:root{--navy:#18223b;--navy-light:#526787;--charcoal:#201b19;--text-muted:#5a5450;--white:#fff;--surface:#f4f6fa;--border:#d8dde8;--error:#b3261e;--content-width:64rem;--gutter:clamp(1rem, 4vw, 3rem);--radius:.5rem}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:1rem}body{min-height:100dvh;color:var(--charcoal);background:var(--white);-webkit-text-size-adjust:100%;word-break:auto-phrase;flex-direction:column;margin:0;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;line-height:1.8;display:flex}[hidden]{display:none!important}img{max-width:100%;height:auto}h1,h2,h3{color:var(--navy);text-wrap:balance;overflow-wrap:anywhere;margin:0;line-height:1.4}p{margin:0}a{color:var(--navy)}a:focus-visible,summary:focus-visible{outline:3px solid var(--navy-light);outline-offset:3px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:10;background:var(--white);padding:.5rem 1rem;top:1rem;left:1rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main{flex:1;display:block}.container{width:100%;max-width:var(--content-width);padding-inline:var(--gutter);margin:0 auto}.section{padding-block:clamp(2.5rem,7vw,5rem)}.section--surface{background:var(--surface)}.section__heading{margin-bottom:1.5rem;font-size:clamp(1.375rem,3.5vw,1.75rem)}.page-title{font-size:clamp(1.75rem,5vw,2.5rem)}.page-lead{max-width:40rem;color:var(--text-muted);margin-top:1rem;font-size:clamp(1rem,2.5vw,1.125rem)}.page-header{background:var(--surface);border-bottom:1px solid var(--border);padding-block:clamp(2.5rem,7vw,4.5rem)}.card{border:1px solid var(--border);border-top:4px solid var(--navy);border-radius:var(--radius)}.button{border:2px solid var(--navy);border-radius:var(--radius);background:var(--navy);color:var(--white);padding:.75rem 1.75rem;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s;display:inline-block}.button:hover{background:var(--white);color:var(--navy)}.button--inverse{border-color:var(--white);background:var(--white);color:var(--navy)}.button--inverse:hover{color:var(--white);background:0 0}.button--inverse:focus-visible{outline-color:var(--white)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.site-header[data-astro-cid-fzpbxy5g]{background:var(--navy)}.site-header__inner[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;padding-block:1rem;display:flex}.site-header__logo[data-astro-cid-fzpbxy5g]{line-height:0;display:block}.site-header__logo[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{width:7rem;min-width:80px;display:block}.site-header__nav[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.site-header[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--white);text-decoration:none}.site-header__nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{border-bottom:2px solid #0000;padding:.5rem 0;display:inline-block}.site-header__nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,.site-header__nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{border-bottom-color:var(--white)}.site-header[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:focus-visible{outline-color:var(--white)}.site-footer[data-astro-cid-nns7i3if]{background:var(--navy);color:var(--white);border-top:1px solid #fff3}.site-footer__inner[data-astro-cid-nns7i3if]{gap:1.5rem;padding-block:2.5rem;display:grid}.site-footer__logo[data-astro-cid-nns7i3if]{width:7rem;min-width:80px;line-height:0;display:block}.site-footer__logo[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{width:100%;display:block}.site-footer__nav[data-astro-cid-nns7i3if]{flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.site-footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--white)}.site-footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:focus-visible{outline-color:var(--white)}.site-footer__nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{padding:.25rem 0;display:inline-block}
