:root{--color-bg: #fdfbf7;--color-face: #e6eae1;--color-surface: #ffffff;--color-green: #5e7d5b;--color-green-text: #3d5a39;--color-green-line: #8ba888;--color-text: #3a3530;--color-text-secondary: #5b544b;--color-border: #e0dbd4;--color-danger: #a8412f;--font-body: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Hiragino Sans", "メイリオ", Meiryo, sans-serif;--font-heading: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-en: "Cormorant Garamond", "Noto Serif JP", serif;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 16px;--space-6: 24px;--space-8: 40px;--space-10: 40px;--space-20: 80px;--radius: 5px;--radius-card: 8px;--shadow-1: 0 2px 8px rgba(58, 53, 48, .08);--measure: 60em;--duration: .2s;--easing: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:auto}body{margin:0;font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.8;color:var(--color-text);background:var(--color-bg);word-break:normal;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-heading);color:var(--color-text);font-weight:500;margin:0;line-height:1.5}h1{font-size:44px;letter-spacing:.04em;line-height:1.4}h2{font-size:30px;letter-spacing:.04em}h3{font-size:18px;letter-spacing:.04em}p{margin:0}a{color:var(--color-green-text)}img,svg{max-width:100%;display:block}.container{max-width:1120px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.prose{max-width:var(--measure)}section{padding:64px 0}.site-main{background:var(--color-bg)}.band-face{background:var(--color-face)}.section-en{display:inline-block;font-family:var(--font-en);font-style:italic;font-weight:500;font-size:20px;line-height:1.4;letter-spacing:.04em;color:var(--color-green-text);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-green-line)}.section-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-bottom:32px}.center .section-en,.section-head.center{align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius);font-family:var(--font-body);font-weight:700;font-size:16px;letter-spacing:.06em;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:box-shadow var(--duration) var(--easing),background-color var(--duration) var(--easing),color var(--duration) var(--easing)}.btn--primary{background:var(--color-green);color:#fff}.btn--primary:hover,.btn--primary:focus-visible{background:var(--color-green-text);box-shadow:var(--shadow-1)}.btn--ghost{background:var(--color-surface);color:var(--color-green-text);border-color:var(--color-green)}.btn--ghost:hover,.btn--ghost:focus-visible{background:var(--color-face)}.btn--block{width:100%}:focus-visible{outline:2px solid var(--color-green-text);outline-offset:2px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6)}.num-dot{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--color-green);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:700;line-height:1}.num-dot--lg{width:36px;height:36px;font-size:18px}.icon{width:24px;height:24px;flex-shrink:0;fill:none;stroke:var(--color-green);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon--lg{width:56px;height:56px;stroke-width:1.25}table{width:100%;border-collapse:collapse;font-size:15px}th,td{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle}thead th{background:var(--color-green);color:#fff;font-family:var(--font-heading);font-weight:500;letter-spacing:.08em;border-bottom:0}thead th+th{border-left:1px solid rgba(255,255,255,.35)}td.num{text-align:right;font-weight:700;color:var(--color-green-text);white-space:nowrap}.table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.field label{font-weight:700;font-size:15px}.field .hint{font-size:13px;color:var(--color-text-secondary)}.field input,.field select,.field textarea{font:inherit;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--color-green-text);outline-offset:1px}.required-mark{display:inline-block;margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius);background:var(--color-green);color:#fff;font-size:12px;font-weight:700;line-height:1.7;vertical-align:1px}.optional-mark{display:inline-block;margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius);border:1px solid var(--color-green-line);color:var(--color-text-secondary);font-size:12px;font-weight:500;line-height:1.6;vertical-align:1px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.center{text-align:center}.eyebrow{font-size:14px;font-weight:700;color:var(--color-green-text);letter-spacing:.08em}.badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius);background:var(--color-green);color:#fff;font-size:12px;font-weight:700}.note{font-size:13px;color:var(--color-text-secondary);line-height:1.7}@media(max-width:768px){h1{font-size:30px}h2{font-size:24px}.grid-2{grid-template-columns:1fr}section{padding:var(--space-10) 0}}.header[data-astro-cid-3ef6ksr2]{background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-top:var(--space-3);padding-bottom:var(--space-3)}.header__logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:baseline;gap:var(--space-2);text-decoration:none;color:var(--color-text);flex-shrink:0}.header__brand[data-astro-cid-3ef6ksr2]{font-family:var(--font-en);font-style:italic;font-weight:500;font-size:32px;line-height:1;letter-spacing:.01em}.header__sub[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-size:14px;color:var(--color-text-secondary);letter-spacing:.1em}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-6);margin-left:auto}.header__navlink[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-size:15px;color:var(--color-text);text-decoration:none;letter-spacing:.06em;white-space:nowrap}.header__navlink[data-astro-cid-3ef6ksr2]:hover{color:var(--color-green-text);text-decoration:underline;text-decoration-color:var(--color-green-line);text-underline-offset:6px}.header__cta[data-astro-cid-3ef6ksr2]{padding:var(--space-2) var(--space-4);font-size:14px;flex-shrink:0;white-space:nowrap}@media(max-width:900px){.header__nav[data-astro-cid-3ef6ksr2]{display:none}.header__cta[data-astro-cid-3ef6ksr2]{margin-left:auto}}@media(max-width:420px){.header__brand[data-astro-cid-3ef6ksr2]{font-size:26px}.header__sub[data-astro-cid-3ef6ksr2]{font-size:12px}.header__cta[data-astro-cid-3ef6ksr2]{font-size:13px;padding:var(--space-2) var(--space-3)}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-bg);border-top:1px solid var(--color-border);padding:var(--space-8) 0 var(--space-6)}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:auto 1fr;gap:var(--space-6) var(--space-8);align-items:start}.footer__brand[data-astro-cid-sz7xmlte]{font-family:var(--font-en);font-style:italic;font-weight:500;font-size:38px;line-height:1.1;color:var(--color-text)}.footer__sub[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:14px;letter-spacing:.2em;color:var(--color-green-text);text-align:center}.footer__nav[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);justify-content:flex-end;font-family:var(--font-heading);font-size:14px}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text);text-decoration:none;padding-left:var(--space-6);border-left:1px solid var(--color-border)}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-green-text);text-decoration:underline}.footer__meta[data-astro-cid-sz7xmlte]{grid-column:1 / -1;border-top:1px solid var(--color-border);padding-top:var(--space-4);font-size:13px;color:var(--color-text-secondary);text-align:center}@media(max-width:768px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer__nav[data-astro-cid-sz7xmlte]{justify-content:flex-start;flex-direction:column}.footer__meta[data-astro-cid-sz7xmlte]{text-align:left}}
