:root{--navy-900:#0d131d;--navy-700:#172133;--theme:#0e1012;--ink:#fff;--ink-muted:#ffffffc7;--paper:#fff;--paper-ink:#0d131d;--focus:#7fd1ff;--font:"Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fw-thin:100;--fw-light:300;--fw-medium:500;--fw-bold:700;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-5xl:3rem;--tracking-wide:.1em;--gutter:1rem;--container:96rem;--measure:64rem;--section-gap:3rem;--ease:cubic-bezier(.22, 1, .36, 1);--dur-fast:.2s;--dur:.6s}@media (width>=768px){:root{--gutter:2rem;--section-gap:6rem}}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/noto-sans-jp-latin-100-normal.woff2)format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/noto-sans-jp-latin-300-normal.woff2)format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-jp-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-jp-latin-700-normal.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--navy-900) linear-gradient(0deg, var(--navy-700), var(--navy-900)) fixed;scroll-padding-top:5rem}body{min-height:100vh;font-family:var(--font);font-size:var(--fs-base);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5;overflow-x:clip}img,video,iframe{max-width:100%;display:block}img{height:auto}a{color:inherit}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--paper);color:var(--paper-ink);font-weight:var(--fw-bold);padding:.75rem 1rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:var(--measure);padding-inline:var(--gutter);margin-inline:auto}.section{padding-bottom:var(--section-gap)}.section-head{text-align:center;text-transform:uppercase;margin-bottom:2rem}.section-head h2{font-size:var(--fs-5xl);font-weight:var(--fw-thin);letter-spacing:.02em;line-height:1}.section-head p{font-size:var(--fs-lg);font-weight:var(--fw-medium);margin-top:.75rem}@media (width>=768px){.section-head{margin-bottom:6rem}}.eyebrow{text-transform:uppercase;font-weight:var(--fw-medium);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide)}.btn-outline{border:1px solid var(--ink);font-weight:var(--fw-bold);transition:background var(--dur-fast), color var(--dur-fast);padding:.5rem 2rem .75rem;text-decoration:none;display:inline-block}.btn-outline:hover{background:var(--ink);color:var(--navy-900)}.js .reveal{opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);transform:translateY(2rem)}.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-header[data-astro-cid-nen7h5rs]{z-index:20;transition:transform var(--dur-fast) ease-in, background var(--dur-fast);position:fixed;inset:0 0 auto}.site-header[data-astro-cid-nen7h5rs].is-scrolled{backdrop-filter:blur(8px);background:#0d131de0}.site-header[data-astro-cid-nen7h5rs].is-hidden{transform:translateY(-100%)}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;padding-block:.5rem;display:flex}.logo[data-astro-cid-nen7h5rs]{text-transform:uppercase;white-space:nowrap;font-size:1.75rem;line-height:2.5rem;text-decoration:none}.logo__first[data-astro-cid-nen7h5rs]{font-weight:var(--fw-light)}.logo__last[data-astro-cid-nen7h5rs]{font-weight:var(--fw-bold)}@media (width>=640px){.logo[data-astro-cid-nen7h5rs]{font-size:2.25rem}}.menu__social[data-astro-cid-nen7h5rs],.menu__nav[data-astro-cid-nen7h5rs]{justify-content:flex-end;margin:0;padding:0;list-style:none;display:flex}.menu__social[data-astro-cid-nen7h5rs]{gap:.25rem;margin-bottom:0}.menu__social[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-width:1.5rem;min-height:1.5rem;font-size:.625rem;font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);opacity:.85;place-items:center;padding-inline:.25rem;text-decoration:none;display:inline-grid}.menu__social[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{opacity:1}.menu__nav[data-astro-cid-nen7h5rs]{gap:1.75rem}.menu__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;border-bottom:1px solid #0000;padding-block:.25rem;text-decoration:none}.menu__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{border-bottom-color:currentColor}.burger[data-astro-cid-nen7h5rs]{width:2.75rem;height:2.75rem;display:none;position:relative}.burger__lines[data-astro-cid-nen7h5rs],.burger__lines[data-astro-cid-nen7h5rs]:before,.burger__lines[data-astro-cid-nen7h5rs]:after{height:2px;transition:transform var(--dur-fast), opacity var(--dur-fast);background:currentColor;position:absolute;left:.5rem;right:.5rem}.burger__lines[data-astro-cid-nen7h5rs]{top:50%}.burger__lines[data-astro-cid-nen7h5rs]:before,.burger__lines[data-astro-cid-nen7h5rs]:after{content:"";left:0;right:0}.burger__lines[data-astro-cid-nen7h5rs]:before{top:-7px}.burger__lines[data-astro-cid-nen7h5rs]:after{top:7px}[data-astro-cid-nen7h5rs][aria-expanded=true] .burger__lines[data-astro-cid-nen7h5rs]{background:0 0}[data-astro-cid-nen7h5rs][aria-expanded=true] .burger__lines[data-astro-cid-nen7h5rs]:before{transform:translateY(7px)rotate(45deg)}[data-astro-cid-nen7h5rs][aria-expanded=true] .burger__lines[data-astro-cid-nen7h5rs]:after{transform:translateY(-7px)rotate(-45deg)}@media (width<=767px){.js .burger[data-astro-cid-nen7h5rs]{z-index:2;display:block}.js .menu[data-astro-cid-nen7h5rs]{background:var(--navy-900);visibility:hidden;opacity:0;transition:opacity var(--dur-fast), visibility var(--dur-fast);flex-direction:column-reverse;justify-content:center;align-items:center;gap:3rem;display:flex;position:fixed;inset:0}.js .menu[data-astro-cid-nen7h5rs].is-open{visibility:visible;opacity:1;transition:opacity var(--dur-fast), visibility 0s}.js .menu__nav[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:center;gap:1.5rem}.js .menu__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--fs-2xl);font-weight:var(--fw-light)}.js .menu__social[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--fs-sm)}html:not(.js) .site-header__inner[data-astro-cid-nen7h5rs]{flex-wrap:wrap}}.site-footer[data-astro-cid-jo6i4kqk]{z-index:1;background:var(--paper);color:var(--paper-ink);padding:2.5rem 0 1.5rem;position:relative}.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:2rem;display:grid}@media (width>=768px){.site-footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:auto 12rem 14rem;justify-content:center;column-gap:3rem}}.footer-logo[data-astro-cid-jo6i4kqk]{text-transform:uppercase;flex-direction:column;line-height:1;display:flex}.footer-logo__first[data-astro-cid-jo6i4kqk]{font-size:2.75rem;font-weight:var(--fw-light)}.footer-logo__last[data-astro-cid-jo6i4kqk]{font-size:2.75rem;font-weight:var(--fw-bold);padding-left:.4em}.footer-logo__tag[data-astro-cid-jo6i4kqk]{text-transform:none;font-size:var(--fs-xs);font-weight:var(--fw-light);align-self:flex-end;margin-top:.5rem}.footer-col[data-astro-cid-jo6i4kqk]{border-left:1px solid #0d131d40;padding-left:1rem}.footer-col__title[data-astro-cid-jo6i4kqk]{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;margin-bottom:1.25rem}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.footer-col[data-astro-cid-jo6i4kqk] address[data-astro-cid-jo6i4kqk]{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;font-style:normal}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-underline-offset:3px;text-decoration:underline dashed}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{display:block}.footer-col[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]+p[data-astro-cid-jo6i4kqk]{margin-top:.25rem}.site-footer__copy[data-astro-cid-jo6i4kqk]{text-align:center;text-transform:uppercase;margin-top:2.5rem;font-size:.6875rem}.bg-initials[data-astro-cid-ju4pidww]{z-index:0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.bg-initials[data-astro-cid-ju4pidww] span[data-astro-cid-ju4pidww]{font-weight:var(--fw-bold);color:#fff;opacity:.05;transform:translate3d(0, var(--initials-shift,0px), 0) rotate(35deg);will-change:transform;user-select:none;font-size:143vmax;line-height:1;display:block}main[data-astro-cid-ju4pidww]{z-index:1;outline:none;position:relative}
