@charset "UTF-8";

html {
  font-size: 10px;
}

html {
  font-size: calc(10 * (100vw / 1200));
}

body {
  overflow-x: hidden;
}

.l-container {
  color: #000;
  font-family: "yu-gothic-pr6n", sans-serif;
  font-weight: 400;
  font-feature-settings: "palt";
  font-style: normal;
  margin: 0 0 0;
  width: 100%;
}
.l-container a {
  display: block;
  color: #000;
  text-decoration: none;
}
.l-container img{
  width: 100%;
  height: 100%;
  vertical-align: top;
}

.l-container .default-img{
  width: 100%;
  height: auto;
  display: block;
}

.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
*******************************/

.l-container .creditList{
  
}

.l-container .creditList .credit{
  display: flex;
  flex-wrap: wrap;
  gap: calc(18 *(100vw / 1120) * 0.746) calc(21 *(100vw / 1120) * 0.746);
}

.l-container .creditList .credit li{
  position: relative;
  width: fit-content;
}

.l-container .creditList .credit li,
.l-container .creditList .credit a{
  color: #000;
  font-family: "pragmatica", sans-serif;
  font-weight: 300;
  font-size: calc(22 *(100vw / 1120) * 0.746);
  letter-spacing: 0.03em;
  line-height: 1;
}

.l-container .creditList .credit li .price,
.l-container .creditList .credit li .brand{
  letter-spacing: 0.05em;
}

.l-container .creditList.wh .credit li,
.l-container .creditList.wh .credit a{
  color: #fff;
}

.l-container .credit01{
  margin: calc(39 *(100vw / 1120) * 0.746) auto 0;
  width: fit-content;
}

.l-container .credit02{
  margin: calc(40 *(100vw / 1120) * 0.746) 0 0 calc(40 *(100vw / 1120) * 0.746);
  width: calc(600 *(100vw / 1120) * 0.746);
}

.l-container .credit03{
  margin: calc(40 *(100vw / 1120) * 0.746) auto 0;
  width: calc(680 *(100vw / 1120) * 0.746);
}
.l-container .credit03 .credit li:nth-of-type(1){
  margin: 0 0 0 10%;
}
.l-container .credit03 .credit li:nth-of-type(2){
  margin: 0 10% 0 0;
}

.l-container .credit04{
  margin: calc(39 *(100vw / 1120) * 0.746) auto 0;
  width: fit-content;
}

.l-container .credit05{
  margin: calc(39 *(100vw / 1120) * 0.746) auto 0;
  width: calc(560 *(100vw / 1120) * 0.746);
}

.l-container .credit03 .credit,
.l-container .credit05 .credit{
  justify-content: center;
}

.l-container .credit06{
  margin: calc(40 *(100vw / 1120) * 0.746) 0 0 calc(60 *(100vw / 1120) * 0.746);
  width: fit-content;
}

/*******************************
hero
*******************************/

.feature{
  display: flex;
  justify-content: center;
}

.feature .mv{
  background: url(../img/mv.jpg) top right -1px / cover no-repeat;
  position: sticky;
  top: 80px;
  height: calc(100vh - 80px);
  width: calc(560 *(100vw / 1120));
}

.feature .hero{
  margin: 0 auto;
  width: 100%;
}

.feature .hero .hero__slide{
  margin: 0 auto;
  width: 100%;
}
.feature .hero .hero__slide.slide02{
  margin: calc(85 *(100vw / 1120) * 0.746) auto 0;
}
.feature .hero .hero__slide-img{
  margin: 0 calc(7 *(100vw / 1120) * 0.746);
  width: calc(276 *(100vw / 1120) * 0.746);
}

.feature .hero .hero__text{
  font-size: calc(24 *(100vw / 1120) * 0.746);
  letter-spacing: 0.05em;
  line-height: 2;
  margin: calc(73 *(100vw / 1120) * 0.746) auto 0;
  text-align: center;
}

/*******************************
container
*******************************/

.feature .main{
  overflow: hidden;
  width: calc(560 *(100vw / 1120));
}

