@charset "UTF-8";
@-moz-document url-prefix() {}html {
  font-size: 10px;
}

body {
  overflow-x: hidden;
}

.l-container {
  width: 100%;
}

.l-container #feature {
  color: #777;
  font-family: 游ゴシック体, 游ゴシック Medium, Yu Gothic Medium, Yu Gothic, YuGothic, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-weight: 300;
  font-style: normal;
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
}

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

.l-container:after{
  content: none;
}

.l-container #feature * {
  box-sizing: border-box;
}

.l-container #feature *::after {
  box-sizing: border-box;
}

.l-container #feature *::before {
  box-sizing: border-box;
}

.l-container #feature a{
  display: block;
  text-decoration: none;
  position: relative;
  transition: all 0.3s;
}

.l-container #feature a::after{
  background: rgba(255, 255, 255, 0.3);
  content: "";
  opacity: 0;
  top: 0;
  left: 0;
  position: absolute;
  pointer-events: none;
  transition: 0.3s;
  height: 100%;
  width: 100%;
}
.l-container #feature a:hover::after{
  cursor: pointer;
  opacity: 1;
}

.l-container #feature #sp-only{
  display: none !important;
}

.l-container #feature .target[data-fade="fadeIn"]{
  opacity: 0;
  transform: translateY(8rem);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.l-container #feature .target[data-fade="fadeIn"][data-is-active="true"]{
  opacity: 1;
  transform: translateY(0);
}

.l-container #feature .sakura{
  opacity: 0;
  transform: translateY(40px);
  transition: 2s;
  z-index: 10;
}
.l-container #feature .sakura.on{
  opacity: 1;
  transform: translateY(0);
}

/* hero */

.l-container #feature .hero {
  margin: 0 auto;
  position: relative;
  width: 1600px;
}

.l-container #feature .hero__mv{
  margin: 0 auto;
  position: relative;
  width: 1600px;
}

.l-container #feature .hero__date{
  font-family: "pragmatica", sans-serif;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0.04em;
  line-height: 2.333;
  margin: 81px auto 0;
  text-align: center;
}
.l-container #feature .hero__date span{
  color: #CE577C;
}

.l-container #feature .hero__ttl{
  color: #CE577C;
  font-family: "barlow-semi-condensed", sans-serif;
  font-weight: 300;
  font-size: 38px;
  letter-spacing: 0.04em;
  line-height: 1;
  margin: 76px auto 0;
  text-align: center;
}

.l-container #feature .hero__text{
  font-size: 16px;
  letter-spacing: 0.04em;
  line-height: 2.6875;
  margin: 65px auto 0;
  text-align: center;
  width: fit-content;
}

.l-container #feature .sakura{
  position: absolute;
  z-index: 1;
}

.l-container #feature .sakura01{
  top: 955px;
  right: -60px;
  width: 246px;
}
.l-container #feature .sakura01 .sakura__img{
  transform: rotate(-112deg);
}
.l-container #feature .sakura02{
  top: 1042px;
  left: -198px;
  width: 524px;
}
.l-container #feature .sakura02 .sakura__img{
  transform: rotate(182deg);
}
.l-container #feature .sakura03{
  top: 1418px;
  right: 165px;
  width: 253px;
}
.l-container #feature .sakura03 .sakura__img{
  transform: rotate(-8deg);
}

/* nav */

.l-container #feature .nav{
  background: #CE577B;
  margin: 110px auto 0;
  height: 60px;
  width: 100%;
}
.l-container #feature .nav__list{
  display: flex;
  gap: 0 36px;
  left: 2px;
  margin: 0 auto;
  padding: 22px 0 0;
  position: relative;
  width: fit-content;
}
.l-container #feature .nav__list li{
  position: relative;
}
.l-container #feature .nav__list a{
  color: #fff;
  font-family: "barlow-semi-condensed", sans-serif;
  font-weight: 300;
  font-size: 22px;
  letter-spacing: 0.08em;
  line-height: 1;
}
.l-container #feature .nav__list li:not(:first-of-type)::before{
  color: #fff;
  content: "｜";
  font-size: 22px;
  line-height: 1;
  position: absolute;
  top: -2.5px;
  left: -30px;
}

/* main */

.l-container #feature .sec{
  margin: 0 auto;
  position: relative;
  width: 100%;
}

.l-container #feature .sec .inner{
  margin: 0 auto;
  position: relative;
  width: 1600px;
}

.l-container #feature .sec .sec__flex{
  display: flex;
}

.l-container #feature .sec .sec__img{
  position: relative;
  width: 530px;
}

.l-container #feature .sec .sec__ttl{
  font-family: "barlow-semi-condensed", sans-serif;
  font-weight: 300;
  font-size: 45px;
  letter-spacing: 0.08em;
  line-height: 1;
  position: absolute;
  transform-origin: 0;
  transform: rotate(90deg);
}

.l-container #feature .sec .sec__text{
  font-size: 17px;
  letter-spacing: 0.04em;
  line-height: 2.0588;
  text-align: center;
}

.l-container #feature .sec .sec__item,
.l-container #feature .sec .sec__item > a{
  display: flex;
}

.l-container #feature .sec .sec__item-text{
  color: #777;
  font-size: 14px;
  line-height: 2;
}

