.aeo-page{font-feature-settings:"palt";word-break:auto-phrase;z-index:1;font-size:15px;line-height:1.8;position:relative;overflow-x:hidden}html[lang=en] .aeo-page{word-break:normal;overflow-wrap:break-word;font-size:18px;line-height:1.75}body:has(.aeo-page) .site-footer{z-index:1;background:var(--yoru);margin-top:64px;position:relative}:root{--beni:#c24e33;--beni-l:#d9714a;--ki:#d9a847;--shiro:#e8dfca;--midori:#6f9a7e;--midori-d:#41685a;--ao:#7598ad;--ao-d:#456a80;--kuro:#2c2833;--mkw:92px;--mkgap:30px}.nw{white-space:nowrap}.page-body{z-index:1;padding-bottom:clamp(48px,5vw,72px);position:relative}.wrap{width:min(100% - 2*var(--gutter),1080px);margin:0 auto}.page-body{text-shadow:0 0 2px #0d1b3ef2,0 0 12px #0d1b3ee6,0 0 28px #0d1b3eb3}@keyframes glow{0%{background-position:0%}to{background-position:100%}}.glow{color:#0000;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 2px #0d1b3ef2)drop-shadow(0 0 14px #0d1b3ed9);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:16s ease-in-out infinite alternate glow}.g-top{background-image:linear-gradient(90deg,#f0e6cf,#e9926a,#f1c76a,#9cc3d6,#f0e6cf)}.g-claim{background-image:linear-gradient(90deg,#fff,#f3d79a,#f2a582,#bcd6e4,#fff);animation-duration:20s}.g-ao{background-image:linear-gradient(90deg,#a9cde0,#eee3c8,#8fc0b0,#a9cde0);animation-duration:14s}.g-mi{background-image:linear-gradient(90deg,#9fcfae,#e9d39a,#a9cde0,#9fcfae);animation-duration:15s}.g-ki{background-image:linear-gradient(90deg,#f3cd70,#f0a274,#f0e6cf,#f3cd70);animation-duration:13s}.g-be{background-image:linear-gradient(90deg,#f2a07c,#f3cd70,#e9837a,#f2a07c);animation-duration:12s}.g-sh{background-image:linear-gradient(90deg,#f4ecd8,#a9cde0,#f3cd70,#f4ecd8);animation-duration:18s}.mk{width:var(--mk,var(--mkw));height:var(--mk,var(--mkw));background:var(--m) center/contain no-repeat;transform-origin:50% 80%;flex:none;animation:11s ease-in-out infinite alternate sym-sway;display:block}.mk.d2{animation-duration:13s;animation-delay:-4s}.sec:nth-child(3n) .mk{animation-duration:9s;animation-delay:-7s}@keyframes sym-sway{0%{transform:rotate(-4deg)translateY(-2px)}to{transform:rotate(4deg)translateY(3px)}}.no{font-family:var(--f-mono);letter-spacing:.1em;color:var(--sc,var(--ama));vertical-align:.18em;font-size:.62em;font-weight:300}.sp{font-size:.5em}.top{text-align:center;padding:4px 0 clamp(44px,5vw,64px)}.top-a{flex-direction:column;align-items:center;gap:14px;display:flex}.mk-top{--mk:112px}.title{letter-spacing:.2em;margin:0;font-size:clamp(26px,3.2vw,42px);font-weight:800;line-height:1.4}html[lang=en] .title{letter-spacing:.06em;font-size:clamp(30px,3.6vw,48px);font-weight:500}.title .no,.title .sp{display:none}.lead{text-align:left;max-width:760px;margin:26px auto 0;font-size:16px;font-weight:500;line-height:2.05}html[lang=en] .lead{font-size:19px;font-weight:400;line-height:1.8}.claim{text-align:left;border-left:3px solid var(--beni);border-image:linear-gradient(var(--beni),var(--ki),var(--ao)) 1;letter-spacing:.04em;max-width:820px;margin:34px auto 0;padding:6px 0 6px 20px;font-size:clamp(19px,1.9vw,25px);font-weight:800;line-height:1.75}html[lang=en] .claim{letter-spacing:.01em;font-size:clamp(22px,2.1vw,29px);font-weight:500;line-height:1.5}.lead-b{border-top:1px solid var(--sora);margin-top:34px;padding-top:30px}.sec{background:linear-gradient(var(--sg),var(--sg)),#0d1b3e57;border-left:3px solid var(--sc);margin:0 0 14px;padding:clamp(30px,3.4vw,48px) clamp(22px,3.4vw,52px) clamp(26px,3vw,40px);position:relative}.item{grid-template-columns:var(--mkw) minmax(0,1fr);gap:var(--mkgap);align-items:center;margin:0 0 18px;display:grid}.item h2{letter-spacing:.3em;margin:0;font-size:clamp(19px,1.6vw,23px);font-weight:600;line-height:1.5}html[lang=en] .item h2{letter-spacing:.08em;font-size:clamp(23px,2vw,29px);font-weight:500}.body{margin-left:calc(var(--mkw) + var(--mkgap));max-width:780px}.body p{letter-spacing:.05em;margin:0 0 1.2em;font-size:clamp(15px,1.1vw,16px);line-height:2.05}html[lang=en] .body p{letter-spacing:0;font-size:18px;line-height:1.75}.body a:not(.go a):not(.more a){color:#eef1f8;border-bottom:1px solid var(--sora-mid)}.body ul,.body ol{margin:0 0 1.3em;padding-left:1.4em}.body li{margin:0 0 .6em;line-height:1.95}.rows{background:#0d1b3e5c;border-top:1px solid #ffffff24;list-style:none;margin:6px 0 26px!important;padding:0!important}.row{color:#dfe5f1;border-bottom:1px solid #ffffff24;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:16px;padding:15px 20px 15px 18px;transition:background .4s;display:grid;margin:0!important}.row:hover{background:#ffffff0a}.row .bar{background:var(--tc);transform-origin:0;height:3px;margin-top:.95em;transition:transform .5s cubic-bezier(.3,0,.2,1);display:block}.row:hover .bar{transform:scaleX(1.35)}.row a{border-bottom:1px solid var(--sora-mid)}.tl1{--tc:var(--ao)}.tl2{--tc:var(--shiro)}.tl3{--tc:var(--ki)}.tl4{--tc:var(--midori)}.tl5{--tc:var(--beni-l)}.hz{background:#ffffff47;height:1px;margin:0 0 12px;display:block;position:relative}.hz:after{content:"";background:var(--yu);transition:transform .6s cubic-bezier(.3,0,.2,1);position:absolute;inset:0;transform:scaleX(0)}.step:hover .hz:after{transform:scaleX(1)}.sub{border-top:1px solid #ffffff24;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:22px;margin:8px 0 0;padding-top:24px;display:grid}.mk-sub{--mk:72px}.sub h3{letter-spacing:.24em;margin:6px 0 8px;font-size:16px;font-weight:600}html[lang=en] .sub h3{letter-spacing:.04em;font-size:21px;font-weight:500}.sub p{margin:0}.chain{list-style:none;position:relative;margin:8px 0 26px!important;padding:0!important}.chain:before{content:"";background:linear-gradient(var(--midori),var(--ki),var(--beni-l));width:1px;position:absolute;top:14px;bottom:14px;left:7px}.chain li{grid-template-columns:15px minmax(0,1fr);align-items:baseline;gap:18px;padding:9px 0;display:grid;position:relative;margin:0!important}.chain .dot{background:var(--midori);border-radius:50%;width:15px;height:15px;transform:translateY(2px);box-shadow:0 0 0 4px #0d1b3e99}.chain li:nth-child(2) .dot{background:var(--ao)}.chain li:nth-child(3) .dot{background:var(--shiro)}.chain li:nth-child(4) .dot{background:var(--ki)}.chain li:nth-child(5) .dot{background:var(--beni)}.steps{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;list-style:none;display:grid;margin:8px 0 24px!important;padding:0!important}.step{border-top:2px solid var(--tc);color:#dfe5f1;background:#0d1b3e6b;padding:18px 16px 20px;font-size:14px;line-height:1.85;margin:0!important}html[lang=en] .step{font-size:16px;line-height:1.55}.step b{letter-spacing:.2em;color:#fff;margin:0 0 10px;font-size:20px;font-weight:800;display:block}html[lang=en] .step b{letter-spacing:.04em;font-size:24px;font-weight:500}.step .sep{display:none}.st1{--tc:var(--ao)}.st2{--tc:var(--ki)}.st3{--tc:var(--midori)}.st4{--tc:var(--beni-l)}.checks{border-top:1px solid #ffffff29;list-style:none;margin:4px 0 26px!important;padding:0!important}.checks li{border-bottom:1px solid #ffffff29;padding:13px 0 13px 28px;position:relative;margin:0!important}.checks li:before{content:"";border:1.5px solid var(--shiro);border-radius:50%;width:10px;height:10px;position:absolute;top:1.25em;left:4px}.checks li:last-child:before{background:var(--beni);border-color:var(--beni)}.seat{border-left:3px solid var(--beni);color:#eef1f8;background:#0a12289e;padding:24px 26px;font-weight:500;margin:6px 0 4px!important}.qas{border-top:1px solid #ffffff29}.qa{border-bottom:1px solid #ffffff29;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:28px;padding:18px 0;display:grid}.qa h3{letter-spacing:.06em;color:#f2e3bf;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;margin:0;font-size:15px;font-weight:600;line-height:1.8;display:grid}html[lang=en] .qa h3{letter-spacing:0;font-size:19px;font-weight:600;line-height:1.45}.qa p{margin:0!important}.s-faq .body{max-width:none}.qm{background:var(--m) center/contain no-repeat;width:30px;height:30px;margin-top:.1em;animation:9s ease-in-out infinite alternate sym-sway;display:block}.qa:nth-child(2n) .qm{animation-duration:12s;animation-delay:-3s}.qa:nth-child(3n) .qm{animation-duration:10s;animation-delay:-6s}.gos{margin:34px 0 10px calc(-1 * (var(--mkw) + var(--mkgap)));flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.go{margin:0!important}.go a{letter-spacing:.2em;color:#fff;text-shadow:none;background-image:linear-gradient(110deg,#7a2a1c,var(--beni) 35%,#c9852f 75%,var(--beni));background-size:220% 100%;align-items:center;gap:18px;padding:20px 46px;font-size:18px;font-weight:800;transition:transform .35s,box-shadow .35s;animation:14s ease-in-out infinite alternate glow;display:inline-flex;box-shadow:0 10px 30px #00000059}html[lang=en] .go a{letter-spacing:.06em;font-size:20px;font-weight:600}.go+.go a{background-image:linear-gradient(110deg,#23485a,var(--ao-d) 35%,#4f8a78 75%,var(--ao-d))}.go a:hover{opacity:1;transform:translateY(-3px);box-shadow:0 16px 38px #00000073}.more{margin:4px 0 0!important}.more a{color:#eef1f8;letter-spacing:.14em;border:1px solid #e8dfca80;padding:11px 22px;font-size:14.5px;transition:border-color .3s,background .3s;display:inline-block}html[lang=en] .more a{letter-spacing:.03em;font-size:17px}.more a:hover{opacity:1;border-color:var(--yu);background:#c97b6b24}.field-bg{z-index:0;pointer-events:none;background:radial-gradient(55% 50% at 30% 35%,#c24e3338,#0000 70%),radial-gradient(60% 55% at 75% 65%,#7598ad59,#0000 70%),radial-gradient(40% 40% at 55% 20%,#e8dfca1f,#0000 70%),#141a33;width:100%;height:100%;display:block;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.mk,.qm,.glow,.go a{animation:none}.hz:after{transition:none}}@media (width<=1040px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.qa{grid-template-columns:1fr;gap:6px}}@media (width<=760px){:root{--mkw:60px;--mkgap:16px}.nav{display:none}.wrap{width:calc(100% - 32px)}.mk-top{--mk:84px}.title{letter-spacing:.12em}.lead,.claim{max-width:none}.sec{padding:26px 18px 20px}.body{margin-left:0}.item{margin-bottom:16px}.row{grid-template-columns:20px minmax(0,1fr);gap:12px;padding:13px 14px}.gos{margin-left:0}.steps{grid-template-columns:1fr;grid-auto-rows:auto}.sub{grid-template-columns:52px minmax(0,1fr);gap:14px}.mk-sub{--mk:52px}.seat{padding:20px 18px}.go,.go a{width:100%}.go a{text-align:center;letter-spacing:.14em;justify-content:center;padding:18px 16px;font-size:16px}html[lang=en] .go a{letter-spacing:.02em;font-size:17px}.gos{flex-direction:column}}
