.wrapper {
  background: #fbf138;
}

#special .img_01 {
  margin-top: -1px;
}

/* SP ONLY */
@media screen and (max-width: 768px) {
  .secInner {
    padding: 0;
  }

  #special .section .img {
    width: 100%;
  }

  #special .btn-special {
    position: absolute;
    width: 100%;
    bottom: 20vw;
    left: 0;
    padding: 0 10px;
  }

  #special .btn-special .c-buttonStyle1{
    width: 90%;
  }
}

/* PC */
@media screen and (min-width: 769px) {
  #special .main {
    width: 100%;
    overflow-x: hidden;
  }
  #special .section {
    position: relative;
  }

  #special .sec_kv {
    margin-top: -111px;
  }
  #special .img_kv {
    margin: 0 -229px 0 -251px;
  }
  #special .sec_contents {
    margin-top: -95px;
  }
  #special .sec_contents::before {
    content: '';
    position: absolute;
    top: -248px;
    left: 0;
    height: 1300px;
    width: 100%;
    background: url('../img/special/bg_contents.png') no-repeat center 0/2000px 1888px;
  }
  #special .img_01 {
    margin: 0 -229px 0 -273px;
  }

  #special .sec_bottom {
    margin-top: -288px;
    padding-bottom: 97px;
  }
  #special .sec_bottom::before {
    content: '';
    position: absolute;
    top: -230px;
    left: 0;
    height: 900px;
    width: 100%;
    background: url(../img/special/bg_bottom.png) no-repeat center 0/2000px 1108px;
  }
  #special .img_02 {
    margin: 0 -84px 0 -146px;
    text-align: center;
  }

  #special .btn-special {
    margin-top: 40px;
  }
  #special .btn-special .c-buttonStyle1{
    height: 100px;
    margin: auto;
    width: 600px;
  }

  #special .footer {
    position: relative;
  }
}
