/* マップの入口。面を塗らず、余白と数字でつなぐ。 */
.map-intro{padding:12px 0 88px;margin-bottom:80px;border-bottom:1px solid var(--line)}
.map-intro-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.map-intro h2{font-family:var(--serif);font-size:52px;line-height:1.65;margin:0}.map-intro-data{max-width:470px;min-width:0}.map-ratio{font-family:var(--serif);font-size:44px;line-height:1.5;margin-top:20px}.map-ratio span{font-size:64px;color:var(--seal)}.map-source{font-size:12px;color:var(--muted);line-height:1.9;margin-top:14px}.map-source span{color:var(--seal)}.map-intro-copy{margin:36px 0 20px;font-size:16px}.map-people{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;max-width:520px;margin:24px 0 36px}.map-people svg{display:block;width:100%;max-height:76px;fill:#d8ddd7}.map-people .active svg{fill:var(--seal)}
@media(prefers-reduced-motion:no-preference){.has-js .map-people:not(.is-seen) .active svg{fill:#d8ddd7}.map-people.is-seen .active svg{transition:fill .45s var(--person-delay)}.has-js .guide-bars:not(.is-seen) .bar-track i{transform:scaleX(0)}.guide-bars .bar-track i{transform-origin:left;transition:transform 1s cubic-bezier(.22,1,.36,1)}}
@media(max-width:760px){.map-intro{padding:0 0 54px;margin-bottom:54px}.map-intro-grid{grid-template-columns:1fr;gap:24px}.map-intro h2{font-size:34px}.map-ratio{font-size:34px}.map-ratio span{font-size:54px}.map-people{gap:8px;margin:20px 0}.map-people svg{max-height:60px}.map-intro-copy{margin-top:28px;font-size:15px}}
.benefits .map-intro h2{font-size:52px}
@media(max-width:760px){.benefits .map-intro h2{font-size:34px}}
