/* CECIL Official v1.0.90 — access page refinements */
/* --------------------------------------------------------------------------
   Access / arrival photo guidance (v1.0.54)
   -------------------------------------------------------------------------- */
.access-route-grid--photo{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.access-route-grid--photo article{padding:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:250px}
.access-route-grid--photo figure{margin:0;min-height:250px;overflow:hidden;background:#F7F3EA}
.access-route-grid--photo figure img{width:100%;height:100%;object-fit:cover;display:block}
.access-route-grid--photo .access-route-copy{position:relative;padding:54px 20px 22px;background:#FAF7EF}
.access-route-grid--photo .access-route-copy>b{position:absolute;top:16px;left:20px;font-size:1.7rem;font-family:Georgia,serif;font-weight:400;color:#C9D8A6;line-height:1}
.access-route-grid--photo .access-route-copy h3{margin:0 0 10px;font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.12rem;font-weight:500;color:#756A5D}
.access-route-grid--photo .access-route-copy p{margin:0;font-size:.76rem;line-height:1.85;color:#4B4238}
.access-route-grid--photo article:nth-child(even) figure{order:2}
.access-arrival-visual img{object-position:center 50%}
@media(max-width:960px){.access-route-grid--photo{grid-template-columns:1fr}.access-route-grid--photo article{grid-template-columns:1fr 1fr}.access-route-grid--photo article:nth-child(even) figure{order:0}}
@media(max-width:760px){.access-route-grid--photo{grid-template-columns:1fr;gap:14px}.access-route-grid--photo article{grid-template-columns:1fr}.access-route-grid--photo article:nth-child(even) figure{order:0}.access-route-grid--photo figure{min-height:210px}.access-route-grid--photo .access-route-copy{padding:48px 18px 20px}.access-route-grid--photo .access-route-copy>b{left:18px}.access-route-grid--photo .access-route-copy h3{font-size:1.05rem}.access-route-grid--photo .access-route-copy p{font-size:.72rem}.access-arrival-visual img{object-position:center 48%}}
.access-walk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:38px}.access-walk-grid article{position:relative;padding:26px 20px 22px;background:#FAF7EF;border:1px solid rgba(117,106,93,.12);box-shadow:0 14px 34px rgba(102,93,82,.04)}.access-walk-grid article>b{position:absolute;right:16px;top:14px;font-size:1.5rem;font-family:Georgia,serif;font-weight:400;color:rgba(201,216,166,.35)}.access-walk-grid svg{width:30px;height:30px;color:#C9D8A6}.access-walk-grid h3{margin:15px 0 10px;font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.08rem;font-weight:500;color:#756A5D}.access-walk-grid p{margin:0;font-size:.76rem;line-height:1.82;color:#4B4238}.access-photo-guide-head{text-align:center;margin:0 0 20px}.access-photo-guide-head>span{display:block;font-family:Georgia,serif;font-size:.66rem;letter-spacing:.2em;color:#C9D8A6;margin-bottom:7px}.access-photo-guide-head h3{margin:0;font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.35rem,2.1vw,1.85rem);font-weight:500;color:#756A5D}
@media(max-width:960px){.access-walk-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.access-walk-grid{grid-template-columns:1fr;gap:12px;margin-bottom:30px}.access-walk-grid article{padding:22px 18px 19px}.access-walk-grid h3{font-size:1.02rem}.access-walk-grid p{font-size:.72rem}.access-photo-guide-head{margin-bottom:16px}.access-photo-guide-head h3{font-size:1.3rem}}

