.experience-intro{padding:40px 0 30px;max-width:1000px}.experience-intro>.eyebrow{color:#317b70;margin:14px 0}.experience-intro h1{font-size:clamp(42px,5.5vw,76px);max-width:900px}.experience-intro .dek{max-width:760px;font-size:20px}.experience-scope,.experience-provider,.experience-checked{font-size:12px;color:#626e60;margin-top:18px}.experience-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.experience-choice{border:1px solid #cdd5c5;border-top:5px solid #3b7c70;background:#f0f2e7;border-radius:12px;padding:28px}.experience-choice.craft{border-top-color:#ad7441;background:#f5ede0}.experience-choice h2{font-size:32px;margin:16px 0 18px;line-height:1.35}.experience-choice h2 a{text-decoration:none}.experience-choice h2 span{white-space:nowrap}.experience-choice>p{font-size:15px;line-height:1.8}.experience-choice>.eyebrow{font-size:11px}.experience-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid #c8d1c1;border-bottom:1px solid #c8d1c1;margin:24px 0;padding:18px 0}.experience-facts dt{font-size:10px;color:#63755d;letter-spacing:.08em}.experience-facts dd{margin:7px 0 0;font-size:17px;line-height:1.55}.experience-choice-links{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px}.experience-choice-links>a{min-height:40px;display:inline-flex;align-items:center}.experience-choice small{display:block;color:#6b7561;font-size:11px;margin-top:10px}.experience-footnote{font-size:12px;color:#65715e;line-height:1.8;margin:28px 0 50px;max-width:900px}.experience-action{background:#e8f0e8;border-radius:14px;padding:30px;max-width:1000px}.experience-action>.eyebrow{color:#31695e}.experience-action-copy{font-size:26px;line-height:1.7;max-width:800px;margin:16px 0}.experience-action .experience-facts{max-width:800px}.experience-official-photos{display:flex;align-items:center;gap:25px}.experience-official-photos>a{border:1px solid #2f685d;color:#245e59;padding:13px 18px;text-decoration:none;min-width:225px;font-size:14px;line-height:1.5}.experience-official-photos>p{font-size:12px;color:#62705b;max-width:430px}.experience-access{max-width:850px;padding:32px 0 25px}.experience-access h2,.experience-conditions>h2,.experience-booking h2{font-size:30px;margin-bottom:17px}.experience-access p{font-size:16px;line-height:1.8}.experience-access>a,.experience-details a{font-size:12px;display:inline-block;margin-top:9px;min-height:35px}.experience-conditions{max-width:850px;margin:18px 0 40px}.experience-conditions .experience-checked{margin-bottom:22px}.experience-conditions>details{border-top:1px solid #cdd5c5}.experience-conditions>details:last-child{border-bottom:1px solid #cdd5c5}.experience-conditions summary{font-size:24px;padding:23px 0;line-height:1.5}.experience-details{padding-bottom:20px}.experience-details section+section{margin-top:22px}.experience-details h3{font-size:18px;line-height:1.5;margin:0 0 8px}.experience-details p{font-size:15px;line-height:1.85;max-width:70ch}.experience-booking{border-left:3px solid #b58950;padding:5px 0 5px 24px;max-width:850px;margin-bottom:35px}.experience-booking p{font-size:15px;line-height:1.8}.experience-booking .experience-footnote{font-size:12px;margin:14px 0}.experience-region-link{font-size:14px;border-top:1px solid #cdd5c5;margin:35px 0 60px;padding-top:20px}.experience-region-link p{margin-bottom:12px;color:#64745d}.home-experience-entry{padding-bottom:25px}.experience-before-booking{max-width:850px;font-size:14px;line-height:1.8;padding:18px 0;border-bottom:1px solid #cdd5c5}@media(max-width:700px){.experience-intro{padding:24px 0}.experience-intro h1,html[lang=ja] .experience-intro h1{font-size:34px}.experience-intro .dek{font-size:17px}.experience-choice-grid{grid-template-columns:1fr;gap:20px}.experience-choice{padding:22px}.experience-choice h2,html[lang=ja] .experience-choice h2{font-size:26px}.experience-facts{gap:12px;grid-template-columns:1fr 1fr}.experience-facts>div:last-child{grid-column:1/-1}.experience-facts dd{font-size:15px}.experience-action{padding:22px}.experience-action-copy{font-size:21px;line-height:1.7}.experience-official-photos{display:block}.experience-official-photos>a{display:inline-block;min-width:0}.experience-official-photos>p{margin-top:14px}.experience-access h2,.experience-conditions>h2,.experience-booking h2,html[lang=ja] .experience-access h2,html[lang=ja] .experience-conditions>h2,html[lang=ja] .experience-booking h2{font-size:25px}.experience-conditions summary,html[lang=ja] .experience-conditions summary{font-size:21px}.experience-booking{padding-left:18px}.experience-access p{font-size:15px}.experience-article .experience-details h3{font-size:18px}}
.experience-intro h1 span{white-space:nowrap}@media(max-width:700px){html[lang=ja] .experience-index .experience-intro h1{font-size:clamp(28px,8vw,34px)}}
