.hero[data-astro-cid-lcdefpme]{background:var(--black);height:100vh;min-height:560px;color:var(--white);position:relative;overflow:hidden}.slide[data-astro-cid-lcdefpme]{visibility:hidden;align-items:center;display:flex;position:absolute;inset:0}.slide[data-astro-cid-lcdefpme].is-active{visibility:visible}.slide__img[data-astro-cid-lcdefpme]{background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.18)}.hero[data-astro-cid-lcdefpme].is-ready .slide[data-astro-cid-lcdefpme].is-active .slide__img[data-astro-cid-lcdefpme]{animation:12s ease-out forwards kenburns}.slide__shade[data-astro-cid-lcdefpme]{background:linear-gradient(90deg,#0d0d0deb 0%,#0d0d0d99 45%,#0d0d0d1a 100%),repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 3px);position:absolute;inset:0}.slide__inner[data-astro-cid-lcdefpme]{z-index:1;padding-top:var(--header-h);position:relative}.slide__step[data-astro-cid-lcdefpme]{letter-spacing:.3em;color:var(--gray);margin:0 0 8px;font-family:ui-monospace,Menlo,monospace;font-size:.8rem}.slide__step[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--orange);font-weight:700}.slide__en[data-astro-cid-lcdefpme]{letter-spacing:.02em;margin:0;font-size:clamp(2.4rem,9vw,8rem);font-weight:900;line-height:.95;display:flex;overflow:hidden}.slide__en[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{display:inline-block;transform:translateY(110%)}.slide__ja[data-astro-cid-lcdefpme]{margin:24px 0 0;font-size:clamp(1.2rem,2.6vw,2rem);font-weight:800;overflow:hidden}.slide__ja[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]{background:var(--orange);padding:4px 12px;display:inline-block;transform:translate(-105%)}.slide__ja[data-astro-cid-lcdefpme] .nb[data-astro-cid-lcdefpme]{background:0 0;padding:0;display:inline-block;transform:none}.slide__sub[data-astro-cid-lcdefpme]{color:#fffc;opacity:0;max-width:520px;margin:20px 0 0;transform:translate(-40px)}.hero[data-astro-cid-lcdefpme].is-ready .slide[data-astro-cid-lcdefpme].is-active .slide__en[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{animation:.7s cubic-bezier(.2,.9,.2,1) forwards rise;animation-delay:calc(.35s + var(--j) * 50ms)}.hero[data-astro-cid-lcdefpme].is-ready .slide[data-astro-cid-lcdefpme].is-active .slide__ja[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]{animation:.6s cubic-bezier(.7,0,.2,1) .75s forwards slideIn}.hero[data-astro-cid-lcdefpme].is-ready .slide[data-astro-cid-lcdefpme].is-active .slide__sub[data-astro-cid-lcdefpme]{animation:.7s ease-out 1.1s forwards fadeSlide}.hero__scroll[data-astro-cid-lcdefpme]{z-index:6;letter-spacing:.3em;writing-mode:vertical-rl;color:var(--gray);font-size:.65rem;position:absolute;top:50%;right:24px}.hero__scroll[data-astro-cid-lcdefpme]:after{content:"";background:linear-gradient(var(--orange), transparent);width:1px;height:60px;margin:12px auto 0;animation:1.6s ease-in-out infinite drip;display:block}@keyframes kenburns{0%{transform:scale(1.18)translate(2%)}to{transform:scale(1.04)translate(-2%)}}@keyframes rise{to{transform:translateY(0)}}@keyframes slideIn{to{transform:translate(0)}}@keyframes fadeSlide{to{opacity:1;transform:none}}@keyframes drip{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.marquee[data-astro-cid-lcdefpme]{background:var(--orange);color:var(--black);letter-spacing:.1em;white-space:nowrap;padding:14px 0;font-size:clamp(1rem,2.2vw,1.5rem);font-weight:900;overflow:hidden}.marquee__track[data-astro-cid-lcdefpme]{animation:22s linear infinite marquee;display:inline-flex}.marquee[data-astro-cid-lcdefpme] b[data-astro-cid-lcdefpme]{color:var(--white);margin:0 .6em}@keyframes marquee{to{transform:translate(-50%)}}.reveal[data-astro-cid-lcdefpme]{transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}.reveal--up[data-astro-cid-lcdefpme]{opacity:0;transform:translateY(40px)}.reveal--left[data-astro-cid-lcdefpme]{opacity:0;transform:translate(-60px)}.reveal--wipe[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1)}.reveal--wipe[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(2){transition-delay:.35s}.reveal[data-astro-cid-lcdefpme].is-in{opacity:1;transform:none}.reveal--wipe[data-astro-cid-lcdefpme].is-in>[data-astro-cid-lcdefpme]{clip-path:inset(0)}.about-wrap[data-astro-cid-lcdefpme]{position:relative;overflow:hidden}.about[data-astro-cid-lcdefpme]{z-index:1;grid-template-columns:1fr 1.4fr;align-items:start;gap:48px;display:grid;position:relative}.about__lead[data-astro-cid-lcdefpme]{color:var(--black);margin:0 0 24px;font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:900;line-height:1.4}.about__lead[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:var(--orange);font-style:normal}.about__img[data-astro-cid-lcdefpme]{height:clamp(220px,34vw,420px);margin-top:64px}.about__img[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%}.stats[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;padding-top:24px;display:grid}.stat__num[data-astro-cid-lcdefpme]{color:var(--black);font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,2.6vw,2.2rem);font-weight:900}.stat__unit[data-astro-cid-lcdefpme]{color:var(--orange);margin-left:4px;font-size:.8rem;font-weight:700}.stat__label[data-astro-cid-lcdefpme]{color:var(--gray);font-size:.75rem;display:block}.hscroll[data-astro-cid-lcdefpme]{background:var(--black);color:var(--white);position:relative}.hscroll__sticky[data-astro-cid-lcdefpme]{height:100vh;padding-top:var(--header-h);flex-direction:column;justify-content:center;display:flex;position:sticky;top:0;overflow:hidden}.hscroll__head[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.hscroll__progress[data-astro-cid-lcdefpme]{background:#ffffff26;flex:0 240px;height:2px;margin-bottom:56px}.hscroll__progress[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{background:var(--orange);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.hscroll__track[data-astro-cid-lcdefpme]{padding:0 max(24px, calc((100vw - var(--max-width)) / 2 + 24px));will-change:transform;gap:32px;display:flex}.panel[data-astro-cid-lcdefpme]{background:var(--charcoal);border-top:3px solid var(--orange);flex:0 0 min(560px,70vw);grid-template-rows:auto 1fr;transition:transform .3s;display:grid}.panel[data-astro-cid-lcdefpme]:hover{transform:translateY(-6px)}.panel__img[data-astro-cid-lcdefpme]{aspect-ratio:16/9;overflow:hidden}.panel__img[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%;transition:transform .6s}.panel[data-astro-cid-lcdefpme]:hover .panel__img[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{transform:scale(1.06)}.panel__body[data-astro-cid-lcdefpme]{padding:24px 28px 28px;position:relative}.panel__num[data-astro-cid-lcdefpme]{color:#0000;-webkit-text-stroke:1px #ff6a1399;font-size:4.5rem;font-weight:900;line-height:1;position:absolute;top:-.2em;right:20px}.panel__en[data-astro-cid-lcdefpme]{letter-spacing:.06em;margin:0;font-size:1.6rem;font-weight:900}.panel__ja[data-astro-cid-lcdefpme]{color:var(--orange);margin:0 0 12px;font-size:.85rem;font-weight:700}.panel__text[data-astro-cid-lcdefpme]{color:#ffffffbf;margin:0;font-size:.9rem}.panel--more[data-astro-cid-lcdefpme]{background:0 0;border:1px dashed #fff3;flex-basis:280px;grid-template-rows:1fr;place-items:center}.grid-4[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.work[data-astro-cid-lcdefpme]{display:block}.work__img[data-astro-cid-lcdefpme]{aspect-ratio:1;background:var(--black);position:relative;overflow:hidden}.work__img[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%;transition:transform .6s,opacity .3s}.work[data-astro-cid-lcdefpme]:hover .work__img[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{opacity:.75;transform:scale(1.1)}.work__img[data-astro-cid-lcdefpme]:after{content:"";background:var(--orange);mix-blend-mode:multiply;transition:transform .45s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:translate(-101%)}.work[data-astro-cid-lcdefpme]:hover .work__img[data-astro-cid-lcdefpme]:after{transform:translate(0)}.work__tag[data-astro-cid-lcdefpme]{z-index:1;background:var(--black);color:var(--white);letter-spacing:.2em;padding:4px 12px;font-size:.7rem;font-weight:800;position:absolute;bottom:0;left:0}.work__title[data-astro-cid-lcdefpme]{margin:12px 0 0;font-size:.95rem;font-weight:700}.more[data-astro-cid-lcdefpme]{text-align:center;margin-top:48px}.more--left[data-astro-cid-lcdefpme]{text-align:left}.recruit[data-astro-cid-lcdefpme]{background:var(--charcoal);color:var(--white);grid-template-columns:1fr 1fr;display:grid}.recruit__img[data-astro-cid-lcdefpme]{min-height:480px;position:relative;overflow:hidden}.recruit__img[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.recruit__big[data-astro-cid-lcdefpme]{color:#0000;-webkit-text-stroke:2px var(--orange);white-space:nowrap;font-size:clamp(4rem,11vw,9rem);font-weight:900;line-height:1;position:absolute;bottom:-.15em;left:-.05em}.recruit__body[data-astro-cid-lcdefpme]{padding:96px 64px}@media (width<=900px){.grid-4[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}.about[data-astro-cid-lcdefpme],.recruit[data-astro-cid-lcdefpme],.stats[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.recruit__img[data-astro-cid-lcdefpme]{min-height:260px}.recruit__body[data-astro-cid-lcdefpme]{padding:64px 24px}.hscroll__sticky[data-astro-cid-lcdefpme]{height:auto;padding:96px 0;position:static}.hscroll__progress[data-astro-cid-lcdefpme]{display:none}.hscroll__track[data-astro-cid-lcdefpme]{scroll-snap-type:x mandatory;gap:16px;padding:0 24px 16px;overflow-x:auto}.panel[data-astro-cid-lcdefpme]{scroll-snap-align:start;flex-basis:82vw}.panel--more[data-astro-cid-lcdefpme]{flex-basis:60vw}.hero__scroll[data-astro-cid-lcdefpme]{display:none}.slide__shade[data-astro-cid-lcdefpme]{background:linear-gradient(#0d0d0d66 0%,#0d0d0df2 90%)}}@media (prefers-reduced-motion:reduce){.reveal[data-astro-cid-lcdefpme],.reveal--up[data-astro-cid-lcdefpme],.reveal--left[data-astro-cid-lcdefpme],.reveal--wipe[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]{opacity:1;clip-path:none;transition:none;transform:none}.slide__en[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme],.slide__ja[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme],.slide__sub[data-astro-cid-lcdefpme]{opacity:1;transform:none}.hero[data-astro-cid-lcdefpme].is-ready .slide[data-astro-cid-lcdefpme].is-active [data-astro-cid-lcdefpme]{animation:none!important}.marquee__track[data-astro-cid-lcdefpme]{animation:none}}
