@charset "UTF-8";

html{
  font-size: 10px;
}

html{
  font-size: calc(10 * (100vw / 1200));
}

body{
  overflow-x: clip;
}

.l-container{
  color: #000;
  font-family: "yu-gothic-pr6n", sans-serif;
  font-weight: 400;
  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;
}

.feature{
  display: flex;
  width: 100%;
}

/*******************************
credit
*******************************/

.feature .creditList{
  display: flex;
  position: relative;
  z-index: 2;
}

.feature .creditList .credit{
  display: flex;
  flex-wrap: wrap;
  gap: calc(20 *(100vw / 1400) * 0.6533) calc(16 *(100vw / 1400) * 0.6533);
}
.feature .creditList.center .credit{
  justify-content: center;
}

.feature .creditList .credit__txt{
  align-items: center;
  border: calc(1 *(100vw / 1400) * 0.6533) solid #000;
  box-sizing: border-box;
  display: flex;
  font-family: "pragmatica", sans-serif;
  font-weight: 300;
  font-size: calc(22 *(100vw / 1400) * 0.6533);
  justify-content: center;
  height: calc(25 *(100vw / 1400) * 0.6533);
  width: calc(80 *(100vw / 1400) * 0.6533);
}

.feature .creditList .credit li{
  position: relative;
}

.feature .creditList .credit li,
.feature .creditList .credit a{
  color: #000;
  display: flex;
  font-family: "pragmatica", sans-serif;
  font-weight: 300;
  font-size: calc(22 *(100vw / 1400) * 0.6533);
  letter-spacing: 0.05em;
  line-height: 1;
}

.feature .creditList .credit li .price{
  letter-spacing: 0.05em;
  margin-left: calc(6 *(100vw / 1400) * 0.6533);
}
.feature .creditList .credit li .brand{
  letter-spacing: 0.03em;
  margin-left: calc(6 *(100vw / 1400) * 0.6533);
}

.feature .credit01{
  margin: calc(42 *(100vw / 1400) * 0.6533) auto 0;
  width: calc(360 * (100vw / 1400));
}
.feature .credit01 .credit{
  margin-left: calc(20 *(100vw / 1400) * 0.6533);
  width: calc(460 *(100vw / 1400) * 0.6533);
}

.feature .credit02{
  margin: calc(36 *(100vw / 1400) * 0.6533) auto 0;
  width: calc(360 * (100vw / 1400));
}
.feature .credit02 .credit{
  margin-left: calc(20 *(100vw / 1400) * 0.6533);
  width: calc(460 *(100vw / 1400) * 0.6533);
}

.feature .credit03{
  margin: calc(40 *(100vw / 1400) * 0.6533) 0 0 calc(45 *(100vw / 1400) * 0.6533);
  width: calc(460 *(100vw / 1400) * 0.6533);
}

.feature .credit04{
  margin: calc(38 *(100vw / 1400) * 0.6533) auto 0;
  width: calc(500 *(100vw / 1400) * 0.6533);
}

.feature .credit05{
  left: calc(15 *(100vw / 1400));
  margin: calc(40 *(100vw / 1400) * 0.6533) auto 0;
  width: calc(580 *(100vw / 1400) * 0.6533);
}

.feature .credit06{
  margin: calc(45 *(100vw / 1400) * 0.6533) 0 0 calc(45 *(100vw / 1400) * 0.6533);
  width: calc(440 *(100vw / 1400) * 0.6533);
}

.feature .credit07{
  margin: calc(41 *(100vw / 1400) * 0.6533) auto 0;
  width: calc(520 *(100vw / 1400) * 0.6533);
}

.feature .credit08{
  margin: calc(39 *(100vw / 1400) * 0.6533) auto 0;
  width: calc(440 *(100vw / 1400));
}
.feature .credit08 .credit{
  margin-left: calc(20 *(100vw / 1400) * 0.6533);
  width: calc(590 *(100vw / 1400) * 0.6533);
}
.feature .credit09{
  margin: calc(34 *(100vw / 1400) * 0.6533) auto 0;
  width: calc(440 *(100vw / 1400));
}
.feature .credit09 .credit{
  margin-left: calc(20 *(100vw / 1400) * 0.6533);
  width: calc(480 *(100vw / 1400) * 0.6533);
}