.feature .sec{
  position: relative;
  margin: auto;
  width: 100%;
}

.feature .sec .inner{
  margin: auto;
  position: relative;
  width: 100%;
}

.feature .sec .sec__flex{
  display: flex;
}

.feature .sec .sec__img{
  position: relative;
}

.feature .sec .sec__brand{
  color: #677591;
  font-family: "haboro-contrast-normal", sans-serif;
  font-weight: 100;
  font-size: calc(52 *(100vw / 1120) * 0.746);
  line-height: 1;
  margin: 0 auto;
  width: fit-content;
}
.feature .sec .sec__brand span{
  font-size: calc(42 *(100vw / 1120) * 0.746);
}

.feature .sec .sec__ttl{
  color: #677591;
  font-family: "haboro-contrast-normal", sans-serif;
  font-weight: 300;
  font-size: calc(78 *(100vw / 1120) * 0.746);
  letter-spacing: 0.014em;
  line-height: 1;
  margin: calc(14 *(100vw / 1120) * 0.746) auto 0;
  width: fit-content;
}

.feature .sec .sec__text{
  font-size: calc(24 *(100vw / 1120) * 0.746);
  letter-spacing: 0.05em;
  line-height: 2;
  margin: calc(25 *(100vw / 1120) * 0.746) auto 0;
  text-align: center;
}

.feature .sec .sec__num{
  color: #909090;
  font-family: "haboro-contrast-normal", sans-serif;
  font-weight: 300;
  font-size: calc(132 *(100vw / 1120) * 0.746);
  letter-spacing: -0.02em;
  line-height: 1;
  position: relative;
  width: fit-content;
  z-index: 3 !important;
}

.feature .sec .sec__bg{
  content: "";
  position: absolute !important;
  pointer-events: none;
}

/*******************************
sec01
*******************************/

.feature .sec01{
  margin: calc(135 *(100vw / 1120) * 0.746) auto 0;
}

.feature .sec01 .inner > *{
  position: relative;
  z-index: 2;
}

.feature .sec01 .bg01{
  background: url(../img/bg01.svg) top left / contain no-repeat;
  top: calc(-90 *(100vw / 1120) * 0.746);
  left: calc(-14 *(100vw / 1120) * 0.746);
  height: calc(1023 *(100vw / 1120) * 0.746);
  width: calc(747.47 *(100vw / 1120) * 0.746);
  z-index: 0;
}
.feature .sec01 .bg02{
  background: url(../img/bg02.svg) top left / contain no-repeat;
  top: calc(750 *(100vw / 1120) * 0.746);
  right: calc(-170 *(100vw / 1120) * 0.746);
  height: calc(1207 *(100vw / 1120) * 0.746);
  width: calc(880 *(100vw / 1120) * 0.746);
  z-index: 1;
}
.feature .sec01 .bg03{
  background: url(../img/bg03.svg) top left / contain no-repeat;
  top: calc(2325 *(100vw / 1120) * 0.746);
  left: calc(-103 *(100vw / 1120) * 0.746);
  height: calc(1023 *(100vw / 1120) * 0.746);
  width: calc(747.4 *(100vw / 1120) * 0.746);
  z-index: 0;
}
.feature .sec01 .bg04{
  background: url(../img/bg04.svg) top left / contain no-repeat;
  top: calc(4190 *(100vw / 1120) * 0.746);
  left: calc(-160 *(100vw / 1120) * 0.746);
  height: calc(657.2 *(100vw / 1120) * 0.746);
  width: calc(880 *(100vw / 1120) * 0.746);
  z-index: 0;
}

.feature .sec01 .sec__num.num01{
  margin: calc(70 *(100vw / 1120) * 0.746) 0 0 calc(16 *(100vw / 1120) * 0.746);
}
.feature .sec01 .sec__num.num02{
  margin: calc(70 *(100vw / 1120) * 0.746) calc(13 *(100vw / 1120) * 0.746) 0 auto;
}

