.header[data-astro-cid-nen7h5rs]{z-index:20;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--header-h);display:flex}.header__brand[data-astro-cid-nen7h5rs]{color:var(--text);align-items:center;gap:.6em;text-decoration:none;display:inline-flex}.header__cat[data-astro-cid-nen7h5rs]{width:26px;height:auto;color:var(--text)}.header__toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:44px;height:44px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.header__bars[data-astro-cid-nen7h5rs],.header__bars[data-astro-cid-nen7h5rs]:before,.header__bars[data-astro-cid-nen7h5rs]:after{background:currentColor;width:18px;height:1.5px;transition:transform .15s,opacity .15s;display:block}.header__bars[data-astro-cid-nen7h5rs]:before,.header__bars[data-astro-cid-nen7h5rs]:after{content:"";position:relative}.header__bars[data-astro-cid-nen7h5rs]:before{top:-6px}.header__bars[data-astro-cid-nen7h5rs]:after{top:4.5px}[data-astro-cid-nen7h5rs][aria-expanded=true] .header__bars[data-astro-cid-nen7h5rs]{background:0 0}[data-astro-cid-nen7h5rs][aria-expanded=true] .header__bars[data-astro-cid-nen7h5rs]:before{top:1.5px;transform:rotate(45deg)}[data-astro-cid-nen7h5rs][aria-expanded=true] .header__bars[data-astro-cid-nen7h5rs]:after{top:0;transform:rotate(-45deg)}.header__nav[data-astro-cid-nen7h5rs]{background:var(--bg);border-bottom:1px solid var(--border);display:none;position:absolute;top:100%;left:0;right:0}.header__nav[data-astro-cid-nen7h5rs][data-open]{display:block}.header__list[data-astro-cid-nen7h5rs]{padding:var(--space-1) var(--space-2) var(--space-2);margin:0;list-style:none}.header__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border);padding:.7em .2em;font-size:15px;text-decoration:none;display:block}.header__list[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]:last-child a[data-astro-cid-nen7h5rs]{border-bottom:none}.header__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--accent-text);font-weight:700}@media (width>=768px){.header__toggle[data-astro-cid-nen7h5rs]{display:none}.header__nav[data-astro-cid-nen7h5rs],.header__nav[data-astro-cid-nen7h5rs][data-open]{border-bottom:none;display:block;position:static}.header__list[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3);padding:0;display:flex}.header__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:2px solid #0000;padding:0 0 2px;font-size:14px}.header__list[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]:last-child a[data-astro-cid-nen7h5rs],.header__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{border-bottom:2px solid #0000}.header__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.header__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{border-bottom-color:var(--accent)}}.footer[data-astro-cid-jo6i4kqk]{margin-top:var(--space-5);padding-block:var(--space-4);border-top:1px solid var(--border);background:var(--bg-subtle)}.footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-4);display:grid}.footer__cat[data-astro-cid-jo6i4kqk]{width:32px;height:auto;color:var(--text);margin-bottom:var(--space-1)}.footer__brand[data-astro-cid-jo6i4kqk] .wordmark[data-astro-cid-jo6i4kqk]{margin:0 0 var(--space-1)}.footer__list[data-astro-cid-jo6i4kqk]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.footer__list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:14px;text-decoration:none}.footer__list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.footer__legal[data-astro-cid-jo6i4kqk]{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.footer__legal[data-astro-cid-jo6i4kqk] .note[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-1)}@media (width>=768px){.footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr auto;align-items:start}.footer__list[data-astro-cid-jo6i4kqk]{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(2,auto)}}:root{--bg:#fff;--bg-subtle:#faf8f7;--text:#1a1a1a;--text-muted:#6b6b6b;--accent:#e8a0a8;--accent-deep:#c97c85;--accent-soft:#fbf0f1;--highlight:#f5c518;--border:#e5e0de;--on-accent:#4b1528;--accent-text:#a14a55;--font-sans:"Noto Sans JP", system-ui, sans-serif;--w-content:720px;--w-wide:1080px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6rem;--radius:10px;--header-h:60px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-2));-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);margin:0;font-size:15px;font-weight:400;line-height:1.9}img,svg{max-width:100%;height:auto}ul,ol{padding-left:1.4em}h1,h2,h3,h4{margin:0 0 var(--space-2);letter-spacing:.06em;font-weight:700;line-height:1.6}h1{font-size:22px}h2{font-size:18px}h3{letter-spacing:.04em;font-size:16px}h4{letter-spacing:.04em;font-size:15px}p{margin:0 0 var(--space-2)}p:last-child{margin-bottom:0}.note{color:var(--text-muted);font-size:14px;line-height:1.8}.wordmark{letter-spacing:.3em;font-size:14px;font-weight:300;line-height:1.6}.lead{font-size:16px;line-height:1.9}.marker{background:linear-gradient(transparent 65%, var(--accent-soft) 65%);box-shadow:inset 0 -2px 0 var(--accent);font-weight:700}a{color:inherit;text-decoration-color:var(--accent);text-underline-offset:.25em}a:hover{text-decoration-color:var(--accent-deep)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--w-content);padding-inline:var(--space-2);margin-inline:auto}.container--wide{max-width:var(--w-wide)}.section{padding-block:var(--space-5)}.section--subtle{background:var(--bg-subtle)}.section__title{margin-bottom:var(--space-3)}.section__title:after{content:"";width:2.5em;height:2px;margin-top:var(--space-1);background:var(--accent);display:block}.stack>*+*{margin-top:var(--space-2)}.stack-lg>*+*{margin-top:var(--space-4)}.card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);background:var(--bg)}.btn{border-radius:var(--radius);letter-spacing:.04em;text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;min-height:44px;padding:.6em 1.6em;font-family:inherit;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn--fill{background:var(--accent);color:var(--on-accent)}.btn--fill:hover{background:var(--accent-deep);color:var(--on-accent)}.btn--line{border-color:var(--border);color:var(--text);background:0 0}.btn--line:hover{border-color:var(--accent-deep)}.table-scroll{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.7}th,td{padding:var(--space-2);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}thead th{background:var(--bg-subtle);white-space:nowrap;font-weight:700}tbody tr:last-child th,tbody tr:last-child td{border-bottom:none}blockquote{padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0;margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-2);z-index:100;padding:var(--space-1) var(--space-2);background:var(--accent);color:var(--on-accent);border-radius:var(--radius);font-weight:700;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-1)}@media (width>=768px){body{font-size:16px}h1{font-size:28px}h2{font-size:20px}.section{padding-block:var(--space-6)}.container{padding-inline:var(--space-3)}table{font-size:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
