@charset "UTF-8";

html{
  font-size: 10px;
}

html{
  font-size: calc(10 * (100vw / 1200));
  scroll-behavior: smooth;
}
html.lock{
  scroll-behavior: unset;
}

body{
  overflow-x: clip;
}

.l-container{
  background: #fceaef;
  font-feature-settings: "palt";
  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%;
}

/*******************************
logo
*******************************/

.feature .logo{
  align-items: center;
  display: flex;
  position: sticky;
  top: 80px;
  height: calc(100vh - 80px);
  width: calc((100% - (450 *(100vw / 1400))) / 2);
}

.feature .logo .inner{
  margin: 0 auto;
  position: relative;
}

.feature .logo .logo__img{
  margin: 0 auto;
  width: calc(420 *(100vw / 1400));
}

/*******************************
search
*******************************/

.feature .search{
  align-items: center;
  display: flex;
  position: sticky;
  top: 80px;
  height: calc(100vh - 80px);
  width: calc((100% - (450 *(100vw / 1400))) / 2);
}

.feature .search .inner{
  margin: 0 auto;
  position: relative;
  width: fit-content;
}

.feature .search .search__link{
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: calc(30 *(100vw / 1400)) 0;
  margin: 0 auto;
  width: 100%;
}

.feature .search .search__link-btn{
  position: relative;
  width: fit-content;
}
.feature .search .search__link-btn > a{
  color: #4d4d4d;
  font-size: calc(16 *(100vw / 1400));
  letter-spacing: 0.05em;
  line-height: 1;
  position: relative;
}
.feature .search .search__link-btn.on::before{
  background: url(../img/flour.png) top center / cover no-repeat;
  content: "";
  display: block;
  position: absolute;
  top: calc(-3 *(100vw / 1400));
  left: calc(-30 *(100vw / 1400));
  height: calc(20 *(100vw / 1400));
  width: calc(20 *(100vw / 1400));
}
.feature .search .search__link-btn.on > a{
  color: #ec7493;
}
.feature .search .search__link.onM .search__link-btn > a,
.feature .search .search__link.on07 .search__link-btn > a{
  color: #ec7493;
}

/*******************************
mv
*******************************/

.feature .mv{
  background: #fff;
  margin: 0 auto;
  position: relative;
  width: 100%;
}

.feature .mv .inner{
  position: relative;
  width: 100%;
}

.feature .mv .mv__img{
  position: relative;
  width: 100%;
  z-index: 1;
}

.feature .mv .mv__link{
  display: flex;
  flex-wrap: wrap;
  gap: calc(20 *(100vw / 1400) * 0.6) 0;
  justify-content: space-between;
  margin: calc(140 *(100vw / 1400) * 0.6) auto 0;
  width: calc(660 *(100vw / 1400) * 0.6);
}

.feature .mv .mv__link-btn,
.feature .mv .mv__link-main{
  align-items: center;
  display: flex;
  box-sizing: border-box;
  background: #f197ae;
  color: #fff;
  flex-direction: column;
  font-size: calc(28 *(100vw / 1400) * 0.6);
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: 1;
  position: relative;
  height: calc(80 *(100vw / 1400) * 0.6);
  width: calc(320 *(100vw / 1400) * 0.6);
}
.feature .mv__link-btn.more{
  background: #fff;
}
.feature .mv .mv__link-btn.more{
  display: block;
  overflow: hidden;
  transition: height .3s;
}
.feature .mv .mv__link-btn.more.on{
  height: calc(291 *(100vw / 1400) * 0.6);
}
.feature .mv .mv__link-btn:hover{
  cursor: pointer;
}

.feature .mv .mv__link-btn > a{
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
  height: 100%;
  width: 100%;
}

.feature .mv .mv__link-more{
  box-sizing: border-box;
  border: calc(2 *(100vw / 1400) * 0.6) solid #f197ae;
  overflow: hidden;
  width: 100%;
}
.feature .mv .mv__link-more li:not(:first-of-type){
  border-top: calc(2 *(100vw / 1400) * 0.6) dashed #f197ae;
}

.feature .mv .mv__link-btn.more .mv__link-more li{
  position: relative;
}
.feature .mv .mv__link-more li > a{
  align-items: center;
  box-sizing: border-box;
  background: #fff;
  color: #000;
  display: flex;
  font-size: calc(24 *(100vw / 1400) * 0.6);
  justify-content: center;
  line-height: 1;
  position: relative;
  white-space: nowrap;
  height: calc(68 *(100vw / 1400) * 0.6);
  width: 100%;
}

