:root{--club-ink:#34443e;--club-muted:#536159;--club-cream:#faf7f0;--club-sage:#eaf0e5;--club-line:#d9ded2;--club-blue:#24638b;--club-gold:#f0b95b}
.club-entry{background:#faf7f0;padding:38px 0;border-bottom:1px solid #e7dfcf}.club-entry-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}.club-entry h2{font-size:clamp(1.55rem,2.8vw,2.1rem);margin:6px 0 8px;color:#34443e}.club-entry p{margin:0;color:#536159}.club-entry .btn{flex-shrink:0}.club-nav-link{font-weight:700;white-space:nowrap}.club-site-menu{display:none}
@media(min-width:901px){.header-inner{gap:14px}.nav{gap:16px}}
@media(max-width:1100px) and (min-width:901px){.header{height:auto;min-height:78px}.header-inner{flex-wrap:wrap;padding:14px 0}.nav{flex-wrap:wrap}}
@media(max-width:900px){.club-site-menu{display:block;background:#fff;border-bottom:1px solid #d7e6ef;color:#244f68}.club-site-menu summary{padding:12px 20px;cursor:pointer;font-weight:700;min-height:48px}.club-site-menu nav{display:flex;flex-wrap:wrap;gap:8px 18px;padding:4px 20px 18px}.club-site-menu a{padding:8px 0;text-underline-offset:5px}.club-entry-inner{display:block}.club-entry .btn{margin-top:20px}}
.club-page{margin:0;background:#fff;color:var(--club-ink);font:18px/1.95 "Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}.club-page *{box-sizing:border-box}.club-page a{color:var(--club-blue);text-underline-offset:5px}.club-page img{display:block;width:100%;height:100%;object-fit:cover}.club-page h1,.club-page h2,.club-page h3{font-weight:600;line-height:1.5;margin:0 0 20px}.club-page h1,.club-page h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif}.club-page h1{font-size:clamp(2.2rem,4.3vw,3.7rem);letter-spacing:.045em}.club-page h2{font-size:clamp(1.8rem,3vw,2.6rem)}.club-page h3{font-size:1.35rem}.club-page p{margin:0 0 20px}.club-wrap{width:min(1160px,calc(100% - 64px));margin:auto}.club-header{background:#fff;border-bottom:1px solid var(--club-line)}.club-header-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:92px}.club-brand img{width:236px;height:auto}.club-header nav{display:flex;gap:24px;align-items:center;font-size:16px}.club-header nav a{text-decoration:none;font-weight:700}.club-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:13px 25px;background:var(--club-gold);color:#17384f!important;border:1px solid #d8a14b;border-radius:5px;font-weight:700;text-decoration:none;text-align:center}.club-button:hover{background:#ffd084}.club-button.secondary{background:#fff;border-color:var(--club-blue)}.club-page a:focus-visible,.club-page summary:focus-visible{outline:3px solid #24638b;outline-offset:5px}.club-skip{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:10}.club-skip:focus{top:12px}.club-breadcrumb{font-size:15px;padding:20px 0;color:var(--club-muted)}.club-hero{background:var(--club-cream);padding:30px 0 66px}.club-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:46px;align-items:center}.club-kicker{font-size:16px;letter-spacing:.1em;color:var(--club-blue);font-weight:700}.club-label{display:inline-block;background:var(--club-sage);border:1px solid #bccbb1;border-radius:3px;padding:4px 13px;font-size:16px;font-weight:700;margin-bottom:22px}.club-hero-photo{height:510px;border-radius:100px 6px 6px 6px;overflow:hidden;margin:0}.club-hero-photo img{object-position:center}.club-hero-photo figcaption{font-size:15px}.club-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.club-small{font-size:16px;color:var(--club-muted)}.club-status{padding:28px 32px;border-left:4px solid #9db18b;background:#fff;margin-top:42px}.club-status p:last-child{margin-bottom:0}.club-section{padding:82px 0}.club-section.tint{background:var(--club-sage)}.club-section.cream{background:var(--club-cream)}.club-intro{max-width:820px;margin-bottom:36px}.club-intro p{color:var(--club-muted)}.club-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.club-photo-card{margin:0;background:#fff;border:1px solid var(--club-line)}.club-photo-card img{height:250px}.club-photo-card figcaption{padding:24px}.club-photo-card p{font-size:17px;color:var(--club-muted);margin:0}.club-photo-card h3{margin-bottom:10px}.club-social{margin-top:26px;padding:25px 30px;background:#f9eeee;border:1px solid #ebd6d2}.club-social p{margin:0}.club-stays{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.club-stays span{background:#fff;border:1px solid #b6c5aa;border-radius:5px;padding:12px 24px;font-weight:700;font-size:21px}.club-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.club-room{height:390px;border-radius:5px;overflow:hidden;margin:0}.club-types{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.club-type{border:1px solid var(--club-line);border-top:4px solid #b7c9a5;padding:30px;background:#fff}.club-type .club-label{margin-bottom:16px}.club-type p:last-child{margin:0;color:var(--club-muted);font-size:17px}.club-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:steps}.club-steps li{border-top:1px solid #b3bea8;padding-top:22px;counter-increment:steps}.club-steps li:before{content:"0" counter(steps);color:#657854;display:block;font:32px/1.4 Georgia,serif;margin-bottom:12px}.club-steps p{color:var(--club-muted);font-size:17px}.club-faq{max-width:920px}.club-faq details{border-top:1px solid var(--club-line)}.club-faq details:last-child{border-bottom:1px solid var(--club-line)}.club-faq summary{padding:22px 8px;cursor:pointer;font-size:19px;font-weight:700}.club-faq details p{padding:0 28px 22px;margin:0;color:var(--club-muted)}.club-contact{border:1px solid #ded6c6;background:#fff;padding:44px;max-width:940px;margin:auto}.club-contact h2{margin-top:12px}.club-contact ol{padding-left:1.5em}.club-footer{padding:42px 0;background:#f7f5ef;border-top:1px solid var(--club-line)}.club-footer nav{display:flex;gap:16px 28px;flex-wrap:wrap;margin-bottom:20px}.club-footer p{font-size:16px;margin:0;color:var(--club-muted)}
@media(max-width:900px){.club-header-inner{flex-wrap:wrap;padding:18px 0;gap:18px}.club-header nav{flex-wrap:wrap;gap:10px 22px}.club-hero-grid,.club-split{grid-template-columns:1fr}.club-hero-photo{height:390px;border-radius:56px 5px 5px 5px}.club-gallery,.club-types{grid-template-columns:1fr}.club-photo-card{display:grid;grid-template-columns:1fr 1fr}.club-photo-card img{height:100%;min-height:230px}.club-steps{grid-template-columns:1fr}.club-hero-grid{gap:30px}}
@media(max-width:620px){.club-page{font-size:18px;line-height:1.9}.club-wrap{width:calc(100% - 40px)}.club-brand img{width:200px}.club-header nav{font-size:16px;gap:10px 20px}.club-header nav a{min-height:44px;display:inline-flex;align-items:center}.club-hero{padding:10px 0 40px}.club-breadcrumb{font-size:14px}.club-hero-photo{height:280px}.club-section{padding:54px 0}.club-status{padding:22px;margin-top:28px}.club-actions{display:grid;grid-template-columns:1fr}.club-gallery{gap:20px}.club-photo-card{display:block}.club-photo-card img{height:230px}.club-photo-card figcaption,.club-type{padding:24px}.club-stays{display:grid;grid-template-columns:1fr 1fr}.club-stays span{padding:10px;text-align:center;font-size:19px}.club-split{gap:24px}.club-room{height:260px}.club-contact{padding:26px 22px}.club-contact .club-button{width:100%}.club-faq details p{padding:0 8px 22px}.club-social{padding:24px}.club-page h1{font-size:2.15rem}.club-small{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
