:root{--bg: #faf8f4;--surface: #ffffff;--surface-2: #f4f1ea;--text: #1e2a2e;--text-muted: #566268;--text-faint: #7c868b;--primary: #0f6b60;--primary-strong: #0a544b;--primary-soft: #e4f0ee;--accent: #9a6a2f;--border: #e7e1d6;--border-strong: #d6cfc1;--danger: #9a3b2f;--ok: #2f7a5b;--cat-sosaihi-bg: #e4f0ee;--cat-sosaihi-fg: #0a544b;--cat-fuka-bg: #efe7d8;--cat-fuka-fg: #7a5a1f;--cat-other-bg: #e9eaf1;--cat-other-fg: #3e4a72;--font-sans: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "Meiryo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--radius: 10px;--radius-lg: 16px;--shadow: 0 1px 2px rgba(20, 30, 33, .05), 0 4px 16px rgba(20, 30, 33, .06);--shadow-sm: 0 1px 2px rgba(20, 30, 33, .06);--content: 760px;--wide: 1080px}@media(prefers-color-scheme:dark){:root{--bg: #14181a;--surface: #1b2225;--surface-2: #222b2e;--text: #e7ece9;--text-muted: #a5b0af;--text-faint: #7f8b8a;--primary: #4cb3a4;--primary-strong: #6ecabc;--primary-soft: #17322e;--accent: #c99a5b;--border: #2c3639;--border-strong: #3a474b;--danger: #e0897c;--ok: #6bc59c;--cat-sosaihi-bg: #17322e;--cat-sosaihi-fg: #7fd6c7;--cat-fuka-bg: #33291a;--cat-fuka-fg: #d8b579;--cat-other-bg: #232842;--cat-other-fg: #aab6e6;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 6px 20px rgba(0,0,0,.35);--shadow-sm: 0 1px 2px rgba(0,0,0,.3)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16.5px;line-height:1.8;font-feature-settings:"palt";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}img{max-width:100%;height:auto}a{color:var(--primary);text-underline-offset:2px}a:hover{color:var(--primary-strong)}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{line-height:1.4;font-weight:700;color:var(--text)}h1{font-size:clamp(1.55rem,1.2rem + 1.6vw,2.15rem);letter-spacing:.01em;margin:0 0 var(--sp-4)}h2{font-size:clamp(1.25rem,1.1rem + .7vw,1.55rem);margin:var(--sp-7) 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:2px solid var(--primary-soft)}h3{font-size:1.15rem;margin:var(--sp-5) 0 var(--sp-2)}p{margin:0 0 var(--sp-4)}strong{font-weight:700}small{font-size:.82em;color:var(--text-muted)}.container{width:100%;max-width:var(--content);margin-inline:auto;padding-inline:var(--sp-4)}.container.wide{max-width:var(--wide)}main{flex:1 0 auto;padding-block:var(--sp-6) var(--sp-8)}.lead{font-size:1.06rem;color:var(--text-muted)}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--border)}.site-header__inner{max-width:var(--wide);margin-inline:auto;padding:var(--sp-3) var(--sp-4);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.brand{display:inline-flex;align-items:baseline;gap:.5ch;font-weight:800;font-size:1.2rem;color:var(--text);text-decoration:none;letter-spacing:.02em}.brand__mark{color:var(--primary)}.brand__tag{font-size:.72rem;color:var(--text-faint);font-weight:600}.site-nav{display:flex;gap:var(--sp-4);flex-wrap:wrap}.site-nav a{color:var(--text-muted);text-decoration:none;font-size:.92rem;font-weight:600}.site-nav a:hover{color:var(--primary)}.site-footer{flex-shrink:0;margin-top:var(--sp-8);background:var(--surface-2);border-top:1px solid var(--border)}.site-footer__inner{max-width:var(--wide);margin-inline:auto;padding:var(--sp-6) var(--sp-4);display:grid;gap:var(--sp-4);color:var(--text-muted);font-size:.88rem}.site-footer a{color:var(--text-muted)}.site-footer__links{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5)}.crumbs{font-size:.85rem;color:var(--text-muted);margin-bottom:var(--sp-4)}.crumbs a{text-decoration:none}.crumbs span[aria-current]{color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);box-shadow:var(--shadow-sm)}.grid{display:grid;gap:var(--sp-4)}@media(min-width:640px){.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:repeat(3,1fr)}}.benefit-cat{margin:var(--sp-5) 0}.benefit-cat__head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.benefit{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-3);box-shadow:var(--shadow-sm)}.benefit--indep{border-left-color:var(--accent)}.benefit__name{font-weight:700;font-size:1.05rem;margin:0 0 var(--sp-1)}.benefit__amount{font-size:1.15rem;font-weight:800;color:var(--primary-strong)}.benefit dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-1) var(--sp-4);margin:var(--sp-3) 0 0;font-size:.93rem}.benefit dt{color:var(--text-faint);font-weight:600}.benefit dd{margin:0}.badge{display:inline-block;font-size:.74rem;font-weight:700;padding:2px 9px;border-radius:999px;letter-spacing:.02em}.badge--sosaihi{background:var(--cat-sosaihi-bg);color:var(--cat-sosaihi-fg)}.badge--fuka{background:var(--cat-fuka-bg);color:var(--cat-fuka-fg)}.badge--other{background:var(--cat-other-bg);color:var(--cat-other-fg)}.badge--indep{background:var(--cat-fuka-bg);color:var(--cat-fuka-fg)}.callout{border-radius:var(--radius);padding:var(--sp-4) var(--sp-5);margin:var(--sp-4) 0;font-size:.95rem;border:1px solid var(--border);background:var(--surface-2)}.callout--info{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:var(--primary-soft)}.callout--warn{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.callout strong{color:var(--text)}.btn{display:inline-flex;align-items:center;gap:.5ch;font-weight:700;font-size:1rem;padding:12px 22px;border-radius:999px;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:.15s}.btn--primary{background:var(--primary);color:#fff}.btn--primary:hover{background:var(--primary-strong);color:#fff}.btn--ghost{background:transparent;color:var(--primary);border-color:var(--border-strong)}.btn--ghost:hover{border-color:var(--primary)}.cta{background:linear-gradient(160deg,var(--primary-soft),var(--surface));border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);margin:var(--sp-6) 0}.cta h3{margin-top:0}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}table.data{width:100%;border-collapse:collapse;font-size:.92rem;min-width:560px;background:var(--surface)}table.data th,table.data td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:top}table.data thead th{background:var(--surface-2);font-size:.82rem;color:var(--text-muted);white-space:nowrap}table.data tbody tr:last-child td{border-bottom:0}.faq{margin:var(--sp-4) 0}.faq details{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:var(--sp-2)}.faq summary{cursor:pointer;font-weight:700;padding:var(--sp-4) var(--sp-5);list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"＋";position:absolute;right:var(--sp-5);color:var(--primary);font-weight:700}.faq details[open] summary:after{content:"－"}.faq details>div{padding:0 var(--sp-5) var(--sp-4);color:var(--text-muted)}.sources{font-size:.85rem;color:var(--text-muted)}.sources li{margin-bottom:var(--sp-1);overflow-wrap:anywhere}.hero{padding:var(--sp-6) 0 var(--sp-5)}.hero h1{max-width:20ch}.hero .lead{max-width:46ch}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-5)}.muted{color:var(--text-muted)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.list-plain{list-style:none;padding:0;margin:0}.chip-list{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;padding:0;margin:var(--sp-3) 0}.chip-list a{display:inline-block;padding:6px 14px;background:var(--surface);border:1px solid var(--border);border-radius:999px;text-decoration:none;color:var(--text);font-size:.9rem;font-weight:600}.chip-list a:hover{border-color:var(--primary);color:var(--primary)}.updated{font-size:.82rem;color:var(--text-faint)}.prose{font-size:1.02rem}.prose h2{margin-top:var(--sp-7)}.prose h3{margin-top:var(--sp-5);font-size:1.08rem}.prose p{margin:0 0 var(--sp-4)}.prose ul,.prose ol{margin:0 0 var(--sp-4);padding-left:1.4em}.prose li{margin-bottom:var(--sp-2)}.prose strong{color:var(--text)}.prose blockquote{margin:var(--sp-4) 0;padding:var(--sp-4) var(--sp-5);background:var(--surface-2);border-left:4px solid var(--primary);border-radius:0 var(--radius) var(--radius) 0;color:var(--text)}.prose blockquote p{margin:0}.prose blockquote strong{color:var(--primary-strong)}.prose table{width:100%;border-collapse:collapse;margin:var(--sp-4) 0;font-size:.92rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);padding:9px 12px;text-align:left;vertical-align:top}.prose thead th{background:var(--surface-2);white-space:nowrap}.prose a{overflow-wrap:anywhere}.guide-card{display:block;text-decoration:none;color:inherit}.guide-card:hover{border-color:var(--primary)}.guide-card h3{margin:0 0 var(--sp-2);color:var(--primary-strong)}.guide-card p{margin:0;color:var(--text-muted);font-size:.95rem}
