:root{--c-bg:#fff7ea;--c-surface:#fff;--c-surface-alt:#ffefd6;--c-text:#2b2a33;--c-text-sub:#6b6570;--c-border:#eadcc4;--c-ink:#2b2a33;--c-navy:#2f3b63;--c-navy-soft:#e6eafb;--c-accent:#ff6a3d;--c-accent-soft:#ffe8de;--c-yellow:#ffc94a;--c-yellow-soft:#fff1c7;--c-mint:#4cc3a0;--c-sky:#6ab8f2;--c-pink:#ff8fb1;--c-focus:#ff6a3d;--font-sans:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "Meiryo", system-ui, sans-serif;--font-serif:var(--font-sans);--radius:22px;--radius-sm:14px;--shadow:4px 4px 0 var(--c-ink);--shadow-soft:0 2px 0 #2b2a330f, 0 10px 24px #2b2a3314;--container:1120px;--container-narrow:720px;--gutter:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);letter-spacing:.03em;-webkit-font-smoothing:antialiased;background-image:radial-gradient(#2b2a330b 1px,#0000 1px);background-size:18px 18px;flex-direction:column;min-height:100dvh;font-size:16px;font-weight:500;line-height:1.85;display:flex}img,svg{max-width:100%;display:block}a{color:inherit}ul,ol{padding:0}button{font:inherit}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (min-width:640px){:root{--gutter:24px}}
