#work .gallery{padding:64px var(--content-gutter,5.55vw);grid-template-columns:minmax(280px,.8fr) minmax(0,1.5fr);align-items:start;gap:clamp(32px,4vw,64px);min-height:0;display:grid}#work .gallery-intro{flex-direction:column;align-self:start;align-items:stretch;gap:32px;min-height:0;margin:0;display:flex;position:static}#work .gallery-intro>div>p{max-width:32ch;font-size:clamp(18px,1.5vw,24px);line-height:1.4}#work .project-thumbnails{flex-direction:column;gap:16px;width:100%;max-width:none;display:flex}#work .project-choice{width:100%;min-width:0}#work .project-choice>img{object-fit:cover;flex:none;width:120px;height:80px}#work .project-stream{flex-direction:column;gap:48px;min-width:0;height:auto;display:flex;position:relative}#work .featured-project{gap:20px;min-width:0;position:relative;inset:auto}#work .project-photo{aspect-ratio:1.65;width:100%;height:auto}#work .project-photo img{object-fit:cover;width:100%;height:100%}#work .project-information{overflow-wrap:anywhere;min-width:0}#work .project-details{max-width:65ch;min-height:0}@media (width>=901px) and (height>=600px) and (prefers-reduced-motion:no-preference){#work .project-photo{aspect-ratio:auto;height:clamp(220px,100svh - 480px,550px)}#work.is-scroll-story{height:calc(var(--gallery-stage-height,720px) + 100svh);position:relative}#work.is-scroll-story .gallery{top:var(--nav-height);align-items:start;height:auto;min-height:0;position:sticky}#work.is-scroll-story .project-stream{gap:0;display:grid}#work.is-scroll-story .featured-project{visibility:hidden;pointer-events:none;grid-area:1/1}#work.is-scroll-story .featured-project.is-current{visibility:visible;pointer-events:auto}}@media (width<=900px){#work .gallery{flex-direction:column;gap:32px;padding:48px 20px;display:flex}#work .gallery-intro,#work .project-stream{width:100%}#work .project-thumbnails{flex-direction:row;gap:12px}#work .project-choice{text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px}#work .project-choice>img{aspect-ratio:1.5;width:100%;height:auto}#work .project-photo{aspect-ratio:4/3}#work .project-name,#work .project-index{font-size:12px}#work .featured-project{visibility:visible;pointer-events:auto;height:auto}}@media (width<=600px) and (orientation:portrait) and (prefers-reduced-motion:no-preference){#work.is-mobile-story{height:calc(var(--mobile-stage-height,600px) + var(--mobile-runway,1200px));position:relative;overflow:visible}#work.is-mobile-story .gallery{top:var(--nav-height,80px);height:calc(100svh - var(--nav-height,80px));justify-content:center;gap:18px;max-width:100%;min-height:0;padding:20px 20px 28px;position:sticky;overflow:clip}#work.is-mobile-story .gallery-intro{gap:16px}#work.is-mobile-story .gallery-intro h2{font-size:30px;line-height:1.05}#work.is-mobile-story .gallery-intro>div>p{margin-top:10px;font-size:14px;line-height:1.35}#work.is-mobile-story .project-choice>img{display:none}#work.is-mobile-story .project-choice{justify-content:center;min-height:38px}#work.is-mobile-story .project-stream{will-change:translate;scroll-behavior:auto;flex-direction:row;flex:none;align-items:stretch;gap:20px;transition:none;display:flex;overflow:visible}#work.is-mobile-story .featured-project{flex:0 0 100%;gap:12px;width:100%;scroll-margin-top:0}#work.is-mobile-story .project-photo{aspect-ratio:auto;height:clamp(130px,23svh,220px)}#work.is-mobile-story .project-heading h3{font-size:24px}#work.is-mobile-story .project-information{gap:8px}#work.is-mobile-story .project-information>p{font-size:13px;line-height:1.35}#work.is-mobile-story .project-details{font-size:12px;line-height:1.4}}.chairman-card[data-astro-cid-gakqr736]{background:var(--theme-surface,var(--color-surface-ivory));max-width:900px;color:var(--theme-ink,var(--color-brand-dark));border:1px solid #a9b8a580;border-radius:20px;margin-inline:auto;padding:clamp(28px,5vw,64px)}.chairman-card[data-astro-cid-gakqr736] .section-pill[data-astro-cid-gakqr736]{margin:0 0 24px}.chairman-card[data-astro-cid-gakqr736] h2[data-astro-cid-gakqr736]{font-size:var(--type-heading);margin:0 0 32px}.chairman-copy[data-astro-cid-gakqr736]{max-width:66ch;font-size:clamp(16px,1.5vw,19px);line-height:1.7}.chairman-copy[data-astro-cid-gakqr736] p[data-astro-cid-gakqr736]+p[data-astro-cid-gakqr736]{margin-top:24px}.chairman-signature[data-astro-cid-gakqr736]{margin-top:36px;font-size:16px;line-height:1.5}.chairman-signature[data-astro-cid-gakqr736] p[data-astro-cid-gakqr736]+p[data-astro-cid-gakqr736]{margin-top:6px}.hero-about-scene{--hero-bottom-extension:calc(clamp(16px,3vw,28px) + 30px + clamp(24px,3vw,40px))}html body .hero-about-scene .hero{height:calc(var(--hero-height) + var(--hero-bottom-extension))}html body .hero-about-scene .hero-overlay{top:calc(var(--hero-height) * .4);height:calc(var(--hero-height) * .6)}@media (width>=901px){html body .hero-about-scene .hero-overlay{pointer-events:none;display:block}}#work{--project-bottom-room:clamp(20px,2vw,28px)}html body #work .gallery{padding-bottom:calc(80px + var(--project-bottom-room))}@media (width<=1200px){html body #work .gallery{padding-bottom:calc(60px + var(--project-bottom-room))}}@media (width<=900px){html body #work .gallery{padding-bottom:calc(48px + var(--project-bottom-room))}html body #work.is-mobile-story .gallery{padding-bottom:28px}}@media (width<=599px){html body .hero-about-scene .hero-overlay{opacity:1;background:linear-gradient(#141a1f00,#141a1ff2);height:auto;top:40%;bottom:0}.hero-about-scene{--hero-overlap:0px}html body .hero-about-scene .hero{position:relative;top:0}.hero-about-scene .hero>.company-edge{z-index:0;height:166px;top:auto;bottom:-86px}.hero-about-scene .about-scroll-track{margin-top:0}.hero-about-scene .company-intro{--edge-overlap:0px;margin-top:0}.hero-about-scene .company-intro>.gradient-atmosphere{mask-image:linear-gradient(#0000,#000 160px)}}@media (width>=600px) and (width<=1024px){html body .hero-about-scene{--hero-height:100svh;--hero-overlap:0px;--hero-bottom-extension:0px}html body .hero-about-scene .hero{z-index:0;height:var(--hero-height);justify-content:center;min-height:100svh;position:sticky;top:0}html body .hero-about-scene .hero-overlay,html body .hero-about-scene .company-edge{display:none!important}html body .about-scroll-track{z-index:2;margin-top:0;position:relative}html body .hero-about-scene .company-intro{margin-top:0!important}html body .about-scroll-track.is-reveal-story{z-index:2;height:calc(200svh + var(--hero-overlap));margin-top:0;position:relative}html body .about-scroll-track.is-reveal-story .company-intro{align-items:center;height:100svh;min-height:100svh;position:sticky;top:0;margin-top:0!important}html body .hero-about-scene .company-intro:before{top:0;background-color:var(--color-brand-dark);background-image:none;inset:0}}@media (width>=600px) and (width<=1024px) and (prefers-reduced-motion:reduce){html body .hero-about-scene .hero{position:relative;top:auto}html body .about-scroll-track.is-reveal-story{height:auto}html body .about-scroll-track.is-reveal-story .company-intro{position:relative;top:auto}}
