:root{--page-bg:#f8f5ee;--frame-shadow:#0c372b29;--sticky-cta-space:156px}*{box-sizing:border-box}html{background:var(--page-bg)}body{background:var(--page-bg);margin:0;font-family:Arial,Helvetica,sans-serif}img{max-width:100%}.lp-page{min-height:100vh;padding-bottom:var(--sticky-cta-space);background:linear-gradient(90deg, #01241a14, transparent 18%, transparent 82%, #01241a14), var(--page-bg)}.lp-canvas{width:min(100%,941px);box-shadow:0 0 42px var(--frame-shadow);background:#fbf9f5;margin:0 auto;overflow:hidden}.lp-section{background:var(--section-bg);isolation:isolate;line-height:0;position:relative}.lp-section+.lp-section,.lp-section+.faq-section,.faq-section+.lp-section{margin-top:-1px}.lp-image{z-index:1;width:100%;height:auto;display:block;position:relative}.access-map-embed{z-index:3;background:#f8f4ec;border:0;border-radius:2px;width:90.65%;height:24.55%;position:absolute;top:72%;left:4.7%}.access-map-embed:focus-visible{outline-offset:2px;outline:3px solid #c99535d1}.offer-price-highlight,.final-reservation-hotspot{z-index:3;display:block;position:absolute;overflow:hidden}.offer-price-highlight{pointer-events:none;border-radius:18px;width:88%;height:31%;top:38.5%;left:6%}.final-reservation-hotspot{border-radius:18px;width:91.6%;height:27%;top:69.5%;left:4.2%}.offer-price-highlight:after,.final-reservation-hotspot:after{content:"";background:linear-gradient(105deg,#0000 14%,#fff8d347 38%,#ffe077b3 48%,#ffffff8f 56%,#0000 78%);width:62%;height:150%;animation:2.6s ease-in-out infinite emphasisSheen;position:absolute;top:-25%;left:-92%;transform:rotate(8deg)}.sticky-line-cta{bottom:max(14px, env(safe-area-inset-bottom));z-index:30;background:0 0;border:0;width:min(720px,100% - 32px);max-width:calc(100% - 32px);line-height:0;text-decoration:none;display:block;position:fixed;left:50%;transform:translate(-50%)}.sticky-line-cta:focus-visible{outline-offset:3px;border-radius:999px;outline:3px solid #ecc04edb}.sticky-line-cta img{width:100%;height:auto;display:block}@keyframes emphasisSheen{0%{opacity:0;transform:translate(0)rotate(8deg)}28%{opacity:1}56%{opacity:0;transform:translate(340%)rotate(8deg)}to{opacity:0;transform:translate(340%)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.offer-price-highlight:after,.final-reservation-hotspot:after{animation:none}}.faq-section{--faq-bg:#043629;--faq-ink:#062d21;--faq-gold:#c99535;--faq-gold-soft:#ead48b;--faq-card:#fffaf1;background:var(--faq-bg);color:#fff;padding:82px 34px 96px;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,Noto Serif JP,serif;line-height:1.7}.faq-heading-panel{text-align:center;max-width:790px;margin:0 auto 52px}.faq-crown-line{color:var(--faq-gold-soft);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-bottom:54px;display:grid}.faq-crown-line:before,.faq-crown-line:after{background:linear-gradient(90deg, transparent, var(--faq-gold-soft), transparent);content:"";height:2px}.faq-crown-line span:before{color:var(--faq-gold-soft);content:"✦";font-size:28px;line-height:1;display:block}.faq-title{letter-spacing:0;text-shadow:2px 3px #00000047;justify-content:center;align-items:center;gap:28px;margin:0;font-size:62px;font-weight:700;line-height:1.25;display:flex}.faq-title-diamond{background:linear-gradient(135deg,#f4d56c,#c8942f);flex:none;width:42px;height:42px;display:inline-block;transform:rotate(45deg);box-shadow:0 0 0 1px #ffeba373}.faq-list{gap:34px;display:grid}.faq-card{background:var(--faq-card);border:3px solid var(--faq-gold);color:var(--faq-ink);border-radius:24px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #f0d4865c,0 14px 28px #0000003d}.faq-card:before{content:"";pointer-events:none;border:1px solid #be8b2b9e;border-radius:17px;position:absolute;inset:10px}.faq-question-button{appearance:none;color:inherit;cursor:pointer;text-align:left;z-index:1;background:0 0;border:0;grid-template-columns:96px 1fr 48px;align-items:center;gap:28px;width:100%;min-height:156px;padding:32px 42px;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,Noto Serif JP,serif;display:grid;position:relative}.faq-question-button:focus-visible{outline-offset:-10px;outline:3px solid #c99535d1}.faq-q-badge,.faq-a-badge{aspect-ratio:1;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;width:82px;font-size:48px;font-weight:700;line-height:1;display:inline-flex}.faq-q-badge{border:2px solid var(--faq-gold-soft);color:#f3d57c;background:radial-gradient(circle at 35% 28%,#0a4937 0,#033125 62%,#001f16 100%);font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,Noto Serif JP,serif;box-shadow:0 0 0 2px #c995359e}.faq-question-text{font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,Noto Serif JP,serif;font-size:42px;font-weight:700;line-height:1.42}.faq-toggle-mark{color:var(--faq-gold);border:2px solid #c99535b8;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:700;line-height:1;display:inline-flex}.faq-answer{z-index:1;border-top:1px solid #c9953594;grid-template-columns:96px 1fr;align-items:start;gap:32px;margin:0 42px 36px;padding:34px 0 6px;display:grid;position:relative}.faq-answer:before{background:var(--faq-card);color:var(--faq-gold);content:"✣";padding:0 14px;font-size:20px;line-height:1;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.faq-a-badge{border:2px solid var(--faq-gold);color:var(--faq-gold);background:0 0;font-family:Georgia,Times New Roman,serif}.faq-answer p{color:#111;margin:0;font-size:31px;font-weight:500;line-height:1.78}@media (width<=600px){:root{--sticky-cta-space:104px}.lp-canvas{box-shadow:none}.sticky-line-cta{bottom:max(10px, env(safe-area-inset-bottom));width:min(540px,100% - 24px);max-width:calc(100% - 24px)}.faq-section{padding:56px 16px 70px}.faq-heading-panel,.faq-crown-line{margin-bottom:34px}.faq-title{gap:14px;font-size:30px}.faq-title-diamond{width:24px;height:24px}.faq-list{gap:22px}.faq-card{border-radius:18px}.faq-card:before{border-radius:12px;inset:7px}.faq-question-button{grid-template-columns:58px 1fr 34px;gap:14px;min-height:98px;padding:22px 20px}.faq-q-badge,.faq-a-badge{width:52px;font-size:29px}.faq-question-text{font-size:23px;line-height:1.45}.faq-toggle-mark{width:34px;height:34px;font-size:24px}.faq-answer{grid-template-columns:58px 1fr;gap:16px;margin:0 20px 24px;padding-top:24px}.faq-answer p{font-size:19px;line-height:1.78}}@media (width<=380px){.faq-title{gap:12px;font-size:27px}.faq-title-diamond{width:20px;height:20px}}
