:root{--color-forest:#174b3a;--color-forest-hover:#0f3a2c;--color-black:#171a18;--color-off-white:#fafbf9;--color-white:#fff;--color-lime:#c5e86c;--color-lime-hover:#b4dc4f;--color-sage:#e8efe9;--color-border:#d9e1db;--color-text-muted:#4f5a54;--font-sans:"Inter", "Noto Sans JP", system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:clamp(2rem, 4vw + 1rem, 3.25rem);--leading-body:1.9;--leading-heading:1.35;--tracking-label:.14em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-section:clamp(4.5rem, 8vw, 7.5rem);--width-container:1160px;--width-prose:760px;--gutter:clamp(1rem, 4vw, 2rem);--radius:8px;--radius-pill:999px;--shadow-card:0 8px 24px #171a1814}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-off-white);color:var(--color-black);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{margin:0 0 var(--space-4);font-weight:700;line-height:var(--leading-heading);letter-spacing:.01em}h1{font-size:var(--text-3xl);font-weight:800}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{margin:0 0 var(--space-4)}img{max-width:100%;height:auto;display:block}a{color:var(--color-forest);text-underline-offset:.2em}a:hover{color:var(--color-forest-hover)}:focus-visible{outline:3px solid var(--color-lime);outline-offset:3px;border-radius:2px}::selection{background:var(--color-lime);color:var(--color-black)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.container{width:100%;max-width:calc(var(--width-container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.prose{max-width:var(--width-prose)}.section{padding-block:var(--space-section)}.section--sage{background:var(--color-sage)}.section--dark{background:var(--color-forest);color:var(--color-white)}.section--dark a:not(.btn){color:var(--color-lime)}.grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.grid--2,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.grid--3{grid-template-columns:repeat(3,1fr)}}@media (width>=1080px){.grid--4{grid-template-columns:repeat(4,1fr)}}[id]{scroll-margin-top:88px}.label{margin-bottom:var(--space-3);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-forest);font-weight:600;display:inline-block}.section--dark .label{color:var(--color-lime)}.lead{font-size:var(--text-lg);color:var(--color-text-muted)}.section--dark .lead{color:#ffffffd1}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-6);border-radius:var(--radius);font:inherit;font-size:var(--text-base);cursor:pointer;border:2px solid #0000;font-weight:700;line-height:1.4;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn--primary{background:var(--color-forest);color:var(--color-white)}.btn--primary:hover{background:var(--color-forest-hover);color:var(--color-white)}.btn--accent{background:var(--color-lime);color:var(--color-black)}.btn--accent:hover{background:var(--color-lime-hover);color:var(--color-black)}.btn--secondary{border-color:var(--color-forest);color:var(--color-forest);background:0 0}.btn--secondary:hover{background:var(--color-forest);color:var(--color-white)}.section--dark .btn--secondary{border-color:var(--color-white);color:var(--color-white)}.section--dark .btn--secondary:hover{background:var(--color-white);color:var(--color-forest)}.section--dark :focus-visible{outline-color:var(--color-white)}.btn-group{gap:var(--space-4);flex-wrap:wrap;display:flex}.card{padding:var(--space-8);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-black)}.card--raised{box-shadow:var(--shadow-card)}.card>:last-child{margin-bottom:0}.card__number{margin-bottom:var(--space-3);font-size:var(--text-sm);letter-spacing:var(--tracking-label);color:var(--color-forest);font-weight:700;display:block}.field{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.field__label{align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-sm);line-height:1.5;display:flex}.field__badge{padding:0 var(--space-2);font-size:var(--text-xs);background:var(--color-forest);color:var(--color-white);border-radius:4px;font-weight:700;line-height:1.7}.field__badge--optional{background:var(--color-sage);color:var(--color-text-muted)}.input,.select,.textarea{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-white);color:var(--color-black);font:inherit;border:1px solid #b8c4bc;line-height:1.6}.textarea{resize:vertical;min-height:200px}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--color-forest)}.field--error .input,.field--error .select,.field--error .textarea{border-color:#b3261e}.field__error{color:#b3261e;font-size:var(--text-sm);margin:0;font-weight:600}.field__error:not(:empty):before{content:"⚠ "}.field__hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.checkbox{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);line-height:1.7;display:flex}.checkbox input{width:20px;height:20px;accent-color:var(--color-forest);flex-shrink:0;margin-top:2px}.choices{border:0;min-width:0;margin-inline:0;padding:0}.choices .field__label{margin-bottom:var(--space-2);padding:0}.choices__list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.choice{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--color-white);font-size:var(--text-sm);cursor:pointer;border:1px solid #b8c4bc;line-height:1.5;display:flex}.choice input{width:18px;height:18px;accent-color:var(--color-forest);flex-shrink:0;margin:0}.choice:has(input:checked){border-color:var(--color-forest);background:var(--color-sage);font-weight:700}.choice:has(input:focus-visible){outline:3px solid var(--color-lime);outline-offset:2px}.form-alert{margin-bottom:var(--space-6);padding:var(--space-4) var(--space-6);border-radius:var(--radius);color:#8c1d18;background:#fdf2f1;border:1px solid #b3261e;font-weight:600}.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}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-lime);color:var(--color-black);border-radius:var(--radius);font-weight:700;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.site-header[data-astro-cid-nen7h5rs]{z-index:50;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);background:#fafbf9eb;position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:72px;display:flex}.site-header__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:52px}.site-header__nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-6);display:flex}.site-header__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.site-header__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-black);font-size:var(--text-sm);font-weight:600;text-decoration:none}.site-header__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-forest);text-decoration:underline}.site-header__cta[data-astro-cid-nen7h5rs]{min-height:40px;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}@media (width<=760px){.site-header__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{display:none}.site-header__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{height:36px}}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-12) var(--space-6);background:var(--color-black);color:var(--color-white)}.site-footer__inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.site-footer__brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-4);display:flex}.site-footer__brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{background:var(--color-white);border-radius:var(--radius);width:64px;height:64px;padding:6px}.site-footer__name[data-astro-cid-jo6i4kqk]{font-weight:800;font-size:var(--text-lg);margin:0;line-height:1.3}.site-footer__name-en[data-astro-cid-jo6i4kqk]{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#ffffffb3;margin:0}.site-footer__links[data-astro-cid-jo6i4kqk]{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-white);font-size:var(--text-sm);text-decoration:none}.site-footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-lime);text-decoration:underline}.site-footer__bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid #ffffff26;flex-wrap:wrap;display:flex}.site-footer__legal[data-astro-cid-jo6i4kqk]{color:#ffffffbf;font-size:var(--text-xs);text-decoration:none}.site-footer__legal[data-astro-cid-jo6i4kqk]:hover{color:var(--color-lime);text-decoration:underline}.site-footer__copy[data-astro-cid-jo6i4kqk]{font-size:var(--text-xs);color:#fff9;margin:0}