.feature .mv .mv__link-btn.more01 .mv__link-more li > a{
  box-sizing: content-box;
  padding-left: calc(46 *(100vw / 1400) * 0.6);
  width: calc(272 *(100vw / 1400) * 0.6);
}
.feature .mv .mv__link-btn.more01 .mv__link-more li::before{
  background: url(../img/icon01.png) top left / contain no-repeat;
  content: "";
  position: absolute;
  top: calc(9 *(100vw / 1400) * 0.6);
  left: calc(9 *(100vw / 1400) * 0.6);
  height: calc(48 *(100vw / 1400) * 0.6);
  width: calc(36 *(100vw / 1400) * 0.6);
  z-index: 3;
}
.feature .mv .mv__link-btn.more01 .mv__link-more li:nth-of-type(2)::before{
  background-image: url(../img/icon02.png);
}
.feature .mv .mv__link-btn.more01 .mv__link-more li:nth-of-type(3)::before{
  background-image: url(../img/icon03.png);
}

/*******************************
main
*******************************/

.feature .main{
  margin: 0 auto;
  position: relative;
  width: calc(450 *(100vw / 1400));
}

/*******************************
container
*******************************/

.feature .sec{
  margin: 0 auto;
  position: relative;
  scroll-margin-top: 80px;
  width: 100%;
}

.feature .sec::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: calc(200 *(100vw / 1400) * 0.6);
  width: 100%;
  z-index: 2;
}

.feature .sec .inner{
  margin: 0 auto;
  position: relative;
  width: 100%;
  z-index: 3;
}

.feature .sec .sec__flex{
  display: flex;
}

.feature .sec .sec__img{
  position: relative;
}

.feature .sec .sec__ttl{
  color: #f197ae;
  font-family: "marlide-display-variable", sans-serif;
  font-variation-settings: "wght" 500;
  font-weight: 500;
  font-size: calc(82 *(100vw / 1400) * 0.6);
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: fit-content;
}
.feature .sec .sec__ttl.jp{
  color: #000;
  font-family: "yu-gothic-pr6n", sans-serif;
  font-weight: 400;
  font-size: calc(24 *(100vw / 1400) * 0.6);
  letter-spacing: 0.05em;
  line-height: 1;
  margin: calc(29 *(100vw / 1400) * 0.6) auto 0;
}

.feature .sec .sec__slide-img p,
.feature .sec .sec__swiper-img p{
  color: #000;
  font-size: calc(28 *(100vw / 1400) * 0.6);
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 auto;
  text-align: center;
  width: fit-content;
}
.feature .sec .sec__slide-img p:nth-of-type(2),
.feature .sec .sec__swiper-img p:nth-of-type(2){
  font-family: "pragmatica", sans-serif;
  font-weight: 400;
  font-size: calc(20 *(100vw / 1400) * 0.6);
}

.feature .sec .sec__tab{
  border-bottom: calc(4 *(100vw / 1400) * 0.6) solid #f197ae;
  display: flex;
  justify-content: center;
  margin: calc(59 *(100vw / 1400) * 0.6) auto 0;
  width: 100%;
}
.feature .sec .sec__tab-btn{
  box-sizing: border-box;
  border: calc(2 *(100vw / 1400) * 0.6) solid #f197ae;
  border-radius: calc(60 *(100vw / 1400) * 0.6) calc(60 *(100vw / 1400) * 0.6) 0 0;
  border-bottom: none;
  color: #000;
  font-size: calc(26 *(100vw / 1400) * 0.6);
  letter-spacing: 0.05em;
  line-height: 1.5;
  padding: calc(14 *(100vw / 1400) * 0.6) 0 0 calc(48 *(100vw / 1400) * 0.6);
  position: relative;
  text-align: center;
  height: calc(106 *(100vw / 1400) * 0.6);
  width: calc(240 *(100vw / 1400) * 0.6);
}
.feature .sec .sec__tab-btn.on{
  background: #f197ae;
  color: #fff;
}
.feature .sec .sec__tab-btn:hover{
  cursor: pointer;
}

.feature .sec .sec__tab-btn:nth-of-type(1){
  margin-left: calc(0 *(100vw / 1400) * 0.6);
}

.feature .sec .sec__box{
  margin: calc(40 *(100vw / 1400) * 0.6) auto 0;
  position: relative;
  width: 100%;
}

.feature .sec .sec__swiper .swiper-wrapper{
  transition-timing-function: linear;
}

