:root{--green:#103d32;--green-deep:#092e26;--green-light:#ecf4f0;--accent:#22936b;--ink:#172823;--muted:#58655e;--line:#e1e9e5;--bg:#ffffff;--shell:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,system-ui,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}.shell{width:min(var(--shell),calc(100% - 72px));margin-inline:auto}.skip-link{position:absolute;z-index:999;background:#fff;color:#000;padding:10px;top:-80px}.skip-link:focus{top:0}.site-header{background:var(--green);color:#fff;position:relative;z-index:20}.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:66px;gap:20px}.brand{text-decoration:none;font-weight:800;font-size:19px;display:flex;align-items:center;gap:10px;letter-spacing:.01em;white-space:nowrap}.brand-icon{display:inline-grid;place-items:center;width:24px;height:24px;border:2px solid #b3e0c6;border-radius:50%;font-size:0;position:relative}.brand-icon:before{content:"";position:absolute;background:#b3e0c6;width:3px;height:16px;top:1px;left:12px;transform:rotate(-18deg)}.brand-icon:after{content:"";position:absolute;border-left:10px solid #b3e0c6;border-top:4px solid transparent;border-bottom:4px solid transparent;top:4px;left:14px}.site-nav{display:flex;gap:clamp(12px,2.2vw,30px);align-items:center}.site-nav a{text-decoration:none;font-size:14px;font-weight:700;opacity:.94}.site-nav a:hover,.site-nav a:focus{color:#b7e6c6}.nav-toggle{display:none}.hero{position:relative;min-height:490px;display:flex;align-items:center;background:#152920;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;z-index:-2}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,26,20,.7) 0%,rgba(5,31,21,.40) 56%,rgba(5,31,21,.1)),linear-gradient(0deg,rgba(3,22,17,.54),transparent 53%);z-index:-1}.hero-content{padding-block:92px 76px;color:#fff}.hero-eyebrow{font-size:13px;font-weight:800;letter-spacing:.18em;margin:0 0 7px;opacity:.83}.hero h1{font-size:clamp(36px,4.7vw,62px);line-height:1.25;letter-spacing:.03em;margin:0 0 15px;font-weight:800;text-shadow:0 2px 14px #0006}.hero-lead{font-weight:700;font-size:clamp(15px,1.6vw,21px);margin:0 0 8px;text-shadow:0 2px 6px #0006}.hero-detail{font-size:15px;margin:0 0 27px;color:#f4fff9}.hero-features{display:flex;flex-wrap:wrap;gap:10px}.hero-features span{display:flex;align-items:center;justify-content:center;padding:11px 18px;border:1px solid #ffffff37;border-radius:5px;background:rgba(7,56,39,.78);font-weight:700;font-size:14px;backdrop-filter:blur(4px)}.key-info{display:flex;gap:34px;align-items:center;justify-content:center;padding:21px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:650}.key-info span{display:flex;align-items:center;gap:9px}.key-info svg{height:21px;width:21px;fill:none;stroke:var(--green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.section{padding-block:68px}.quick-section{padding-top:70px;padding-bottom:58px}.quick-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:52px}.quick-pane{min-width:0}.section-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:27px}.accent-line{width:5px;height:28px;flex:none;background:var(--accent);border-radius:4px;margin-top:5px}.section-heading h2{font-size:clamp(21px,2vw,27px);font-weight:800;line-height:1.35;margin:0 0 6px;color:#123e30}.section-heading p{margin:0;color:var(--muted);font-size:14px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.price-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;text-align:center;box-shadow:0 5px 20px #0d38200b}.price-card h3{font-size:16px;margin:0;padding:12px 8px;color:#174c3a;background:#dcefe6}.price-card.holiday h3{background:#f9e2db;color:#a34835}.price-card-body{padding:16px 7px 14px}.large-price{white-space:nowrap;margin:0;font-size:15px;font-weight:700}.large-price strong{font-size:clamp(24px,2.25vw,32px);letter-spacing:-.035em}.large-price span{font-size:15px}.price-separator{height:1px;background:#dee7e3;margin:12px 10px}.small-price{margin:0;display:flex;gap:3px;justify-content:center;align-items:baseline;font-size:15px;white-space:nowrap}.small-price strong{font-size:21px}.price-note{font-size:13.5px;margin:16px 0 3px}.fine-note{font-size:13px;color:var(--muted);margin:0}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.step{text-align:center}.step img{width:min(126px,100%);height:auto;aspect-ratio:1;margin:0 auto 13px;object-fit:contain}.step h3{font-size:15px;margin:0 0 8px;color:#163d32}.step p{margin:0;font-size:13px;line-height:1.7;color:#56645d}.facility-section{background:#f7faf8}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photo-card{background:#fff;border-radius:8px;overflow:hidden;margin:0;box-shadow:0 6px 20px #0a281708}.photo-card img{width:100%;height:220px;object-fit:cover;object-position:center 55%;}.photo-card:nth-child(3) img{object-position:center 62%}.photo-card figcaption{padding:15px 17px 18px;display:flex;flex-direction:column;gap:2px}.photo-card figcaption strong{font-size:16px;color:#173d31}.photo-card figcaption span{font-size:13px;color:var(--muted)}.detail-section{background:#fff}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.detail-card{padding:25px 23px;background:#f6f9f7;border-radius:8px;min-width:0}.detail-card .section-heading{margin-bottom:13px}.detail-card p{font-size:14px;margin:0 0 10px}.detail-card .small-muted{font-size:12px;color:var(--muted)}.business-hours{display:flex;align-items:center;gap:11px;font-size:clamp(25px,2.3vw,34px)!important;font-weight:800;line-height:1.35;margin:12px 0!important;white-space:nowrap}.business-hours svg{width:35px;height:35px;fill:none;stroke:#143c30;stroke-width:1.8;flex:none;stroke-linecap:round}.address{font-weight:750;font-size:16px!important}.button-primary{display:inline-flex;align-items:center;justify-content:center;background:#134e3b;color:#fff;text-decoration:none;border-radius:5px;padding:11px 14px;font-size:13px;font-weight:800;margin-top:9px}.button-primary:hover{background:#0d382a}.parking-placeholder{height:133px;background:linear-gradient(140deg,#e3eee8,#d3e7de);display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:12px;border-radius:6px;color:#315d4b}.parking-placeholder svg{width:43px;height:43px;fill:none;stroke:#255643;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;flex:none}.parking-placeholder span{font-size:12px;line-height:1.5;font-weight:750}.notice-section{background:#e5f1e8}.notice-inner{display:flex;align-items:center;gap:30px;padding-block:23px}.notice-inner h2{font-size:20px;margin:0;display:flex;align-items:center;gap:11px;white-space:nowrap;color:#173e30}.notice-inner svg{width:26px;height:26px;fill:none;stroke:#267457;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.notice-inner p{background:#fff;padding:12px 17px;margin:0;flex:1;border-radius:5px;font-size:13px;color:#455a4d}.footer{background:#123e32;color:#fff;padding:33px 0}.footer-inner{display:flex;align-items:center;gap:24px}.footer-inner div{margin-right:auto}.footer strong{font-size:20px}.footer p{font-size:12px;margin:2px 0;color:#d8e8df}.footer nav{display:flex;flex-wrap:wrap;gap:18px}.footer nav a{font-size:12px;text-decoration:none}.footer nav a:hover{text-decoration:underline}.to-top{width:35px;height:35px;background:#f1f6f2;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:#164a37;font-size:22px;font-weight:800}@media(max-width:1050px){.quick-grid{gap:28px}.shell{width:min(var(--shell),calc(100% - 48px))}.hero{min-height:450px}.large-price strong{font-size:25px}.price-card-body{padding-inline:4px}.step img{width:105px}.step p{font-size:12px}.detail-card{padding:19px}.business-hours{font-size:26px!important}}@media(max-width:760px){.shell{width:calc(100% - 36px)}.nav-inner{min-height:58px}.brand{font-size:17px}.nav-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid #ffffff63;border-radius:5px;color:#fff;background:transparent;padding:10px;width:42px;height:42px;cursor:pointer}.nav-toggle span{display:block;height:2px;width:19px;background:#fff}.site-nav{display:none;position:absolute;top:58px;left:0;right:0;background:#0b3429;flex-direction:column;gap:0;box-shadow:0 8px 18px #09261e44}.site-nav.open{display:flex}.site-nav a{display:block;padding:13px 24px;border-top:1px solid #ffffff2b;width:100%;text-align:center}.hero{min-height:500px}.hero-photo{object-position:50% 54%}.hero-shade{background:linear-gradient(0deg,rgba(4,24,18,.78) 0%,rgba(5,26,20,.22) 90%),linear-gradient(90deg,rgba(3,25,18,.35),transparent)}.hero-content{padding-block:100px 44px;align-self:end}.hero h1{font-size:38px}.hero-eyebrow{font-size:11px}.hero-detail{font-size:14px}.hero-features{gap:6px}.hero-features span{font-size:12px;padding:7px 10px}.key-info{justify-content:space-between;flex-wrap:wrap;gap:10px 18px;padding-block:17px;font-size:12px}.key-info svg{width:17px;height:17px}.section{padding-block:45px}.quick-section{padding-top:46px}.quick-grid{grid-template-columns:1fr;gap:48px}.section-heading{margin-bottom:20px}.section-heading h2{font-size:23px}.price-grid{gap:12px}.price-card-body{padding:13px 8px}.large-price strong{font-size:clamp(24px,6vw,30px)}.large-price span{font-size:13px}.small-price strong{font-size:18px}.steps{gap:7px}.step img{width:min(108px,100%)}.step h3{font-size:13px}.step p{font-size:11px}.photo-grid{grid-template-columns:1fr;gap:14px}.photo-card{display:grid;grid-template-columns:42% 1fr}.photo-card img{height:160px}.photo-card figcaption{justify-content:center}.detail-grid{grid-template-columns:1fr;gap:12px}.detail-card{padding:21px}.parking-placeholder{height:140px}.notice-inner{display:block;padding-block:20px}.notice-inner h2{margin-bottom:10px}.footer-inner{flex-wrap:wrap}.footer-inner nav{width:100%;order:3}.to-top{margin-left:auto}}@media(max-width:360px){.shell{width:calc(100% - 26px)}.hero h1{font-size:33px}.hero-features span{padding:7px 8px}.large-price strong{font-size:23px}.large-price span{font-size:12px}.small-price{font-size:12px}.small-price strong{font-size:16px}.step img{width:90px}.step h3{font-size:12px}.step p{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}} 
