/* 音声ガイド詳細ページ専用：このページ以外には適用しない */
.guide-page.section-guide-decor::after { content: "AUDIO GUIDE"; }
.guide-page { padding-block: clamp(48px, 7vw, 96px); font-family: var(--sans); }
.guide-page-inner { display: grid; gap: clamp(48px, 6vw, 86px); }
.guide-page .guide-page-header { max-width: 800px; }
.guide-page .guide-eyebrow, .guide-page .guide-section-label { font-family: var(--sans); font-size: .76rem; letter-spacing: .18em; font-weight: 700; color: #587568; }
.guide-page .guide-page-title { margin: 10px 0 14px; font-family: var(--serif); font-size: clamp(2rem, 4vw, 3rem); }
.guide-page .guide-page-lead { line-height: 1.9; }
.guide-page .guide-block { display: grid; gap: 24px; }
.guide-page .guide-section-heading { padding-bottom: 14px; border-bottom: 1px solid #cfddd5; }
.guide-page .guide-section-heading h3 { margin: 8px 0 0; font-family: var(--serif); font-size: clamp(1.5rem, 2.6vw, 2.15rem); }
.guide-page .guide-rental-panel { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(22px, 4vw, 50px); background: #f1f6f2; padding: clamp(22px, 4vw, 42px); }
.guide-page .guide-rental-method { font-size: 200%; font-weight: 700; color: #406658; }
.guide-page .guide-rental-summary { grid-column: 1 / -1; margin: 0; line-height: 1.7; white-space: nowrap; }
.guide-page .guide-rental-price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.guide-page .guide-rental-price strong { font-size: clamp(2rem, 4vw, 3rem); line-height: 1; }
.guide-page .guide-price-label, .guide-page .guide-tax { font-size: .9rem; }
.guide-page .guide-notes { margin: 0; padding-left: 1.35em; line-height: 1.9; }
.guide-page .guide-notes li+li { margin-top: 9px; }
.guide-page .guide-navigator-intro { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(24px, 4vw, 54px); align-items: start; }
.guide-page .guide-navigator-photo, .guide-page .guide-recording-photo { margin: 0; }
.guide-page img { display: block; max-width: 100%; height: auto; }
.guide-page .guide-navigator-photo figcaption { margin-top: 8px; font-size: .84rem; color: #5d6862; }
.guide-page .guide-navigator-copy h4, .guide-page .guide-recording-heading h4 { margin: 0 0 18px; font-size: clamp(1.25rem, 2.2vw, 1.75rem); line-height: 1.55; }
.guide-page .guide-navigator-copy p, .guide-page .guide-navigator-profile p, .guide-page .guide-recording-text p, .guide-page .guide-recording-heading p { line-height: 1.95; }
.guide-page .guide-navigator-comment { background: #f6f7f3; padding: clamp(22px, 4vw, 42px); }
.guide-page .guide-navigator-comment h4, .guide-page .guide-navigator-profile h4 { font-size: 1.2rem; margin: 0 0 18px; }
.guide-page .guide-quote { margin: 0; padding: 0; border: 0; }
.guide-page .guide-quote p { line-height: 2; }
.guide-page .guide-quote p+p, .guide-page .guide-navigator-profile p+p, .guide-page .guide-recording-text p+p { margin-top: 18px; }
.guide-page .guide-navigator-profile { max-width: 920px; }
.guide-page .guide-recording { max-width: 1040px; }
.guide-page .guide-recording-photo img { max-height: 580px; width: auto; }
.guide-page .guide-recording-text { max-width: 920px; }
@media(max-width:900px) {
 .guide-page .guide-rental-summary { white-space: normal; }
}
@media(max-width:700px) {
 .guide-page .guide-rental-panel, .guide-page .guide-navigator-intro { grid-template-columns: 1fr; }
 .guide-page .guide-navigator-photo { max-width: 420px; }
 .guide-page .guide-recording-heading h4 br { display: none; }
 .guide-page .guide-recording-photo img { max-height: none; }
}
