.site-header[data-astro-cid-nen7h5rs]{background-color:var(--color-bg);border-bottom:1px solid var(--color-border)}.header-inner[data-astro-cid-nen7h5rs]{gap:var(--space-3);padding-block:var(--space-4);flex-direction:column;display:flex}.brand[data-astro-cid-nen7h5rs]{font-size:var(--text-xl);font-weight:var(--font-weight-black);color:var(--color-navy);letter-spacing:.02em}.brand[data-astro-cid-nen7h5rs]:hover{color:var(--color-navy)}.brand-suffix[data-astro-cid-nen7h5rs]{font-size:var(--text-sm);font-weight:var(--font-weight-medium);margin-left:var(--space-2)}.nav-list[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.nav-link[data-astro-cid-nen7h5rs]{font-size:var(--text-sm);font-weight:var(--font-weight-medium);padding-block:var(--space-2);border-bottom:2px solid #0000}.nav-link[data-astro-cid-nen7h5rs][aria-current=page]{border-bottom-color:var(--color-accent)}.nav-cta[data-astro-cid-nen7h5rs]{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:#fff;background-color:var(--color-navy);padding:var(--space-2) var(--space-6);border-radius:var(--radius);transition:background-color var(--transition);display:inline-block}.nav-cta[data-astro-cid-nen7h5rs]:hover{color:#fff;background-color:var(--color-navy-light)}@media (width>=768px){.header-inner[data-astro-cid-nen7h5rs]{flex-direction:row;justify-content:space-between;align-items:center}.nav-list[data-astro-cid-nen7h5rs]{gap:var(--space-6)}}.site-footer[data-astro-cid-jo6i4kqk]{background-color:var(--color-navy);color:#fff;padding-block:var(--space-8);margin-top:var(--space-24)}.footer-inner[data-astro-cid-jo6i4kqk]{gap:var(--space-6);flex-direction:column;display:flex}.footer-nav[data-astro-cid-jo6i4kqk]{gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fff;font-size:var(--text-sm)}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent)}.copyright[data-astro-cid-jo6i4kqk]{font-size:var(--text-xs);color:#ffffffb3}@media (width>=768px){.footer-inner[data-astro-cid-jo6i4kqk]{flex-direction:row;justify-content:space-between;align-items:center}}:root{--color-navy:#0b2545;--color-navy-dark:#081b33;--color-navy-light:#13315c;--color-accent:#9c7a3c;--color-text:#1a2333;--color-text-muted:#5a6577;--color-bg:#fff;--color-bg-subtle:#f4f6f9;--color-border:#d9dee6;--font-sans:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;--font-weight-regular:400;--font-weight-medium:400;--font-weight-bold:700;--font-weight-black:900;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--leading-tight:1.3;--leading-normal:1.6;--leading-relaxed:1.9;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--content-max-width:68rem;--content-padding-x:var(--space-6);--radius:4px;--transition:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-weight:var(--font-weight-regular);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text);background-color:var(--color-bg);flex-direction:column;min-height:100dvh;display:flex}main{flex:1}img,svg{max-width:100%;height:auto;display:block}a{color:var(--color-navy);transition:color var(--transition);text-decoration:none}a:hover{color:var(--color-accent)}h1,h2,h3,h4{font-weight:var(--font-weight-bold);line-height:var(--leading-tight);color:var(--color-navy);overflow-wrap:anywhere}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}.container{max-width:var(--content-max-width);padding-inline:var(--content-padding-x);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.fade-in{animation:.6s both fade-in}@keyframes fade-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}}
