@charset "UTF-8";

body { margin: 0; }

.l-container { width: 100%; }
.l-footer,.pc-footer { margin: 0; padding: 0; }
.l-container::after { content: ""; }
sup, sub { position: static; top: auto; }

.pc-header-main.is-fixed, .sp-header-main.show, .efs-system-notification { display: none !important; }

html { scroll-behavior: smooth; font-size: 1.3333333vw; }
html.is-scroll-lock { overflow: hidden; scroll-behavior: auto; }

html.js-anim .js-reveal { opacity: 0; transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
html.js-anim .js-reveal.is-inview { opacity: 1; }
.is-noanim .js-reveal, .is-noanim .js-anime { transition: none !important; opacity: 1 !important; }
@media (prefers-reduced-motion: reduce) {
  html:not(.is-forceanim) .js-reveal, html:not(.is-forceanim) .js-anime { transition: none !important; opacity: 1 !important; }
  html:not(.is-forceanim) .js-rotate, html:not(.is-forceanim) .js-float { animation: none !important; }
  html:not(.is-forceanim) .horizontal-scroll { transform: none !important; }
  html:not(.is-forceanim) { scroll-behavior: auto; }
}
.is-noanim .horizontal-scroll { transform: none !important; }
.is-noanim .js-rotate, .is-noanim .js-float { animation: none !important; }

.feature { box-sizing: border-box; color: #000; margin: 0 auto; position: relative; width: 100%;
  font-family: "ryo-text-plusn", serif; font-weight: 400; font-style: normal; font-size: 2rem;
  text-spacing-trim: space-all; line-break: strict;
  background: #032142;
  --vh: 100vh; --gauge-vh: 100vh; }

@supports (height: 100svh) { .feature { --vh: 100svh; --gauge-vh: 100svh; } }

.feature * { margin: 0; padding: 0; border: 0; vertical-align: baseline; box-sizing: border-box; scroll-margin-top: 0; }
.feature h1, .feature h2, .feature h3, .feature h4, .feature h5, .feature h6,
.feature strong, .feature b { font-weight: inherit; }
.feature .pc { display: none; }
.feature a { color: #000; text-decoration: none; }
@media (hover: hover) {
  .feature a img, .feature a:not(:has(img:not([alt=""]))), .feature button { transition: opacity .3s; }
  .feature a:has(img:not([alt=""])):hover img { opacity: .7; }
  .feature a:not(:has(img:not([alt=""]))):hover, .feature button:hover { opacity: .7; text-decoration: none; }
}
.feature img { display: block; vertical-align: bottom; max-width: 100%; height: auto; }
.feature ul { list-style: none; }

.feature .ab { position: relative; flex: 0 0 auto; overflow: hidden; }
.feature .ab__bg, .feature .ab__el { position: absolute; }
.feature .ab__el { max-width: none; }

.feature img.ab__el, .feature p.ab__el, .feature .ab__el.-foot, .feature .curtain { pointer-events: none; }
.feature .ab__el.-look { z-index: 1; }
.feature .ab__el.-asset { z-index: 2; }
.feature .ab__el.-txt { z-index: 3; }

.feature a.ab__el > img, .feature .fvmagic > img, .feature .fvhog > img { width: 100%; max-width: none; }

.feature .ab__el.-txt { white-space: nowrap; }
.feature .ab__el.-en { font-family: "brillante-vf", serif; font-weight: 400; font-variation-settings: "wght" 400, "wdth" 75;  }
.feature .ab__el.-jp { font-family: "ryo-text-plusn", serif; font-weight: 500; }
.feature .ab__el.-jp .aki { margin: 0 .25em; }
.feature .ab__el.-center { text-align: center; }
.feature .ab__el.-caps { text-transform: uppercase; }
.feature .allitems { display: block; color: #302822; }

.feature .allitems-rule { display: block; z-index: 3; height: calc(1.3 * var(--u)); background: #302822; }
.feature .e-pc7-r01 { left: calc(552 * var(--u)); top: calc(403 * var(--u)); width: calc(125 * var(--u)); }

.feature .ab.-sp0, .feature .ab.-pc0 { background-image: url(../img/pc/bg-navy.jpg); background-size: calc(400 * var(--u)) auto; }

.feature .e-sp6-star { left: calc(695 * var(--u)); top: calc(26 * var(--u)); width: calc(30.5 * var(--u)); z-index: 4; pointer-events: none; }

.feature .e-pc1-p01 { left: calc(1255 * var(--u)); top: calc(620 * var(--u)); width: calc(132 * var(--u)); }
.feature .e-sp1-p01 { left: calc(1470 * var(--u)); top: calc(740 * var(--u)); width: calc(180 * var(--u)); }
.feature .e-sp8-r01 { left: calc(657 * var(--u)); top: calc(476.3 * var(--u)); width: calc(148 * var(--u)); height: calc(1.5 * var(--u)); }

.feature .e-sp8-legal { left: calc(530.89 * var(--u)); top: calc(1115.46 * var(--u)); width: calc(400 * var(--u)); }
.feature .e-pc7-legal { left: calc(445.18 * var(--u)); top: calc(943.72 * var(--u)); width: calc(338.4 * var(--u)); }

.feature .credit { --credit-gap: .503em; --credit-sp: .15em;
  list-style: none; display: flex; flex-wrap: wrap; align-items: baseline; column-gap: var(--credit-gap); row-gap: 0; pointer-events: none; }
.feature .credit .item { display: block; position: relative; border: 0; padding: 0; margin: 0; color: inherit; letter-spacing: inherit; white-space: nowrap; }
.feature .credit .item.-sep::before { content: "/"; position: absolute; right: 100%; top: 0; display: block; width: var(--credit-gap); text-align: center; }
.feature .credit .link { color: inherit; font: inherit; letter-spacing: inherit; pointer-events: auto; }

.feature p.ab__el.-credit-label { pointer-events: auto; cursor: default; }
.feature .credit .txt + .price { margin-left: var(--credit-sp); }

@keyframes hp-rotate { 0% { transform: rotate(0); } 15% { transform: rotate(360deg); } 100% { transform: rotate(360deg); } }
@keyframes hp-float { 0%, 100% { transform: translateY(max(5%, calc(12 * var(--u)))); } 50% { transform: translateY(min(-5%, calc(-12 * var(--u)))); } }
.feature .js-rotate { animation: hp-rotate 3s cubic-bezier(0.43, 0.08, 0.57, 0.91) infinite both; }
.feature .js-float { animation: hp-float 2.1s cubic-bezier(0.43, 0.08, 0.57, 0.91) infinite both; }

.feature .switcher > .switch-img { width: 100%; max-width: none; transition: opacity 1.2s linear; }

@media (hover: hover) {
  .feature a:has(.switch-img) { transition: opacity .3s; }
  .feature a:has(.switch-img):hover { opacity: .7; }
  .feature a:has(.switch-img):hover .switch-img.is-current { opacity: 1; }
  .feature a:has(.switch-img):hover .switch-img:not(.is-current) { opacity: 0; }

  .feature a.e-sp2-l09:has(.switch-img):hover, .feature a.e-pc2-l10:has(.switch-img):hover { opacity: 1; }
}
.feature .switcher > .switch-img + .switch-img { position: absolute; left: 0; top: 0; }
.feature .switcher > .switch-img:not(.is-current) { opacity: 0; pointer-events: none; }

.feature .credit.switch-credit { transition: opacity 1.2s linear, visibility 0s linear 1.2s; }
.feature .credit.switch-credit.-alt { opacity: 0; visibility: hidden; pointer-events: none; }
.feature .credit.switch-credit.-alt.is-current { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity 1.2s linear, visibility 0s; }
html.js-anim .feature .credit.switch-credit.is-off { opacity: 0; visibility: hidden; pointer-events: none; }
html.js-anim .feature .credit.switch-credit:not(.-alt):not(.is-off) { transition: opacity 1.2s linear, visibility 0s; }

.feature .ab__el.-foot .foot__p { position: absolute; max-width: none; }
html.js-anim .feature .foot__p.-p2 { transition-delay: .45s; }
html.js-anim .feature .foot__p.-p3 { transition-delay: .9s; }
html.js-anim .feature .foot__p.-p4 { transition-delay: 1.35s; }

.feature .movie { overflow: hidden; }

.feature .ab.-sp6.scroll-item { width: 100vw; height: var(--vh); align-self: stretch; }
.feature .ab.-sp6 .movie.e-sp6-l28 { left: 0; top: 0; width: 100%; height: 100%; aspect-ratio: auto; }
.feature .movie__v { object-position: center center; }
.feature .movie.e-pc5-l25 { aspect-ratio: 607.7 / 1080; }

.feature .movie__v { display: block; width: 100%; height: 100%; object-fit: cover; background: #232a28 url(../img/look-28.jpg) center / cover no-repeat; }
.feature .movie__frame { pointer-events: none; z-index: 2; }
.feature .movie__snd { z-index: 4; background: none; cursor: pointer; white-space: nowrap; display: inline-flex; align-items: center; text-align: left; }
.feature .ab__el.movie__snd { width: auto; }

.feature .sound-star, .feature .sound-dot { display: block; flex: none; pointer-events: none; }
.feature .sound-dot { display: none; border-radius: 50%; background: #DAB461; }
.feature .movie__snd.is-sound .sound-star { display: none; }
.feature .movie__snd.is-sound .sound-dot { display: block; }

.feature .e-sp6-t01 .sound-star { width: calc(30 * var(--u)); margin-left: calc(9 * var(--u)); transform: translateY(calc(-2.6 * var(--u))); }
.feature .e-sp6-t01 .sound-dot { width: calc(10 * var(--u)); height: calc(10 * var(--u)); margin-left: calc(14 * var(--u)); transform: translateY(calc(-1.9 * var(--u))); }
.feature .e-pc5-t01 .sound-star { width: calc(24.51 * var(--u)); margin-left: calc(7.5 * var(--u)); transform: translateY(calc(-0.7 * var(--u))); }
.feature .e-pc5-t01 .sound-dot { width: calc(8.17 * var(--u)); height: calc(8.17 * var(--u)); margin-left: calc(11.4 * var(--u)); transform: translateY(calc(-0.2 * var(--u))); }

.feature .ab__el.e-sp6-t01 { left: calc(594.6 * var(--u)); top: calc(12.12 * var(--u)); }
.feature .ab__el.e-sp6-t01.is-sound { left: calc(590.1 * var(--u)); }
.feature .ab__el.e-pc5-t01 { left: calc(6152.3 * var(--u)); top: calc(9.05 * var(--u)); }
.feature .ab__el.e-pc5-t01.is-sound { left: calc(6147.9 * var(--u)); }

.feature .curtain { left: 0; top: 0; height: 100%; overflow: hidden; z-index: 1; }
.feature .curtain > img { position: absolute; max-width: none; }

.feature .curtain { transition: opacity .8s ease; }
.feature .curtain.is-gone { opacity: 0; visibility: hidden; transition: opacity .8s ease, visibility 0s .8s; }

html.js-anim .feature .curtain.js-reveal.is-gone { opacity: 0; }

.feature .curtain.is-instant, .feature .curtain.is-instant > img, .feature .curtain-back.is-instant > img,
.feature .ab.is-instant .e-sp7-a103, .feature .ab.is-instant .e-pc6-a104 { transition: none !important; }

html.js-anim .feature .e-sp7-a103, html.js-anim .feature .e-pc6-a104, .feature .e-sp7-a103, .feature .e-pc6-a104 {
  transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform .8s ease .2s; }
.feature .ab.-sp7:has(.curtain.is-open) .e-sp7-a103 { transform: translateX(calc(9.3 * var(--u))); }
.feature .ab.-pc6:has(.curtain.is-open) .e-pc6-a104 { transform: translateX(calc(7.82 * var(--u))); }

.feature .curtain-back { left: 0; top: 0; height: 100%; overflow: hidden; background: #B9AA8C; }

.feature .curtain-back { clip-path: inset(0 0 2.6% 0); transition: clip-path 1.2s cubic-bezier(0.77, 0, 0.175, 1); }
.feature .ab:has(.curtain.is-open) .curtain-back { clip-path: inset(0); }
.feature .curtain-back__link { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.feature .curtain-back .curtain-back__photo { position: absolute; }
.feature .curtain-back__photo { left: 0; top: 0; width: 100%; height: 100%; }

.feature .curtain-back__photo > .switch-img { height: 100%; object-fit: cover; }

.feature .ab.-sp7 .curtain-back { left: calc(364.57 * var(--u)); width: calc(900 * var(--u)); }
.feature .ab.-pc6 .curtain-back { left: calc(306.42 * var(--u)); width: calc(756.42 * var(--u)); }

.feature .curtain__mid { position: absolute; left: 50%; top: 0; width: 1px; height: 100%; }
.feature .curtain__l, .feature .curtain__r { transition: transform 1.2s cubic-bezier(0.77, 0, 0.175, 1); }
.feature .curtain.is-open .curtain__l { transform: translateX(-101%); }
.feature .curtain.is-open .curtain__r { transform: translateX(101%); }

@media screen and (max-width: 750px) {
  .feature .curtain__l, .feature .curtain__r, .feature .curtain-back { transition-duration: 1.8s; }
}

.feature .ab.-sp7 .curtain { left: 0; width: calc(1265.09 * var(--u)); }
.feature .ab.-sp7 .curtain__mid { left: calc(814.58 * var(--u)); }
.feature .ab.-pc6 .curtain { left: 0; width: calc(1063.3 * var(--u)); }
.feature .ab.-pc6 .curtain__mid { left: calc(684.63 * var(--u)); }

.feature .hp { position: relative; }

.feature .hs-group { position: relative; display: flow-root; pointer-events: none; }
.feature .hs-stage { position: relative; }
.feature .hs-stage > .horizontal-section { pointer-events: auto; }
.feature .horizontal-section { position: relative; }
.feature .horizontal-container { position: relative; height: var(--vh); overflow-x: auto; overflow-y: hidden; }
.feature .horizontal-scroll { display: flex; width: max-content; height: 100%; }
html.is-hs .feature .hs-stage { position: sticky; top: 0; height: var(--vh); overflow: hidden; }
html.is-hs .feature .hs-stage > .horizontal-section { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
html.is-hs .feature .horizontal-container { overflow: hidden; }

.feature .hs-stage > .horizontal-section:nth-of-type(1) { z-index: 1; }
.feature .hs-stage > .horizontal-section:nth-of-type(2) { z-index: 2; }
.feature .hs-stage > .horizontal-section:nth-of-type(3) { z-index: 3; }
.feature .hs-stage > .horizontal-section:nth-of-type(4) { z-index: 4; }
.feature .hs-stage > .horizontal-section:nth-of-type(5) { z-index: 5; }
.feature .hs-stage > .horizontal-section:nth-of-type(6) { z-index: 6; }
.feature .hs-stage > .horizontal-section:nth-of-type(7) { z-index: 7; }
.feature .hs-stage > .horizontal-section:nth-of-type(8) { z-index: 8; }

.feature .fv { position: relative; z-index: 0; }
html.is-hs .feature .fv { position: sticky; top: calc(var(--vh) - 294.369rem); }
html.is-hs .feature .hs-group.-afterfv { margin-top: calc(var(--vh) * .3); }

@media screen and (max-width: 750px) {
  .feature .horizontal-section:nth-of-type(1) { background-color: #032142; }
  .feature .horizontal-section:nth-of-type(2) { background-color: #F7F0D2; }
  .feature .horizontal-section:nth-of-type(3) { background-color: #232A28; }
  .feature .horizontal-section:nth-of-type(4) { background-color: #D5C1AC; }
  .feature .horizontal-section:nth-of-type(5) { background-color: #FFE6D7; }
  .feature .horizontal-section:nth-of-type(6) { background-color: #232a28; }
  .feature .horizontal-section:nth-of-type(7) { background-color: transparent; }
  .feature .horizontal-section:nth-of-type(8) { background-color: #B9AA8C; }
}
@media screen and (min-width: 751px) {
  .feature .horizontal-section:nth-of-type(1) { background-color: #032142; }
  .feature .horizontal-section:nth-of-type(2) { background-color: #032142; }
  .feature .horizontal-section:nth-of-type(3) { background-color: #F7F0D2; }
  .feature .horizontal-section:nth-of-type(4) { background-color: #232A28; }
  .feature .horizontal-section:nth-of-type(5) { background-color: #D5C1AC; }
  .feature .horizontal-section:nth-of-type(6) { background-color: #FFE6D7; }
  .feature .horizontal-section:nth-of-type(7) { background-color: transparent; }
  .feature .horizontal-section:nth-of-type(8) { background-color: #B9AA8C; }
}

.feature .hs-stage > .hp-gauge { position: absolute; left: 0; right: 0; bottom: 0; height: 0; z-index: 30; pointer-events: none; }

.feature .hp-gauge__in { position: absolute; left: calc(var(--hs-vis-w, 100%) / 2); transform: translateX(-50%); display: flex; align-items: center; }
.feature .hp-gauge__txt { font-family: "brillante-vf", serif; font-variation-settings: "wght" 400, "wdth" 75;  color: #fff; line-height: 1;
  text-shadow: 0 0 .3em rgba(255, 255, 255, .8); }
.feature .hp-gauge__line { position: relative; flex: 1 1 auto; background: #fff; box-shadow: 0 0 4px rgba(255, 255, 255, .9); }
.feature .hp-gauge__line::before, .feature .hp-gauge__line::after { content: ""; position: absolute; top: 50%; border-radius: 50%; background: #fff; transform: translateY(-50%); }
.feature .hp-gauge__line::before { left: 0; }
.feature .hp-gauge__line::after { right: 0; }
.feature .hp-gauge__star { position: absolute; top: 50%; left: var(--p, 0%); max-width: none; transform: translate(-50%, -50%); -webkit-user-drag: none; }

.feature .hp-gauge__hit { position: absolute; top: 50%; left: var(--p, 0%); transform: translate(-50%, -50%); pointer-events: none; touch-action: none; cursor: grab; -webkit-user-select: none; user-select: none; }
html.is-gauge-drag .feature .hp-gauge__hit { pointer-events: auto; }
.feature .hp-gauge__hit.is-grab { cursor: grabbing; }

.feature { --sp-fix-h: 0px; }

@media screen and (max-width: 750px) {
  .feature .hp-gauge__in { bottom: calc(var(--gauge-vh) * 39 / 1285 + var(--sp-fix-h)); width: 56rem; }
  .feature .hp-gauge__txt { font-size: 3.4rem; margin-right: 1.6rem; }
  .feature .hp-gauge__line { height: .3rem; }
  .feature .hp-gauge__line::before, .feature .hp-gauge__line::after { width: 1.2rem; height: 1.2rem; }
  .feature .hp-gauge__star { width: 5.2rem; }
  .feature .hp-gauge__hit { width: 10.4rem; height: 10.4rem; }
}

.feature .ab.-sp0 { --u: .1rem; width: calc(750 * var(--u)); height: calc(2943.69 * var(--u)); background-color: #032142; }
.feature .e-sp0-l01 { left: calc(0 * var(--u)); top: calc(0 * var(--u)); width: calc(750 * var(--u)); }
.feature .e-sp0-a01 { left: calc(158.97 * var(--u)); top: calc(1057.04 * var(--u)); width: calc(432.07 * var(--u)); }
.feature .e-sp0-a02 { left: calc(336.32 * var(--u)); top: calc(1546.5 * var(--u)); width: calc(81.87 * var(--u)); }
.feature .e-sp0-a03 { left: calc(99.47 * var(--u)); top: calc(1752.59 * var(--u)); width: calc(599.39 * var(--u)); }
.feature .e-sp0-a04 { left: calc(305.26 * var(--u)); top: calc(2264.79 * var(--u)); width: calc(140.1 * var(--u)); }
.feature .e-sp0-a05 { left: calc(63.87 * var(--u)); top: calc(2409.42 * var(--u)); width: calc(622.26 * var(--u)); }
.feature .e-sp0-a06 { left: calc(332.34 * var(--u)); top: calc(2816.03 * var(--u)); width: calc(101.52 * var(--u)); }
.feature .e-sp0-t01 { left: calc(94.32 * var(--u)); top: calc(1377.19 * var(--u)); width: calc(561.37 * var(--u)); font-size: calc(21 * var(--u)); line-height: 2; letter-spacing: 0.11em; color: #C39122; }

.feature .ab.-sp1 { --u: calc(var(--vh) / 1285); width: calc(1650 * var(--u)); height: calc(1285 * var(--u)); }
.feature .e-sp1-l02 { left: calc(0 * var(--u)); top: calc(0 * var(--u)); width: calc(1650 * var(--u)); }
.feature .e-sp1-a07 { left: calc(105.05 * var(--u)); top: calc(-39.32 * var(--u)); width: calc(600.48 * var(--u)); }
.feature .e-sp1-a08 { left: calc(732.5 * var(--u)); top: calc(37.6 * var(--u)); width: calc(394.87 * var(--u)); }
.feature .e-sp1-a09 { left: calc(637.89 * var(--u)); top: calc(480.64 * var(--u)); width: calc(370.31 * var(--u)); }
.feature .e-sp1-a10 { left: calc(651.16 * var(--u)); top: calc(625.45 * var(--u)); width: calc(366.24 * var(--u)); }
.feature .e-sp1-a11 { left: calc(79.53 * var(--u)); top: calc(703.99 * var(--u)); width: calc(485.11 * var(--u)); }
.feature .e-sp1-a12 { left: calc(584.55 * var(--u)); top: calc(736.29 * var(--u)); width: calc(426 * var(--u)); }
.feature .e-sp1-a13 { left: calc(1102.37 * var(--u)); top: calc(851.35 * var(--u)); width: calc(355.99 * var(--u)); }
.feature .e-sp1-a14 { left: calc(651.16 * var(--u)); top: calc(971.28 * var(--u)); width: calc(378.6 * var(--u)); }

.feature .ab.-sp2 { --u: calc(var(--vh) / 1285); width: calc(6184.66 * var(--u)); height: calc(1285 * var(--u)); }
.feature .ab.-sp2 > .ab__bg { left: calc(0 * var(--u)); top: calc(0 * var(--u)); width: calc(6184.66 * var(--u)); height: calc(1285 * var(--u)); background-color: #F7F0D2; }
.feature .e-sp2-l03 { left: calc(-345.48 * var(--u)); top: calc(-46.05 * var(--u)); width: calc(1441.18 * var(--u)); }
.feature .ab__el.e-sp2-l03 { z-index: 2; }
.feature .e-sp2-l04 { left: calc(634.66 * var(--u)); top: calc(0 * var(--u)); width: calc(900 * var(--u)); }
.feature .e-sp2-l05 { left: calc(2584.66 * var(--u)); top: calc(0 * var(--u)); width: calc(1650 * var(--u)); }
.feature .e-sp2-l06 { left: calc(5284.66 * var(--u)); top: calc(0 * var(--u)); width: calc(900 * var(--u)); }
.feature .e-sp2-l07 { left: calc(1584.33 * var(--u)); top: calc(22.58 * var(--u)); width: calc(961.87 * var(--u)); }
.feature .e-sp2-l08 { left: calc(4334.66 * var(--u)); top: calc(76 * var(--u)); width: calc(850 * var(--u)); }
.feature .e-sp2-l09 { left: calc(1727.66 * var(--u)); top: calc(158.92 * var(--u)); width: calc(662.7 * var(--u)); }
.feature .e-sp2-a16 { left: calc(2772.29 * var(--u)); top: calc(65.72 * var(--u)); width: calc(274.3 * var(--u)); }
.feature .e-sp2-a17 { left: calc(205.91 * var(--u)); top: calc(82.11 * var(--u)); width: calc(753.48 * var(--u)); }
.feature .e-sp2-a18 { left: calc(2890.02 * var(--u)); top: calc(219.64 * var(--u)); width: calc(247.57 * var(--u)); }
.feature .e-sp2-t01 { left: calc(2614.66 * var(--u)); top: calc(272.67 * var(--u)); width: calc(302.6 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #EFE3CE; }
.feature .e-sp2-t02 { left: calc(664.63 * var(--u)); top: calc(795.6 * var(--u)); width: calc(126.95 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #EFE3CE; }
.feature .e-sp2-t03 { left: calc(5314.65 * var(--u)); top: calc(1046.03 * var(--u)); width: calc(177.79 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #EFE3CE; }
.feature .e-sp2-t04 { left: calc(1642.18 * var(--u)); top: calc(1141.09 * var(--u)); width: calc(396.96 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #46392D; }

.feature .ab.-sp3 { --u: calc(var(--vh) / 1285); width: calc(4050 * var(--u)); height: calc(1285 * var(--u)); }
.feature .ab.-sp3 > .ab__bg { left: calc(0 * var(--u)); top: calc(0 * var(--u)); width: calc(4050 * var(--u)); height: calc(1285 * var(--u)); background-color: #232A28; }
.feature .e-sp3-l10 { left: calc(250 * var(--u)); top: calc(0 * var(--u)); width: calc(900 * var(--u)); }
.feature .e-sp3-l11 { left: calc(3150 * var(--u)); top: calc(0 * var(--u)); width: calc(900 * var(--u)); }
.feature .e-sp3-l12 { left: calc(1250 * var(--u)); top: calc(76 * var(--u)); width: calc(850 * var(--u)); }
.feature .e-sp3-l13 { left: calc(2200 * var(--u)); top: calc(76 * var(--u)); width: calc(850 * var(--u)); }
.feature .e-sp3-l14 { left: calc(265.08 * var(--u)); top: calc(751.36 * var(--u)); width: calc(482.9 * var(--u)); }
.feature .e-sp3-a19 { left: calc(992.2 * var(--u)); top: calc(43.2 * var(--u)); width: calc(15.66 * var(--u)); }
.feature .e-sp3-a20 { left: calc(916.4 * var(--u)); top: calc(91.8 * var(--u)); width: calc(30.62 * var(--u)); }
.feature .e-sp3-a21 { left: calc(66.88 * var(--u)); top: calc(78.1 * var(--u)); width: calc(366.24 * var(--u)); }
.feature .e-sp3-a22 { left: calc(954.05 * var(--u)); top: calc(142.19 * var(--u)); width: calc(63.51 * var(--u)); }
.feature .e-sp3-a23 { left: calc(2816.5 * var(--u)); top: calc(148.33 * var(--u)); width: calc(64.99 * var(--u)); }
.feature .e-sp3-a24 { left: calc(925.15 * var(--u)); top: calc(186.79 * var(--u)); width: calc(26.63 * var(--u)); }
.feature .e-sp3-a25 { left: calc(2902.99 * var(--u)); top: calc(184.09 * var(--u)); width: calc(23.8 * var(--u)); }
.feature .e-sp3-a26 { left: calc(857.78 * var(--u)); top: calc(213.72 * var(--u)); width: calc(15.66 * var(--u)); }
.feature .e-sp3-a27 { left: calc(2905.65 * var(--u)); top: calc(250.66 * var(--u)); width: calc(28.46 * var(--u)); }
.feature .e-sp3-a28 { left: calc(3460.99 * var(--u)); top: calc(192.78 * var(--u)); width: calc(393.78 * var(--u)); }
.feature .e-sp3-a29 { left: calc(852.57 * var(--u)); top: calc(261.08 * var(--u)); width: calc(18.84 * var(--u)); }
.feature .e-sp3-a30 { left: calc(2296.1 * var(--u)); top: calc(270.87 * var(--u)); width: calc(49.15 * var(--u)); }
.feature .e-sp3-a31 { left: calc(2241.7 * var(--u)); top: calc(366.13 * var(--u)); width: calc(23.34 * var(--u)); }
.feature .e-sp3-a32 { left: calc(3002.98 * var(--u)); top: calc(596.83 * var(--u)); width: calc(20.64 * var(--u)); }
.feature .e-sp3-a33 { left: calc(2280.21 * var(--u)); top: calc(611.82 * var(--u)); width: calc(36.67 * var(--u)); }
.feature .e-sp3-a34 { left: calc(2931.39 * var(--u)); top: calc(649 * var(--u)); width: calc(66.67 * var(--u)); }
.feature .e-sp3-a35 { left: calc(2335.62 * var(--u)); top: calc(654.44 * var(--u)); width: calc(20.64 * var(--u)); }
.feature .e-sp3-a36 { left: calc(2253.82 * var(--u)); top: calc(737.54 * var(--u)); width: calc(21.07 * var(--u)); }
.feature .e-sp3-a37 { left: calc(2992.08 * var(--u)); top: calc(774.18 * var(--u)); width: calc(20.35 * var(--u)); }
.feature .e-sp3-a38 { left: calc(245.36 * var(--u)); top: calc(787.61 * var(--u)); width: calc(47.82 * var(--u)); }
.feature .e-sp3-a39 { left: calc(213.78 * var(--u)); top: calc(839.57 * var(--u)); width: calc(15.66 * var(--u)); }
.feature .e-sp3-a40 { left: calc(139.06 * var(--u)); top: calc(918.47 * var(--u)); width: calc(30.62 * var(--u)); }
.feature .e-sp3-t01 { left: calc(987.04 * var(--u)); top: calc(659.08 * var(--u)); width: calc(198.68 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #C69610; }
.feature .e-sp3-t02 { left: calc(2200 * var(--u)); top: calc(1141.89 * var(--u)); width: calc(258.46 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #C69610; }
.feature .e-sp3-t03 { left: calc(3180 * var(--u)); top: calc(1141.89 * var(--u)); width: calc(298 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #C69610; }

.feature .ab.-sp4 { --u: calc(var(--vh) / 1285); width: calc(6660 * var(--u)); height: calc(1285 * var(--u)); }
.feature .ab.-sp4 > .ab__bg { left: calc(0 * var(--u)); top: calc(0 * var(--u)); width: calc(6660 * var(--u)); height: calc(1285 * var(--u)); background-color: #D5C1AC; }
.feature .e-sp4-l15 { left: calc(250 * var(--u)); top: calc(0 * var(--u)); width: calc(900 * var(--u)); }
.feature .e-sp4-l16 { left: calc(1150 * var(--u)); top: calc(0 * var(--u)); width: calc(900 * var(--u)); }
.feature .e-sp4-l17 { left: calc(3810 * var(--u)); top: calc(0 * var(--u)); width: calc(900 * var(--u)); }
.feature .e-sp4-l18 { left: calc(5760 * var(--u)); top: calc(0 * var(--u)); width: calc(900 * var(--u)); }
.feature .e-sp4-l19 { left: calc(2150 * var(--u)); top: calc(76 * var(--u)); width: calc(850 * var(--u)); }
.feature .e-sp4-l20 { left: calc(3024 * var(--u)); top: calc(38 * var(--u)); width: calc(732 * var(--u)); }
.feature .e-sp4-l21 { left: calc(4810 * var(--u)); top: calc(76 * var(--u)); width: calc(850 * var(--u)); }
.feature .e-sp4-a41 { left: calc(4591.43 * var(--u)); top: calc(11.32 * var(--u)); width: calc(437.13 * var(--u)); }
.feature .e-sp4-a41 { aspect-ratio: 876 / 1024; }
.feature .e-sp4-a41 > .-p1 { left: 18.49%; top: 64.45%; width: 15.3%; }
.feature .e-sp4-a41 > .-p2 { left: 42.81%; top: 35.84%; width: 15.3%; }
.feature .e-sp4-a41 > .-p3 { left: 46.46%; top: 58.4%; width: 14.5%; }
.feature .e-sp4-a41 > .-p4 { left: 70.78%; top: 29.79%; width: 14.5%; }
.feature .e-sp4-a42 { left: calc(0 * var(--u)); top: calc(35.15 * var(--u)); width: calc(426 * var(--u)); }
.feature .e-sp4-a43 { left: calc(66.46 * var(--u)); top: calc(579.64 * var(--u)); width: calc(433.94 * var(--u)); }
.feature .e-sp4-a44 { left: calc(944.81 * var(--u)); top: calc(771.51 * var(--u)); width: calc(410.39 * var(--u)); }
.feature .e-sp4-a44 { aspect-ratio: 822 / 1002; }
.feature .e-sp4-a44 > .-p1 { left: 18.49%; top: 66.67%; width: 16.18%; }
.feature .e-sp4-a44 > .-p2 { left: 41.24%; top: 35.63%; width: 16.06%; }
.feature .e-sp4-a44 > .-p3 { left: 47.69%; top: 58.28%; width: 15.57%; }
.feature .e-sp4-a44 > .-p4 { left: 70.32%; top: 27.25%; width: 15.57%; }
.feature .e-sp4-a45 { left: calc(2890.43 * var(--u)); top: calc(899.26 * var(--u)); width: calc(419.13 * var(--u)); }
.feature .e-sp4-a46 { left: calc(3309.57 * var(--u)); top: calc(928.61 * var(--u)); width: calc(516.85 * var(--u)); }
.feature .e-sp4-a46 { aspect-ratio: 1036 / 916; }
.feature .e-sp4-a46 > .-p1 { left: 14.77%; top: 46.29%; width: 13.51%; }
.feature .e-sp4-a46 > .-p2 { left: 37.64%; top: 57.53%; width: 11.2%; }
.feature .e-sp4-a46 > .-p3 { left: 48.65%; top: 36.57%; width: 13.61%; }
.feature .e-sp4-a46 > .-p4 { left: 71.43%; top: 47.71%; width: 11.29%; }
.feature .e-sp4-t01 { left: calc(6012.93 * var(--u)); top: calc(134.35 * var(--u)); width: calc(159.89 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #D5C1AC; }
.feature .e-sp4-t02 { left: calc(6129.88 * var(--u)); top: calc(541.55 * var(--u)); width: calc(141.01 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #D5C1AC; }
.feature .e-sp4-t03 { left: calc(4562.82 * var(--u)); top: calc(689.09 * var(--u)); width: calc(168.97 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #624032; }
.feature .e-sp4-t04 { left: calc(987.76 * var(--u)); top: calc(771.52 * var(--u)); width: calc(150.79 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #EFE3CE; }
.feature .e-sp4-t05 { left: calc(3542.71 * var(--u)); top: calc(793.49 * var(--u)); width: calc(159.89 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #624032; }
.feature .e-sp4-t06 { left: calc(6129.88 * var(--u)); top: calc(1102 * var(--u)); width: calc(133.19 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #D5C1AC; }
.feature .e-sp4-t07 { left: calc(2150 * var(--u)); top: calc(1141.89 * var(--u)); width: calc(168.89 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #624032; }
.feature .e-sp4-t08 { left: calc(2587.25 * var(--u)); top: calc(1141.89 * var(--u)); width: calc(150.79 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #624032; }

.feature .ab.-sp5 { --u: calc(var(--vh) / 1285); width: calc(6750 * var(--u)); height: calc(1285 * var(--u)); }
.feature .ab.-sp5 > .ab__bg { left: calc(0 * var(--u)); top: calc(0 * var(--u)); width: calc(6750 * var(--u)); height: calc(1285 * var(--u)); background-color: #FFE6D7; }
.feature .e-sp5-l22 { left: calc(250 * var(--u)); top: calc(0 * var(--u)); width: calc(1650 * var(--u)); }
.feature .e-sp5-l23 { left: calc(2950 * var(--u)); top: calc(0 * var(--u)); width: calc(900 * var(--u)); }
.feature .e-sp5-l24 { left: calc(5850 * var(--u)); top: calc(0 * var(--u)); width: calc(900 * var(--u)); }
.feature .e-sp5-l25 { left: calc(2000 * var(--u)); top: calc(76 * var(--u)); width: calc(850 * var(--u)); }
.feature .e-sp5-l26 { left: calc(3950 * var(--u)); top: calc(76 * var(--u)); width: calc(850 * var(--u)); }
.feature .e-sp5-l27 { left: calc(4900 * var(--u)); top: calc(76 * var(--u)); width: calc(850 * var(--u)); }
.feature .e-sp5-a47 { left: calc(1432.88 * var(--u)); top: calc(-16.95 * var(--u)); width: calc(323.85 * var(--u)); }
.feature .e-sp5-a48 { left: calc(5499.45 * var(--u)); top: calc(-6.54 * var(--u)); width: calc(347.24 * var(--u)); }
.feature .e-sp5-a49 { left: calc(2659.59 * var(--u)); top: calc(-1.16 * var(--u)); width: calc(201.64 * var(--u)); }
.feature .e-sp5-a50 { left: calc(4643.79 * var(--u)); top: calc(6.51 * var(--u)); width: calc(323.85 * var(--u)); }
.feature .e-sp5-a51 { left: calc(947.03 * var(--u)); top: calc(32.58 * var(--u)); width: calc(64.59 * var(--u)); }
.feature .e-sp5-a52 { left: calc(4682.89 * var(--u)); top: calc(46.52 * var(--u)); width: calc(42.04 * var(--u)); }
.feature .e-sp5-a53 { left: calc(4895.05 * var(--u)); top: calc(44.34 * var(--u)); width: calc(63.91 * var(--u)); }
.feature .e-sp5-a54 { left: calc(5568.05 * var(--u)); top: calc(49.26 * var(--u)); width: calc(57.79 * var(--u)); }
.feature .e-sp5-a55 { left: calc(1382.22 * var(--u)); top: calc(54.67 * var(--u)); width: calc(33.33 * var(--u)); }
.feature .e-sp5-a56 { left: calc(2642.85 * var(--u)); top: calc(60.41 * var(--u)); width: calc(33.33 * var(--u)); }
.feature .e-sp5-a57 { left: calc(3453.95 * var(--u)); top: calc(64.67 * var(--u)); width: calc(62.19 * var(--u)); }
.feature .e-sp5-a58 { left: calc(1032.91 * var(--u)); top: calc(80.55 * var(--u)); width: calc(31.26 * var(--u)); }
.feature .e-sp5-a59 { left: calc(1774.05 * var(--u)); top: calc(82.4 * var(--u)); width: calc(62.19 * var(--u)); }
.feature .e-sp5-a60 { left: calc(66.88 * var(--u)); top: calc(96.84 * var(--u)); width: calc(379.41 * var(--u)); }
.feature .e-sp5-a61 { left: calc(4604.68 * var(--u)); top: calc(100.71 * var(--u)); width: calc(63.12 * var(--u)); }
.feature .e-sp5-a62 { left: calc(4966.4 * var(--u)); top: calc(100.89 * var(--u)); width: calc(31.2 * var(--u)); }
.feature .e-sp5-a63 { left: calc(5401.13 * var(--u)); top: calc(98.52 * var(--u)); width: calc(50.61 * var(--u)); }
.feature .e-sp5-a64 { left: calc(2851.17 * var(--u)); top: calc(103.91 * var(--u)); width: calc(43.64 * var(--u)); }
.feature .e-sp5-a65 { left: calc(3390.08 * var(--u)); top: calc(128.7 * var(--u)); width: calc(40.43 * var(--u)); }
.feature .e-sp5-a66 { left: calc(5478.1 * var(--u)); top: calc(143.1 * var(--u)); width: calc(33.25 * var(--u)); }
.feature .e-sp5-a67 { left: calc(801.13 * var(--u)); top: calc(152.16 * var(--u)); width: calc(33.73 * var(--u)); }
.feature .e-sp5-a68 { left: calc(4413.25 * var(--u)); top: calc(152.14 * var(--u)); width: calc(43.57 * var(--u)); }
.feature .e-sp5-a69 { left: calc(4478.11 * var(--u)); top: calc(169.4 * var(--u)); width: calc(32.47 * var(--u)); }
.feature .e-sp5-a70 { left: calc(712.94 * var(--u)); top: calc(177 * var(--u)); width: calc(40.43 * var(--u)); }
.feature .e-sp5-a71 { left: calc(1652.7 * var(--u)); top: calc(212.53 * var(--u)); width: calc(208.04 * var(--u)); }
.feature .e-sp5-a72 { left: calc(2811.33 * var(--u)); top: calc(218.01 * var(--u)); width: calc(33.73 * var(--u)); }
.feature .e-sp5-a73 { left: calc(4918.93 * var(--u)); top: calc(221.84 * var(--u)); width: calc(35.27 * var(--u)); }
.feature .e-sp5-a74 { left: calc(1591.86 * var(--u)); top: calc(282.93 * var(--u)); width: calc(33.33 * var(--u)); }
.feature .e-sp5-a75 { left: calc(4806.71 * var(--u)); top: calc(280.93 * var(--u)); width: calc(30.88 * var(--u)); }
.feature .e-sp5-a76 { left: calc(4848.79 * var(--u)); top: calc(297.6 * var(--u)); width: calc(176.7 * var(--u)); }
.feature .e-sp5-a77 { left: calc(1537.87 * var(--u)); top: calc(308.16 * var(--u)); width: calc(43.64 * var(--u)); }
.feature .e-sp5-a78 { left: calc(3987.76 * var(--u)); top: calc(317.2 * var(--u)); width: calc(24.03 * var(--u)); }
.feature .e-sp5-a79 { left: calc(4725.86 * var(--u)); top: calc(326.5 * var(--u)); width: calc(63.71 * var(--u)); }
.feature .e-sp5-a80 { left: calc(5712.13 * var(--u)); top: calc(327.97 * var(--u)); width: calc(23.58 * var(--u)); }
.feature .e-sp5-a81 { left: calc(3940.45 * var(--u)); top: calc(360.37 * var(--u)); width: calc(45.23 * var(--u)); }
.feature .e-sp5-a82 { left: calc(-0.82 * var(--u)); top: calc(374.07 * var(--u)); width: calc(323.85 * var(--u)); }
.feature .e-sp5-a83 { left: calc(5669.97 * var(--u)); top: calc(378.98 * var(--u)); width: calc(52.71 * var(--u)); }
.feature .e-sp5-a84 { left: calc(1820.99 * var(--u)); top: calc(385.57 * var(--u)); width: calc(31.42 * var(--u)); }
.feature .e-sp5-a85 { left: calc(5766.7 * var(--u)); top: calc(405.14 * var(--u)); width: calc(24.33 * var(--u)); }
.feature .e-sp5-a86 { left: calc(5526.27 * var(--u)); top: calc(480.58 * var(--u)); width: calc(323.85 * var(--u)); }
.feature .e-sp5-a87 { left: calc(373.07 * var(--u)); top: calc(506.47 * var(--u)); width: calc(62.23 * var(--u)); }
.feature .e-sp5-a89 { left: calc(337.51 * var(--u)); top: calc(575.52 * var(--u)); width: calc(31.99 * var(--u)); }
.feature .e-sp5-a90 { left: calc(465.42 * var(--u)); top: calc(629.17 * var(--u)); width: calc(41.02 * var(--u)); }
.feature .e-sp5-a91 { left: calc(3976.01 * var(--u)); top: calc(665.48 * var(--u)); width: calc(62.19 * var(--u)); }
.feature .e-sp5-a92 { left: calc(4629.62 * var(--u)); top: calc(673.23 * var(--u)); width: calc(316.57 * var(--u)); }
.feature .e-sp5-a93 { left: calc(129.23 * var(--u)); top: calc(688.61 * var(--u)); width: calc(65.03 * var(--u)); }
.feature .e-sp5-a94 { left: calc(3922.64 * var(--u)); top: calc(740.73 * var(--u)); width: calc(40.43 * var(--u)); }
.feature .e-sp5-a95 { left: calc(3980.56 * var(--u)); top: calc(778.33 * var(--u)); width: calc(33.33 * var(--u)); }
.feature .e-sp5-a96 { left: calc(54.38 * var(--u)); top: calc(816.05 * var(--u)); width: calc(40.43 * var(--u)); }
.feature .e-sp5-a97 { left: calc(3868.33 * var(--u)); top: calc(814.83 * var(--u)); width: calc(208.04 * var(--u)); }
.feature .e-sp5-a98 { left: calc(4004.99 * var(--u)); top: calc(1046.59 * var(--u)); width: calc(48.57 * var(--u)); }
.feature .e-sp5-t01 { left: calc(279.97 * var(--u)); top: calc(676.76 * var(--u)); width: calc(169.74 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #FFE6D7; }
.feature .e-sp5-t02 { left: calc(5880 * var(--u)); top: calc(1138.26 * var(--u)); width: calc(141.01 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #FFE6D7; }
.feature .e-sp5-t03 { left: calc(3950 * var(--u)); top: calc(1141.89 * var(--u)); width: calc(161.3 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #58A379; }
.feature .e-sp5-t04 { left: calc(4900 * var(--u)); top: calc(1141.89 * var(--u)); width: calc(298.26 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #58A379; }

.feature .ab.-sp6 { --u: calc(100vw / 750); width: calc(750 * var(--u)); height: calc(1333.33 * var(--u)); }
.feature .e-sp6-l28 { left: calc(-1.17 * var(--u)); top: calc(0.66 * var(--u)); width: calc(752.35 * var(--u)); }
.feature .e-sp6-l29 { left: calc(0 * var(--u)); top: calc(0 * var(--u)); width: calc(750 * var(--u)); }
.feature .e-sp6-t01 { left: calc(563.78 * var(--u)); top: calc(7.39 * var(--u)); width: calc(150.04 * var(--u)); font-size: calc(35 * var(--u)); line-height: 1.75; letter-spacing: 0.02em; color: #DAB461; }

.feature .ab.-sp7 { --u: calc(var(--vh) / 1285); width: calc(10046.9 * var(--u)); height: calc(1285 * var(--u)); }
.feature .ab.-sp7 > .ab__bg { left: calc(1254.57 * var(--u)); top: calc(0 * var(--u)); width: calc(8792.33 * var(--u)); height: calc(1285 * var(--u)); background-color: #B9AA8C; }
.feature .e-sp7-l30 { left: calc(0 * var(--u)); top: calc(0 * var(--u)); width: calc(805.28 * var(--u)); }
.feature .e-sp7-l31 { left: calc(823.88 * var(--u)); top: calc(0 * var(--u)); width: calc(441.21 * var(--u)); }
.feature .e-sp7-l33 { left: calc(2338.74 * var(--u)); top: calc(0 * var(--u)); width: calc(900 * var(--u)); }
.feature .e-sp7-l34 { left: calc(4337.07 * var(--u)); top: calc(0 * var(--u)); width: calc(900 * var(--u)); }
.feature .e-sp7-l35 { left: calc(7208.93 * var(--u)); top: calc(0 * var(--u)); width: calc(900 * var(--u)); }
.feature .e-sp7-l36 { left: calc(9146.9 * var(--u)); top: calc(0 * var(--u)); width: calc(900 * var(--u)); }
.feature .e-sp7-l37 { left: calc(1365.09 * var(--u)); top: calc(76 * var(--u)); width: calc(850 * var(--u)); }
.feature .e-sp7-l38 { left: calc(3362.91 * var(--u)); top: calc(76 * var(--u)); width: calc(850 * var(--u)); }
.feature .e-sp7-l39 { left: calc(5361.23 * var(--u)); top: calc(76 * var(--u)); width: calc(850 * var(--u)); }
.feature .e-sp7-l40 { left: calc(6272.66 * var(--u)); top: calc(76 * var(--u)); width: calc(850 * var(--u)); }
.feature .e-sp7-l41 { left: calc(8202.91 * var(--u)); top: calc(76 * var(--u)); width: calc(850 * var(--u)); }
.feature .e-sp7-a99 { left: calc(1464.52 * var(--u)); top: calc(1053.8 * var(--u)); width: calc(666.44 * var(--u)); }
.feature .e-sp7-a100 { left: calc(3454.68 * var(--u)); top: calc(1053.8 * var(--u)); width: calc(666.44 * var(--u)); }
.feature .e-sp7-a101 { left: calc(5453.01 * var(--u)); top: calc(1053.8 * var(--u)); width: calc(666.44 * var(--u)); }
.feature .e-sp7-a102 { left: calc(8294.69 * var(--u)); top: calc(1053.8 * var(--u)); width: calc(666.44 * var(--u)); }
.feature .e-sp7-a103 { left: calc(472.05 * var(--u)); top: calc(1053.71 * var(--u)); width: calc(666.44 * var(--u)); }
.feature .e-sp7-t01 { left: calc(9383.95 * var(--u)); top: calc(275.05 * var(--u)); width: calc(169.87 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #F0EBC8; }
.feature .e-sp7-t02 { left: calc(9738.78 * var(--u)); top: calc(390.43 * var(--u)); width: calc(208.59 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #F0EBC8; }
.feature .e-sp7-t02.-after-label { padding-top: 1em; }
.feature .e-sp7-t03 { left: calc(5391.23 * var(--u)); top: calc(571.39 * var(--u)); width: calc(214.63 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #F0EBC8; }
.feature .e-sp7-t04 { left: calc(6908.37 * var(--u)); top: calc(571.39 * var(--u)); width: calc(215.4 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #F0EBC8; }
.feature .e-sp7-t05 { left: calc(8888.55 * var(--u)); top: calc(571.39 * var(--u)); width: calc(181 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #302822; }
.feature .e-sp7-t06 { left: calc(9231.67 * var(--u)); top: calc(632.72 * var(--u)); width: calc(130.55 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #F0EBC8; }
.feature .e-sp7-t07 { left: calc(9676.41 * var(--u)); top: calc(711.21 * var(--u)); width: calc(153.19 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #F0EBC8; }
.feature .e-sp7-t08 { left: calc(1395.06 * var(--u)); top: calc(762.81 * var(--u)); width: calc(169.74 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #302822; }
.feature .e-sp7-t09 { left: calc(3392.91 * var(--u)); top: calc(762.81 * var(--u)); width: calc(190.73 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #F0EBC8; }
.feature .e-sp7-t10 { left: calc(9253.11 * var(--u)); top: calc(996.15 * var(--u)); width: calc(149.45 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1; letter-spacing: 0em; color: #F0EBC8; }

.feature .ab.-sp8 { --u: calc(var(--vh) / 1285); width: calc(1461.79 * var(--u)); height: calc(1285 * var(--u)); background-color: #B9AA8C; }
.feature .e-sp8-l42 { left: calc(0 * var(--u)); top: calc(0 * var(--u)); width: calc(1461.79 * var(--u)); }
.feature .e-sp8-t01 { left: calc(515.68 * var(--u)); top: calc(188.37 * var(--u)); width: calc(430.44 * var(--u)); font-size: calc(120 * var(--u)); line-height: 0.92; letter-spacing: 0em; color: #302822; }
.feature .e-sp8-t02 { left: calc(680.87 * var(--u)); top: calc(527.83 * var(--u)); width: calc(100.04 * var(--u)); font-size: calc(40 * var(--u)); line-height: 1; letter-spacing: 0em; color: #302822; }
.feature .e-sp8-t03 { left: calc(338.24 * var(--u)); top: calc(596.87 * var(--u)); width: calc(785.29 * var(--u)); font-size: calc(30 * var(--u)); line-height: 1.33; letter-spacing: 0em; color: #302822; }

.feature .ab.-pc0 { --u: calc(var(--vh) / 1080); width: calc(3616.92 * var(--u)); height: calc(1080 * var(--u)); background-color: #032142; }
.feature .e-pc0-l01 { left: calc(0 * var(--u)); top: calc(0 * var(--u)); width: calc(960 * var(--u)); }
.feature .e-pc0-a01 { left: calc(1966.78 * var(--u)); top: calc(-24.67 * var(--u)); width: calc(740.67 * var(--u)); }
.feature .e-pc0-a02 { left: calc(1133.18 * var(--u)); top: calc(319.37 * var(--u)); width: calc(432.07 * var(--u)); }
.feature .e-pc0-a03 { left: calc(1676.62 * var(--u)); top: calc(364.75 * var(--u)); width: calc(280.53 * var(--u)); }
.feature .e-pc0-a04 { left: calc(2619.02 * var(--u)); top: calc(437.41 * var(--u)); width: calc(155.84 * var(--u)); }
.feature .e-pc0-a05 { left: calc(3418.04 * var(--u)); top: calc(530.32 * var(--u)); width: calc(122.99 * var(--u)); }
.feature .e-pc0-a06 { left: calc(2681.5 * var(--u)); top: calc(511.11 * var(--u)); width: calc(768.94 * var(--u)); }
.feature .e-pc0-t01 { left: calc(1068.53 * var(--u)); top: calc(639.52 * var(--u)); width: calc(561.37 * var(--u)); font-size: calc(21 * var(--u)); line-height: 2; letter-spacing: 0.11em; color: #C39122; }

.feature .ab.-pc1 { --u: calc(var(--vh) / 1080); width: calc(1386.77 * var(--u)); height: calc(1080 * var(--u)); }
.feature .e-pc1-l03 { left: calc(0 * var(--u)); top: calc(0 * var(--u)); width: calc(1386.77 * var(--u)); }
.feature .e-pc1-a09 { left: calc(88.27 * var(--u)); top: calc(-33.04 * var(--u)); width: calc(504.71 * var(--u)); }
.feature .e-pc1-a10 { left: calc(615.64 * var(--u)); top: calc(31.62 * var(--u)); width: calc(331.89 * var(--u)); }
.feature .e-pc1-a11 { left: calc(536.11 * var(--u)); top: calc(404 * var(--u)); width: calc(311.25 * var(--u)); }
.feature .e-pc1-a12 { left: calc(547.27 * var(--u)); top: calc(525.71 * var(--u)); width: calc(307.83 * var(--u)); }
.feature .e-pc1-a13 { left: calc(66.81 * var(--u)); top: calc(591.72 * var(--u)); width: calc(407.74 * var(--u)); }
.feature .e-pc1-a14 { left: calc(491.28 * var(--u)); top: calc(618.87 * var(--u)); width: calc(357 * var(--u)); }
.feature .e-pc1-a15 { left: calc(926.52 * var(--u)); top: calc(715.58 * var(--u)); width: calc(299.21 * var(--u)); }
.feature .e-pc1-a16 { left: calc(547.27 * var(--u)); top: calc(816.38 * var(--u)); width: calc(318.22 * var(--u)); }

.feature .ab.-pc2 { --u: calc(var(--vh) / 1080); width: calc(5198.26 * var(--u)); height: calc(1080 * var(--u)); }
.feature .ab.-pc2 > .ab__bg { left: calc(0 * var(--u)); top: calc(0 * var(--u)); width: calc(5198.26 * var(--u)); height: calc(1080 * var(--u)); background-color: #F7F0D2; }
.feature .e-pc2-l04 { left: calc(-290.35 * var(--u)); top: calc(-38.69 * var(--u)); width: calc(1211.32 * var(--u)); }
.feature .ab__el.e-pc2-l04 { z-index: 2; }
.feature .e-pc2-l05 { left: calc(533.48 * var(--u)); top: calc(0 * var(--u)); width: calc(756.42 * var(--u)); }
.feature .e-pc2-l06 { left: calc(2172.47 * var(--u)); top: calc(0 * var(--u)); width: calc(1386.77 * var(--u)); }
.feature .e-pc2-l07 { left: calc(4441.82 * var(--u)); top: calc(0 * var(--u)); width: calc(756.42 * var(--u)); }
.feature .e-pc2-l08 { left: calc(1331.66 * var(--u)); top: calc(19 * var(--u)); width: calc(808.45 * var(--u)); }
.feature .e-pc2-l09 { left: calc(3643.33 * var(--u)); top: calc(63.89 * var(--u)); width: calc(714.43 * var(--u)); }
.feature .e-pc2-l10 { left: calc(1452.08 * var(--u)); top: calc(133.42 * var(--u)); width: calc(557.1 * var(--u)); }
.feature .e-pc2-a17 { left: calc(2330.15 * var(--u)); top: calc(55.26 * var(--u)); width: calc(230.55 * var(--u)); }
.feature .e-pc2-a18 { left: calc(173.1 * var(--u)); top: calc(69.03 * var(--u)); width: calc(633.3 * var(--u)); }
.feature .e-pc2-a19 { left: calc(2429.11 * var(--u)); top: calc(184.62 * var(--u)); width: calc(208.09 * var(--u)); }
.feature .e-pc2-t01 { left: calc(2197.66 * var(--u)); top: calc(229.2 * var(--u)); width: calc(254.4 * var(--u)); font-size: calc(25.22 * var(--u)); line-height: 1; letter-spacing: 0em; color: #EFE3CE; }
.feature .e-pc2-t02 { left: calc(558.65 * var(--u)); top: calc(668.72 * var(--u)); width: calc(106.73 * var(--u)); font-size: calc(25.22 * var(--u)); line-height: 1; letter-spacing: 0em; color: #EFE3CE; }
.feature .e-pc2-t03 { left: calc(4467.02 * var(--u)); top: calc(879.22 * var(--u)); width: calc(149.46 * var(--u)); font-size: calc(25.22 * var(--u)); line-height: 1; letter-spacing: 0em; color: #EFE3CE; }
.feature .e-pc2-t04 { left: calc(1380.29 * var(--u)); top: calc(959.11 * var(--u)); width: calc(333.74 * var(--u)); font-size: calc(25.22 * var(--u)); line-height: 1; letter-spacing: 0em; color: #46392D; }

.feature .ab.-pc3 { --u: calc(var(--vh) / 1080); width: calc(3403.89 * var(--u)); height: calc(1080 * var(--u)); }
.feature .ab.-pc3 > .ab__bg { left: calc(0 * var(--u)); top: calc(0 * var(--u)); width: calc(3403.89 * var(--u)); height: calc(1080 * var(--u)); background-color: #232A28; }
.feature .e-pc3-l11 { left: calc(210.12 * var(--u)); top: calc(0 * var(--u)); width: calc(756.42 * var(--u)); }
.feature .e-pc3-l12 { left: calc(2647.47 * var(--u)); top: calc(0 * var(--u)); width: calc(756.42 * var(--u)); }
.feature .e-pc3-l13 { left: calc(1050.58 * var(--u)); top: calc(63.88 * var(--u)); width: calc(714.4 * var(--u)); }
.feature .e-pc3-l14 { left: calc(1849.03 * var(--u)); top: calc(63.88 * var(--u)); width: calc(714.4 * var(--u)); }
.feature .e-pc3-a20 { left: calc(833.91 * var(--u)); top: calc(36.31 * var(--u)); width: calc(13.16 * var(--u)); }
.feature .e-pc3-a21 { left: calc(770.21 * var(--u)); top: calc(77.16 * var(--u)); width: calc(25.73 * var(--u)); }
.feature .e-pc3-a22 { left: calc(56.21 * var(--u)); top: calc(65.64 * var(--u)); width: calc(307.81 * var(--u)); }
.feature .e-pc3-a23 { left: calc(801.85 * var(--u)); top: calc(119.51 * var(--u)); width: calc(53.37 * var(--u)); }
.feature .e-pc3-a24 { left: calc(2367.18 * var(--u)); top: calc(124.66 * var(--u)); width: calc(54.62 * var(--u)); }
.feature .e-pc3-a25 { left: calc(777.56 * var(--u)); top: calc(156.99 * var(--u)); width: calc(22.38 * var(--u)); }
.feature .e-pc3-a26 { left: calc(2439.87 * var(--u)); top: calc(154.73 * var(--u)); width: calc(20 * var(--u)); }
.feature .e-pc3-a27 { left: calc(720.94 * var(--u)); top: calc(179.62 * var(--u)); width: calc(13.16 * var(--u)); }
.feature .e-pc3-a28 { left: calc(2442.11 * var(--u)); top: calc(210.67 * var(--u)); width: calc(23.92 * var(--u)); }
.feature .e-pc3-a29 { left: calc(2908.85 * var(--u)); top: calc(162.02 * var(--u)); width: calc(330.96 * var(--u)); }
.feature .e-pc3-a30 { left: calc(716.55 * var(--u)); top: calc(219.43 * var(--u)); width: calc(15.83 * var(--u)); }
.feature .e-pc3-a31 { left: calc(1929.8 * var(--u)); top: calc(227.66 * var(--u)); width: calc(41.31 * var(--u)); }
.feature .e-pc3-a32 { left: calc(1884.07 * var(--u)); top: calc(307.72 * var(--u)); width: calc(19.61 * var(--u)); }
.feature .e-pc3-a33 { left: calc(2523.9 * var(--u)); top: calc(501.61 * var(--u)); width: calc(17.35 * var(--u)); }
.feature .e-pc3-a34 { left: calc(1916.44 * var(--u)); top: calc(514.21 * var(--u)); width: calc(30.82 * var(--u)); }
.feature .e-pc3-a35 { left: calc(1963.01 * var(--u)); top: calc(550.04 * var(--u)); width: calc(17.35 * var(--u)); }
.feature .e-pc3-a36 { left: calc(2463.74 * var(--u)); top: calc(545.47 * var(--u)); width: calc(56.04 * var(--u)); }
.feature .e-pc3-a37 { left: calc(1894.26 * var(--u)); top: calc(619.87 * var(--u)); width: calc(17.71 * var(--u)); }
.feature .e-pc3-a38 { left: calc(222.79 * var(--u)); top: calc(631.5 * var(--u)); width: calc(405.86 * var(--u)); }
.feature .e-pc3-a39 { left: calc(2514.74 * var(--u)); top: calc(650.67 * var(--u)); width: calc(17.11 * var(--u)); }
.feature .e-pc3-a40 { left: calc(206.21 * var(--u)); top: calc(661.96 * var(--u)); width: calc(40.19 * var(--u)); }
.feature .e-pc3-a41 { left: calc(179.67 * var(--u)); top: calc(705.63 * var(--u)); width: calc(13.16 * var(--u)); }
.feature .e-pc3-a42 { left: calc(116.88 * var(--u)); top: calc(771.94 * var(--u)); width: calc(25.73 * var(--u)); }
.feature .e-pc3-t01 { left: calc(829.58 * var(--u)); top: calc(553.93 * var(--u)); width: calc(166.95 * var(--u)); font-size: calc(25.21 * var(--u)); line-height: 1; letter-spacing: 0em; color: #C69610; }
.feature .e-pc3-t02 { left: calc(1849.02 * var(--u)); top: calc(959.72 * var(--u)); width: calc(217.22 * var(--u)); font-size: calc(25.21 * var(--u)); line-height: 1; letter-spacing: 0em; color: #C69610; }
.feature .e-pc3-t03 { left: calc(2672.69 * var(--u)); top: calc(959.72 * var(--u)); width: calc(250.43 * var(--u)); font-size: calc(25.21 * var(--u)); line-height: 1; letter-spacing: 0em; color: #C69610; }

.feature .ab.-pc4 { --u: calc(var(--vh) / 1080); width: calc(5597.51 * var(--u)); height: calc(1080 * var(--u)); }
.feature .ab.-pc4 > .ab__bg { left: calc(0 * var(--u)); top: calc(0 * var(--u)); width: calc(5597.51 * var(--u)); height: calc(1080 * var(--u)); background-color: #D5C1AC; }
.feature .e-pc4-l15 { left: calc(210.12 * var(--u)); top: calc(0 * var(--u)); width: calc(756.42 * var(--u)); }
.feature .e-pc4-l16 { left: calc(966.54 * var(--u)); top: calc(0 * var(--u)); width: calc(756.42 * var(--u)); }
.feature .e-pc4-l17 { left: calc(3202.18 * var(--u)); top: calc(0 * var(--u)); width: calc(756.42 * var(--u)); }
.feature .e-pc4-l18 { left: calc(4841.09 * var(--u)); top: calc(0 * var(--u)); width: calc(756.42 * var(--u)); }
.feature .e-pc4-l19 { left: calc(1807 * var(--u)); top: calc(63.87 * var(--u)); width: calc(714.4 * var(--u)); }
.feature .e-pc4-l20 { left: calc(2542 * var(--u)); top: calc(31 * var(--u)); width: calc(615 * var(--u)); }
.feature .e-pc4-l21 { left: calc(4042.65 * var(--u)); top: calc(63.87 * var(--u)); width: calc(714.4 * var(--u)); }
.feature .e-pc4-a43 { left: calc(3858.95 * var(--u)); top: calc(9.52 * var(--u)); width: calc(367.39 * var(--u)); }
.feature .e-pc4-a43 { aspect-ratio: 738 / 862; }
.feature .e-pc4-a43 > .-p1 { left: 18.29%; top: 64.5%; width: 15.58%; }
.feature .e-pc4-a43 > .-p2 { left: 42.55%; top: 35.85%; width: 15.58%; }
.feature .e-pc4-a43 > .-p3 { left: 46.34%; top: 58.35%; width: 14.63%; }
.feature .e-pc4-a43 > .-p4 { left: 70.6%; top: 29.81%; width: 14.63%; }
.feature .e-pc4-a44 { left: calc(0 * var(--u)); top: calc(29.54 * var(--u)); width: calc(358 * var(--u)); }
.feature .e-pc4-a45 { left: calc(55.86 * var(--u)); top: calc(487.17 * var(--u)); width: calc(364.71 * var(--u)); }
.feature .e-pc4-a46 { left: calc(794.08 * var(--u)); top: calc(648.43 * var(--u)); width: calc(344.92 * var(--u)); }
.feature .e-pc4-a46 { aspect-ratio: 692 / 844; }
.feature .e-pc4-a46 > .-p1 { left: 18.64%; top: 66.59%; width: 16.33%; }
.feature .e-pc4-a46 > .-p2 { left: 41.33%; top: 35.55%; width: 16.18%; }
.feature .e-pc4-a46 > .-p3 { left: 47.69%; top: 58.18%; width: 15.75%; }
.feature .e-pc4-a46 > .-p4 { left: 70.38%; top: 27.25%; width: 15.75%; }
.feature .e-pc4-a47 { left: calc(2429.31 * var(--u)); top: calc(755.8 * var(--u)); width: calc(352.27 * var(--u)); }
.feature .e-pc4-a48 { left: calc(2781.58 * var(--u)); top: calc(780.47 * var(--u)); width: calc(434.39 * var(--u)); }
.feature .e-pc4-a48 { aspect-ratio: 870 / 770; }
.feature .e-pc4-a48 > .-p1 { left: 14.6%; top: 46.36%; width: 13.68%; }
.feature .e-pc4-a48 > .-p2 { left: 37.47%; top: 57.53%; width: 11.49%; }
.feature .e-pc4-a48 > .-p3 { left: 48.62%; top: 36.62%; width: 13.68%; }
.feature .e-pc4-a48 > .-p4 { left: 71.38%; top: 47.79%; width: 11.49%; }
.feature .e-pc4-t01 { left: calc(5053.66 * var(--u)); top: calc(112.92 * var(--u)); width: calc(134.36 * var(--u)); font-size: calc(25.21 * var(--u)); line-height: 1; letter-spacing: 0em; color: #D5C1AC; }
.feature .e-pc4-t02 { left: calc(5151.96 * var(--u)); top: calc(455.16 * var(--u)); width: calc(118.51 * var(--u)); font-size: calc(25.21 * var(--u)); line-height: 1; letter-spacing: 0em; color: #D5C1AC; }
.feature .e-pc4-t03 { left: calc(3834.9 * var(--u)); top: calc(579.16 * var(--u)); width: calc(142 * var(--u)); font-size: calc(25.21 * var(--u)); line-height: 1; letter-spacing: 0em; color: #624032; }
.feature .e-pc4-t04 { left: calc(830.18 * var(--u)); top: calc(648.44 * var(--u)); width: calc(126.72 * var(--u)); font-size: calc(25.21 * var(--u)); line-height: 1; letter-spacing: 0em; color: #EFE3CE; }
.feature .e-pc4-t05 { left: calc(2977.53 * var(--u)); top: calc(666.91 * var(--u)); width: calc(134.36 * var(--u)); font-size: calc(25.21 * var(--u)); line-height: 1; letter-spacing: 0em; color: #624032; }
.feature .e-pc4-t06 { left: calc(5151.96 * var(--u)); top: calc(926.19 * var(--u)); width: calc(111.92 * var(--u)); font-size: calc(25.21 * var(--u)); line-height: 1; letter-spacing: 0em; color: #D5C1AC; }
.feature .e-pc4-t07 { left: calc(1807 * var(--u)); top: calc(959.72 * var(--u)); width: calc(141.95 * var(--u)); font-size: calc(25.21 * var(--u)); line-height: 1; letter-spacing: 0em; color: #624032; }
.feature .e-pc4-t08 { left: calc(2174.5 * var(--u)); top: calc(959.72 * var(--u)); width: calc(126.72 * var(--u)); font-size: calc(25.21 * var(--u)); line-height: 1; letter-spacing: 0em; color: #624032; }

.feature .ab.-pc5 { --u: calc(var(--vh) / 1080); width: calc(6280.8 * var(--u)); height: calc(1080 * var(--u)); }
.feature .ab.-pc5 > .ab__bg { left: calc(0 * var(--u)); top: calc(0 * var(--u)); width: calc(5673.15 * var(--u)); height: calc(1080 * var(--u)); background-color: #FFE6D7; }
.feature .e-pc5-l22 { left: calc(210.7 * var(--u)); top: calc(0 * var(--u)); width: calc(1386.77 * var(--u)); }
.feature .e-pc5-l23 { left: calc(2479.72 * var(--u)); top: calc(0 * var(--u)); width: calc(756.42 * var(--u)); }
.feature .e-pc5-l24 { left: calc(4916.78 * var(--u)); top: calc(0 * var(--u)); width: calc(756.42 * var(--u)); }
.feature .e-pc5-l25 { left: calc(5673.15 * var(--u)); top: calc(0 * var(--u)); width: calc(607.65 * var(--u)); }
.feature .e-pc5-l26 { left: calc(1681.42 * var(--u)); top: calc(64 * var(--u)); width: calc(714.31 * var(--u)); }
.feature .e-pc5-l27 { left: calc(3320.13 * var(--u)); top: calc(64 * var(--u)); width: calc(714.31 * var(--u)); }
.feature .e-pc5-l28 { left: calc(4118.48 * var(--u)); top: calc(64 * var(--u)); width: calc(714.31 * var(--u)); }
.feature .e-pc5-l29 { left: calc(46.48 * var(--u)); top: calc(685.91 * var(--u)); width: calc(32.2 * var(--u)); }
.feature .e-pc5-a49 { left: calc(1204.83 * var(--u)); top: calc(-14.11 * var(--u)); width: calc(272.15 * var(--u)); }
.feature .e-pc5-a50 { left: calc(2235.71 * var(--u)); top: calc(-0.84 * var(--u)); width: calc(169.45 * var(--u)); }
.feature .e-pc5-a51 { left: calc(4622.23 * var(--u)); top: calc(-5.36 * var(--u)); width: calc(291.81 * var(--u)); }
.feature .e-pc5-a52 { left: calc(3903.17 * var(--u)); top: calc(5.6 * var(--u)); width: calc(272.15 * var(--u)); }
.feature .e-pc5-a53 { left: calc(796.54 * var(--u)); top: calc(27.51 * var(--u)); width: calc(54.28 * var(--u)); }
.feature .e-pc5-a54 { left: calc(3936.03 * var(--u)); top: calc(39.22 * var(--u)); width: calc(35.33 * var(--u)); }
.feature .e-pc5-a55 { left: calc(4114.32 * var(--u)); top: calc(37.39 * var(--u)); width: calc(53.71 * var(--u)); }
.feature .e-pc5-a56 { left: calc(4679.88 * var(--u)); top: calc(41.53 * var(--u)); width: calc(48.56 * var(--u)); }
.feature .e-pc5-a57 { left: calc(1162.26 * var(--u)); top: calc(46.08 * var(--u)); width: calc(28.01 * var(--u)); }
.feature .e-pc5-a58 { left: calc(2221.65 * var(--u)); top: calc(50.89 * var(--u)); width: calc(28.01 * var(--u)); }
.feature .e-pc5-a59 { left: calc(2903.27 * var(--u)); top: calc(54.48 * var(--u)); width: calc(52.26 * var(--u)); }
.feature .e-pc5-a60 { left: calc(868.71 * var(--u)); top: calc(67.82 * var(--u)); width: calc(26.27 * var(--u)); }
.feature .e-pc5-a61 { left: calc(1491.54 * var(--u)); top: calc(69.38 * var(--u)); width: calc(52.26 * var(--u)); }
.feature .e-pc5-a62 { left: calc(56.89 * var(--u)); top: calc(81.52 * var(--u)); width: calc(318.84 * var(--u)); }
.feature .e-pc5-a63 { left: calc(3870.3 * var(--u)); top: calc(84.77 * var(--u)); width: calc(53.04 * var(--u)); }
.feature .e-pc5-a64 { left: calc(4174.27 * var(--u)); top: calc(84.92 * var(--u)); width: calc(26.22 * var(--u)); }
.feature .e-pc5-a65 { left: calc(4539.61 * var(--u)); top: calc(82.92 * var(--u)); width: calc(42.53 * var(--u)); }
.feature .e-pc5-a66 { left: calc(2396.71 * var(--u)); top: calc(87.45 * var(--u)); width: calc(36.68 * var(--u)); }
.feature .e-pc5-a67 { left: calc(2849.59 * var(--u)); top: calc(108.29 * var(--u)); width: calc(33.98 * var(--u)); }
.feature .e-pc5-a68 { left: calc(4604.3 * var(--u)); top: calc(120.38 * var(--u)); width: calc(27.94 * var(--u)); }
.feature .e-pc5-a69 { left: calc(673.93 * var(--u)); top: calc(128 * var(--u)); width: calc(28.34 * var(--u)); }
.feature .e-pc5-a70 { left: calc(3709.43 * var(--u)); top: calc(127.99 * var(--u)); width: calc(36.61 * var(--u)); }
.feature .e-pc5-a71 { left: calc(3763.94 * var(--u)); top: calc(142.49 * var(--u)); width: calc(27.29 * var(--u)); }
.feature .e-pc5-a72 { left: calc(599.82 * var(--u)); top: calc(148.88 * var(--u)); width: calc(33.98 * var(--u)); }
.feature .e-pc5-a73 { left: calc(1389.56 * var(--u)); top: calc(178.73 * var(--u)); width: calc(174.83 * var(--u)); }
.feature .e-pc5-a74 { left: calc(2363.23 * var(--u)); top: calc(183.34 * var(--u)); width: calc(28.34 * var(--u)); }
.feature .e-pc5-a75 { left: calc(4134.38 * var(--u)); top: calc(186.55 * var(--u)); width: calc(29.64 * var(--u)); }
.feature .e-pc5-a76 { left: calc(1338.43 * var(--u)); top: calc(237.89 * var(--u)); width: calc(28.01 * var(--u)); }
.feature .e-pc5-a77 { left: calc(4040.08 * var(--u)); top: calc(236.21 * var(--u)); width: calc(25.95 * var(--u)); }
.feature .e-pc5-a78 { left: calc(4075.44 * var(--u)); top: calc(250.23 * var(--u)); width: calc(148.49 * var(--u)); }
.feature .e-pc5-a79 { left: calc(1293.06 * var(--u)); top: calc(259.09 * var(--u)); width: calc(36.68 * var(--u)); }
.feature .e-pc5-a80 { left: calc(3351.86 * var(--u)); top: calc(266.69 * var(--u)); width: calc(20.19 * var(--u)); }
.feature .e-pc5-a81 { left: calc(3972.14 * var(--u)); top: calc(274.51 * var(--u)); width: calc(53.54 * var(--u)); }
.feature .e-pc5-a82 { left: calc(4800.96 * var(--u)); top: calc(275.75 * var(--u)); width: calc(19.81 * var(--u)); }
.feature .e-pc5-a83 { left: calc(3312.11 * var(--u)); top: calc(302.98 * var(--u)); width: calc(38.01 * var(--u)); }
.feature .e-pc5-a84 { left: calc(0 * var(--u)); top: calc(314.49 * var(--u)); width: calc(272.15 * var(--u)); }
.feature .e-pc5-a85 { left: calc(4765.53 * var(--u)); top: calc(318.61 * var(--u)); width: calc(44.29 * var(--u)); }
.feature .e-pc5-a86 { left: calc(1530.99 * var(--u)); top: calc(324.15 * var(--u)); width: calc(26.4 * var(--u)); }
.feature .e-pc5-a87 { left: calc(4846.82 * var(--u)); top: calc(340.59 * var(--u)); width: calc(20.45 * var(--u)); }
.feature .e-pc5-a88 { left: calc(4644.78 * var(--u)); top: calc(403.99 * var(--u)); width: calc(272.15 * var(--u)); }
.feature .e-pc5-a89 { left: calc(314.2 * var(--u)); top: calc(425.75 * var(--u)); width: calc(52.3 * var(--u)); }
.feature .e-pc5-a91 { left: calc(284.32 * var(--u)); top: calc(483.78 * var(--u)); width: calc(26.89 * var(--u)); }
.feature .e-pc5-a92 { left: calc(391.81 * var(--u)); top: calc(528.86 * var(--u)); width: calc(34.47 * var(--u)); }
.feature .e-pc5-a93 { left: calc(3341.99 * var(--u)); top: calc(559.37 * var(--u)); width: calc(52.26 * var(--u)); }
.feature .e-pc5-a94 { left: calc(3891.26 * var(--u)); top: calc(565.89 * var(--u)); width: calc(266.04 * var(--u)); }
.feature .e-pc5-a95 { left: calc(109.29 * var(--u)); top: calc(578.81 * var(--u)); width: calc(54.65 * var(--u)); }
.feature .e-pc5-a96 { left: calc(3297.13 * var(--u)); top: calc(622.61 * var(--u)); width: calc(33.98 * var(--u)); }
.feature .e-pc5-a97 { left: calc(3345.81 * var(--u)); top: calc(654.21 * var(--u)); width: calc(28.01 * var(--u)); }
.feature .e-pc5-a98 { left: calc(3251.5 * var(--u)); top: calc(684.88 * var(--u)); width: calc(174.83 * var(--u)); }
.feature .e-pc5-a99 { left: calc(3366.34 * var(--u)); top: calc(879.65 * var(--u)); width: calc(40.81 * var(--u)); }
.feature .e-pc5-t01 { left: calc(6128.82 * var(--u)); top: calc(5.63 * var(--u)); width: calc(122.6 * var(--u)); font-size: calc(28.6 * var(--u)); line-height: 1.75; letter-spacing: 0.02em; color: #DAB461; }
.feature .e-pc5-t02 { left: calc(235.97 * var(--u)); top: calc(568.86 * var(--u)); width: calc(142.64 * var(--u)); font-size: calc(25.21 * var(--u)); line-height: 1; letter-spacing: 0em; color: #FFE6D7; }
.feature .e-pc5-t03 { left: calc(4942.04 * var(--u)); top: calc(956.69 * var(--u)); width: calc(118.51 * var(--u)); font-size: calc(25.21 * var(--u)); line-height: 1; letter-spacing: 0em; color: #FFE6D7; }
.feature .e-pc5-t04 { left: calc(3320.13 * var(--u)); top: calc(959.74 * var(--u)); width: calc(135.54 * var(--u)); font-size: calc(25.21 * var(--u)); line-height: 1; letter-spacing: 0em; color: #58A379; }
.feature .e-pc5-t05 { left: calc(4118.48 * var(--u)); top: calc(959.74 * var(--u)); width: calc(250.67 * var(--u)); font-size: calc(25.21 * var(--u)); line-height: 1; letter-spacing: 0em; color: #58A379; }

.feature .ab.-pc6 { --u: calc(var(--vh) / 1080); width: calc(8444.17 * var(--u)); height: calc(1080 * var(--u)); }
.feature .ab.-pc6 > .ab__bg { left: calc(1052.84 * var(--u)); top: calc(0 * var(--u)); width: calc(7391.36 * var(--u)); height: calc(1080 * var(--u)); background-color: #B9AA8C; }
.feature .e-pc6-l30 { left: calc(0 * var(--u)); top: calc(0 * var(--u)); width: calc(676.81 * var(--u)); }
.feature .e-pc6-l31 { left: calc(692.45 * var(--u)); top: calc(0 * var(--u)); width: calc(370.82 * var(--u)); }
.feature .e-pc6-l33 { left: calc(1965.66 * var(--u)); top: calc(0 * var(--u)); width: calc(756.42 * var(--u)); }
.feature .e-pc6-l34 { left: calc(3645.21 * var(--u)); top: calc(0 * var(--u)); width: calc(756.42 * var(--u)); }
.feature .e-pc6-l35 { left: calc(6058.93 * var(--u)); top: calc(0 * var(--u)); width: calc(756.42 * var(--u)); }
.feature .e-pc6-l36 { left: calc(7687.75 * var(--u)); top: calc(0 * var(--u)); width: calc(756.42 * var(--u)); }
.feature .e-pc6-l37 { left: calc(1147.33 * var(--u)); top: calc(63.87 * var(--u)); width: calc(714.4 * var(--u)); }
.feature .e-pc6-l38 { left: calc(2826.44 * var(--u)); top: calc(63.87 * var(--u)); width: calc(714.4 * var(--u)); }
.feature .e-pc6-l39 { left: calc(4505.99 * var(--u)); top: calc(63.87 * var(--u)); width: calc(714.4 * var(--u)); }
.feature .e-pc6-l40 { left: calc(5272.02 * var(--u)); top: calc(63.87 * var(--u)); width: calc(714.4 * var(--u)); }
.feature .e-pc6-l41 { left: calc(6894.35 * var(--u)); top: calc(63.87 * var(--u)); width: calc(714.4 * var(--u)); }
.feature .e-pc6-a100 { left: calc(1230.89 * var(--u)); top: calc(885.68 * var(--u)); width: calc(560.13 * var(--u)); }
.feature .e-pc6-a101 { left: calc(2903.58 * var(--u)); top: calc(885.68 * var(--u)); width: calc(560.13 * var(--u)); }
.feature .e-pc6-a102 { left: calc(4583.12 * var(--u)); top: calc(885.68 * var(--u)); width: calc(560.13 * var(--u)); }
.feature .e-pc6-a103 { left: calc(6971.48 * var(--u)); top: calc(885.68 * var(--u)); width: calc(560.13 * var(--u)); }
.feature .e-pc6-a104 { left: calc(396.75 * var(--u)); top: calc(885.61 * var(--u)); width: calc(560.13 * var(--u)); }
.feature .e-pc6-t01 { left: calc(7886.98 * var(--u)); top: calc(231.17 * var(--u)); width: calc(142.75 * var(--u)); font-size: calc(25.21 * var(--u)); line-height: 1; letter-spacing: 0em; color: #F0EBC8; }
.feature .e-pc6-t02 { left: calc(8185.2 * var(--u)); top: calc(328.14 * var(--u)); width: calc(175.3 * var(--u)); font-size: calc(25.21 * var(--u)); line-height: 1; letter-spacing: 0em; color: #F0EBC8; }
.feature .e-pc6-t02.-after-label { padding-top: 1em; }
.feature .e-pc6-t03 { left: calc(4531.2 * var(--u)); top: calc(480.23 * var(--u)); width: calc(180.37 * var(--u)); font-size: calc(25.21 * var(--u)); line-height: 1; letter-spacing: 0em; color: #F0EBC8; }
.feature .e-pc6-t04 { left: calc(5806.32 * var(--u)); top: calc(480.23 * var(--u)); width: calc(181.02 * var(--u)); font-size: calc(25.21 * var(--u)); line-height: 1; letter-spacing: 0em; color: #F0EBC8; }
.feature .e-pc6-t05 { left: calc(7470.6 * var(--u)); top: calc(480.23 * var(--u)); width: calc(152.11 * var(--u)); font-size: calc(25.21 * var(--u)); line-height: 1; letter-spacing: 0em; color: #302822; }
.feature .e-pc6-t06 { left: calc(7758.99 * var(--u)); top: calc(531.77 * var(--u)); width: calc(109.71 * var(--u)); font-size: calc(25.21 * var(--u)); line-height: 1; letter-spacing: 0em; color: #F0EBC8; }
.feature .e-pc6-t07 { left: calc(8132.79 * var(--u)); top: calc(597.75 * var(--u)); width: calc(128.73 * var(--u)); font-size: calc(25.21 * var(--u)); line-height: 1; letter-spacing: 0em; color: #F0EBC8; }
.feature .e-pc6-t08 { left: calc(1172.52 * var(--u)); top: calc(641.12 * var(--u)); width: calc(142.64 * var(--u)); font-size: calc(25.21 * var(--u)); line-height: 1; letter-spacing: 0em; color: #302822; }
.feature .e-pc6-t09 { left: calc(2851.66 * var(--u)); top: calc(641.12 * var(--u)); width: calc(160.28 * var(--u)); font-size: calc(25.21 * var(--u)); line-height: 1; letter-spacing: 0em; color: #F0EBC8; }
.feature .e-pc6-t10 { left: calc(7777.01 * var(--u)); top: calc(837.23 * var(--u)); width: calc(125.62 * var(--u)); font-size: calc(25.21 * var(--u)); line-height: 1; letter-spacing: 0em; color: #F0EBC8; }

.feature .ab.-pc7 { --u: calc(var(--vh) / 1080); width: calc(1228.76 * var(--u)); height: calc(1080 * var(--u)); background-color: #B9AA8C; }
.feature .e-pc7-l42 { left: calc(-4 * var(--u)); top: calc(0 * var(--u)); width: calc(1236.77 * var(--u)); }
.feature .e-pc7-t01 { left: calc(432.29 * var(--u)); top: calc(159.37 * var(--u)); width: calc(364.18 * var(--u)); font-size: calc(101.53 * var(--u)); line-height: 0.92; letter-spacing: 0em; color: #302822; }
.feature .e-pc7-t02 { left: calc(572.06 * var(--u)); top: calc(446.58 * var(--u)); width: calc(84.64 * var(--u)); font-size: calc(33.84 * var(--u)); line-height: 1; letter-spacing: 0em; color: #302822; }
.feature .e-pc7-t03 { left: calc(282.17 * var(--u)); top: calc(504.99 * var(--u)); width: calc(664.42 * var(--u)); font-size: calc(25.38 * var(--u)); line-height: 1.33; letter-spacing: 0em; color: #302822; }

@media screen and (min-width: 751px) {
  html { font-size: 0.438095vw; }
  .feature .pc { display: block; }
  .feature .sp { display: none; }
  .feature { background: #032142; }

  .feature .hp-gauge { --u: calc(var(--vh) / 1080); }
  .feature .hp-gauge__in { bottom: calc(34 * var(--u)); width: calc(590 * var(--u)); }
  .feature .hp-gauge__txt { font-size: calc(34 * var(--u)); margin-right: calc(16 * var(--u)); }
  .feature .hp-gauge__line { height: calc(3 * var(--u)); }
  .feature .hp-gauge__line::before, .feature .hp-gauge__line::after { width: calc(10 * var(--u)); height: calc(10 * var(--u)); }
  .feature .hp-gauge__star { width: calc(53 * var(--u)); }
  .feature .hp-gauge__hit { width: calc(106 * var(--u)); height: calc(106 * var(--u)); }
}
