.privacy[data-astro-cid-s2wvlk25]{gap:var(--space-3);font-size:var(--fs-caption);color:var(--color-text-body);flex-direction:column;line-height:1.9;display:flex}.privacy__title[data-astro-cid-s2wvlk25]{margin-bottom:var(--space-2);font-size:var(--fs-h2);color:var(--color-text-primary)}.privacy[data-astro-cid-s2wvlk25] [data-astro-cid-s2wvlk25]:is(h2,h3):not(.privacy__title){margin-top:var(--space-3);font-size:var(--fs-body);color:var(--color-text-primary)}.privacy[data-astro-cid-s2wvlk25] ul[data-astro-cid-s2wvlk25]{margin:0;padding-left:1.4em}.privacy__date[data-astro-cid-s2wvlk25]{margin-top:var(--space-4);text-align:right}.privacy-dialog[data-astro-cid-g3v6ogal]{width:min(720px, calc(100% - var(--space-8)));background:var(--color-bg-base);border-radius:var(--radius-md);border:0;max-height:min(85vh,900px);padding:0;overflow:hidden;box-shadow:0 12px 40px #0025503d}.privacy-dialog[data-astro-cid-g3v6ogal][open]{flex-direction:column;display:flex}.privacy-dialog[data-astro-cid-g3v6ogal]::backdrop{background:#00255099}.privacy-dialog__bar[data-astro-cid-g3v6ogal]{padding:var(--space-2);border-bottom:1px solid var(--color-border);justify-content:flex-end;display:flex}.privacy-dialog__close[data-astro-cid-g3v6ogal]{min-height:44px;padding:0 var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--fs-caption);cursor:pointer}.privacy-dialog__close[data-astro-cid-g3v6ogal]:hover{background:var(--color-tint-hover)}.privacy-dialog__body[data-astro-cid-g3v6ogal]{padding:var(--space-6) var(--space-5) var(--space-8);overscroll-behavior:contain;overflow-y:auto}@media (width>=768px){.privacy-dialog__body[data-astro-cid-g3v6ogal]{padding:var(--space-8) var(--space-10) var(--space-10)}}html:has(.privacy-dialog[open]){overflow:hidden}:root{--color-brand-navy:#00346f;--color-brand-navy-deep:#002550;--color-brand-blue:#0071b0;--color-brand-gold:#facc00;--color-brand-green:#008d56;--color-brand-green-ink:#00714a;--color-cta:#b3352b;--color-cta-hover:#9a2c23;--color-cta-press:#8a271f;--color-text-primary:#14181c;--color-text-secondary:#5a6169;--color-text-invert:#fff;--color-text-on-navy:#ffffffd1;--color-bg-base:#faf8f4;--color-bg-paper:#f3eee4;--color-bg-navy:#00346f;--color-surface:#fff;--color-border:#e2ded5;--color-border-strong:#c9c3b6;--color-focus:#0071b0;--color-error:#b3352b;--color-disabled-bg:#edeae3;--color-disabled-fg:#9aa0a6;--color-text-body:#3d454c;--color-text-muted:#6e6a5e;--color-divider:#efebe3;--color-tint-navy:#eff3f8;--color-tint-green:#eaf4ef;--color-tint-hover:#fbfaf7;--color-field-border:#8f887a;--color-error-bg:#fdf7f6;--color-tel-hover:#e4eff8;--color-tel-press:#d7e6f3;--font-jp:"Noto Sans JP", system-ui, sans-serif;--font-en:"Inter", "Noto Sans JP", sans-serif;--font-serif-jp:"Shippori Mincho", serif;--fs-display:clamp(28px, 6.4vw, 52px);--fs-h1:clamp(26px, 3.4vw, 38px);--fs-h2:clamp(21px, 2.2vw, 26px);--fs-h3:clamp(18px, 1.6vw, 21px);--fs-h4:17px;--fs-body-lg:clamp(18px, 1.4vw, 20px);--fs-body:clamp(17px, 1.25vw, 18px);--fs-caption:clamp(14px, 1.05vw, 15px);--fs-label-en:12px;--lh-display:1.35;--lh-heading:1.4;--lh-h3:1.5;--lh-body:1.9;--lh-caption:1.8;--ls-display:.01em;--ls-body:.04em;--ls-label-en:.22em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-30:120px;--section-y:var(--space-16);--gutter:var(--space-5);--content-max:1120px;--text-max:720px;--header-h:56px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--shadow-1:0 2px 10px #14181c12;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.4s;--ease:cubic-bezier(.4, 0, .2, 1);--reveal-distance:8px}@media (width>=1024px){:root{--section-y:var(--space-30);--gutter:var(--space-10);--header-h:72px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-h)}body{font-family:var(--font-jp);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--color-text-primary);background:var(--color-bg-base);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4,.text-display{word-break:auto-phrase}h1,h2,h3,h4{font-weight:700;line-height:var(--lh-heading)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}h4{font-size:var(--fs-h4)}img,svg,video{max-width:100%;height:auto;display:block}input,button,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}a{color:var(--color-brand-blue);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--color-brand-navy)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.on-dark :focus-visible{outline-color:var(--color-text-invert)}.container{width:100%;max-width:calc(var(--content-max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:var(--text-max)}.section{padding-block:var(--section-y)}.text-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:700}.text-lead{font-size:var(--fs-body-lg);line-height:var(--lh-body)}.text-caption{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--color-text-secondary)}.label-en{font-family:var(--font-en);font-size:var(--fs-label-en);letter-spacing:var(--ls-label-en);text-transform:uppercase;color:var(--color-brand-blue)}.num{font-family:var(--font-en);font-variant-numeric:tabular-nums}@media (width>=1024px){.u-sp{display:none!important}}@media (width<=1023.98px){.u-pc{display:none!important}}.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}@media (prefers-reduced-motion:no-preference){:root[data-reveal] .reveal{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease)}:root[data-reveal] .reveal.is-visible{opacity:1;transform:none}}
