.hero[data-astro-cid-ge2uvauf]{background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-subtle) 58%, var(--color-bg) 100%);position:relative;overflow:clip hidden}.hero__inner[data-astro-cid-ge2uvauf]{min-height:min(86vh,780px);padding-block:var(--space-10);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@keyframes heroIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}html.js .hero__copy[data-astro-cid-ge2uvauf]>[data-astro-cid-ge2uvauf],html.js .hero__visual[data-astro-cid-ge2uvauf],html.js .hero__scroll[data-astro-cid-ge2uvauf]{opacity:0;animation:heroIn .8s var(--ease-out) forwards}html.js .hero__copy[data-astro-cid-ge2uvauf]>[data-astro-cid-ge2uvauf]:first-child{animation-delay:.1s}html.js .hero__copy[data-astro-cid-ge2uvauf]>[data-astro-cid-ge2uvauf]:nth-child(2){animation-delay:.2s}html.js .hero__copy[data-astro-cid-ge2uvauf]>[data-astro-cid-ge2uvauf]:nth-child(3){animation-delay:.32s}html.js .hero__copy[data-astro-cid-ge2uvauf]>[data-astro-cid-ge2uvauf]:nth-child(4){animation-delay:.44s}html.js .hero__visual[data-astro-cid-ge2uvauf]{animation-duration:1.1s;animation-delay:.24s}html.js .hero__scroll[data-astro-cid-ge2uvauf]{animation-delay:.7s}@media (prefers-reduced-motion:reduce){:root:not([data-reduced-motion=no-preference]) .hero__copy[data-astro-cid-ge2uvauf]>[data-astro-cid-ge2uvauf],:root:not([data-reduced-motion=no-preference]) .hero__visual[data-astro-cid-ge2uvauf],:root:not([data-reduced-motion=no-preference]) .hero__scroll[data-astro-cid-ge2uvauf]{opacity:1;animation:none}}:root[data-reduced-motion=reduce] .hero__copy[data-astro-cid-ge2uvauf]>[data-astro-cid-ge2uvauf],:root[data-reduced-motion=reduce] .hero__visual[data-astro-cid-ge2uvauf],:root[data-reduced-motion=reduce] .hero__scroll[data-astro-cid-ge2uvauf]{opacity:1;animation:none}.hero__copy[data-astro-cid-ge2uvauf]{z-index:var(--z-raised);grid-area:1/1;max-width:min(100%,820px);position:relative}.hero__eyebrow[data-astro-cid-ge2uvauf]{font-family:var(--font-en);font-size:var(--fs-100);letter-spacing:var(--tracking-widest);color:var(--c-blue-300);font-weight:600;line-height:1.8}.hero__title[data-astro-cid-ge2uvauf]{font-size:var(--fs-hero);font-weight:400;line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);margin-block:var(--space-6) var(--space-5);text-wrap:balance}.hero__title[data-astro-cid-ge2uvauf] em[data-astro-cid-ge2uvauf]{background:var(--gradient-accent);color:#0000;background-clip:text;font-style:normal}.hero__lead[data-astro-cid-ge2uvauf]{font-size:var(--fs-400);line-height:var(--lh-loose);color:var(--color-text-body)}.hero__actions[data-astro-cid-ge2uvauf]{align-items:center;gap:var(--space-5) var(--space-7);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero__visual[data-astro-cid-ge2uvauf]{--bleed:clamp(40px, 8vw, 140px);width:min(100%, calc(34% + var(--bleed)));margin-right:calc(var(--bleed) * -1);margin-top:calc(var(--space-8) * -1);grid-area:1/1;justify-self:end;position:relative}.hero__orb[data-astro-cid-ge2uvauf]{translate:var(--parallax-x,0) var(--parallax-y,0)}.hero__orb-img[data-astro-cid-ge2uvauf]{aspect-ratio:1;filter:blur(clamp(6px,1.2vw,16px));width:100%;animation:heroBreath var(--dur-breath) var(--ease-in-out) infinite;will-change:transform;background:conic-gradient(#0082fb 0deg,#00abf8 30deg,#00b5ef 60deg,#0073d2 95deg,#003abf 125deg,#0033bc 150deg,#0047c2 180deg,#0077d7 210deg,#0092f2 240deg,#0064fa 270deg,#004cfb 300deg,#005bfc 330deg,#0082fb 360deg);border-radius:50%;mask-image:radial-gradient(circle closest-side,#0000 14%,#0000008c 22%,#000 30% 76%,#00000080 86%,#0000001f 93%,#0000 100%)}@keyframes heroBreath{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.hero__orb-img[data-astro-cid-ge2uvauf]{animation:none}}.hero__vertical[data-astro-cid-ge2uvauf]{right:var(--bleed);font-family:var(--font-en);font-size:var(--fs-200);letter-spacing:var(--tracking-widest);color:var(--c-blue-600);text-align:right;z-index:var(--z-raised);font-weight:600;line-height:1.7;position:absolute;bottom:-4%}.hero__scroll[data-astro-cid-ge2uvauf]{left:max(var(--space-4), calc((100vw - var(--max-w)) / 2 - 28px));bottom:var(--space-9);align-items:center;gap:var(--space-4);flex-direction:column;display:flex;position:absolute}.hero__scroll[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{font-family:var(--font-en);letter-spacing:var(--tracking-wide);writing-mode:vertical-rl;color:var(--color-text-muted);font-size:9px;font-weight:600}.hero__scroll[data-astro-cid-ge2uvauf] i[data-astro-cid-ge2uvauf]{background:linear-gradient(var(--color-text-muted), transparent);width:1px;height:64px;display:block}@media (width<=1280px){.hero__scroll[data-astro-cid-ge2uvauf]{display:none}}@media (width<=900px){.hero__inner[data-astro-cid-ge2uvauf]{min-height:0;padding-block:var(--space-8) var(--space-10);align-items:start}.hero__copy[data-astro-cid-ge2uvauf]{grid-area:1/1;max-width:none}.hero__visual[data-astro-cid-ge2uvauf]{--orb-size:min(64vw, 240px);top:150px;right:calc(var(--orb-size) / -2);width:var(--orb-size);z-index:0;margin:0;position:absolute}.hero__vertical[data-astro-cid-ge2uvauf]{display:none}}.kfeed[data-astro-cid-lcdefpme]{gap:var(--space-8) var(--space-6);margin-top:var(--space-9);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.kfeed[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.kfeed[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}.bento[data-astro-cid-lcdefpme]{gap:var(--space-2);grid-template-columns:1.25fr 1fr;grid-auto-rows:minmax(210px,1fr);display:grid}.bento__item[data-astro-cid-lcdefpme]{border-radius:var(--radius-xs);position:relative;overflow:hidden}.bento__item--lead[data-astro-cid-lcdefpme]{grid-row:span 2}.bento__item[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{height:100%;display:block}.bento__item[data-astro-cid-lcdefpme] img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bento--placeholder[data-astro-cid-lcdefpme] .bento__body[data-astro-cid-lcdefpme]{background:linear-gradient(#06122805 30%,#06122885)}.bento__tag--soon[data-astro-cid-lcdefpme]{background:#ffffffeb}.bento--placeholder[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{max-width:22em}.bento__body[data-astro-cid-lcdefpme]{justify-content:flex-end;gap:var(--space-2);height:100%;padding:var(--space-6);color:var(--color-on-accent);background:linear-gradient(#0612280a 28%,#061228d6);flex-direction:column;display:flex;position:relative}.bento__draft[data-astro-cid-lcdefpme]{color:#fff;padding:4px var(--space-3);border-radius:var(--radius-xs);letter-spacing:var(--tracking-normal);background:#b3261e;align-self:flex-start;font-size:10px;font-weight:700}.bento__tag[data-astro-cid-lcdefpme]{background:var(--color-bg);color:var(--c-blue-700);padding:6px var(--space-3);letter-spacing:.04em;border-radius:2px;align-self:flex-start;font-size:10.5px;font-weight:700}.bento__body[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{letter-spacing:.04em;font-size:clamp(15px,1.5vw,20px);font-weight:500;line-height:1.8}.bento__body[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{font-family:var(--font-en);font-size:var(--fs-100);letter-spacing:var(--tracking-wide);opacity:.82}.services[data-astro-cid-lcdefpme]{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.service-card[data-astro-cid-lcdefpme]{gap:var(--space-2);min-height:250px;padding:var(--space-7) var(--space-6) var(--space-7) 0;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);transition:background var(--motion-ui);padding-left:var(--space-6);flex-direction:column;display:flex}.service-card[data-astro-cid-lcdefpme]:nth-child(4n){border-right:0}.service-card[data-astro-cid-lcdefpme]:nth-child(4n+1){padding-left:0}.service-card[data-astro-cid-lcdefpme]:last-child{border-right:0}.service-card[data-astro-cid-lcdefpme]:hover{background:var(--color-bg-subtle)}.service-card--cta[data-astro-cid-lcdefpme] .service-card__en[data-astro-cid-lcdefpme],.service-card--cta[data-astro-cid-lcdefpme] .service-card__ja[data-astro-cid-lcdefpme]{color:var(--color-accent)}.service-card[data-astro-cid-lcdefpme] .text-link[data-astro-cid-lcdefpme]{margin-top:var(--space-3)}.service-card__no[data-astro-cid-lcdefpme]{font-family:var(--font-en);font-size:var(--fs-200);letter-spacing:var(--tracking-wide);color:var(--c-blue-300);font-weight:600}.service-card__en[data-astro-cid-lcdefpme]{font-family:var(--font-en);font-size:var(--fs-600);letter-spacing:.04em;margin-top:auto;font-weight:500}.service-card__ja[data-astro-cid-lcdefpme]{font-size:var(--fs-300);font-weight:700}.service-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:var(--fs-200);color:var(--color-text-body);line-height:1.9}.about[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,38%) minmax(0,62%);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.about__figure[data-astro-cid-lcdefpme]{margin:0;position:relative}.about__figure[data-astro-cid-lcdefpme] img{width:auto;max-width:100%;height:auto;max-height:clamp(300px,38vw,520px);margin-inline:auto;display:block}.about__figure[data-astro-cid-lcdefpme] figcaption[data-astro-cid-lcdefpme]{right:var(--space-5);top:calc(var(--space-8) * -1);font-family:var(--font-serif);color:var(--c-blue-700);text-align:right;font-size:clamp(20px,2.4vw,30px);font-style:italic;font-weight:300;line-height:1.25;position:absolute}.facts[data-astro-cid-lcdefpme]{border-block:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);display:grid}.facts[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{padding:var(--space-7) var(--space-6);border-right:1px solid var(--color-border)}.facts[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:last-child{border-right:0}.facts[data-astro-cid-lcdefpme] b[data-astro-cid-lcdefpme]{font-family:var(--font-en);letter-spacing:var(--tracking-tight);background:var(--gradient-accent);color:#0000;background-clip:text;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1;display:block}.facts[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--fs-300);margin-block:var(--space-4) var(--space-2);font-weight:700}.facts[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:var(--fs-100);color:var(--color-text-body);line-height:1.9}.facts__note[data-astro-cid-lcdefpme]{margin-top:var(--space-2);color:var(--color-text-muted);font-size:10px;line-height:1.7;display:block}.news[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,22%) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,60px);display:grid}.news__title[data-astro-cid-lcdefpme]{font-size:var(--fs-700);letter-spacing:var(--tracking-heading);margin-block:var(--space-5) var(--space-6);font-weight:400}.news__list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--color-border)}.news__list[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{gap:var(--space-5);padding:var(--space-5) var(--space-2);font-size:var(--fs-300);transition:background var(--motion-ui);grid-template-columns:104px 92px 1fr;align-items:center;display:grid}.news__list[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{background:var(--color-bg-subtle)}.news__list[data-astro-cid-lcdefpme] time[data-astro-cid-lcdefpme]{font-family:var(--font-en);font-size:var(--fs-200);letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.news__tag[data-astro-cid-lcdefpme]{text-align:center;padding:5px var(--space-2);border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--c-blue-600);font-size:10.5px;font-weight:700}.news__list[data-astro-cid-lcdefpme] b[data-astro-cid-lcdefpme]{font-weight:500;line-height:1.75}@media (width>=901px){.works__more[data-astro-cid-lcdefpme]{display:none}}@media (width<=900px){.about[data-astro-cid-lcdefpme],.news[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.bento[data-astro-cid-lcdefpme]{gap:var(--space-3);scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);scrollbar-width:none;display:flex;overflow-x:auto}.bento[data-astro-cid-lcdefpme]::-webkit-scrollbar{display:none}.bento__item[data-astro-cid-lcdefpme],.bento__item--lead[data-astro-cid-lcdefpme]{aspect-ratio:4/3;scroll-snap-align:start;flex:0 0 78%;grid-row:auto;height:auto}.split__copy[data-astro-cid-lcdefpme] .text-link[data-astro-cid-lcdefpme]{display:none}.works__more[data-astro-cid-lcdefpme]{justify-self:start}.service-card[data-astro-cid-lcdefpme]{min-height:0;padding-block:var(--space-5)}.service-card__en[data-astro-cid-lcdefpme]{margin-top:0}.about[data-astro-cid-lcdefpme]{position:relative}.about__figure[data-astro-cid-lcdefpme]{top:var(--space-5);width:min(30%,112px);position:absolute;right:0}.about__figure[data-astro-cid-lcdefpme] img{width:100%;max-height:none}.about__figure[data-astro-cid-lcdefpme] figcaption[data-astro-cid-lcdefpme]{display:none}.facts[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{padding:var(--space-5) var(--space-4)}.facts[data-astro-cid-lcdefpme] b[data-astro-cid-lcdefpme]{font-size:clamp(28px,8vw,34px)}.facts[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-top:var(--space-3)}.services[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}.service-card[data-astro-cid-lcdefpme]:nth-child(4n){border-right:1px solid var(--color-border)}.service-card[data-astro-cid-lcdefpme]:nth-child(4n+1){padding-left:var(--space-6)}.service-card[data-astro-cid-lcdefpme]:nth-child(2n){border-right:0;padding-right:0}.service-card[data-astro-cid-lcdefpme]:nth-child(odd){padding-left:0}.facts[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}.facts[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:nth-child(2n){border-right:0}.facts[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:nth-child(-n+2){border-bottom:1px solid var(--color-border)}}@media (width<=560px){.services[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.service-card[data-astro-cid-lcdefpme],.service-card[data-astro-cid-lcdefpme]:nth-child(4n),.service-card[data-astro-cid-lcdefpme]:nth-child(2n),.service-card[data-astro-cid-lcdefpme]:nth-child(4n+1),.service-card[data-astro-cid-lcdefpme]:nth-child(odd){border-right:0;padding-inline:0}.news__list[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{gap:var(--space-2);grid-template-columns:1fr}.news__tag[data-astro-cid-lcdefpme]{padding-inline:var(--space-4);justify-self:start}}