.feature .sec01 .img01{
  margin: calc(46 *(100vw / 1120) * 0.746) auto 0;
  position: relative;
  width: calc(495 *(100vw / 1120) * 0.746);
  z-index: 3;
}
.feature .sec01 .img02{
  margin: calc(-42 *(100vw / 1120) * 0.746) 0 0;
  width: calc(720 *(100vw / 1120) * 0.746);
}
.feature .sec01 .img03{
  margin: calc(80 *(100vw / 1120) * 0.746) 0 0 auto;
  width: calc(540 *(100vw / 1120) * 0.746);
}
.feature .sec01 .img04{
  margin: calc(-42 *(100vw / 1120) * 0.746) auto 0;
  width: calc(690 *(100vw / 1120) * 0.746);
}
.feature .sec01 .img05{
  margin: 0 calc(7 *(100vw / 1120) * 0.746);
  width: calc(420 *(100vw / 1120) * 0.746);
}

.feature .sec01 .sec__slide{
  margin: calc(100 *(100vw / 1120) * 0.746) auto 0;
  width: 100%;
}

/*******************************
sec02
*******************************/

.feature .sec02{
  margin: calc(136 *(100vw / 1120) * 0.746) auto 0;
  padding: 0 0 calc(117 *(100vw / 1120));
}

.feature .sec02 .inner > *{
  position: relative;
  z-index: 2;
}

.feature .sec02 .bg01{
  background: url(../img/bg05.svg) top left / contain no-repeat;
  top: calc(-110 *(100vw / 1120) * 0.746);
  right: calc(-84 *(100vw / 1120) * 0.746);
  height: calc(1078 *(100vw / 1120) * 0.746);
  width: calc(787.4 *(100vw / 1120) * 0.746);
  z-index: 1;
}
.feature .sec02 .bg02{
  background: url(../img/bg06.svg) top left / contain no-repeat;
  top: calc(726 *(100vw / 1120) * 0.746);
  left: 0;
  height: calc(805 *(100vw / 1120) * 0.746);
  width: 100%;
  z-index: 0;
}
.feature .sec02 .bg03{
  background: url(../img/bg07.svg) top left / contain no-repeat;
  top: calc(2272 *(100vw / 1120) * 0.746);
  right: calc(-24 *(100vw / 1120) * 0.746);
  height: calc(1215.1 *(100vw / 1120) * 0.746);
  width: calc(887.4 *(100vw / 1120) * 0.746);
  z-index: 0;
}
.feature .sec02 .bg04{
  background: url(../img/bg08.svg) top left / contain no-repeat;
  bottom: calc(-28 *(100vw / 1120) * 0.746);
  right: calc(154 *(100vw / 1120) * 0.746);
  height: calc(158.9 *(100vw / 1120) * 0.746);
  width: calc(297.8 *(100vw / 1120) * 0.746);
  z-index: 0;
}

.feature .sec02 .sec__slide{
  margin: calc(45 *(100vw / 1120) * 0.746) auto 0;
  width: calc(510 *(100vw / 1120) * 0.746);
}

.feature .sec02 .img06{
  width: calc(510 *(100vw / 1120) * 0.746);
}
.feature .sec02 .img07{
  margin: calc(160 *(100vw / 1120) * 0.746) auto 0;
  width: 100%;
}
.feature .sec02 .img08{
  margin: calc(100 *(100vw / 1120) * 0.746) 0 0;
  width: calc(465 *(100vw / 1120) * 0.746);
  z-index: 2;
}
.feature .sec02 .img09{
  margin: calc(-190 *(100vw / 1120) * 0.746) 0 0 auto;
  width: calc(435 *(100vw / 1120) * 0.746);
  z-index: 1;
}

.feature .sec02 .sec__btn{
  margin: calc(155 *(100vw / 1120) * 0.746) auto 0;
  width: calc(380 *(100vw / 1120) * 0.746);
}

/*******************************
sec03
*******************************/

.feature .sec03{
  margin: calc(196 *(100vw / 1120) * 0.746) auto 0;
  padding: 0 0 calc(117 *(100vw / 1120));
}

.feature .sec03 .inner > *{
  position: relative;
  z-index: 3;
}