/*******************************
left
*******************************/

.feature .left{
  position: sticky;
  top: 80px;
  height: calc(100vh - 80px);
  width: calc(700 *(100vw / 1400));
}

.feature .left .inner{
  background: url(../img/mv.jpg) center left / cover no-repeat;
  position: relative;
  height: 100%;
  width: 100%;
}

.feature .left .left__ttl{
  margin: auto;
  top: 0;
  bottom: 0;
  left: calc(28 *(100vh / 920));
  position: absolute;
  height: fit-content;
  width: calc(144 *(100vh / 920));
  z-index: 2;
}

/*******************************
mv
*******************************/

.feature .mv{
  margin: 0 auto;
  padding-top: calc(88 *(100vw / 1400) * 0.6533);
  position: relative;
  width: calc(490 *(100vw / 1400));
}

.feature .mv .inner{
  position: relative;
  width: 100%;
}

.feature .mv .mv__ttl{
  left: calc(6 *(100vw / 1400) * 0.6533);
  margin: 0 auto;
  position: relative;
  width: calc(688 *(100vw / 1400) * 0.6533);
}

.feature .mv .mv__text{
  font-feature-settings: "palt";
  font-weight: 600;
  font-size: calc(24 *(100vw / 1400) * 0.6533);
  letter-spacing: 0.05em;
  line-height: 2;
  margin: calc(88 *(100vw / 1400) * 0.6533) auto 0;
  text-align: center;
}

/*******************************
main
*******************************/

.feature .main{
  margin: 0 auto;
  padding-bottom: calc(160 *(100vw / 1400) * 0.6533);
  position: relative;
  width: calc(700 *(100vw / 1400));
}

/*******************************
container
*******************************/

.feature .sec{
  position: relative;
  margin: 0 auto;
  width: 100%;
}

.feature .sec .sec__flex{
  display: flex;
}

.feature .sec .sec__item,
.feature .sec .sec__img{
  position: relative;
}

.feature .sec .sec__ttl{
  color: #313233;
  font-family: "presti-display", serif;
  font-weight: 400;
  font-size: calc(72 *(100vw / 1400) * 0.6533);
  letter-spacing: -0.035em;
  line-height: 1;
  width: fit-content;
}

.feature .sec .sec__item-text{
  color: #313233;
  font-family: "presti-display", serif;
  font-weight: 400;
  font-size: calc(78 *(100vw / 1400) * 0.6533);
  letter-spacing: -0.03em;
  line-height: 1;
  position: absolute;
}

.feature .sec .sec__text{
  font-feature-settings: "palt";
  font-size: calc(24 *(100vw / 1400) * 0.6533);
  letter-spacing: 0.05em;
  line-height: 2;
  text-align: center;
}

/*******************************
sec01
*******************************/

.feature .sec01{
  margin: calc(105 *(100vw / 1400) * 0.6533) auto 0;
}

.feature .sec01 .item01{
  margin: 0 auto;
  width: calc(750 *(100vw / 1400) * 0.6533);
}
.feature .sec01 .item01 .sec__item-text{
  top: 0;
  right: calc(18 *(100vw / 1400) * 0.6533);
  width: calc(72 *(100vw / 1400) * 0.6533);
}

.feature .sec01 .item02{
  display: flex;
  flex-direction: column;
  gap: calc(42 *(100vw / 1400) * 0.6533) 0;
  margin: calc(60 *(100vw / 1400) * 0.6533) auto 0;
  position: relative;
  width: fit-content;
}

.feature .sec01 .item02 .sec__item-detail{
  color: #313233;
  font-family: "presti-display", serif;
  font-weight: 400;
  justify-content: flex-start;
  margin: 0;
}

.feature .sec01 .item02 .sec__item-detail .size{
  background: #c6cacf40;
  box-sizing: border-box;
  display: flex;
  font-size: calc(30 *(100vw / 1400) * 0.6533);
  justify-content: center;
  line-height: 1;
  padding-top: calc(7 *(100vw / 1400) * 0.6533);
  height: calc(40 *(100vw / 1400) * 0.6533);
  width: calc(540 *(100vw / 1400) * 0.6533);
}

