:root{--miyako:#5fced8;--miyako-dim:#5fced826;--miyako-mid:#5fced866;--sand:#e7e3d8;--sand-dark:#cbc6b9;--olive:#736357;--gold:#aaa257;--gold-dim:#aaa25740;--dark:#1e160f;--dark-mid:#2a1e15;--text:#3a2e25;--text-mid:#7a6e65;--text-light:#b0a49a;--cream:#f5f1e8;--cream-mid:#ede9df;--serif-jp:"Times New Roman","Hiragino Mincho ProN","Yu Mincho","游明朝","Noto Serif JP",serif;--sans-jp:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",sans-serif;--latin:"Libre Caslon Text","Big Caslon",Georgia,"Times New Roman",serif;--ease-out:cubic-bezier(.25, .46, .45, .94);--t:.6s var(--ease-out);--tf:.3s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--serif-jp);color:var(--text);background:var(--cream);line-height:1.8;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}.nav{inset-block-start:0;z-index:1000;transition:background var(--tf), padding var(--tf), box-shadow var(--tf);justify-content:space-between;align-items:center;padding:28px 52px;display:flex;position:fixed;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(16px);background:#f5f1e8f7;padding:20px 52px;box-shadow:0 1px 24px #1e160f12}.nav-logo{align-items:center;gap:12px;display:flex}.nav-logo img{filter:brightness(0)invert();width:auto;height:48px;transition:filter var(--tf);object-fit:contain}.nav.scrolled .nav-logo img{filter:none}.nav-logo-fallback{font-family:var(--serif-jp);letter-spacing:.25em;color:#fff;transition:color var(--tf);font-size:17px;font-weight:300}.nav.scrolled .nav-logo-fallback{color:var(--text)}.nav-links{gap:28px;list-style:none;display:flex}.nav-links a{font-family:var(--serif-jp);letter-spacing:.1em;color:#ffffffe0;transition:color var(--tf);font-size:12px;font-weight:400;position:relative}.nav-links a:after{content:"";background:var(--miyako);width:0;height:1px;transition:width var(--tf);position:absolute;bottom:-3px;left:0}.nav-links a:hover,.nav-links a.active{color:var(--miyako)}.nav-links a:hover:after{width:100%}.nav.scrolled .nav-links a{color:var(--text)}.nav-cta,.nav-reserve{font-family:var(--serif-jp);letter-spacing:.15em;background:var(--miyako);transition:background var(--tf), transform var(--tf);white-space:nowrap;border-radius:2px;flex-direction:row;align-items:center;gap:8px;padding:4px 26px;font-size:15px;font-weight:500;display:inline-flex;color:var(--dark)!important}.nav-cta:hover,.nav-reserve:hover{background:#50c2cc;transform:translateY(-1px)}.hero{height:100vh;min-height:680px;position:relative;overflow:hidden}.hero-slides{position:absolute;inset:0;overflow:hidden}.hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 2s ease-in-out;position:absolute;inset:0}.hero-slide.active{opacity:1}.hero-slide.leaving{opacity:0}.hero-slide:first-child.active{animation:10s ease-in-out forwards kb1}.hero-slide:nth-child(2).active{animation:10s ease-in-out forwards kb2}.hero-slide:nth-child(3).active{animation:10s ease-in-out forwards kb3}.hero-slide:nth-child(4).active{animation:10s ease-in-out forwards kb4}.hero-slide:nth-child(5).active{animation:10s ease-in-out forwards kb5}@keyframes kb1{0%{transform:scale(1)translate(0%)}to{transform:scale(1.1)translate(-1.5%,-1%)}}@keyframes kb2{0%{transform:scale(1.08)translate(2%,1%)}to{transform:scale(1)translate(0%)}}@keyframes kb3{0%{transform:scale(1)translate(-1%)}to{transform:scale(1.1)translate(1.5%,-1%)}}@keyframes kb4{0%{transform:scale(1.1)translateY(-2%)}to{transform:scale(1)translate(0%)}}@keyframes kb5{0%{transform:scale(1)translate(1%,-1%)}to{transform:scale(1.1)translate(-1%,1%)}}.hero-overlay{background:linear-gradient(#1e160f61 0%,#1e160f47 45%,#1e160fa6 100%);position:absolute;inset:0}.hero-content{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:80px 24px 0;display:flex;position:relative}.hero-eyebrow{font-family:var(--latin);letter-spacing:.55em;text-transform:uppercase;color:var(--miyako);opacity:0;animation:fadeUp 1.1s var(--ease-out) .4s forwards;margin-bottom:28px;font-size:13px;font-weight:400;transform:translateY(16px)}.hero-title{font-family:var(--serif-jp);letter-spacing:.22em;text-shadow:0 2px 24px #00000073;opacity:0;animation:fadeUp 1.1s var(--ease-out) .75s forwards;margin-bottom:20px;font-size:clamp(52px,9vw,108px);font-weight:200;line-height:1.15;transform:translateY(20px)}.hero-subtitle{font-family:var(--serif-jp);letter-spacing:.45em;color:#fffc;text-shadow:0 1px 8px #0006;opacity:0;animation:fadeUp 1.1s var(--ease-out) 1.1s forwards;margin-bottom:56px;font-size:clamp(13px,1.5vw,16px);font-weight:300;transform:translateY(16px)}.hero-actions{opacity:0;animation:fadeUp 1.1s var(--ease-out) 1.4s forwards;flex-wrap:wrap;justify-content:center;gap:16px;display:flex;transform:translateY(16px)}.btn-fill{letter-spacing:.15em;background:var(--miyako);color:var(--dark);cursor:pointer;transition:background var(--tf), transform var(--tf), box-shadow var(--tf);border:none;border-radius:2px;padding:16px 40px;font-size:13px;font-weight:500;display:inline-block}.btn-fill:hover{background:#50c2cc;transform:translateY(-2px);box-shadow:0 8px 24px #5fced859}.btn-outline{letter-spacing:.15em;color:#fff;cursor:pointer;transition:background var(--tf), border-color var(--tf);background:0 0;border:1px solid #ffffff8c;border-radius:2px;padding:15px 40px;font-size:13px;font-weight:400;display:inline-block}.btn-outline:hover{background:#ffffff1a;border-color:#fff}.hero-scroll{color:#ffffff8c;opacity:0;flex-direction:column;align-items:center;gap:10px;animation:1s 2.2s forwards fadeIn;display:flex;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.hero-scroll span{font-family:var(--latin);letter-spacing:.4em;text-transform:uppercase;font-size:11px}.hero-scroll-line{background:#ffffff59;width:1px;height:52px;position:relative;overflow:hidden}.hero-scroll-line:after{content:"";background:#fffc;width:100%;height:100%;animation:2s ease-in-out infinite scrollDrop;position:absolute;top:-100%}.section-label{align-items:center;gap:16px;margin-bottom:28px;display:flex}.section-label-line{background:var(--miyako);flex:0 0 36px;height:1px}.section-label span{font-family:var(--latin);letter-spacing:.45em;text-transform:uppercase;color:var(--miyako);font-size:12px}.section-heading{font-family:var(--serif-jp);letter-spacing:.08em;color:var(--text);margin-bottom:28px;font-size:clamp(26px,3vw,40px);font-weight:300;line-height:1.65}.section-body{font-family:var(--serif-jp);color:var(--text-mid);font-size:15px;font-weight:300;line-height:2.1}.section-centered{text-align:center;padding:0 24px}.section-centered .section-label{justify-content:center}.divider-line{background:linear-gradient(to bottom, transparent, var(--miyako), transparent);width:1px;height:72px;margin:0 auto 56px}.reveal{opacity:0;transition:opacity .85s var(--ease-out), transform .85s var(--ease-out);transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.reveal-d4{transition-delay:.4s}.concept{background:var(--sand);padding:128px 0}.concept-inner{grid-template-columns:1fr 1fr;align-items:center;gap:88px;max-width:1200px;margin:0 auto;padding:0 52px;display:grid}.concept-img-wrap{position:relative}.concept-img-wrap:before{content:"";border:1px solid var(--miyako-mid);pointer-events:none;border-radius:2px;position:absolute;inset:-18px 18px 18px -18px}.concept-img-wrap img{object-fit:cover;width:100%;height:580px;transition:transform var(--t);border-radius:2px;position:relative}.concept-img-wrap:hover img{transform:scale(1.025)}.concept-text{padding:16px 0}.concept-en{font-family:var(--latin);letter-spacing:.4em;color:var(--text-light);border-bottom:1px solid var(--gold);margin-top:32px;padding-bottom:10px;font-size:12px;display:inline-block}.color-palette{align-items:center;gap:10px;margin-top:28px;display:flex}.cp-dot{border-radius:50%;width:12px;height:12px}.facilities{background:var(--cream);padding:128px 0}.fac-grid{grid-template-rows:auto auto;grid-template-columns:repeat(3,1fr);gap:3px;max-width:1200px;margin:0 auto;padding:0 52px;display:grid}.fac-card{cursor:default;pointer-events:none;position:relative;overflow:hidden}.fac-card:first-child{grid-area:span 2/span 2}.fac-card img{object-fit:cover;width:100%;height:280px;transition:transform var(--t);display:block}.fac-card:first-child img{height:563px}.fac-card:hover img{transform:scale(1.06)}.fac-overlay{opacity:0;transition:opacity var(--tf);background:linear-gradient(#0000 45%,#1e160fd1 100%);position:absolute;inset:0}.fac-card:hover .fac-overlay{opacity:1}.fac-info{color:#fff;opacity:0;transition:opacity var(--tf), transform var(--tf);position:absolute;bottom:22px;left:22px;right:22px;transform:translateY(8px)}.fac-card:hover .fac-info{opacity:1;transform:translateY(0)}.fac-name{font-family:var(--serif-jp);letter-spacing:.1em;margin-bottom:5px;font-size:17px;font-weight:300}.fac-sub{color:#ffffffbf;letter-spacing:.08em;font-size:12px;font-weight:300}.fac-tag{background:#e7e3d8e6;border-radius:2px;padding:5px 12px;position:absolute;bottom:14px;left:14px}.fac-tag span{letter-spacing:.12em;color:var(--text);font-size:11px;font-weight:400}.fac-card:hover .fac-tag{opacity:0;pointer-events:none;transition:opacity var(--tf)}.gallery{background:var(--sand);padding:128px 0}.gallery-viewmore{font-family:var(--serif-jp);letter-spacing:.35em;text-transform:uppercase;color:var(--text);border-bottom:1px solid;padding-bottom:3px;font-size:11px;font-weight:400;transition:color .3s;display:inline-block}.gallery-viewmore:hover{color:var(--miyako)}.gallery-viewmore-wrap{text-align:center;margin-top:48px}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:6px;max-width:1200px;margin:56px auto 0;padding:0 52px;display:grid}.g-item{cursor:pointer;border-radius:2px;overflow:hidden}.g-item:first-child{grid-area:span 2/span 2}.g-item:nth-child(6){grid-column:span 2}.g-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--t)}.g-item:hover img{transform:scale(1.06)}.activities{background:var(--cream);padding:128px 0}.act-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:64px auto 0;padding:0 52px;display:grid}.act-card{cursor:pointer;border-radius:4px;position:relative;overflow:hidden}.act-img{height:340px;transition:transform var(--t);background-position:50%;background-size:cover;position:relative}.act-card:hover .act-img{transform:scale(1.05)}.act-img-wrap{border-radius:4px;position:relative;overflow:hidden}.act-gradient{background:linear-gradient(#0000 0%,#140c064d 50%,#140c06e0 100%);position:absolute;inset:0}.act-content{color:#fff;padding:28px 24px;position:absolute;bottom:0;left:0;right:0}.act-icon{border:1px solid #5fced8b3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;display:flex}.act-icon svg{width:20px;height:20px;stroke:var(--miyako);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.act-name{font-family:var(--serif-jp);letter-spacing:.1em;color:#fff;margin-bottom:8px;font-size:18px;font-weight:300}.act-desc{color:#ffffffb8;max-height:0;transition:max-height var(--t), opacity var(--t);opacity:0;font-size:12px;font-weight:300;line-height:1.9;overflow:hidden}.act-card:hover .act-desc{opacity:1;max-height:80px}.access{background:var(--sand);padding:0 0 128px}.access-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1200px;margin:0 auto;padding:0 52px;display:grid}.access-map{background:var(--sand-dark);border-radius:4px;height:420px;overflow:hidden;box-shadow:0 4px 32px #2a1e151a}.access-map iframe{filter:grayscale(20%)sepia(10%)contrast(1.05);border:none;width:100%;height:100%}.access-text .section-label span{color:var(--miyako)}.access-text .section-heading{color:var(--text)}.access-list{margin-top:36px;list-style:none}.access-list li{border-bottom:1px solid var(--sand-dark);color:var(--text-mid);gap:20px;padding:16px 0;font-size:14px;font-weight:300;display:flex}.access-list li:last-child{border-bottom:none}.acc-label{color:var(--olive);letter-spacing:.06em;flex:0 0 110px;padding-top:2px;font-size:12px;font-weight:500}.contact{background:var(--cream-mid);padding:128px 0}.contact-form{max-width:700px;margin:64px auto 0;padding:0 52px}.form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.form-group{margin-bottom:24px}.form-label{letter-spacing:.06em;color:var(--text);margin-bottom:9px;font-size:13px;font-weight:500;display:block}.req{color:var(--miyako);margin-left:3px}.form-input,.form-select,.form-textarea{width:100%;font-family:var(--serif-jp);color:var(--text);border:1px solid var(--sand-dark);transition:border-color var(--tf), box-shadow var(--tf);appearance:none;background:#fff;border-radius:2px;padding:13px 16px;font-size:15px;font-weight:300}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--miyako);box-shadow:0 0 0 3px var(--miyako-dim);outline:none}.form-textarea{resize:vertical;min-height:148px;line-height:1.9}.form-submit{width:100%;font-family:var(--serif-jp);letter-spacing:.2em;color:var(--dark);background:var(--miyako);cursor:pointer;transition:background var(--tf), transform var(--tf), box-shadow var(--tf);border:none;border-radius:2px;margin-top:8px;padding:18px;font-size:14px;font-weight:500}.form-submit:hover{background:#50c2cc;transform:translateY(-2px);box-shadow:0 10px 28px #5fced84d}.form-note{text-align:center;color:var(--text-light);letter-spacing:.04em;margin-top:16px;font-size:12px}footer{color:#ffffff80;text-align:center;background:#14100d;padding:64px 24px 40px}.footer-inner{max-width:860px;margin:0 auto}.footer-logo img{filter:brightness(0)invert(.55);object-fit:contain;width:auto;height:64px;margin:0 auto 18px}.footer-tagline{font-family:var(--serif-jp);letter-spacing:.2em;color:#ffffff4d;margin-bottom:40px;font-size:11px}.footer-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin-bottom:28px;list-style:none;display:flex}.footer-nav li{align-items:center;display:flex}.footer-nav li+li:before{content:"|";color:#ffffff2e;margin:0 14px;font-size:10px}.footer-nav a{letter-spacing:.15em;color:#ffffff73;transition:color var(--tf);font-size:11px}.footer-nav a:hover{color:var(--miyako)}.footer-sns{justify-content:center;gap:20px;margin-bottom:32px;display:flex}.footer-sns a{color:#ffffff80;transition:color var(--tf);align-items:center;display:flex}.footer-sns a:hover{color:var(--miyako)}.footer-sns svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:24px;height:24px}.footer-copy{color:#ffffff38;letter-spacing:.08em;font-size:11px}.btn-reserve{font-family:var(--serif-jp);letter-spacing:.18em;color:var(--dark);background:var(--miyako);cursor:pointer;transition:background var(--tf), transform var(--tf), box-shadow var(--tf);white-space:nowrap;border:none;border-radius:2px;flex-direction:row;justify-content:center;align-items:center;gap:10px;padding:8px 36px 8px 20px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.btn-reserve:hover{color:var(--dark);background:#50c2cc;transform:translateY(-2px);box-shadow:0 10px 28px #5fced859}.btn-reserve-icon{filter:brightness(0);flex-shrink:0;width:50px;height:50px;display:block}.information-section{background:var(--cream-mid);border-bottom:1px solid var(--sand-dark)}.info-inner{max-width:820px;margin:0 auto;padding:48px 52px}.info-title{font-family:var(--serif-jp);letter-spacing:.12em;color:var(--text);text-align:center;margin-bottom:24px;font-size:15px;font-weight:400}.info-list{flex-direction:column;gap:0;list-style:none;display:flex}.info-item{border-bottom:1px solid var(--sand-dark);align-items:baseline;gap:24px;padding:16px 0;font-size:13px;display:flex}.info-item:last-child{border-bottom:none}.info-date{font-family:var(--latin);letter-spacing:.12em;color:var(--miyako);flex-shrink:0;font-size:12px}.info-text{color:var(--text-mid);letter-spacing:.05em;font-weight:300;line-height:1.8}@media (max-width:768px){.info-inner{padding:36px 24px}}@media (min-width:769px){.concept-h2-comma{display:none}}.float-reserve{z-index:999;background:var(--dark);opacity:0;pointer-events:none;width:88px;height:88px;transition:opacity .45s var(--ease-out), transform .45s var(--ease-out), background .3s ease, box-shadow .3s ease, border-color .3s ease;border:1px solid #5fced866;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex;position:fixed;bottom:36px;right:36px;transform:scale(.85)translateY(8px);box-shadow:0 4px 24px #1e160f38,0 0 #5fced800}.float-reserve.visible{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.float-reserve:hover{background:var(--miyako);border-color:var(--miyako);transform:scale(1.04)translateY(0);box-shadow:0 8px 32px #5fced866,0 0 0 6px #5fced81f}.float-reserve-icon{width:20px;height:20px;stroke:var(--miyako);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}.float-reserve:hover .float-reserve-icon{stroke:var(--dark)}.float-reserve-jp{font-family:var(--serif-jp);letter-spacing:.12em;color:#fff;font-size:11px;font-weight:500;transition:color .3s}.float-reserve:hover .float-reserve-jp{color:var(--dark)}.float-reserve-en{font-family:var(--latin);letter-spacing:.3em;text-transform:uppercase;color:#ffffff73;font-size:9px;font-weight:400;transition:color .3s}.float-reserve:hover .float-reserve-en{color:#1e160f99}@media (max-width:768px){.float-reserve{display:none!important}}.section-cta-block{text-align:center;margin-top:56px}.section-cta-note{color:var(--text-light);letter-spacing:.05em;margin-top:14px;font-size:12px}.faq-item dd.faq-dd{opacity:0;max-height:0;color:var(--text-mid);padding:0;font-size:14px;font-weight:300;line-height:2.1;transition:max-height .48s cubic-bezier(.4,0,.2,1),opacity .35s,padding .35s;overflow:hidden}.faq-item.faq-open dd.faq-dd{opacity:1;max-height:600px;padding-bottom:22px}.faq-item dt .faq-icon{transition:transform .35s cubic-bezier(.4,0,.2,1);display:inline-block}.faq-item.faq-open dt .faq-icon{transform:rotate(45deg)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}@keyframes scrollDrop{0%{top:-100%}to{top:100%}}@media (max-width:1024px){.concept-inner{grid-template-columns:1fr;gap:48px}.access-inner{grid-template-columns:1fr}.fac-grid{grid-template-columns:1fr 1fr}.fac-card:first-child{grid-column:span 2}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.g-item:first-child{grid-area:span 1/span 1}.g-item:nth-child(6){grid-column:span 1}}@media (max-width:768px){.nav{padding:12px 16px;position:fixed;top:0;left:0;right:0}.nav.scrolled{padding:12px 16px}.nav-links{display:none}.nav-logo{position:absolute;left:50%;transform:translate(-50%)}.nav-right{flex-direction:row;flex:1;justify-content:flex-start}.nav-reserve{display:none!important}.concept-inner,.access-inner,.fac-grid,.gallery-grid,.act-grid,.contact-form,.footer-grid{padding-left:24px;padding-right:24px}.fac-grid{grid-template-columns:1fr}.fac-card:first-child{grid-column:span 1}.act-grid{grid-template-columns:1fr;gap:36px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.footer-grid{grid-template-columns:1fr;gap:36px}.footer{padding:52px 24px 28px}.form-row{grid-template-columns:1fr}.email-form{border-radius:2px;flex-direction:column}.email-in{border-bottom:none;border-right:1px solid #ffffff2e;border-radius:2px 2px 0 0}.email-btn{border-radius:0 0 2px 2px}}@media (max-width:480px){.hero-actions{flex-direction:column;align-items:stretch}.btn-fill,.btn-outline{text-align:center}}.nav.nav-page{-webkit-backdrop-filter:blur(16px);background:#f5f1e8f7;padding:20px 52px;box-shadow:0 1px 24px #1e160f12}.nav.nav-page .nav-logo img{filter:none}.nav.nav-page .nav-links a{color:var(--text-mid)}.nav.nav-page .nav-links a:hover,.nav.nav-page .nav-links a.active{color:var(--miyako)}.nav-logo-text{font-family:var(--serif-jp);letter-spacing:.25em;color:var(--text);font-size:17px;font-weight:300}@media (max-width:768px){.nav.nav-page{padding:12px 24px}}.page-hero{background:var(--dark-mid);text-align:center;color:#fff;padding:160px 0 80px;position:relative;overflow:hidden}.page-hero-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.page-hero-overlay{position:absolute;inset:0}.page-hero-inner{position:relative}.page-hero-en{font-family:var(--latin);letter-spacing:.55em;text-transform:uppercase;color:var(--miyako);margin-bottom:16px;font-size:11px}.page-hero-title{font-family:var(--serif-jp);letter-spacing:.25em;font-size:clamp(36px,6vw,64px);font-weight:200}.page-hero-sub{font-family:var(--serif-jp);letter-spacing:.12em;color:#ffffffb3;margin-top:16px;font-size:15px;font-weight:300}.pg-stay .page-hero-title{font-size:clamp(36px,6vw,72px)}.pg-stay .page-hero-sub{letter-spacing:.15em}.pg-stay .section{padding:100px 0}.pg-stay .section-inner{max-width:1100px;margin:0 auto;padding:0 52px}.pg-stay .section-label{gap:14px;margin-bottom:24px}.pg-stay .section-label-line{flex:0 0 32px}.pg-stay .section-label span{font-size:11px}.pg-stay .section-heading{letter-spacing:.1em;margin-bottom:24px;font-size:clamp(24px,3vw,36px)}.pg-stay .section-body{font-size:15px}.pg-stay .room-block{margin-bottom:96px}.pg-stay .room-block:last-child{margin-bottom:0}.pg-stay .room-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;margin-top:48px;display:grid}.pg-stay .room-grid.reverse{direction:rtl}.pg-stay .room-grid.reverse>*{direction:ltr}.pg-stay .room-img-main{object-fit:cover;border-radius:2px;width:100%;height:440px}.pg-stay .room-sub-imgs{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.pg-stay .room-sub-imgs img{object-fit:cover;border-radius:2px;width:100%;height:180px}.pg-stay .room-details{background:var(--cream-mid);border-radius:2px;padding:40px}.pg-stay .room-spec{flex-wrap:wrap;gap:32px;margin-bottom:24px;display:flex}.pg-stay .room-spec-item{align-items:baseline;gap:10px;display:flex}.pg-stay .room-spec-num{font-family:var(--latin);color:var(--miyako);font-size:32px;font-weight:300;line-height:1}.pg-stay .room-spec-label{letter-spacing:.15em;color:var(--text-light);font-size:11px;font-weight:400}.pg-stay .room-features{flex-direction:column;gap:8px;margin-top:20px;list-style:none;display:flex}.pg-stay .room-features li{color:var(--text-mid);align-items:center;gap:10px;font-size:13px;display:flex}.pg-stay .room-features li:before{content:"";background:var(--miyako);border-radius:50%;flex-shrink:0;width:6px;height:6px}.pg-stay .amenity-hero-img{object-fit:cover;border-radius:2px;width:100%;max-height:560px;margin:32px 0 0;display:block}.pg-stay .amenities-grid{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:56px;display:grid}.pg-stay .amenity-group h3{font-family:var(--serif-jp);letter-spacing:.08em;color:var(--text);border-bottom:1px solid var(--sand-dark);margin-bottom:16px;padding-bottom:10px;font-size:15px;font-weight:400}.pg-stay .amenity-list{flex-direction:column;gap:8px;list-style:none;display:flex}.pg-stay .amenity-list li{color:var(--text-mid);align-items:center;gap:8px;font-size:13px;font-weight:300;display:flex}.pg-stay .amenity-list li:before{content:"";background:var(--miyako);border-radius:50%;flex-shrink:0;width:4px;height:4px}.pg-stay .facility-feature{background:var(--sand);padding:100px 0}.pg-stay .facility-feature-inner{grid-template-columns:1fr 1fr;align-items:center;gap:72px;max-width:1100px;margin:0 auto;padding:0 52px;display:grid}.pg-stay .facility-img{object-fit:cover;border-radius:2px;width:100%;height:480px}.pg-stay .cta-banner{background:var(--cream-mid);text-align:center;border-top:1px solid var(--sand-dark);padding:80px 0}.pg-stay .cta-banner h2{font-family:var(--serif-jp);letter-spacing:.15em;color:var(--text);margin-bottom:12px;font-size:clamp(24px,3vw,36px);font-weight:300}.pg-stay .cta-banner>p{color:var(--text-mid);margin-bottom:40px;font-size:14px;font-weight:300}.pg-stay .btn-reserve{padding:8px 48px 8px 28px}.pg-stay .btn-reserve-en{font-family:var(--latin);letter-spacing:.35em;text-transform:uppercase;color:#1e160f99;font-size:11px}@media (max-width:1024px){.pg-stay .room-grid,.pg-stay .facility-feature-inner{grid-template-columns:1fr;gap:40px}.pg-stay .amenities-grid{grid-template-columns:1fr}}@media (max-width:768px){.pg-stay .section-inner,.pg-stay .facility-feature-inner{padding:0 24px}}.stay-room-note{color:var(--text-light);letter-spacing:.04em;border-top:1px solid var(--sand-dark);margin-top:16px;padding-top:12px;font-size:12px;line-height:1.8}.stay-combined-block{border-top:1px solid var(--sand-dark);margin-top:56px;padding-top:56px}.stay-combined-grid{flex-wrap:wrap;gap:48px;margin:36px 0 28px;display:flex}.stay-combined-item{align-items:baseline;gap:10px;display:flex}.stay-combined-num{font-family:var(--latin);color:var(--miyako);font-size:48px;font-weight:300;line-height:1}.stay-combined-label{letter-spacing:.15em;color:var(--text-light);font-size:11px;font-weight:400}.pg-dayuse .dayuse-hero-img{object-fit:cover;border-radius:2px;width:100%;height:480px;display:block}.pg-dayuse .dayuse-sauna-section{padding-bottom:0}.pg-dayuse .dayuse-sauna-header{justify-content:space-between;align-items:flex-start;gap:48px;max-width:744px;margin:0 auto;padding-bottom:48px;display:flex}.pg-dayuse .dayuse-sauna-title{flex:none}.pg-dayuse .dayuse-sauna-title .section-label{margin-bottom:8px}.pg-dayuse .dayuse-sauna-title .section-heading{margin-bottom:0}.pg-dayuse .dayuse-sauna-price{flex-direction:column;align-items:flex-end;display:flex}.pg-dayuse .dayuse-price-line{font-family:var(--latin);color:var(--miyako);letter-spacing:.03em;margin:0 0 16px;font-size:clamp(36px,4.5vw,54px);font-weight:300;line-height:1}.pg-dayuse .dayuse-price-line span{color:var(--text-mid);letter-spacing:.15em;margin-left:4px;font-size:.42em}.pg-dayuse .dayuse-price-notes{flex-direction:column;align-items:flex-end;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pg-dayuse .dayuse-price-notes li{font-family:var(--serif-jp);color:var(--text-mid);letter-spacing:.08em;font-size:13px;font-weight:300}.pg-dayuse .dayuse-price-notes li:before{content:"・";color:var(--miyako)}.pg-dayuse .dayuse-photo-grid{grid-template-columns:1fr 1fr 1fr;gap:4px;margin-bottom:0;display:grid}.pg-dayuse .dayuse-photo-item{position:relative;overflow:hidden}.pg-dayuse .dayuse-photo-item img{object-fit:cover;width:100%;height:360px;transition:transform .8s cubic-bezier(.4,0,.2,1);display:block}.pg-dayuse .dayuse-photo-item:hover img{transform:scale(1.04)}.pg-dayuse .dayuse-slide-track{display:contents}.pg-dayuse .dayuse-slide-clone{display:none}@media (min-width:769px){.pg-dayuse .dayuse-photo-grid{width:100%;height:420px;display:block;overflow:hidden}.pg-dayuse .dayuse-slide-track{will-change:transform;flex-wrap:nowrap;height:100%;animation:15s linear infinite dayuse-band-scroll;display:flex}.pg-dayuse .dayuse-photo-item{flex:none;width:33.3333vw;height:100%;position:relative;overflow:hidden}.pg-dayuse .dayuse-slide-clone{display:block}.pg-dayuse .dayuse-photo-item img{object-fit:cover;width:100%;height:100%;transition:none;display:block}.pg-dayuse .dayuse-photo-item:hover img{transform:none}}@keyframes dayuse-band-scroll{0%{transform:translate(0)}18%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:translate(0)}28%{transform:translate(-33.3333vw)}46%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:translate(-33.3333vw)}56%{transform:translate(-66.6667vw)}74%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:translate(-66.6667vw)}84%{transform:translate(-100vw)}to{transform:translate(-100vw)}}.pg-dayuse .dayuse-photo-caption{background:linear-gradient(#0000,#0e0a0899);padding:56px 28px 24px;position:absolute;bottom:0;left:0;right:0}.pg-dayuse .dayuse-photo-en{font-family:var(--latin);letter-spacing:.45em;text-transform:uppercase;color:var(--miyako);margin-bottom:6px;font-size:9px;display:block}.pg-dayuse .dayuse-photo-caption p{font-family:var(--serif-jp);letter-spacing:.15em;color:#ffffffeb;margin:0;font-size:14px;font-weight:300}.pg-dayuse .dayuse-sub-imgs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pg-dayuse .dayuse-sub-imgs img{object-fit:cover;border-radius:2px;width:100%;height:300px;display:block}.pg-dayuse .dayuse-reserve-btn{background:var(--dark);color:#fff;font-family:var(--serif-jp);letter-spacing:.15em;border-radius:2px;justify-content:center;align-items:center;min-width:280px;padding:16px 48px;font-size:15px;text-decoration:none;transition:background .3s,opacity .3s;display:inline-flex}.pg-dayuse .dayuse-reserve-btn:hover{opacity:.8}@media (max-width:768px){.pg-dayuse .dayuse-sauna-header{flex-direction:column;align-items:flex-start;gap:24px;padding-bottom:32px}.pg-dayuse .dayuse-sauna-price{align-items:flex-start}.pg-dayuse .dayuse-price-notes{align-items:flex-start;gap:6px}.pg-dayuse .dayuse-photo-grid{grid-template-columns:1fr}.pg-dayuse .dayuse-photo-item img{height:240px}.pg-dayuse .dayuse-photo-caption{padding:56px 12px 12px}.pg-dayuse .dayuse-hero-img{height:260px}.pg-dayuse .dayuse-sub-imgs img{height:180px}.pg-dayuse .dayuse-reserve-btn{min-width:unset;width:100%;max-width:320px}}.pg-dayuse .section{background:var(--sand);padding:80px 0}.pg-dayuse .section-inner{max-width:1100px;margin:0 auto;padding:0 52px}.pg-dayuse .intro{text-align:center;max-width:680px;margin:0 auto;padding:80px 40px 64px}.pg-dayuse .intro-en{font-family:var(--latin);letter-spacing:.45em;text-transform:uppercase;color:var(--miyako);margin-bottom:20px;font-size:12px}.pg-dayuse .intro h2{font-family:var(--serif-jp);letter-spacing:.15em;margin-bottom:24px;font-size:clamp(22px,3vw,30px);font-weight:200;line-height:1.8}.pg-dayuse .intro p{color:var(--text-mid);letter-spacing:.05em;font-size:14px;font-weight:300;line-height:2.4}.pg-dayuse .divider{background:var(--miyako);width:40px;height:1px;margin:32px auto}.pg-dayuse .spec-wrap{background:var(--cream);padding:64px 0}.pg-dayuse .spec-inner{max-width:860px;margin:0 auto;padding:0 52px}.pg-dayuse .spec-title{font-family:var(--serif-jp);letter-spacing:.15em;color:var(--text);text-align:center;margin-bottom:32px;font-size:20px;font-weight:300}.pg-dayuse .spec-grid{border:1px solid var(--sand-dark);grid-template-columns:1fr 1fr;gap:0;display:grid}.pg-dayuse .section-inner .spec-grid{margin-bottom:40px}.pg-dayuse .spec-grid--business{grid-template-columns:2fr 3fr}.pg-dayuse .spec-label{background:var(--cream-mid);font-family:var(--serif-jp);letter-spacing:.08em;color:var(--text);border-bottom:1px solid var(--sand-dark);border-right:1px solid var(--sand-dark);padding:14px 20px;font-size:13px;font-weight:400}.pg-dayuse .spec-val{color:var(--text-mid);border-bottom:1px solid var(--sand-dark);background:#fff;padding:14px 20px;font-size:13px;font-weight:300}.pg-dayuse .cta-banner{background:var(--cream-mid);text-align:center;border-top:1px solid var(--sand-dark);padding:72px 0}.pg-dayuse .cta-banner .cta-contact,.pg-dayuse .cta-banner .cta-contact-label{margin-top:0}@media (min-width:769px){.pg-dayuse .cta-banner .cta-contact-label{font-size:18px}.pg-dayuse .cta-banner .cta-contact-tel{font-size:48px}.pg-dayuse .cta-banner .cta-contact-hours{font-size:18px}}@media (max-width:768px){.pg-dayuse .section{padding:60px 0}.pg-dayuse .section-inner{padding:0 24px}.pg-dayuse .intro{padding:60px 24px 40px}.pg-dayuse .spec-inner{padding:0 20px}.pg-dayuse .spec-grid,.pg-dayuse .spec-grid--business{grid-template-columns:110px 1fr}.pg-dayuse .spec-label,.pg-dayuse .spec-val{padding:12px 10px}}.pg-gallery .filter-bar{flex-wrap:wrap;justify-content:center;gap:12px;padding:48px 24px 32px;display:flex}.pg-gallery .filter-btn{font-family:var(--serif-jp);letter-spacing:.12em;color:var(--text-mid);border:1px solid var(--sand-dark);cursor:pointer;transition:all var(--tf);background:0 0;border-radius:2px;padding:8px 22px;font-size:12px;font-weight:400}.pg-gallery .filter-btn:hover,.pg-gallery .filter-btn.active{color:var(--dark);background:var(--miyako);border-color:var(--miyako)}.pg-gallery .gallery-wrap{max-width:1200px;margin:0 auto;padding:0 40px 100px}.pg-gallery .gal-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pg-gallery .gal-item{cursor:pointer;aspect-ratio:4/3;border-radius:2px;position:relative;overflow:hidden}.pg-gallery .gal-item img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.4,0,.2,1);display:block}.pg-gallery .gal-item:hover img{transform:scale(1.06)}.pg-gallery .gal-label{color:#ffffffe6;font-family:var(--serif-jp);letter-spacing:.1em;opacity:0;background:linear-gradient(#0000,#1e160fa6);padding:12px 16px;font-size:12px;font-weight:300;transition:opacity .3s,transform .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.pg-gallery .gal-item:hover .gal-label{opacity:1;transform:translateY(0)}.pg-gallery .lb-overlay{z-index:2000;background:#0e0a08f2;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.pg-gallery .lb-overlay.active{display:flex}.pg-gallery .lb-inner{max-width:90vw;max-height:90vh;position:relative}.pg-gallery .lb-inner img{object-fit:contain;border-radius:2px;max-width:90vw;max-height:90vh}.pg-gallery .lb-close{color:#fff;cursor:pointer;opacity:.7;transition:opacity var(--tf);font-size:28px;line-height:1;position:absolute;top:-44px;right:0}.pg-gallery .lb-close:hover{opacity:1}.pg-gallery .lb-caption{text-align:center;font-family:var(--serif-jp);color:#ffffff8c;letter-spacing:.12em;font-size:12px;font-weight:300;position:absolute;bottom:-36px;left:0;right:0}.pg-gallery .cta-banner{background:var(--cream-mid);text-align:center;border-top:1px solid var(--sand-dark);padding:72px 0}.pg-gallery .cta-banner h2{font-family:var(--serif-jp);letter-spacing:.15em;color:var(--text);margin-bottom:10px;font-size:clamp(22px,3vw,32px);font-weight:300}.pg-gallery .cta-banner>p{color:var(--text-mid);margin-bottom:36px;font-size:13px;font-weight:300}.pg-gallery .btn-reserve{padding:8px 48px 8px 28px}@media (max-width:640px){.pg-gallery .gallery-wrap{padding:0 12px 72px}}.pg-wellness .page-hero{justify-content:center;align-items:center;height:560px;padding:0;display:flex}.pg-wellness .page-hero-overlay{background:linear-gradient(#1e160f4d 0%,#1e160f80 100%)}.pg-wellness .page-hero-title{font-size:clamp(36px,6vw,68px)}.pg-wellness .page-hero-sub{letter-spacing:.15em;color:#ffffffbf;font-size:16px}.pg-wellness .wellness-intro{text-align:center;max-width:680px;margin:0 auto;padding:80px 40px 64px}.pg-wellness .wellness-intro-en{font-family:var(--latin);letter-spacing:.45em;text-transform:uppercase;color:var(--miyako);margin-bottom:20px;font-size:12px}.pg-wellness .wellness-intro h2{font-family:var(--serif-jp);letter-spacing:.15em;margin-bottom:24px;font-size:clamp(22px,3vw,30px);font-weight:200;line-height:1.8}.pg-wellness .wellness-intro p{color:var(--text-mid);letter-spacing:.05em;font-size:14px;font-weight:300;line-height:2.4}.pg-wellness .divider{background:var(--miyako);width:40px;height:1px;margin:32px auto}.pg-wellness .feat-section{margin-bottom:0}.pg-wellness .feat-block{grid-template-columns:1fr 1fr;min-height:500px;display:grid}.pg-wellness .feat-block.reverse .feat-img{order:2}.pg-wellness .feat-block.reverse .feat-body{order:1}.pg-wellness .feat-img{position:relative;overflow:hidden}.pg-wellness .feat-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1)}.pg-wellness .feat-block:hover .feat-img img{transform:scale(1.04)}.pg-wellness .feat-body{background:var(--dark-mid);flex-direction:column;justify-content:center;padding:72px 64px;display:flex}.pg-wellness .feat-body-light{background:var(--cream-mid)}.pg-wellness .feat-tag{font-family:var(--latin);letter-spacing:.5em;text-transform:uppercase;color:var(--miyako);margin-bottom:16px;font-size:11px}.pg-wellness .feat-title{font-family:var(--serif-jp);letter-spacing:.15em;color:#fff;margin-bottom:24px;font-size:clamp(24px,3vw,36px);font-weight:200;line-height:1.7}.pg-wellness .feat-body-light .feat-title{color:var(--text)}.pg-wellness .feat-desc{color:#ffffffa6;letter-spacing:.04em;font-size:14px;font-weight:300;line-height:2.3}.pg-wellness .feat-body-light .feat-desc{color:var(--text-mid)}.pg-wellness .style-points{flex-direction:column;gap:14px;margin-top:28px;list-style:none;display:flex}.pg-wellness .style-points li{color:#ffffffbf;align-items:flex-start;gap:14px;font-size:13px;font-weight:300;line-height:1.8;display:flex}.pg-wellness .feat-body-light .style-points li{color:var(--text-mid)}.pg-wellness .style-num{font-family:var(--latin);letter-spacing:.1em;color:var(--miyako);flex-shrink:0;margin-top:2px;font-size:11px;font-weight:400}.pg-wellness .spec-wrap{background:var(--sand);padding:64px 0}.pg-wellness .spec-inner{max-width:860px;margin:0 auto;padding:0 52px}.pg-wellness .spec-title{font-family:var(--serif-jp);letter-spacing:.15em;color:var(--text);text-align:center;margin-bottom:32px;font-size:20px;font-weight:300}.pg-wellness .spec-grid{border:1px solid var(--sand-dark);grid-template-columns:1fr 1fr;gap:0;display:grid}.pg-wellness .spec-label{background:var(--cream-mid);font-family:var(--serif-jp);letter-spacing:.08em;color:var(--text);border-bottom:1px solid var(--sand-dark);border-right:1px solid var(--sand-dark);padding:14px 20px;font-size:13px;font-weight:400}.pg-wellness .spec-val{color:var(--text-mid);border-bottom:1px solid var(--sand-dark);background:#fff;padding:14px 20px;font-size:13px;font-weight:300}.pg-wellness .food-section{background:var(--dark);color:#fff;padding:80px 52px}.pg-wellness .food-inner{text-align:center;max-width:900px;margin:0 auto}.pg-wellness .food-tag{font-family:var(--latin);letter-spacing:.5em;text-transform:uppercase;color:var(--miyako);margin-bottom:18px;font-size:11px}.pg-wellness .food-title{font-family:var(--serif-jp);letter-spacing:.15em;margin-bottom:28px;font-size:clamp(24px,3vw,36px);font-weight:200}.pg-wellness .food-desc{color:#fff9;max-width:580px;margin:0 auto 40px;font-size:14px;font-weight:300;line-height:2.4}.pg-wellness .food-placeholder{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.pg-wellness .food-card{text-align:left;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:2px;padding:32px 24px}.pg-wellness .food-card-en{font-family:var(--latin);letter-spacing:.3em;text-transform:uppercase;color:var(--miyako);margin-bottom:12px;font-size:11px}.pg-wellness .food-card h3{font-family:var(--serif-jp);letter-spacing:.1em;color:#fff;margin-bottom:10px;font-size:16px;font-weight:300}.pg-wellness .food-card p{color:#ffffff80;font-size:12px;font-weight:300;line-height:2}.pg-wellness .food-coming{font-family:var(--latin);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-top:12px;font-size:10px;display:block}.pg-wellness .cta-banner{background:var(--cream-mid);text-align:center;border-top:1px solid var(--sand-dark);padding:72px 0}.pg-wellness .cta-banner h2{font-family:var(--serif-jp);letter-spacing:.15em;color:var(--text);margin-bottom:10px;font-size:clamp(22px,3vw,32px);font-weight:300}.pg-wellness .cta-banner>p{color:var(--text-mid);margin-bottom:36px;font-size:13px;font-weight:300}.pg-wellness .btn-reserve{padding:8px 48px 8px 28px}@media (max-width:900px){.pg-wellness .feat-block{grid-template-columns:1fr}.pg-wellness .feat-body{padding:48px 32px}.pg-wellness .food-placeholder,.pg-wellness .spec-grid{grid-template-columns:1fr}.pg-wellness .spec-label{border-right:none}}.pg-moments .page-hero{background:0 0;justify-content:center;align-items:center;height:620px;padding:0;display:flex}.pg-moments .page-hero-bg{animation:12s ease-in-out infinite alternate kbHero}@keyframes kbHero{0%{transform:scale(1)}to{transform:scale(1.04)}}.pg-moments .page-hero-overlay{background:linear-gradient(#1e160f40 0%,#1e160f8c 100%)}.pg-moments .page-hero-title{letter-spacing:.2em;font-size:clamp(32px,5vw,60px);line-height:1.5}.pg-moments .page-hero-sub{margin-top:18px}.pg-moments .moments-intro{text-align:center;max-width:680px;margin:0 auto;padding:80px 40px 56px}.pg-moments .moments-intro-en{font-family:var(--latin);letter-spacing:.45em;text-transform:uppercase;color:var(--miyako);margin-bottom:18px;font-size:12px}.pg-moments .moments-intro h2{font-family:var(--serif-jp);letter-spacing:.15em;margin-bottom:24px;font-size:clamp(20px,2.5vw,28px);font-weight:200;line-height:1.9}.pg-moments .moments-intro p{color:var(--text-mid);font-size:14px;font-weight:300;line-height:2.4}.pg-moments .divider{background:var(--miyako);width:40px;height:1px;margin:28px auto}.pg-moments .scene-wrap{max-width:1200px;margin:0 auto;padding:0 40px 100px}.pg-moments .scene-block{border-radius:2px;grid-template-columns:1fr 1fr;gap:0;margin-bottom:80px;display:grid;overflow:hidden;box-shadow:0 8px 48px #1e160f1a}.pg-moments .scene-block.reverse .scene-img{order:2}.pg-moments .scene-block.reverse .scene-body{order:1}.pg-moments .scene-img{min-height:440px;overflow:hidden}.pg-moments .scene-img img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.4,0,.2,1)}.pg-moments .scene-block:hover .scene-img img{transform:scale(1.05)}.pg-moments .scene-body{background:#fff;flex-direction:column;justify-content:center;padding:56px 52px;display:flex}.pg-moments .scene-body-dark{background:var(--dark-mid)}.pg-moments .scene-num{font-family:var(--latin);color:var(--sand-dark);letter-spacing:-.02em;margin-bottom:20px;font-size:48px;font-weight:300;line-height:1}.pg-moments .scene-body-dark .scene-num{color:#ffffff1a}.pg-moments .scene-tag{font-family:var(--latin);letter-spacing:.5em;text-transform:uppercase;color:var(--miyako);margin-bottom:12px;font-size:10px}.pg-moments .scene-title{font-family:var(--serif-jp);letter-spacing:.12em;color:var(--text);margin-bottom:20px;font-size:clamp(22px,2.5vw,30px);font-weight:300;line-height:1.6}.pg-moments .scene-body-dark .scene-title{color:#fff}.pg-moments .scene-desc{color:var(--text-mid);letter-spacing:.04em;font-size:13px;font-weight:300;line-height:2.4}.pg-moments .scene-body-dark .scene-desc{color:#fff9}.pg-moments .scene-note{color:var(--text-light);letter-spacing:.06em;border-top:1px solid var(--sand-dark);margin-top:20px;padding-top:16px;font-size:12px;font-weight:300}.pg-moments .scene-body-dark .scene-note{color:#ffffff59;border-top-color:#ffffff1a}.pg-moments .nature-section{background:var(--dark);color:#fff;text-align:center;padding:80px 52px}.pg-moments .nature-inner{max-width:960px;margin:0 auto}.pg-moments .nature-en{font-family:var(--latin);letter-spacing:.5em;text-transform:uppercase;color:var(--miyako);margin-bottom:18px;font-size:11px}.pg-moments .nature-title{font-family:var(--serif-jp);letter-spacing:.15em;margin-bottom:32px;font-size:clamp(24px,3vw,36px);font-weight:200}.pg-moments .nature-copy{color:#ffffffa6;max-width:560px;font-size:15px;font-weight:300;line-height:2.8;font-family:var(--serif-jp);margin:0 auto 56px}.pg-moments .nature-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.pg-moments .nature-cell{aspect-ratio:4/3;position:relative;overflow:hidden}.pg-moments .nature-cell img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.pg-moments .nature-cell:hover img{transform:scale(1.06)}.pg-moments .nature-cell-label{font-family:var(--serif-jp);color:#ffffffe6;letter-spacing:.08em;background:linear-gradient(#0000,#0e0a08b3);padding:12px;font-size:12px;font-weight:300;position:absolute;bottom:0;left:0;right:0}.pg-moments .season-section{background:var(--sand);padding:72px 52px}.pg-moments .season-inner{max-width:860px;margin:0 auto}.pg-moments .season-title{font-family:var(--serif-jp);letter-spacing:.15em;color:var(--text);text-align:center;margin-bottom:40px;font-size:20px;font-weight:300}.pg-moments .season-grid{border:1px solid var(--sand-dark);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.pg-moments .season-col{background:#fff;padding:24px 20px}.pg-moments .season-col-title{font-family:var(--serif-jp);letter-spacing:.1em;color:var(--miyako);text-align:center;margin-bottom:14px;font-size:14px;font-weight:400}.pg-moments .season-col ul{flex-direction:column;gap:6px;list-style:none;display:flex}.pg-moments .season-col li{color:var(--text-mid);letter-spacing:.06em;padding-left:10px;font-size:12px;font-weight:300;position:relative}.pg-moments .season-col li:before{content:"·";color:var(--miyako);position:absolute;left:0}.pg-moments .cta-banner{background:var(--dark-mid);text-align:center;color:#fff;padding:80px 0}.pg-moments .cta-banner h2{font-family:var(--serif-jp);letter-spacing:.15em;margin-bottom:10px;font-size:clamp(22px,3vw,32px);font-weight:300}.pg-moments .cta-banner>p{color:#ffffff8c;margin-bottom:36px;font-size:13px;font-weight:300}.pg-moments .btn-reserve{padding:8px 48px 8px 28px}@media (max-width:900px){.pg-moments .scene-block{grid-template-columns:1fr}.pg-moments .scene-img{min-height:300px}.pg-moments .nature-grid{grid-template-columns:1fr}.pg-moments .season-grid{grid-template-columns:repeat(2,1fr)}}.pg-faq .page-hero-sub{letter-spacing:.12em}.pg-faq .faq-wrap{max-width:820px;margin:0 auto;padding:100px 52px}.pg-faq .faq-category{margin-bottom:64px}.pg-faq .faq-cat-title{font-family:var(--serif-jp);letter-spacing:.12em;color:var(--text);border-bottom:2px solid var(--miyako);align-items:center;gap:12px;margin-bottom:24px;padding-bottom:14px;font-size:18px;font-weight:400;display:flex}.pg-faq .faq-cat-title:before{content:"";background:var(--miyako);border-radius:50%;width:6px;height:6px}.pg-faq .faq-item{border-bottom:1px solid var(--sand-dark)}.pg-faq .faq-q{font-family:var(--serif-jp);letter-spacing:.06em;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:15px;font-weight:400;display:flex}.pg-faq .faq-q:hover{color:var(--miyako)}.pg-faq .faq-q-text{flex:1}.pg-faq .faq-toggle{border:1px solid var(--miyako);width:28px;height:28px;color:var(--miyako);transition:background var(--tf), color var(--tf);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.pg-faq .faq-item.open .faq-toggle{background:var(--miyako);color:#fff}.pg-faq .faq-a{opacity:0;max-height:0;color:var(--text-mid);padding:0;font-size:14px;font-weight:300;line-height:2.2;transition:max-height .48s cubic-bezier(.4,0,.2,1),opacity .35s,padding .35s;overflow:hidden}.pg-faq .faq-item.open .faq-a{opacity:1;max-height:800px;padding-bottom:24px}.pg-faq .cta-banner{background:var(--cream-mid);text-align:center;border-top:1px solid var(--sand-dark);padding:72px 0}.pg-faq .cta-banner h2{font-family:var(--serif-jp);letter-spacing:.15em;color:var(--text);margin-bottom:10px;font-size:clamp(22px,3vw,32px);font-weight:300}.pg-faq .cta-banner>p{color:var(--text-mid);margin-bottom:36px;font-size:13px;font-weight:300}.pg-faq .btn-reserve{padding:8px 48px 8px 28px}.pg-faq .btn-reserve-en{font-family:var(--latin);letter-spacing:.35em;text-transform:uppercase;color:#1e160f99;font-size:11px}@media (max-width:768px){.pg-faq .faq-wrap{padding:72px 24px}}.pg-terms .page-hero-title{letter-spacing:.2em;font-size:clamp(28px,4vw,48px)}.pg-terms .page-hero-sub{letter-spacing:.12em}.pg-terms .toc{background:var(--sand);border-radius:2px;max-width:820px;margin:64px auto 0;padding:40px 52px}.pg-terms .toc h2{font-family:var(--serif-jp);letter-spacing:.1em;color:var(--text);margin-bottom:20px;font-size:16px;font-weight:400}.pg-terms .toc ol{flex-direction:column;gap:8px;padding-left:20px;display:flex}.pg-terms .toc li a{color:var(--text-mid);transition:color var(--tf);font-size:13px}.pg-terms .toc li a:hover{color:var(--miyako)}.pg-terms .terms-wrap{max-width:820px;margin:0 auto;padding:64px 52px 100px}.pg-terms .terms-section{margin-bottom:72px}.pg-terms .terms-section-title{font-family:var(--serif-jp);letter-spacing:.1em;color:var(--text);border-bottom:2px solid var(--miyako);margin-bottom:36px;padding-bottom:14px;font-size:22px;font-weight:300}.pg-terms .terms-article{margin-bottom:40px}.pg-terms .terms-article-title{font-family:var(--serif-jp);letter-spacing:.08em;color:var(--text);align-items:baseline;gap:12px;margin-bottom:14px;font-size:16px;font-weight:400;display:flex}.pg-terms .terms-article-title span{font-family:var(--latin);letter-spacing:.2em;color:var(--miyako);text-transform:uppercase;font-size:11px}.pg-terms .terms-body{color:var(--text-mid);font-size:14px;font-weight:300;line-height:2.2}.pg-terms .terms-body ol,.pg-terms .terms-body ul{flex-direction:column;gap:8px;margin-top:10px;padding-left:20px;display:flex}.pg-terms .terms-body li{font-size:14px}.pg-terms .terms-table{border-collapse:collapse;width:100%;margin-top:20px;font-size:14px}.pg-terms .terms-table th{background:var(--sand);text-align:left;border:1px solid var(--sand-dark);font-weight:500;font-family:var(--serif-jp);padding:12px 16px;font-size:13px}.pg-terms .terms-table td{border:1px solid var(--sand-dark);color:var(--text-mid);padding:12px 16px;font-weight:300}@media (max-width:768px){.pg-terms .terms-wrap,.pg-terms .toc{padding-left:24px;padding-right:24px}}.view-all-faq:hover{background:var(--text);color:var(--cream)!important}.nav-right{align-items:center;gap:14px;display:flex}.nav-burger{cursor:pointer;z-index:1102;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:none}.nav-burger span{width:22px;height:1.5px;transition:transform var(--tf), opacity var(--tf), background var(--tf);background:#fff;display:block}.nav.scrolled .nav-burger span,.nav.nav-page .nav-burger span,.nav-burger.open span{background:var(--text)}.nav-burger.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.drawer-backdrop{z-index:1100;opacity:0;pointer-events:none;background:#1e160f73;transition:opacity .35s;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}.mobile-drawer{z-index:1101;background:var(--cream);width:min(78vw,320px);box-shadow:none;transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);flex-direction:column;justify-content:center;padding:48px 36px;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.mobile-drawer.open{transform:translate(0);box-shadow:8px 0 40px #1e160f2e}.drawer-close{cursor:pointer;color:var(--text);z-index:1102;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex;position:absolute;top:12px;right:16px}.drawer-links{flex-direction:column;gap:0;margin-bottom:40px;list-style:none;display:flex}.drawer-links li{border-bottom:1px solid var(--sand-dark)}.drawer-links a{font-family:var(--latin);letter-spacing:.3em;color:var(--text);transition:color var(--tf);padding:16px 4px;font-size:15px;display:block}.drawer-links a:hover,.drawer-links a.active{color:var(--miyako)}.drawer-links a.drawer-terms{font-family:var(--serif-jp);letter-spacing:.12em;color:var(--text);font-size:15px}.drawer-reserve{justify-content:center}@media (max-width:768px){.nav-burger{display:flex}}.pg-sauna .page-hero{justify-content:center;align-items:center;height:560px;margin-top:88px;padding:0;display:flex}.pg-sauna .page-hero-overlay{background:linear-gradient(#1e160f4d 0%,#1e160f8c 100%)}.pg-sauna .page-hero-title{font-size:clamp(36px,6vw,68px)}.pg-sauna .page-hero-sub{letter-spacing:.15em;color:#ffffffbf;font-size:16px}.pg-sauna .intro{text-align:center;max-width:680px;margin:0 auto;padding:80px 40px 64px}.pg-sauna .intro-en{font-family:var(--latin);letter-spacing:.45em;text-transform:uppercase;color:var(--miyako);margin-bottom:20px;font-size:12px}.pg-sauna .intro h2{font-family:var(--serif-jp);letter-spacing:.15em;margin-bottom:24px;font-size:clamp(22px,3vw,30px);font-weight:200;line-height:1.8}.pg-sauna .intro p{color:var(--text-mid);letter-spacing:.05em;font-size:14px;font-weight:300;line-height:2.4}.pg-sauna .divider{background:var(--miyako);width:40px;height:1px;margin:32px auto}.pg-sauna .feat-block{grid-template-columns:1fr 1fr;min-height:500px;display:grid}.pg-sauna .feat-block.reverse .feat-img{order:2}.pg-sauna .feat-block.reverse .feat-body{order:1}.pg-sauna .feat-img{position:relative;overflow:hidden}.pg-sauna .feat-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1)}.pg-sauna .feat-block:hover .feat-img img{transform:scale(1.04)}.pg-sauna .feat-body{background:var(--sand);flex-direction:column;justify-content:center;padding:72px 64px;display:flex}.pg-sauna .feat-body-light{background:var(--cream-mid)}.pg-sauna .feat-tag{font-family:var(--latin);letter-spacing:.5em;text-transform:uppercase;color:var(--miyako);margin-bottom:16px;font-size:11px}.pg-sauna .feat-title{font-family:var(--serif-jp);letter-spacing:.15em;color:var(--text);margin-bottom:24px;font-size:clamp(24px,3vw,36px);font-weight:200;line-height:1.7}.pg-sauna .feat-body-light .feat-title{color:var(--text)}.pg-sauna .feat-desc{color:var(--text-mid);letter-spacing:.04em;font-size:14px;font-weight:300;line-height:2.3}.pg-sauna .feat-body-light .feat-desc{color:var(--text-mid)}.pg-sauna .style-points{flex-direction:column;gap:14px;margin-top:28px;list-style:none;display:flex}.pg-sauna .style-points li{color:var(--text-mid);align-items:flex-start;gap:14px;font-size:13px;font-weight:300;line-height:1.8;display:flex}.pg-sauna .feat-body-light .style-points li{color:var(--text-mid)}.pg-sauna .style-num{font-family:var(--latin);letter-spacing:.1em;color:var(--miyako);flex-shrink:0;margin-top:2px;font-size:11px;font-weight:400}.pg-sauna .spec-wrap{background:var(--sand);padding:64px 0}.pg-sauna .spec-inner{max-width:860px;margin:0 auto;padding:0 52px}.pg-sauna .spec-title{font-family:var(--serif-jp);letter-spacing:.15em;color:var(--text);text-align:center;margin-bottom:32px;font-size:20px;font-weight:300}.pg-sauna .spec-grid{border:1px solid var(--sand-dark);grid-template-columns:1fr 1fr;gap:0;display:grid}.pg-sauna .spec-label{background:var(--cream-mid);font-family:var(--serif-jp);letter-spacing:.08em;color:var(--text);border-bottom:1px solid var(--sand-dark);border-right:1px solid var(--sand-dark);padding:14px 20px;font-size:13px;font-weight:400}.pg-sauna .spec-val{color:var(--text-mid);border-bottom:1px solid var(--sand-dark);background:#fff;padding:14px 20px;font-size:13px;font-weight:300}.pg-sauna .tips-section{background:var(--dark);color:#fff;padding:80px 52px}.pg-sauna .tips-inner{max-width:900px;margin:0 auto}.pg-sauna .tips-tag{font-family:var(--latin);letter-spacing:.5em;text-transform:uppercase;color:var(--miyako);text-align:center;margin-bottom:18px;font-size:11px}.pg-sauna .tips-title{font-family:var(--serif-jp);letter-spacing:.15em;text-align:center;margin-bottom:48px;font-size:clamp(22px,3vw,32px);font-weight:200}.pg-sauna .tips-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pg-sauna .tips-card{text-align:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:2px;flex-direction:column;align-items:center;padding:36px 28px 32px;display:flex}.pg-sauna .tips-card img{object-fit:contain;border-radius:12px;width:140px;height:140px;margin:0 auto 24px;display:block}.pg-sauna .tips-num{font-family:var(--latin);color:var(--miyako);letter-spacing:.05em;margin-bottom:10px;font-size:24px;font-weight:300}.pg-sauna .tips-card h3{font-family:var(--serif-jp);letter-spacing:.1em;color:#fff;justify-content:center;align-items:center;min-height:60px;margin-bottom:12px;font-size:18px;font-weight:300;display:flex}.pg-sauna .tips-card p{color:#ffffff80;text-align:left;font-size:12px;font-weight:300;line-height:2}.pg-sauna .tips-section--light{background:var(--cream);color:var(--text)}.pg-sauna .cta-banner{background:var(--cream-mid);text-align:center;border-top:1px solid var(--sand-dark);padding:72px 0}.pg-sauna .cta-banner h2{color:var(--text);margin-bottom:10px;font-size:clamp(22px,3vw,32px)}.pg-sauna .cta-banner>p{color:var(--text-mid);margin-bottom:36px;font-size:13px}.pg-sauna .btn-reserve{padding:8px 48px 8px 28px}.pg-sauna .btn-reserve:hover{box-shadow:none}.pg-bbq .page-hero{justify-content:center;align-items:center;height:560px;margin-top:88px;padding:0;display:flex}.pg-bbq .page-hero-overlay{background:linear-gradient(#1e160f4d 0%,#1e160f8c 100%)}.pg-bbq .page-hero-title{font-size:clamp(36px,6vw,68px)}.pg-bbq .page-hero-sub{letter-spacing:.15em;color:#ffffffbf;font-size:16px}.pg-bbq .intro{text-align:center;max-width:680px;margin:0 auto;padding:80px 40px 64px}.pg-bbq .intro-en{font-family:var(--latin);letter-spacing:.45em;text-transform:uppercase;color:var(--miyako);margin-bottom:20px;font-size:12px}.pg-bbq .intro h2{font-family:var(--serif-jp);letter-spacing:.15em;margin-bottom:24px;font-size:clamp(22px,3vw,30px);font-weight:200;line-height:1.8}.pg-bbq .intro p{color:var(--text-mid);letter-spacing:.05em;font-size:14px;font-weight:300;line-height:2.4}.pg-bbq .divider{background:var(--miyako);width:40px;height:1px;margin:32px auto}.pg-bbq .feat-block{grid-template-columns:1fr 1fr;min-height:500px;display:grid}.pg-bbq .feat-block.reverse .feat-img{order:2}.pg-bbq .feat-block.reverse .feat-body{order:1}.pg-bbq .feat-img{overflow:hidden}.pg-bbq .feat-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1)}.pg-bbq .feat-block:hover .feat-img img{transform:scale(1.04)}.pg-bbq .feat-body{background:var(--dark-mid);flex-direction:column;justify-content:center;padding:72px 64px;display:flex}.pg-bbq .feat-body-light{background:var(--cream-mid)}.pg-bbq .feat-tag{font-family:var(--latin);letter-spacing:.5em;text-transform:uppercase;color:var(--miyako);margin-bottom:16px;font-size:11px}.pg-bbq .feat-title{font-family:var(--serif-jp);letter-spacing:.15em;color:#fff;margin-bottom:24px;font-size:clamp(24px,3vw,36px);font-weight:200;line-height:1.7}.pg-bbq .feat-body-light .feat-title{color:var(--text)}.pg-bbq .feat-desc{color:#ffffffa6;letter-spacing:.04em;font-size:14px;font-weight:300;line-height:2.3}.pg-bbq .feat-body-light .feat-desc{color:var(--text-mid)}.pg-bbq .style-points{flex-direction:column;gap:14px;margin-top:28px;list-style:none;display:flex}.pg-bbq .style-points li{color:#ffffffbf;align-items:flex-start;gap:14px;font-size:13px;font-weight:300;line-height:1.8;display:flex}.pg-bbq .feat-body-light .style-points li{color:var(--text-mid)}.pg-bbq .style-num{font-family:var(--latin);letter-spacing:.1em;color:var(--miyako);flex-shrink:0;margin-top:2px;font-size:11px;font-weight:400}.pg-bbq .plans-section{background:var(--dark);color:#fff;padding:80px 52px}.pg-bbq .plans-inner{text-align:center;max-width:900px;margin:0 auto}.pg-bbq .plans-tag{font-family:var(--latin);letter-spacing:.5em;text-transform:uppercase;color:var(--miyako);margin-bottom:18px;font-size:11px}.pg-bbq .plans-title{font-family:var(--serif-jp);letter-spacing:.15em;margin-bottom:12px;font-size:clamp(22px,3vw,32px);font-weight:200}.pg-bbq .plans-desc{color:#ffffff8c;margin-bottom:48px;font-size:14px;font-weight:300;line-height:2.2}.pg-bbq .plans-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.pg-bbq .plan-card{text-align:left;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:2px;padding:40px 32px}.pg-bbq .plan-card-en{font-family:var(--latin);letter-spacing:.4em;text-transform:uppercase;color:var(--miyako);margin-bottom:14px;font-size:11px}.pg-bbq .plan-card h3{font-family:var(--serif-jp);letter-spacing:.12em;color:#fff;margin-bottom:16px;font-size:20px;font-weight:300}.pg-bbq .plan-card p{color:#ffffff8c;margin-bottom:20px;font-size:13px;font-weight:300;line-height:2.1}.pg-bbq .plan-card-detail{color:#ffffff59;border-top:1px solid #ffffff1a;padding-top:16px;font-size:12px;font-weight:300;line-height:1.9}.pg-bbq .note-section{background:var(--sand);text-align:center;padding:48px 52px}.pg-bbq .note-inner{max-width:680px;margin:0 auto}.pg-bbq .note-section p{color:var(--text-mid);font-size:13px;font-weight:300;line-height:2.2}.pg-bbq .cta-banner{background:var(--cream-mid);text-align:center;border-top:1px solid var(--sand-dark);padding:72px 0}.pg-bbq .cta-banner h2{color:var(--text);margin-bottom:10px;font-size:clamp(22px,3vw,32px)}.pg-bbq .cta-banner>p{color:var(--text-mid);margin-bottom:36px;font-size:13px}.pg-bbq .btn-reserve{padding:8px 48px 8px 28px}.pg-bbq .btn-reserve:hover{box-shadow:none}@media (max-width:768px){.pg-sauna .feat-block,.pg-sauna .feat-block.reverse,.pg-bbq .feat-block,.pg-bbq .feat-block.reverse{grid-template-columns:1fr;min-height:auto}.pg-sauna .feat-block.reverse .feat-img,.pg-sauna .feat-block.reverse .feat-body,.pg-bbq .feat-block.reverse .feat-img,.pg-bbq .feat-block.reverse .feat-body{order:unset}.pg-sauna .feat-img,.pg-bbq .feat-img{height:260px}.pg-sauna .feat-body,.pg-bbq .feat-body{padding:40px 28px}.pg-sauna .tips-grid{grid-template-columns:1fr}.pg-sauna .spec-inner{padding:0 20px}.pg-sauna .spec-grid{grid-template-columns:3fr 2fr}.pg-sauna .spec-grid--business{grid-template-columns:2fr 3fr}.pg-sauna .spec-label{padding:12px 8px}.pg-sauna .spec-val{align-items:center;padding:12px 8px;display:flex}.pg-sauna .spec-label-sub{color:var(--text-mid);letter-spacing:.05em;font-size:11px}.pg-bbq .plans-grid{grid-template-columns:1fr}.pg-bbq .plans-section{padding:60px 20px}}.char{will-change:opacity, transform}.reveal .feat-img img{clip-path:inset(0 100% 0 0);opacity:0}.reveal.visible .feat-img img{clip-path:inset(0 0% 0 0);opacity:1;transition:transform .8s cubic-bezier(.4,0,.2,1),clip-path 1.1s cubic-bezier(.77,0,.18,1) .15s,opacity .7s}.gal-v2__img{opacity:0}.gal-v2__img.img-visible{opacity:1;transition:opacity .75s}.btn-reserve{position:relative;overflow:hidden}.btn-ripple{transform-origin:0 0;pointer-events:none;background:#ffffff6b;border-radius:50%;width:10px;height:10px;animation:.85s cubic-bezier(.22,.61,.36,1) forwards ripple-expand;position:absolute;transform:scale(0)translate(-50%,-50%)}@keyframes ripple-expand{to{opacity:0;transform:scale(40)translate(-50%,-50%)}}.top-guide{background:var(--cream-mid);padding:96px 40px}.top-guide-inner{grid-template-columns:1fr 1fr;gap:28px;max-width:860px;margin:0 auto;display:grid}.top-guide-btn{text-align:center;border:1px solid #1e160f0d;border-top:2px solid var(--miyako);transition:background var(--tf), border-color var(--tf), transform var(--tf), box-shadow var(--tf);background:#fff;border-radius:4px;flex-direction:column;align-items:center;gap:16px;padding:56px 32px 48px;text-decoration:none;display:flex;box-shadow:0 18px 44px -24px #1e160f4d}.top-guide-btn:hover{border-top-color:var(--miyako);background:#fff;transform:translateY(-5px);box-shadow:0 28px 56px -24px #1e160f6b}.top-guide-head{flex-direction:column-reverse;align-items:center;gap:8px;display:flex}.top-guide-en{font-family:var(--latin);letter-spacing:.4em;text-transform:uppercase;color:var(--miyako);font-size:11px}.top-guide-jp{font-family:var(--serif-jp);letter-spacing:.2em;color:var(--dark);transition:color var(--tf);font-size:20px;font-weight:300}.top-guide-btn:hover .top-guide-jp{color:var(--dark)}.top-guide-line{background:var(--miyako);width:44px;height:1px;transition:width var(--tf), background var(--tf);margin:2px auto 0;display:block;position:relative}.top-guide-line:after{content:"";background:var(--miyako);transform-origin:100%;width:9px;height:1px;transition:background var(--tf);position:absolute;bottom:0;right:0;transform:rotate(45deg)}.top-guide-btn:hover .top-guide-line{background:var(--miyako);width:68px}.top-guide-btn:hover .top-guide-line:after{background:var(--miyako)}@media (max-width:768px){.top-guide{padding:56px 20px}.top-guide-inner{gap:16px}.top-guide-btn{gap:12px;padding:38px 16px 30px}.top-guide-head{gap:3px}.top-guide-en{font-size:10px}.top-guide-jp{letter-spacing:.14em;font-size:15px}}.top-mobile-reserve{display:none}@media (max-width:768px){.top-mobile-reserve{background:var(--sand);text-align:center;flex-direction:column;align-items:center;gap:20px;padding:72px 24px;display:flex}.top-mobile-reserve__sub{font-family:var(--serif-jp);letter-spacing:.08em;color:var(--text-mid);white-space:nowrap;font-size:11px}.top-mobile-reserve__title{font-family:var(--serif-jp);letter-spacing:.15em;color:var(--dark);margin:0;font-size:22px;font-weight:300}}.cta-contact{margin-top:36px}.cta-contact-label{font-family:var(--serif-jp);letter-spacing:.12em;color:var(--text-mid);margin-top:40px;margin-bottom:0;font-size:14px;font-weight:300}.cta-contact-tel{font-family:var(--serif-jp);letter-spacing:.08em;color:var(--dark);transition:color var(--tf);font-size:32px;text-decoration:none;display:inline-block}.cta-contact-tel:hover{color:var(--miyako)}.cta-contact-hours{font-size:14px;font-weight:300;font-family:var(--serif-jp);letter-spacing:.06em;color:var(--text-mid);margin-top:0}@media (max-width:768px){.cta-contact-label{margin-top:36px;margin-bottom:0;font-size:14px}.cta-contact-tel{font-size:32px}.cta-contact-hours{margin-top:0;font-size:14px}}.top-mobile-reserve .cta-contact{margin-top:8px}.gal-v2{max-width:1080px;margin:0 auto;padding:clamp(48px,7vw,96px) clamp(20px,4vw,48px)}.gal-v2__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.4vw,14px);display:grid}.gal-v2__cell{min-width:0}.gal-v2__cell--full{grid-column:1/-1}.gal-v2__fig{background:var(--sand);width:100%;margin:0;position:relative;overflow:hidden}.gal-v2__fig--wide{aspect-ratio:16/9}.gal-v2__fig--half{aspect-ratio:4/3}.gal-v2__fig--portrait{aspect-ratio:2/3}.gal-v2__img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94);display:block;position:absolute;inset:0}.gal-v2__fig:hover .gal-v2__img{transform:scale(1.04)}