.feature .sec03 .bg01{
  background: url(../img/bg09.svg) top left / contain no-repeat;
  top: calc(28 *(100vw / 1120) * 0.746);
  left: calc(-3 *(100vw / 1120) * 0.746);
  height: calc(1023 *(100vw / 1120) * 0.746);
  width: calc(747.4 *(100vw / 1120) * 0.746);
  z-index: 1;
}
.feature .sec03 .bg02{
  background: url(../img/bg10.svg) top left / contain no-repeat;
  top: calc(538 *(100vw / 1120) * 0.746);
  right: calc(-250 *(100vw / 1120) * 0.746);
  height: calc(1207 *(100vw / 1120) * 0.746);
  width: calc(880 *(100vw / 1120) * 0.746);
  z-index: 1;
}
.feature .sec03 .bg03{
  background: url(../img/bg11.svg) top left / contain no-repeat;
  top: calc(2576 *(100vw / 1120) * 0.746);
  right: calc(-157 *(100vw / 1120) * 0.746);
  height: calc(1268.2 *(100vw / 1120) * 0.746);
  width: calc(880 *(100vw / 1120) * 0.746);
  z-index: 1;
}

.feature .sec03 .sec__day{
  color: #677591;
  font-family: "haboro-contrast-normal", sans-serif;
  font-weight: 100;
  font-size: calc(42 *(100vw / 1120) * 0.746);
  letter-spacing: 0.04em;
  line-height: 1;
  margin: 0 auto;
  width: fit-content;
}
.feature .sec03 .sec__day .ls{
  font-size: calc(34 *(100vw / 1120) * 0.746);
  position: relative;
  top: calc(-4 *(100vw / 1120) * 0.746);
}
.feature .sec03 .sec__day .ls:nth-of-type(1){
  margin: 0 0 0 calc(4 *(100vw / 1120) * 0.746);
}
.feature .sec03 .sec__day .en{
  font-size: calc(40 *(100vw / 1120) * 0.746);
}

.feature .sec03 .sec__ttl{
  font-size: calc(65 *(100vw / 1120) * 0.746);
  letter-spacing: 0.03em;
  line-height: 1.4;
  margin: calc(18 *(100vw / 1120) * 0.746) auto 0;
  text-align: center;
}
.feature .sec03 .sec__ttl span{
  font-size: calc(58 *(100vw / 1120) * 0.746);
  letter-spacing: 0.04em;
  position: relative;
  top: calc(-7 *(100vw / 1120) * 0.746);
  left: calc(2 *(100vw / 1120) * 0.746);
}

.feature .sec03 .sec__info{
  background: #677591;
  box-sizing: border-box;
  color: #fff;
  font-family: "haboro-contrast-normal", sans-serif;
  font-weight: 300;
  font-size: calc(36 *(100vw / 1120) * 0.746);
  letter-spacing: 0.035em;
  line-height: 1;
  margin: calc(30 *(100vw / 1120) * 0.746) auto 0;
  padding: calc(6 *(100vw / 1120) * 0.746) 0 0;
  text-align: center;
  height: calc(46 *(100vw / 1120) * 0.746);
  width: calc(300 *(100vw / 1120) * 0.746);
}
.feature .sec03 .sec__info.info02{
  margin: calc(160 *(100vw / 1120) * 0.746) auto 0;
  width: calc(400 *(100vw / 1120) * 0.746);
}

.feature .sec03 .sec__article{
  position: relative;
  z-index: 3;
}
.feature .sec03 .sec__article-ttl{
  color: #677591;
  font-family: "haboro-contrast-normal", sans-serif;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1.397;
  font-size: calc(68 *(100vw / 1120) * 0.746);
  width: fit-content;
}
.feature .sec03 .sec__article-sub{
  color: #677591;
  font-family: "haboro-contrast-normal", sans-serif;
  font-weight: 100;
  letter-spacing: 0.03em;
  line-height: 1;
  font-size: calc(52 *(100vw / 1120) * 0.746);
  margin-top: calc(3 *(100vw / 1120) * 0.746);
  width: fit-content;
}
.feature .sec03 .sec__article-text{
  font-size: calc(23 *(100vw / 1120) * 0.746);
  letter-spacing: 0.05em;
  line-height: 2;
  margin: calc(44 *(100vw / 1120) * 0.746) 0 0;
  text-align: justify;
}
.feature .sec03 .sec__article-text .note{
  font-size: calc(20 *(100vw / 1120) * 0.746);
}

