.access-walk{margin:72px 0 40px}.access-walk>h2{font-size:clamp(26px,3vw,36px);line-height:1.6;margin:24px 0 36px}.access-walk-steps{padding:0;list-style:none;display:grid;gap:28px}.access-walk-steps>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:40px;padding:36px;background:#fffdfc;border:1px solid #f0d8dd;border-radius:24px;align-items:center}.access-step-number{font-family:Georgia,serif;font-size:40px;color:#df426c;line-height:1.2}.access-step-copy h3{font-size:24px;line-height:1.7;margin:20px 0}.access-step-copy p,.access-walk-note{font-size:16px;line-height:1.9}.access-walk-steps figure{margin:0}.access-walk-steps img{display:block;width:100%;height:auto;border-radius:16px}.access-walk-steps>li:not(:has(figure)){grid-template-columns:1fr}.access-walk-note{margin-top:28px}@media(max-width:800px){.access-walk{margin-top:48px}.access-walk-steps>li{grid-template-columns:1fr;gap:24px;padding:24px}.access-step-copy h3{font-size:22px}.access-walk-steps figure{width:100%;max-width:420px;margin-inline:auto}}

/* 写真8枚で駅構内から地上の目印まで案内する */
.access-walk-steps>li{grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr)}.access-step-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.access-step-photos figure:only-child{grid-column:1/-1;max-width:400px;justify-self:center}.access-step-photos figcaption{font-size:16px;line-height:1.8;margin-top:12px}.access-walk-steps>li:not(:has(figure)){grid-template-columns:1fr}@media(max-width:800px){.access-walk-steps>li{grid-template-columns:1fr}.access-step-photos{grid-template-columns:1fr;gap:28px}.access-step-photos figure{max-width:420px}}
