/* 承認済みA案：建築模型を左側に配置。既存の文字・リンクの動きを維持。 */
.clarity{background:#f1f3f0;gap:9%;padding-top:90px;padding-bottom:90px;align-items:center;scroll-margin-top:0}
.clarity:before{background:linear-gradient(120deg,#e1e9e34d,transparent 60%);opacity:1}
.clarity-title{min-width:0}
.clarity-title h2{font-size:clamp(42px,5.05vw,78px)}
.clarity-model{margin:12px 0 0;aspect-ratio:4/3;position:relative}
.clarity-art{margin:0;width:100%;max-width:none;aspect-ratio:4/3;object-fit:contain;filter:drop-shadow(0 18px 15px #0b293115);transform:translate3d(0,var(--model-y,0px),0) scale(var(--model-scale,1));transform-origin:50% 60%}
.clarity .clarity-title .text-link{margin-top:2px}
.clarity .report-list{min-width:0}
.clarity .report-list>a{padding:35px 0 38px}
.clarity .report-list>a:last-child{border-bottom:1px solid #aebfbb}
.clarity .report-list h3{font-size:31px;margin-bottom:18px}
.clarity .report-list p{font-size:14px;max-width:370px}
@media(min-width:1700px){.clarity{padding-left:max(7%,calc((100% - 1500px)/2));padding-right:max(7%,calc((100% - 1500px)/2))}}
@media(min-width:701px) and (max-width:1100px){.clarity{gap:7%;padding:85px 6%}.clarity .report-list h3{font-size:25px}}
@media(max-width:700px){.clarity{display:block;padding:64px 6% 65px;min-height:0}.clarity-title h2{font-size:clamp(36px,9.8vw,62px)}.clarity-model{margin-top:10px}.clarity .report-list{margin-top:32px}.clarity .report-list>a{padding:26px 0;gap:16px}.clarity .report-list h3{font-size:25px;margin-bottom:12px}.clarity .report-list p{font-size:13px}}
@media(max-width:700px){.arrival-line,.image-note{font-size:12px}.participation-foot p:last-child,.framework p,footer p{font-size:12px;line-height:1.85}}
@media(prefers-reduced-motion:reduce){.clarity-art{transform:none!important}}
