.hero[data-astro-cid-lcdefpme]{--hero-foot:clamp(48px, 9vh, 104px);height:calc(100vh - var(--header-h,92px) - var(--hero-foot));height:calc(100svh - var(--header-h,92px) - var(--hero-foot));background:var(--paper-deep);min-height:420px;padding:var(--gap-m) var(--gutter);place-items:center;display:grid;position:relative;overflow:clip}.hero-media[data-astro-cid-lcdefpme]{animation:develop 2.6s var(--ease) both;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes develop{0%{opacity:0;filter:brightness(.42)contrast(1.5)saturate(.55)}to{opacity:1;filter:none}}.hero-layer[data-astro-cid-lcdefpme]{opacity:0;transition:opacity 2s var(--ease);background-position:50% 40%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.hero-layer[data-astro-cid-lcdefpme].is-active{opacity:1}.hero-layer[data-astro-cid-lcdefpme].is-zooming{animation:hero-zoom var(--hero-zoom-dur,7.5s) linear both}@keyframes hero-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-empty[data-astro-cid-lcdefpme]{background:linear-gradient(160deg, var(--paper-lift), var(--paper-deep));position:absolute;top:0;bottom:0;left:0;right:0}.hero-veil[data-astro-cid-lcdefpme]{background:radial-gradient(#1412106b 0%,#14121038 58%,#14121057 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-copy[data-astro-cid-lcdefpme]{justify-items:center;gap:max(14px,min(2.4vh,32px));width:100%;display:grid;position:relative}.hero-title[data-astro-cid-lcdefpme],.hero-sub[data-astro-cid-lcdefpme]{filter:drop-shadow(0 0 2px #0000004d)drop-shadow(0 2px 22px #00000073);margin:0}.hero-title[data-astro-cid-lcdefpme]{width:min(62%,780px)}.hero-sub[data-astro-cid-lcdefpme]{width:min(41%,510px)}.hero-title[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme],.hero-sub[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:100%;height:auto}@media (prefers-reduced-motion:reduce){.hero-media[data-astro-cid-lcdefpme],.hero-layer[data-astro-cid-lcdefpme].is-zooming{animation:none}}.section-head[data-astro-cid-lcdefpme]{gap:10px;margin-bottom:max(34px,min(5vw,60px));display:grid}.section-head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:max(1.5rem,min(2.9vw,2.3rem))}.section-link[data-astro-cid-lcdefpme]{letter-spacing:.1em;border-bottom:1px solid var(--rule);transition:border-color .5s var(--ease);justify-self:start;margin-top:4px;padding-bottom:3px;font-size:.83rem;text-decoration:none}.section-link[data-astro-cid-lcdefpme]:hover{border-color:var(--ink)}.works[data-astro-cid-lcdefpme]{padding:var(--gap-l) 0}.works-flow[data-astro-cid-lcdefpme]{gap:var(--gap-l);display:grid}.work[data-astro-cid-lcdefpme]{margin:0}.work-link[data-astro-cid-lcdefpme]{gap:16px;text-decoration:none;display:grid}.work[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{background:var(--paper-deep);width:100%;height:auto;transition:opacity .6s var(--ease)}.work-link[data-astro-cid-lcdefpme]:hover img[data-astro-cid-lcdefpme]{opacity:.86}.work[data-astro-cid-lcdefpme]{width:min(100%,760px)}.work[data-astro-cid-lcdefpme].is-portrait{width:min(100%,460px)}.work-1[data-astro-cid-lcdefpme]{margin-left:auto;margin-right:calc(var(--gutter) * -.5)}.work-2[data-astro-cid-lcdefpme]{margin-left:0;margin-right:auto}.work-3[data-astro-cid-lcdefpme]{margin-left:auto;margin-right:9%}.work[data-astro-cid-lcdefpme] figcaption[data-astro-cid-lcdefpme]{gap:5px;display:grid}.work-category[data-astro-cid-lcdefpme]{font-family:var(--f-latin);letter-spacing:.12em;color:var(--ink-mid);font-size:.81rem;font-style:italic}.work-title[data-astro-cid-lcdefpme]{font-family:var(--f-display);letter-spacing:.05em;font-size:1.02rem}.work-desc[data-astro-cid-lcdefpme]{color:var(--ink-mid);max-width:42em;font-size:.88rem;line-height:1.95}.fields[data-astro-cid-lcdefpme]{padding:var(--gap-l) 0}.field-list[data-astro-cid-lcdefpme]{border-top:1px solid var(--rule);margin:0}.field[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,34fr) minmax(0,66fr);gap:10px max(24px,min(5vw,72px));padding:max(26px,min(4vw,44px)) 0;display:grid}.field[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{gap:6px;display:grid}.field-en[data-astro-cid-lcdefpme]{display:block}.field-ja[data-astro-cid-lcdefpme]{font-family:var(--f-display);letter-spacing:.08em;font-size:max(1.15rem,min(2vw,1.5rem))}.field[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{color:var(--ink-mid);max-width:40em;margin:0;font-size:.92rem;line-height:2.15}.flow[data-astro-cid-lcdefpme]{padding:var(--gap-l) 0}.flow-list[data-astro-cid-lcdefpme]{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:max(20px,min(3vw,44px));margin:0;padding:0;list-style:none;display:grid}.flow-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{align-content:start;gap:8px;padding:max(28px,min(3.5vw,42px)) max(18px,min(2vw,32px)) 0 0;display:grid;position:relative}.flow-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"";background:var(--ink);border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:0}.flow-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:nth-child(2n){padding-top:max(52px,min(7vw,84px))}.flow-no[data-astro-cid-lcdefpme]{color:var(--ink-faint);font-size:1.35rem}.flow-list[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{letter-spacing:.08em;font-size:1.02rem}.flow-list[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--ink-mid);font-size:.88rem;line-height:2}.voices-inner[data-astro-cid-lcdefpme]{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,34fr) minmax(0,66fr);gap:10px max(24px,min(5vw,72px));padding:max(26px,min(4vw,44px)) 0;display:grid}.voices-head[data-astro-cid-lcdefpme]{align-content:start;gap:6px;display:grid}.voices-head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{letter-spacing:.08em;font-size:max(1.15rem,min(2vw,1.5rem))}.voices-body[data-astro-cid-lcdefpme]{justify-items:start;gap:18px;display:grid}.voices-body[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--ink-mid);max-width:40em;font-size:.92rem;line-height:2.15}.voices-link[data-astro-cid-lcdefpme]{align-items:center;gap:6px;margin-top:0;display:inline-flex}.voices-link[data-astro-cid-lcdefpme] .ext[data-astro-cid-lcdefpme]{flex:none;width:10px;height:10px}.contact[data-astro-cid-lcdefpme]{padding:var(--gap-xl) 0 var(--gap-l)}.contact-inner[data-astro-cid-lcdefpme]{justify-items:start;display:grid}.contact[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-top:20px;font-size:max(1.7rem,min(4vw,3rem));line-height:1.65}.contact-lead[data-astro-cid-lcdefpme]{color:var(--ink-mid);margin-top:max(20px,min(3vw,32px));font-size:.94rem;line-height:2.2}.contact-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:baseline;gap:14px 40px;margin-top:max(32px,min(5vw,52px));display:flex}.contact-primary[data-astro-cid-lcdefpme]{font-family:var(--f-display);letter-spacing:.1em;padding-bottom:8px;font-size:1.15rem;text-decoration:none;position:relative}.contact-primary[data-astro-cid-lcdefpme]:after{content:"";left:0;right:0;background:var(--ink);transform-origin:0;height:1px;transition:transform .6s var(--ease);position:absolute;bottom:0}.contact-primary[data-astro-cid-lcdefpme]:hover:after{transform:scaleX(.3)}.contact-mail[data-astro-cid-lcdefpme]{color:var(--ink-mid);border-bottom:1px solid var(--rule);transition:border-color .5s var(--ease);font-size:.92rem;text-decoration:none}.contact-mail[data-astro-cid-lcdefpme]:hover{border-color:var(--ink-mid)}@media (max-width:820px){.hero[data-astro-cid-lcdefpme]{--hero-foot:clamp(28px, 5vh, 56px);height:calc(100vh - var(--header-h,64px) - var(--hero-foot));height:calc(100svh - var(--header-h,64px) - var(--hero-foot));min-height:380px;padding:var(--gap-s) var(--gutter)}.hero-title[data-astro-cid-lcdefpme]{width:min(88%,420px)}.hero-sub[data-astro-cid-lcdefpme]{width:min(78%,330px)}.works-flow[data-astro-cid-lcdefpme]{gap:max(48px,min(12vw,72px))}.work[data-astro-cid-lcdefpme]{width:100%;margin-inline-start:0;margin-inline-end:0}.work[data-astro-cid-lcdefpme].is-portrait{width:88%}.work-2[data-astro-cid-lcdefpme]{margin-left:auto}.field[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:12px}.flow-list[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:0}.flow-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme],.flow-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:nth-child(2n){border-bottom:1px solid var(--rule-faint);grid-template-columns:3.2rem 1fr;grid-template-areas:"no title""no text";gap:2px 18px;padding:22px 0}.flow-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{display:none}.flow-no[data-astro-cid-lcdefpme]{grid-area:no;padding-top:2px;font-size:1.15rem}.flow-list[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{grid-area:title}.flow-list[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{grid-area:text}.voices-inner[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:12px}.voices-body[data-astro-cid-lcdefpme] br[data-astro-cid-lcdefpme]{display:none}.contact[data-astro-cid-lcdefpme]{padding-top:var(--gap-l)}}
