:root{--accent:#c3002f;--accent-deep:#8e0e22;--accent-soft:#fcebee;--accent-light:#ff9ead;--ink:#1a1a1a;--ink-2:#3d3d3d;--ink-3:#5a5a5a;--line:#e7e2dd;--paper:#fff;--paper-2:#faf8f6;--paper-3:#f4f1ee;--letter-bg:#fbf7ef;--letter-line:#ede4d3;--ok:#1f7a4d;--ok-soft:#e8f5ee;--ok-deep:#14532d;--font-ui:Inter, "Noto Sans JP", system-ui, sans-serif;--font-display:"Space Grotesk", Inter, sans-serif;--font-kanji:"Noto Serif JP", serif;--font-jp:"Noto Sans JP", sans-serif;--font-hand:"Klee One", "Noto Serif JP", serif;--wrap:1200px;--gutter:24px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);margin:0;line-height:1.5}a{color:var(--accent)}a:hover{color:var(--accent-deep)}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wrap{max-width:var(--wrap);padding-inline:var(--gutter);margin:0 auto}.section{padding-block:72px}.section--lg{padding-block:88px}.band{background:var(--paper-2);border-block:1px solid var(--line)}.stack{gap:var(--gap,16px);flex-direction:column;display:flex}.split{gap:var(--gap,48px);align-items:var(--align,center);flex-wrap:wrap;display:flex}.split>*{flex:1 1 var(--basis,420px);min-width:0}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.kicker{letter-spacing:.06em;color:var(--accent);margin:0;font-size:14px;font-weight:600}.h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:700;line-height:1.08}.h2{font-family:var(--font-display);margin:0;font-size:clamp(1.8rem,3.6vw,2.4rem);font-weight:700;line-height:1.15}.lead{color:var(--ink-2);max-width:40rem;margin:0;font-size:18px;line-height:1.65}.body{color:var(--ink-2);max-width:44rem;margin:0;font-size:17px;line-height:1.65}.note{color:var(--ink-3);margin:0;font-size:13px;line-height:1.6}.jp{font-family:var(--font-jp)}.kanji{font-family:var(--font-kanji);line-height:1}.btn{cursor:pointer;background:var(--ink);color:#fff;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{color:#fff;filter:brightness(1.15)}.btn--accent{background:var(--accent)}.btn--ghost{color:var(--ink);background:0 0;border-color:#d1d5db}.btn--ghost:hover{color:var(--ink);background:var(--paper-2);filter:none}.btn--light{color:var(--ink);background:#fff}.btn--light:hover{color:var(--ink);filter:brightness(.95)}.btn--lg{min-height:56px;padding:0 28px;font-size:17px}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{border:2px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:0 16px;font-size:14px;font-weight:600}.pill[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.pill--accent[aria-pressed=true]{border-color:var(--accent);background:var(--accent)}.card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}.cta{background:var(--ink);color:#fff}.cta--accent{background:var(--accent)}.cta__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.cta__title{font-family:var(--font-display);margin:0;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.15}.cta__sub{color:#d4d4d4;margin:8px 0 0;font-size:17px}.cta--accent .cta__sub{color:var(--accent-soft)}.quiz__opts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.quiz__opt{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;min-height:52px;padding:8px 12px;font-size:16px;font-weight:600}.quiz__opt[data-state=right]{border-color:var(--ok);background:var(--ok-soft);color:var(--ok-deep)}.quiz__opt[data-state=wrong]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.quiz__opt[data-state=right]:after{content:" — yes"}.quiz__opt[data-state=wrong]:after{content:" — not quite"}.quiz__feedback{border-top:1px solid #f1ece7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:16px;line-height:1.6;display:flex}@media (width<=640px){:root{--gutter:16px}.section{padding-block:56px}.section--lg{padding-block:64px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.site-footer[data-astro-cid-nns7i3if]{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:32px;font-size:14px;display:flex}.lang-suggest[data-astro-cid-hkbrpulz]{background:var(--paper-3);border-bottom:1px solid var(--line)}.lang-suggest[data-astro-cid-hkbrpulz][hidden]{display:none}.lang-suggest__inner[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding-block:10px;font-size:15px;display:flex}.lang-suggest__actions[data-astro-cid-hkbrpulz]{flex-wrap:wrap;gap:8px;display:flex}.lang-suggest[data-astro-cid-hkbrpulz] .btn[data-astro-cid-hkbrpulz]{min-height:40px;padding:0 16px;font-size:14px}.site-header[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--line);background:#fff}.site-header__inner[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding-block:14px;display:flex}.logo[data-astro-cid-fzpbxy5g]{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.logo[data-astro-cid-fzpbxy5g]:hover{color:var(--ink)}.logo__mark[data-astro-cid-fzpbxy5g]{background:var(--accent);color:#fff;width:40px;height:40px;font-family:var(--font-kanji);border-radius:8px;place-items:center;font-size:22px;font-weight:700;display:grid}.logo__name[data-astro-cid-fzpbxy5g]{font-family:var(--font-display);font-size:20px;font-weight:700}.site-header__badge[data-astro-cid-fzpbxy5g]{color:var(--ink-3);font-size:14px;font-weight:600}.site-nav[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:not(.btn){color:var(--ink);padding:12px 14px;font-size:15px;text-decoration:none}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:not(.btn):hover{color:var(--accent)}.site-nav__cta[data-astro-cid-fzpbxy5g]{min-height:44px;padding:0 18px;font-size:15px}.lang[data-astro-cid-fzpbxy5g]{position:relative}.lang[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g]{cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:15px;list-style:none;display:flex}.lang[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g]::-webkit-details-marker{display:none}.lang[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g]:hover,.lang[data-astro-cid-fzpbxy5g][open] summary[data-astro-cid-fzpbxy5g]{background:var(--paper-3)}.lang__list[data-astro-cid-fzpbxy5g]{z-index:10;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:200px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0000001f}.site-nav[data-astro-cid-fzpbxy5g] .lang__list[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{border-radius:8px;padding:10px 12px;display:block}.site-nav[data-astro-cid-fzpbxy5g] .lang__list[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{background:var(--paper-3);color:var(--ink)}.site-nav[data-astro-cid-fzpbxy5g] .lang__list[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=true]{color:var(--accent);font-weight:700}@media (width<=640px){.lang__list[data-astro-cid-fzpbxy5g]{left:0;right:auto}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:not(.btn){padding:10px 8px;font-size:14px}}
