
.readiness-note{font-size:14px;line-height:1.95;color:var(--muted);margin-top:28px;max-width:880px;border-left:1px solid var(--rule);padding-left:20px}.work-image-links{display:flex;gap:16px 26px;flex-wrap:wrap;margin-top:22px}.work-image-links a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.gallery-footnote{margin-top:50px;max-width:900px}.service-boundary{margin-top:22px;max-width:720px}.contact-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:100px;border-top:1px solid var(--rule);padding-top:46px;margin-top:110px}.contact-grid h2 .type-en{font-size:clamp(30px,3.2vw,46px)}.contact-grid h2 .type-ja{display:block;font-size:23px;margin-top:24px;line-height:1.7}.contact-grid p{margin-bottom:24px}.conversation-list{padding-left:1.2em;margin:28px 0;line-height:2.2}.mail-outline{border-block:1px solid var(--rule);padding-block:16px;margin-top:32px}.mail-outline summary{min-height:44px;cursor:pointer;padding-top:7px}.mail-outline pre{font:14px/2 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;margin:24px 0}.contact-steps{list-style:none;padding:0;margin:0}.contact-steps li{display:grid;grid-template-columns:28px 1fr;gap:25px;margin-bottom:38px}.contact-steps h3{font-size:21px}.contact-steps p{font-size:15px;margin-top:14px}.contact-page .page-closing{margin-bottom:100px}.contact-page .type-page-title>.type-ja{font-size:clamp(24px,2.2vw,34px)}
@media(max-width:800px){.site-header{gap:16px}.main-nav{gap:16px}.main-nav a{font-size:11px}.contact-grid{grid-template-columns:1fr;gap:35px;margin-top:70px;padding-top:32px}.contact-grid h2 .type-en{font-size:32px}.contact-grid h2 .type-ja{font-size:22px;margin-top:15px}.contact-steps li{gap:20px}.contact-page .page-closing{margin-bottom:65px}.readiness-note{font-size:13px;padding-left:16px}}
@media(max-width:360px){.site-header{gap:10px}.main-nav{gap:6px}.main-nav a{font-size:11px}.footer-nav{gap:18px}.contact-page .type-page-title>.type-ja{font-size:24px}.contact-grid h2 .type-en{font-size:29px}}

/* Long-page KAIRO preview: show its opening view at the shared gallery scale. */
.work-item[aria-labelledby="work-kairo"] .work-visual{overflow:hidden}
.work-item[aria-labelledby="work-kairo"] .work-visual img{object-fit:cover;object-position:center top}
