@charset "UTF-8";
/*アニメーション
----------------------------*/
@keyframes fadeInSimple {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes sliderPagination {
  0% {
    transform: scaleX(0);
    opacity: 0;
  }
  100% {
    transform: scaleX(1);
    opacity: 1;
  }
}
/*共通
----------------------------*/
.l-container {
  width: 100%;
}

.l-footer {
  padding: 0;
}

.pc-footer {
  margin: 0;
}

#feature {
  width: 100%;
  margin: 0 auto;
  color: #000;
  box-sizing: border-box;
  text-align: center;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-feature-settings: "palt";
  position: relative;
  overflow: clip;
  opacity: 0;
  transition: 0.3s;
  padding-bottom: calc(115 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature {
    padding-bottom: 115px;
  }
}
#feature.is_show {
  opacity: 1;
}
#feature * {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
#feature a {
  width: 100%;
  height: auto;
  display: block;
  color: #000;
}
#feature a:hover {
  text-decoration: none;
}
#feature img {
  width: 100%;
  height: auto;
  display: block;
}
#feature figure {
  background-color: #fff;
}
#feature .fadeimg {
  transition: 0.3s;
}
#feature .js_anime.is_fadein figure {
  opacity: 0;
  transition: ease-in, opacity 1s, transform 0.5s;
  transform: translateY(10rem);
  will-change: opacity, transform;
}
#feature .js_anime.is_show.is_fadein figure {
  opacity: 1;
  transform: translateY(0);
}
#feature .inner {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  position: relative;
  pointer-events: none;
}