.feature .sec01 .item02 .sec__item-detail .cm{
  left: calc(5 *(100vw / 1400) * 0.6533);
  margin: calc(32 *(100vw / 1400) * 0.6533) auto 0;
  position: relative;
  width: calc(520 *(100vw / 1400) * 0.6533);
}

.feature .sec01 .item02 .sec__item-detail .price{
  font-size: calc(74 *(100vw / 1400) * 0.6533);
  letter-spacing: 0.01em;
  line-height: 1;
  margin: calc(43 *(100vw / 1400) * 0.6533) auto 0;
  width: fit-content;
}
.feature .sec01 .item02 .sec__item-detail .price > span{
  font-family: "fot-tsukumin-pr6n", sans-serif;
  font-weight: 300;
  font-size: calc(50 *(100vw / 1400) * 0.6533);
  margin-right: calc(12 *(100vw / 1400) * 0.6533);
}

.feature .sec01 .item02 .sec__item-detail:nth-of-type(2) .price{
  letter-spacing: -0.01em;
}

/*******************************
sec02
*******************************/

.feature .sec02{
  background: #c6cacf40;
  margin: calc(117 *(100vw / 1400) * 0.6533) auto 0;
  padding: calc(32 *(100vw / 1400) * 0.6533) 0 calc(44 *(100vw / 1400) * 0.6533);
}

.feature .sec02::before{
  background: url(../img/bg02.png) top center / cover no-repeat;
  content: "";
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}

.feature .sec02 .sec__ttl{
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: 100%;
}
.feature .sec02 .sec__ttl span{
  font-size: calc(76 *(100vw / 1400) * 0.6533);
}
.feature .sec02 .sec__ttl::before,
.feature .sec02 .sec__ttl::after{
  background: #313233;
  content: "";
  display: block;
  position: absolute;
  top: calc(35 *(100vw / 1400) * 0.6533);
  left: 0;
  height: calc(1.5 *(100vw / 1400));
  width: calc(242 *(100vw / 1400));
}
.feature .sec02 .sec__ttl::after{
  left: initial;
  right: 0;
}

.feature .sec02 .img02{
  margin: calc(40 *(100vw / 1400) * 0.6533) auto 0;
  width: calc(700 *(100vw / 1400) * 0.6533);
}

.feature .sec02 .sec__text{
  border-bottom: calc(1.5 *(100vw / 1400)) solid #313233;
  font-weight: 600;
  margin: calc(50 *(100vw / 1400) * 0.6533) auto 0;
  padding-bottom: calc(66 *(100vw / 1400) * 0.6533);
  width: 100%;
}

/*******************************
sec03
*******************************/

.feature .sec03{
  margin: calc(98 *(100vw / 1400) * 0.6533) auto 0;
}

.feature .sec03 .sec__ttl{
  margin: 0 auto;
}
.feature .sec03 .sec__ttl figure{
  margin: 0 auto calc(20 *(100vw / 1400) * 0.6533);
  width: calc(152 *(100vw / 1400) * 0.6533);
}

.feature .sec03 .sec__slide{
  margin: calc(54 *(100vw / 1400) * 0.6533) auto 0;
  width: 100%;
}
.feature .sec03 .sec__slide .sec__img{
  margin: 0 calc(8 *(100vw / 1400) * 0.6533);
  width: calc(600 *(100vw / 1400) * 0.6533);
}

.feature .sec03 .item04{
  border-left: calc(25 *(100vw / 1400) * 0.6533) solid #313233;
  border-right: calc(25 *(100vw / 1400) * 0.6533) solid #313233;
  box-sizing: border-box;
  margin: calc(100 *(100vw / 1400) * 0.6533) auto 0;
  width: calc(720 *(100vw / 1400) * 0.6533);
}

.feature .sec03 .img04{
  left: calc(-10 *(100vw / 1400) * 0.6533);
  margin: 0 auto;
  width: calc(560 *(100vw / 1400) * 0.6533);
}

.feature .sec03 .sec__item-ttl{
  margin: calc(20 *(100vw / 1400) * 0.6533) 0 0 calc(46 *(100vw / 1400) * 0.6533);
  width: calc(398 *(100vw / 1400) * 0.6533);
}

.feature .sec03 .sec__barcode{
  position: absolute;
  bottom: 0;
  right: calc(22 *(100vw / 1400) * 0.6533);
  width: calc(85 *(100vw / 1400) * 0.6533);
  z-index: 2;
}

