.SiteFooter-module__wWXZva__footer{border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-muted);margin-top:64px;padding-block:32px 40px}.SiteFooter-module__wWXZva__inner{gap:16px;display:grid}.SiteFooter-module__wWXZva__brand{flex-wrap:wrap;align-items:baseline;gap:0 12px;display:flex}.SiteFooter-module__wWXZva__name{color:var(--ink);font-weight:700}.SiteFooter-module__wWXZva__links{flex-wrap:wrap;gap:0 20px;padding:0;list-style:none;display:flex}.SiteFooter-module__wWXZva__links a{padding-block:6px;display:inline-block}.SiteFooter-module__wWXZva__copy{font-size:.75rem}
.SiteHeader-module__mdpVJq__header{border-bottom:1px solid var(--line);background:var(--bg)}.SiteHeader-module__mdpVJq__inner{justify-content:space-between;align-items:center;min-height:60px;display:flex}.SiteHeader-module__mdpVJq__logo{letter-spacing:.04em;padding-block:8px;font-size:1.375rem;font-weight:700;text-decoration:none}.SiteHeader-module__mdpVJq__nav{font-size:var(--text-sm);gap:4px;padding:0;list-style:none;display:flex}.SiteHeader-module__mdpVJq__nav a{color:var(--ink-muted);padding:10px;text-decoration:none;display:inline-block}.SiteHeader-module__mdpVJq__nav a:hover{color:var(--ink);text-decoration:underline}.SiteHeader-module__mdpVJq__skip{background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);z-index:10;padding:8px 12px;position:absolute;top:-48px;left:8px}.SiteHeader-module__mdpVJq__skip:focus{top:8px}
:root{--bg:#fbfaf6;--surface:#fff;--ink:#1e1e1c;--ink-muted:#5c5a54;--line:#e3dfd4;--line-strong:#1e1e1c;--rule:#e9e5da;--danger:#b3261e;--accent:#ffe14d;--accent-ink:#1e1e1c;--accent-strong:#7a5d00;--accent-soft:#fff3ad;--font-sans:var(--font-biz-ud), "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", "Meiryo", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-sm:.875rem;--text-base:1rem;--text-question:1.125rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2rem;--leading:1.8;--leading-question:1.9;--radius:10px;--radius-sm:6px;--gutter:16px;--content-width:720px;--focus:0 0 0 3px var(--bg), 0 0 0 5px var(--ink)}@media (min-width:640px){:root{--gutter:24px}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading);overflow-wrap:anywhere;margin:0}h1,h2,h3,p,ol,ul,figure{margin:0}h1,h2,h3{font-weight:700;line-height:1.45}a{color:inherit;text-underline-offset:.2em}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}pre,code{font-family:var(--font-mono)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:calc(var(--content-width) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.marker{background:linear-gradient(transparent 58%, var(--accent-soft) 58%, var(--accent-soft) 92%, transparent 92%);padding-inline:.1em}.btn{border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-height:48px;color:var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--line-strong);justify-content:center;align-items:center;gap:.5em;padding:.6em 1.4em;font-weight:700;line-height:1.4;text-decoration:none;transition:transform 80ms,box-shadow 80ms,background-color .12s;display:inline-flex}.btn:hover{background:var(--accent-soft)}.btn:active{box-shadow:0 0 0 var(--line-strong);transform:translate(2px,2px)}.btn:focus-visible{box-shadow:2px 2px 0 var(--line-strong), var(--focus)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent);filter:brightness(.96)}.btn-block{width:100%}.btn:disabled{cursor:not-allowed;opacity:.5}.link-button{color:var(--ink-muted);font-size:var(--text-sm);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:.5em .25em;text-decoration:underline}.link-button:hover{color:var(--ink)}.section{padding-block:40px}.section-title{font-size:var(--text-lg);margin-bottom:16px}.lead{color:var(--ink-muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
