.vision{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;column-gap:clamp(45px,7vw,115px);row-gap:25px;align-items:start}
.vision .section-intro{grid-column:2;grid-row:1;margin-top:22px}
.vision .section-intro h2{font-size:clamp(44px,3.5vw,62px)!important;line-height:1.3;white-space:nowrap}
.vision .vision-content{grid-column:2;grid-row:2;padding-top:0;max-width:none}
.vision .vision-lead{font-size:clamp(19px,1.45vw,25px)!important;line-height:1.8!important}
.vision .vision-content>p:last-child{font-size:16px;line-height:2.05}
.vision .everyday{grid-column:1;grid-row:1 / span 2;display:block;position:relative;min-height:560px;margin:0;border:0;background:url("assets/structural-crisis-community.png") center / contain no-repeat}
.vision .everyday:after{content:"防災  ・  防犯  ・  つながり  ・  地域の未来";position:absolute;left:50%;bottom:12px;transform:translateX(-50%);width:max-content;max-width:90%;padding:8px 15px;border-radius:99px;background:#fffdf7dd;color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.08em}
.vision .everyday-item{display:none}
.vision .stats{margin:29px 0 31px}.vision .stat strong{font-size:clamp(60px,5vw,84px)}
.vision .stat:last-child strong{font-size:0}.vision .stat:last-child strong:after{content:"70%";font:900 clamp(60px,5vw,84px) Georgia,serif;letter-spacing:-.08em;color:var(--orange)}
.vision .stat:last-child p{font-size:0}.vision .stat:last-child p:after{content:"町会加入率";font-size:12px;color:var(--muted)}
@media(max-width:900px){.vision{grid-template-columns:1fr;grid-template-rows:auto;gap:30px}.vision .everyday{grid-column:1;grid-row:1;min-height:410px}.vision .section-intro{grid-column:1;grid-row:2;margin:0}.vision .section-intro h2{font-size:clamp(37px,9vw,53px)!important;white-space:normal}.vision .vision-content{grid-column:1;grid-row:3}.vision .vision-content>p:last-child{font-size:15px}.vision .everyday:after{font-size:10px;white-space:nowrap}.vision .stats{margin:22px 0}}