.l-container #feature .sec .sec__goods-ttl{
  font-family: "pragmatica", sans-serif;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0.04em;
  line-height: 1.6923;
  text-align: center;
}

.l-container #feature .sec .sec__goods-text{
  color: #777;
  font-size: 13px;
  line-height: 1.923;
  text-align: center;
}

/* sec01 */

.l-container #feature .sec01{
  background: #FAF5F7;
  margin: 104px auto 0;
  padding: 100px 0 83px;
}

.l-container #feature .sec01 .flex01{
  margin: 0 auto;
  position: relative;
  width: 1170px;
}

.l-container #feature .sec01 .flex02{
  display: flex;
  flex-wrap: wrap;
  gap: 21px 0;
  margin: 28px 0 0 90px;
  width: 550px;
}

.l-container #feature .sec01 .sec__ttl{
  color: #CE577C;
  top: -20px;
  left: -40px;
}

.l-container #feature .sec01 .sec__right{
  width: 630px;
}

.l-container #feature .sec01 .sec__text{
  color: #CE577B;
  margin: 0 0 0 80px;
}

.l-container #feature .sec01 .img01{
  margin: 8px 0 0 5px;
}

.l-container #feature .sec01 .sec__item{
  margin: 40px 0 0 114px;
  width: fit-content;
}

.l-container #feature .sec01 .sec__item-img{
  width: 282px;
}
.l-container #feature .sec01 .sec__item-text{
  margin: 49px 0 0 23px;
}

.l-container #feature .sec01 .flex02 .sec__goods:nth-of-type(2){
  margin: 0 45px 0 51px;
}
.l-container #feature .sec01 .flex02 .sec__goods:nth-of-type(5){
  margin: 0 25px 0 36px;
}

.l-container #feature .sec01 .sec__goods-img{
  margin: 0 auto;
  width: 110px;
}
.l-container #feature .sec01 .sec__goods-ttl{
  color: #CE577B;
  margin: 2px auto 0;
}
.l-container #feature .sec01 .sec__goods-text{
  margin: 8px auto 0;
}
.l-container #feature .sec01 .sec__goods:nth-of-type(n+4) .sec__goods-text{
  margin: 6px auto 0;
}

.l-container #feature .sakura04{
  top: -164px;
  right: -268px;
  width: 408.7px;
}
.l-container #feature .sakura04 .sakura__img{
  transform: rotate(184deg);
}
.l-container #feature .sakura05{
  top: 728px;
  left: -162px;
  width: 297.5px;
}
.l-container #feature .sakura05 .sakura__img{
  transform: rotate(135deg);
}

/* sec02 */

.l-container #feature .sec02{
  margin: 101px auto 0;
}

.l-container #feature .sec02 .flex01{
  flex-direction: row-reverse;
  margin: 0 auto;
  position: relative;
  width: 1160px;
}

.l-container #feature .sec02 .flex02{
  display: flex;
  margin: 58px 0 0 41px;
}

.l-container #feature .sec02 .sec__ttl{
  color: #3C8D6B;
  top: -18px;
  right: -382px;
  z-index: 2;
}

.l-container #feature .sec02 .sec__right{
  width: 630px;
}

.l-container #feature .sec02 .sec__text{
  color: #3C8D6B;
  margin: 44px 0 0 108px;
  width: fit-content;
}

.l-container #feature .sec02 .img02{
  margin: 8px 0 0;
  position: relative;
  z-index: 2;
}

.l-container #feature .sec02 .sec__item{
  margin: 72px 0 0 60px;
  width: fit-content;
}

.l-container #feature .sec02 .sec__item-img{
  width: 282px;
}
.l-container #feature .sec02 .sec__item-text{
  margin: 39px 0 0 32px;
}

.l-container #feature .sec02 .flex02 .sec__goods:nth-of-type(2){
  margin: 0 59px;
}

.l-container #feature .sec02 .sec__goods-img{
  margin: 0 auto;
  width: 110px;
}
.l-container #feature .sec02 .sec__goods-ttl{
  color: #3C8D6B;
  margin: 8px auto 0;
}
.l-container #feature .sec02 .sec__goods-text{
  margin: 12px auto 0;
}

.l-container #feature .sakura06{
  top: -305px;
  right: -462px;
  width: 582.4px;
}
.l-container #feature .sakura06 .sakura__img{
  transform: rotate(111deg);
}
.l-container #feature .sakura07{
  top: 250px;
  left: -422px;
  width: 420.6px;
}
.l-container #feature .sakura07 .sakura__img{
  transform: rotate(59deg);
}
.l-container #feature .sakura08{
  top: 474px;
  right: -416px;
  width: 383.9px;
}
.l-container #feature .sakura08 .sakura__img{
  transform: rotate(44deg);
}

/* sec03 */

.l-container #feature .sec03{
  background: #FAF5F7;
  margin: 82px auto 0;
  padding: 110px 0 85px;
}

.l-container #feature .sec03 .flex01{
  margin: 0 auto;
  position: relative;
  width: 1160px;
}

.l-container #feature .sec03 .flex02{
  display: flex;
  gap: 0 55px;
  margin: 64px 0 0 133px;
}

.l-container #feature .sec03 .sec__ttl{
  color: #CE577B;
  top: -28px;
  left: -44px;
  z-index: 2;
}

