img {
  max-width: 100%;
}

@media (max-width: 1200px) {
  .fs-l-main {
    padding: 0 !important;
  }
}
section {
  margin: 0;
}

.js-fade {
  opacity: 0;
  transition-duration: 1.1s;
}
.js-fade.js-fade-top {
  transform: translate(0px, -40px);
}
.js-fade.js-fade-bottom {
  transform: translateY(50px);
}
.js-fade.js-fade-left {
  transform: translate(-20px, 0px);
}
.js-fade.js-fade-right {
  transform: translate(20px, 0px);
}
.js-fade.is-active {
  transform: translate(0, 0);
  opacity: 1;
}

@media (max-width: 1200px) {
  .fs-l-main {
    margin: 0;
    padding: 0 !important;
  }
}
.feature {
  max-width: 750px;
  margin: auto;
  overflow: hidden;
}
.feature .section__Top {
  margin: auto;
}
.feature .section__Top-Inner {
  position: relative;
  margin: auto;
  width: 100%;
  height: calc(951 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .section__Top-Inner {
    height: 951px;
  }
}
.feature .section__Top-Thum {
  position: absolute;
  width: calc(750 * (100vw / 750));
  top: calc(0 * (100vw / 750));
  left: calc(0 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .section__Top-Thum {
    width: 750px;
  }
}
@media screen and (min-width: 751px) {
  .feature .section__Top-Thum {
    top: 0px;
  }
}
@media screen and (min-width: 751px) {
  .feature .section__Top-Thum {
    left: 0px;
  }
}
.feature .mv__Inner {
  position: relative;
  margin: auto;
  width: 100%;
  height: calc(1066 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .mv__Inner {
    height: 1066px;
  }
}
.feature .mv__Inner:before {
  position: absolute;
  content: "";
  background: url("./../img/bg_mv.svg");
  background-size: cover;
  width: calc(495.37 * (100vw / 750));
  height: calc(389.16 * (100vw / 750));
  top: calc(64.9 * (100vw / 750));
  left: calc(125 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .mv__Inner:before {
    width: 495.37px;
  }
}
@media screen and (min-width: 751px) {
  .feature .mv__Inner:before {
    height: 389.16px;
  }
}
@media screen and (min-width: 751px) {
  .feature .mv__Inner:before {
    top: 64.9px;
  }
}
@media screen and (min-width: 751px) {
  .feature .mv__Inner:before {
    left: 125px;
  }
}
.feature .mv__Txt {
  position: absolute;
  width: calc(602.6 * (100vw / 750));
  top: calc(90 * (100vw / 750));
  left: calc(75 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .mv__Txt {
    width: 602.6px;
  }
}
@media screen and (min-width: 751px) {
  .feature .mv__Txt {
    top: 90px;
  }
}
@media screen and (min-width: 751px) {
  .feature .mv__Txt {
    left: 75px;
  }
}
.feature .mv__Picture {
  position: absolute;
  width: calc(680.4 * (100vw / 750));
  top: calc(500 * (100vw / 750));
  left: calc(37 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .mv__Picture {
    width: 680.4px;
  }
}
@media screen and (min-width: 751px) {
  .feature .mv__Picture {
    top: 500px;
  }
}
@media screen and (min-width: 751px) {
  .feature .mv__Picture {
    left: 37px;
  }
}
.feature .sec01__Inner {
  position: relative;
  margin: auto;
  width: 100%;
  height: calc(646 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .sec01__Inner {
    height: 646px;
  }
}
.feature .sec01__Inner:before {
  position: absolute;
  content: "";
  background: url("./../img/bg_sec01.svg");
  background-size: cover;
  width: 100%;
  height: calc(388.5 * (100vw / 750));
  top: calc(27 * (100vw / 750));
  left: calc(0 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .sec01__Inner:before {
    height: 388.5px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec01__Inner:before {
    top: 27px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec01__Inner:before {
    left: 0px;
  }
}
.feature .sec01__Item {
  position: absolute;
}
.feature .sec01__Item.-item01 {
  width: calc(334.425 * (100vw / 750));
  top: calc(0 * (100vw / 750));
  left: calc(47.25 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .sec01__Item.-item01 {
    width: 334.425px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec01__Item.-item01 {
    top: 0px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec01__Item.-item01 {
    left: 47.25px;
  }
}
.feature .sec01__Item.-item02 {
  width: calc(318.247 * (100vw / 750));
  top: calc(0 * (100vw / 750));
  left: calc(381.4 * (100vw / 750));
  transition-delay: 0.3s;
}
@media screen and (min-width: 751px) {
  .feature .sec01__Item.-item02 {
    width: 318.247px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec01__Item.-item02 {
    top: 0px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec01__Item.-item02 {
    left: 381.4px;
  }
}
.feature .sec01__Txt {
  position: absolute;
  width: calc(262.316 * (100vw / 750));
  top: calc(494.4 * (100vw / 750));
  left: calc(243.9 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .sec01__Txt {
    width: 262.316px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec01__Txt {
    top: 494.4px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec01__Txt {
    left: 243.9px;
  }
}
.feature .sec01__Buy {
  display: block;
  position: absolute;
  width: calc(73.612 * (100vw / 750));
  top: calc(496 * (100vw / 750));
  left: calc(523 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .sec01__Buy {
    width: 73.612px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec01__Buy {
    top: 496px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec01__Buy {
    left: 523px;
  }
}
.feature .sec02__Inner {
  position: relative;
  margin: auto;
  width: 100%;
  height: calc(607 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .sec02__Inner {
    height: 607px;
  }
}
.feature .sec02__Inner:before {
  position: absolute;
  content: "";
  background: url("./../img/bg_sec02.svg");
  background-size: cover;
  width: 100%;
  height: calc(277.5 * (100vw / 750));
  top: calc(48 * (100vw / 750));
  left: calc(0 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .sec02__Inner:before {
    height: 277.5px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec02__Inner:before {
    top: 48px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec02__Inner:before {
    left: 0px;
  }
}
.feature .sec02__Item {
  position: absolute;
}
.feature .sec02__Item.-item01 {
  width: calc(333.611 * (100vw / 750));
  top: calc(7 * (100vw / 750));
  left: calc(82.56 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .sec02__Item.-item01 {
    width: 333.611px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec02__Item.-item01 {
    top: 7px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec02__Item.-item01 {
    left: 82.56px;
  }
}
.feature .sec02__Item.-item02 {
  width: calc(348.291 * (100vw / 750));
  top: calc(0 * (100vw / 750));
  left: calc(346.52 * (100vw / 750));
  transition-delay: 0.3s;
}
@media screen and (min-width: 751px) {
  .feature .sec02__Item.-item02 {
    width: 348.291px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec02__Item.-item02 {
    top: 0px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec02__Item.-item02 {
    left: 346.52px;
  }
}
.feature .sec02__Txt {
  position: absolute;
  width: calc(272.201 * (100vw / 750));
  top: calc(411 * (100vw / 750));
  left: calc(238.9 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .sec02__Txt {
    width: 272.201px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec02__Txt {
    top: 411px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec02__Txt {
    left: 238.9px;
  }
}
.feature .sec02__Buy {
  display: block;
  position: absolute;
  width: calc(73.612 * (100vw / 750));
  top: calc(410 * (100vw / 750));
  left: calc(530 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .sec02__Buy {
    width: 73.612px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec02__Buy {
    top: 410px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec02__Buy {
    left: 530px;
  }
}
.feature .sec03__Inner {
  position: relative;
  margin: auto;
  width: 100%;
  height: calc(1199 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .sec03__Inner {
    height: 1199px;
  }
}
.feature .sec03__Picture {
  position: absolute;
}
.feature .sec03__Picture.-picture01 {
  width: calc(210.819 * (100vw / 750));
  top: calc(13 * (100vw / 750));
  left: calc(48 * (100vw / 750));
  z-index: 10;
  pointer-events: none;
}
@media screen and (min-width: 751px) {
  .feature .sec03__Picture.-picture01 {
    width: 210.819px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec03__Picture.-picture01 {
    top: 13px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec03__Picture.-picture01 {
    left: 48px;
  }
}
.feature .sec03__Picture.-picture02 {
  width: calc(290.291 * (100vw / 750));
  top: calc(-18.77 * (100vw / 750));
  left: calc(435.7 * (100vw / 750));
  z-index: 10;
  pointer-events: none;
}
@media screen and (min-width: 751px) {
  .feature .sec03__Picture.-picture02 {
    width: 290.291px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec03__Picture.-picture02 {
    top: -18.77px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec03__Picture.-picture02 {
    left: 435.7px;
  }
}
.feature .sec03__Item {
  position: absolute;
}
.feature .sec03__Item.-item01 {
  width: calc(291.938 * (100vw / 750));
  top: calc(0 * (100vw / 750));
  left: calc(229 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .sec03__Item.-item01 {
    width: 291.938px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec03__Item.-item01 {
    top: 0px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec03__Item.-item01 {
    left: 229px;
  }
}
.feature .sec03__Item.-item02 {
  width: calc(311.035 * (100vw / 750));
  top: calc(478 * (100vw / 750));
  left: calc(219 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .sec03__Item.-item02 {
    width: 311.035px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec03__Item.-item02 {
    top: 478px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec03__Item.-item02 {
    left: 219px;
  }
}
.feature .sec03__Txt {
  position: absolute;
  width: calc(337.24 * (100vw / 750));
  top: calc(980 * (100vw / 750));
  left: calc(206 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .sec03__Txt {
    width: 337.24px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec03__Txt {
    top: 980px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec03__Txt {
    left: 206px;
  }
}
.feature .sec03__Buy {
  display: block;
  position: absolute;
  width: calc(73.612 * (100vw / 750));
  top: calc(979 * (100vw / 750));
  left: calc(561 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .sec03__Buy {
    width: 73.612px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec03__Buy {
    top: 979px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec03__Buy {
    left: 561px;
  }
}
.feature .sec04__Inner {
  position: relative;
  margin: auto;
  width: 100%;
  height: calc(971 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .sec04__Inner {
    height: 971px;
  }
}
.feature .sec04__Item {
  position: absolute;
}
.feature .sec04__Item.-item01 {
  width: calc(306.744 * (100vw / 750));
  top: calc(6 * (100vw / 750));
  left: calc(56.9 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .sec04__Item.-item01 {
    width: 306.744px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec04__Item.-item01 {
    top: 6px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec04__Item.-item01 {
    left: 56.9px;
  }
}
.feature .sec04__Item.-item02 {
  width: calc(301.71 * (100vw / 750));
  top: calc(0 * (100vw / 750));
  left: calc(394.3 * (100vw / 750));
  transition-delay: 0.3s;
}
@media screen and (min-width: 751px) {
  .feature .sec04__Item.-item02 {
    width: 301.71px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec04__Item.-item02 {
    top: 0px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec04__Item.-item02 {
    left: 394.3px;
  }
}
.feature .sec04__Item.-item03 {
  width: calc(307.672 * (100vw / 750));
  top: calc(422 * (100vw / 750));
  left: calc(49 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .sec04__Item.-item03 {
    width: 307.672px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec04__Item.-item03 {
    top: 422px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec04__Item.-item03 {
    left: 49px;
  }
}
.feature .sec04__Item.-item04 {
  width: calc(301.65 * (100vw / 750));
  top: calc(422 * (100vw / 750));
  left: calc(393.25 * (100vw / 750));
  transition-delay: 0.3s;
}
@media screen and (min-width: 751px) {
  .feature .sec04__Item.-item04 {
    width: 301.65px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec04__Item.-item04 {
    top: 422px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec04__Item.-item04 {
    left: 393.25px;
  }
}
.feature .sec04__Txt {
  position: absolute;
  width: calc(338 * (100vw / 750));
  top: calc(873.42 * (100vw / 750));
  left: calc(205 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .sec04__Txt {
    width: 338px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec04__Txt {
    top: 873.42px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec04__Txt {
    left: 205px;
  }
}
.feature .sec04__Buy {
  display: block;
  position: absolute;
  width: calc(73.612 * (100vw / 750));
  top: calc(873.42 * (100vw / 750));
  left: calc(564 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .sec04__Buy {
    width: 73.612px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec04__Buy {
    top: 873.42px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec04__Buy {
    left: 564px;
  }
}
.feature .sec05__Inner {
  position: relative;
  margin: auto;
  width: 100%;
  height: calc(1899 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .sec05__Inner {
    height: 1899px;
  }
}
.feature .sec05__Picture {
  position: absolute;
  width: calc(581.853 * (100vw / 750));
  top: calc(0 * (100vw / 750));
  left: calc(88.25 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .sec05__Picture {
    width: 581.853px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec05__Picture {
    top: 0px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec05__Picture {
    left: 88.25px;
  }
}
.feature .sec05__Item {
  position: absolute;
}
.feature .sec05__Item.-item01 {
  width: calc(347.866 * (100vw / 750));
  top: calc(703 * (100vw / 750));
  left: calc(77 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .sec05__Item.-item01 {
    width: 347.866px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec05__Item.-item01 {
    top: 703px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec05__Item.-item01 {
    left: 77px;
  }
}
.feature .sec05__Item.-item02 {
  width: calc(345.8 * (100vw / 750));
  top: calc(704 * (100vw / 750));
  left: calc(309.4 * (100vw / 750));
  transition-delay: 0.3s;
}
@media screen and (min-width: 751px) {
  .feature .sec05__Item.-item02 {
    width: 345.8px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec05__Item.-item02 {
    top: 704px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec05__Item.-item02 {
    left: 309.4px;
  }
}
.feature .sec05__Txt {
  position: absolute;
  width: calc(388.714 * (100vw / 750));
  top: calc(1129 * (100vw / 750));
  left: calc(180.9 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .sec05__Txt {
    width: 388.714px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec05__Txt {
    top: 1129px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec05__Txt {
    left: 180.9px;
  }
}
.feature .sec05__Buy {
  display: block;
  position: absolute;
  width: calc(73.612 * (100vw / 750));
  top: calc(1131 * (100vw / 750));
  left: calc(585 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .sec05__Buy {
    width: 73.612px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec05__Buy {
    top: 1131px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec05__Buy {
    left: 585px;
  }
}
.feature .sec05__Viewall {
  display: block;
  position: absolute;
  width: calc(295.5 * (100vw / 750));
  top: calc(1340 * (100vw / 750));
  left: calc(227.5 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .sec05__Viewall {
    width: 295.5px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec05__Viewall {
    top: 1340px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec05__Viewall {
    left: 227.5px;
  }
}
.feature .sec05__Coji {
  position: absolute;
  width: calc(183.489 * (100vw / 750));
  top: calc(1533 * (100vw / 750));
  left: calc(284 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .feature .sec05__Coji {
    width: 183.489px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec05__Coji {
    top: 1533px;
  }
}
@media screen and (min-width: 751px) {
  .feature .sec05__Coji {
    left: 284px;
  }
}