.home{--bg:#fff;--surface:#f2f5f8;--line:#e1e6ec;--ink:#1e2d3d;--ink-2:#3b4a59;--muted:#5d6b79;--navy:#1e2d3d;--navy-deep:#18232f;--gold:#c9a82e;--gold-ink:#8a6d12;--on-gold:#1e2d3d;--radius:10px;--f-head:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Sans",Meiryo,sans-serif;background:var(--bg);color:var(--ink);font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:1.0625rem;line-height:1.9;font-feature-settings:"palt" 1;overflow-x:clip}.home h1,.home h2,.home h3{font-family:var(--f-head);font-weight:900;letter-spacing:-.02em;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.home p{text-wrap:pretty}.home .nb{display:inline-block}.home img{max-width:100%;height:auto;display:block}.h-wrap{width:min(100% - 2.5rem,72rem);margin-inline:auto}.h-head{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.h-head-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.7rem}.home .h-logo img{height:2.8rem;width:auto;max-width:10rem}.h-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-weight:700;border-radius:999px;border:2px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;white-space:nowrap;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.h-btn .arrow{transition:transform .24s cubic-bezier(.2,.7,.3,1)}.h-btn:focus-visible .arrow,.h-btn:hover:not(:disabled) .arrow{transform:translateX(6px)}.h-btn:focus-visible,.h-btn:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.h-btn:disabled{opacity:.55;cursor:not-allowed}.h-btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.h-btn-sm{font-size:.9rem;padding:.6rem 1.2rem}.h-btn-lg{font-size:1.08rem;padding:1rem 2.2rem}.h-btn-block{width:100%;font-size:1rem;padding:.9rem}.h-cta .h-btn,.h-hero .h-btn{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.h-cta .h-btn:hover:not(:disabled),.h-hero .h-btn:hover:not(:disabled){background:#fff;border-color:#fff;color:var(--navy)}.h-wait .h-btn{border-color:var(--navy)}.h-hero,.h-wait .h-btn{background:var(--navy);color:#fff}.h-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(5rem,11vw,8rem)}.h-hero-bg{position:absolute;inset:0;z-index:-2;background:url(https://images.unsplash.com/photo-1521737604893-d14cc237f11d?w=1600&q=80) 70% 40%/cover no-repeat}.h-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(30,45,61,.95),rgba(30,45,61,.86) 45%,rgba(30,45,61,.5) 80%,rgba(30,45,61,.3))}@media (max-width:52rem){.h-hero:before{background:rgba(30,45,61,.86)}}.h-hero-in{max-width:40rem;display:grid;gap:1.2rem;justify-items:start}.h-hero h1{width:max-content;max-width:100%;font-size:clamp(2rem,5vw,3.3rem);color:#fff}.h-hero-lead{color:#fff;font-size:clamp(1rem,1.9vw,1.15rem)}.h-hero-note{font-size:.9rem;color:rgba(255,255,255,.85)}.h-avail{font-size:.9rem;font-weight:700;padding:.35rem 1rem;border-radius:999px}.h-avail.is-open{background:rgba(201,168,46,.2);color:#f0d77a;border:1px solid rgba(201,168,46,.6)}.h-avail.is-closed{background:rgba(0,0,0,.25);color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.35)}.h-notice{max-width:34rem;padding:.8rem 1rem;border-radius:8px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.3);font-size:.95rem}.h-sec{padding-block:clamp(4rem,8vw,6.5rem)}.h-surface{background:var(--surface)}.h-navy{background:var(--navy);color:#fff}.h-sec-head{display:grid;gap:1rem;margin-bottom:clamp(2rem,4vw,3rem)}.h-eyebrow{font-size:.95rem;font-weight:700;color:var(--gold-ink)}.h-hero .h-eyebrow,.h-navy .h-eyebrow{color:var(--gold)}.h-sec h2{font-size:clamp(1.55rem,3.4vw,2.25rem)}.h-lede{color:var(--ink-2);font-size:clamp(1.02rem,1.8vw,1.12rem);max-width:46em}.h-navy .h-lede{color:#fff}.h-checks{list-style:none;margin:0;padding:0;display:grid;gap:.9rem 1.2rem}@media (min-width:46rem){.h-checks{grid-template-columns:1fr 1fr}}.h-checks li{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.8rem;align-items:start;border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.3rem;font-weight:500;line-height:1.7}.h-checks li:before{content:"✓";display:grid;place-items:center;width:1.6rem;height:1.6rem;margin-top:.1rem;border-radius:50%;background:var(--navy);color:#fff;font-size:.85rem;font-weight:700}.h-forces{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media (min-width:64rem){.h-forces{grid-template-columns:repeat(5,1fr)}}.h-force{background:var(--bg);border-radius:var(--radius);border-top:4px solid var(--gold);padding:1.5rem 1.2rem;display:grid;gap:.6rem;justify-items:center;text-align:center}.h-force-icon{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--f-head);font-weight:900;font-size:1.5rem}.h-force h3{font-size:1.1rem}.h-force p{font-size:.92rem;color:var(--ink-2);line-height:1.7}.h-cards3{display:grid;gap:1rem}@media (min-width:52rem){.h-cards3{grid-template-columns:repeat(3,1fr)}}.h-card{border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.5rem;display:grid;gap:.7rem;align-content:start}.h-card h3{font-size:1.2rem}.h-card p{color:var(--ink-2);font-size:1rem}.h-types{display:grid;gap:1rem}@media (min-width:46rem){.h-types{grid-template-columns:1fr 1fr}}.h-type{background:rgba(255,255,255,.06);border:1px solid rgba(201,168,46,.35);border-radius:var(--radius);padding:1.3rem 1.4rem;display:grid;gap:.5rem}.h-type h3{font-size:1.15rem;color:#fff}.h-type p{font-size:.95rem;color:rgba(255,255,255,.88);line-height:1.85}.h-steps{list-style:none;margin:0;padding:0;display:grid;gap:1rem}@media (min-width:52rem){.h-steps{grid-template-columns:repeat(3,1fr);gap:1.4rem}}.h-step{background:var(--bg);border-radius:var(--radius);padding:1.6rem 1.5rem;display:grid;gap:.7rem;align-content:start;position:relative}.h-step-n{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--f-head);font-weight:900;font-size:1.25rem}.h-step h3{font-size:1.2rem}.h-step p{color:var(--ink-2);font-size:1rem}@media (min-width:52rem){.h-step:not(:last-child):after{content:"→";position:absolute;top:2.1rem;right:-1.15rem;z-index:1;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--gold);color:var(--on-gold);font-weight:900}}.h-cta{background:var(--navy);color:#fff;padding-block:clamp(3.5rem,7vw,5rem)}.h-cta-in{display:grid;gap:1.1rem;justify-items:center;text-align:center}.h-cta h2{font-size:clamp(1.45rem,3.4vw,2.1rem);color:#fff}.h-wait{width:min(100%,32rem);background:#fff;color:var(--ink);border-radius:var(--radius);padding:1.6rem 1.5rem;display:grid;gap:.8rem;text-align:left}.h-wait p{font-size:.95rem;color:var(--ink-2)}.h-wait .h-wait-title{font-family:var(--f-head);font-weight:900;font-size:1.15rem;color:var(--ink)}.h-wait input{font:inherit;font-size:16px;padding:.75rem .9rem;border:1px solid #c9d1d9;border-radius:8px;width:100%}.h-wait input:focus{outline:3px solid var(--gold);outline-offset:1px;border-color:var(--navy)}.h-wait-err{color:#b42318!important;font-weight:700}.h-wait-small{font-size:.82rem!important;color:var(--muted)!important}.h-gate{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;background:rgba(24,35,47,.6)}.h-gate-box{width:min(100%,30rem);background:#fff;color:var(--ink);border-radius:var(--radius);padding:1.8rem 1.5rem 1.4rem;display:grid;gap:.8rem;box-shadow:0 20px 50px rgba(0,0,0,.25)}.h-gate-box p{font-size:.95rem;color:var(--ink-2)}.h-gate-box .h-gate-title{font-family:var(--f-head);font-weight:900;font-size:1.15rem;color:var(--ink);line-height:1.5}.h-gate-box input{font:inherit;font-size:16px;padding:.75rem .9rem;border:1px solid #c9d1d9;border-radius:8px;width:100%}.h-gate-box input:focus{outline:3px solid var(--gold);outline-offset:1px;border-color:var(--navy)}.h-gate-box .h-btn{background:var(--navy);border-color:var(--navy);color:#fff}.h-gate-err{color:#b42318!important;font-weight:700}.h-gate-cancel{justify-self:center;background:none;border:0;padding:.3rem .6rem;font:inherit;font-size:.9rem;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:4px}.h-foot{background:var(--navy-deep);color:rgba(255,255,255,.85);padding-block:3rem}.h-foot-in{display:grid;gap:.9rem;justify-items:start}.home .h-foot-logo{height:3.4rem;width:auto;max-width:12rem}.h-foot-tag{font-family:var(--f-head);font-weight:900;color:var(--gold)}.h-foot-small{font-size:.85rem;opacity:.75}.h-foot-small a{text-decoration:underline;text-underline-offset:3px}@media (max-width:26rem){.h-logo img{height:2.3rem}.h-btn-sm{font-size:.8rem;padding:.5rem .9rem}.h-btn-sm .arrow{display:none}.h-btn-lg{white-space:normal;font-size:1rem;padding:.9rem 1.6rem}.h-forces{grid-template-columns:1fr 1fr;gap:.7rem}.h-force{padding:1.2rem .8rem}}@media (prefers-reduced-motion:no-preference){@keyframes hFadeUp{0%{opacity:0;transform:translateY(24px)}}.h-hero-in>*{animation:hFadeUp 1s cubic-bezier(.2,.7,.3,1) backwards}.h-hero-in>:nth-child(2){animation-delay:.12s}.h-hero-in>:nth-child(3){animation-delay:.24s}.h-hero-in>:nth-child(n+4){animation-delay:.36s}.js-anim .fade{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.2,.7,.3,1),transform 1s cubic-bezier(.2,.7,.3,1);transition-delay:var(--d,0s)}.js-anim .fade.is-in{opacity:1;transform:none}}