.site-header[data-astro-cid-nen7h5rs]{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{width:min(100% - var(--gutter) * 2, var(--wrap));justify-content:space-between;align-items:center;gap:1rem;min-height:62px;margin-inline:auto;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--brand);letter-spacing:.12em;align-items:center;gap:.55rem;padding-block:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.brand__mark[data-astro-cid-nen7h5rs]{background:var(--brand);border-radius:2px;flex:none;block-size:10px;inline-size:10px}.brand__person[data-astro-cid-nen7h5rs]{flex:none;block-size:14px;inline-size:14px}.brand__name[data-astro-cid-nen7h5rs]{font-size:.9375rem}.site-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(1rem,2vw,1.75rem);display:flex}.site-nav__list[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(1rem,2vw,1.75rem);padding:0;list-style:none;display:flex}.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:40px;color:var(--ink);letter-spacing:.12em;white-space:nowrap;align-items:center;font-size:.75rem;font-weight:400;text-decoration:none;display:inline-flex}.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink-faint)}.site-nav__store[data-astro-cid-nen7h5rs]{gap:.35rem;font-weight:500}.site-nav__store[data-astro-cid-nen7h5rs]:before{content:"";background:var(--store);border-radius:2px;flex:none;block-size:7px;inline-size:7px;margin-right:.15rem}.site-nav__store--plain[data-astro-cid-nen7h5rs]:before{content:none}.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink-faint)}.site-nav__list--brand-current[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--brand)}.site-nav__cta[data-astro-cid-nen7h5rs]{min-height:40px;color:var(--ink);letter-spacing:.12em;text-underline-offset:.4em;text-decoration:underline 1px;text-decoration-color:var(--line-strong);background:0 0;border-radius:0;padding:0;font-size:.75rem;font-weight:400}.site-nav__cta[data-astro-cid-nen7h5rs]:hover{color:var(--ink);background:0 0;text-decoration-color:currentColor}.nav-toggle[data-astro-cid-nen7h5rs]{place-items:center;block-size:48px;inline-size:48px;margin-right:-.5rem;display:none}.nav-toggle__bars[data-astro-cid-nen7h5rs],.nav-toggle__bars[data-astro-cid-nen7h5rs]:before,.nav-toggle__bars[data-astro-cid-nen7h5rs]:after{background:var(--brand);border-radius:2px;block-size:2px;inline-size:22px;transition:transform .2s,opacity .2s;display:block}.nav-toggle__bars[data-astro-cid-nen7h5rs]:before,.nav-toggle__bars[data-astro-cid-nen7h5rs]:after{content:"";position:relative}.nav-toggle__bars[data-astro-cid-nen7h5rs]:before{top:-7px}.nav-toggle__bars[data-astro-cid-nen7h5rs]:after{top:5px}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .nav-toggle__bars[data-astro-cid-nen7h5rs]{background:0 0}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .nav-toggle__bars[data-astro-cid-nen7h5rs]:before{transform:translateY(7px)rotate(45deg)}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .nav-toggle__bars[data-astro-cid-nen7h5rs]:after{transform:translateY(-5px)rotate(-45deg)}@media (width<=880px){.nav-toggle[data-astro-cid-nen7h5rs]{display:grid}.site-nav[data-astro-cid-nen7h5rs]{padding:.5rem var(--gutter) 1.75rem;background:var(--bg);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;flex-direction:column;align-items:stretch;gap:0;transition:opacity .18s,transform .18s,visibility .18s;position:fixed;inset:62px 0 auto;transform:translateY(-8px)}.site-nav[data-astro-cid-nen7h5rs][data-open=true]{opacity:1;visibility:visible;transform:translateY(0)}.site-nav__list[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:stretch;gap:0}.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:56px;padding-inline:0;font-size:1rem}.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--brand);background:0 0}.site-nav__cta[data-astro-cid-nen7h5rs]{width:100%;margin-top:1.25rem}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);padding-block:clamp(2.5rem,2rem + 2vw,4rem) clamp(2rem,1.5rem + 2vw,3rem)}.site-footer__inner[data-astro-cid-jo6i4kqk]{text-align:center;justify-items:center;gap:1.5rem;display:grid}.site-footer__nav[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:center;gap:clamp(1rem,2.5vw,2rem);display:flex}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:32px;color:var(--ink);letter-spacing:.12em;align-items:center;font-size:.75rem;text-decoration:none;display:inline-flex}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink-faint)}.site-footer__address[data-astro-cid-jo6i4kqk]{letter-spacing:.06em;color:var(--ink-faint);font-size:.75rem;font-style:normal;line-height:2.2}.site-footer__address[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-faint);text-underline-offset:.3em}.site-footer__copy[data-astro-cid-jo6i4kqk]{font-family:var(--font-en);letter-spacing:.02em;color:var(--ink-faint);font-size:.75rem}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}}@layer base{:root{--bg:#fff;--surface:#fff;--surface-alt:#f2f2f2;--sheet:#f6f6f6;--sheet-hover:#f0f0f0;--ink:#1a1a1a;--ink-sub:#5c5c5c;--ink-faint:#666;--line:#e8e8e8;--line-strong:#ccc;--brand:#37d400;--brand-title:#37d400;--brand-ink:#1e7a00;--brand-dark:#155700;--brand-wash:#ecfbe4;--store:#acf;--focus:#0b57d0;--font-jp:"Inter", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif;--font-en:"Inter", system-ui, sans-serif;--step-display:clamp(2rem, 1.2rem + 3.4vw, 3.75rem);--step-h2:clamp(1.5rem, 1.15rem + 1.5vw, 2.25rem);--step-h3:clamp(1.125rem, 1.05rem + .35vw, 1.375rem);--step-body:1rem;--step-small:.8125rem;--gutter:clamp(1.25rem, .8rem + 2vw, 3rem);--section-y:clamp(4.5rem, 3rem + 6vw, 9rem);--wrap:1240px;--wrap-narrow:760px;--radius:12px;--radius-sm:6px;--shadow-card:0 1px 2px #0000000a, 0 8px 24px -12px #0000001a}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--ink);font-family:var(--font-jp);font-size:var(--step-body);font-feature-settings:"palt";text-spacing-trim:trim-start;-webkit-font-smoothing:antialiased;line-height:1.9}h1,h2,h3,h4{letter-spacing:.01em;text-wrap:balance;font-weight:700;line-height:1.4}h1{font-size:var(--step-display);line-height:1.28}h2{font-size:var(--step-h2)}h3{font-size:var(--step-h3)}p{text-wrap:pretty}a{color:var(--brand);text-underline-offset:.25em;text-decoration-thickness:from-font}a:hover{color:var(--brand-ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:var(--brand);color:#000}}@layer components{.wrap{width:min(100% - var(--gutter) * 2, var(--wrap));margin-inline:auto}.wrap-narrow{width:min(100% - var(--gutter) * 2, var(--wrap-narrow));margin-inline:auto}.section{padding-block:var(--section-y)}.section-head{text-align:center;justify-items:center;gap:.85rem;margin-bottom:clamp(2.25rem,1.5rem + 2.5vw,4rem);display:grid}.section-head__en{font-family:var(--font-en);letter-spacing:.06em;color:var(--brand-title);font-size:clamp(1.75rem,1.2rem + 2.2vw,2.75rem);font-weight:700;line-height:1.2}.section-head__ja{font-size:var(--step-small);letter-spacing:.14em;color:var(--ink-sub);font-weight:500}.section-head .lede{max-width:52ch}.eyebrow{font-family:var(--font-en);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-size:.8125rem;font-weight:400}.page-head{text-align:center}.page-head h1{letter-spacing:.06em;margin-top:.9rem;font-size:clamp(1.0625rem,1rem + .5vw,1.375rem);font-weight:500;line-height:2}.page-head .lede{text-align:left;max-width:56ch;margin-inline:auto;font-size:.875rem;line-height:2.2}.btn{--btn-bg:var(--brand);--btn-fg:#fff;background:var(--btn-bg);min-height:46px;color:var(--btn-fg);letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.6rem;font-size:.9375rem;font-weight:500;line-height:1.4;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn:hover{color:var(--btn-fg)}.btn--primary{--btn-bg:var(--brand);--btn-fg:#fff}.btn--dark{--btn-bg:var(--ink);--btn-fg:#fff}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);border:1px solid var(--line-strong);font-weight:400}.btn--ghost:hover{border-color:var(--ink);background:0 0}.tag{background:var(--surface-alt);color:var(--ink-sub);font-size:var(--step-small);white-space:nowrap;border-radius:999px;padding:.25rem .7rem;line-height:1.6;display:inline-block}.tag-list{flex-wrap:wrap;gap:.4rem;display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:.75rem 1.25rem;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{color:#fff;transform:translateY(0)}}@layer utilities{.lede{color:var(--ink-sub);font-size:clamp(1rem,.95rem + .3vw,1.125rem);line-height:2}.stack>*+*{margin-top:var(--stack-gap,1rem)}.center{text-align:center}}@font-face{font-family:Noto Sans JP;src:url(/fonts/noto-sans-jp-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/fonts/noto-sans-jp-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/fonts/noto-sans-jp-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}
