@charset "UTF-8";

html{
  font-size: 10px;
}

html{
  font-size: calc(10 * (100vw / 1200));
}

body{
  overflow-x: clip;
}

.l-container{
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  margin: 0 auto;
  overflow: clip;
  width: 100%;
}
.l-container a{
  display: block;
  color: #fff;
  text-decoration: none;
  transition: opacity 1s;
}

.l-container a:hover{
  cursor: pointer;
  opacity: .6;
}

.l-container img{
  width: 100%;
  height: 100%;
  vertical-align: top;
}

.l-container .default-img{
  display: block;
  height: auto;
  width: 100%; 
}

.l-container .video__body{
  height: 100%;
  width: 100%;
}

.l-container .video__body--content{
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}

.l-container #sp-only{
  display: none !important;
}

/*******************************
credit
*******************************/

.feature .creditList{
  margin: calc(32 *(100vw / 1400) * 0.666) 0 0 calc(40 *(100vw / 1400) * 0.666);
  position: relative;
  width: fit-content;
}

.feature .creditList .credit{
  display: flex;
  flex-direction: column;
  gap: calc(14 *(100vw / 1400) * 0.666) 0;
}

.feature .creditList .credit li{
  position: relative;
}

.feature .creditList .credit li,
.feature .creditList .credit a{
  color: #000;
  display: flex;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 400;
  font-size: calc(20 *(100vw / 1400) * 0.666);
  letter-spacing: 0.02em;
  line-height: 1;
}