.l-container #feature .sec03 .sec__right{
  width: 630px;
}

.l-container #feature .sec03 .sec__text{
  color: #CE577B;
  margin: 32px 0 0 160px;
  width: fit-content;
}

.l-container #feature .sec03 .img03{
  position: relative;
  z-index: 2;
}

.l-container #feature .sec03 .sec__item{
  margin: 64px 0 0 112px;
  width: fit-content;
}

.l-container #feature .sec03 .sec__item-img{
  width: 282px;
}
.l-container #feature .sec03 .sec__item-text{
  margin: 86px 0 0 21px;
}

.l-container #feature .sec03 .sec__goods-img{
  margin: 0 auto;
  width: 120px;
}
.l-container #feature .sec03 .sec__goods-ttl{
  color: #CE577B;
  margin: 13px auto 0;
}
.l-container #feature .sec03 .sec__goods-text{
  margin: 12px auto 0;
}

.l-container #feature .sakura09{
  top: -145px;
  left: 462px;
  width: 201px;
  z-index: 3;
}
.l-container #feature .sakura09 .sakura__img{
  transform: rotate(-77deg);
}
.l-container #feature .sakura10{
  top: 66px;
  right: -296px;
  width: 241.9px;
}
.l-container #feature .sakura10 .sakura__img{
  transform: rotate(46deg) scale(1,-1);
}
.l-container #feature .sakura11{
  top: 430px;
  right: -154px;
  width: 203.1px;
}
.l-container #feature .sakura11 .sakura__img{
  transform: rotate(205deg) scale(1,-1);
}
.l-container #feature .sakura12{
  top: 587px;
  left: -186px;
  width: 357.3px;
}
.l-container #feature .sakura12 .sakura__img{
  transform: rotate(-92deg) scale(1,-1);
}

/* sec04 */

.l-container #feature .sec04{
  background: #FAF5F7;
  margin: 140px auto 0;
  padding: 98px 0 85px;
}

.l-container #feature .sec04 .flex01{
  margin: 0 auto;
  position: relative;
  width: 1160px;
}

.l-container #feature .sec04 .ttl01{
  color: #CE577B;
  top: 372px;
  left: -44px;
  z-index: 2;
}
.l-container #feature .sec04 .ttl02{
  color: #CE577B;
  top: -20px;
  left: 565px;
  z-index: 2;
}

.l-container #feature .sec04 .sec__right{
  width: 630px;
}

.l-container #feature .sec04 .sec__text{
  color: #CE577B;
  margin: 0 0 0 152px;
  width: fit-content;
}

.l-container #feature .sec04 .img04{
  margin: 8px 0 0;
  position: relative;
  z-index: 2;
}

.l-container #feature .sec04 .sec__item{
  margin: 71px 0 0 196px;
  width: fit-content;
}

.l-container #feature .sec04 .sec__item-img{
  width: 270px;
}
.l-container #feature .sec04 .sec__item-text{
  margin: 72px 0 0 20px;
}

.l-container #feature .sec04 .sec__notes{
  margin: 63px 0 0 190px;
  width: 442px;
}

.l-container #feature .sakura13{
  top: 67px;
  right: -254px;
  width: 249px;
}
.l-container #feature .sakura13 .sakura__img{
  transform: rotate(171deg);
}
.l-container #feature .sakura14{
  top: 456px;
  right: 402px;
  width: 189.7px;
}
.l-container #feature .sakura14 .sakura__img{
  transform: rotate(-167deg);
}

/* sec05 */

.l-container #feature .sec05{
  margin: 110px auto 0;
}

.l-container #feature .sec05 .flex01{
  flex-direction: row-reverse;
  margin: 0 auto;
  position: relative;
  width: 1160px;
}

.l-container #feature .sec05 .ttl01{
  color: #3C8D6B;
  top: -26px;
  left: 590px;
  z-index: 2;
}
.l-container #feature .sec05 .ttl02{
  color: #3C8D6B;
  top: 375px;
  right: -391px;
  z-index: 2;
}

.l-container #feature .sec05 .img05{
  position: relative;
  z-index: 2;
}

.l-container #feature .sec05 .sec__right{
  width: 630px;
}

.l-container #feature .sec05 .sec__text{
  color: #3C8D6B;
  margin: 147px 0 0 118px;
  width: fit-content;
}

.l-container #feature .sec05 .sec__item{
  margin: 58px 0 0 16px;
  width: fit-content;
}

.l-container #feature .sec05 .sec__item-img{
  width: 270px;
}
.l-container #feature .sec05 .sec__item-text{
  margin: 78px 0 0 26px;
}

.l-container #feature .sakura15{
  top: -195px;
  right: -328px;
  width: 457px;
}
.l-container #feature .sakura15 .sakura__img{
  transform: rotate(111deg);
}
.l-container #feature .sakura16{
  top: -46px;
  left: -304px;
  width: 331px;
}
.l-container #feature .sakura16 .sakura__img{
  transform: rotate(-99deg);
}
.l-container #feature .sakura17{
  top: 641px;
  left: 518px;
  width: 159.4px;
  z-index: 3;
}
.l-container #feature .sakura17 .sakura__img{
  transform: rotate(324deg);
}

/* sec06 */

.l-container #feature .sec06{
  background: #FAF5F7;
  margin: 86px auto 0;
  padding: 107px 0 87px;
}

