:root{color-scheme:light;--c-blue-050:#eef5ff;--c-blue-100:#dce8f4;--c-blue-300:#7fb4f5;--c-blue-400:#0af;--c-blue-500:#0057ff;--c-blue-600:#0043c4;--c-blue-700:#093ebc;--c-ink-900:#0a0a0a;--c-ink-800:#111;--c-ink-700:#333;--c-ink-600:#555;--c-ink-400:#8c8c8c;--c-ink-200:#d9d9d9;--c-ink-100:#e8eaee;--c-ink-050:#f5f5f5;--c-white:#fff;--c-black:#000;--color-bg:var(--c-white);--color-bg-subtle:var(--c-blue-050);--color-surface:var(--c-white);--color-surface-alt:var(--c-ink-050);--color-text:var(--c-ink-800);--color-text-muted:var(--c-ink-400);--color-text-body:var(--c-ink-700);--color-border:var(--c-ink-100);--color-border-strong:var(--c-blue-100);--color-accent:var(--c-blue-500);--color-accent-hover:var(--c-blue-600);--color-on-accent:var(--c-white);--gradient-accent:linear-gradient(135deg, var(--c-blue-700), #0075ff);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:56px;--space-9:72px;--space-10:96px;--space-11:128px;--space-section:clamp(88px, 10vw, 168px);--radius-xs:4px;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--radius-pill:999px;--shadow-sm:0 2px 8px #07152f0f;--shadow-md:0 12px 32px #0057ff24;--shadow-lg:0 24px 56px #0057ff2e;--z-base:0;--z-raised:10;--z-sticky:100;--z-header:1000;--z-nav-overlay:1001;--z-skip:10000;--font-jp:"Noto Sans JP", system-ui, -apple-system, sans-serif;--font-serif:"Noto Serif JP", serif;--font-en:"futura-pt", "Jost", system-ui, sans-serif;--fs-100:11px;--fs-200:12px;--fs-300:13px;--fs-400:14px;--fs-500:16px;--fs-600:clamp(18px, 1.6vw, 20px);--fs-700:clamp(22px, 2.4vw, 28px);--fs-800:clamp(30px, 4vw, 48px);--fs-900:clamp(36px, 5.4vw, 64px);--fs-hero:clamp(36px, 5.3vw, 76px);--lh-tight:1.35;--lh-normal:1.8;--lh-loose:2.2;--tracking-tight:.02em;--tracking-heading:.08em;--lh-heading:1.65;--tracking-normal:.05em;--tracking-wide:.1em;--tracking-widest:.28em;--dur-base:.3s;--dur-slow:.6s;--dur-breath:8s;--dur-ambient:12s;--stagger-step:90ms;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.33, 1, .68, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--motion-ui:var(--dur-base) var(--ease-standard);--motion-content:var(--dur-slow) var(--ease-out);--max-w:1200px;--max-w-wide:1390px;--max-w-prose:760px;--pad:clamp(20px, 4vw, 48px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-jp);color:var(--color-text);background:var(--color-bg);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;margin:0;font-weight:400}h1,h2,h3,h4,p,figure,dl,dd,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{max-width:100%;display:block}.skip-link{left:var(--space-4);top:var(--space-4);z-index:var(--z-skip);padding:var(--space-3) var(--space-5);background:var(--color-text);color:var(--color-on-accent);border-radius:var(--radius-sm);font-size:var(--fs-300);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.wrap{max-width:var(--max-w);padding-inline:var(--pad);margin-inline:auto}@media (prefers-reduced-motion:reduce){:root:not([data-reduced-motion=no-preference]){scroll-behavior:auto}:root:not([data-reduced-motion=no-preference]) *,:root:not([data-reduced-motion=no-preference]) :before,:root:not([data-reduced-motion=no-preference]) :after{transition-duration:.001ms!important;transition-delay:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:.001ms!important}}:root[data-reduced-motion=reduce]{scroll-behavior:auto}:root[data-reduced-motion=reduce] *,:root[data-reduced-motion=reduce] :before,:root[data-reduced-motion=reduce] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.section{padding-block:var(--space-section)}.section--tinted{background:var(--color-bg-subtle)}.section--tight{padding-block:var(--space-9)}.section__title{font-size:var(--fs-800);font-weight:400;line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);margin-block:var(--space-5) var(--space-6);text-wrap:balance}.section__lead{font-size:var(--fs-400);line-height:var(--lh-loose);color:var(--color-text-body);margin-bottom:var(--space-6)}.split{grid-template-columns:minmax(0,38%) minmax(0,62%);align-items:start;gap:clamp(28px,4vw,60px);display:grid}.section-head{grid-template-columns:minmax(0,1fr) minmax(0,46%);align-items:end;gap:clamp(24px,5vw,80px);margin-bottom:clamp(40px,5vw,72px);display:grid}.section-head__side{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}@media (width<=900px){.section-head{align-items:start;gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:1fr}.section-head__side{gap:var(--space-5)}.section__lead{line-height:1.9}}.eyebrow{font-family:var(--font-en);font-size:var(--fs-100);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--c-blue-300);font-weight:600}.page-hero{border-bottom:1px solid var(--color-border);padding-block:clamp(64px,8vw,128px) clamp(40px,5vw,72px)}.page-hero__title{font-size:var(--fs-900);font-weight:400;line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);margin-block:var(--space-5) var(--space-6);text-wrap:balance}.page-hero__lead{font-size:var(--fs-400);line-height:var(--lh-loose);color:var(--color-text-body);max-width:62ch}.btn{justify-content:center;align-items:center;gap:var(--space-4);border-radius:var(--radius-pill);font-size:var(--fs-300);letter-spacing:var(--tracking-normal);min-height:54px;padding-inline:var(--space-7);transition:transform var(--motion-ui), box-shadow var(--motion-ui), background var(--motion-ui);font-weight:700;display:inline-flex}.btn--sm{gap:var(--space-3);min-height:46px;padding-inline:var(--space-6)}.btn--lg{min-height:56px}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--gradient-accent);color:var(--color-on-accent);box-shadow:var(--shadow-md)}.btn--primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn--outline{border:1px solid var(--color-text);color:var(--color-text)}.btn--outline:hover{background:var(--color-text);color:var(--color-bg)}html.js img[loading=lazy]{transition:opacity var(--motion-content), transform var(--motion-content)}html.js img[loading=lazy]:not(.is-loaded){opacity:0}.zoom{overflow:hidden}.zoom :where(img){transition:transform var(--motion-content)}a:hover .zoom :where(img),a.zoom:hover :where(img){transform:scale(1.04)}.text-link{align-items:center;gap:var(--space-4);font-size:var(--fs-300);padding-bottom:var(--space-2);border-bottom:1px solid var(--c-ink-200);transition:border-color var(--motion-ui), color var(--motion-ui);font-weight:700;display:inline-flex}.text-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn>[aria-hidden=true],.text-link>[aria-hidden=true]{transition:transform var(--motion-ui)}.btn:hover>[aria-hidden=true],.text-link:hover>[aria-hidden=true]{transform:translate(3px)}.empty{font-size:var(--fs-300);color:var(--color-text-muted);padding-block:var(--space-8)}html.js .fade-up{opacity:0;transition:opacity var(--motion-content), transform var(--motion-content);transform:translateY(24px)}html.js .fade-up.is-visible{opacity:1;transform:none}html.js .stagger>*{opacity:0;transition:opacity var(--motion-content), transform var(--motion-content);transition-delay:calc(var(--i,0) * var(--stagger-step));transform:translateY(28px)}html.js .stagger>.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){:root:not([data-reduced-motion=no-preference]) :is(.fade-up,.stagger>*){opacity:1;transition:none;transform:none}}:root[data-reduced-motion=reduce] :is(.fade-up,.stagger>*){opacity:1;transition:none;transform:none}@media (width<=900px){.split{grid-template-columns:1fr}}.has-deco{position:relative;overflow-x:clip}:where(.has-deco>:not(.deco-orb)){z-index:1;position:relative}.deco-orb{z-index:0;width:var(--deco-size);aspect-ratio:1;opacity:var(--deco-opacity);pointer-events:none;animation:decoFloat var(--dur-ambient) var(--ease-in-out) var(--deco-delay) infinite;background:linear-gradient(to bottom left,#0050ff,#0078e6 50%,#00b0f5);border-radius:50%;position:absolute;mask-image:radial-gradient(circle closest-side,#000000f5 0%,#000000b8 40%,#0006 60%,#00000024 80%,#0000 100%)}@keyframes decoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.deco-orb{animation:none}}@media (width<=900px){.deco-orb{width:calc(var(--deco-size) * .6)}}.site-header[data-astro-cid-nen7h5rs][data-state=hidden]{transform:translateY(-100%)}.site-header[data-astro-cid-nen7h5rs]{transition:transform var(--motion-ui);z-index:var(--z-header);position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs]:before{content:"";z-index:-1;background:color-mix(in srgb, var(--color-bg) 86%, transparent);backdrop-filter:blur(14px);position:absolute;inset:0}.site-header__inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-7);height:82px;max-width:var(--max-w-wide);padding-inline:var(--pad);margin-inline:auto;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-4);margin-right:auto;display:flex}.brand__tagline[data-astro-cid-nen7h5rs]{font-family:var(--font-en);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);font-size:9.5px;font-weight:600;line-height:1.55}.main-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-7);display:flex}.main-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding-block:var(--space-1);font-size:var(--fs-300);font-weight:500;display:inline-block;position:relative}.main-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";background:var(--color-accent);width:0;height:1px;transition:width var(--motion-ui);position:absolute;bottom:0;left:0}.main-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,.main-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{width:100%}.main-nav__cta-sp[data-astro-cid-nen7h5rs],.site-header__inner[data-astro-cid-nen7h5rs]>.motion-switch[data-astro-cid-nen7h5rs]{display:none}@media (width>=1200px){.site-header__inner[data-astro-cid-nen7h5rs]>.motion-switch[data-astro-cid-nen7h5rs]{display:inline-flex}}.motion-switch[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:34px;padding-inline:var(--space-4);font-family:var(--font-jp);font-size:var(--fs-100);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--motion-ui), color var(--motion-ui);background:0 0;font-weight:700;display:inline-flex}.motion-switch[data-astro-cid-nen7h5rs]:hover{border-color:var(--color-accent);color:var(--color-accent)}.motion-switch__dot[data-astro-cid-nen7h5rs]{background:var(--color-accent);width:7px;height:7px;transition:background var(--motion-ui), transform var(--motion-ui);border-radius:50%}.motion-switch[data-astro-cid-nen7h5rs][aria-checked=false]{color:var(--color-text-muted)}.motion-switch[data-astro-cid-nen7h5rs][aria-checked=false] .motion-switch__dot[data-astro-cid-nen7h5rs]{background:var(--c-ink-200);transform:scale(.7)}.nav-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;display:none}.nav-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--color-text);width:24px;height:1.5px;transition:transform var(--motion-ui), opacity var(--motion-ui);margin-inline:auto;display:block}.nav-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]+span[data-astro-cid-nen7h5rs]{margin-top:7px}@media (width<=900px){.site-header__inner[data-astro-cid-nen7h5rs]{gap:var(--space-4);height:68px}.brand__tagline[data-astro-cid-nen7h5rs],.header-cta[data-astro-cid-nen7h5rs]{display:none}.nav-toggle[data-astro-cid-nen7h5rs]{display:block}.main-nav[data-astro-cid-nen7h5rs]{background:var(--color-bg);padding:var(--space-8) var(--pad);opacity:0;visibility:hidden;transition:opacity var(--motion-ui), transform var(--motion-ui), visibility var(--motion-ui);position:fixed;inset:68px 0 0;transform:translateY(-8px)}.main-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{align-items:flex-start;gap:var(--space-6);flex-direction:column}.main-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--fs-500)}.main-nav__cta-sp[data-astro-cid-nen7h5rs]{margin-top:var(--space-4);display:block}.main-nav__cta-sp[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-accent);font-weight:700}body.nav-open{overflow:hidden}body.nav-open .main-nav[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible;transform:none}body.nav-open .nav-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(4.25px)rotate(45deg)}body.nav-open .nav-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child{transform:translateY(-4.25px)rotate(-45deg)}}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-10) var(--space-6);border-top:1px solid var(--color-border)}.site-footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-7);grid-template-columns:1.4fr 1fr 1fr 1.3fr;display:grid}.site-footer__tagline[data-astro-cid-jo6i4kqk]{margin-top:var(--space-4);font-family:var(--font-en);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);font-size:10px;font-weight:600;line-height:1.85}.site-footer__head[data-astro-cid-jo6i4kqk]{font-family:var(--font-en);font-size:var(--fs-100);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);margin-bottom:var(--space-5);font-weight:600}.site-footer[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-3)}.site-footer[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--fs-300);transition:color var(--motion-ui)}.site-footer[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent)}.site-footer[data-astro-cid-jo6i4kqk] address[data-astro-cid-jo6i4kqk]{font-style:normal;font-size:var(--fs-200);line-height:var(--lh-loose);color:var(--color-text-body)}.site-footer__social[data-astro-cid-jo6i4kqk]{margin-top:var(--space-4)}.site-footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-family:var(--font-en);letter-spacing:var(--tracking-normal)}.motion-switch[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:32px;padding-inline:var(--space-4);font-family:var(--font-jp);font-size:var(--fs-100);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--motion-ui), color var(--motion-ui);background:0 0;font-weight:700;display:inline-flex}.motion-switch[data-astro-cid-jo6i4kqk]:hover{border-color:var(--color-accent);color:var(--color-accent)}.motion-switch__dot[data-astro-cid-jo6i4kqk]{background:var(--color-accent);width:7px;height:7px;transition:background var(--motion-ui), transform var(--motion-ui);border-radius:50%}.motion-switch[data-astro-cid-jo6i4kqk][aria-checked=false] .motion-switch__dot[data-astro-cid-jo6i4kqk]{background:var(--c-ink-200);transform:scale(.7)}.site-footer__legal[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-9);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--fs-100);color:var(--color-text-muted);flex-wrap:wrap;display:flex}@media (width<=900px){.site-footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-8) var(--space-6);grid-template-columns:1fr 1fr}}@media (width<=560px){.site-footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}
