.lighthouse.svelte-1axsynr{--night:#081f32;--paper:#f4ecd9;--gold:#edcd8b;--muted:#c5c8c9;--line:#3a4d5c;--c-link:var(--gold);--c-focus:var(--gold);--ui-action-bg:var(--gold);--ui-action-text:var(--night);--ui-action-hover:#ffe0a0;--ui-action-outline:var(--gold);background:var(--night);color:var(--paper)}@media (prefers-reduced-motion:no-preference){html:has(.lighthouse.svelte-1axsynr){scroll-behavior:smooth}}.wide.svelte-1axsynr{width:100%;padding-inline:var(--content-side-gap);max-width:var(--content-width-lg);margin-inline:auto}.narrow.svelte-1axsynr{width:100%;padding-inline:var(--content-side-gap);max-width:var(--content-width-md);margin-inline:auto}.body.svelte-1axsynr{font-size:16px;line-height:1.75}.caption.svelte-1axsynr{color:var(--muted);font-size:14px;line-height:1.75}.eyebrow.svelte-1axsynr{font-size:15px;font-weight:700;line-height:1.4}html:lang(ja) .eyebrow.svelte-1axsynr{font-feature-settings:"palt" 1;letter-spacing:.03em}.eyebrow.svelte-1axsynr{color:var(--gold)}h2.svelte-1axsynr{font-weight:700;line-height:1.4}html:lang(ja) h2.svelte-1axsynr{font-feature-settings:"palt" 1;letter-spacing:.03em}@media (width<=759px){h2.svelte-1axsynr{font-size:22px}}@media (width>=760px){h2.svelte-1axsynr{font-size:26px}}h2.svelte-1axsynr{text-wrap:balance;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:600;line-height:1.6}h3.svelte-1axsynr{font-weight:700;line-height:1.4}html:lang(ja) h3.svelte-1axsynr{font-feature-settings:"palt" 1;letter-spacing:.03em}@media (width<=759px){h3.svelte-1axsynr{font-size:18px}}@media (width>=760px){h3.svelte-1axsynr{font-size:19px}}.hero.svelte-1axsynr{text-align:center;padding-block:32px 48px}.hero.svelte-1axsynr .eyebrow:where(.svelte-1axsynr){font-size:14px;line-height:1.75}h1.svelte-1axsynr{margin-top:24px}h1.svelte-1axsynr img:where(.svelte-1axsynr){width:100%;height:auto;display:block}.intro.svelte-1axsynr{margin-top:32px}.lead.svelte-1axsynr{text-wrap:balance;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:22px;font-weight:600;line-height:1.6}.intro.svelte-1axsynr .body:where(.svelte-1axsynr){margin-top:16px}.hero-action.svelte-1axsynr{max-width:320px;margin:32px auto 16px}.journey.svelte-1axsynr{background:var(--paper);color:var(--night);padding-block:48px}.journey.svelte-1axsynr .eyebrow:where(.svelte-1axsynr){color:#6b5132;margin-bottom:16px}.steps.svelte-1axsynr{gap:32px;margin-top:32px;display:grid}.steps.svelte-1axsynr li:where(.svelte-1axsynr){grid-template-columns:40px minmax(0,1fr);gap:20px;display:grid}.step-number.svelte-1axsynr{color:#826239;border-top:1px solid #b9a783;padding-top:3px;font-family:IBM Plex Mono,monospace;font-size:16px}.steps.svelte-1axsynr .body:where(.svelte-1axsynr){margin-top:12px}.journey-note.svelte-1axsynr{border-top:1px solid #c9bda6;margin-top:32px;padding-top:24px;font-size:16px;font-weight:700;line-height:1.75}.start.svelte-1axsynr{text-align:center;padding-block:48px;scroll-margin-top:24px}.start.svelte-1axsynr .eyebrow:where(.svelte-1axsynr){margin-bottom:16px}.start-guide.svelte-1axsynr{margin-top:24px}.qr-paper.svelte-1axsynr{background:var(--paper);width:100%;max-width:380px;color:var(--night);border-radius:4px;margin:32px auto 0;padding:24px 16px;box-shadow:0 12px 32px #0003}.qr-heading.svelte-1axsynr{font-size:14px;font-weight:700;line-height:1.75}.qr-mark.svelte-1axsynr{color:#836132;margin-bottom:8px;font-size:20px;display:block}.qr-paper.svelte-1axsynr img:where(.svelte-1axsynr){width:222px;height:222px;margin:16px auto;display:block}figcaption.svelte-1axsynr strong:where(.svelte-1axsynr){font-size:16px;font-weight:700;line-height:1.75;display:block}figcaption.svelte-1axsynr span:where(.svelte-1axsynr){margin-top:8px;font-size:14px;line-height:1.75;display:block}.login-note.svelte-1axsynr{margin-top:24px}.phone-entry.svelte-1axsynr{border-top:1px solid var(--line);margin-top:32px;padding-top:32px}.phone-entry.svelte-1axsynr .body:where(.svelte-1axsynr){margin-top:16px}.phone-action.svelte-1axsynr{max-width:400px;margin:24px auto 0}.faq.svelte-1axsynr{background:#10293c;padding-block:48px}.questions.svelte-1axsynr{margin-top:24px}details.svelte-1axsynr{border-bottom:1px solid #4a5c69}summary.svelte-1axsynr{font-size:16px;line-height:1.75}summary.svelte-1axsynr:focus-visible{outline:3px solid var(--c-focus);outline-offset:4px}summary.svelte-1axsynr{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding-block:16px;font-weight:700;list-style:none;display:flex}summary.svelte-1axsynr::-webkit-details-marker{display:none}.disclosure-icon.svelte-1axsynr{flex:0 0 20px}.disclosure-icon.svelte-1axsynr:after{content:"+";color:var(--gold);text-align:center;font-size:24px;font-weight:400}details[open].svelte-1axsynr .disclosure-icon:where(.svelte-1axsynr):after{content:"−"}details.svelte-1axsynr .body:where(.svelte-1axsynr){color:#d8dcdd;padding-bottom:24px}.planning.svelte-1axsynr{padding-block:48px}.planning.svelte-1axsynr .eyebrow:where(.svelte-1axsynr){margin-bottom:16px}.planning.svelte-1axsynr h2:where(.svelte-1axsynr){font-weight:700;line-height:1.4}html:lang(ja) .planning.svelte-1axsynr h2:where(.svelte-1axsynr){font-feature-settings:"palt" 1;letter-spacing:.03em}@media (width<=759px){.planning.svelte-1axsynr h2:where(.svelte-1axsynr){font-size:18px}}@media (width>=760px){.planning.svelte-1axsynr h2:where(.svelte-1axsynr){font-size:19px}}.planning.svelte-1axsynr h2:where(.svelte-1axsynr){font-family:inherit}.planning.svelte-1axsynr .body:where(.svelte-1axsynr){margin-top:24px}.planning-links.svelte-1axsynr{flex-wrap:wrap;gap:8px 24px;margin-top:24px;display:flex}@media (width>=760px){.hero.svelte-1axsynr{padding-block:40px 64px}.hero.svelte-1axsynr .eyebrow:where(.svelte-1axsynr){font-size:15px}.lead.svelte-1axsynr{font-size:28px}.journey.svelte-1axsynr,.start.svelte-1axsynr,.faq.svelte-1axsynr,.planning.svelte-1axsynr{padding-block:64px}}@media (width<=759px){.desktop-break.svelte-1axsynr{display:none}.steps.svelte-1axsynr li:where(.svelte-1axsynr){grid-template-columns:28px minmax(0,1fr);gap:16px}.hero.svelte-1axsynr .caption:where(.svelte-1axsynr){text-wrap:balance;max-width:310px;margin-inline:auto}.phone-entry.svelte-1axsynr h3:where(.svelte-1axsynr){text-wrap:balance}}