.l-container #feature .sec06 .flex01{
  margin: 0 auto;
  position: relative;
  width: 1160px;
}

.l-container #feature .sec06 .ttl01{
  color: #CE577C;
  top: 379px;
  left: -46px;
  z-index: 2;
}
.l-container #feature .sec06 .ttl02{
  color: #CE577C;
  top: -22px;
  left: 568px;
  z-index: 2;
}

.l-container #feature .sec06 .img06{
  z-index: 2;
}

.l-container #feature .sec06 .sec__right{
  width: 630px;
}

.l-container #feature .sec06 .sec__text{
  color: #CE577C;
  margin: 170px 0 0 178px;
  width: fit-content;
}

.l-container #feature .sec06 .sec__item{
  margin: 76px 0 0 108px;
  width: fit-content;
}

.l-container #feature .sec06 .sec__item-img{
  width: 290px;
}
.l-container #feature .sec06 .sec__item-text{
  margin: 45px 0 0 27px;
}

.l-container #feature .sakura18{
  top: -294px;
  left: -202px;
  width: 365.2px;
}
.l-container #feature .sakura18 .sakura__img{
  transform: rotate(-45deg);
}
.l-container #feature .sakura19{
  top: -16px;
  right: -476px;
  width: 557px;
}
.l-container #feature .sakura19 .sakura__img{
  transform: rotate(-162deg) scale(1,-1);
}
.l-container #feature .sakura20{
  top: 163px;
  left: -124px;
  width: 244.4px;
}
.l-container #feature .sakura20 .sakura__img{
  transform: rotate(21deg);
}
.l-container #feature .sakura21{
  top: 310px;
  left: 384px;
  width: 254.5px;
}
.l-container #feature .sakura21 .sakura__img{
  transform: rotate(171deg);
}

/* sec07 */

.l-container #feature .sec07{
  margin: 101px auto 0;
}

.l-container #feature .sec07 .flex01{
  flex-direction: row-reverse;
  margin: 0 auto;
  position: relative;
  width: 1160px;
}

.l-container #feature .sec07 .flex02{
  gap: 0 36px;
  margin: 64px 0 0;
}

.l-container #feature .sec07 .sec__ttl{
  color: #3C8D6B;
  top: -20px;
  right: -258px;
}

.l-container #feature .sec07 .img07{
  margin: 7px 0 0;
  z-index: 2;
}

.l-container #feature .sec07 .sec__right{
  width: 630px;
}

.l-container #feature .sec07 .sec__text{
  color: #3C8D6B;
  margin: 0 0 0 98px;
  width: fit-content;
}

.l-container #feature .sec07 .sec__item{
  margin: 65px 0 0 62px;
  width: fit-content;
}
.l-container #feature .sec07 .sec__item > a{
  flex-wrap: wrap;
}

.l-container #feature .sec07 .sec__item-img{
  width: 330px;
}
.l-container #feature .sec07 .sec__item-text{
  margin: 90px 0 0 18px;
}
.l-container #feature .sec07 .sec__item-content{
  font-size: 12px;
  line-height: 1;
  margin: 23px 0 0 23px;
}

.l-container #feature .sec07 .sec__goods:nth-of-type(2) .sec__goods-img{
  margin: -4px 0 24px 90px;
}
.l-container #feature .sec07 .sec__goods-img{
  margin: 0 auto;
  width: 104px;
}
.l-container #feature .sec07 .sec__goods-ttl{
  color: #3C8D6B;
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-weight: 300;
  margin: 20px auto 0;
}
.l-container #feature .sec07 .sec__goods-text{
  margin: 12px auto 0;
}

.l-container #feature .sakura22{
  top: -252px;
  right: -56px;
  width: 430.8px;
}
.l-container #feature .sakura22 .sakura__img{
  transform: rotate(-33deg) scale(-1,1);
}
.l-container #feature .sakura23{
  top: 28px;
  left: -422px;
  width: 505px;
}
.l-container #feature .sakura23 .sakura__img{
  transform: rotate(285deg);
}
.l-container #feature .sakura24{
  top: 408px;
  right: -194px;
  width: 255.3px;
}
.l-container #feature .sakura24 .sakura__img{
  transform: rotate(39deg);
}

/* sec08 */

.l-container #feature .sec08{
  background: #FAF5F7;
  margin: 146px auto 0;
  padding: 86px 0 125px;
}

.l-container #feature .sec08 .sec__ttl{
  color: #CE577B;
  font-size: 45px;
  margin: 0 auto;
  position: relative;
  text-align: center;
  transform: none;
}

.l-container #feature .sec08 .sec__flex{
  justify-content: space-between;
  margin: 65px auto 0;
  position: relative;
  width: 1096px;
}

.l-container #feature .sec08 .sec__novelty{
  width: 530px;
}

.l-container #feature .sec08 .sec__novelty p{
  font-size: 17px;
  letter-spacing: 0.04em;
  line-height: 1.88235;
  margin: 35px auto 0;
  text-align: center;
}

