.hdr[data-astro-cid-nen7h5rs]{z-index:100;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffe0;position:sticky;top:0}.hdr__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-h);display:flex}.hdr__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:132px}.hdr__toggle[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:0;width:44px;height:44px;margin-right:-10px;padding:0;display:none}.hdr__bars[data-astro-cid-nen7h5rs]{background:var(--ink);width:20px;height:1.5px;transition:background-color .2s var(--ease);margin-inline:auto;display:block;position:relative}.hdr__bars[data-astro-cid-nen7h5rs]:before,.hdr__bars[data-astro-cid-nen7h5rs]:after{content:"";background:var(--ink);width:20px;height:1.5px;transition:transform .24s var(--ease);position:absolute;left:0}.hdr__bars[data-astro-cid-nen7h5rs]:before{top:-6px}.hdr__bars[data-astro-cid-nen7h5rs]:after{top:6px}.hdr[data-astro-cid-nen7h5rs] [aria-expanded=true] .hdr__bars[data-astro-cid-nen7h5rs]{background:0 0}.hdr[data-astro-cid-nen7h5rs] [aria-expanded=true] .hdr__bars[data-astro-cid-nen7h5rs]:before{transform:translateY(6px)rotate(45deg)}.hdr[data-astro-cid-nen7h5rs] [aria-expanded=true] .hdr__bars[data-astro-cid-nen7h5rs]:after{transform:translateY(-6px)rotate(-45deg)}.nav__list[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(1rem,2.2vw,2rem);margin:0;padding:0;list-style:none;display:flex}.nav__link[data-astro-cid-nen7h5rs]{padding-block:.25rem;text-decoration:none;display:block}.nav__link[data-astro-cid-nen7h5rs][aria-current] .nav__en[data-astro-cid-nen7h5rs],.nav__link[data-astro-cid-nen7h5rs]:hover .nav__en[data-astro-cid-nen7h5rs]{color:var(--brand)}.nav__en[data-astro-cid-nen7h5rs]{font-size:var(--text-xs);letter-spacing:.1em;transition:color .2s var(--ease);font-weight:700;line-height:1.3;display:block}.nav__ja[data-astro-cid-nen7h5rs]{color:var(--ink-mute);font-size:.6875rem;line-height:1.4;display:block}.nav__cta[data-astro-cid-nen7h5rs]{white-space:nowrap;padding:.6rem 1.2rem}@media (width<=900px){.hdr__toggle[data-astro-cid-nen7h5rs]{display:block}.nav[data-astro-cid-nen7h5rs]{inset:var(--header-h) 0 0;padding:var(--space-6) var(--gutter) var(--space-8);background:var(--surface);display:none;position:fixed;overflow-y:auto}.nav[data-astro-cid-nen7h5rs].is-open{display:block}.nav__list[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:stretch;gap:0}.nav__link[data-astro-cid-nen7h5rs]{align-items:baseline;gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--line-soft);display:flex}.nav__en[data-astro-cid-nen7h5rs]{font-size:var(--text-md)}.nav__cta-wrap[data-astro-cid-nen7h5rs]{margin-top:var(--space-6)}.nav__cta[data-astro-cid-nen7h5rs]{justify-content:center;width:100%}}.social[data-astro-cid-y2qsmizv]{gap:1rem;margin:0;padding:0;list-style:none;display:flex}.social[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]{color:var(--ink-mute);display:block}.social[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]:hover{color:var(--brand);opacity:1}.ftr[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);background:var(--surface-sunken)}.ftr__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-6);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);padding-block:clamp(2.5rem,5vw,3.5rem);display:grid}@media (width<=780px){.ftr__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-6);grid-template-columns:1fr}}.ftr__brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:140px}.ftr__name[data-astro-cid-jo6i4kqk]{margin-top:var(--space-4);color:var(--ink);font-size:var(--text-sm);font-weight:700}.ftr__addr[data-astro-cid-jo6i4kqk]{margin:var(--space-2) 0 var(--space-4);color:var(--ink-mute);font-size:var(--text-sm);line-height:1.9}.ftr__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{font-size:var(--text-sm);padding:0;list-style:none}.ftr__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]+li[data-astro-cid-jo6i4kqk]{margin-top:var(--space-3)}.ftr__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-soft);text-decoration:none}.ftr__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--brand)}.ftr__label[data-astro-cid-jo6i4kqk]{color:var(--ink-mute);font-size:var(--text-xs);letter-spacing:.18em;font-weight:700}.ftr__mail[data-astro-cid-jo6i4kqk]{margin-top:var(--space-2);color:var(--brand);font-size:var(--text-base);word-break:break-all;font-weight:700;display:inline-block}.ftr__bottom[data-astro-cid-jo6i4kqk]{padding-block:var(--space-4);border-top:1px solid var(--line);color:var(--ink-mute);font-size:var(--text-xs)}:root{--brand:#174593;--brand-deep:#0f2e63;--brand-mid:#3d6bc4;--brand-tint:#eef2fa;--brand-tint-strong:#dbe4f5;--brand-pale:#6f8cbc;--ink:#16191f;--ink-soft:#454b57;--ink-mute:#5f6674;--line:#e2e5eb;--line-soft:#eef0f4;--surface:#fff;--surface-sunken:#f7f8fa;--font-sans:"Noto Sans JP", system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:clamp(1.0625rem, .4vw + .95rem, 1.1875rem);--text-xl:clamp(1.25rem, 1vw + 1rem, 1.5rem);--text-2xl:clamp(1.5rem, 2vw + 1rem, 2.125rem);--text-3xl:clamp(1.875rem, 3.4vw + 1rem, 3.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--section-y:clamp(3.5rem, 7vw, 6.5rem);--container:1120px;--container-narrow:760px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--radius:4px;--radius-lg:8px;--header-h:68px;--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{color:var(--ink);background:var(--surface);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:.02em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.9}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{letter-spacing:.01em;margin:0;font-weight:700;line-height:1.45}p,ul,ol{margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y)}.section--sunken{background:var(--surface-sunken)}.eyebrow{align-items:center;gap:var(--space-3);color:var(--brand);font-size:var(--text-xs);letter-spacing:.18em;margin:0;font-weight:700;display:flex}.eyebrow:before{content:"";background:currentColor;width:1.5rem;height:1px}.heading{margin-top:var(--space-3);font-size:var(--text-2xl)}.lead{margin-top:var(--space-4);max-width:44em;color:var(--ink-soft);font-size:var(--text-lg);line-height:2}.page-head{border-bottom:1px solid var(--line);background:var(--brand-tint);padding-block:clamp(2.5rem,6vw,4.5rem)}.page-head__title{margin-top:var(--space-2);font-size:var(--text-2xl)}.page-head__lead{margin-top:var(--space-3);max-width:46em;color:var(--ink-soft);font-size:var(--text-base)}.btn{align-items:center;gap:var(--space-2);border:1px solid var(--brand);border-radius:var(--radius);font-size:var(--text-sm);letter-spacing:.04em;transition:background-color .2s var(--ease), color .2s var(--ease);padding:.85rem 1.6rem;font-weight:700;text-decoration:none;display:inline-flex}.btn--solid{background:var(--brand);color:#fff}.btn--solid:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.btn--ghost{color:var(--brand);background:0 0}.btn--ghost:hover{background:var(--brand);color:#fff}.btn--on-dark{color:#fff;border-color:#ffffff80}.btn--on-dark:hover{color:var(--brand);background:#fff;border-color:#fff}.btn:after{content:"→"/"";font-size:.9em}.btn--external:after{content:"↗"/""}.tag-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag{border:1px solid var(--line);background:var(--surface);color:var(--ink-mute);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;padding:.1rem .6rem;line-height:1.7;display:inline-block}.tag--brand{border-color:var(--brand-tint-strong);background:var(--brand-tint);color:var(--brand)}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.data-table th,.data-table td{padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{width:11rem;color:var(--ink-mute);font-size:var(--text-sm);font-weight:500}@media (width<=560px){.data-table th,.data-table td{width:auto;display:block}.data-table th{border-bottom:0;padding-bottom:0}}@media (width<=780px){.u-pc{display:none}}.u-phrase{display:inline-block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--brand);color:#fff;font-size:var(--text-sm);padding:.75rem 1.25rem;text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}#main:focus{outline:none}
