/* 通常フローの2枚を負の余白で重ね、写真自身で高さを確保する。 */
body[data-unified][data-fidelity][data-corporate-hero] .u-kv-band{padding-block:40px 48px;background:#fff}
body[data-unified][data-fidelity][data-corporate-hero] .f-corporate-top-hero .u-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24em),1fr));gap:40px;align-items:center;min-height:0}
body[data-unified][data-fidelity][data-corporate-hero] .f-corporate-top-hero .u-hero-copy{display:block;padding:0;min-width:0}
body[data-unified][data-fidelity][data-corporate-hero] .f-corporate-top-hero .eyebrow{display:block;margin:0 0 18px;color:var(--primary);font-size:var(--type-body);font-weight:700;line-height:1.6}
body[data-unified][data-fidelity][data-corporate-hero] .f-corporate-top-hero h1{margin:0;max-width:none;font-size:clamp(2rem,3.05vw,2.75rem);line-height:1.45;letter-spacing:.01em;text-align:left}
body[data-unified][data-fidelity][data-corporate-hero] h1>.corp-title-line{display:block}
body[data-unified][data-fidelity][data-corporate-hero] .f-corporate-top-hero .lead{display:block;margin:24px 0 0;padding:0;max-width:none}
body[data-unified][data-fidelity][data-corporate-hero] .f-corporate-top-hero .lead p{margin:0;font-size:var(--type-body);line-height:1.85}
body[data-unified][data-fidelity][data-corporate-hero] .f-corporate-top-hero .actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin:28px 0 0}
body[data-unified][data-fidelity][data-corporate-hero] .f-corporate-top-hero .actions .primary:where(:not(.u-action)){display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;min-height:56px;flex:0 1 auto}
body[data-unified][data-fidelity][data-corporate-hero] .corp-about-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--primary);font-size:var(--type-body);font-weight:500;text-decoration:none}
body[data-unified][data-fidelity][data-corporate-hero] .corp-about-link:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
body[data-unified][data-fidelity][data-corporate-hero] .f-corporate-top-hero .f-corporate-visual{display:flex;flex-direction:column;gap:0;isolation:isolate;width:100%;max-width:720px;margin:0 auto;padding:0;align-self:center}
body[data-unified][data-fidelity][data-corporate-hero] .f-corporate-visual .f-kv-photo{position:relative;inset:auto;z-index:0;width:94%;margin:0 0 0 auto;padding:0}
body[data-unified][data-fidelity][data-corporate-hero] .f-corporate-top-hero .f-kv-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:8px}
body[data-unified][data-fidelity][data-corporate-hero] .f-corporate-top-hero .f-corporate-place{position:relative;inset:auto;z-index:1;box-sizing:border-box;width:62%;margin:-14% auto 0 0;padding:0;border:2px solid #fff;border-radius:8px;overflow:hidden}
body[data-unified][data-fidelity][data-corporate-hero] .f-corporate-place img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px}
body[data-unified][data-fidelity][data-corporate-hero] #services{padding-top:48px}
@media(max-width:767px){
 body[data-unified][data-fidelity][data-corporate-hero] .u-kv-band{padding-block:28px 40px}
 body[data-unified][data-fidelity][data-corporate-hero] .f-corporate-top-hero .u-hero-grid{gap:28px}
 body[data-unified][data-fidelity][data-corporate-hero] .f-corporate-top-hero h1{font-size:clamp(1.75rem,6vw,2rem);line-height:1.5}
 body[data-unified][data-fidelity][data-corporate-hero] .f-corporate-top-hero .eyebrow{margin-bottom:14px}
 body[data-unified][data-fidelity][data-corporate-hero] .f-corporate-top-hero .actions{align-items:flex-start;gap:12px 24px}
 body[data-unified][data-fidelity][data-corporate-hero] .f-corporate-top-hero .actions .primary{width:auto;max-width:100%;flex:0 1 auto}
}