.l-container #feature .sakura25{
  top: -412px;
  left: -430px;
  width: 388px;
}
.l-container #feature .sakura25 .sakura__img{
  transform: rotate(177deg);
}
.l-container #feature .sakura26{
  top: -270px;
  right: -114px;
  width: 297.2px;
}
.l-container #feature .sakura26 .sakura__img{
  transform: rotate(-5deg);
}
.l-container #feature .sakura27{
  top: 213px;
  left: -164px;
  width: 178.9px;
}
.l-container #feature .sakura27 .sakura__img{
  transform: rotate(7deg);
}
.l-container #feature .sakura28{
  top: 210px;
  right: -412px;
  width: 418px;
}
.l-container #feature .sakura28 .sakura__img{
  transform: rotate(34deg);
}
.l-container #feature .sakura29{
  top: 662px;
  left: -142px;
  width: 271.8px;
}
.l-container #feature .sakura29 .sakura__img{
  transform: rotate(93deg);
}

/* sec09 */

.l-container #feature .sec09{
  background: #FAF5F7;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 0 196px;
}

.l-container #feature .sec09 .sec__release{
  border-top: 1px solid #CE577B;
  border-bottom: 1px solid #CE577B;
  font-size: 14px;
  left: -26px;
  letter-spacing: 0.04em;
  line-height: 29px;
  margin: 0 auto;
  padding: 95px 0 91px;
  position: relative;
  text-align: center;
  width: 1110px;
}
.l-container #feature .sec09 .sec__release dt{
  color: #CE577B;
  font-weight: 600;
  font-size: 20px;
  left: 26px;
  position: relative;
}
.l-container #feature .sec09 .sec__release dd{
  left: 26px;
  margin: 28px auto 0;
  position: relative;
}
.l-container #feature .sec09 .sec__release dd span{
  font-weight: 600;
  font-size: 16px;
}

.l-container #feature .sec09 .sec__designer{
  border-bottom: 1px solid #CE577B;
  display: flex;
  justify-content: space-between;
  left: -26px;
  margin: 93px auto 0;
  padding: 0 0 84px;
  position: relative;
  width: 1110px;
}

.l-container #feature .sec09 .sec__designer-img{
  margin: 310px 0 0 62px;
  width: 349.1px;
}

.l-container #feature .sec09 .sec__designer-text{
  width: 582px;
}

.l-container #feature .sec09 .sec__designer-text p:nth-of-type(1){
  color: #CE577B;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0.04em;
  text-align: center;
}
.l-container #feature .sec09 .sec__designer-text p:nth-of-type(2){
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 29px;
  margin: 37px 0 0;
}

.l-container #feature .sakura30{
  top: -102px;
  left: 101px;
  width: 273.1px;
}
.l-container #feature .sakura30 .sakura__img{
  transform: rotate(-153deg);
}
.l-container #feature .sakura31{
  top: 204px;
  right: 90px;
  width: 293px;
}
.l-container #feature .sakura31 .sakura__img{
  transform: rotate(153deg);
}
.l-container #feature .sakura32{
  top: 534px;
  left: -134px;
  width: 507.8px;
}
.l-container #feature .sakura32 .sakura__img{
  transform: rotate(74deg) scale(1,-1);
}
.l-container #feature .sakura33{
  top: 800px;
  right: -294px;
  width: 685.9px;
}
.l-container #feature .sakura33 .sakura__img{
  transform: rotate(265deg) scale(1,-1);
}
.l-container #feature .sakura34{
  top: 1420px;
  left: 263px;
  width: 478.1px;
}
.l-container #feature .sakura34 .sakura__img{
  transform: rotate(122deg) scale(1,-1);
}

