.drawing[data-astro-cid-r6rwdjyw]{position:relative}svg[data-astro-cid-r6rwdjyw]{width:100%;height:auto;overflow:visible}.plate[data-astro-cid-r6rwdjyw]{fill:url(#mz-hatch);stroke:var(--ink);stroke-width:1px}.hatch-line[data-astro-cid-r6rwdjyw]{stroke:var(--ink);stroke-width:.5px;opacity:.22}.center[data-astro-cid-r6rwdjyw]{fill:none;stroke:var(--muted);stroke-width:.6px;stroke-dasharray:14 3 2 3}.guide[data-astro-cid-r6rwdjyw]{fill:none;stroke:var(--muted);stroke-width:.6px;stroke-dasharray:2 3;opacity:.7}.cut[data-astro-cid-r6rwdjyw]{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.wire[data-astro-cid-r6rwdjyw]{fill:var(--shu)}.wire-halo[data-astro-cid-r6rwdjyw]{fill:none;stroke:var(--shu);stroke-width:.6px;opacity:.5}.dim[data-astro-cid-r6rwdjyw] path[data-astro-cid-r6rwdjyw],.leader[data-astro-cid-r6rwdjyw]{fill:none;stroke:var(--ink-2);stroke-width:.6px}.scale[data-astro-cid-r6rwdjyw] line[data-astro-cid-r6rwdjyw]{stroke:var(--ink-2);stroke-width:.6px}.label[data-astro-cid-r6rwdjyw]{font-family:var(--font-mono);letter-spacing:.04em;fill:var(--ink-2);font-size:9.5px}figcaption[data-astro-cid-r6rwdjyw]{border-top:1px solid var(--line);letter-spacing:.1em;color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;margin-top:14px;padding-top:12px;font-size:.75rem;display:flex}.readout[data-astro-cid-r6rwdjyw]{color:var(--ink);font-size:.8125rem}.hero[data-astro-cid-yveyjdmm]{padding-block:clamp(48px,7vw,104px) clamp(8px,2vw,24px)}.hero-grid[data-astro-cid-yveyjdmm]{grid-template-columns:minmax(0,1.55fr) minmax(0,.9fr) auto;grid-template-areas:"figure text title";align-items:start;gap:clamp(32px,4.5vw,72px);display:grid}.hero-title[data-astro-cid-yveyjdmm]{writing-mode:vertical-rl;letter-spacing:.2em;grid-area:title;font-size:clamp(2.5rem,4.4vw,3.75rem);font-weight:500;line-height:1.55}.hero-title[data-astro-cid-yveyjdmm] .line[data-astro-cid-yveyjdmm]{display:block}.js .hero-title[data-astro-cid-yveyjdmm] .line[data-astro-cid-yveyjdmm]{animation:ink-in 1.6s cubic-bezier(.2, .6, .2, 1) var(--d) both}@keyframes ink-in{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}.hero-text[data-astro-cid-yveyjdmm]{flex-direction:column;grid-area:text;gap:28px;padding-top:8px;display:flex}.hero-meta[data-astro-cid-yveyjdmm]{white-space:nowrap;font-family:var(--font-serif);letter-spacing:.24em;color:var(--ink-2);flex-wrap:wrap;gap:0 1.2em;font-size:.875rem;display:flex}.hero-lead[data-astro-cid-yveyjdmm]{color:var(--ink-2);font-size:1.0625rem;line-height:2.1}.hero-links[data-astro-cid-yveyjdmm]{flex-direction:column;align-items:flex-start;gap:28px;margin-top:8px;display:flex}.hero-tel[data-astro-cid-yveyjdmm]{flex-direction:column;text-decoration:none;display:flex}.hero-tel[data-astro-cid-yveyjdmm] .num[data-astro-cid-yveyjdmm]{font-size:1.75rem;line-height:1.3;transition:color .25s}.hero-tel[data-astro-cid-yveyjdmm]:hover .num[data-astro-cid-yveyjdmm]{color:var(--shu)}.hero-figure[data-astro-cid-yveyjdmm]{grid-area:figure}.svc[data-astro-cid-yveyjdmm]{border-top:1px solid var(--ink)}.svc[data-astro-cid-yveyjdmm] li[data-astro-cid-yveyjdmm]{border-bottom:1px solid var(--line)}.svc-row[data-astro-cid-yveyjdmm]{grid-template-columns:56px minmax(0,1fr) minmax(0,1.35fr) 40px;align-items:baseline;gap:24px;padding:34px 0;text-decoration:none;transition:background-color .3s;display:grid;position:relative}.svc-row[data-astro-cid-yveyjdmm]:after{content:"";background:var(--shu);transform-origin:0;height:1px;transition:transform .6s cubic-bezier(.65,0,.35,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.svc-row[data-astro-cid-yveyjdmm]:hover:after{transform:scaleX(1)}.svc-no[data-astro-cid-yveyjdmm]{font-family:var(--font-serif);color:var(--muted);font-size:1rem}.svc-name[data-astro-cid-yveyjdmm]{flex-direction:column;gap:4px;display:flex}.svc-title[data-astro-cid-yveyjdmm]{font-family:var(--font-serif);letter-spacing:.1em;font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:500;line-height:1.4}.svc-en[data-astro-cid-yveyjdmm]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);font-size:.75rem}.svc-sum[data-astro-cid-yveyjdmm]{color:var(--ink-2)}.svc-arrow[data-astro-cid-yveyjdmm]{justify-self:end;font-size:1.125rem;transition:transform .3s,color .3s}.svc-row[data-astro-cid-yveyjdmm]:hover .svc-arrow[data-astro-cid-yveyjdmm]{color:var(--shu);transform:translate(6px)}.about[data-astro-cid-yveyjdmm]{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(40px,7vw,120px);display:grid}.about[data-astro-cid-yveyjdmm] h2[data-astro-cid-yveyjdmm]{letter-spacing:.12em;font-size:clamp(1.75rem,3.4vw,2.625rem);line-height:1.6}.about-body[data-astro-cid-yveyjdmm]>p[data-astro-cid-yveyjdmm]{color:var(--ink-2)}.records[data-astro-cid-yveyjdmm]{border-collapse:collapse;border-top:1px solid var(--ink);width:100%;margin-block:40px 36px}.records[data-astro-cid-yveyjdmm] th[data-astro-cid-yveyjdmm],.records[data-astro-cid-yveyjdmm] td[data-astro-cid-yveyjdmm]{border-bottom:1px solid var(--line);text-align:left;vertical-align:baseline;padding:16px 0}.records[data-astro-cid-yveyjdmm] th[data-astro-cid-yveyjdmm]{width:92px;font-size:1.125rem;font-weight:400}.records[data-astro-cid-yveyjdmm] .now[data-astro-cid-yveyjdmm] th[data-astro-cid-yveyjdmm]{font-family:var(--font-serif);font-size:1rem}.rec-label[data-astro-cid-yveyjdmm]{letter-spacing:.1em;width:96px;color:var(--muted);font-size:.875rem}.dot[data-astro-cid-yveyjdmm]{background:var(--shu);vertical-align:.1em;border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block}.js .dot[data-astro-cid-yveyjdmm]{animation:2.4s ease-in-out infinite blink}@keyframes blink{50%{opacity:.25}}@media (width<=1080px){.hero-grid[data-astro-cid-yveyjdmm]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text title""figure figure"}.hero-figure[data-astro-cid-yveyjdmm]{max-width:720px}}@media (width<=860px){.svc-row[data-astro-cid-yveyjdmm]{grid-template-columns:40px minmax(0,1fr) 28px;grid-template-areas:"no name arrow""no sum sum";row-gap:10px;padding:26px 0}.svc-no[data-astro-cid-yveyjdmm]{grid-area:no}.svc-name[data-astro-cid-yveyjdmm]{grid-area:name}.svc-sum[data-astro-cid-yveyjdmm]{grid-area:sum;font-size:.9375rem}.svc-arrow[data-astro-cid-yveyjdmm]{grid-area:arrow}.about[data-astro-cid-yveyjdmm]{grid-template-columns:1fr}}@media (width<=560px){.hero-grid[data-astro-cid-yveyjdmm]{gap:36px 20px}.hero-title[data-astro-cid-yveyjdmm]{letter-spacing:.16em;font-size:2.125rem}.hero-lead[data-astro-cid-yveyjdmm]{font-size:1rem}.records[data-astro-cid-yveyjdmm] th[data-astro-cid-yveyjdmm]{width:64px;font-size:1rem}.rec-label[data-astro-cid-yveyjdmm]{width:76px}}@media (prefers-reduced-motion:reduce){.js .hero-title[data-astro-cid-yveyjdmm] .line[data-astro-cid-yveyjdmm],.js .dot[data-astro-cid-yveyjdmm]{animation:none}}