.feature .sec03 .sec__article.article01{
  margin: calc(-365 *(100vw / 1120) * 0.746) calc(40 *(100vw / 1120) * 0.746) 0 auto;
  width: calc(384 *(100vw / 1120) * 0.746);
}
.feature .sec03 .article01 .sec__article-ttl{
  margin: 0 0 0 auto;
}
.feature .sec03 .article01 .sec__article-sub{
  margin-left: auto;
}
.feature .sec03 .article01 .sec__article-text{
  margin-right: calc(4 *(100vw / 1120) * 0.746);
}
.feature .sec03 .article01 .sec__article-text .ls{
  letter-spacing: 0.1em;
}

.feature .sec03 .sec__article.article02{
  margin: calc(-612 *(100vw / 1120) * 0.746) 0 0 calc(38 *(100vw / 1120) * 0.746);
}
.feature .sec03 .article02 .sec__article-sub{
  margin: calc(8 *(100vw / 1120) * 0.746) 0 0 calc(4 *(100vw / 1120) * 0.746);
}

.feature .sec03 .article03{
  margin: calc(-178 *(100vw / 1120) * 0.746) calc(42 *(100vw / 1120) * 0.746) 0 auto;
  width: fit-content;
}
.feature .sec03 .article03 .sec__article-ttl{
  margin: 0 0 0 auto;
  text-align: right;
}
.feature .sec03 .article03 .sec__article-sub{
  letter-spacing: 0.02em;
  margin: calc(9 *(100vw / 1120) * 0.746) calc(0 *(100vw / 1120) * 0.746) 0 auto;
}
.feature .sec03 .article03 .sec__article-text{
  margin: calc(44 *(100vw / 1120) * 0.746) 0 0 auto;
  text-align: right;
}

.feature .sec03 .sec__more{
  align-items: center;
  border: calc(2 *(100vw / 1120) * 0.746) solid #677591;
  display: flex;
  justify-content: center;
  margin: calc(114 *(100vw / 1120) * 0.746) auto 0;
  height: calc(100 *(100vw / 1120) * 0.746);
  width: calc(440 *(100vw / 1120) * 0.746);
}
.feature .sec03 .sec__more a{
  background: rgb(169, 207, 237, .2);
  box-sizing: border-box;
  color: #677591;
  display: block;
  font-family: "haboro-contrast-normal", sans-serif;
  font-weight: 300;
  font-size: calc(44 *(100vw / 1120) * 0.746);
  letter-spacing: 0.015em;
  line-height: 1;
  padding: calc(22 *(100vw / 1120) * 0.746) 0 0;
  text-align: center;
  height: calc(90 *(100vw / 1120) * 0.746);
  width: calc(430 *(100vw / 1120) * 0.746);
}

.feature .sec03 .img10{
  margin: calc(120 *(100vw / 1120) * 0.746) 0 0 auto;
  width: calc(690 *(100vw / 1120) * 0.746);
}
.feature .sec03 .img11{
  margin: calc(80 *(100vw / 1120) * 0.746) 0 0;
  width: calc(495 *(100vw / 1120) * 0.746);
}
.feature .sec03 .img12{
  margin: calc(86 *(100vw / 1120) * 0.746) 0 0 auto;
  width: calc(510 *(100vw / 1120) * 0.746);
}
.feature .sec03 .img13{
  margin: calc(100 *(100vw / 1120) * 0.746) 0 0;
  width: calc(495 *(100vw / 1120) * 0.746);
}

/*******************************
fade
*******************************/

.l-container #feature .target[data-fade="fadeIn"]{
  opacity: 0;
  transition: ease-in, opacity 1500ms
}
.l-container #feature .target[data-fade="fadeIn"][data-is-active="true"]{
  opacity: 1;
}