/*******************************
sec04
*******************************/

.feature .sec04{
  margin: calc(142 *(100vw / 1400) * 0.6533) auto 0;
}

.feature .sec04 .item05{
  margin: 0 auto;
  width: calc(660 *(100vw / 1400) * 0.6533);
}

.feature .sec04 .item05 .sec__item-text{
  transform: rotate(90deg);
  transform-origin: 0;
  top: calc(115 *(100vw / 1400) * 0.6533);
  right: calc(-518 *(100vw / 1400) * 0.6533);
}

.feature .sec04 .img06{
  margin: calc(100 *(100vw / 1400) * 0.6533) auto 0;
  width: calc(750 *(100vw / 1400) * 0.6533);
}

/*******************************
sec05
*******************************/

.feature .sec05{
  margin: calc(142 *(100vw / 1400) * 0.6533) auto 0;
}

.feature .sec05 .item07{
  left: calc(35 *(100vw / 1400));
  margin: 0 auto;
  width: calc(640 *(100vw / 1400) * 0.6533);
}
.feature .sec05 .item07 .sec__item-text{
  transform: rotate(90deg);
  transform-origin: 0;
  top: calc(-40 *(100vw / 1400) * 0.6533);
  left: calc(-55 *(100vw / 1400) * 0.6533);
  z-index: 2;
}

.feature .sec05 .item08{
  border-left: calc(25 *(100vw / 1400) * 0.6533) solid #313233;
  border-right: calc(25 *(100vw / 1400) * 0.6533) solid #313233;
  box-sizing: border-box;
  margin: calc(100 *(100vw / 1400) * 0.6533) auto 0;
  width: calc(720 *(100vw / 1400) * 0.6533);
}

.feature .sec05 .item08 .sec__item-ttl{
  margin: calc(20 *(100vw / 1400) * 0.6533) 0 0 calc(48 *(100vw / 1400) * 0.6533);
  width: calc(328 *(100vw / 1400) * 0.6533);
}

.feature .sec05 .img08{
  left: calc(-10 *(100vw / 1400) * 0.6533);
  margin: 0 auto;
  width: calc(560 *(100vw / 1400) * 0.6533);
}

.feature .sec05 .sec__barcode{
  position: absolute;
  bottom: 0;
  right: calc(20 *(100vw / 1400) * 0.6533);
  width: calc(85 *(100vw / 1400) * 0.6533);
}

/*******************************
sec06
*******************************/

.feature .sec06{
  margin: calc(140 *(100vw / 1400) * 0.6533) auto 0;
}

.feature .sec06 .img09{
  margin: 0 auto;
  width: calc(660 *(100vw / 1400) * 0.6533);
}
.feature .sec06 .img10{
  margin: calc(20 *(100vw / 1400) * 0.6533) auto 0;
  width: calc(660 *(100vw / 1400) * 0.6533);
}

.feature .sec06 .img11{
  margin: calc(142 *(100vw / 1400) * 0.6533) auto 0;
  width: calc(750 *(100vw / 1400) * 0.6533);
}

/*******************************
sec07
*******************************/

.feature .sec07{
  margin: calc(140 *(100vw / 1400) * 0.6533) auto 0;
}

.feature .sec07 .sec__ttl{
  line-height: 1.3055;
  margin: 0 auto;
  text-align: center;
}
.feature .sec07 .sec__ttl figure{
  margin: 0 auto calc(9 *(100vw / 1400) * 0.6533);
  width: calc(152 *(100vw / 1400) * 0.6533);
}

.feature .sec07 .sec__slider{
  margin: calc(42 *(100vw / 1400) * 0.6533) auto 0;
  width: 100%;
}
.feature .sec07 .sec__slider .sec__img{
  margin: 0 calc(8 *(100vw / 1400) * 0.6533);
  width: calc(200 *(100vw / 1400) * 0.6533);
}

.feature .sec07 .sec__brand{
  color: #313233;
  font-family: "presti-display", serif;
  font-weight: 400;
  font-size: calc(62 *(100vw / 1400) * 0.6533);
  letter-spacing: -0.03em;
  line-height: 1.35;
  margin: calc(33 *(100vw / 1400) * 0.6533) auto 0;
  text-align: center;
}
.feature .sec07 .sec__brand span{
  font-size: calc(38 *(100vw / 1400) * 0.6533);
}