.feature .sec .sec__choose .sec__swiper{
  margin: calc(40 *(100vw / 1400) * 0.6) auto 0;
  width: 100%;
}
.feature .sec .sec__choose .sec__swiper-img,
.feature .sec06 .sec__swiper-img{
  margin: 0 calc(15 *(100vw / 1400) * 0.6);
  width: calc(240 *(100vw / 1400) * 0.6) !important;
}

.feature .sec .sec__choose .sec__swiper-img p:nth-of-type(1),
.feature .sec06 .sec__swiper-img p:nth-of-type(1){
  line-height: 1.7;
  margin: calc(12 *(100vw / 1400) * 0.6) auto 0;
  font-size: calc(24 *(100vw / 1400) * 0.6);
}
.feature .sec .sec__choose .sec__swiper-img p:nth-of-type(2),
.feature .sec06 .sec__swiper-img p:nth-of-type(2){
  margin: calc(24 *(100vw / 1400) * 0.6) auto 0;
}

.feature .sec .sec__choose-img{
  margin: 0 auto;
  width: calc(670 *(100vw / 1400) * 0.6);
}
.feature .sec .sec__choose-btn{
  margin: calc(100 *(100vw / 1400) * 0.6) auto 0;
  width: 100%;
}

.feature .sec .sec__choose{
  opacity: 0;
  position: absolute;
  pointer-events: none;
  transition: opacity .4s;
  top: 0;
  left: 0;
  width: 100%;
}
.feature .sec .sec__choose.on{
  opacity: 1;
  position: relative;
  pointer-events: all;
}

/*******************************
sec01
*******************************/

.feature .sec01{
  background: #fef5f7e6;
  margin: 0 auto;
  padding: calc(136 *(100vw / 1400) * 0.6) 0 calc(218 *(100vw / 1400) * 0.6);
}
.feature .sec01::before{
  background: url(../img/bg01.svg) top center / contain no-repeat;
}

.feature .sec01 .sec__ttl.jp{
  margin-top: calc(26 *(100vw / 1400) * 0.6);
}

.feature .sec01 .sec__slide{
  margin: calc(108 *(100vw / 1400) * 0.6) auto 0;
  width: 100%;
}

.feature .sec01 .sec__slide .slick-list{
  overflow: unset;
  overflow-x: clip;
}

.feature .sec01 .sec__slide-img{
  box-sizing: border-box;
  border: calc(2 *(100vw / 1400) * 0.6) solid #d5b717;
  border-radius: calc(40 *(100vw / 1400) * 0.6);
  margin: 0 calc(10 *(100vw / 1400) * 0.6);
  padding-top: calc(66 *(100vw / 1400) * 0.6);
  position: relative;
  height: calc(703 *(100vw / 1400) * 0.6);
  width: calc(580 *(100vw / 1400) * 0.6);
}
.feature .sec01 .sec__slide-img::before{
  background: url(../img/rank01.png) top center / contain no-repeat;
  content: "";
  margin: 0 auto;
  position: absolute;
  top: calc(-50 *(100vw / 1400) * 0.6);
  left: 0;
  right: 0;
  height: calc(86 *(100vw / 1400) * 0.6);
  width: calc(70 *(100vw / 1400) * 0.6);
  z-index: 2;
}
.feature .sec01 .sec__slide-img.rank02{
  border-color: #b3b3b3;
}
.feature .sec01 .sec__slide-img.rank03{
  border-color: #dd8353;
}
.feature .sec01 .sec__slide-img.rank02::before{
  background-image: url(../img/rank02.png);
}
.feature .sec01 .sec__slide-img.rank03::before{
  background-image: url(../img/rank03.png);
}

.feature .sec01 .sec__slide-img figure{
  margin: calc(30 *(100vw / 1400) * 0.6) auto 0;
  width: calc(500 *(100vw / 1400) * 0.6);
}

.feature .sec01 .sec__slide-img p{
  font-size: calc(28 *(100vw / 1400) * 0.6);
}
.feature .sec01 .sec__slide-img p:nth-of-type(2){
  margin: calc(20 *(100vw / 1400) * 0.6) auto;
}

/*******************************
sec02
*******************************/

.feature .sec02{
  background: #fff;
  margin: 0 auto;
  padding: calc(176 *(100vw / 1400) * 0.6) 0 calc(220 *(100vw / 1400) * 0.6);
}
.feature .sec02::before{
  background: url(../img/bg02.svg) top center / contain no-repeat;
}