@media screen and (min-width: 1120px){
  .l-container .creditList .credit{
    gap: calc(18px * 0.746) calc(21px * 0.746);
  }
  
  .l-container .creditList .credit li,
  .l-container .creditList .credit a{
    font-size: calc(22px * 0.746);
  }
  
  .l-container .credit01{
    margin: calc(39px * 0.746) auto 0;
  }
  
  .l-container .credit02{
    margin: calc(40px * 0.746) 0 0 calc(40px * 0.746);
    width: calc(600px * 0.746);
  }
  
  .l-container .credit03{
    margin: calc(40px * 0.746) auto 0;
    width: calc(680px * 0.746);
  }
  
  .l-container .credit04{
    margin: calc(39px * 0.746) auto 0;
  }
  
  .l-container .credit05{
    margin: calc(39px * 0.746) auto 0;
    width: calc(560px * 0.746);
  }
  
  .l-container .credit06{
    margin: calc(40px * 0.746) 0 0 calc(60px * 0.746);
  }
  
  /*******************************
  hero
  *******************************/

  .l-container{
    background: rgb(169, 207, 237,.25);
  }

  .feature{
    background: #fff;
    margin: 0 auto;
    width: 1120px;
  }
  
  .feature .mv{
    top: 80px;
    height: calc(100vh - 80px);
    width: 560px;
  }
  
  .feature .hero{
    width: 100%;
  }
  
  .feature .hero .hero__slide{
    margin: 0 auto;
    width: 100%;
  }
  .feature .hero .hero__slide.slide02{
    margin: calc(85px * 0.746) auto 0;
  }
  .feature .hero .hero__slide-img{
    margin: 0 calc(7px * 0.746);
    width: calc(276px * 0.746);
  }
  
  .feature .hero .hero__text{
    font-size: calc(24px * 0.746);
    margin: calc(73px * 0.746) auto 0;
  }
  
  /*******************************
  container
  *******************************/
  
  .feature .main{
    overflow: hidden;
    width: 560px;
  }
  
  .feature .sec .sec__brand{
    font-size: calc(52px * 0.746);
    margin: 0 auto;
  }
  .feature .sec .sec__brand span{
    font-size: calc(42px * 0.746);
  }
  
  .feature .sec .sec__ttl{
    font-size: calc(78px * 0.746);
    margin: calc(14px * 0.746) auto 0;
  }
  
  .feature .sec .sec__text{
    font-size: calc(24px * 0.746);
    margin: calc(25px * 0.746) auto 0;
  }
  
  .feature .sec .sec__num{
    font-size: calc(132px * 0.746);
    letter-spacing: -0.02em;
  }
  
  /*******************************
  sec01
  *******************************/
  
  .feature .sec01{
    margin: calc(135px * 0.746) auto 0;
  }
  
  .feature .sec01 .inner > *{
    position: relative;
    z-index: 2;
  }
  
  .feature .sec01 .bg01{
    top: calc(-90px * 0.746);
    left: calc(-14px * 0.746);
    height: calc(1023px * 0.746);
    width: calc(747.47px * 0.746);
    z-index: 0;
  }
  .feature .sec01 .bg02{
    top: calc(750px * 0.746);
    right: calc(-170px * 0.746);
    height: calc(1207px * 0.746);
    width: calc(880px * 0.746);
    z-index: 1;
  }
  .feature .sec01 .bg03{
    top: calc(2325px * 0.746);
    left: calc(-103px * 0.746);
    height: calc(1023px * 0.746);
    width: calc(747.4px * 0.746);
    z-index: 0;
  }
  .feature .sec01 .bg04{
    top: calc(4190px * 0.746);
    left: calc(-160px * 0.746);
    height: calc(657.2px * 0.746);
    width: calc(880px * 0.746);
    z-index: 0;
  }
  
  .feature .sec01 .sec__num.num01{
    margin: calc(70px * 0.746) 0 0 calc(16px * 0.746);
  }
  .feature .sec01 .sec__num.num02{
    margin: calc(70px * 0.746) calc(13px * 0.746) 0 auto;
  }
  
  .feature .sec01 .img01{
    margin: calc(46px * 0.746) auto 0;
    width: calc(495px * 0.746);
    z-index: 3;
  }
  .feature .sec01 .img02{
    margin: calc(-42px * 0.746) 0 0;
    width: calc(720px * 0.746);
  }
  .feature .sec01 .img03{
    margin: calc(80px * 0.746) 0 0 auto;
    width: calc(540px * 0.746);
  }
  .feature .sec01 .img04{
    margin: calc(-42px * 0.746) auto 0;
    width: calc(690px * 0.746);
  }
  .feature .sec01 .img05{
    margin: 0 calc(7px * 0.746);
    width: calc(420px * 0.746);
  }
  
  .feature .sec01 .sec__slide{
    margin: calc(100px * 0.746) auto 0;
    width: 100%;
  }
  
  /*******************************
  sec02
  *******************************/
  
  .feature .sec02{
    margin: calc(136px * 0.746) auto 0;
    padding: 0 0 117px;
  }
  
  .feature .sec02 .inner > *{
    position: relative;
    z-index: 2;
  }
  
  .feature .sec02 .bg01{
    top: calc(-110px * 0.746);
    right: calc(-84px * 0.746);
    height: calc(1078px * 0.746);
    width: calc(787.4px * 0.746);
    z-index: 1;
  }
  .feature .sec02 .bg02{
    top: calc(726px * 0.746);
    left: 0;
    height: calc(805px * 0.746);
    width: 100%;
    z-index: 0;
  }
  .feature .sec02 .bg03{
    top: calc(2272px * 0.746);
    right: calc(-24px * 0.746);
    height: calc(1215.1px * 0.746);
    width: calc(887.4px * 0.746);
    z-index: 0;
  }
  .feature .sec02 .bg04{
    bottom: calc(-28px * 0.746);
    right: calc(154px * 0.746);
    height: calc(158.9px * 0.746);
    width: calc(297.8px * 0.746);
    z-index: 0;
  }
  
  .feature .sec02 .sec__slide{
    margin: calc(45px * 0.746) auto 0;
    width: calc(510px * 0.746);
  }
  
  .feature .sec02 .img06{
    width: calc(510px * 0.746);
  }
  .feature .sec02 .img07{
    margin: calc(160px * 0.746) auto 0;
    width: 100%;
  }
  .feature .sec02 .img08{
    margin: calc(100px * 0.746) 0 0;
    width: calc(465px * 0.746);
    z-index: 2;
  }
  .feature .sec02 .img09{
    margin: calc(-190px * 0.746) 0 0 auto;
    width: calc(435px * 0.746);
    z-index: 1;
  }
  
  .feature .sec02 .sec__btn{
    margin: calc(155px * 0.746) auto 0;
    width: calc(380px * 0.746);
  }
  
  /*******************************
  sec03
  *******************************/
  
  .feature .sec03{
    margin: calc(196px * 0.746) auto 0;
    padding: 0 0 117px;
  }
  
  .feature .sec03 .inner > *{
    position: relative;
    z-index: 3;
  }
  
  .feature .sec03 .bg01{
    top: calc(28px * 0.746);
    left: calc(-3px * 0.746);
    height: calc(1023px * 0.746);
    width: calc(747.4px * 0.746);
    z-index: 1;
  }
  .feature .sec03 .bg02{
    top: calc(538px * 0.746);
    right: calc(-250px * 0.746);
    height: calc(1207px * 0.746);
    width: calc(880px * 0.746);
    z-index: 1;
  }
  .feature .sec03 .bg03{
    top: calc(2576px * 0.746);
    right: calc(-157px * 0.746);
    height: calc(1268.2px * 0.746);
    width: calc(880px * 0.746);
    z-index: 1;
  }
  
  .feature .sec03 .sec__day{
    font-size: calc(42px * 0.746);
    margin: 0 auto;
  }
  .feature .sec03 .sec__day .ls{
    font-size: calc(34px * 0.746);
    position: relative;
    top: calc(-4px * 0.746);
  }
  .feature .sec03 .sec__day .ls:nth-of-type(1){
    margin: 0 0 0 calc(4px * 0.746);
  }
  .feature .sec03 .sec__day .en{
    font-size: calc(40px * 0.746);
  }
  
  .feature .sec03 .sec__ttl{
    font-size: calc(65px * 0.746);
    margin: calc(18px * 0.746) auto 0;
  }
  .feature .sec03 .sec__ttl span{
    font-size: calc(58px * 0.746);
    top: calc(-7px * 0.746);
    left: calc(2px * 0.746);
  }
  
  .feature .sec03 .sec__info{
    font-size: calc(36px * 0.746);
    margin: calc(30px * 0.746) auto 0;
    padding: calc(6px * 0.746) 0 0;
    height: calc(46px * 0.746);
    width: calc(300px * 0.746);
  }
  .feature .sec03 .sec__info.info02{
    margin: calc(160px * 0.746) auto 0;
    width: calc(400px * 0.746);
  }
  
  .feature .sec03 .sec__article{
    position: relative;
    z-index: 3;
  }
  .feature .sec03 .sec__article-ttl{
    font-size: calc(68px * 0.746);
  }
  .feature .sec03 .sec__article-sub{
    font-size: calc(52px * 0.746);
    margin-top: calc(3px * 0.746);
  }
  .feature .sec03 .sec__article-text{
    font-size: calc(23px * 0.746);
    margin: calc(44px * 0.746) 0 0;
  }
  .feature .sec03 .sec__article-text .note{
    font-size: calc(20px * 0.746);
  }
  
  .feature .sec03 .sec__article.article01{
    margin: calc(-365px * 0.746) calc(40px * 0.746) 0 auto;
    width: calc(384px * 0.746);
  }
  .feature .sec03 .article01 .sec__article-ttl{
    margin: 0 0 0 auto;
  }
  .feature .sec03 .article01 .sec__article-sub{
    margin-left: auto;
  }
  .feature .sec03 .article01 .sec__article-text{
    margin-right: calc(4px * 0.746);
  }
  
  .feature .sec03 .sec__article.article02{
    margin: calc(-612px * 0.746) 0 0 calc(38px * 0.746);
  }
  .feature .sec03 .article02 .sec__article-sub{
    margin: calc(8px * 0.746) 0 0 calc(4px * 0.746);
  }
  
  .feature .sec03 .article03{
    margin: calc(-178px * 0.746) calc(42px * 0.746) 0 auto;
  }
  .feature .sec03 .article03 .sec__article-ttl{
    margin: 0 0 0 auto;
  }
  .feature .sec03 .article03 .sec__article-sub{
    margin: calc(9px * 0.746) calc(0px * 0.746) 0 auto;
  }
  .feature .sec03 .article03 .sec__article-text{
    margin: calc(44px * 0.746) 0 0 auto;
  }

  .feature .sec03 .sec__more{
    border: calc(2px * 0.746) solid #677591;
    margin: calc(114px * 0.746) auto 0;
    height: calc(100px * 0.746);
    width: calc(440px * 0.746);
  }
  .feature .sec03 .sec__more a{
    font-size: calc(44px * 0.746);
    padding: calc(22px * 0.746) 0 0;
    height: calc(90px * 0.746);
    width: calc(430px * 0.746);
  }
  
  .feature .sec03 .img10{
    margin: calc(120px * 0.746) 0 0 auto;
    width: calc(690px * 0.746);
  }
  .feature .sec03 .img11{
    margin: calc(80px * 0.746) 0 0;
    width: calc(495px * 0.746);
  }
  .feature .sec03 .img12{
    margin: calc(86px * 0.746) 0 0 auto;
    width: calc(510px * 0.746);
  }
  .feature .sec03 .img13{
    margin: calc(100px * 0.746) 0 0;
    width: calc(495px * 0.746);
  }
}

.pc-footer{
  margin: 0;
}
.l-footer{
  padding: 0;
}