@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;font-feature-settings:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul[role=list],ol[role=list]{padding:0;list-style:none}[hidden]:not([hidden=until-found]){display:none!important}}@layer tokens{:root{--p-white:#fff;--p-cloud-50:#f5fbff;--p-cloud-100:#eaf5fc;--p-sky-50:#f0fafe;--p-sky-100:#e4f5fd;--p-sky-200:#c6eafb;--p-sky-300:#97d8f7;--p-sky-400:#5ec4f2;--p-sky-500:#25a7e3;--p-sky-600:#0a84bd;--p-sky-700:#086a99;--p-sky-800:#0a4f72;--p-sky-900:#0b3a54;--p-ink-100:#e3e9f0;--p-ink-200:#c2cedb;--p-ink-300:#8ea2b8;--p-ink-400:#5f7893;--p-ink-500:#3e5a78;--p-ink-600:#2a4b6b;--p-ink-700:#163856;--p-ink-800:#0b2a4d;--p-ink-900:#051f3d;--p-ink-950:#03142a;--p-warm-50:#fffcf0;--p-lemon-100:#fff6c7;--p-lemon-200:#ffeb85;--p-lemon-300:#ffe14d;--p-lemon-400:#f5cc1f;--p-lemon-500:#d9ae00;--p-neutral-0:#fff;--p-neutral-100:#f2f3f5;--p-neutral-400:#9aa1ab;--p-neutral-700:#464c55;--p-neutral-1000:#000;--p-red-300:#fda29b;--p-red-700:#b42318}:root,[data-tone=light]{--color-text:var(--p-ink-900);--color-text-muted:var(--p-ink-800);--color-text-subtle:var(--p-ink-700);--color-heading:var(--p-ink-900);--color-link:var(--p-ink-900);--color-link-hover:var(--p-ink-700);--color-link-underline:color-mix(in srgb, var(--p-ink-900) 45%, transparent);--color-focus:var(--p-ink-900);--color-focus-halo:var(--p-cloud-50);--color-border:color-mix(in srgb, var(--p-ink-900) 22%, transparent);--color-border-strong:var(--p-ink-900);--color-grid-line:color-mix(in srgb, var(--p-cloud-50) 55%, transparent);--color-grid-line-strong:var(--p-ink-900);--color-danger:var(--p-red-700);--color-tint-hover:color-mix(in srgb, var(--p-ink-900) 8%, transparent);--color-tint-active:color-mix(in srgb, var(--p-ink-900) 12%, transparent)}[data-tone=dark]{--color-text:var(--p-cloud-50);--color-text-muted:var(--p-sky-200);--color-text-subtle:var(--p-sky-300);--color-heading:var(--p-cloud-50);--color-link:var(--p-cloud-50);--color-link-hover:var(--p-lemon-300);--color-link-underline:color-mix(in srgb, var(--p-cloud-50) 50%, transparent);--color-focus:var(--p-lemon-300);--color-focus-halo:var(--p-ink-900);--color-border:color-mix(in srgb, var(--p-cloud-50) 24%, transparent);--color-border-strong:var(--p-cloud-50);--color-grid-line:color-mix(in srgb, var(--p-sky-300) 22%, transparent);--color-grid-line-strong:var(--p-cloud-50);--color-danger:var(--p-red-300);--color-tint-hover:color-mix(in srgb, var(--p-cloud-50) 10%, transparent);--color-tint-active:color-mix(in srgb, var(--p-cloud-50) 16%, transparent)}:root{--color-surface:var(--p-sky-400);--color-surface-sky-soft:var(--p-sky-300);--color-surface-sky-deep:var(--p-sky-500);--color-surface-paper:var(--p-cloud-50);--color-surface-ink:var(--p-ink-900);--color-surface-accent:var(--p-lemon-300);--color-surface-raised:var(--p-white);--color-brand:var(--p-ink-900);--color-brand-sky:var(--p-sky-400);--color-accent:var(--p-lemon-300);--color-accent-hover:var(--p-lemon-200);--color-on-sky:var(--p-ink-900);--color-on-sky-muted:var(--p-ink-700);--color-on-paper:var(--p-ink-900);--color-on-paper-muted:var(--p-ink-500);--color-on-ink:var(--p-cloud-50);--color-on-ink-muted:var(--p-sky-200);--color-on-accent:var(--p-ink-900);--color-on-brand:var(--p-cloud-50);--color-inverse-surface:var(--p-ink-900);--color-inverse-text:var(--p-cloud-50);--color-inverse-surface-hover:var(--p-ink-700);--color-selection-bg:var(--p-lemon-300);--color-selection-text:var(--p-ink-900);--color-mask:var(--p-neutral-1000);--color-scrollbar-thumb:var(--p-ink-700);--color-scrollbar-track:transparent}@layer tokens{:root{--sky-plate-top:var(--p-sky-500);--sky-plate-mid:var(--p-sky-400);--sky-plate-low:var(--p-sky-300);--sky-plate-mid-stop:52%;--sky-soft:var(--p-sky-300);--scene-still-h:100lvh;--scene-parallax:4lvh;--scene-fade:14lvh;--scene-fade-long:30lvh;--scene-fade-short:5lvh;--scene-below-header-min:11lvh;--still-ar-land:1.7778;--still-ar-wide:2.4;--still-ar-port:.5625;--phead-top-port:23lvh;--scene-fade-1:color-mix(in srgb, var(--color-mask) 10%, transparent);--scene-fade-2:color-mix(in srgb, var(--color-mask) 42%, transparent);--scene-parallax-ease:linear;--kj-fps:60;--kj-head:32;--kj-label:24;--kj-body:24;--kj-rewind:24;--kj-push:32;--kj-lift:40;--kj-stagger-head:4;--kj-stagger-label:2;--kj-stagger-unit:6;--kj-stagger-char:1;--kj-stagger-out:3;--kj-stagger-col:1;--kj-step-gap:12;--kj-chain:20;--kj-body-lag:2;--kj-rise:1.04;--kj-push-travel:1.15;--kj-rewind-over:1.4;--kj-body-push-extra:.6;--kj-trigger:.85;--kj-hyst:.012;--kj-window-side:-.3em;--kj-lift-inset:3px;--kj-press-scale:.97;--kj-press-dur:.133s}}@font-face{font-family:Archivo;src:url(/_astro/archivo-var.CtihtL2e.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kujira Sans JP;src:url(/_astro/kujira-sans-jp-400.CMu2Ex8Z.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kujira Sans JP;src:url(/_astro/kujira-sans-jp-500.DSCKvWWI.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Kujira Sans JP;src:url(/_astro/kujira-sans-jp-700.BaIZBnBr.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Kujira Display;src:url(/_astro/kujira-display-800.C9Ps33jc.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--font-fallback-jp:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", "Meiryo", system-ui, sans-serif;--font-display:"Archivo", "Kujira Sans JP", var(--font-fallback-jp);--font-body:"Kujira Sans JP", var(--font-fallback-jp);--font-latin:"Archivo", system-ui, sans-serif;--font-display-jp:"Kujira Display", "Kujira Sans JP", var(--font-fallback-jp);--weight-display-jp:800;--text-2xs:.75rem;--text-xs:clamp(.75rem, .7321rem + .0893vw, .8125rem);--text-sm:clamp(.8125rem, .7768rem + .1786vw, .9375rem);--text-base:clamp(1rem, .9821rem + .0893vw, 1.0625rem);--text-md:clamp(1.0625rem, 1.0089rem + .2679vw, 1.25rem);--text-lg:clamp(1.1875rem, 1.0982rem + .4464vw, 1.5rem);--text-xl:clamp(1.375rem, 1.1964rem + .8929vw, 2rem);--text-2xl:clamp(1.75rem, 1.3929rem + 1.7857vw, 3rem);--text-3xl:clamp(2.125rem, 1.4464rem + 3.3929vw, 4.5rem);--text-4xl:clamp(2.75rem, 1.5357rem + 6.0714vw, 7rem);--text-giant:clamp(5rem, 1.5714rem + 17.1429vw, 17rem);--text-mega:clamp(7rem, 1.8571rem + 25.7143vw, 25rem);--text-mega-height-cap:34svh;--text-jp-giant:clamp(2.75rem, .6rem + 11.4vw, 12rem);--text-hero:var(--text-jp-giant);--text-scene:clamp(2.25rem, .8rem + 6.4vw, 7rem);--text-wordmark-ghost:clamp(5.5rem, 16vw, 19rem);--text-near-verb:clamp(4.5rem, 20vw, 24rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--weight-black:900;--width-condensed:75%;--width-semicondensed:87.5%;--width-normal:100%;--width-semiexpanded:112.5%;--width-expanded:125%;--tracking-tighter:-.04em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-jp:.02em;--tracking-wide:.04em;--tracking-caps:.08em;--tracking-display:.01em;--leading-none:1;--leading-display:.92;--leading-hero:1.08;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.6;--leading-body:1.85;--measure-short:20em;--measure-jp:36em;--measure-latin:34em;--font-feature-palt:"palt" 1;--font-feature-tnum:"tnum" 1;--font-feature-none:normal}@font-face{font-family:Kujira Display;src:url(/_astro/kujira-display-800-more.BDMho9lU.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+41,U+49,U+4D,U+4F,U+52,U+3044,U+3048,U+304A,U+304B,U+3051,U+3054,U+3055,U+3057,U+305B,U+305F,U+3060,U+3063,U+3066,U+306B,U+306E,U+3075,U+3078,U+307E,U+3081,U+3087,U+308A,U+308F,U+3093,U+30A2,U+30A3,U+30A4,U+30A6,U+30A8,U+30AB,U+30AD,U+30AF,U+30B0,U+30B7,U+30B8,U+30B9,U+30BF,U+30C6,U+30C8,U+30D0,U+30D7,U+30DA,U+30DD,U+30E3,U+30E9,U+30EA,U+30F3,U+30FB,U+30FC,U+4E00,U+4F01,U+4F5C,U+516C,U+5236,U+5408,U+554F,U+5C4A,U+60F3,U+6295,U+63D0,U+65B9,U+6848,U+696D,U+6982,U+753B,U+76EE,U+76F8,U+7A3F,U+7DDA,U+805E,U+8981,U+898B,U+89A7,U+8A71,U+8AC7,U+8CAB,U+9032,U+FF0B,U+FF1D}:root{--space-0:0;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:clamp(.5rem, .4643rem + .1786vw, .625rem);--space-s:clamp(.75rem, .6786rem + .3571vw, 1rem);--space-m:clamp(1rem, .8571rem + .7143vw, 1.5rem);--space-l:clamp(1.5rem, 1.2857rem + 1.0714vw, 2.25rem);--space-xl:clamp(2rem, 1.5714rem + 2.1429vw, 3.5rem);--space-2xl:clamp(3rem, 2.1429rem + 4.2857vw, 6rem);--space-3xl:clamp(4.5rem, 2.9286rem + 7.8571vw, 10rem);--space-section:clamp(4.5rem, 2.6429rem + 9.2857vw, 11rem);--size-px:1px;--size-tap:2.75rem;--size-control:3.5rem;--size-control-sm:2.75rem;--size-icon-xs:.75rem;--size-icon-sm:1rem;--size-icon-md:1.25rem;--size-icon-lg:1.5rem;--cursor-dot-size:8px;--cursor-dot-halo:2px;--page-max:100vw;--page-wide:120rem;--gutter:clamp(1rem, .5714rem + 2.1429vw, 2.5rem);--header-inset:clamp(.75rem, .6071rem + .7143vw, 1.25rem);--header-offset:calc(var(--size-control) + var(--header-inset) * 2);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--grid-columns:4;--grid-gap:var(--gutter);--grid-margin:var(--gutter);--grid-row:clamp(5rem, 3.5714rem + 7.1429vw, 10rem);--grid-line-width:1px;--grid-pad-start:max(var(--gutter), var(--safe-left));--grid-pad-end:max(var(--gutter), var(--safe-right));--grid-frame:calc(min(100cqi, var(--page-max)) - var(--grid-pad-start) - var(--grid-pad-end));--grid-frame-start:calc((100cqi - min(100cqi, var(--page-max))) / 2 + var(--grid-pad-start));--grid-col-pitch:calc((var(--grid-frame) + var(--grid-gap)) / var(--grid-columns));--bp-sm:30em;--bp-md:48em;--bp-lg:64em;--bp-xl:90em}@media (width>=48em){:root{--grid-columns:8}}@media (width>=64em){:root{--grid-columns:12}}:root{--radius-0:0;--radius-xs:.25rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-pill:999px;--radius-round:50%;--border-hairline:1px;--border-thin:1.5px;--border-medium:2px;--border-thick:3px;--icon-stroke-width:1.75;--focus-ring-width:3px;--focus-ring-offset:3px;--shadow-none:none;--shadow-float:0 18px 40px -18px color-mix(in srgb, var(--p-ink-900) 55%, transparent), 0 2px 6px -2px color-mix(in srgb, var(--p-ink-900) 30%, transparent);--shadow-sheet:0 32px 64px -24px color-mix(in srgb, var(--p-ink-900) 50%, transparent), 0 4px 12px -4px color-mix(in srgb, var(--p-ink-900) 28%, transparent);--shadow-press:0 6px 14px -8px color-mix(in srgb, var(--p-ink-900) 60%, transparent);--ease-spring-smooth:linear(0, .017 2.5%, .045 4.2%, .08 5.8%, .167 9.2%, .453 19.2%, .557 23.3%, .629 26.7%, .692 30%, .746 33.3%, .791 36.7%, .838 40.8%, .881 45.8%, .914 50.8%, .941 56.7%, .96 62.5%, .985 76.7%, 1);--dur-spring-smooth:.612s;--ease-spring-snappy:linear(0, .007 1.7%, .027 3.3%, .057 5%, .117 7.5%, .216 10.8%, .565 21.7%, .66 25%, .743 28.3%, .814 31.7%, .873 35%, .92 38.3%, .958 41.7%, .991 45.8%, 1.013 50%, 1.033 59.2%, 1.031 68.3%, 1);--dur-spring-snappy:.362s;--ease-spring-bouncy:linear(0, .007 0.8%, .027 1.7%, .059 2.5%, .101 3.3%, .152 4.2%, .209 5%, .34 6.7%, .766 11.7%, .892 13.3%, 1.002 15%, 1.092 16.7%, 1.161 18.3%, 1.209 20%, 1.238 21.7%, 1.246 22.5%, 1.249 24.2%, 1.229 26.7%, 1.188 29.2%, 1.065 35%, 1.005 38.3%, .963 41.7%, .942 45%, .938 47.5%, .942 50%, .997 61.7%, 1.014 68.3%, 1.014 74.2%, .997 90%, 1);--dur-spring-bouncy:.837s;--ease-spring-pop:linear(0, .005 0.8%, .04 2.5%, .068 3.3%, .142 5%, .283 7.5%, .704 14.2%, .841 16.7%, .919 18.3%, .987 20%, 1.066 22.5%, 1.105 24.2%, 1.143 26.7%, 1.157 28.3%, 1.163 30%, 1.155 33.3%, 1.13 36.7%, 1.017 48.3%, .992 52.5%, .978 56.7%, .975 64.2%, 1.003 85.8%, 1);--dur-spring-pop:.396s;--ease-spring-glassFollow:linear(0, .008 1.7%, .029 3.3%, .061 5%, .1 6.7%, .196 10%, .435 17.5%, .535 20.8%, .626 24.2%, .706 27.5%, .774 30.8%, .831 34.2%, .877 37.5%, .914 40.8%, .949 45%, .974 49.2%, .993 54.2%, 1.005 60%, 1.011 73.3%, 1);--dur-spring-glassFollow:.258s;--ease-spring-glassWobble:linear(0, .01 0.8%, .04 1.7%, .087 2.5%, .149 3.3%, .222 4.2%, .305 5%, .394 5.8%, .774 9.2%, .949 10.8%, 1.098 12.5%, 1.16 13.3%, 1.214 14.2%, 1.258 15%, 1.293 15.8%, 1.319 16.7%, 1.336 17.5%, 1.344 18.3%, 1.338 20%, 1.325 20.8%, 1.284 22.5%, 1.227 24.2%, 1.034 29.2%, .957 31.7%, .905 34.2%, .883 36.7%, .882 38.3%, .897 40.8%, 1.01 50%, 1.03 52.5%, 1.04 55%, 1.037 59.2%, .998 68.3%, .987 73.3%, .988 78.3%, 1.004 90.8%, 1);--dur-spring-glassWobble:.904s;--ease-spring-glassReturn:linear(0, .018 2.5%, .045 4.2%, .081 5.8%, .169 9.2%, .455 19.2%, .559 23.3%, .631 26.7%, .694 30%, .747 33.3%, .793 36.7%, .839 40.8%, .882 45.8%, .915 50.8%, .942 56.7%, .96 62.5%, .985 76.7%, 1);--dur-spring-glassReturn:.733s;--ease-spring-puni:linear(0, .003 0.8%, .026 2.5%, .068 4.2%, .124 5.8%, .265 9.2%, .543 15%, .655 17.5%, .757 20%, .846 22.5%, .92 25%, .98 27.5%, 1.026 30%, 1.068 33.3%, 1.095 37.5%, 1.099 41.7%, 1.086 46.7%, 1.02 61.7%, .998 70%, .99 81.7%, 1);--dur-spring-puni:.554s}@supports not (transition-timing-function:linear(0, 1)){:root{--ease-spring-smooth:cubic-bezier(.22, 1, .36, 1);--ease-spring-snappy:cubic-bezier(.34, 1.4, .64, 1);--ease-spring-bouncy:cubic-bezier(.34, 1.8, .64, 1);--ease-spring-pop:cubic-bezier(.3, 1.6, .5, 1);--ease-spring-glassFollow:cubic-bezier(.25, 1, .5, 1);--ease-spring-glassWobble:cubic-bezier(.34, 1.9, .64, 1);--ease-spring-glassReturn:cubic-bezier(.33, 1, .68, 1);--ease-spring-puni:cubic-bezier(.34, 1.3, .64, 1)}}:root{--dur-0:0s;--dur-reduced:.01ms;--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-moderate:.32s;--dur-slow:.42s;--dur-slower:.56s;--dur-slowest:.68s;--dur-press:.14s;--dur-morph:.56s;--ease-linear:linear;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.05, .7, .1, 1);--ease-kj-out:cubic-bezier(.16, 1, .3, 1);--ease-kj-move:cubic-bezier(.76, 0, .24, 1);--ease-kj-push:cubic-bezier(.22, .3, .05, 1);--ease-kj-in:cubic-bezier(.32, 0, .67, 0);--stagger-step:40ms;--stagger-base:.12s}:root,[data-tone=light]{--glass-tint:var(--p-cloud-50);--glass-tint-text:58%;--glass-tint-edge:10%;--glass-text:var(--p-ink-900);--glass-text-muted:var(--p-ink-700);--glass-rim-hi:color-mix(in srgb, var(--p-white) 95%, transparent);--glass-rim-lo:color-mix(in srgb, var(--p-white) 22%, transparent);--glass-sheen:color-mix(in srgb, var(--p-white) 38%, transparent);--glass-solid:var(--p-cloud-50);--glass-solid-border:var(--p-ink-900);--glass-fallback-opaque:color-mix(in srgb, var(--p-cloud-50) 92%, transparent)}[data-tone=dark]{--glass-tint:var(--p-ink-900);--glass-tint-text:68%;--glass-tint-edge:18%;--glass-text:var(--p-cloud-50);--glass-text-muted:var(--p-sky-200);--glass-rim-hi:color-mix(in srgb, var(--p-white) 70%, transparent);--glass-rim-lo:color-mix(in srgb, var(--p-white) 12%, transparent);--glass-sheen:color-mix(in srgb, var(--p-white) 12%, transparent);--glass-solid:var(--p-ink-900);--glass-solid-border:var(--p-cloud-50);--glass-fallback-opaque:color-mix(in srgb, var(--p-ink-900) 92%, transparent)}:root{--glass-refraction:26;--glass-bezel:20;--glass-thickness:1.4;--glass-frost:1;--glass-dispersion:.1;--glass-saturate:1.5;--glass-magnify:.22;--glass-blur-fallback:16px;--glass-saturate-fallback:1.8;--glass-brightness-fallback:1.04;--glass-rim-width:1.5px;--glass-inner-glow-blur:18px;--glass-inner-glow-spread:-6px;--glass-sheen-opacity:.7;--glass-sheen-x:22%;--glass-sheen-y:0%;--glass-shadow:var(--shadow-float);--glass-solid-border-width:var(--border-thin);--glass-contrast-border-width:var(--border-medium)}@media (width<48em){:root{--glass-dispersion:0}}:root{--z-sky:-10;--z-below:-1;--z-base:0;--z-layer-1:1;--z-layer-2:2;--z-layer-3:3;--z-raised:10;--z-sticky:20;--z-header:50;--z-menu:60;--z-overlay:80;--z-toast:90;--z-skip-link:100;--footer-top:12svh;--footer-sea-share-land:.41;--footer-sea-share-wide:.44;--footer-sea-share-port:.36;--footer-sea-air:var(--space-l);--footer-logo:4rem;--footer-logo-phone:3.5rem;--footer-panel-pad:clamp(1.25rem, .8929rem + 1.7857vw, 2.5rem);--footer-panel-bezel:24;--footer-panel-tint-text:82%;--footer-panel-tint-edge:52%;--footer-row-gap:var(--space-s);--footer-term-w:6.5em;--footer-panel-max:44rem;--footer-licenses-w:38rem;--footer-licenses-h:min(80svh, 44rem);--cta-head-ink:8.44;--cta-head-fill:.86;--cta-head-cap:18svh;--cta-head:min(calc(var(--cta-head-fill) * var(--grid-frame) / var(--cta-head-ink)), var(--cta-head-cap));--cta-head-ink-phone:4.44;--cta-head-adv-phone:5;--cta-head-phone:min(calc(var(--grid-frame) / var(--cta-head-ink-phone)), calc((var(--grid-frame) + .9 * var(--grid-pad-end)) / var(--cta-head-adv-phone)));--cta-head-leading:1.06;--cta-sky-offset:var(--header-h);--cta-sky-fade:7lvh;--cta-sky-clear-land:.4;--cta-sky-clear-wide:.37;--cta-sky-clear-port:.32;--cta-lead-max:28em;--cta-button-h:6rem;--cta-button-h-phone:4rem;--cta-button-size:var(--text-xl);--cta-button-size-phone:var(--text-md);--cta-button-pad:var(--space-xl);--cta-button-pad-phone:var(--space-l);--cpage-lead-max:30em;--cpage-title:min(var(--text-4xl), calc(var(--grid-frame) * 5 / 12 / 6.2));--step-dot:.625rem;--form-surface:var(--color-surface-paper);--form-text:var(--color-text);--form-muted:var(--color-text-muted);--form-border:var(--p-ink-500);--form-border-focus:var(--color-text);--form-field-border:var(--border-medium);--form-field-border-invalid:var(--border-thick);--form-field-h:3.5rem;--form-field-radius:var(--radius-md);--form-field-pad-inline:1rem;--form-area-min:10rem;--form-chip-h:var(--size-tap);--form-check-size:1.5rem;--form-panel-pad:clamp(1.25rem, .8929rem + 1.7857vw, 2.5rem);--form-panel-bezel:26;--form-panel-tint-text:84%;--form-panel-tint-edge:56%;--form-gap:clamp(1.125rem, .9464rem + .8929vw, 1.75rem);--form-label-gap:var(--space-2xs);--form-button-h:3.5rem;--form-field-radius-valid:var(--radius-lg);--form-ok-size:1.5rem;--form-ok-gap:var(--space-xs);--form-ok-bg:var(--color-inverse-surface);--form-ok-mark:var(--color-inverse-text);--form-ok-stroke:2.5;--form-puni-dx:3px;--form-puni-dy:2.5px;--form-puni-max:.08;--form-puff:2.5px;--form-notice-bg:var(--color-surface-paper);--form-notice-text:var(--color-text);--form-notice-border:var(--color-border-strong);--form-notice-border-width:var(--border-medium);--form-notice-mark-bg:var(--color-inverse-surface);--form-notice-mark-text:var(--color-inverse-text);--form-notice-mark-size:1.5rem;--pending-border:var(--border-thin) dashed var(--color-border-strong)}:root,[data-tone=light]{--form-invalid:var(--color-danger);--form-invalid-bg:color-mix(in srgb, var(--color-danger) 6%, var(--color-surface-paper))}:root{--header-h:clamp(3.5rem, 3rem + 1.5vw, 4.5rem);--header-logo-w:3rem;--header-brand-gap:var(--space-xs);--header-links-gap:var(--space-l);--header-link-size:var(--text-sm);--header-name-size:var(--text-md);--header-cta-h:var(--size-control-sm);--header-cta-pad:var(--space-m);--header-cluster-gap:var(--space-s);--header-dot:4px;--header-dot-offset:.375rem;--header-band-bezel:14;--header-band-shadow:0 0 0 transparent;--header-band-frost:32;--header-band-blur:44px;--header-band-saturate:1.6;--header-band-brightness:1;--header-band-in:.4s;--header-band-out:.25s;--header-band-after:8px;--menu-button-size:var(--size-control-sm);--menu-button-bezel:14;--menu-sheet-bezel:22;--menu-sheet-max:24rem;--menu-sheet-radius:1.75rem;--menu-sheet-pad:1.25rem;--menu-link-size:clamp(1.375rem, 1.1964rem + .8929vw, 1.75rem);--menu-bar-length:1.25rem;--menu-bar-thickness:2px;--menu-bar-gap:.25rem;--menu-bar-short:62%;--menu-sheet-frost:10;--menu-scrim:color-mix(in srgb, var(--p-sky-200) 55%, transparent);--menu-scrim-blur:14px;--menu-scrim-saturate:1.2;--menu-scroll-pad-top:calc(var(--focus-ring-width) + var(--focus-ring-offset));--menu-open:.4s;--menu-close:.25s;--menu-icon:.25s}:root,[data-tone=light]{--menu-sheet-tint-text:74%;--menu-sheet-tint-edge:36%;--header-band-tint:var(--p-sky-200);--header-band-tint-text:90%;--header-band-tint-edge:86%}[data-tone=dark]{--menu-sheet-tint-text:82%;--menu-sheet-tint-edge:44%;--header-band-tint:var(--p-ink-900);--header-band-tint-text:90%;--header-band-tint-edge:86%}}@layer base{html{color-scheme:light;background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:100%;line-height:var(--leading-body);font-kerning:normal;font-synthesis:none;scroll-padding-top:var(--header-offset);scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track);word-break:keep-all;overflow-wrap:anywhere;line-break:strict}:where(input,textarea,[data-jp-skip]){word-break:normal}body{min-height:100svh;font-size:var(--text-base);text-rendering:optimizelegibility;overflow-x:clip}[data-tone]{color:var(--color-text)}:lang(ja) :is(p,li,dt,dd,td,th,figcaption,blockquote){text-wrap:pretty}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-heading);text-wrap:balance;font-feature-settings:var(--font-feature-palt)}.jp{text-wrap:balance}a{color:var(--color-link);text-decoration-line:underline;text-decoration-thickness:var(--border-hairline);text-decoration-color:var(--color-link-underline);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{color:var(--color-link-hover);text-decoration-color:currentColor}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}:focus:not(:focus-visible),[tabindex="-1"]:focus{outline:none}::selection{background-color:var(--color-selection-bg);color:var(--color-selection-text)}@media (forced-colors:active){:focus-visible{outline-color:highlight}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-group(*){animation-duration:var(--dur-moderate);animation-timing-function:var(--ease-standard)}}@media (prefers-reduced-motion:reduce),(forced-colors:active){*,:before,:after{animation-duration:var(--dur-reduced)!important;animation-delay:var(--dur-0)!important;transition-duration:var(--dur-reduced)!important;transition-delay:var(--dur-0)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}}}@layer layout{.l-container{width:100%;max-width:var(--page-max);padding-inline:var(--grid-pad-start) var(--grid-pad-end);margin-inline:auto}.l-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gap);display:grid}}@layer components{.lg-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.lg{--_lg-text:color-mix(in srgb, var(--glass-tint) var(--glass-tint-text), transparent);--_lg-edge:color-mix(in srgb, var(--glass-tint) var(--glass-tint-edge), transparent);--_lg-shadow:inset 0 var(--size-px) 0 0 var(--glass-rim-hi), inset 0 calc(var(--size-px) * -1) 0 0 var(--glass-rim-lo), inset 0 0 var(--glass-inner-glow-blur) var(--glass-inner-glow-spread) var(--glass-rim-lo), var(--glass-shadow);--_lg-solid-shadow:inset 0 0 0 var(--glass-solid-border-width) var(--glass-solid-border), var(--glass-shadow);--_lg-contrast-shadow:inset 0 0 0 var(--glass-contrast-border-width) var(--glass-solid-border);isolation:isolate;color:var(--glass-text);border-radius:var(--radius-pill);background:linear-gradient(to bottom, var(--_lg-edge), var(--_lg-text) 34%, var(--_lg-text) 66%, var(--_lg-edge));box-shadow:var(--_lg-shadow);backdrop-filter:blur(var(--glass-blur-fallback)) saturate(var(--glass-saturate-fallback)) brightness(var(--glass-brightness-fallback));position:relative}.lg--panel,.lg--sheet{background:linear-gradient(to bottom, var(--_lg-edge), var(--_lg-text) var(--space-m), var(--_lg-text) calc(100% - var(--space-s)), var(--_lg-edge))}.lg--panel{border-radius:var(--radius-xl)}.lg--circle{border-radius:var(--radius-round)}.lg:before{content:"";z-index:var(--z-layer-1);border-radius:inherit;padding:var(--glass-rim-width);background:linear-gradient(135deg, var(--glass-rim-hi) 0%, transparent 32%, transparent 62%, var(--glass-rim-hi) 100%), linear-gradient(var(--glass-rim-lo) 0 0);-webkit-mask:linear-gradient(var(--color-mask) 0 0) content-box, linear-gradient(var(--color-mask) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--color-mask) 0 0) content-box exclude, linear-gradient(var(--color-mask) 0 0);pointer-events:none;position:absolute;inset:0}.lg:after{content:"";z-index:var(--z-layer-1);border-radius:inherit;background:radial-gradient(70% 90% at var(--lg-lx,var(--glass-sheen-x)) var(--lg-ly,var(--glass-sheen-y)), var(--glass-sheen), transparent 62%);opacity:var(--glass-sheen-opacity);pointer-events:none;transition:opacity var(--dur-base) var(--ease-out);position:absolute;inset:0}.lg>*{z-index:var(--z-layer-2);position:relative}:root[data-glass=refract] .lg[data-lg-id]{backdrop-filter:var(--lg-filter)}@supports not (backdrop-filter:none){.lg{background:var(--glass-fallback-opaque)}}:root[data-glass=solid] .lg{backdrop-filter:none;background:var(--glass-solid);box-shadow:var(--_lg-solid-shadow)}:root[data-glass=solid] .lg:before,:root[data-glass=solid] .lg:after{display:none}@media (prefers-contrast:more){:root:not([data-glass-forced]) .lg{backdrop-filter:none;background:var(--glass-solid);box-shadow:var(--_lg-contrast-shadow)}:root:not([data-glass-forced]) .lg:before,:root:not([data-glass-forced]) .lg:after{display:none}}:root[data-glass=off] .lg{backdrop-filter:none}@media (forced-colors:active){.lg{backdrop-filter:none;color:canvastext;border:var(--border-medium) solid CanvasText;box-shadow:none;background:canvas}.lg:before,.lg:after{display:none}}.k-text{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.k-vis{display:inline}.k-line{display:block}.k-win{vertical-align:top;white-space:nowrap;clip-path:inset(0 var(--kj-window-side));display:inline-block}.k-win--block{white-space:normal;display:block}.k-unit{display:inline-block}.k-win--block>.k-unit{display:block}:root[data-motion=full] [data-k-group]:not([data-k-state=static]) [data-k-companion]:not([data-k-shown]),:root[data-motion=full] [data-k-group]:not([data-k-state]) [data-k],:root[data-motion=full] [data-k-push-root]:not([data-k-state]) [data-k-copy],:root[data-motion=full] [data-k-lift]:not([data-k-state]) [data-g]{visibility:hidden}@media (forced-colors:active){.k-win{clip-path:none}}.icon{width:var(--size-icon-md);height:var(--size-icon-md);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke-width);stroke-linecap:round;stroke-linejoin:round;flex:none}.icon .icon__fill{fill:currentColor;stroke:none}.scene-still[data-astro-cid-sjpd64vl]{z-index:var(--z-below);height:var(--scene-still-h);pointer-events:none;user-select:none;display:block;position:absolute;inset-inline:0}.scene-still[data-astro-cid-sjpd64vl][data-anchor=top]{inset-block-start:0}.scene-still[data-astro-cid-sjpd64vl][data-anchor=bottom]{inset-block-end:0}.scene-still[data-astro-cid-sjpd64vl][data-anchor=fill]{height:auto;inset-block:0}.scene-still[data-astro-cid-sjpd64vl][data-fade]{--_t:0%;--_b:0%;mask-image:linear-gradient(to bottom, transparent 0, var(--scene-fade-1) calc(var(--_t) * .35), var(--scene-fade-2) calc(var(--_t) * .7), var(--color-mask) var(--_t), var(--color-mask) calc(100% - var(--_b)), var(--scene-fade-2) calc(100% - var(--_b) * .7), var(--scene-fade-1) calc(100% - var(--_b) * .35), transparent 100%)}.scene-still[data-astro-cid-sjpd64vl]:is([data-fade=top],[data-fade=both]){--_t:var(--scene-fade-top,var(--scene-fade))}.scene-still[data-astro-cid-sjpd64vl]:is([data-fade=bottom],[data-fade=both]){--_b:var(--scene-fade-bottom,var(--scene-fade))}.scene-still[data-astro-cid-sjpd64vl][data-below-header]{--scene-fade-top:0%}@media (aspect-ratio>=4/5){.scene-still[data-astro-cid-sjpd64vl][data-below-header]{--scene-fade-top:var(--scene-fade-short)}.scene-still[data-astro-cid-sjpd64vl][data-below-header][data-anchor=top]{inset-block-start:max(calc(var(--safe-top) + var(--header-h)), var(--scene-below-header-min))}}.scene-still[data-astro-cid-sjpd64vl][data-bleed][data-anchor=top]{height:calc(var(--scene-still-h) + var(--scene-fade-top,var(--scene-fade)));inset-block-start:calc(-1 * var(--scene-fade-top,var(--scene-fade)))}.scene-still[data-astro-cid-sjpd64vl][data-anchor=flow]{z-index:auto;height:auto;position:relative;inset:auto}.scene-still[data-astro-cid-sjpd64vl][data-anchor=flow] .scene-still__img[data-astro-cid-sjpd64vl]{width:100%;height:auto;position:static}.scene-still__img[data-astro-cid-sjpd64vl]{--_y:50%;object-fit:cover;object-position:50% var(--_y);width:100%;max-width:none;height:100%;position:absolute;inset-block:0;inset-inline:0}.scene-still[data-astro-cid-sjpd64vl][data-anchor=top] .scene-still__img[data-astro-cid-sjpd64vl]{--_y:0%}.scene-still[data-astro-cid-sjpd64vl][data-anchor=bottom] .scene-still__img[data-astro-cid-sjpd64vl]{--_y:100%}.scene-still[data-astro-cid-sjpd64vl][data-parallax] .scene-still__img[data-astro-cid-sjpd64vl]{inset-block:calc(-1 * var(--scene-parallax));height:calc(100% + 2 * var(--scene-parallax))}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.scene-still[data-astro-cid-sjpd64vl][data-parallax] .scene-still__img[data-astro-cid-sjpd64vl]{animation:scene-drift var(--scene-parallax-ease) both;animation-timeline:view()}}}@keyframes scene-drift{0%{transform:translateY(var(--scene-parallax))}to{transform:translateY(calc(-1 * var(--scene-parallax)))}}.footer[data-astro-cid-63k7wqxu]{--_share:var(--footer-sea-share-land);--_ar:var(--still-ar-land);isolation:isolate;padding-block:var(--footer-top) calc(var(--_share) * max(var(--scene-still-h), 100% / var(--_ar)) + var(--footer-sea-air) + var(--safe-bottom));position:relative;container-type:inline-size}@media (aspect-ratio>=4/5) and (height<=51.99em),(aspect-ratio>=9/5){.footer[data-astro-cid-63k7wqxu]{--_share:var(--footer-sea-share-wide);--_ar:var(--still-ar-wide)}}@media (aspect-ratio<=3999/5000){.footer[data-astro-cid-63k7wqxu]{--_share:var(--footer-sea-share-port);--_ar:var(--still-ar-port)}}.footer__inner[data-astro-cid-63k7wqxu]{row-gap:var(--space-xl);align-items:start}.footer__brand[data-astro-cid-63k7wqxu],.footer__company[data-astro-cid-63k7wqxu],.footer__base[data-astro-cid-63k7wqxu]{grid-column:1/-1;min-width:0}.footer__brand[data-astro-cid-63k7wqxu]{gap:var(--space-l);display:grid}.footer__lockup[data-astro-cid-63k7wqxu]{justify-items:start;gap:var(--space-s);color:var(--color-text);text-decoration:none;display:grid}.footer__logo-win[data-astro-cid-63k7wqxu],.footer__logo-unit[data-astro-cid-63k7wqxu]{display:block}.footer__logo[data-astro-cid-63k7wqxu]{width:auto;height:var(--footer-logo-phone);display:block}.footer__name[data-astro-cid-63k7wqxu]{font-family:var(--font-display-jp);font-size:var(--text-xl);font-weight:var(--weight-display-jp);line-height:var(--leading-tight);white-space:nowrap}.footer__links[data-astro-cid-63k7wqxu]{column-gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,max-content));margin:0;padding:0;display:grid}.footer__link[data-astro-cid-63k7wqxu]{min-height:var(--size-tap);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-bold);align-items:center;text-decoration:none;display:flex}.footer__link[data-astro-cid-63k7wqxu]:hover,.footer__link[data-astro-cid-63k7wqxu][aria-current=page]{text-decoration:underline;text-decoration-thickness:var(--border-medium);text-underline-offset:.3em}.footer[data-astro-cid-63k7wqxu] .footer__panel{--glass-bezel:var(--footer-panel-bezel);--glass-tint-text:var(--footer-panel-tint-text);--glass-tint-edge:var(--footer-panel-tint-edge);border-radius:var(--radius-xl)}.footer__panel-body[data-astro-cid-63k7wqxu]{gap:var(--space-m);padding:var(--footer-panel-pad);color:var(--glass-text);display:grid}.footer__title[data-astro-cid-63k7wqxu]{font-family:var(--font-display-jp);font-size:var(--text-xl);font-weight:var(--weight-display-jp);line-height:var(--leading-tight);margin:0}.footer__profile[data-astro-cid-63k7wqxu]{gap:var(--footer-row-gap);margin:0;display:grid;container:footer-profile/inline-size}.footer__row[data-astro-cid-63k7wqxu]{grid-template-columns:var(--footer-term-w) minmax(0, 1fr);gap:var(--space-s);align-items:baseline;display:grid}@container footer-profile (inline-size<24em){.footer__row[data-astro-cid-63k7wqxu]:not(:has(.pending)){gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}}.footer__term[data-astro-cid-63k7wqxu]{color:var(--glass-text-muted);font-size:var(--text-sm);font-weight:var(--weight-bold)}.footer__value[data-astro-cid-63k7wqxu]{font-size:var(--text-base);line-height:var(--leading-normal);margin:0}.pending[data-astro-cid-63k7wqxu]{padding:0 var(--space-xs);border:var(--pending-border);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-normal);display:inline-flex}.footer__note[data-astro-cid-63k7wqxu]{color:var(--glass-text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.footer__base[data-astro-cid-63k7wqxu]{align-items:center;gap:var(--space-2xs) var(--space-m);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.footer__base[data-astro-cid-63k7wqxu]>[data-astro-cid-63k7wqxu]{margin:0}.footer__domain[data-astro-cid-63k7wqxu]{font-family:var(--font-latin);font-weight:var(--weight-regular)}.footer__chip[data-astro-cid-63k7wqxu]{align-items:center;gap:var(--space-2xs);min-height:var(--size-tap);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-bold);text-decoration:underline;text-decoration-thickness:var(--border-hairline);text-underline-offset:.3em;display:inline-flex}.footer__top-icon[data-astro-cid-63k7wqxu]{width:var(--size-icon-sm);height:var(--size-icon-sm)}.footer[data-astro-cid-63k7wqxu] .footer__licenses{width:min(var(--footer-licenses-w), calc(100vw - 2 * var(--gutter)));max-height:var(--footer-licenses-h);border-radius:var(--radius-xl);color:var(--glass-text);border:0;margin:auto;padding:0;overflow:auto}.footer[data-astro-cid-63k7wqxu] .footer__licenses::backdrop{background:0 0}.footer__licenses-body[data-astro-cid-63k7wqxu]{gap:var(--space-s);padding:var(--footer-panel-pad);font-size:var(--text-sm);line-height:var(--leading-normal);display:grid}.footer__licenses-body[data-astro-cid-63k7wqxu]>p[data-astro-cid-63k7wqxu]{margin:0}.footer__licenses-head[data-astro-cid-63k7wqxu]{justify-content:space-between;align-items:center;gap:var(--space-s);display:flex}.footer__licenses-title[data-astro-cid-63k7wqxu]{font-size:var(--text-lg);margin:0}.footer__license-link[data-astro-cid-63k7wqxu]{align-items:center;gap:var(--space-2xs);min-height:var(--size-tap);font-weight:var(--weight-bold);display:inline-flex}.footer__license-text[data-astro-cid-63k7wqxu]{font-family:var(--font-latin);font-size:var(--text-2xs);line-height:var(--leading-snug);white-space:pre-wrap;margin:0}@media (width>=64em){.footer[data-astro-cid-63k7wqxu]{min-height:100svh}.footer__inner[data-astro-cid-63k7wqxu]{grid-template-rows:auto 1fr auto}.footer__brand[data-astro-cid-63k7wqxu]{grid-area:1/1/span 2/span 5}.footer__logo[data-astro-cid-63k7wqxu]{height:var(--footer-logo)}.footer__company[data-astro-cid-63k7wqxu]{width:100%;max-inline-size:var(--footer-panel-max);grid-area:1/8/span 3/-1;justify-self:end}.footer__base[data-astro-cid-63k7wqxu]{grid-area:3/1/auto/span 5;align-self:end}}.skip-link[data-astro-cid-d56jukxb]{z-index:var(--z-skip-link);padding:var(--space-xs) var(--space-m);border-radius:var(--radius-pill);background:var(--color-inverse-surface);color:var(--color-inverse-text);font-family:var(--font-display);font-weight:var(--weight-bold);translate:0 calc(-100% - var(--header-inset) * 2 - var(--safe-top));transition:translate var(--dur-base) var(--ease-out);text-decoration:none;position:fixed;inset-block-start:calc(var(--header-inset) + var(--safe-top));inset-inline-start:var(--gutter)}.skip-link[data-astro-cid-d56jukxb]:focus-visible{outline-color:var(--color-accent);translate:0}.sky-plate[data-astro-cid-fq4knutp]{z-index:var(--z-sky);height:var(--scene-still-h);background:linear-gradient(to bottom, var(--sky-plate-top) 0%, var(--sky-plate-mid) var(--sky-plate-mid-stop), var(--sky-plate-low) 100%);pointer-events:none;position:fixed;inset:0 0 auto}@media (forced-colors:active){.sky-plate[data-astro-cid-fq4knutp]{display:none}}.menu[data-astro-cid-fw54xmrv]{width:var(--menu-button-size);height:var(--menu-button-size);flex:none;position:relative}.menu__button[data-astro-cid-fw54xmrv],.menu__fallback[data-astro-cid-fw54xmrv]{--glass-bezel:var(--menu-button-bezel);z-index:var(--z-layer-3);width:var(--menu-button-size);height:var(--menu-button-size);color:inherit;transition:background-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);place-items:center;display:grid;position:absolute;inset:0}.menu__button[data-astro-cid-fw54xmrv]:before,.menu__button[data-astro-cid-fw54xmrv]:after{transition:opacity var(--dur-base) var(--ease-out)}.menu__fallback[data-astro-cid-fw54xmrv]{display:none}.menu__icon[data-astro-cid-fw54xmrv]{width:var(--menu-bar-length);height:var(--menu-bar-length);position:relative}.menu__icon[data-astro-cid-fw54xmrv] i[data-astro-cid-fw54xmrv]{width:100%;height:var(--menu-bar-thickness);border-radius:var(--radius-pill);translate:0 var(--bar-y,0);transition:width var(--menu-icon) var(--ease-kj-out), translate var(--menu-icon) var(--ease-kj-out), rotate var(--menu-icon) var(--ease-kj-out);background:currentColor;position:absolute;inset-block-start:calc(50% - var(--menu-bar-thickness) / 2);inset-inline-end:0}.menu__icon[data-astro-cid-fw54xmrv] i[data-astro-cid-fw54xmrv]:first-child{--bar-y:calc(var(--menu-bar-gap) * -1)}.menu__icon[data-astro-cid-fw54xmrv] i[data-astro-cid-fw54xmrv]:nth-child(2){--bar-y:var(--menu-bar-gap);width:var(--menu-bar-short)}.menu[data-astro-cid-fw54xmrv][data-open] .menu__icon[data-astro-cid-fw54xmrv] i[data-astro-cid-fw54xmrv]{--bar-y:0;width:100%}.menu[data-astro-cid-fw54xmrv][data-open] .menu__icon[data-astro-cid-fw54xmrv] i[data-astro-cid-fw54xmrv]:first-child{rotate:45deg}.menu[data-astro-cid-fw54xmrv][data-open] .menu__icon[data-astro-cid-fw54xmrv] i[data-astro-cid-fw54xmrv]:nth-child(2){rotate:-45deg}.menu[data-astro-cid-fw54xmrv][data-open] .menu__button[data-astro-cid-fw54xmrv]{box-shadow:none;backdrop-filter:none;background:0 0}.menu[data-astro-cid-fw54xmrv][data-open] .menu__button[data-astro-cid-fw54xmrv]:before,.menu[data-astro-cid-fw54xmrv][data-open] .menu__button[data-astro-cid-fw54xmrv]:after{opacity:0}.menu__scrim[data-astro-cid-fw54xmrv]{z-index:var(--z-layer-1);background:var(--menu-scrim);backdrop-filter:blur(var(--menu-scrim-blur)) saturate(var(--menu-scrim-saturate));opacity:0;visibility:hidden;transition:opacity var(--menu-close) var(--ease-kj-in), visibility var(--dur-0) linear var(--menu-close);position:fixed;inset:0}.menu[data-astro-cid-fw54xmrv][data-open] .menu__scrim[data-astro-cid-fw54xmrv]{opacity:1;visibility:visible;transition:opacity var(--menu-open) var(--ease-kj-out), visibility var(--dur-0) linear var(--dur-0)}.menu__sheet[data-astro-cid-fw54xmrv]{--glass-bezel:var(--menu-sheet-bezel);--glass-frost:var(--menu-sheet-frost);--glass-tint-text:var(--menu-sheet-tint-text);--glass-tint-edge:var(--menu-sheet-tint-edge);z-index:var(--z-layer-2);width:var(--menu-button-size);height:var(--menu-button-size);max-height:calc(100svh - (var(--header-h) - var(--menu-button-size)) - var(--safe-top) - var(--safe-bottom));border-radius:var(--menu-sheet-radius);position:absolute;inset-block-start:0;inset-inline-end:0;overflow:clip}.menu__sheet[data-astro-cid-fw54xmrv],.menu__content[data-astro-cid-fw54xmrv]{transition-property:none}.menu__content[data-astro-cid-fw54xmrv]{width:min(var(--menu-sheet-max), var(--menu-sheet-avail,var(--menu-sheet-max)));max-height:inherit;flex-direction:column;display:flex}.menu__label[data-astro-cid-fw54xmrv]{height:var(--menu-button-size);padding-inline:var(--menu-sheet-pad);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-jp);flex:none;align-items:center;display:flex}.menu__scroll[data-astro-cid-fw54xmrv]{overscroll-behavior:contain;min-height:0;padding:var(--menu-scroll-pad-top) var(--menu-sheet-pad) var(--menu-sheet-pad);overflow-y:auto}.menu__list[data-astro-cid-fw54xmrv]{border-block-start:var(--border-hairline) solid var(--color-border);margin:0}.menu__list[data-astro-cid-fw54xmrv] li[data-astro-cid-fw54xmrv]{border-block-end:var(--border-hairline) solid var(--color-border)}.menu__link[data-astro-cid-fw54xmrv]{align-items:center;gap:var(--space-s);min-height:var(--size-tap);padding-block:var(--space-s);color:inherit;grid-template-columns:1fr auto;text-decoration:none;display:grid}.menu__text[data-astro-cid-fw54xmrv]{font-family:var(--font-display);font-size:var(--menu-link-size);font-weight:var(--weight-bold);line-height:var(--leading-snug);font-feature-settings:var(--font-feature-palt)}.menu__arrow[data-astro-cid-fw54xmrv]{transition:translate var(--dur-fast) var(--ease-kj-out)}.menu__link[data-astro-cid-fw54xmrv]:hover .menu__arrow[data-astro-cid-fw54xmrv],.menu__link[data-astro-cid-fw54xmrv]:focus-visible .menu__arrow[data-astro-cid-fw54xmrv]{translate:var(--space-2xs) 0}.menu__link[data-astro-cid-fw54xmrv][aria-current] .menu__text[data-astro-cid-fw54xmrv]{text-decoration-line:underline;text-decoration-thickness:var(--border-thick);text-underline-offset:.25em}.menu__cta[data-astro-cid-fw54xmrv]{justify-content:space-between;align-items:center;gap:var(--space-s);min-height:var(--size-control);padding-inline:var(--space-m);border-radius:var(--radius-pill);background:var(--color-inverse-surface);color:var(--color-inverse-text);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);font-feature-settings:var(--font-feature-palt);margin-block-start:var(--space-m);text-decoration:none;display:flex}.menu__sheet[data-astro-cid-fw54xmrv][data-tone=dark] .menu__cta[data-astro-cid-fw54xmrv]{background:var(--color-accent);color:var(--color-on-accent)}.menu__foot[data-astro-cid-fw54xmrv]{font-size:var(--text-xs);color:var(--glass-text-muted);margin-block-start:var(--space-m)}@media (width>=64em){.menu[data-astro-cid-fw54xmrv]{display:none}}:root:not([data-motion]) .menu__button[data-astro-cid-fw54xmrv]{display:none}:root:not([data-motion]) .menu__fallback[data-astro-cid-fw54xmrv]{display:grid}@media (forced-colors:active){.menu__scrim[data-astro-cid-fw54xmrv]{display:none}.menu__icon[data-astro-cid-fw54xmrv] i[data-astro-cid-fw54xmrv]{forced-color-adjust:none;background:canvastext}}.site-header[data-astro-cid-isef26zo]{z-index:var(--z-header);block-size:calc(var(--header-h) + var(--safe-top));color:var(--color-text);pointer-events:none;position:fixed;inset:0 0 auto}.site-header__band[data-astro-cid-isef26zo]{--glass-bezel:var(--header-band-bezel);--glass-frost:var(--header-band-frost);--glass-tint:var(--header-band-tint);--glass-tint-text:var(--header-band-tint-text);--glass-tint-edge:var(--header-band-tint-edge);--glass-shadow:var(--header-band-shadow);--glass-blur-fallback:var(--header-band-blur);--glass-saturate-fallback:var(--header-band-saturate);--glass-brightness-fallback:var(--header-band-brightness);--glass-rim-lo:transparent;view-transition-name:site-header;visibility:hidden;transition:transform var(--header-band-out) var(--ease-kj-in), visibility var(--dur-0) linear var(--header-band-out);border-radius:0;position:absolute;inset:0;transform:translateY(-100%)}.site-header__band[data-astro-cid-isef26zo]:before{display:none}.site-header[data-astro-cid-isef26zo][data-band] .site-header__band[data-astro-cid-isef26zo]{visibility:visible;transition:transform var(--header-band-in) var(--ease-kj-out), visibility var(--dur-0) linear var(--dur-0);transform:translateY(0)}:root:not([data-motion]) .site-header__band[data-astro-cid-isef26zo],:root[data-motion=static] .site-header__band[data-astro-cid-isef26zo]{visibility:visible;transform:translateY(0)}.site-header__bar[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-s);block-size:var(--header-h);padding-inline:var(--grid-pad-start) var(--grid-pad-end);margin-block-start:var(--safe-top);display:flex;position:relative}.site-header__bar[data-astro-cid-isef26zo]>*{pointer-events:auto}.site-header__brand[data-astro-cid-isef26zo]{align-items:center;gap:var(--header-brand-gap);min-block-size:var(--size-tap);color:inherit;transition:opacity var(--menu-close) var(--ease-kj-in);flex:none;text-decoration:none;display:flex}.site-header[data-astro-cid-isef26zo][data-menu-open] .site-header__brand[data-astro-cid-isef26zo],.site-header[data-astro-cid-isef26zo][data-menu-open] .site-header__cta[data-astro-cid-isef26zo]{opacity:0;transition:opacity var(--menu-open) var(--ease-kj-out)}.site-header__brand[data-astro-cid-isef26zo] .site-header__logo{inline-size:var(--header-logo-w);view-transition-name:site-logo;block-size:auto}.site-header__name[data-astro-cid-isef26zo]{font-family:var(--font-body);font-size:var(--header-name-size);font-weight:var(--weight-bold);letter-spacing:var(--tracking-jp);line-height:var(--leading-none);display:none}.site-header__nav[data-astro-cid-isef26zo]{align-items:center;gap:var(--header-links-gap);margin-inline-start:auto;display:flex}.site-header__links[data-astro-cid-isef26zo]{gap:var(--header-links-gap);margin:0;display:none}.site-header__link[data-astro-cid-isef26zo]{min-block-size:var(--size-tap);color:inherit;font-family:var(--font-body);font-size:var(--header-link-size);font-weight:var(--weight-bold);letter-spacing:var(--tracking-jp);line-height:var(--leading-none);align-items:center;text-decoration:none;display:flex;position:relative}.site-header__link[data-astro-cid-isef26zo]:hover{color:inherit;text-decoration-line:underline;text-decoration-thickness:var(--border-medium);text-underline-offset:.4em}.site-header__link[data-astro-cid-isef26zo]:after{content:"";inline-size:var(--header-dot);block-size:var(--header-dot);border-radius:var(--radius-round);transition:scale var(--dur-fast) var(--ease-kj-out);background:currentColor;position:absolute;inset-block-end:var(--header-dot-offset);inset-inline-start:50%;translate:-50%;scale:0}.site-header__link[data-astro-cid-isef26zo][aria-current]:after{scale:1}.site-header__cta[data-astro-cid-isef26zo]{min-block-size:var(--header-cta-h);padding-inline:var(--header-cta-pad);border-radius:var(--radius-pill);background:var(--color-inverse-surface);color:var(--color-inverse-text);font-family:var(--font-body);font-size:var(--header-link-size);font-weight:var(--weight-bold);letter-spacing:var(--tracking-jp);line-height:var(--leading-none);transition:background-color var(--dur-fast) var(--ease-out), opacity var(--menu-close) var(--ease-kj-in);flex:none;align-items:center;text-decoration:none;display:inline-flex}.site-header__cta[data-astro-cid-isef26zo]:hover{background:var(--color-inverse-surface-hover);color:var(--color-inverse-text)}.site-header__cta[data-astro-cid-isef26zo][aria-current]{text-decoration-line:underline;text-decoration-thickness:var(--border-medium);text-underline-offset:.3em}@media (width<64em){.site-header__nav[data-astro-cid-isef26zo],.site-header__bar[data-astro-cid-isef26zo]{gap:var(--header-cluster-gap)}}@media (width>=64em){.site-header__name[data-astro-cid-isef26zo]{display:block}.site-header__links[data-astro-cid-isef26zo]{display:flex}}@media (forced-colors:active){.site-header__cta[data-astro-cid-isef26zo]{border:var(--border-medium) solid ButtonText}}}@layer utilities{.u-visually-hidden:not(:focus-within,:active){width:var(--size-px)!important;height:var(--size-px)!important;margin:calc(var(--size-px) * -1)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;padding:0!important;position:absolute!important;overflow:hidden!important}.u-sprite{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.u-nobr{white-space:nowrap}.u-palt{font-feature-settings:var(--font-feature-palt)}.u-tnum{font-feature-settings:var(--font-feature-tnum)}.u-one-line{white-space:nowrap}.u-one-line wbr{display:none}}