.feature .sec02 .sec__tab{
  margin: calc(59 *(100vw / 1400) * 0.6) auto 0;
}

.feature .sec02 .sec__tab-btn::before{
  background: url(../img/icon01.png) top left / contain no-repeat;
  content: "";
  position: absolute;
  top: calc(22 *(100vw / 1400) * 0.6);
  left: calc(25 *(100vw / 1400) * 0.6);
  height: calc(60 *(100vw / 1400) * 0.6);
  width: calc(45 *(100vw / 1400) * 0.6);
  z-index: 3;
}
.feature .sec02 .sec__tab-btn:nth-of-type(2)::before{
  background: url(../img/icon02.png) top left / contain no-repeat;
  left: calc(10 *(100vw / 1400) * 0.6);
}
.feature .sec02 .sec__tab-btn:nth-of-type(3)::before{
  background: url(../img/icon03.png) top left / contain no-repeat;
  left: calc(10 *(100vw / 1400) * 0.6);
}

/*******************************
sec03
*******************************/

.feature .sec03{
  background: #fef5f7e6;
  margin: 0 auto;
  padding: calc(175 *(100vw / 1400) * 0.6) 0 calc(220 *(100vw / 1400) * 0.6);
}
.feature .sec03::before{
  background: url(../img/bg01.svg) top center / contain no-repeat;
}

.feature .sec03 .sec__img{
  margin: calc(60 *(100vw / 1400) * 0.6) auto 0;
  width: calc(670 *(100vw / 1400) * 0.6);
}

.feature .sec03 .sec__color{
  display: flex;
  flex-wrap: wrap;
  gap: calc(20 *(100vw / 1400) * 0.6) 0;
  justify-content: space-between;
  margin: calc(60 *(100vw / 1400) * 0.6) auto 0;
  width: calc(650 *(100vw / 1400) * 0.6);
}
.feature .sec03 .sec__color > a{
  align-items: center;
  box-sizing: border-box;
  border-radius: calc(45 *(100vw / 1400) * 0.6);
  color: #fff;
  font-family: "pragmatica", sans-serif;
  font-weight: 400;
  font-size: calc(28 *(100vw / 1400) * 0.6);
  display: flex;
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: 1;
  height: calc(90 *(100vw / 1400) * 0.6);
  width: calc(200 *(100vw / 1400) * 0.6);
}

.feature .sec03 .sec__color .BLK{
  background: #333;
}
.feature .sec03 .sec__color .WHT{
  background: #fff;
  border: calc(2 *(100vw / 1400) * 0.6) solid #999;
  color: #333;
}
.feature .sec03 .sec__color .PNK{
  background: #ffa6a6;
}
.feature .sec03 .sec__color .BLU{
  background: #8ea7d0;
}
.feature .sec03 .sec__color .RED{
  background: #d45f60;
  width: calc(210 *(100vw / 1400) * 0.6);
}
.feature .sec03 .sec__color .YEL{
  background: #fcc850;
}
.feature .sec03 .sec__color .ORG{
  background: #f7931e;
}
.feature .sec03 .sec__color .GRE{
  background: #489972;
}
.feature .sec03 .sec__color .PRL{
  background: #c9b0c6;
}
.feature .sec03 .sec__color .GRY{
  background: #b3b3b3;
}
.feature .sec03 .sec__color .BRN{
  background: #94735c;
}
.feature .sec03 .sec__color .ALL{
  background: #f197ae;
  font-family: "yu-gothic-pr6n", sans-serif;
  font-weight: 400;
  position: relative;
}
.feature .sec03 .sec__color .ALL::before{
  border: calc(2 *(100vw / 1400) * 0.6) solid #fff;
  border-radius: calc(45 *(100vw / 1400) * 0.6);
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: calc(80 *(100vw / 1400) * 0.6);
  width: calc(190 *(100vw / 1400) * 0.6);
}

/*******************************
sec04
*******************************/

.feature .sec04{
  background: #fff;
  margin: 0 auto;
  padding: calc(176 *(100vw / 1400) * 0.6) 0 calc(220 *(100vw / 1400) * 0.6);
}
.feature .sec04::before{
  background: url(../img/bg02.svg) top center / contain no-repeat;
}

.feature .sec04 .sec__tab{
  margin: calc(58 *(100vw / 1400) * 0.6) auto 0;
}
.feature .sec04 .sec__tab-btn{
  align-items: center;
  display: flex;
  justify-content: center;
  padding: calc(4 *(100vw / 1400) * 0.6) 0 0;
}

