.site-header[data-astro-cid-3ef6ksr2]{background:#fdf7f1eb;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-serif);font-weight:700;font-size:1.2rem;color:var(--color-text);text-decoration:none}.brand__mark[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;font-size:1.2rem}.nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;display:flex;gap:.25rem}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:inline-block;padding:.5rem .85rem;border-radius:999px;color:var(--color-text);font-weight:500;font-size:.95rem;text-decoration:none;transition:background .2s ease,color .2s ease}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--color-bg-alt);color:var(--color-primary-dark);text-decoration:none}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{background:var(--color-primary);color:#fff}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;width:44px;height:44px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:4px}.nav-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:var(--color-text);border-radius:1px}@media(max-width:880px){.nav-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex}.nav[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:.75rem 1rem 1.25rem;display:none;box-shadow:var(--shadow-md)}.nav[data-astro-cid-3ef6ksr2].open{display:block}.nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:.25rem}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;width:100%}}.site-footer[data-astro-cid-sz7xmlte]{background:#4c6fa5;color:#e3eaf5;margin-top:4rem}.site-footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;padding:3rem 1.25rem 2rem}.site-footer__brand[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-size:1.2rem;font-weight:700;margin:0 0 .5rem;color:#fff}.site-footer__addr[data-astro-cid-sz7xmlte]{color:#c2d0e6;line-height:1.8;font-size:.9rem}.site-footer__col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:#fff;font-size:1rem;margin:0 0 .75rem}.site-footer__col[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.9rem;color:#c2d0e6;line-height:1.7}.site-footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0}.site-footer__col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#eef4fb;text-decoration:none;line-height:2;font-size:.9rem}.site-footer__col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#cfe2f6}.site-footer__bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.18);padding:1rem 0;text-align:center;color:#c2d0e6;font-size:.85rem}:root{--color-primary: #16244F;--color-primary-dark: #0C1532;--color-primary-light: #3C5D9A;--color-accent: #5B9BD5;--color-accent-dark: #3E7DB8;--color-rose: #2E6DB4;--color-bg: #EEF5FB;--color-bg-alt: #DDEAF6;--color-card: #FFFFFF;--color-text: #16213F;--color-text-muted: #5A6A86;--color-border: #D2E2F0;--shadow-sm: 0 1px 2px rgba(12, 21, 50, .06);--shadow-md: 0 4px 12px rgba(12, 21, 50, .1);--shadow-lg: 0 12px 32px rgba(12, 21, 50, .15);--container-max: 1120px;--radius: 12px;--radius-lg: 20px;--font-sans: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", system-ui, -apple-system, sans-serif;--font-serif: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.75;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary-dark);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-rose);text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--color-text);line-height:1.4;margin:0 0 .6em}h1{font-size:clamp(1.8rem,4vw,2.6rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.25rem}.container{max-width:var(--container-max);margin:0 auto;padding:0 1.25rem}.section{padding:4rem 0}.section--alt{background:var(--color-bg-alt)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-weight:700;font-size:1rem;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;text-decoration:none;box-shadow:var(--shadow-sm)}.btn:hover{background:var(--color-primary-dark);color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--accent{background:var(--color-accent);color:var(--color-text)}.btn--accent:hover{background:var(--color-accent-dark);color:var(--color-text)}.btn--outline{background:transparent;color:var(--color-primary-dark);border:2px solid var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:#fff}.card{background:var(--color-card);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.prose{max-width:760px;margin:0 auto;font-size:1.05rem}.prose h2{margin-top:2.5rem}.prose h3{margin-top:2rem}.prose p{margin:1em 0}.prose ul,.prose ol{padding-left:1.5em}.prose img{border-radius:var(--radius);margin:1.5em 0}.prose blockquote{border-left:4px solid var(--color-primary);background:var(--color-bg-alt);padding:.8em 1.2em;margin:1.5em 0;border-radius:0 var(--radius) var(--radius) 0}.grid{display:grid;gap:1.5rem}.grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
