.zt-case-study{max-width:820px;margin:0 0 clamp(56px,8vw,112px);color:#252525}
.zt-case-lead{margin:0 0 clamp(64px,9vw,120px);font-family:"YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(1.45rem,2.55vw,2.35rem);line-height:1.85;letter-spacing:.035em}
.zt-case-study section{display:grid;grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);column-gap:clamp(28px,5vw,72px);padding:clamp(34px,5vw,64px) 0;border-top:1px solid rgba(37,37,37,.18)}
.zt-case-study .zt-case-label{grid-column:1;grid-row:1/3;margin:.45em 0 0;color:#a85843;font-size:.68rem;font-weight:700;letter-spacing:.16em;line-height:1.5}
.zt-case-study h2{grid-column:2;margin:0 0 1.1em;font-size:clamp(1.28rem,2vw,1.8rem);line-height:1.5;letter-spacing:.035em}
.zt-case-study section>p:not(.zt-case-label){grid-column:2;margin:0;max-width:42em;font-size:clamp(.98rem,1.15vw,1.08rem);line-height:2.05}
.zt-case-study .zt-case-scope{padding-bottom:0}
.zt-case-gallery{display:grid;gap:clamp(18px,3vw,42px);margin-top:clamp(20px,4vw,56px)}
.zt-case-gallery figure,.zt-case-gallery img{display:block;width:100%;height:auto;margin:0}
.zt-work-site-shot{position:relative;overflow:hidden;border:1px solid rgba(37,37,37,.16);border-radius:18px;background:#ece9e2;box-shadow:0 24px 70px rgba(21,24,23,.12)}
.zt-work-site-shot::before{content:"";display:block;height:34px;border-bottom:1px solid rgba(37,37,37,.12);background:radial-gradient(circle at 18px 50%,#b86452 0 3px,transparent 4px),radial-gradient(circle at 31px 50%,#cba85e 0 3px,transparent 4px),radial-gradient(circle at 44px 50%,#698f83 0 3px,transparent 4px),#f4f2ed}
.zt-work-site-shot .zt-work-site-shot__image{display:block;width:100%;height:auto;margin:0}
.zt-work-site-shot figcaption{display:flex;justify-content:space-between;gap:18px;padding:14px 18px;background:#f4f2ed;color:#5a5c58;font-size:.66rem;letter-spacing:.11em;line-height:1.5;text-transform:uppercase}
@media(max-width:720px){.zt-case-study section{grid-template-columns:1fr;padding:32px 0}.zt-case-study .zt-case-label,.zt-case-study h2,.zt-case-study section>p:not(.zt-case-label){grid-column:1}.zt-case-study .zt-case-label{grid-row:auto;margin:0 0 14px}.zt-case-study h2{margin-bottom:18px}.zt-case-lead{font-size:clamp(1.3rem,7vw,1.8rem);line-height:1.75}}
