:root{color-scheme:light;--c-bg:#fbfaf8;--c-surface:#fff;--c-surface-2:#f4f1ed;--c-surface-3:#ebe6e0;--c-border:#e4ded6;--c-border-strong:#cdc4b9;--c-text:#1f2a3c;--c-text-2:#4d5767;--c-text-3:#737d8c;--c-text-inv:#fbfaf8;--c-accent:#a8617a;--c-accent-ink:#8c4a62;--c-accent-hover:#93506a;--c-accent-soft:#f7eef1;--c-accent-line:#e0c5cf;--c-note-bg:#f1f4f3;--c-note-line:#b9c7c0;--c-note-ink:#3c5048;--c-pr-bg:#f4f1ed;--c-pr-ink:#5d5649;--font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "BIZ UDPGothic", Meiryo, system-ui, -apple-system, sans-serif;--font-serif:"Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base-s:.875rem;--fs-base:1rem;--fs-md:1.0625rem;--fs-lg:1.1875rem;--fs-xl:1.375rem;--fs-2xl:1.625rem;--fs-3xl:2rem;--fs-4xl:2.5rem;--lh-tight:1.4;--lh-heading:1.55;--lh-body:1.8;--fw-normal:400;--fw-medium:500;--fw-bold:700;--w-content:46rem;--w-wide:75rem;--gutter:1rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:2.5rem;--sp-8:3.5rem;--sp-9:5rem;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-pill:999px;--shadow-sm:0 1px 2px #1f2a3c0f;--shadow-md:0 2px 8px #1f2a3c14;--shadow-bar:0 -2px 12px #1f2a3c1a;--header-h:3.5rem}@media (width>=48rem){:root{--gutter:1.5rem;--header-h:4.5rem}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);font-weight:var(--fw-normal);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0;overflow-x:hidden}@media (width>=48rem){body{font-size:var(--fs-md)}}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--c-accent-ink);text-underline-offset:.2em}a:hover{color:var(--c-accent-hover)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:var(--r-sm)}h1,h2,h3,h4{line-height:var(--lh-heading);font-weight:var(--fw-bold);text-wrap:balance}.container{width:100%;max-width:var(--w-wide);padding-inline:var(--gutter);margin-inline:auto}.container--content{max-width:var(--w-content)}.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(--sp-4);z-index:100;padding:var(--sp-3) var(--sp-4);background:var(--c-accent);color:var(--c-text-inv);border-radius:var(--r-md);text-decoration:none;transition:top .15s;position:absolute;top:-4rem}.skip-link:focus{top:var(--sp-4);color:var(--c-text-inv)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-5);padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-border);display:flex}.section-head h2{font-size:var(--fs-xl);letter-spacing:.01em}.section-head .section-head__more{font-size:var(--fs-base-s);white-space:nowrap;flex:none}.prose{font-size:var(--fs-base);line-height:var(--lh-body)}@media (width>=48rem){.prose{font-size:var(--fs-md)}}.prose>*+*{margin-top:var(--sp-5)}.prose h2{margin-top:var(--sp-8);margin-bottom:var(--sp-4);padding-top:var(--sp-5);border-top:1px solid var(--c-border);font-size:var(--fs-xl);letter-spacing:.01em}.prose h3{margin-top:var(--sp-6);margin-bottom:var(--sp-3);font-size:var(--fs-lg);font-weight:var(--fw-bold);padding-left:var(--sp-3);border-left:3px solid var(--c-accent-line)}.prose h4{margin-top:var(--sp-5);margin-bottom:var(--sp-2);font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--c-text-2)}.prose strong{font-weight:var(--fw-bold);color:var(--c-text)}.prose ul,.prose ol{padding-left:1.35em}.prose li+li{margin-top:var(--sp-2)}.prose li::marker{color:var(--c-accent)}.prose ol>li::marker{color:var(--c-text-3);font-weight:var(--fw-bold)}.prose blockquote{padding:var(--sp-4) var(--sp-5);background:var(--c-surface-2);border-left:3px solid var(--c-border-strong);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--c-text-2);font-size:var(--fs-base-s);margin-inline:0}.prose blockquote>*+*{margin-top:var(--sp-3)}.prose hr{margin-block:var(--sp-7);border:0;border-top:1px solid var(--c-border)}.prose .table-scroll{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width>=48rem){.prose .table-scroll{margin-inline:0;padding-inline:0}}.prose table{border-collapse:separate;border-spacing:0;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);width:100%;min-width:34rem;font-size:var(--fs-base-s);line-height:1.7}.prose thead th{z-index:1;background:var(--c-surface-3);font-weight:var(--fw-bold);text-align:left;white-space:nowrap;position:sticky;top:0}.prose th,.prose td{padding:var(--sp-3);border-bottom:1px solid var(--c-border);vertical-align:top}.prose tbody th:first-child,.prose tbody td:first-child{font-weight:var(--fw-medium);white-space:nowrap}.prose tbody tr:last-child th,.prose tbody tr:last-child td{border-bottom:0}.prose tbody tr:nth-child(2n){background:color-mix(in srgb, var(--c-surface-2) 55%, transparent)}.prose code{background:var(--c-surface-2);border-radius:var(--r-sm);padding:.1em .35em;font-size:.9em}.prose a{text-decoration:underline}.prose>.callout,.prose>.cta-box,.prose>.faq{margin-top:var(--sp-6)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);font-size:var(--fs-base-s);font-weight:var(--fw-bold);text-align:center;cursor:pointer;border:1px solid #0000;line-height:1.4;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn--accent{background:var(--c-accent);color:var(--c-text-inv)}.btn--accent:hover{background:var(--c-accent-hover);color:var(--c-text-inv)}.btn--outline{background:var(--c-surface);border-color:var(--c-border-strong);color:var(--c-text)}.btn--outline:hover{border-color:var(--c-accent);color:var(--c-accent-ink)}.btn--sm{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm)}.btn--block{width:100%}.badge{align-items:center;gap:var(--sp-1);padding:.15rem var(--sp-2);border-radius:var(--r-sm);background:var(--c-surface-2);color:var(--c-text-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;line-height:1.6;display:inline-flex}.badge--accent{background:var(--c-accent-soft);color:var(--c-accent-ink)}.badge--pillar{background:var(--c-accent);color:var(--c-text-inv)}.nav-open,.nav-open body{overflow:hidden}@media (width>=64rem){.nav-open,.nav-open body{overflow:visible}}.todo{border-radius:var(--r-sm);color:#6b5308;font-size:.9em;font-weight:var(--fw-medium);background:#fff4d6;border:1px dashed #c9a227;padding:.1em .4em}.hdr[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--c-bg) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-border);position:sticky;top:0}.hdr__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:var(--header-h);display:flex}.hdr__logo[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-2);color:var(--c-text);font-weight:var(--fw-bold);line-height:1.3;text-decoration:none;display:flex}.hdr__logo-mark[data-astro-cid-nen7h5rs]{border-radius:var(--r-pill);background:var(--c-accent);flex:none;width:6px;height:1.6rem}.hdr__logo-text[data-astro-cid-nen7h5rs]{font-size:var(--fs-base);letter-spacing:.02em;flex-direction:column;display:flex}.hdr__logo-text[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{font-size:.625rem;font-weight:var(--fw-normal);color:var(--c-text-3);letter-spacing:0}.hdr__toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--c-border);border-radius:var(--r-md);cursor:pointer;background:0 0;place-items:center;width:2.5rem;height:2.5rem;display:grid}.hdr__toggle-bars[data-astro-cid-nen7h5rs]{gap:4px;display:grid}.hdr__toggle-bars[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]{background:var(--c-text);width:16px;height:1.5px;display:block}.hdr__nav[data-astro-cid-nen7h5rs]{inset:var(--header-h) 0 auto;padding:var(--sp-4) var(--gutter) var(--sp-5);background:var(--c-bg);border-bottom:1px solid var(--c-border);box-shadow:var(--shadow-md);display:none;position:absolute}.hdr__nav[data-astro-cid-nen7h5rs].is-open{display:block}.hdr__list[data-astro-cid-nen7h5rs]{gap:0;margin:0;padding:0;list-style:none;display:grid}.hdr__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:var(--sp-3) 0;border-bottom:1px solid var(--c-border);color:var(--c-text);font-size:var(--fs-base);text-decoration:none;display:block}.hdr__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--c-accent-ink);font-weight:var(--fw-bold)}.hdr__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.hdr__search[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border-strong);border-radius:var(--r-pill);color:var(--c-text-2);font-size:var(--fs-base-s);text-decoration:none;display:inline-flex}@media (width>=64rem){.hdr__toggle[data-astro-cid-nen7h5rs]{display:none}.hdr__nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-5);box-shadow:none;background:0 0;border:0;padding:0;display:flex;position:static}.hdr__logo-text[data-astro-cid-nen7h5rs]{font-size:1.0625rem}.hdr__logo-text[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{font-size:.6875rem}.hdr__list[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-4);display:flex}.hdr__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:var(--sp-2) 0;font-size:var(--fs-base-s);white-space:nowrap;border-bottom:2px solid #0000}.hdr__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{border-bottom-color:var(--c-accent-line)}.hdr__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{border-bottom-color:var(--c-accent)}.hdr__actions[data-astro-cid-nen7h5rs]{margin-top:0}.hdr__search[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{display:inline}}.ftr[data-astro-cid-jo6i4kqk]{margin-top:var(--sp-9);background:var(--c-surface-2);border-top:1px solid var(--c-border);font-size:var(--fs-base-s)}.ftr__inner[data-astro-cid-jo6i4kqk]{gap:var(--sp-6);padding-block:var(--sp-7);display:grid}.ftr__name[data-astro-cid-jo6i4kqk]{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.ftr__tagline[data-astro-cid-jo6i4kqk]{margin-top:var(--sp-1);color:var(--c-accent-ink);font-size:var(--fs-base-s)}.ftr__desc[data-astro-cid-jo6i4kqk]{margin-top:var(--sp-3);max-width:34rem;color:var(--c-text-2);font-size:var(--fs-sm);line-height:1.75}.ftr__cols[data-astro-cid-jo6i4kqk]{gap:var(--sp-5);display:grid}.ftr__col[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--c-border-strong);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.06em;color:var(--c-text-3)}.ftr__col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.ftr__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--c-text-2);text-decoration:none}.ftr__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--c-accent-ink);text-decoration:underline}.ftr__legal[data-astro-cid-jo6i4kqk]{padding-block:var(--sp-5);background:var(--c-surface);border-top:1px solid var(--c-border)}.ftr__pr[data-astro-cid-jo6i4kqk]{padding:.2rem var(--sp-3);border-radius:var(--r-sm);background:var(--c-pr-bg);color:var(--c-pr-ink);font-size:var(--fs-xs);display:inline-block}.ftr__note[data-astro-cid-jo6i4kqk]{margin-top:var(--sp-3);color:var(--c-text-3);font-size:var(--fs-xs);line-height:1.8}.ftr__copy[data-astro-cid-jo6i4kqk]{margin-top:var(--sp-4);color:var(--c-text-3);font-size:var(--fs-xs)}@media (width>=48rem){.ftr__cols[data-astro-cid-jo6i4kqk]{gap:var(--sp-6);grid-template-columns:repeat(3,1fr)}}@media (width>=64rem){.ftr__inner[data-astro-cid-jo6i4kqk]{gap:var(--sp-8);padding-block:var(--sp-8);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}