.feature .creditList .credit li .txt::after{
  content: ".";
}
.feature .creditList .credit li .price{
  margin-left: calc(5 *(100vw / 1400) * 0.666);
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
.feature .creditList .credit li .brand{
  margin-left: calc(3 *(100vw / 1400) * 0.666);
}

.feature .credit02{
  margin-top: calc(34 *(100vw / 1400) * 0.666);
}
.feature .credit03 .credit,
.feature .credit06 .credit{
  gap: calc(14.5 *(100vw / 1400) * 0.666) 0;
}
.feature .creditList.gap15 .credit{
  gap: calc(15 *(100vw / 1400) * 0.666) 0;
}
.feature .credit07{
  margin: calc(34 *(100vw / 1400) * 0.666) 0 0 calc(100 *(100vw / 1400) * 0.666);
}
.feature .credit14{
  margin-left: calc(100 *(100vw / 1400) * 0.666);
}
.feature .credit16{
  margin: calc(34 *(100vw / 1400) * 0.666) 0 0 calc(100 *(100vw / 1400) * 0.666);
}
.feature .credit16 .credit{
  gap: calc(15.5 *(100vw / 1400) * 0.666) 0;
}
.feature .credit17{
  margin-left: calc(100 *(100vw / 1400) * 0.666);
}

/*******************************
mv
*******************************/

.feature .mv{
  margin: 0 auto;
  padding-bottom: calc(200 *(100vw / 1400));
  position: sticky;
  top: 0;
  width: calc(500 *(100vw / 1400));
}
.feature .mv.sty{
  top: calc((63.57vw - 100vh) * -1);
}

.feature .mv .mv__box{
  position: relative;
  width: 100%;
}
.feature .mv .mv__slide{
  margin: 0 auto;
  position: relative;
  width: 100%;
  z-index: 1;
}

.feature .mv .mv__text,
.feature .mv .mv__ttl{
  color: #fff;
  font-family: "eb-garamond", serif;
  font-weight: 400;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 2;
  height: fit-content;
  width: fit-content;
}

.feature .mv .mv__text{
  font-size: calc(22 *(100vw / 1400) * 0.666);
  letter-spacing: 0.05em;
  line-height: 1.1818;
  bottom: calc(83 *(100vw / 1400) * 0.666);
  right: calc(2 *(100vw / 1400) * 0.666);
}
.feature .mv .mv__ttl{
  font-size: calc(28 *(100vw / 1400) * 0.666);
  letter-spacing: 0.12em;
  line-height: 1;
  bottom: calc(35 *(100vw / 1400) * 0.666);
  right: calc(-2 *(100vw / 1400) * 0.666);
}

/*******************************
main
*******************************/

.feature .main{
  background: #fff;
  margin: 0 auto;
  padding-bottom: calc(30 *(100vw / 1400) * 0.666);
  position: sticky;
  width: calc(500 *(100vw / 1400));
  z-index: 2;
}

/*******************************
article
*******************************/

.feature .article{
  background: #fff;
  margin: 0 auto;
  padding: calc(169 *(100vw / 1400) * 0.666) 0 calc(186 *(100vw / 1400) * 0.666);
  position: relative;
  width: 100%;
}

.feature .article .article__ttl{
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 400;
  font-size: calc(26 *(100vw / 1400) * 0.666);
  letter-spacing: 0.04em;
  line-height: 1;
  margin: 0 auto;
  width: fit-content;
}

.feature .article .article__text{
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 400;
  font-size: calc(21 *(100vw / 1400) * 0.666);
  left: calc(10 *(100vw / 1400) * 0.666);
  letter-spacing: 0.05em;
  line-height: 1.571;
  position: relative;
  margin: calc(94 *(100vw / 1400) * 0.666) auto 0;
  width: calc(610 *(100vw / 1400) * 0.666);
}
.feature .article .article__text.text02{
  letter-spacing: 0.08em;
  margin: calc(35 *(100vw / 1400) * 0.666) auto 0;
}

.feature .article .article__video{
  margin: calc(100 *(100vw / 1400) * 0.666) auto 0;
  position: relative;
  height: calc(432 *(100vw / 1400) * 0.666);
  width: calc(650 *(100vw / 1400) * 0.666);
}

/*******************************
container
*******************************/

.feature .sec{
  position: relative;
  margin: 0 auto;
  width: 100%;
}

.feature .sec .sec__flex{
  display: flex;
}

.feature .sec .sec__img{
  position: relative;
}

/*******************************
sec01
*******************************/

.feature .sec01{
  margin: 0 auto;
  padding-top: calc(182 *(100vw / 1400) * 0.666);
}

.feature .sec01 .img01{
  margin: 0 auto;
  width: calc(710 *(100vw / 1400) * 0.666);
}
.feature .sec01 .img02{
  margin: calc(182 *(100vw / 1400) * 0.666) auto 0;
  width: calc(550 *(100vw / 1400) * 0.666);
}
.feature .sec01 .img03{
  margin: calc(180 *(100vw / 1400) * 0.666) auto 0;
  width: calc(710 *(100vw / 1400) * 0.666);
}

/*******************************
sec02
*******************************/

.feature .sec02{
  padding-top: calc(182 *(100vw / 1400) * 0.666);
}

.feature .sec02 .img04{
  margin: 0 auto;
  width: calc(710 *(100vw / 1400) * 0.666);
}
.feature .sec02 .img05{
  margin: calc(180 *(100vw / 1400) * 0.666) auto 0;
  width: calc(550 *(100vw / 1400) * 0.666);
}

/*******************************
sec03
*******************************/

.feature .sec03{
  padding-top: calc(184 *(100vw / 1400) * 0.666);
}

.feature .sec03 .img06{
  margin: 0 auto;
  width: calc(710 *(100vw / 1400) * 0.666);
}
.feature .sec03 .img07{
  margin: calc(182 *(100vw / 1400) * 0.666) auto 0;
  width: calc(550 *(100vw / 1400) * 0.666);
}

.feature .sec03 .sec__other{
  margin: calc(180 *(100vw / 1400) * 0.666) auto 0;
  width: calc(710 *(100vw / 1400) * 0.666);
}

/*******************************
sec04
*******************************/

.feature .sec04{
  padding-top: calc(180 *(100vw / 1400) * 0.666);
}

.feature .sec04 .img08{
  margin: 0 auto;
  width: calc(550 *(100vw / 1400) * 0.666);
}
.feature .sec04 .img09{
  margin: calc(180 *(100vw / 1400) * 0.666) auto 0;
  width: calc(550 *(100vw / 1400) * 0.666);
}
.feature .sec04 .img10{
  margin: calc(180 *(100vw / 1400) * 0.666) auto 0;
  width: calc(710 *(100vw / 1400) * 0.666);
}
.feature .sec04 .img11{
  margin: calc(183 *(100vw / 1400) * 0.666) auto 0;
  width: calc(550 *(100vw / 1400) * 0.666);
}

/*******************************
sec05
*******************************/

.feature .sec05{
  padding-top: calc(181 *(100vw / 1400) * 0.666);
}

.feature .sec05 .img12{
  margin: 0 auto;
  width: calc(710 *(100vw / 1400) * 0.666);
}
.feature .sec05 .img13{
  margin: calc(182 *(100vw / 1400) * 0.666) auto 0;
  width: calc(550 *(100vw / 1400) * 0.666);
}
.feature .sec05 .img14{
  margin: calc(180 *(100vw / 1400) * 0.666) auto 0;
  width: calc(710 *(100vw / 1400) * 0.666);
}
.feature .sec05 .img15{
  margin: calc(180 *(100vw / 1400) * 0.666) auto 0;
  width: calc(550 *(100vw / 1400) * 0.666);
}


/*******************************
sec06
*******************************/

.feature .sec06{
  padding-top: calc(182 *(100vw / 1400) * 0.666);
}

.feature .sec06 .img16{
  margin: 0 auto;
  width: calc(710 *(100vw / 1400) * 0.666);
}
.feature .sec06 .img17{
  margin: calc(180 *(100vw / 1400) * 0.666) auto 0;
  width: calc(550 *(100vw / 1400) * 0.666);
}

/*******************************
sec07
*******************************/

.feature .sec07{
  padding-top: calc(180 *(100vw / 1400) * 0.666);
}

.feature .sec07 .img18{
  margin: 0 auto;
  width: calc(710 *(100vw / 1400) * 0.666);
}
.feature .sec07 .img19{
  margin: calc(20 *(100vw / 1400) * 0.666) auto 0;
  width: calc(710 *(100vw / 1400) * 0.666);
}

/*******************************
sec08
*******************************/

.feature .sec08{
  padding-top: calc(182 *(100vw / 1400) * 0.666);
}

.feature .sec08 .img20{
  margin: 0 auto;
  width: calc(550 *(100vw / 1400) * 0.666);
}
.feature .sec08 .img21{
  margin: calc(180 *(100vw / 1400) * 0.666) auto 0;
  width: calc(710 *(100vw / 1400) * 0.666);
}
.feature .sec08 .img22{
  margin: calc(182 *(100vw / 1400) * 0.666) auto 0;
  width: calc(710 *(100vw / 1400) * 0.666);
}
.feature .sec08 .img23{
  margin: calc(20 *(100vw / 1400) * 0.666) auto 0;
  width: calc(710 *(100vw / 1400) * 0.666);
}

/*******************************
sec09
*******************************/

.feature .sec09{
  padding-top: calc(183 *(100vw / 1400) * 0.666);
}

.feature .sec09 .img24{
  margin: 0 auto;
  width: calc(550 *(100vw / 1400) * 0.666);
}
.feature .sec09 .img25{
  margin: calc(180 *(100vw / 1400) * 0.666) auto 0;
  width: calc(710 *(100vw / 1400) * 0.666);
}
.feature .sec09 .img26{
  margin: calc(182 *(100vw / 1400) * 0.666) auto 0;
  width: 100%;
}

/*******************************
sec10
*******************************/

.feature .sec10{
  padding-top: calc(180 *(100vw / 1400) * 0.666);
}

.feature .sec10 .img27{
  margin: 0 auto;
  width: calc(710 *(100vw / 1400) * 0.666);
}
.feature .sec10 .img28{
  margin: calc(182 *(100vw / 1400) * 0.666) auto 0;
  width: 100%;
}
.feature .sec10 .img29{
  margin: calc(180 *(100vw / 1400) * 0.666) auto 0;
  width: calc(550 *(100vw / 1400) * 0.666);
}

/*******************************
sec11
*******************************/

.feature .sec11{
  padding-top: calc(180 *(100vw / 1400) * 0.666);
}

.feature .sec11 .img30{
  margin: 0 auto;
  width: calc(550 *(100vw / 1400) * 0.666);
}
.feature .sec11 .img31{
  margin: calc(180 *(100vw / 1400) * 0.666) auto 0;
  width: calc(710 *(100vw / 1400) * 0.666);
}
.feature .sec11 .img32{
  margin: calc(180 *(100vw / 1400) * 0.666) auto 0;
  width: calc(550 *(100vw / 1400) * 0.666);
}

.feature .sec11 .img33{
  margin: calc(182 *(100vw / 1400) * 0.666) auto 0;
  width: calc(710 *(100vw / 1400) * 0.666);
}

/*******************************
sec12
*******************************/

.feature .sec12{
  padding-top: calc(183 *(100vw / 1400) * 0.666);
}

.feature .sec12 .img34{
  margin: 0 auto;
  width: calc(550 *(100vw / 1400) * 0.666);
}
.feature .sec12 .img35{
  margin: calc(182 *(100vw / 1400) * 0.666) auto 0;
  width: calc(710 *(100vw / 1400) * 0.666);
}
.feature .sec12 .img36{
  margin: calc(20 *(100vw / 1400) * 0.666) auto 0;
  width: calc(710 *(100vw / 1400) * 0.666);
}

.feature .sec12 .sec__other{
  margin: calc(179 *(100vw / 1400) * 0.666) auto 0;
  width: 100%;
}

/*******************************
sec13
*******************************/

.feature .sec13{
  padding-top: calc(179 *(100vw / 1400) * 0.666);
}

.feature .sec13 .img37{
  margin: 0 auto;
  width: calc(550 *(100vw / 1400) * 0.666);
}
.feature .sec13 .img38{
  margin: calc(182 *(100vw / 1400) * 0.666) auto 0;
  width: calc(707 *(100vw / 1400) * 0.666);
}
.feature .sec13 .img39{
  margin: calc(20 *(100vw / 1400) * 0.666) auto 0;
  width: calc(710 *(100vw / 1400) * 0.666);
}
.feature .sec13 .img40{
  margin: calc(185 *(100vw / 1400) * 0.666) auto 0;
  width: 100%;
}

/*******************************
staffCredit
*******************************/

.feature .staffCredit{
  background: #fff;
  margin: 0 auto;
  padding: calc(285 *(100vw / 1400) * 0.666) 0 calc(0 *(100vw / 1400) * 0.666);
  position: relative;
  width: 100%;
}

.feature .staffCredit .staffCredit__ttl{
  font-family: "eb-garamond", serif;
  font-weight: 400;
  font-size: calc(30 *(100vw / 1400) * 0.666);
  letter-spacing: 0.11em;
  line-height: 1.4666;
  margin: 0 auto;
  text-align: center;
  width: fit-content;
}

.feature .staffCredit .staffCredit__video{
  margin: calc(96 *(100vw / 1400) * 0.666) auto 0;
  overflow: hidden;
  position: relative;
  height: calc(400 *(100vw / 1400) * 0.666);
  width: calc(710 *(100vw / 1400) * 0.666);
}

.feature .staffCredit .staffCredit__text{
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 400;
  font-size: calc(21 *(100vw / 1400) * 0.666);
  letter-spacing: 0.05em;
  line-height: 1.571;
  margin: calc(63 *(100vw / 1400) * 0.666) auto 0;
  width: calc(630 *(100vw / 1400) * 0.666);
}

.feature .staffCredit .staffCredit__staff{
  display: flex;
  flex-wrap: wrap;
  gap: calc(29 *(100vw / 1400) * 0.666) calc(100 *(100vw / 1400) * 0.666);
  margin: calc(170 *(100vw / 1400) * 0.666) auto 0;
  width: calc(550 *(100vw / 1400) * 0.666);
}
.feature .staffCredit .staffCredit__staff li{
  font-family: "eb-garamond", serif;
  font-weight: 400;
  font-size: calc(22 *(100vw / 1400) * 0.666);
  letter-spacing: 0.04em;
  line-height: 1.3636;
  margin: 0;
  width: calc(230 *(100vw / 1400) * 0.666);
}
.feature .staffCredit .staffCredit__staff li:nth-of-type(even){
  width: fit-content;
}

.feature .staffCredit .staffCredit__copyright{
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 400;
  font-size: calc(15 *(100vw / 1400) * 0.666);
  line-height: 1;
  letter-spacing: 0.04em;
  margin: calc(156 *(100vw / 1400) * 0.666) 0 0 calc(40 *(100vw / 1400) * 0.666);
} 

/*******************************
fade
*******************************/

.feature [data-fade="fade"]{
  opacity: 0;
  transition: ease-in, opacity 1s;
}
.feature [data-fade="fade"][data-is-active="true"]{
  opacity: 1;
}

@media screen and (min-width: 1400px){
  /*******************************
  credit
  *******************************/

  .feature .creditList{
    margin: calc(32px * 0.666) 0 0 calc(40px * 0.666);
  }

  .feature .creditList .credit{
    gap: calc(14px * 0.666) 0;
  }

  .feature .creditList .credit li,
  .feature .creditList .credit a{
    font-size: calc(20px * 0.666);
  }

  .feature .creditList .credit li .price{
    margin-left: calc(5px * 0.666);
  }
  .feature .creditList .credit li .brand{
    margin-left: calc(3px * 0.666);
  }

  .feature .credit02{
    margin-top: calc(34px * 0.666);
  }
  .feature .credit03 .credit,
  .feature .credit06 .credit{
    gap: calc(14.5px * 0.666) 0;
  }
  .feature .creditList.gap15 .credit{
    gap: calc(15px * 0.666) 0;
  }
  .feature .credit07{
    margin: calc(34px * 0.666) 0 0 calc(100px * 0.666);
  }
  .feature .credit14{
    margin-left: calc(100px * 0.666);
  }
  .feature .credit16{
    margin: calc(34px * 0.666) 0 0 calc(100px * 0.666);
  }
  .feature .credit16 .credit{
    gap: calc(15.5px * 0.666) 0;
  }
  .feature .credit17{
    margin-left: calc(100px * 0.666);
  }

  /*******************************
  mv
  *******************************/

  .feature .mv{
    padding-bottom: 200px;
    width: 500px;
  }

  .feature .mv .mv__text{
    font-size: calc(22px * 0.666);
    bottom: calc(83px * 0.666);
    right: calc(2px * 0.666);
  }
  .feature .mv .mv__ttl{
    font-size: calc(28px * 0.666);
    letter-spacing: 0.12em;
    bottom: calc(35px * 0.666);
    right: calc(-2px * 0.666);
  }

  /*******************************
  main
  *******************************/

  .feature .main{
    padding-bottom: calc(30px * 0.666);
    width: 500px;
  }

  /*******************************
  article
  *******************************/

  .feature .article{
    padding: calc(169px * 0.666) 0 calc(186px * 0.666);
  }

  .feature .article .article__ttl{
    font-size: calc(26px * 0.666);
  }

  .feature .article .article__text{
    font-size: calc(21px * 0.666);
    left: calc(10px * 0.666);
    margin: calc(94px * 0.666) auto 0;
    width: calc(610px * 0.666);
  }
  .feature .article .article__text.text02{
    margin: calc(35px * 0.666) auto 0;
  }

  .feature .article .article__video{
    margin: calc(100px * 0.666) auto 0;
    height: calc(432px * 0.666);
    width: calc(650px * 0.666);
  }

  /*******************************
  sec01
  *******************************/

  .feature .sec01{
    padding-top: calc(182px * 0.666);
  }

  .feature .sec01 .img01{
    width: calc(710px * 0.666);
  }
  .feature .sec01 .img02{
    margin: calc(182px * 0.666) auto 0;
    width: calc(550px * 0.666);
  }
  .feature .sec01 .img03{
    margin: calc(180px * 0.666) auto 0;
    width: calc(710px * 0.666);
  }

  /*******************************
  sec02
  *******************************/

  .feature .sec02{
    padding-top: calc(182px * 0.666);
  }

  .feature .sec02 .img04{
    width: calc(710px * 0.666);
  }
  .feature .sec02 .img05{
    margin: calc(180px * 0.666) auto 0;
    width: calc(550px * 0.666);
  }

  /*******************************
  sec03
  *******************************/

  .feature .sec03{
    padding-top: calc(184px * 0.666);
  }

  .feature .sec03 .img06{
    width: calc(710px * 0.666);
  }
  .feature .sec03 .img07{
    margin: calc(182px * 0.666) auto 0;
    width: calc(550px * 0.666);
  }

  .feature .sec03 .sec__other{
    margin: calc(180px * 0.666) auto 0;
    width: calc(710px * 0.666);
  }

  /*******************************
  sec04
  *******************************/

  .feature .sec04{
    padding-top: calc(180px * 0.666);
  }

  .feature .sec04 .img08{
    width: calc(550px * 0.666);
  }
  .feature .sec04 .img09{
    margin: calc(180px * 0.666) auto 0;
    width: calc(550px * 0.666);
  }
  .feature .sec04 .img10{
    margin: calc(180px * 0.666) auto 0;
    width: calc(710px * 0.666);
  }
  .feature .sec04 .img11{
    margin: calc(183px * 0.666) auto 0;
    width: calc(550px * 0.666);
  }

  /*******************************
  sec05
  *******************************/

  .feature .sec05{
    padding-top: calc(181px * 0.666);
  }

  .feature .sec05 .img12{
    width: calc(710px * 0.666);
  }
  .feature .sec05 .img13{
    margin: calc(182px * 0.666) auto 0;
    width: calc(550px * 0.666);
  }
  .feature .sec05 .img14{
    margin: calc(180px * 0.666) auto 0;
    width: calc(710px * 0.666);
  }
  .feature .sec05 .img15{
    margin: calc(180px * 0.666) auto 0;
    width: calc(550px * 0.666);
  }


  /*******************************
  sec06
  *******************************/

  .feature .sec06{
    padding-top: calc(182px * 0.666);
  }

  .feature .sec06 .img16{
    width: calc(710px * 0.666);
  }
  .feature .sec06 .img17{
    margin: calc(180px * 0.666) auto 0;
    width: calc(550px * 0.666);
  }

  /*******************************
  sec07
  *******************************/

  .feature .sec07{
    padding-top: calc(180px * 0.666);
  }

  .feature .sec07 .img18{
    width: calc(710px * 0.666);
  }
  .feature .sec07 .img19{
    margin: calc(20px * 0.666) auto 0;
    width: calc(710px * 0.666);
  }

  /*******************************
  sec08
  *******************************/

  .feature .sec08{
    padding-top: calc(182px * 0.666);
  }

  .feature .sec08 .img20{
    width: calc(550px * 0.666);
  }
  .feature .sec08 .img21{
    margin: calc(180px * 0.666) auto 0;
    width: calc(710px * 0.666);
  }
  .feature .sec08 .img22{
    margin: calc(182px * 0.666) auto 0;
    width: calc(710px * 0.666);
  }
  .feature .sec08 .img23{
    margin: calc(20px * 0.666) auto 0;
    width: calc(710px * 0.666);
  }

  /*******************************
  sec09
  *******************************/

  .feature .sec09{
    padding-top: calc(183px * 0.666);
  }

  .feature .sec09 .img24{
    width: calc(550px * 0.666);
  }
  .feature .sec09 .img25{
    margin: calc(180px * 0.666) auto 0;
    width: calc(710px * 0.666);
  }
  .feature .sec09 .img26{
    margin: calc(182px * 0.666) auto 0;
  }

  /*******************************
  sec10
  *******************************/

  .feature .sec10{
    padding-top: calc(180px * 0.666);
  }

  .feature .sec10 .img27{
    width: calc(710px * 0.666);
  }
  .feature .sec10 .img28{
    margin: calc(182px * 0.666) auto 0;
  }
  .feature .sec10 .img29{
    margin: calc(180px * 0.666) auto 0;
    width: calc(550px * 0.666);
  }

  /*******************************
  sec11
  *******************************/

  .feature .sec11{
    padding-top: calc(180px * 0.666);
  }

  .feature .sec11 .img30{
    width: calc(550px * 0.666);
  }
  .feature .sec11 .img31{
    margin: calc(180px * 0.666) auto 0;
    width: calc(710px * 0.666);
  }
  .feature .sec11 .img32{
    margin: calc(180px * 0.666) auto 0;
    width: calc(550px * 0.666);
  }

  .feature .sec11 .img33{
    margin: calc(182px * 0.666) auto 0;
    width: calc(710px * 0.666);
  }

  /*******************************
  sec12
  *******************************/

  .feature .sec12{
    padding-top: calc(183px * 0.666);
  }

  .feature .sec12 .img34{
    width: calc(550px * 0.666);
  }
  .feature .sec12 .img35{
    margin: calc(182px * 0.666) auto 0;
    width: calc(710px * 0.666);
  }
  .feature .sec12 .img36{
    margin: calc(20px * 0.666) auto 0;
    width: calc(710px * 0.666);
  }

  .feature .sec12 .sec__other{
    margin: calc(179px * 0.666) auto 0;
  }

  /*******************************
  sec13
  *******************************/

  .feature .sec13{
    padding-top: calc(179px * 0.666);
  }

  .feature .sec13 .img37{
    width: calc(550px * 0.666);
  }
  .feature .sec13 .img38{
    margin: calc(182px * 0.666) auto 0;
    width: calc(707px * 0.666);
  }
  .feature .sec13 .img39{
    margin: calc(20px * 0.666) auto 0;
    width: calc(710px * 0.666);
  }
  .feature .sec13 .img40{
    margin: calc(185px * 0.666) auto 0;
  }

  /*******************************
  staffCredit
  *******************************/

  .feature .staffCredit{
    padding: calc(285px * 0.666) 0 calc(0px * 0.666);
  }

  .feature .staffCredit .staffCredit__ttl{
    font-size: calc(30px * 0.666);
  }

  .feature .staffCredit .staffCredit__video{
    margin: calc(96px * 0.666) auto 0;
    height: calc(400px * 0.666);
    width: calc(710px * 0.666);
  }

  .feature .staffCredit .staffCredit__text{
    font-size: calc(21px * 0.666);
    margin: calc(63px * 0.666) auto 0;
    width: calc(630px * 0.666);
  }

  .feature .staffCredit .staffCredit__staff{
    gap: calc(29px * 0.666) calc(100px * 0.666);
    margin: calc(170px * 0.666) auto 0;
    width: calc(550px * 0.666);
  }
  .feature .staffCredit .staffCredit__staff li{
    font-size: calc(22px * 0.666);
    width: calc(230px * 0.666);
  }

  .feature .staffCredit .staffCredit__copyright{
    font-size: calc(15px * 0.666);
    margin: calc(156px * 0.666) 0 0 calc(40px * 0.666);
  }
}

.pc-footer{
  margin: 0;
}
.l-footer{
  padding: 0;
}