#feature {
  /*メインビジュアル（.hero)
  ----------------------------*/
}
#feature .hero {
  position: relative;
}
#feature .hero .hero__movie {
  width: calc(1366 * var(--vw) / 1366);
  height: calc(768 * var(--vw) / 1366);
  margin: 0 auto;
  overflow: hidden;
}
#feature .hero .hero__movie video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#feature .hero .hero__txt {
  margin: calc(183 * var(--vw) / 1366) auto 0;
  width: calc(400 * var(--vw) / 1366);
  max-width: 400px;
}
@media screen and (min-width: 1366px) {
  #feature .hero .hero__txt {
    margin: 183px auto 0;
  }
}
#feature .slider .slick-slide {
  line-height: 0;
}
#feature .sec {
  position: relative;
}
#feature .sec .sec__credit {
  position: absolute;
  pointer-events: auto;
}
#feature .sec .sec__credit .credit {
  display: flex;
  flex-wrap: wrap;
}
#feature .sec .sec__credit .credit .item {
  width: -moz-fit-content;
  width: fit-content;
}
#feature .sec .sec__credit .credit .item .link {
  display: flex;
  flex-wrap: nowrap;
  transition: 0.3s;
}
#feature .sec .sec__credit .credit .item .link:hover {
  opacity: 0.7;
}
#feature .sec .sec__credit .credit .item .link p {
  font-family: "abacaxi-latin-variable", sans-serif;
  font-weight: 300;
  font-variation-settings: "wght" 300;
  font-size: calc(13 * var(--vw) / 1366);
  line-height: calc(17 * var(--vw) / 1366);
  letter-spacing: 0.01em;
  white-space: nowrap;
  color: #020202;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit .credit .item .link p {
    font-size: 13px;
    line-height: 17px;
  }
}
#feature .sec .sec__credit.sec__credit01 {
  top: calc(100% + 10 * var(--vw) / 1366);
  right: 0;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit01 {
    top: calc(100% + 10px);
  }
}
#feature .sec .sec__credit.sec__credit01 .credit .item {
  margin-left: calc(9 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit01 .credit .item {
    margin-left: 9px;
  }
}
#feature .sec .sec__credit.sec__credit02 {
  width: calc(400 * var(--vw) / 1366);
  max-width: 400px;
  top: calc(100% + 10 * var(--vw) / 1366);
  left: 0;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit02 {
    top: calc(100% + 10px);
  }
}
#feature .sec .sec__credit.sec__credit02 .credit .item {
  margin-right: calc(9 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit02 .credit .item {
    margin-right: 9px;
  }
}
#feature .sec .sec__credit.sec__credit03 {
  width: calc(320 * var(--vw) / 1366);
  max-width: 320px;
  top: calc(100% + 10 * var(--vw) / 1366);
  left: 0;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit03 {
    top: calc(100% + 10px);
  }
}
#feature .sec .sec__credit.sec__credit03 .credit .item {
  margin-right: calc(9 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit03 .credit .item {
    margin-right: 9px;
  }
}
#feature .sec .sec__credit.sec__credit04 {
  width: calc(400 * var(--vw) / 1366);
  max-width: 400px;
  top: calc(100% + 10 * var(--vw) / 1366);
  left: 0;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit04 {
    top: calc(100% + 10px);
  }
}
#feature .sec .sec__credit.sec__credit04 .credit .item {
  margin-right: calc(9 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit04 .credit .item {
    margin-right: 9px;
  }
}
#feature .sec .sec__credit.sec__credit05 {
  top: calc(100% + 10 * var(--vw) / 1366);
  left: 0;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit05 {
    top: calc(100% + 10px);
  }
}
#feature .sec .sec__credit.sec__credit05 .credit .item {
  margin-right: calc(9 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit05 .credit .item {
    margin-right: 9px;
  }
}
#feature .sec .sec__credit.sec__credit06 {
  top: calc(100% + 10 * var(--vw) / 1366);
  left: 0;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit06 {
    top: calc(100% + 10px);
  }
}
#feature .sec .sec__credit.sec__credit06 .credit .item {
  margin-right: calc(9 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit06 .credit .item {
    margin-right: 9px;
  }
}
#feature .sec .sec__credit.sec__credit07 {
  top: calc(100% + 10 * var(--vw) / 1366);
  left: 0;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit07 {
    top: calc(100% + 10px);
  }
}
#feature .sec .sec__credit.sec__credit07 .credit .item {
  margin-right: calc(9 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit07 .credit .item {
    margin-right: 9px;
  }
}
#feature .sec .sec__credit.sec__credit08 {
  top: calc(100% + 10 * var(--vw) / 1366);
  left: 0;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit08 {
    top: calc(100% + 10px);
  }
}
#feature .sec .sec__credit.sec__credit08 .credit .item {
  margin-right: calc(9 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit08 .credit .item {
    margin-right: 9px;
  }
}
#feature .sec .sec__credit.sec__credit09 {
  top: calc(100% + 10 * var(--vw) / 1366);
  right: calc(29 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit09 {
    top: calc(100% + 10px);
    right: 29px;
  }
}
#feature .sec .sec__credit.sec__credit09 .credit .item {
  margin-left: calc(9 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit09 .credit .item {
    margin-left: 9px;
  }
}
#feature .sec .sec__credit.sec__credit10 {
  top: calc(100% + 10 * var(--vw) / 1366);
  left: 0;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit10 {
    top: calc(100% + 10px);
  }
}
#feature .sec .sec__credit.sec__credit10 .credit .item {
  margin-right: calc(9 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit10 .credit .item {
    margin-right: 9px;
  }
}
#feature .sec .sec__credit.sec__credit11 {
  top: calc(100% + 10 * var(--vw) / 1366);
  left: 0;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit11 {
    top: calc(100% + 10px);
  }
}
#feature .sec .sec__credit.sec__credit11 .credit .item {
  margin-right: calc(9 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit11 .credit .item {
    margin-right: 9px;
  }
}
#feature .sec .sec__credit.sec__credit12 {
  top: calc(100% + 10 * var(--vw) / 1366);
  left: 0;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit12 {
    top: calc(100% + 10px);
  }
}
#feature .sec .sec__credit.sec__credit12 .credit .item {
  margin-right: calc(9 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit12 .credit .item {
    margin-right: 9px;
  }
}
#feature .sec .sec__credit.sec__credit13 {
  top: calc(100% + 10 * var(--vw) / 1366);
  left: 0;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit13 {
    top: calc(100% + 10px);
  }
}
#feature .sec .sec__credit.sec__credit13 .credit .item {
  margin-right: calc(9 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit13 .credit .item {
    margin-right: 9px;
  }
}
#feature .sec .sec__credit.sec__credit14 {
  top: calc(100% + 10 * var(--vw) / 1366);
  left: calc(35 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit14 {
    top: calc(100% + 10px);
    left: 35px;
  }
}
#feature .sec .sec__credit.sec__credit14 .credit .item {
  margin-right: calc(9 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit14 .credit .item {
    margin-right: 9px;
  }
}
#feature .sec .sec__credit.sec__credit15 {
  top: calc(100% + 10 * var(--vw) / 1366);
  left: 0;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit15 {
    top: calc(100% + 10px);
  }
}
#feature .sec .sec__credit.sec__credit15 .credit .item {
  margin-right: calc(9 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit15 .credit .item {
    margin-right: 9px;
  }
}
#feature .sec .sec__credit.sec__credit16 {
  top: calc(100% + 10 * var(--vw) / 1366);
  left: 0;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit16 {
    top: calc(100% + 10px);
  }
}
#feature .sec .sec__credit.sec__credit16 .credit .item {
  margin-right: calc(9 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit16 .credit .item {
    margin-right: 9px;
  }
}
#feature .sec .sec__credit.sec__credit17 {
  top: calc(100% + 10 * var(--vw) / 1366);
  left: 0;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit17 {
    top: calc(100% + 10px);
  }
}
#feature .sec .sec__credit.sec__credit17 .credit .item {
  margin-right: calc(9 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit17 .credit .item {
    margin-right: 9px;
  }
}
#feature .sec .sec__credit.sec__credit18 {
  top: calc(100% + 10 * var(--vw) / 1366);
  right: 0;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit18 {
    top: calc(100% + 10px);
  }
}
#feature .sec .sec__credit.sec__credit18 .credit .item {
  margin-left: calc(9 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit18 .credit .item {
    margin-left: 9px;
  }
}
#feature .sec .sec__credit.sec__credit19 {
  top: calc(100% + 10 * var(--vw) / 1366);
  left: 0;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit19 {
    top: calc(100% + 10px);
  }
}
#feature .sec .sec__credit.sec__credit19 .credit .item {
  margin-right: calc(9 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit19 .credit .item {
    margin-right: 9px;
  }
}
#feature .sec .sec__credit.sec__credit20 {
  top: calc(100% + 10 * var(--vw) / 1366);
  left: 0;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit20 {
    top: calc(100% + 10px);
  }
}
#feature .sec .sec__credit.sec__credit20 .credit .item {
  margin-right: calc(9 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__credit.sec__credit20 .credit .item {
    margin-right: 9px;
  }
}
#feature .sec .sec__flex {
  display: flex;
  position: relative;
  pointer-events: none;
}
#feature .sec .sec__flex.is_reverse {
  flex-direction: row-reverse;
}
#feature .sec .sec__flex.sec__flex03 {
  margin: calc(250 * var(--vw) / 1366) auto 0;
  justify-content: center;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__flex.sec__flex03 {
    margin: 250px auto 0;
  }
}
#feature .sec .sec__flex.sec__flex04 {
  margin: calc(291 * var(--vw) / 1366) auto 0;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__flex.sec__flex04 {
    margin: 291px auto 0;
  }
}
#feature .sec .sec__flex.sec__flex06 {
  margin: calc(230 * var(--vw) / 1366) auto 0;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__flex.sec__flex06 {
    margin: 230px auto 0;
  }
}
#feature .sec .sec__flex .sec__contents {
  pointer-events: none;
}
#feature .sec .sec__logo {
  width: calc(377 * var(--vw) / 1366);
  max-width: 377px;
  margin: calc(80 * var(--vw) / 1366) auto 0;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__logo {
    margin: 80px auto 0;
  }
}
#feature .sec .sec__img {
  position: relative;
  pointer-events: auto;
}
#feature .sec .sec__img img {
  transition: 0.3s;
}
#feature .sec .sec__img img:hover {
  opacity: 0.7;
  cursor: pointer;
}
#feature .sec .sec__img.sec__img01 {
  width: calc(988 * var(--vw) / 1366);
  max-width: 988px;
  margin: calc(79 * var(--vw) / 1366) auto 0;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__img.sec__img01 {
    margin: 79px auto 0;
  }
}
#feature .sec .sec__img.sec__img02 {
  width: calc(677 * var(--vw) / 1366);
  max-width: 677px;
  margin: calc(259 * var(--vw) / 1366) 0 0 calc(65 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__img.sec__img02 {
    margin: 259px 0 0 65px;
  }
}
#feature .sec .sec__img.sec__img03 {
  width: calc(479 * var(--vw) / 1366);
  max-width: 479px;
  margin: calc(922 * var(--vw) / 1366) 0 0 calc(45 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__img.sec__img03 {
    margin: 922px 0 0 45px;
  }
}
#feature .sec .sec__img.sec__img04 {
  width: calc(389 * var(--vw) / 1366);
  max-width: 389px;
  margin: calc(-144 * var(--vw) / 1366) 0 0 calc(150 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__img.sec__img04 {
    margin: -144px 0 0 150px;
  }
}
#feature .sec .sec__img.sec__img05 {
  width: calc(694 * var(--vw) / 1366);
  max-width: 694px;
  margin: calc(140 * var(--vw) / 1366) auto 0;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__img.sec__img05 {
    margin: 140px auto 0;
  }
}
#feature .sec .sec__img.sec__img06 {
  width: calc(514 * var(--vw) / 1366);
  max-width: 514px;
  margin: calc(250 * var(--vw) / 1366) 0 0 calc(45 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__img.sec__img06 {
    margin: 250px 0 0 45px;
  }
}
#feature .sec .sec__img.sec__img07 {
  width: calc(677 * var(--vw) / 1366);
  max-width: 677px;
  margin: calc(580 * var(--vw) / 1366) 0 0 calc(100 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__img.sec__img07 {
    margin: 580px 0 0 100px;
  }
}
#feature .sec .sec__img.sec__img08 {
  width: calc(474 * var(--vw) / 1366);
  max-width: 474px;
  margin: calc(195 * var(--vw) / 1366) 0 0 calc(150 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__img.sec__img08 {
    margin: 195px 0 0 150px;
  }
}
#feature .sec .sec__img.sec__img09 {
  width: calc(639 * var(--vw) / 1366);
  max-width: 639px;
}
#feature .sec .sec__img.sec__img10 {
  width: calc(637 * var(--vw) / 1366);
  max-width: 637px;
}
#feature .sec .sec__img.sec__img11 {
  width: calc(611 * var(--vw) / 1366);
  max-width: 611px;
  margin: calc(280 * var(--vw) / 1366) auto 0;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__img.sec__img11 {
    margin: 280px auto 0;
  }
}
#feature .sec .sec__img.sec__img12 {
  width: calc(683 * var(--vw) / 1366);
}
#feature .sec .sec__img.sec__img13 {
  width: calc(683 * var(--vw) / 1366);
}
#feature .sec .sec__img.sec__img14 {
  width: calc(529 * var(--vw) / 1366);
  max-width: 529px;
  margin: calc(220 * var(--vw) / 1366) 0 0 calc(100 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__img.sec__img14 {
    margin: 220px 0 0 100px;
  }
}
#feature .sec .sec__img.sec__img15 {
  width: calc(479 * var(--vw) / 1366);
  max-width: 479px;
  margin: calc(555 * var(--vw) / 1366) 0 0 calc(158 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__img.sec__img15 {
    margin: 555px 0 0 158px;
  }
}
#feature .sec .sec__img.sec__img16 {
  width: calc(343 * var(--vw) / 1366);
  max-width: 343px;
  margin: calc(70 * var(--vw) / 1366) 0 0 calc(349 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__img.sec__img16 {
    margin: 70px 0 0 349px;
  }
}
#feature .sec .sec__img.sec__img17 {
  width: calc(597 * var(--vw) / 1366);
  max-width: 597px;
  margin: calc(-199 * var(--vw) / 1366) 0 0 calc(150 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__img.sec__img17 {
    margin: -199px 0 0 150px;
  }
}
#feature .sec .sec__img.sec__img18 {
  width: calc(597 * var(--vw) / 1366);
  max-width: 597px;
  margin: calc(8 * var(--vw) / 1366) 0 0 calc(150 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__img.sec__img18 {
    margin: 8px 0 0 150px;
  }
}
#feature .sec .sec__img.sec__img19 {
  width: 100%;
  margin: calc(220 * var(--vw) / 1366) auto 0;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__img.sec__img19 {
    margin: 220px auto 0;
  }
}
#feature .sec .sec__img.sec__img20 {
  width: calc(687 * var(--vw) / 1366);
  max-width: 687px;
  margin: calc(330 * var(--vw) / 1366) 0 0 calc(100 * var(--vw) / 1366);
  z-index: 2;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__img.sec__img20 {
    margin: 330px 0 0 100px;
  }
}
#feature .sec .sec__img.sec__img21 {
  width: calc(433 * var(--vw) / 1366);
  max-width: 433px;
  margin: calc(-262 * var(--vw) / 1366) 0 0 calc(742 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__img.sec__img21 {
    margin: -262px 0 0 742px;
  }
}
#feature .sec .sec__img.sec__img22 {
  width: calc(683 * var(--vw) / 1366);
}
#feature .sec .sec__img.sec__img23 {
  width: calc(683 * var(--vw) / 1366);
}
#feature .sec .sec__img.sec__img24 {
  width: calc(871 * var(--vw) / 1366);
  max-width: 871px;
  margin: calc(230 * var(--vw) / 1366) 0 0 calc(65 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__img.sec__img24 {
    margin: 230px 0 0 65px;
  }
}
#feature .sec .sec__img.sec__img25 {
  width: calc(532 * var(--vw) / 1366);
  max-width: 532px;
  margin: calc(210 * var(--vw) / 1366) 0 0 calc(255 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__img.sec__img25 {
    margin: 210px 0 0 255px;
  }
}
#feature .sec .sec__img.sec__img26 {
  width: calc(579 * var(--vw) / 1366);
  max-width: 579px;
  margin: calc(90 * var(--vw) / 1366) 0 0 0;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__img.sec__img26 {
    margin: 90px 0 0 0;
  }
}
#feature .sec .sec__img.sec__img27 {
  width: calc(594 * var(--vw) / 1366);
  max-width: 594px;
  margin: calc(350 * var(--vw) / 1366) 0 0 calc(128 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__img.sec__img27 {
    margin: 350px 0 0 128px;
  }
}
#feature .sec .sec__img.sec__img28 {
  width: calc(856 * var(--vw) / 1366);
  max-width: 856px;
  margin: calc(318 * var(--vw) / 1366) auto 0;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__img.sec__img28 {
    margin: 318px auto 0;
  }
}
#feature .sec .sec__img.sec__img29 {
  width: calc(463 * var(--vw) / 1366);
  max-width: 463px;
  margin: calc(270 * var(--vw) / 1366) 0 0 calc(189 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__img.sec__img29 {
    margin: 270px 0 0 189px;
  }
}
#feature .sec .sec__img.sec__img30 {
  width: calc(479 * var(--vw) / 1366);
  max-width: 479px;
  margin: calc(510 * var(--vw) / 1366) 0 0 calc(190 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__img.sec__img30 {
    margin: 510px 0 0 190px;
  }
}
#feature .sec .sec__img.sec__img31 {
  width: calc(757 * var(--vw) / 1366);
  max-width: 757px;
  margin: calc(160 * var(--vw) / 1366) 0 0 calc(65 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__img.sec__img31 {
    margin: 160px 0 0 65px;
  }
}
#feature .sec .sec__img.sec__img32 {
  width: calc(474 * var(--vw) / 1366);
  max-width: 474px;
  margin: calc(548 * var(--vw) / 1366) 0 0 calc(-80 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__img.sec__img32 {
    margin: 548px 0 0 -80px;
  }
}
#feature .sec .sec__txt {
  position: relative;
}
#feature .sec .sec__txt.sec__txt01 {
  width: calc(513 * var(--vw) / 1366);
  max-width: 513px;
  margin: calc(20 * var(--vw) / 1366) 0 0 calc(45 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__txt.sec__txt01 {
    margin: 20px 0 0 45px;
  }
}
#feature .sec .sec__txt.sec__txt02 {
  width: calc(484 * var(--vw) / 1366);
  max-width: 484px;
  position: absolute;
  top: calc(100% + 20 * var(--vw) / 1366);
  left: calc(100 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__txt.sec__txt02 {
    top: calc(100% + 20px);
    left: 100px;
  }
}
#feature .sec .sec__btn {
  width: calc(429 * var(--vw) / 1366);
  max-width: 429px;
  margin: calc(170 * var(--vw) / 1366) auto 0;
  pointer-events: auto;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__btn {
    margin: 170px auto 0;
  }
}
#feature .sec .sec__staff {
  margin-top: calc(79 * var(--vw) / 1366);
  font-family: "abacaxi-latin-variable", sans-serif;
  font-variation-settings: "wght" 300;
  font-weight: 300;
  font-size: calc(15 * var(--vw) / 1366);
  line-height: calc(24 * var(--vw) / 1366);
  letter-spacing: -0.01em;
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__staff {
    margin-top: 79px;
    font-size: 15px;
    line-height: 24px;
  }
}
#feature .sec .sec__staff span {
  font-size: calc(13 * var(--vw) / 1366);
}
@media screen and (min-width: 1366px) {
  #feature .sec .sec__staff span {
    font-size: 13px;
  }
}
#feature .modal250131SND {
  background: #bab8b8;
  margin: auto;
  opacity: 0;
  top: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity 0.2s ease;
  height: 100%;
  width: 100%;
  z-index: 70;
}
#feature .modal250131SND .inner {
  width: 100%;
  max-width: 100%;
  padding: 9.15vh 0 0;
  position: relative;
}
#feature .modal250131SND .container__swiper {
  margin: 0 auto;
}
#feature .modal250131SND .container__swiper .imglink {
  width: -moz-fit-content;
  width: fit-content;
  height: 74.86vh;
  margin: auto;
  border: 0.07vh solid #fff;
  box-sizing: border-box;
}
#feature .modal250131SND .container__swiper .imglink img {
  display: block;
  height: 100%;
  width: auto;
}
#feature .modal250131SND .container__swiper .modal__credit {
  width: 40vh;
  margin: 2.67vh auto 0;
}
#feature .modal250131SND .container__swiper .modal__credit .credit {
  display: flex;
  flex-wrap: wrap;
  gap: 0.93vh 1.39vh;
  justify-content: center;
}
#feature .modal250131SND .container__swiper .modal__credit .credit .item {
  transition: opacity 0.3s;
}
#feature .modal250131SND .container__swiper .modal__credit .credit .item a {
  color: #fff;
  font-family: "acumin-pro", sans-serif;
  font-weight: 400;
  font-size: 1.39vh;
  letter-spacing: 0.04em;
  line-height: 1;
}
#feature .modal250131SND .control {
  display: flex;
  justify-content: space-between;
  margin: auto;
  top: 44.73vh;
  left: 0;
  right: 0;
  position: absolute;
  width: 110.54vh;
}
#feature .modal250131SND .control .prev,
#feature .modal250131SND .control .next {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  width: 4.0509259259svh;
  height: 4.0509259259svh;
  border-radius: 50%;
  background: #ffffff;
  top: 35.5324074074svh;
  z-index: 3;
}
#feature .modal250131SND .control .prev img,
#feature .modal250131SND .control .next img {
  display: block;
  width: 0.8101851852svh;
  height: auto;
}
#feature .modal250131SND .container__close {
  display: block;
  background: url(../img/close.svg) center center no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 5.21vh;
  right: 5.68vh;
  cursor: pointer;
  height: 4.39vh;
  width: 4.86vh;
  z-index: 15;
}
#feature .modal250131SND.is_show {
  opacity: 1;
  pointer-events: all;
}
#feature .modal250131SND.is_show .imglink {
  pointer-events: auto;
}
#feature .modal250131SND.is_show .modal__credit {
  pointer-events: auto;
}
#feature .modal250131SND.is_show .control .prev,
#feature .modal250131SND.is_show .control .next {
  pointer-events: auto;
  cursor: pointer;
}
#feature .modal250131SND.is_show .container__close {
  pointer-events: auto;
  cursor: pointer;
}/*# sourceMappingURL=style.css.map */