.feature .sec04 .sec__choose-btn{
  margin: calc(100 *(100vw / 1400) * 0.6) auto 0;
  width: 100%;
}

/*******************************
sec05
*******************************/

.feature .sec05{
  background: #fef5f7e6;
  margin: 0 auto;
  padding: calc(176 *(100vw / 1400) * 0.6) 0 calc(218 *(100vw / 1400) * 0.6);
}
.feature .sec05::before{
  background: url(../img/bg01.svg) top center / contain no-repeat;
}

.feature .sec05 .sec__tab-btn{
  align-items: center;
  display: flex;
  justify-content: center;
  padding: calc(4 *(100vw / 1400) * 0.6) 0 0;
}

/*******************************
sec06
*******************************/

.feature .sec06{
  background: #fff;
  margin: 0 auto;
  padding: calc(175 *(100vw / 1400) * 0.6) 0 calc(220 *(100vw / 1400) * 0.6);
}
.feature .sec06::before{
  background: url(../img/bg02.svg) top center / contain no-repeat;
}

.feature .sec06 .sec__ttl.jp{
  margin-top: calc(26 *(100vw / 1400) * 0.6);
}

.feature .sec06 .sec__img{
  margin: calc(60 *(100vw / 1400) * 0.6) auto 0;
  width: calc(670 *(100vw / 1400) * 0.6);
}

.feature .sec06 .sec__swiper{
  margin: calc(38 *(100vw / 1400) * 0.6) auto 0;
  width: 100%;
}

.feature .sec06 .sec__btn{
  margin: calc(102 *(100vw / 1400) * 0.6) auto 0;
  width: 100%;
}

/*******************************
sec07
*******************************/

.feature .sec07{
  background: #fef5f7e6;
  margin: 0 auto;
  padding: calc(180 *(100vw / 1400) * 0.6) 0 calc(218 *(100vw / 1400) * 0.6);
}
.feature .sec07::before{
  background: url(../img/bg01.svg) top center / contain no-repeat;
}

.feature .sec07 .sec__ttl.jp{
  font-size: calc(46 *(100vw / 1400) * 0.6);
  margin: 0 auto;
}

.feature .sec07 .sec__flex{
  display: flex;
  justify-content: space-between;
  margin: calc(79 *(100vw / 1400) * 0.6) auto 0;
  width: calc(630 *(100vw / 1400) * 0.6);
}

.feature .sec07 .sec__flex .sec__article{
  width: calc(300 *(100vw / 1400) * 0.6);
}

.feature .sec07 .sec__flex .sec__article p{
  color: #000;
  font-size: calc(24 *(100vw / 1400) * 0.6);
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin-top: calc(34 *(100vw / 1400) * 0.6);
  text-align: justify;
}

/*******************************
slick
*******************************/

.feature .sec__slide{
  position: relative;
}

.feature .sec__slide .slick-dots{
  box-sizing: border-box;
  bottom: calc(16 *(100vw / 1400) * 0.6);
  display: flex;
  gap: 0 calc(10 *(100vw / 1400) * 0.6);
  right: calc(16 *(100vw / 1400) * 0.6);
  height: calc(20 *(100vw / 1400) * 0.6);
  width: fit-content;
}

.feature .sec__slide .slick-dots li{
  margin: 0;
  height: 100%;
  width: calc(20 *(100vw / 1400) * 0.6);
}
.feature .sec__slide .slick-dots li button{
  box-sizing: border-box;
  padding: 0;
  height: calc(20 *(100vw / 1400) * 0.6);
  width: calc(20 *(100vw / 1400) * 0.6);
}
.feature .sec__slide .slick-dots li button::before{
  box-sizing: border-box;
  border-radius: 100%;
  border: calc(1 *(100vw / 1400) * 0.6) solid #fff;
  content: "";
  margin: auto;
  opacity: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: calc(10 *(100vw / 1400) * 0.6);
  width: calc(10 *(100vw / 1400) * 0.6);
}
.feature .sec__slide .slick-dots li.slick-active button::before{
  background: #fff;
}

/*******************************
slick
*******************************/

.feature .sec__slide{
  position: relative;
}

.feature .sec__slide .slick-dots{
  box-sizing: border-box;
  bottom: calc(0 *(100vw / 1400) * 0.6);
  display: flex;
  gap: 0 calc(27 *(100vw / 1400) * 0.6);
  left: 0;
  margin: calc(60 *(100vw / 1400) * 0.6) auto 0;
  position: relative;
  height: calc(15 *(100vw / 1400) * 0.6);
  width: fit-content;
}

