/* Scss Document */
/* Scss Document */
#key {
  background-image: url("../img/soba/key.jpg"); }

#sec1 {
  background: url("../img/soba/s1_bg.jpg") no-repeat left top/cover;
  color: #fff;
  padding-bottom: 88px; }
  #sec1 .box_text {
    margin-left: 102px;
    width: 565px;
    margin-top: 30px; }
    #sec1 .box_text p ~ p {
      margin-top: 35px; }

#sec2 {
  position: relative;
  background: url("../img/shared/bg2.jpg") repeat center top; }
  #sec2:before {
    content: "";
    background: url("../img/soba/s2_bg_top.png") no-repeat center top;
    position: absolute;
    bottom: -141px;
    left: 0;
    width: 100%;
    height: 168px;
    z-index: 1; }
  #sec2 .wrap {
    padding: 118px 0 32px 0; }
    #sec2 .wrap:before {
      content: "";
      background: url("../img/soba/s2_bg.png") no-repeat left top;
      position: absolute;
      right: -350px;
      top: 354px;
      width: 967px;
      height: 712px; }
  #sec2 .s2_01 {
    position: relative;
    z-index: 1;
    margin-bottom: 455px; }
    #sec2 .s2_01 h2 {
      float: right; }
    #sec2 .s2_01 .text {
      float: right;
      height: 415px;
      margin-right: 44px;
      padding-top: 30px; }
    #sec2 .s2_01 .s2_img {
      position: absolute;
      top: -101px;
      left: -377px; }
  #sec2 .s2_02 {
    z-index: 2;
    position: relative; }
    #sec2 .s2_02 h3 {
      float: right;
      margin-right: -260px; }
    #sec2 .s2_02 .text {
      float: right;
      height: 490px;
      margin: 77px 38px 0 0; }
    #sec2 .s2_02 .btn_link2 {
      float: right; }
      #sec2 .s2_02 .btn_link2 a {
        margin: 217px 34px 0 0;
        display: block;
        font-size: 23px;
        letter-spacing: 0.1em;
        height: 384px;
        background: url("../img/shared/b4.jpg") repeat left top;
        color: #fff;
        box-sizing: border-box;
        width: 74px;
        text-align: center;
        padding-top: 43px;
        position: relative; }
        #sec2 .s2_02 .btn_link2 a:after {
          content: "";
          background: url("../img/shared/icon_dwn.jpg") no-repeat left top/cover;
          width: 34px;
          height: 34px;
          position: absolute;
          left: 50%;
          bottom: 22px;
          transform: translateX(-50%); }
        #sec2 .s2_02 .btn_link2 a:hover:before {
          content: "";
          position: absolute;
          top: -4px;
          right: -4px;
          bottom: -4px;
          left: -4px;
          border: 1px solid #fff; }
      #sec2 .s2_02 .btn_link2 span {
        display: inline-block;
        cursor: pointer; }
  #sec2 .s2_deco {
    position: absolute;
    bottom: -178px;
    left: -226px;
    z-index: 1; }

#sec3 .wrap {
  padding: 173px 0 148px 0; }
  #sec3 .wrap:before {
    content: "";
    background: url("../img/soba/s3_bg.png") no-repeat left top;
    position: absolute;
    top: -27px;
    right: -400px;
    width: 1390px;
    height: 1134px; }
#sec3 .s3_01 {
  position: relative;
  z-index: 1;
  margin-bottom: 544px; }
  #sec3 .s3_01 h2 {
    float: right;
    margin-right: 58px; }
  #sec3 .s3_01 .text {
    float: right;
    height: 384px;
    margin-right: 33px;
    margin-top: 187px;
    position: relative;
    z-index: 1; }
  #sec3 .s3_01 .s3_img1 {
    position: absolute;
    top: 42px;
    left: -134px; }
  #sec3 .s3_01 .s3_img2 {
    position: absolute;
    top: 435px;
    left: -39px; }
  #sec3 .s3_01 .s3_img3 {
    position: absolute;
    top: 760px;
    right: -203px; }
#sec3 .s3_02 {
  position: relative;
  z-index: 1; }
  #sec3 .s3_02 .s3_img4 {
    position: absolute;
    top: 157px;
    right: -62px; }
  #sec3 .s3_02 h3 {
    float: left;
    margin-left: -13px; }
  #sec3 .s3_02 .txt {
    float: left;
    width: 361px;
    margin-left: 3px;
    margin-top: 177px;
    text-align: justify; }
#sec3 .s3_deco1 {
  position: absolute;
  top: 567px;
  right: -130px; }
#sec3 .s3_deco2 {
  position: absolute;
  top: 972px;
  left: -55px; }