@media screen and (max-width: 1401px){
  /* hero */

  .l-container #feature .hero {
    width: 100vw;
  }

  .l-container #feature .hero__mv{
    width: 100vw;
  }

  .l-container #feature .hero__date{
    font-size: 0.938vw;
    margin: 5.06vw auto 0;
  }

  .l-container #feature .hero__ttl{
    font-size: 2.375vw;
    margin: 4.75vw auto 0;
  }

  .l-container #feature .hero__text{
    font-size: 1vw;
    margin: 4.06vw auto 0;
  }

  .l-container #feature .sakura01{
    top: 59.688vw;
    right: -3.75vw;
    width: 15.375vw;
  }

  .l-container #feature .sakura02{
    top: 65.125vw;
    left: -12.375vw;
    width: 32.75vw;
  }

  .l-container #feature .sakura03{
    top: 88.625vw;
    right: 10.313vw;
    width: 15.812vw;
  }

  /* nav */

  .l-container #feature .nav{
    margin: 6.88vw auto 0;
    height: 3.75vw;
  }
  .l-container #feature .nav__list{
    gap: 0 2.25vw;
    left: 0.125vw;
    padding: 1.375vw 0 0;
  }

  .l-container #feature .nav__list a{
    font-size: 1.375vw;
  }
  .l-container #feature .nav__list li:not(:first-of-type)::before{
    font-size: 1.375vw;
    top: -0.156vw;
    left: -1.875vw;
  }

  /* main */

  .l-container #feature .sec .inner{
    width: 100vw;
  }

  .l-container #feature .sec .sec__img{
    width: 33.125vw;
  }

  .l-container #feature .sec .sec__ttl{
    font-size: 2.813vw;
  }

  .l-container #feature .sec .sec__text{
    font-size: 1.063vw;
  }

  .l-container #feature .sec .sec__item-text{
    font-size: 0.875vw;
  }

  .l-container #feature .sec .sec__goods-ttl{
    font-size: 0.813vw;
  }

  .l-container #feature .sec .sec__goods-text{
    font-size: 0.813vw;
  }

  /* sec01 */

  .l-container #feature .sec01{
    margin: 6.5vw auto 0;
    padding: 6.25vw 0 5.188vw;
  }

  .l-container #feature .sec01 .flex01{
    width: 73.125vw;
  }

  .l-container #feature .sec01 .flex02{
    gap: 1.313vw 0;
    margin: 1.75vw 0 0 5.625vw;
    width: 34.375vw;
  }

  .l-container #feature .sec01 .sec__ttl{
    top: -1.25vw;
    left: -2.5vw;
  }

  .l-container #feature .sec01 .sec__right{
    width: 39.375vw;
  }

  .l-container #feature .sec01 .sec__text{
    margin: 0 0 0 5vw;
  }

  .l-container #feature .sec01 .img01{
    margin: 0.5vw 0 0 0.313vw;
  }

  .l-container #feature .sec01 .sec__item{
    margin: 2.5vw 0 0 7.125vw;
  }

  .l-container #feature .sec01 .sec__item-img{
    width: 17.625vw;
  }
  .l-container #feature .sec01 .sec__item-text{
    margin: 3.063vw 0 0 1.438vw;
  }

  .l-container #feature .sec01 .flex02 .sec__goods:nth-of-type(2){
    margin: 0 2.813vw 0 3.188vw;
  }
  .l-container #feature .sec01 .flex02 .sec__goods:nth-of-type(5){
    margin: 0 1.563vw 0 2.25vw;
  }

  .l-container #feature .sec01 .sec__goods-img{
    width: 6.875vw;
  }
  .l-container #feature .sec01 .sec__goods-ttl{
    margin: 0.13vw auto 0;
  }
  .l-container #feature .sec01 .sec__goods-text{
    margin: 0.5vw auto 0;
  }
  .l-container #feature .sec01 .sec__goods:nth-of-type(n+4) .sec__goods-text{
    margin: 0.38vw auto 0;
  }

  .l-container #feature .sakura04{
    top: -10.25vw;
    right: -16.75vw;
    width: 25.544vw;
  }

  .l-container #feature .sakura05{
    top: 45.5vw;
    left: -10.125vw;
    width: 18.594vw;
  }

  /* sec02 */

  .l-container #feature .sec02{
    margin: 6.31vw auto 0;
  }

  .l-container #feature .sec02 .flex01{
    width: 72.5vw;
  }

  .l-container #feature .sec02 .flex02{
    margin: 3.625vw 0 0 2.563vw;
  }

  .l-container #feature .sec02 .sec__ttl{
    top: -1.125vw;
    right: -23.875vw;
  }

  .l-container #feature .sec02 .sec__right{
    width: 39.375vw;
  }

  .l-container #feature .sec02 .sec__text{
    margin: 2.75vw 0 0 6.75vw;
  }

  .l-container #feature .sec02 .img02{
    margin: 0.5vw 0 0;
  }

  .l-container #feature .sec02 .sec__item{
    margin: 4.5vw 0 0 3.75vw;
  }

  .l-container #feature .sec02 .sec__item-img{
    width: 17.625vw;
  }
  .l-container #feature .sec02 .sec__item-text{
    margin: 2.438vw 0 0 2vw;
  }

  .l-container #feature .sec02 .flex02 .sec__goods:nth-of-type(2){
    margin: 0 3.688vw;
  }

  .l-container #feature .sec02 .sec__goods-img{
    width: 6.875vw;
  }
  .l-container #feature .sec02 .sec__goods-ttl{
    margin: 0.5vw auto 0;
  }
  .l-container #feature .sec02 .sec__goods-text{
    margin: 0.75vw auto 0;
  }

  .l-container #feature .sakura06{
    top: -19.062vw;
    right: -28.875vw;
    width: 36.4vw;
  }

  .l-container #feature .sakura07{
    top: 15.625vw;
    left: -26.375vw;
    width: 26.288vw;
  }

  .l-container #feature .sakura08{
    top: 29.625vw;
    right: -26vw;
    width: 23.994vw;
  }

  /* sec03 */

  .l-container #feature .sec03{
    margin: 5.13vw auto 0;
    padding: 6.875vw 0 5.313vw;
  }

  .l-container #feature .sec03 .flex01{
    width: 72.5vw;
  }

  .l-container #feature .sec03 .flex02{
    gap: 0 3.438vw;
    margin: 4vw 0 0 8.313vw;
  }

  .l-container #feature .sec03 .sec__ttl{
    top: -1.75vw;
    left: -2.75vw;
  }

  .l-container #feature .sec03 .sec__right{
    width: 39.375vw;
  }

  .l-container #feature .sec03 .sec__text{
    margin: 2vw 0 0 10vw;
  }

  .l-container #feature .sec03 .sec__item{
    margin: 4vw 0 0 7vw;
  }

  .l-container #feature .sec03 .sec__item-img{
    width: 17.625vw;
  }
  .l-container #feature .sec03 .sec__item-text{
    margin: 5.375vw 0 0 1.313vw;
  }

  .l-container #feature .sec03 .sec__goods-img{
    width: 7.5vw;
  }
  .l-container #feature .sec03 .sec__goods-ttl{
    margin: 0.81vw auto 0;
  }
  .l-container #feature .sec03 .sec__goods-text{
    margin: 0.75vw auto 0;
  }

  .l-container #feature .sakura09{
    top: -9.062vw;
    left: 28.875vw;
    width: 12.562vw;
  }

  .l-container #feature .sakura10{
    top: 4.125vw;
    right: -18.5vw;
    width: 15.119vw;
  }

  .l-container #feature .sakura11{
    top: 26.875vw;
    right: -9.625vw;
    width: 12.694vw;
  }

  .l-container #feature .sakura12{
    top: 36.688vw;
    left: -11.625vw;
    width: 22.331vw;
  }

  /* sec04 */

  .l-container #feature .sec04{
    margin: 8.75vw auto 0;
    padding: 6.125vw 0 5.313vw;
  }

  .l-container #feature .sec04 .flex01{
    width: 72.5vw;
  }

  .l-container #feature .sec04 .ttl01{
    top: 23.25vw;
    left: -2.75vw;
  }
  .l-container #feature .sec04 .ttl02{
    top: -1.25vw;
    left: 35.313vw;
  }

  .l-container #feature .sec04 .sec__right{
    width: 39.375vw;
  }

  .l-container #feature .sec04 .sec__text{
    margin: 0 0 0 9.5vw;
  }

  .l-container #feature .sec04 .img04{
    margin: 0.5vw 0 0;
  }

  .l-container #feature .sec04 .sec__item{
    margin: 4.438vw 0 0 12.25vw;
  }

  .l-container #feature .sec04 .sec__item-img{
    width: 16.875vw;
  }
  .l-container #feature .sec04 .sec__item-text{
    margin: 4.5vw 0 0 1.25vw;
  }

  .l-container #feature .sec04 .sec__notes{
    margin: 3.938vw 0 0 11.875vw;
    width: 27.625vw;
  }

  .l-container #feature .sakura13{
    top: 4.188vw;
    right: -15.875vw;
    width: 15.563vw;
  }

  .l-container #feature .sakura14{
    top: 28.5vw;
    right: 25.125vw;
    width: 11.856vw;
  }

  /* sec05 */

  .l-container #feature .sec05{
    margin: 6.88vw auto 0;
  }

  .l-container #feature .sec05 .flex01{
    width: 72.5vw;
  }

  .l-container #feature .sec05 .ttl01{
    top: -1.625vw;
    left: 36.875vw;
  }
  .l-container #feature .sec05 .ttl02{
    top: 23.438vw;
    right: -24.437vw;
  }

  .l-container #feature .sec05 .sec__right{
    width: 39.375vw;
  }

  .l-container #feature .sec05 .sec__text{
    margin: 9.188vw 0 0 7.375vw;
  }

  .l-container #feature .sec05 .sec__item{
    margin: 3.625vw 0 0 1vw;
  }

  .l-container #feature .sec05 .sec__item-img{
    width: 16.875vw;
  }
  .l-container #feature .sec05 .sec__item-text{
    margin: 4.875vw 0 0 1.625vw;
  }

  .l-container #feature .sakura15{
    top: -12.187vw;
    right: -20.5vw;
    width: 28.563vw;
  }

  .l-container #feature .sakura16{
    top: -2.875vw;
    left: -19vw;
    width: 20.688vw;
  }

  .l-container #feature .sakura17{
    top: 40.063vw;
    left: 32.375vw;
    width: 9.963vw;
  }

  /* sec06 */

  .l-container #feature .sec06{
    margin: 5.38vw auto 0;
    padding: 6.688vw 0 5.438vw;
  }

  .l-container #feature .sec06 .flex01{
    width: 72.5vw;
  }

  .l-container #feature .sec06 .ttl01{
    top: 23.688vw;
    left: -2.875vw;
  }
  .l-container #feature .sec06 .ttl02{
    top: -1.375vw;
    left: 35.5vw;
  }

  .l-container #feature .sec06 .sec__right{
    width: 39.375vw;
  }

  .l-container #feature .sec06 .sec__text{
    margin: 10.625vw 0 0 11.125vw;
  }

  .l-container #feature .sec06 .sec__item{
    margin: 4.75vw 0 0 6.75vw;
  }

  .l-container #feature .sec06 .sec__item-img{
    width: 18.125vw;
  }
  .l-container #feature .sec06 .sec__item-text{
    margin: 2.813vw 0 0 1.688vw;
  }

  .l-container #feature .sakura18{
    top: -18.375vw;
    left: -12.625vw;
    width: 22.825vw;
  }

  .l-container #feature .sakura19{
    top: -1vw;
    right: -29.75vw;
    width: 34.813vw;
  }

  .l-container #feature .sakura20{
    top: 10.188vw;
    left: -7.75vw;
    width: 15.275vw;
  }

  .l-container #feature .sakura21{
    top: 19.375vw;
    left: 24vw;
    width: 15.906vw;
  }

  /* sec07 */

  .l-container #feature .sec07{
    margin: 6.31vw auto 0;
  }

  .l-container #feature .sec07 .flex01{
    width: 72.5vw;
  }

  .l-container #feature .sec07 .flex02{
    gap: 0 2.25vw;
    margin: 4vw 0 0;
  }

  .l-container #feature .sec07 .sec__ttl{
    top: -1.25vw;
    right: -16.125vw;
  }

  .l-container #feature .sec07 .img07{
    margin: 0.438vw 0 0;
  }

  .l-container #feature .sec07 .sec__right{
    width: 39.375vw;
  }

  .l-container #feature .sec07 .sec__text{
    margin: 0 0 0 6.125vw;
  }

  .l-container #feature .sec07 .sec__item{
    margin: 4.063vw 0 0 3.875vw;
  }

  .l-container #feature .sec07 .sec__item-img{
    width: 20.625vw;
  }
  .l-container #feature .sec07 .sec__item-text{
    margin: 5.625vw 0 0 1.125vw;
  }
  .l-container #feature .sec07 .sec__item-content{
    font-size: 0.75vw;
    margin: 1.438vw 0 0 1.438vw;
  }

  .l-container #feature .sec07 .sec__goods:nth-of-type(2) .sec__goods-img{
    margin: -0.25vw 0 1.5vw 5.625vw;
  }
  .l-container #feature .sec07 .sec__goods-img{
    width: 6.5vw;
  }
  .l-container #feature .sec07 .sec__goods-ttl{
    margin: 1.25vw auto 0;
  }
  .l-container #feature .sec07 .sec__goods-text{
    margin: 0.75vw auto 0;
  }

  .l-container #feature .sakura22{
    top: -15.75vw;
    right: -3.5vw;
    width: 26.925vw;
  }

  .l-container #feature .sakura23{
    top: 1.75vw;
    left: -26.375vw;
    width: 31.563vw;
  }

  .l-container #feature .sakura24{
    top: 25.5vw;
    right: -12.125vw;
    width: 15.956vw;
  }

  /* sec08 */

  .l-container #feature .sec08{
    margin: 9.13vw auto 0;
    padding: 5.375vw 0 7.813vw;
  }

  .l-container #feature .sec08 .sec__ttl{
    font-size: 2.813vw;
  }

  .l-container #feature .sec08 .sec__flex{
    margin: 4.06vw auto 0;
    width: 68.5vw;
  }

  .l-container #feature .sec08 .sec__novelty{
    width: 33.125vw;
  }

  .l-container #feature .sec08 .sec__novelty p{
    font-size: 1.063vw;
    margin: 2.19vw auto 0;
  }

  .l-container #feature .sakura25{
    top: -25.75vw;
    left: -26.875vw;
    width: 24.25vw;
  }

  .l-container #feature .sakura26{
    top: -16.875vw;
    right: -7.125vw;
    width: 18.575vw;
  }

  .l-container #feature .sakura27{
    top: 13.313vw;
    left: -10.25vw;
    width: 11.181vw;
  }

  .l-container #feature .sakura28{
    top: 13.125vw;
    right: -25.75vw;
    width: 26.125vw;
  }

  .l-container #feature .sakura29{
    top: 41.375vw;
    left: -8.875vw;
    width: 16.988vw;
  }

  /* sec09 */

  .l-container #feature .sec09{
    padding: 0 0 12.25vw;
  }

  .l-container #feature .sec09 .sec__release{
    border-top: 0.06vw solid #CE577B;
    border-bottom: 0.06vw solid #CE577B;
    font-size: 0.875vw;
    left: -1.625vw;
    line-height: 1.812vw;
    padding: 5.938vw 0 5.688vw;
    width: 69.375vw;
  }
  .l-container #feature .sec09 .sec__release dt{
    font-size: 1.25vw;
    left: 1.625vw;
  }
  .l-container #feature .sec09 .sec__release dd{
    left: 1.625vw;
    margin: 1.75vw auto 0;
  }
  .l-container #feature .sec09 .sec__release dd span{
    font-size: 1vw;
  }

  .l-container #feature .sec09 .sec__designer{
    border-bottom: 0.06vw solid #CE577B;
    left: -1.625vw;
    margin: 5.81vw auto 0;
    padding: 0 0 5.25vw;
    width: 69.375vw;
  }

  .l-container #feature .sec09 .sec__designer-img{
    margin: 19.375vw 0 0 3.875vw;
    width: 21.819vw;
  }

  .l-container #feature .sec09 .sec__designer-text{
    width: 36.375vw;
  }

  .l-container #feature .sec09 .sec__designer-text p:nth-of-type(1){
    font-size: 1.125vw;
  }
  .l-container #feature .sec09 .sec__designer-text p:nth-of-type(2){
    font-size: 0.875vw;
    line-height: 1.812vw;
    margin: 2.313vw 0 0;
  }

  .l-container #feature .sakura30{
    top: -6.375vw;
    left: 6.313vw;
    width: 17.069vw;
  }

  .l-container #feature .sakura31{
    top: 12.75vw;
    right: 5.625vw;
    width: 18.313vw;
  }

  .l-container #feature .sakura32{
    top: 33.375vw;
    left: -8.375vw;
    width: 31.738vw;
  }

  .l-container #feature .sakura33{
    top: 50vw;
    right: -18.375vw;
    width: 42.869vw;
  }

  .l-container #feature .sakura34{
    top: 88.75vw;
    left: 16.438vw;
    width: 29.881vw;
  }
}

@media screen and (max-width: 1400px) {
  html {
    font-size: calc(10 * (100vw / 1400));
  }
}

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