/* Visitor guide: venue at left, arrival information at right. */
body[data-page=visit] .page-intro{padding-top:24px;padding-bottom:12px}
body[data-page=visit] .page-intro .breadcrumb{display:none}
body[data-page=visit] .page-intro h1{font-size:clamp(28px,3vw,40px)}
body[data-page=visit] .visit-guide-v44{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:32px 40px;padding-bottom:40px;align-items:start}
body[data-page=visit] .visit-guide-v44 h2{color:#fff;font-size:25px;line-height:1.4;letter-spacing:0;margin:0 0 14px}
body[data-page=visit] .visit-guide-v44 p{font-size:18px;line-height:1.75;color:#f0f1f3;margin:0 0 16px}
body[data-page=visit] .visit-photo{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0 0 22px;border-radius:0}
body[data-page=visit] .visit-place h2{font-size:clamp(25px,2.5vw,34px)}
body[data-page=visit] .visit-place h2 span{display:block;font-size:.75em;margin-top:4px}
body[data-page=visit] .visit-place .visit-address{font-size:16px;color:#d5d8df}
body[data-page=visit] .visit-main-date{padding:24px 28px;background:#14171ce8;border-left:4px solid #ed315d;margin-bottom:26px}
body[data-page=visit] .visit-main-date .eyebrow{font-size:14px;color:#e5c779;margin:0 0 8px}
body[data-page=visit] .visit-main-date h2{font-size:clamp(42px,4vw,60px);line-height:1.05;margin:0 0 10px}
body[data-page=visit] .visit-main-date h2 span{font-size:.38em}
body[data-page=visit] .visit-main-date .visit-hours{font-size:32px;line-height:1.2;font-weight:700;color:#fff;margin-bottom:16px}
body[data-page=visit] .visit-main-date .visit-entry{font-size:17px;color:#e1e4eb;margin:0}
body[data-page=visit] .visit-checkin{margin-bottom:28px}
body[data-page=visit] .visit-guide-v44 details{border-bottom:1px solid #ffffff35;background:transparent;margin:0;padding:0;border-radius:0}
body[data-page=visit] .visit-guide-v44 summary{font-size:18px;line-height:1.5;font-weight:600;color:#fff;padding:15px 0;cursor:pointer}
body[data-page=visit] .visit-guide-v44 details p{font-size:17px;color:#e4e7ed;padding-bottom:12px}
body[data-page=visit] .visit-place details{margin-top:20px}
body[data-page=visit] .visit-party{grid-column:1/-1;border-top:1px solid #ffffff35;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:24px}
body[data-page=visit] .visit-party h2{font-size:22px}
body[data-page=visit] .visit-party p{font-size:16px;margin:0}
body[data-page=visit] .visit-guide-v44 .button{font-size:16px;white-space:normal}
@media(min-width:600px) and (max-width:1100px){
 body[data-page=visit] .visit-guide-v44{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
 body[data-page=visit] .visit-main-date{padding:20px}
 body[data-page=visit] .visit-guide-v44 p{font-size:17px}
 body[data-page=visit] .visit-guide-v44 h2{font-size:24px}
 body[data-page=visit] .visit-main-date h2{font-size:46px}
}
@media(max-width:599px){
 body[data-page=visit] .visit-guide-v44{grid-template-columns:1fr;gap:28px}
 body[data-page=visit] .visit-guide-v44 p{font-size:17px}
 body[data-page=visit] .visit-photo{margin-bottom:18px}
 body[data-page=visit] .visit-main-date{padding:22px}
 body[data-page=visit] .visit-main-date h2{font-size:48px}
 body[data-page=visit] .visit-party{display:block}
 body[data-page=visit] .visit-party .button{margin-top:16px}
}
body[data-page=visit] .visit-place{grid-column:1;grid-row:1/3}
body[data-page=visit] .visit-main-date{grid-column:2;grid-row:1;margin:0}
body[data-page=visit] .visit-arrival{grid-column:2;grid-row:2}
@media(max-width:599px){
 body[data-page=visit] .visit-main-date{grid-column:1;grid-row:1}
 body[data-page=visit] .visit-place{grid-column:1;grid-row:2}
 body[data-page=visit] .visit-arrival{grid-column:1;grid-row:3}
}
.goods-current .goods-products figcaption{color:#f0f1f3;font-size:17px}
.goods-current .goods-products img{border-radius:0}
.goods-current .goods-image-note{grid-column:1/-1;font-size:13px!important;color:#c9ced7!important;margin:0!important}
body[data-page=goods] .goods-current p{font-size:18px;line-height:1.8;color:#f0f1f3;margin:16px 0}
.goods-current .goods-pickup{margin-top:28px;padding-top:24px;border-top:1px solid #ffffff35}
.goods-current .goods-pickup h3{font-size:24px;line-height:1.5}
.goods-current summary{font-size:18px;color:#fff}
body[data-page=goods] .goods-current .goods-stock-note{font-size:16px;color:#d7dbe3}
@media(max-width:599px){body[data-page=goods] .goods-current p{font-size:17px}.goods-current .goods-products figcaption{font-size:16px}}
body[data-page=goods] .goods-current p,body[data-page=goods] .goods-current .goods-products figcaption,body[data-page=goods] .goods-current summary{color:#25282d}
body[data-page=goods] .goods-current .goods-image-note,body[data-page=goods] .goods-current .goods-stock-note{color:#454b54!important}
body[data-page=goods] .goods-current .goods-pickup{border-color:#25282d30}
body[data-page=goods] .page-intro{padding-top:24px;padding-bottom:12px}
body[data-page=goods] .page-intro .breadcrumb{display:none}
body[data-page=goods] .goods-current{margin-top:0}
body[data-page=goods] .goods-current .twocol>div>p{font-size:18px;line-height:1.8;color:#25282d}
body[data-page=goods] .goods-current .twocol>div>p.goods-stock-note{font-size:16px}
@media(max-width:599px){body[data-page=goods] .goods-current .twocol>div>p{font-size:17px}}