#sec4 {
  position: relative;
  background: url("../img/shared/bg3.jpg") repeat center top;
  color: #fff; }
  #sec4:before {
    content: "";
    background: url("../img/shared/bg_top2.png") no-repeat center top;
    height: 155px;
    width: 100%;
    position: absolute;
    left: 0;
    top: -132px; }
  #sec4 .wrap {
    padding: 9px 0 120px 0; }
  #sec4 .note {
    text-align: right;
    margin-bottom: 120px; }
  #sec4 h3 {
    font-size: 46px; }
    #sec4 h3 .price {
      font-size: 36px;
      display: inline-block;
      margin-left: 45px; }
  #sec4 h4 {
    font-size: 36px; }
    #sec4 h4 .price {
      font-size: 26px;
      display: inline-block;
      margin-left: 35px; }
  #sec4 .s4_01 {
    position: relative;
    z-index: 1; }
    #sec4 .s4_01 .box_right {
      float: right;
      width: 568px; }
      #sec4 .s4_01 .box_right h3 {
        text-align: right; }
    #sec4 .s4_01 .s4_img1 {
      text-align: right;
      margin: 41px -81px 40px 0; }
  #sec4 .s4_catch1 {
    position: absolute;
    top: -109px;
    left: 353px; }
  #sec4 .s4_img2 {
    position: absolute;
    top: -37px;
    left: -190px; }
  #sec4 .s4_02 {
    position: relative;
    z-index: 1;
    margin-top: 100px; }
    #sec4 .s4_02 .box_left {
      width: 473px; }
      #sec4 .s4_02 .box_left h3 {
        text-align: right; }
      #sec4 .s4_02 .box_left .text {
        margin-left: 52px; }
    #sec4 .s4_02 .s4_img3 {
      margin: 41px 0 33px -77px; }
  #sec4 .s4_catch2 {
    position: absolute;
    top: -49px;
    right: 0; }
  #sec4 .s4_img4 {
    position: absolute;
    top: 54px;
    right: -268px; }
  #sec4 .s4_03 {
    position: relative;
    margin-top: 92px; }
    #sec4 .s4_03 .s4_img5 {
      float: left;
      margin-left: -5px;
      position: relative;
      z-index: 1; }
    #sec4 .s4_03 .box_right {
      float: right;
      width: 475px;
      padding-top: 22px;
      position: relative;
      z-index: 1; }
      #sec4 .s4_03 .box_right h4 {
        margin-bottom: 21px; }
    #sec4 .s4_03 .s4_deco {
      position: absolute;
      right: 88px;
      top: -137px; }

.toggle .toggle-main {
  display: block !important; }

.txt-center {
  text-align: center; }

#sec5 .wrap {
  padding: 47px 0 170px 0; }
#sec5 h2 {
  text-align: center;
  margin-bottom: 24px; }
#sec5 .note {
  margin-bottom: 40px;
  line-height: 25px; }
#sec5 h3 {
  text-align: center;
  font-size: 20px;
  line-height: 25px;
  border-bottom: 2px solid #354053;
  padding-bottom: 8px; }
#sec5 .item {
  margin-bottom: 20px; }
  #sec5 .item .col {
    float: left;
    width: 320px;
    margin-right: 20px; }
    #sec5 .item .col:last-of-type {
      margin-right: 0; }
  #sec5 .item dl {
    border-bottom: 1px solid #a6874b;
    padding: 6px 0 5px 0; }
    #sec5 .item dl dt {
      float: left; }
    #sec5 .item dl dd {
      float: right; }

