.mcm-range,.mcm-mission{padding:clamp(48px,7vw,110px) var(--pad);scroll-margin-top:100px}
.mcm-range{background:#f7f7ef}
.mcm-range h2,.mcm-mission h2{font-size:clamp(36px,5vw,78px);line-height:1.02;letter-spacing:-.05em;margin:0 0 .6em;color:var(--ink)}
.mcm-range h2 span,.mcm-mission h2 span{color:#FF7029}
.range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,46px)}
.range-card{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.range-card img{width:100%;height:auto;aspect-ratio:2.24;object-fit:cover}
.range-card>div{padding:clamp(21px,3vw,42px);display:flex;flex:1;align-items:flex-start;flex-direction:column}
.range-card h3{font-size:clamp(26px,2.5vw,43px);line-height:1.07;letter-spacing:-.04em;margin:0;color:var(--ink)}
.range-card p,.mcm-mission p{font-size:clamp(16px,1.24vw,20px);line-height:1.57;max-width:62ch}
.range-card p{margin:1em 0 1.6em}
.range-card .range-link{margin:auto 0 0;background:#FF7029;color:white;align-items:center;text-decoration:none}
.range-link:hover{text-decoration:underline}
.mcm-mission{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,6vw,90px);background:white}
.mcm-mission figure{margin:0;border-radius:22px;overflow:hidden}
.mcm-mission img{width:100%;display:block;aspect-ratio:1.1;object-fit:cover}
.mcm-mission figcaption{padding:20px 7%;display:flex;align-items:center;gap:16px;background:#FF7029;color:white;font-weight:600}
.mcm-mission figcaption strong{font-size:clamp(26px,3vw,45px);letter-spacing:-.05em}
.mcm-mission .mission-label{color:var(--g);font-weight:750;margin:0 0 .8em}
@media(max-width:700px){.range-grid,.mcm-mission{grid-template-columns:1fr}.mcm-mission img{aspect-ratio:1.8}}
