:root{--color-primary:#2563eb;--color-accent:#c9f568;--color-bg:#fff;--color-ink:#111827;--color-muted:#64748b;--color-rule:#e5e7eb;--font-sans:"Poppins", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--fs-hero:24px;--fs-hero-sub:16px;--fs-h1:28px;--fs-h2:23px;--fs-lead:26px;--fs-h3:17px;--fs-body:15px;--fs-caption:14px;--fs-small:13px;--fs-nav:18px;--fs-eyebrow:11px;--lh-heading:1.5;--lh-body:1.9;--ls-heading:0;--container:1280px;--gutter:20px;--section-space:88px;--header-h:68px;--sugu-width:min(90vw, 520px);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.22s;--dur-base:.4s}:root:has(.hero--blue){--tone:1;--page-bg:color-mix(in srgb, var(--color-primary) calc(var(--tone) * 100%), #fff);--color-ink:color-mix(in srgb, #fff calc(var(--tone) * 100%), #111827);--color-muted:color-mix(in srgb, #ffffffc7 calc(var(--tone) * 100%), #64748b);--color-rule:color-mix(in srgb, #ffffff47 calc(var(--tone) * 100%), #e5e7eb);--sugu-line:color-mix(in srgb, #fff calc(var(--tone) * 100%), var(--color-primary))}@media (width>=768px){:root{--fs-hero:48px;--fs-hero-sub:20px;--fs-h1:34px;--fs-h2:26px;--fs-lead:34px;--fs-h3:20px;--fs-body:16px;--fs-caption:15px;--gutter:32px;--section-space:120px;--header-h:76px;--sugu-width:min(40vw, 380px)}}@media (width>=1024px){:root{--fs-hero:62px;--fs-body:18px;--fs-hero-sub:24px;--fs-h1:40px;--fs-h2:28px;--fs-lead:44px;--fs-h3:20px;--fs-eyebrow:12px;--gutter:64px;--section-space:144px;--header-h:88px;--sugu-width:clamp(500px, 46vw, 620px)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-h)}body{background:var(--page-bg,var(--color-bg));color:var(--color-ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}h1,h2,h3,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:2px}.visually-hidden{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(--color-ink);color:var(--color-bg);font-size:var(--fs-small);transition:transform var(--dur-fast) var(--ease-out);padding:10px 16px;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-space)}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;font-weight:600;line-height:1.5}.section-label{font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;flex-direction:column;gap:2px;font-weight:600;line-height:1.6;display:flex}.section-label:after{content:"";background:var(--color-ink);width:24px;height:1px;margin-top:14px;display:block}.h2{font-size:var(--fs-h2);font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.body-muted{color:var(--color-muted)}.nowrap{display:inline-block}[data-rise] .nowrap{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;overflow:hidden}.rise{display:inline-block}@media (prefers-reduced-motion:no-preference){html.js [data-rise] .rise{transition:transform 1s cubic-bezier(.19,1,.22,1);transition-delay:calc(var(--i,0) * .11s);transform:translateY(110%)}html.js [data-rise].is-revealed .rise{transform:none}html.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(16px)}html.js [data-reveal].is-revealed{opacity:1;transform:none}}.bg-label-section{padding-top:160px;position:relative;overflow:hidden}.bg-label{top:40px;left:max(var(--gutter), (100% - var(--container)) / 2);letter-spacing:-.02em;white-space:nowrap;color:#2563eb0f;pointer-events:none;user-select:none;margin:0;font-size:200px;font-weight:700;line-height:1;position:absolute}.bg-label-section>.container{position:relative}.lead-title{font-size:var(--fs-lead);color:var(--color-primary);line-height:1.5}.button{background:var(--color-primary);color:#fff;letter-spacing:.04em;min-height:64px;transition:background-color var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;gap:20px;padding:8px 10px 8px 32px;font-size:16px;font-weight:700;display:inline-flex}.button:hover{background:#1d4ed8}.button__icon{width:46px;height:46px;color:var(--color-primary);background:#fff;border-radius:50%;place-items:center;display:grid}.button__icon svg{transition:transform var(--dur-base) var(--ease-out)}.button:hover .button__icon svg{transform:translate(3px)}@media (width<=1023px){.bg-label-section{padding-top:120px}.bg-label{font-size:132px;top:32px}}@media (width<=767px){.bg-label-section{padding-top:88px}.bg-label{font-size:76px;top:28px}.button{min-height:56px;padding-left:24px;font-size:15px}.button__icon{width:40px;height:40px}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;height:var(--header-h);transition:background-color var(--dur-base) var(--ease-out);background:0 0;position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs].is-scrolled{background:var(--page-bg,var(--color-bg))}.site-header[data-astro-cid-nen7h5rs].is-menu-open{--tone:0;--color-ink:#111827;--color-muted:#64748b;--color-rule:#e5e7eb;color:var(--color-ink);background:var(--color-bg)}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;height:100%;display:flex}.site-header__logo[data-astro-cid-nen7h5rs]{margin-left:-4px;display:block;position:relative}.site-header__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]:first-child{opacity:calc(1 - var(--tone,0))}.site-header__logo-inverse[data-astro-cid-nen7h5rs]{filter:brightness(0)invert();opacity:var(--tone,0);position:absolute;inset:0}.site-header__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:136px;height:auto}.site-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:48px;display:flex}.site-nav__list[data-astro-cid-nen7h5rs]{gap:40px;display:flex}.site-nav__link[data-astro-cid-nen7h5rs]{min-height:44px;font-size:var(--fs-nav);letter-spacing:.04em;align-items:center;font-weight:700;display:inline-flex;position:relative}.site-nav__link[data-astro-cid-nen7h5rs]:after{content:"";background:color-mix(in srgb, var(--color-accent) calc(var(--tone,0) * 100%), var(--color-primary));transform-origin:0;height:1px;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:9px;left:0;right:0;transform:scaleX(0)}.site-nav__link[data-astro-cid-nen7h5rs]:hover:after,.site-nav__link[data-astro-cid-nen7h5rs][aria-current=page]:after{transform:scaleX(1)}.site-nav__link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-primary)}.site-nav__contact[data-astro-cid-nen7h5rs]{background:color-mix(in srgb, #fff calc(var(--tone,0) * 100%), var(--color-primary));min-height:44px;color:color-mix(in srgb, var(--color-primary) calc(var(--tone,0) * 100%), #fff);font-size:var(--fs-nav);letter-spacing:.04em;transition:filter var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:0 26px;font-weight:700;display:inline-flex}.site-nav__contact[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{transition:transform var(--dur-base) var(--ease-out)}.site-nav__contact[data-astro-cid-nen7h5rs]:hover{filter:brightness(.92)}.site-nav__contact[data-astro-cid-nen7h5rs]:hover svg[data-astro-cid-nen7h5rs]{transform:translate(2px,-2px)}.menu-button[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;margin-right:-10px;padding:0;display:none}.menu-button__icon[data-astro-cid-nen7h5rs]{width:26px;height:9px;position:relative}.menu-button__icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{height:1.5px;transition:transform var(--dur-base) var(--ease-out), width var(--dur-base) var(--ease-out);background:currentColor;position:absolute;left:0}.menu-button__icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{width:100%;top:0}.menu-button__icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child{width:65%;bottom:0}.menu-button[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-button__icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(3.75px)rotate(20deg)}.menu-button[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-button__icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child{width:100%;transform:translateY(-3.75px)rotate(-20deg)}.mobile-menu[data-astro-cid-nen7h5rs]{inset:var(--header-h) 0 0;background:var(--color-bg);padding-block:16px 48px;position:fixed;overflow-y:auto}.mobile-menu__list[data-astro-cid-nen7h5rs]{border-top:1px solid var(--color-rule)}.mobile-menu__link[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:baseline;gap:16px;padding:20px 0;display:flex}.mobile-menu__en[data-astro-cid-nen7h5rs]{font-size:var(--fs-h2);letter-spacing:.02em;font-weight:700;line-height:1.2}.mobile-menu__ja[data-astro-cid-nen7h5rs]{font-size:var(--fs-small);color:var(--color-muted)}.mobile-menu__link[data-astro-cid-nen7h5rs][aria-current=page] .mobile-menu__en[data-astro-cid-nen7h5rs]{color:var(--color-primary)}@media (width<=1023px){.site-nav[data-astro-cid-nen7h5rs]{display:none}.menu-button[data-astro-cid-nen7h5rs]{display:inline-flex}}@media (width>=1024px){.site-header__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:160px}.mobile-menu[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{padding-bottom:28px}.site-footer__top[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px 64px;padding-block:72px 48px;display:flex}.site-footer__brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:200px;height:auto}.site-footer__tagline[data-astro-cid-jo6i4kqk]{font-size:var(--fs-small);color:var(--color-muted);margin-top:16px}.site-footer__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:16px 48px;display:flex}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:44px;transition:color var(--dur-fast) var(--ease-out);gap:2px;display:grid}.site-footer__nav-en[data-astro-cid-jo6i4kqk]{letter-spacing:.04em;font-size:18px;font-weight:700}.site-footer__nav-ja[data-astro-cid-jo6i4kqk]{color:var(--color-muted);font-size:12px}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.site-footer__sub[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-primary)}.site-footer__bottom[data-astro-cid-jo6i4kqk]{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;font-size:12px;display:flex}.site-footer__sub[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;min-height:44px;display:inline-flex}.site-footer__copy[data-astro-cid-jo6i4kqk] small[data-astro-cid-jo6i4kqk]{font-size:inherit;letter-spacing:.04em}@media (width<=767px){.site-footer__top[data-astro-cid-jo6i4kqk]{padding-block:48px 32px}.site-footer__brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:160px}.site-footer__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}}.deco[data-astro-cid-wxoehmhe]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.deco__item[data-astro-cid-wxoehmhe]{width:var(--size);height:var(--size);position:absolute}.deco__item--left[data-astro-cid-wxoehmhe]{left:var(--x)}.deco__item--right[data-astro-cid-wxoehmhe]{right:var(--x)}.deco__shape[data-astro-cid-wxoehmhe]{width:100%;height:100%;rotate:var(--rotate);display:block;overflow:visible}.deco__shape--blue[data-astro-cid-wxoehmhe]{color:var(--color-primary)}.deco__shape--lime[data-astro-cid-wxoehmhe]{color:var(--color-accent)}@media (width<=767px){.deco__item[data-astro-cid-wxoehmhe]{width:calc(var(--size) * .7);height:calc(var(--size) * .7)}.deco__item--pc[data-astro-cid-wxoehmhe]{display:none}.deco__item--left[data-astro-cid-wxoehmhe]{left:max(var(--x), var(--size) * -.25)}.deco__item--right[data-astro-cid-wxoehmhe]{right:max(var(--x), var(--size) * -.25)}}