@media only screen and (max-width: 767px) {
  #sec1 {
    background: url("../img/soba/s1_bg_sp.jpg") no-repeat left top/cover;
    color: #fff;
    padding-bottom: 12vw; }
    #sec1 .box_text {
      margin: 0;
      padding: 7vw 5% 0;
      width: 100%;
      box-sizing: border-box;
      text-align: justify; }
      #sec1 .box_text br {
        display: none; }
      #sec1 .box_text p ~ p {
        margin-top: 0; }

  #sec2 {
    background: url("../img/soba/s2_bg_sp.png") no-repeat left bottom/100%, url("../img/shared/bg2.jpg") repeat center top; }
    #sec2:before {
      display: none; }
    #sec2 .wrap {
      padding: 5vw 0 15vw 0; }
      #sec2 .wrap:before {
        display: none; }
    #sec2 .s2_01 {
      position: relative;
      z-index: 1;
      margin-bottom: 15vw; }
      #sec2 .s2_01 h2 {
        float: none; }
      #sec2 .s2_01 .text {
        float: none;
        height: auto;
        margin: 3vw 5% 0;
        padding-top: 0; }
    #sec2 .s2_02 {
      z-index: 2;
      position: relative;
      padding: 0 5%; }
      #sec2 .s2_02 h3 {
        float: none;
        margin-right: 0; }
      #sec2 .s2_02 .text {
        float: none;
        height: auto;
        margin: 7vw 0 0 0; }
      #sec2 .s2_02 .btn_link2 {
        float: none;
        margin: 17vw 5% 0 5%; }
        #sec2 .s2_02 .btn_link2 a {
          width: 100%;
          height: auto;
          padding: 4vw 0;
          text-align: left;
          padding-left: 5vw;
          font-size: 4.5vw;
          line-height: 1.2;
          margin: 0; }
          #sec2 .s2_02 .btn_link2 a:after {
            right: 15px;
            width: 25px;
            height: 25px;
            left: auto;
            bottom: auto;
            top: 50%;
            transform: translateY(-50%); }

  #sec3 {
    background: url("../img/soba/s3_bg_sp.png") no-repeat left top/100%; }
    #sec3 .wrap {
      padding: 10vw 5% 8vw 5%; }
      #sec3 .wrap:before {
        display: none; }
    #sec3 .s3_01 {
      margin-bottom: 10vw; }
      #sec3 .s3_01 h2 {
        float: none;
        margin-right: 0; }
      #sec3 .s3_01 .text {
        float: none;
        height: auto;
        margin: 7vw 0 12vw; }
      #sec3 .s3_01 .s3_img3 {
        position: static;
        margin: 0 -6%; }
    #sec3 .s3_02 {
      position: relative;
      z-index: 1; }
      #sec3 .s3_02 .s3_img4 {
        position: static;
        margin: 7vw 4%; }
      #sec3 .s3_02 h3 {
        float: left;
        margin-left: -13px;
        width: 22%; }
      #sec3 .s3_02 .txt {
        float: left;
        width: 80%;
        margin-left: 5px;
        margin-top: 10vw;
        text-align: justify; }

  #sec4:before {
    display: none; }
  #sec4 .wrap {
    padding: 5vw 5% 13vw 5%; }
  #sec4 .note {
    margin-bottom: 10vw; }
  #sec4 h3 {
    font-size: 7vw;
    line-height: 1.2;
    position: relative;
    z-index: 1; }
    #sec4 h3 .price {
      font-size: 6vw;
      display: inline-block;
      margin-left: 5vw; }
  #sec4 h4 {
    font-size: 6vw; }
    #sec4 h4 .price {
      font-size: 5vw;
      display: inline-block;
      margin-left: 5vw; }
  #sec4 .s4_01 {
    position: relative;
    z-index: 1; }
    #sec4 .s4_01 .box_right {
      float: none;
      width: 100%; }
      #sec4 .s4_01 .box_right h3 {
        text-align: right; }
  #sec4 .s4_catch1 {
    position: absolute;
    top: -10vw;
    left: -5%; }
  #sec4 .s4_img2 {
    position: static;
    margin: 7vw 0 5vw; }
  #sec4 .s4_02 {
    position: relative;
    z-index: 1;
    margin-top: 17vw; }
    #sec4 .s4_02 .box_left {
      width: 100%; }
      #sec4 .s4_02 .box_left h3 {
        text-align: left;
        padding-left: 5vw;
        position: relative;
        z-index: 1; }
      #sec4 .s4_02 .box_left .text {
        margin-left: 0; }
  #sec4 .s4_catch2 {
    position: absolute;
    top: -9vw;
    right: -8%; }
  #sec4 .s4_img4 {
    position: static;
    margin: 7vw 0 5vw; }
  #sec4 .s4_03 {
    position: relative;
    margin-top: 10vw; }
    #sec4 .s4_03 .s4_img5 {
      float: none;
      margin-left: 0;
      position: relative;
      z-index: 1; }
    #sec4 .s4_03 .box_right {
      float: none;
      width: 100%;
      padding-top: 0;
      position: relative;
      z-index: 1; }
      #sec4 .s4_03 .box_right h4 {
        text-align: center;
        margin-bottom: 5vw;
        margin-top: -5vw; }

  .toggle .toggle-link:after {
    right: auto;
    color: #000;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #000;
    content: "";
    top: auto;
    bottom: 1vw;
    font-size: 16px;
    left: 50%;
    text-align: center;
    margin-left: -10px;
    position: absolute;
    transition: all 0.5s;
    transform: rotate(0); }
  .toggle .toggle-main {
    display: none !important; }
  .toggle.active .toggle-link:after {
    transform: rotate(180deg); }
  .toggle.active .toggle-main {
    display: block !important; }

  #sec5 .wrap {
    padding: 7vw 5% 15vw 5%; }
  #sec5 h2 {
    margin-bottom: 0;
    padding-bottom: 5vw; }
  #sec5 .note {
    margin-bottom: 7vw;
    padding-top: 3vw; }
  #sec5 .item .col {
    float: none;
    width: 100%;
    margin-right: 0; }
	#sec5 .toggle .toggle-link{
    border: 1px solid #a68038;
	}
	
 }