.feature .sec__slide .slick-dots li{
  margin: 0;
  height: 100%;
  width: calc(15 *(100vw / 1400) * 0.6);
}
.feature .sec__slide .slick-dots li button{
  box-sizing: border-box;
  padding: 0;
  height: 100%;
  width: 100%;
}
.feature .sec__slide .slick-dots li button::before{
  background: #b3b3b3;
  box-sizing: border-box;
  border-radius: 100%;
  content: "";
  margin: auto;
  opacity: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
}
.feature .sec__slide .slick-dots li.slick-active button::before{
  background: #000;
}

/*******************************
js
*******************************/

.feature .js-link-more{
  display: block;
  margin: auto;
  top: calc(28 *(100vw / 1400) * 0.6);
  right: calc(20 *(100vw / 1400) * 0.6);
  position: absolute;
  height: calc(24 *(100vw / 1400) * 0.6);
  width: calc(24 *(100vw / 1400) * 0.6);
  z-index: 2;
}
.feature .js-link-more::before,
.feature .js-link-more::after{
  background: #fff;
  border-radius: 100%;
  content: "";
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: calc(2 *(100vw / 1400) * 0.6);
  width: calc(24 *(100vw / 1400) * 0.6);
}
.feature .js-link-more::after{
  transform: rotate(90deg);
  transition: transform .3s;
}
.feature .js-link-more.on::after{
  transform: rotate(0deg);
}

.feature .js-link-more:hover{
  cursor: pointer;
}

/*******************************
fade
*******************************/

.feature [data-fade="fade"]{
  opacity: 0;
  transition: opacity 1.2s;
}
.feature [data-fade="parent"][data-is-active="true"] [data-fade="fade"],
.feature [data-fade="fade"][data-is-active="true"]{
  opacity: 1;
}