.feature .sec07 .sec__text{
  font-weight: 600;
  margin: calc(17 *(100vw / 1400) * 0.6533) auto 0;
}

.feature .sec07 .sec__btn{
  margin: calc(140 *(100vw / 1400) * 0.6533) auto 0;
  width: 100%;
}
.feature .sec07 .sec__btn a{
  color: #313233;
  font-family: "presti-display", serif;
  font-weight: 400;
  font-size: calc(42.52 *(100vw / 1400));
  letter-spacing: -0.04em;
  line-height: 1;
  position: relative;
  text-align: center;
}
.feature .sec07 .sec__btn a > span{
  font-size: calc(48.4 *(100vw / 1400));
}
.feature .sec07 .sec__btn a::before,
.feature .sec07 .sec__btn a::after{
  background: #313233;
  content: "";
  display: block;
  position: absolute;
  top: calc(20 *(100vw / 1400));
  left: 0;
  height: calc(1.5 *(100vw / 1400));
  width: calc(206 *(100vw / 1400));
}
.feature .sec07 .sec__btn a::after{
  left: initial;
  right: 0;
}

/*******************************
fade
*******************************/

.feature [data-fade="fade"]{
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.feature [data-fade="fade"][data-is-active="true"]{
  opacity: 1;
}

.feature [data-fade="top"]{
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 1s, transform 1s;
}
.feature [data-fade="left"]{
  opacity: 0;
  transform: translateX(-30px);
  transition: opacity 1s, transform 1s;
}
.feature [data-fade="right"]{
  opacity: 0;
  transform: translateX(30px);
  transition: opacity 1s, transform 1s;
}
.feature [data-fade="top"][data-is-active="true"],
.feature [data-fade="left"][data-is-active="true"],
.feature [data-fade="right"][data-is-active="true"]{
  opacity: 1;
  transform: translate(0);
}

.feature [data-fade="clip"] .text-clip{
  display: block;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.feature [data-fade="clip"][data-is-active="true"] .text-clip{
  clip-path: inset(0 0 0 0);
}

@media screen and (min-width: 1400px){
  /*******************************
  credit
  *******************************/

  .feature .creditList .credit{
    gap: calc(20px * 0.6533) calc(16px * 0.6533);
  }

  .feature .creditList .credit__txt{
    border: calc(1px * 0.6533) solid #000;
    font-size: calc(22px * 0.6533);
    height: calc(25px * 0.6533);
    width: calc(80px * 0.6533);
  }

  .feature .creditList .credit li,
  .feature .creditList .credit a{
    font-size: calc(22px * 0.6533);
  }

  .feature .creditList .credit li .price{
    margin-left: calc(6px * 0.6533);
  }
  .feature .creditList .credit li .brand{
    margin-left: calc(6px * 0.6533);
  }

  .feature .credit01{
    margin: calc(42px * 0.6533)  auto 0;
    width: 360px;
  }
  .feature .credit01 .credit{
    margin-left: calc(20px * 0.6533);
    width: calc(460px * 0.6533);
  }

  .feature .credit02{
    margin: calc(36px * 0.6533) auto 0;
    width: 360px;
  }
  .feature .credit02 .credit{
    margin-left: calc(20px * 0.6533);
    width: calc(460px * 0.6533);
  }

  .feature .credit03{
    margin: calc(40px * 0.6533) 0 0 calc(45px * 0.6533);
    width: calc(460px * 0.6533);
  }

  .feature .credit04{
    margin: calc(38px * 0.6533) auto 0;
    width: calc(500px * 0.6533);
  }

  .feature .credit05{
    left: 15px;
    width: calc(580px * 0.6533);
  }

  .feature .credit06{
    margin: calc(45px * 0.6533) 0 0 calc(45px * 0.6533);
    width: calc(440px * 0.6533);
  }

  .feature .credit07{
    margin: calc(41px * 0.6533) auto 0;
    width: calc(520px * 0.6533);
  }

  .feature .credit08{
    margin: calc(39px * 0.6533) auto 0;
    width: 440px;
  }
  .feature .credit08 .credit{
    margin-left: calc(20px * 0.6533);
    width: calc(590px * 0.6533);
  }
  .feature .credit09{
    margin: calc(34px * 0.6533) auto 0;
    width: 440px;
  }
  .feature .credit09 .credit{
    margin-left: calc(20px * 0.6533);
    width: calc(480px * 0.6533);
  }

  /*******************************
  mv
  *******************************/

  .feature .mv{
    padding-top: calc(88px * 0.6533);
    width: 100%;
  }

  .feature .mv .mv__ttl{
    left: calc(6px * 0.6533);
    width: calc(688px * 0.6533);
  }

  .feature .mv .mv__text{
    font-size: calc(24px * 0.6533);
    margin: calc(88px * 0.6533) auto 0;
  }

  /*******************************
  main
  *******************************/

  .feature .main{
    padding-bottom: calc(160px * 0.6533);
    width: calc(700 *(100vw / 1400));
  }

  /*******************************
  container
  *******************************/

  .feature .sec{
    width: 100%;
  }

  .feature .sec .sec__ttl{
    font-size: calc(72px * 0.6533);
  }

  .feature .sec .sec__item-text{
    font-size: calc(78px * 0.6533);
  }

  .feature .sec .sec__text{
    font-size: calc(24px * 0.6533);
  }

  /*******************************
  sec01
  *******************************/

  .feature .sec01{
    margin: calc(105px * 0.6533) auto 0;
  }

  .feature .sec01 .item01{
    width: calc(750px * 0.6533);
  }

  .feature .sec01 .item01 .sec__item-text{
    right: calc(18px * 0.6533);
    width: calc(72px * 0.6533);
  }

  .feature .sec01 .item02{
    gap: calc(42 *(100vw / 1400) * 0.6533) 0;
    margin: calc(60 *(100vw / 1400) * 0.6533) auto 0;
  }

  .feature .sec01 .item02 .sec__item-detail .size{
    font-size: calc(30 *(100vw / 1400) * 0.6533);
    padding-top: calc(7 *(100vw / 1400) * 0.6533);
    height: calc(40 *(100vw / 1400) * 0.6533);
    width: calc(540 *(100vw / 1400) * 0.6533);
  }

  .feature .sec01 .item02 .sec__item-detail .cm{
    left: calc(5 *(100vw / 1400) * 0.6533);
    margin: calc(32 *(100vw / 1400) * 0.6533) auto 0;
    width: calc(520 *(100vw / 1400) * 0.6533);
  }

  .feature .sec01 .item02 .sec__item-detail .price{
    font-size: calc(74 *(100vw / 1400) * 0.6533);
    margin: calc(43 *(100vw / 1400) * 0.6533) auto 0;
  }
  .feature .sec01 .item02 .sec__item-detail .price > span{
    font-size: calc(50 *(100vw / 1400) * 0.6533);
    margin-right: calc(12 *(100vw / 1400) * 0.6533);
  }

  /*******************************
  sec02
  *******************************/

  .feature .sec02{
    margin: calc(117px * 0.6533) auto 0;
    padding: calc(32px * 0.6533) 0 calc(44px * 0.6533);
  }

  .feature .sec02 .sec__ttl span{
    font-size: calc(76px * 0.6533);
  }
  .feature .sec02 .sec__ttl::before,
  .feature .sec02 .sec__ttl::after{
    top: calc(35px * 0.6533);
    height: 1.5px;
    width: calc(50% - 120px);
  }

  .feature .sec02 .img02{
    margin: calc(40px * 0.6533) auto 0;
    width: calc(700px * 0.6533);
  }

  .feature .sec02 .sec__text{
    border-bottom: 1.5px solid #313233;
    margin: calc(50px * 0.6533) auto 0;
    padding-bottom: calc(66px * 0.6533);
  }

  /*******************************
  sec03
  *******************************/

  .feature .sec03{
    margin: calc(98px * 0.6533) auto 0;
  }

  .feature .sec03 .sec__ttl figure{
    margin: 0 auto calc(20px * 0.6533);
    width: calc(152px * 0.6533);
  }

  .feature .sec03 .sec__slide{
    margin: calc(54px * 0.6533) auto 0;
  }
  .feature .sec03 .sec__slide .sec__img{
    margin: 0 calc(8px * 0.6533);
    width: calc(600px * 0.6533);
  }

  .feature .sec03 .item04{
    border-left: calc(25px * 0.6533) solid #313233;
    border-right: calc(25px * 0.6533) solid #313233;
    margin: calc(100px * 0.6533) auto 0;
    width: calc(720px * 0.6533);
  }

  .feature .sec03 .img04{
    left: calc(-10px * 0.6533);
    width: calc(560px * 0.6533);
  }

  .feature .sec03 .sec__item-ttl{
    margin: calc(20px * 0.6533) 0 0 calc(46px * 0.6533);
    width: calc(398px * 0.6533);
  }

  .feature .sec03 .sec__barcode{
    right: calc(22px * 0.6533);
    width: calc(85px * 0.6533);
  }

  /*******************************
  sec04
  *******************************/

  .feature .sec04{
    margin: calc(142px * 0.6533) auto 0;
  }

  .feature .sec04 .item05{
    width: calc(660px * 0.6533);
  }

  .feature .sec04 .item05 .sec__item-text{
    top: calc(115px * 0.6533);
    right: calc(-518px * 0.6533);
  }

  .feature .sec04 .img06{
    margin: calc(100px * 0.6533) auto 0;
    width: calc(750px * 0.6533);
  }

  /*******************************
  sec05
  *******************************/

  .feature .sec05{
    margin: calc(142px * 0.6533) auto 0;
  }

  .feature .sec05 .item07{
    left: 35px;
    width: calc(640px * 0.6533);
  }
  .feature .sec05 .item07 .sec__item-text{
    top: calc(-40px * 0.6533);
    left: calc(-55px * 0.6533);
  }

  .feature .sec05 .item08{
    border-left: calc(25px * 0.6533) solid #313233;
    border-right: calc(25px * 0.6533) solid #313233;
    margin: calc(100px * 0.6533) auto 0;
    width: calc(720px * 0.6533);
  }

  .feature .sec05 .item08 .sec__item-ttl{
    margin: calc(20px * 0.6533) 0 0 calc(48px * 0.6533);
    width: calc(328px * 0.6533);
  }

  .feature .sec05 .img08{
    left: calc(-10px * 0.6533);
    width: calc(560px * 0.6533);
  }

  .feature .sec05 .sec__barcode{
    right: calc(20px * 0.6533);
    width: calc(85px * 0.6533);
  }

  /*******************************
  sec06
  *******************************/

  .feature .sec06{
    margin: calc(140px * 0.6533) auto 0;
  }

  .feature .sec06 .img09{
    width: calc(660px * 0.6533);
  }
  .feature .sec06 .img10{
    margin: calc(20px * 0.6533) auto 0;
    width: calc(660px * 0.6533);
  }

  .feature .sec06 .img11{
    margin: calc(142px * 0.6533) auto 0;
    width: calc(750px * 0.6533);
  }

  /*******************************
  sec07
  *******************************/

  .feature .sec07{
    margin: calc(140px * 0.6533) auto 0;
  }

  .feature .sec07 .sec__ttl figure{
    margin: 0 auto calc(9px * 0.6533);
    width: calc(152px * 0.6533);
  }

  .feature .sec07 .sec__slider{
    margin: calc(42px * 0.6533) auto 0;
  }
  .feature .sec07 .sec__slider .sec__img{
    margin: 0 calc(8px * 0.6533);
    width: calc(200px * 0.6533);
  }

  .feature .sec07 .sec__brand{
    font-size: calc(62px * 0.6533);
    margin: calc(33px * 0.6533) auto 0;
  }
  .feature .sec07 .sec__brand span{
    font-size: calc(38px * 0.6533);
  }

  .feature .sec07 .sec__text{
    margin: calc(17px * 0.6533) auto 0;
  }

  .feature .sec07 .sec__btn{
    margin: calc(135px * 0.6533) auto 0;
  }
  .feature .sec07 .sec__btn a{
    font-size: 42.52px;
  }
  .feature .sec07 .sec__btn a > span{
    font-size: 48.4px;
  }
  .feature .sec07 .sec__btn a::before,
  .feature .sec07 .sec__btn a::after{
    top: 20px;
    height: 1.5px;
    width: calc(50% - 158px);
  }
}

.pc-footer{
  margin: 0;
}
.l-footer{
  padding: 0;
}