/* CECIL Official v1.0.90 — access page base */
/* =========================================================
   v1.0.44 — /access/ 店舗情報・アクセス
========================================================= */
.access-page{background:#F7F3EA;color:#756A5D}.access-page .container{width:min(calc(100% - 34px),1180px)}.access-narrow{width:min(100%,900px);margin-inline:auto}.access-kicker,.access-section-head>span{display:inline-flex;align-items:center;gap:10px;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:#C9D8A6}
.access-hero{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;background:#665D52;color:#FAF7EF}.access-hero-media,.access-hero-shade{position:absolute;inset:0}.access-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.88) brightness(.72)}.access-hero-shade{background:linear-gradient(90deg,rgba(102,93,82,.94) 0%,rgba(102,93,82,.76) 38%,rgba(102,93,82,.42) 69%,rgba(102,93,82,.18) 100%)}.access-hero-inner{position:relative;z-index:1;padding-top:108px;padding-bottom:70px}.access-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:42px;font-size:.7rem;letter-spacing:.13em;color:rgba(250,247,239,.72)}.access-breadcrumb a{color:inherit}.access-hero-copy{max-width:700px}.access-eyebrow{display:inline-block;font-size:.7rem;letter-spacing:.25em;color:#C9D8A6}.access-hero h1{margin:14px 0 16px;font-size:clamp(2.2rem,3.5vw,3.55rem);font-weight:500;letter-spacing:.08em}.access-hero-catch{margin:0;font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2.35rem,4.7vw,4.35rem);line-height:1.42;letter-spacing:.05em;color:#FAF7EF}.access-hero-lead{margin:24px 0 0;font-size:.94rem;line-height:1.95;color:rgba(250,247,239,.84)}.access-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.access-hero-actions .btn{min-width:220px}
.access-summary{padding:54px 0;background:#FAF7EF}.access-summary-card{display:grid;grid-template-columns:.7fr 1.3fr;gap:44px;align-items:center;padding:34px 38px;background:#FAF7EF;border:1px solid rgba(117,106,93,.13);box-shadow:0 16px 40px rgba(102,93,82,.06)}.access-summary-head>span{display:block;font-size:.72rem;letter-spacing:.16em;color:#C9D8A6;margin-bottom:10px}.access-summary-head h2{margin:0;font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.85rem;font-weight:500;color:#756A5D}.access-summary-list{margin:0}.access-summary-list>div{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid rgba(117,106,93,.1)}.access-summary-list>div:last-child{border-bottom:0}.access-summary-list dt{display:flex;align-items:center;gap:9px;font-size:.78rem;font-weight:600;color:#756A5D}.access-summary-list dt svg{width:19px;height:19px;color:#C9D8A6}.access-summary-list dd{margin:0;font-size:.82rem;line-height:1.75;color:#4B4238}.access-summary-list dd a{color:#756A5D;text-decoration:underline;text-underline-offset:3px}
.access-map-section{padding:78px 0 74px;background:#F7F3EA}.access-section-head{text-align:center;max-width:760px;margin:0 auto 34px}.access-section-head h2{margin:12px 0 12px;font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.9rem,3vw,2.75rem);font-weight:500;line-height:1.45;color:#756A5D}.access-section-head p{margin:0;font-size:.88rem;line-height:1.9;color:#4B4238}.access-map-wrap{overflow:hidden;border:1px solid rgba(117,106,93,.14);background:#FAF7EF;box-shadow:0 18px 46px rgba(102,93,82,.07)}.access-map-wrap iframe{display:block;width:100%;height:520px}.access-map-actions{text-align:center;margin-top:18px}.access-map-actions a{display:inline-flex;align-items:center;gap:30px;padding:13px 20px;border-bottom:1px solid rgba(117,106,93,.35);font-size:.84rem;color:#756A5D}.access-map-actions b{color:#C9D8A6}
.access-stations{padding:82px 0;background:#665D52;color:#FAF7EF}.access-section-head--dark h2{color:#FAF7EF}.access-section-head--dark p{color:rgba(250,247,239,.7)}.access-station-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px}.access-station-card{padding:28px 24px;border:1px solid rgba(201,216,166,.3);background:linear-gradient(180deg,rgba(250,247,239,.035),rgba(250,247,239,.012))}.access-station-card--main{border-color:rgba(201,216,166,.58);background:linear-gradient(180deg,rgba(201,216,166,.08),rgba(250,247,239,.01))}.access-station-icon svg{width:32px;height:32px;color:#C9D8A6}.access-station-card>span{display:block;margin-top:18px;font-size:.65rem;letter-spacing:.22em;color:#C9D8A6}.access-station-card h3{margin:10px 0 12px;font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.4rem;font-weight:500;line-height:1.5;color:#FAF7EF}.access-station-card strong{display:block;font-size:1rem;color:#C9D8A6}.access-station-card p{margin:12px 0 0;font-size:.78rem;line-height:1.8;color:rgba(250,247,239,.68)}
.access-route{padding:84px 0;background:#FAF7EF}.access-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.access-route-grid article{position:relative;padding:28px 20px 24px;background:#FAF7EF;border:1px solid rgba(117,106,93,.12);box-shadow:0 14px 34px rgba(102,93,82,.04)}.access-route-grid article>b{position:absolute;right:16px;top:14px;font-size:1.5rem;font-family:Georgia,serif;color:rgba(201,216,166,.35)}.access-route-grid svg{width:30px;height:30px;color:#C9D8A6}.access-route-grid h3{margin:15px 0 10px;font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.15rem;font-weight:500;color:#756A5D}.access-route-grid p{margin:0;font-size:.78rem;line-height:1.82;color:#4B4238}
.access-arrival{padding:88px 0;background:#F7F3EA}.access-arrival-layout{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.access-arrival-visual{position:relative;min-height:500px;overflow:hidden;border-radius:0 74px 0 0;box-shadow:0 22px 54px rgba(102,93,82,.1)}.access-arrival-visual img{width:100%;height:100%;object-fit:cover;filter:brightness(.78)}.access-arrival-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(102,93,82,.8))}.access-arrival-visual>div{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;color:#FAF7EF}.access-arrival-visual span{display:block;font-size:.66rem;letter-spacing:.2em;color:#C9D8A6;margin-bottom:8px}.access-arrival-visual strong{font-family:Georgia,"Yu Mincho",serif;font-size:1.35rem;font-weight:500}.access-arrival-copy h2{margin:14px 0 20px;font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:500;line-height:1.5;color:#756A5D}.access-arrival-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}.access-arrival-points>div{padding:17px 15px;background:#FAF7EF;border:1px solid rgba(117,106,93,.12)}.access-arrival-points svg{width:24px;height:24px;color:#C9D8A6}.access-arrival-points strong{display:block;margin-top:10px;font-size:.88rem;color:#756A5D}.access-arrival-points small{display:block;margin-top:5px;font-size:.7rem;line-height:1.7;color:#4B4238}.access-arrival-points small a{color:#756A5D;text-decoration:underline}
.access-car{padding:68px 0;background:#665D52;color:#FAF7EF}.access-car-card{display:grid;grid-template-columns:70px 1fr;gap:22px;align-items:start;padding:28px 30px;border:1px solid rgba(201,216,166,.3);background:rgba(250,247,239,.02)}.access-car-card svg{width:42px;height:42px;color:#C9D8A6}.access-car-card strong{display:block;font-family:Georgia,"Yu Mincho",serif;font-size:1.25rem;font-weight:500;color:#FAF7EF}.access-car-card p{margin:10px 0 0;font-size:.82rem;line-height:1.85;color:rgba(250,247,239,.7)}
.access-faq{padding:82px 0;background:#FAF7EF}.access-faq-list{display:grid;gap:12px}.access-faq-list details{background:#FAF7EF;border:1px solid rgba(117,106,93,.12)}.access-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;list-style:none;cursor:pointer;color:#756A5D;font-size:.9rem;font-weight:600}.access-faq-list summary::-webkit-details-marker{display:none}.access-faq-list summary b{color:#C9D8A6}.access-faq-list details p{margin:0;padding:0 18px 18px;font-size:.8rem;line-height:1.9;color:#4B4238}
.access-final-cta{padding:84px 0;background:linear-gradient(180deg,#665D52,#665D52);color:#FAF7EF;text-align:center}.access-final-inner>span{font-size:.68rem;letter-spacing:.25em;color:#C9D8A6}.access-final-cta h2{margin:15px 0;font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2rem,3.3vw,3.05rem);font-weight:500;line-height:1.48;color:#FAF7EF}.access-final-cta p{margin:0;font-size:.88rem;line-height:1.9;color:rgba(250,247,239,.78)}.access-final-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}.access-final-actions .btn{min-width:210px}.access-final-cta small{display:block;margin-top:24px;font-size:.68rem;color:rgba(250,247,239,.56)}
@media (max-width:960px){.access-summary-card,.access-arrival-layout{grid-template-columns:1fr}.access-summary-card{gap:24px}.access-station-grid{grid-template-columns:1fr 1fr}.access-station-card--main{grid-column:1/-1}.access-route-grid{grid-template-columns:1fr 1fr}.access-arrival-visual{min-height:400px}}
@media (max-width:760px){.access-page .container{width:calc(100% - 24px)}.access-hero{min-height:700px;align-items:flex-end}.access-hero-media{height:330px;inset:0 0 auto}.access-hero-media img{object-position:center 46%}.access-hero-shade{background:linear-gradient(180deg,rgba(102,93,82,.08) 0%,rgba(102,93,82,.48) 30%,rgba(102,93,82,.96) 47%,#665D52 100%)}.access-hero-inner{padding-top:18px;padding-bottom:40px}.access-breadcrumb{font-size:.58rem;margin-bottom:270px}.access-hero h1{font-size:1.65rem;margin-bottom:12px}.access-hero-catch{font-size:2rem;line-height:1.48}.access-hero-lead{font-size:.75rem;line-height:1.82}.access-hero-lead br{display:none}.access-hero-actions{flex-direction:column}.access-hero-actions .btn{width:100%;min-width:0}.access-summary{padding:42px 0}.access-summary-card{padding:24px 18px}.access-summary-head h2{font-size:1.45rem}.access-summary-list>div{grid-template-columns:1fr;gap:6px}.access-summary-list dd{font-size:.76rem}.access-map-section,.access-stations,.access-route,.access-arrival,.access-faq{padding-top:52px;padding-bottom:52px}.access-section-head{margin-bottom:26px}.access-section-head h2{font-size:1.55rem}.access-section-head p{font-size:.74rem}.access-map-wrap iframe{height:360px}.access-station-grid,.access-route-grid,.access-arrival-points{grid-template-columns:1fr}.access-station-card--main{grid-column:auto}.access-station-card{padding:22px 18px}.access-station-card h3{font-size:1.2rem}.access-route-grid article{padding:23px 18px 20px}.access-arrival-layout{gap:28px}.access-arrival-visual{min-height:300px;border-radius:0 52px 0 0}.access-arrival-copy h2{font-size:1.5rem}.access-car{padding:48px 0}.access-car-card{grid-template-columns:1fr;gap:14px;padding:22px 18px}.access-car-card svg{width:34px;height:34px}.access-faq-list summary{font-size:.75rem;padding:15px 13px}.access-faq-list details p{font-size:.69rem;padding:0 13px 16px}.access-final-cta{padding:58px 0}.access-final-cta h2{font-size:1.8rem}.access-final-cta p{font-size:.76rem}.access-final-actions{flex-direction:column}.access-final-actions .btn{width:100%;min-width:0}}