@media screen and (min-width: 1400px){
  /*******************************
  logo
  *******************************/

  .feature .logo{
    width: calc((100% - 450px) / 2);
  }

  .feature .logo .logo__img{
    width: 420px;
  }

  /*******************************
  search
  *******************************/

  .feature .search{
    width: calc((100% - 450px) / 2);
  }

  .feature .search .search__link{
    gap: calc(30px) 0;
  }

  .feature .search .search__link-btn > a{
    font-size: calc(16px);
  }
  .feature .search .search__link-btn.on::before{
    top: calc(-3px);
    left: calc(-30px);
    height: calc(20px);
    width: calc(20px);
  }

  /*******************************
  mv
  *******************************/

  .feature .mv{
    padding-bottom: calc(138px * 0.6);
  }

  .feature .mv .mv__link{
    gap: calc(20px * 0.6) 0;
    margin: calc(140px * 0.6) auto 0;
    width: calc(660px * 0.6);
  }

  .feature .mv .mv__link-btn,
  .feature .mv .mv__link-main{
    font-size: calc(28px * 0.6);
    height: calc(80px * 0.6);
    width: calc(320px * 0.6);
  }
  .feature .mv .mv__link-btn.more.on{
    height: calc(291px * 0.6);
  }


  .feature .mv .mv__link-more{
    border: calc(2px * 0.6) solid #f197ae;
  }
  .feature .mv .mv__link-more li:not(:first-of-type){
    border-top: calc(2px * 0.6) dashed #f197ae;
  }

  .feature .mv .mv__link-more li > a{
    font-size: calc(24px * 0.6);
    height: calc(68px * 0.6);
  }

  .feature .mv .mv__link-btn.more01 .mv__link-more li > a{
    padding-left: calc(46px * 0.6);
    width: calc(272px * 0.6);
  }
  .feature .mv .mv__link-btn.more01 .mv__link-more li::before{
    top: calc(9px * 0.6);
    left: calc(9px * 0.6);
    height: calc(48px * 0.6);
    width: calc(36px * 0.6);
  }

  /*******************************
  main
  *******************************/

  .feature .main{
    width: calc(450px);
  }

  /*******************************
  container
  *******************************/

  .feature .sec::before{
    height: calc(200px * 0.6);
  }

  .feature .sec .sec__ttl{
    font-size: calc(82px * 0.6);
  }
  .feature .sec .sec__ttl.jp{
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 400;
    font-size: calc(24px * 0.6);
    margin: calc(29px * 0.6) auto 0;
  }

  .feature .sec .sec__slide-img p,
  .feature .sec .sec__swiper-img p{
    font-size: calc(28px * 0.6);
  }
  .feature .sec .sec__slide-img p:nth-of-type(2),
  .feature .sec .sec__swiper-img p:nth-of-type(2){
    font-size: calc(20px * 0.6);
  }

  .feature .sec .sec__tab{
    border-bottom: calc(4px * 0.6) solid #f197ae;
    margin: calc(59px * 0.6) auto 0;
  }
  .feature .sec .sec__tab-btn{
    border: calc(2px * 0.6) solid #f197ae;
    border-bottom: none;
    border-radius: calc(60px * 0.6) calc(60px * 0.6) 0 0;
    font-size: calc(26px * 0.6);
    padding: calc(14px * 0.6) 0 0 calc(48px * 0.6);
    height: calc(106px * 0.6);
    width: calc(240px * 0.6);
  }

  .feature .sec .sec__tab-btn:nth-of-type(1){
    margin-left: calc(0px * 0.6);
  }

  .feature .sec .sec__box{
    margin: calc(40px * 0.6) auto 0;
  }

  .feature .sec .sec__choose .sec__swiper{
    margin: calc(40px * 0.6) auto 0;
  }
  .feature .sec .sec__choose .sec__swiper-img,
  .feature .sec06 .sec__swiper-img{
    margin: 0 calc(15px * 0.6);
    width: calc(240px * 0.6) !important;
  }

  .feature .sec .sec__choose .sec__swiper-img p:nth-of-type(1),
  .feature .sec06 .sec__swiper-img p:nth-of-type(1){
    line-height: 1.7;
    margin: calc(12px * 0.6) auto 0;
    font-size: calc(24px * 0.6);
  }
  .feature .sec .sec__choose .sec__swiper-img p:nth-of-type(2),
  .feature .sec06 .sec__swiper-img p:nth-of-type(2){
    margin: calc(24px * 0.6) auto 0;
  }

  .feature .sec .sec__choose-img{
    width: calc(670px * 0.6);
  }
  .feature .sec .sec__choose-btn{
    margin: calc(100px * 0.6) auto 0;
  }

  /*******************************
  sec01
  *******************************/

  .feature .sec01{
    padding: calc(136px * 0.6) 0 calc(218px * 0.6);
  }

  .feature .sec01 .sec__ttl.en{
    left: calc(4px * 0.6);
  }
  .feature .sec01 .sec__ttl.jp{
    margin-top: calc(26px * 0.6);
  }

  .feature .sec01 .sec__slide{
    margin: calc(108px * 0.6) auto 0;
  }

  .feature .sec01 .sec__slide-img{
    border: calc(2px * 0.6) solid #d5b717;
    border-radius: calc(40px * 0.6);
    margin: 0 calc(10px * 0.6);
    padding-top: calc(66px * 0.6);
    height: calc(703px * 0.6);
    width: calc(580px * 0.6);
  }
  .feature .sec01 .sec__slide-img::before{
    top: calc(-50px * 0.6);
    height: calc(86px * 0.6);
    width: calc(70px * 0.6);
  }

  .feature .sec01 .sec__slide-img figure{
    margin: calc(30px * 0.6) auto 0;
    width: calc(500px * 0.6);
  }

  .feature .sec01 .sec__slide-img p{
    font-size: calc(28px * 0.6);
  }
  .feature .sec01 .sec__slide-img p:nth-of-type(2){
    margin: calc(20px * 0.6) auto;
  }

  /*******************************
  sec02
  *******************************/

  .feature .sec02{
    padding: calc(176px * 0.6) 0 calc(220px * 0.6);
  }

  .feature .sec02 .sec__ttl.en{
    left: calc(3px * 0.6);
  }

  .feature .sec02 .sec__tab{
    margin: calc(59px * 0.6) auto 0;
  }

  .feature .sec02 .sec__tab-btn::before{
    top: calc(22px * 0.6);
    left: calc(25px * 0.6);
    height: calc(60px * 0.6);
    width: calc(45px * 0.6);
  }
  .feature .sec02 .sec__tab-btn:nth-of-type(2)::before{
    left: calc(10px * 0.6);
  }
  .feature .sec02 .sec__tab-btn:nth-of-type(3)::before{
    left: calc(10px * 0.6);
  }

  /*******************************
  sec03
  *******************************/

  .feature .sec03{
    padding: calc(175px * 0.6) 0 calc(220px * 0.6);
  }

  .feature .sec03 .sec__img{
    margin: calc(60px * 0.6) auto 0;
    width: calc(670px * 0.6);
  }

  .feature .sec03 .sec__color{
    gap: calc(20px * 0.6) 0;
    margin: calc(60px * 0.6) auto 0;
    width: calc(650px * 0.6);
  }
  .feature .sec03 .sec__color > a{
    border-radius: calc(45px * 0.6);
    font-size: calc(28px * 0.6);
    height: calc(90px * 0.6);
    width: calc(200px * 0.6);
  }

  .feature .sec03 .sec__color .WHT{
    border: calc(2px * 0.6) solid #999;
  }
  .feature .sec03 .sec__color .RED{
    width: calc(210px * 0.6);
  }
  .feature .sec03 .sec__color .ALL::before{
    border: calc(2px * 0.6) solid #fff;
    border-radius: calc(45px * 0.6);
    height: calc(80px * 0.6);
    width: calc(190px * 0.6);
  }

  /*******************************
  sec04
  *******************************/

  .feature .sec04{
    padding: calc(176px * 0.6) 0 calc(220px * 0.6);
  }

  .feature .sec04 .sec__tab{
    margin: calc(58px * 0.6) auto 0;
  }
  .feature .sec04 .sec__tab-btn{
    padding: calc(4px * 0.6) 0 0;
  }

  .feature .sec04 .sec__choose-btn{
    margin: calc(100px * 0.6) auto 0;
  }

  /*******************************
  sec05
  *******************************/

  .feature .sec05{
    padding: calc(176px * 0.6) 0 calc(218px * 0.6);
  }

  .feature .sec05 .sec__tab-btn{
    padding: calc(4px * 0.6) 0 0;
  }

  /*******************************
  sec06
  *******************************/

  .feature .sec06{
    padding: calc(175px * 0.6) 0 calc(220px * 0.6);
  }

  .feature .sec06 .sec__ttl.jp{
    margin-top: calc(26px * 0.6);
  }

  .feature .sec06 .sec__img{
    margin: calc(60px * 0.6) auto 0;
    width: calc(670px * 0.6);
  }

  .feature .sec06 .sec__swiper{
    margin: calc(38px * 0.6) auto 0;
  }

  .feature .sec06 .sec__btn{
    margin: calc(102px * 0.6) auto 0;
  }

  /*******************************
  sec07
  *******************************/

  .feature .sec07{
    padding: calc(180px * 0.6) 0 calc(218px * 0.6);
  }

  .feature .sec07 .sec__ttl.jp{
    font-size: calc(46px * 0.6);
  }

  .feature .sec07 .sec__flex{
    margin: calc(79px * 0.6) auto 0;
    width: calc(630px * 0.6);
  }

  .feature .sec07 .sec__flex .sec__article{
    width: calc(300px * 0.6);
  }

  .feature .sec07 .sec__flex .sec__article p{
    font-size: calc(24px * 0.6);
    margin-top: calc(34px * 0.6);
  }

  /*******************************
  slick
  *******************************/

  .feature .sec__slide .slick-dots{
    bottom: calc(16px * 0.6);
    gap: 0 calc(10px * 0.6);
    right: calc(16px * 0.6);
    height: calc(20px * 0.6);
  }

  .feature .sec__slide .slick-dots li{
    width: calc(20px * 0.6);
  }
  .feature .sec__slide .slick-dots li button{
    height: calc(20px * 0.6);
    width: calc(20px * 0.6);
  }
  .feature .sec__slide .slick-dots li button::before{
    border: calc(1px * 0.6) solid #fff;
    height: calc(10px * 0.6);
    width: calc(10px * 0.6);
  }

  /*******************************
  slick
  *******************************/

  .feature .sec__slide .slick-dots{
    bottom: calc(0px * 0.6);
    gap: 0 calc(27px * 0.6);
    margin: calc(60px * 0.6) auto 0;
    height: calc(15px * 0.6);
  }

  .feature .sec__slide .slick-dots li{
    width: calc(15px * 0.6);
  }

  /*******************************
  js
  *******************************/

  .feature .js-link-more{
    top: calc(28px * 0.6);
    right: calc(20px * 0.6);
    height: calc(24px * 0.6);
    width: calc(24px * 0.6);
  }
  .feature .js-link-more::before,
  .feature .js-link-more::after{
    height: calc(2px * 0.6);
    width: calc(24px * 0.6);
  }
}

.pc-footer{
  margin: 0;
}
.l-footer{
  padding: 0;
}