@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.ph{position:relative;border:1px solid var(--line);background:repeating-linear-gradient(-45deg,var(--paper),var(--paper) 9px,var(--line) 9px,var(--line) 10px);display:grid;place-items:center}.ph span{font-size:.75rem;color:var(--dim);background:var(--paper);border:1px solid var(--line);padding:4px 12px;letter-spacing:.04em;text-align:center}.lb-thumbs{touch-action:pan-x;display:flex;gap:8px;justify-content:center;flex-wrap:nowrap;overflow-x:auto;padding:4px 2px 2px;margin-top:14px;scrollbar-width:thin;scrollbar-color:rgba(251,252,254,.4) transparent}.lb-thumb{flex:none;width:64px;height:48px;padding:0;border:0;border-radius:3px;overflow:hidden;background:none;cursor:pointer;opacity:.5;transition:opacity .15s ease,outline-color .15s ease;outline:2px solid transparent;outline-offset:1px}.lb-thumb img{display:block;width:100%;height:100%;object-fit:cover}.lb-thumb:hover{opacity:.85}.lb-thumb[aria-selected=true]{opacity:1;outline-color:#fbfcfee6}.lb-thumb:focus-visible{outline-color:var(--accent)}@media(max-width:768px){.lb-thumbs{justify-content:flex-start}.lb-thumb{width:52px;height:40px}}.more-badge{position:absolute;inset:0;display:grid;place-content:center;gap:2px;background:#161b2273;border-radius:3px;color:#fbfcfef5;pointer-events:none;transition:background .15s ease}.more-badge .more-num{font-family:var(--num);font-variant-numeric:tabular-nums;font-weight:600;font-size:1.75rem;line-height:1.2;text-align:center}.more-badge .more-text{font-size:.75rem;letter-spacing:.08em;text-align:center}.lightbox{border:0;padding:0;background:transparent;margin:auto;width:fit-content;max-width:min(92vw,1100px);overflow:visible}.lightbox::backdrop{background:#161b22b8}.lb-figure{margin:0}.lb-frame{position:relative;touch-action:none;overflow:auto;max-width:min(92vw,1100px);max-height:76vh;border-radius:4px}.lb-frame img{display:block;max-width:100%;max-height:76vh;margin-inline:auto;cursor:zoom-in}.lightbox.zoomed .lb-frame img{max-width:none;max-height:none;cursor:grab}.lightbox.zoomed .lb-frame.dragging img{cursor:grabbing}.lb-frame img{user-select:none;-webkit-user-drag:none}.lightbox.zoomed .lb-frame{scrollbar-width:thin;scrollbar-color:rgba(251,252,254,.55) rgba(251,252,254,.14)}.lightbox.zoomed .lb-frame::-webkit-scrollbar{width:10px;height:10px}.lightbox.zoomed .lb-frame::-webkit-scrollbar-thumb{background:#fbfcfe8c;border-radius:5px}.lightbox.zoomed .lb-frame::-webkit-scrollbar-track{background:#fbfcfe24}.lightbox.zoomed .lb-frame::-webkit-scrollbar-corner{background:transparent}.lightbox[open]{animation:lb-in .22s ease}.lightbox[open]::backdrop{animation:lb-bg-in .22s ease}.lightbox.closing{animation:lb-out .18s ease forwards}.lightbox.closing::backdrop{animation:lb-bg-out .18s ease forwards}@keyframes lb-in{0%{opacity:0;transform:scale(.97)}}@keyframes lb-out{to{opacity:0;transform:scale(.97)}}@keyframes lb-bg-in{0%{opacity:0}}@keyframes lb-bg-out{to{opacity:0}}.lb-anim-next{animation:lb-slide-next .26s ease}.lb-anim-prev{animation:lb-slide-prev .26s ease}@keyframes lb-slide-next{0%{opacity:0;transform:translate(32px)}}@keyframes lb-slide-prev{0%{opacity:0;transform:translate(-32px)}}.lb-figure figcaption{color:#fbfcfeeb;text-align:center;font-size:.8125rem;letter-spacing:.04em;margin-top:12px}.lb-subcap{display:block;color:#fbfcfe9e;font-size:.75rem;margin-top:4px}.lb-nav,.lb-close{position:fixed;width:44px;height:44px;border:0;border-radius:50%;background:#fbfcfee6;color:var(--ink);font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center}.lb-nav:hover,.lb-close:hover{background:var(--paper)}.lb-nav:focus-visible,.lb-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lb-nav{top:50%;transform:translateY(-50%)}.lb-prev{left:16px}.lb-next{right:16px}.lb-close{top:16px;right:16px}.work img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;border:1px solid var(--line);border-radius:3px;margin-bottom:12px}.hero{position:relative;display:flex;align-items:center;min-height:max(480px,70vh);padding-block:clamp(48px,6vw,80px)}.hero-bg{position:absolute;inset:0;border:none;display:block;overflow:hidden;background:center / cover no-repeat}.hero-slide{position:absolute;inset:0;opacity:0;background:center / cover no-repeat;animation:hero-fade 9s infinite}@media(prefers-reduced-motion:reduce){.hero-slide{animation:none}}.hero-inner{position:relative;z-index:1;width:100%}.hero-panel{background:#fbfcfed6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:4px;padding:clamp(28px,4vw,48px);max-width:760px}@supports not (backdrop-filter: blur(1px)){.hero-panel{background:#fbfcfef0}}.hero-panel h1{font-size:clamp(1.5rem,3.6vw,2.25rem);margin-bottom:.75rem}.hero-panel h1 .nw{display:inline-block}.hero-lead{color:var(--dim);font-size:.9375rem}.hero-tiles{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:3px;overflow:hidden;margin-top:24px}.hero-tiles li{background:var(--paper);padding:16px 14px 14px}.hero-tiles .num{display:block;font-family:var(--num);font-variant-numeric:tabular-nums;font-weight:700;font-size:clamp(1.375rem,2.2vw,1.75rem);line-height:1.15;color:var(--accent);white-space:nowrap}.hero-tiles .num small{font-size:.5em;font-weight:700}.hero-tiles .cap{display:block;margin-top:6px;font-size:.75rem;line-height:1.5;color:var(--dim)}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery .ph{aspect-ratio:4 / 3;border-radius:3px}.rooms{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:48px}.room{border:1px solid var(--line);border-radius:4px;padding:28px}.room h3{display:flex;align-items:baseline;gap:12px;font-family:var(--num);font-size:1.375rem;letter-spacing:.02em}.room .size{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:400;color:var(--dim)}.room .tag{display:inline-block;margin-top:12px;font-size:.75rem;color:var(--dim);border:1px solid var(--line);border-radius:2px;padding:2px 10px}.spec-caption{font-size:.8125rem;color:var(--dim);margin-bottom:8px}.spec-rows{border-top:1px solid var(--line)}.spec-rows>div{display:grid;grid-template-columns:minmax(7em,10em) 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.spec-rows dt{font-size:.8125rem;color:var(--dim);padding-top:2px}.spec-rows dd{font-size:.9375rem;font-variant-numeric:tabular-nums}.equip-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:3px;overflow:hidden}.equip-cards>div{background:var(--paper);padding:20px 18px}.equip-cards h3{font-size:.9375rem;margin-bottom:6px}.equip-cards p{font-size:.8125rem;line-height:1.7;color:var(--dim)}details.listbox{margin-top:20px;border:1px solid var(--line);border-radius:4px}details.listbox summary{list-style:none;display:flex;align-items:center;gap:10px;padding:14px 18px;font-size:.9375rem;font-weight:700;cursor:pointer}details.listbox summary::-webkit-details-marker{display:none}details.listbox summary:before{content:"+";flex:none;width:1em;text-align:center;font-family:var(--num);font-weight:400;color:var(--accent)}details.listbox[open] summary:before{content:"−"}details.listbox .inner{border-top:1px solid var(--line);padding:16px 18px 20px}.equip-list dt{font-family:var(--num);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:14px 0 2px}.equip-list dt:first-child{margin-top:0}.equip-list dd{font-size:.875rem;line-height:1.9}.price-section{background:var(--tint)}.price-cols{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,4vw,56px);align-items:start}.price-table{width:100%;border-collapse:collapse;background:var(--paper)}.price-table th,.price-table td{border:1px solid var(--line);padding:12px 16px;text-align:left;font-weight:400;font-size:.9375rem}.price-table thead th{font-family:var(--num);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.price-table td.num{font-family:var(--num);font-variant-numeric:tabular-nums;font-weight:700;font-size:1.0625rem}.price-table td.num small{font-size:.75rem;font-weight:400;color:var(--dim);margin-left:4px}.notes{list-style:none;margin-top:16px}.notes li{font-size:.8125rem;color:var(--dim);padding-left:1.25em;position:relative}.notes li:before{content:"※";position:absolute;left:0}.included h3{margin-bottom:14px}.included ul{list-style:none}.included li{position:relative;padding-left:18px;margin-bottom:12px;font-size:.9375rem;font-weight:700}.included li:before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:2px;background:var(--accent)}.included li small{display:block;font-size:.8125rem;font-weight:400;color:var(--dim)}.flow{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.flow li{counter-increment:step;border-top:1px solid var(--line);padding-top:14px}.flow li:before{content:counter(step,decimal-leading-zero);display:block;font-family:var(--num);font-variant-numeric:tabular-nums;font-size:.75rem;letter-spacing:.12em;color:var(--accent);margin-bottom:8px}.flow h3{margin-bottom:6px}.flow p{font-size:.875rem;color:var(--dim)}.works{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.work .ph{aspect-ratio:3 / 2;border-radius:3px;margin-bottom:12px}.work h3{font-size:.9375rem;margin-bottom:6px}.work .tag{display:inline-block;font-size:.75rem;color:var(--dim);border:1px solid var(--line);border-radius:2px;padding:2px 10px}.news-list{list-style:none;border-top:1px solid var(--line)}.news-list li{display:grid;grid-template-columns:7.5em 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.9375rem}.news-list time{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:.8125rem;color:var(--dim);padding-top:2px}.entrust{background:var(--tint);border-radius:4px;padding:clamp(28px,4vw,44px)}.entrust p{color:var(--dim)}.access-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,4vw,56px);align-items:start}.addr{font-size:1.0625rem;font-weight:700}.addr-note{font-size:.875rem;color:var(--dim);margin-bottom:20px}.routes>div{display:grid;grid-template-columns:5.5em 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.routes>div:first-of-type{border-top:1px solid var(--line)}.routes dt{font-size:.8125rem;color:var(--dim);padding-top:2px}.routes dd{font-size:.9375rem}.access-map{aspect-ratio:4 / 3;border-radius:3px;overflow:hidden;border:1px solid var(--line)}.access-map iframe{display:block;width:100%;height:100%;border:0}.faq details{border-bottom:1px solid var(--line)}.faq details:first-of-type{border-top:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;position:relative;padding:18px 40px 18px 0;font-weight:700;font-size:.9375rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:var(--num);color:var(--accent)}.faq details[open] summary:after{content:"−"}.faq .answer{padding-bottom:20px;font-size:.9375rem;color:var(--dim)}.faq .answer p+p{margin-top:8px}.faq .answer a{color:var(--accent)}.flow-more{margin-top:24px;font-size:.875rem}.flow-more a{color:var(--accent);text-decoration:none}.flow-more a:hover{text-decoration:underline}.flow-more a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:768px){.hero-tiles{grid-template-columns:repeat(2,1fr)}.lb-nav,.lb-close{width:38px;height:38px;font-size:20px;background:#fbfcfed1}.lb-prev{left:8px}.lb-next{right:8px}.lb-close{top:8px;right:8px}.gallery,.rooms,.equip-cards,.price-cols,.flow,.works,.access-grid{grid-template-columns:1fr}.gallery .shot img{aspect-ratio:3 / 2}.news-list li{grid-template-columns:6.5em 1fr;gap:12px}}
