*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;font:15px/1.9 Arial,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;color:inherit}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip{position:fixed;top:-80px;z-index:1000;background:white;padding:12px}.skip:focus{top:0}.wrap{max-width:1200px;margin:auto;padding:0 32px}.textlink{display:inline-flex;gap:35px;border-bottom:1px solid currentColor;padding:8px 0}.textlink span{margin-left:auto}.menu-toggle{display:none;background:none;border:1px solid currentColor;padding:5px 13px}.demo-line{font-size:11px;letter-spacing:.09em;opacity:.8}.section-title p{font-size:12px;letter-spacing:.17em;margin-bottom:12px}.section-title h2{font-size:30px}.spec{margin:30px 0}.spec>div{display:grid;grid-template-columns:140px 1fr;border-bottom:1px solid var(--line);padding:15px 0}.spec dt{font-weight:bold}.spec dd{margin:0}.page-title{padding:75px 0 50px}.page-title>p{font-size:12px;letter-spacing:.18em}.page-title h1{font-size:40px;margin:10px 0 20px}.page-title .lead{max-width:650px;font-size:16px}.form{max-width:700px;margin:0 auto 100px}.form label{display:block;margin:25px 0}.form input,.form select,.form textarea{display:block;width:100%;padding:14px;background:white;border:1px solid var(--line);border-radius:0}.form textarea{min-height:140px}.form button{background:var(--accent);color:white;padding:14px 45px;border:0}.form [role=status]{background:var(--tint);padding:24px;margin-top:25px}.foot{padding:65px 0 25px;border-top:1px solid var(--line);background:var(--tint)}.foot-top{display:flex;justify-content:space-between;gap:50px}.foot nav{display:flex;gap:28px;flex-wrap:wrap}.foot .disclaimer{font-size:12px;margin-top:45px;max-width:800px}.foot small{font-size:11px}.plain-copy{max-width:780px;margin:0 auto 90px}.plain-copy h2{font-size:25px;margin-top:45px}.plain-copy p{line-height:2.1}.news-row{display:grid;grid-template-columns:110px 1fr 20px;border-bottom:1px solid var(--line);padding:20px 0;gap:20px}.news-row time{font-size:12px}.news-row b{font-weight:normal}.crumb{font-size:12px;padding-top:25px;color:#687575}dialog{border:0;padding:35px;max-width:650px;width:90vw;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#0009}dialog button{padding:8px 25px;background:none;border:1px solid var(--ink)}[hidden]{display:none!important}@media(max-width:800px){html{scroll-padding-top:85px}.wrap{padding:0 24px}.menu-toggle{display:block}.nav{display:none}.nav.open{display:flex;position:absolute;left:0;right:0;top:100%;padding:25px;background:var(--paper);color:var(--ink);flex-direction:column;align-items:stretch!important;gap:20px!important;max-height:80vh;overflow:auto}.foot-top{display:block}.foot nav{margin-top:25px;gap:20px}.page-title{padding-top:45px}.page-title h1{font-size:30px}.spec>div{grid-template-columns:100px 1fr;gap:10px}.news-row{grid-template-columns:80px 1fr 15px;gap:12px}.form{margin-bottom:65px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.hotel{--ink:#24343a;--accent:#365b70;--paper:#f8fafb;--tint:#edf2f4;--line:#ccd6dc}.hotel-header{position:absolute;top:0;left:0;width:100%;z-index:20;color:white;background:#1c344347}.hotel-header>.wrap{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:23px;padding-bottom:20px}.hotel-logo{font:27px/1.2 Georgia,serif;white-space:nowrap;letter-spacing:.05em}.hotel-logo span{font:14px Arial,sans-serif;letter-spacing:.1em}.hotel-logo small{display:block;font:9px/2 Arial,sans-serif;letter-spacing:.24em}.header-right{text-align:right}.reserve{font-size:12px;border:1px solid #ffffff90;padding:8px 24px;display:inline-block;margin-bottom:15px}.hotel .nav{display:flex;gap:27px;font-size:12px;letter-spacing:.1em}.hotel .nav a span{display:none}.inner .hotel-header{position:relative;background:var(--accent)}.hotel-hero{height:100svh;min-height:680px;position:relative;background:#20343d;overflow:hidden}.hotel-hero .slide{position:absolute;inset:0;height:100%;object-position:50% 63%;opacity:0;transition:opacity 1.8s,transform 7s;transform:scale(1.025);filter:brightness(.77)}.hotel-hero .slide.active{opacity:1;transform:scale(1)}.hero-name{position:absolute;top:45%;left:0;text-align:center;color:white;width:100%}.hero-name h1{font:48px/1.2 Georgia,serif;letter-spacing:.05em;margin-bottom:18px}.hero-name h1 span{font:23px Arial,sans-serif;letter-spacing:.13em}.hero-name p{font-size:12px;letter-spacing:.3em}.scroll-label{position:absolute;bottom:65px;left:50%;transform:translateX(-50%);color:white;font-size:10px;letter-spacing:.2em;text-align:center}.scroll-label span{display:block;font-size:24px;margin-top:15px}.hero-control{position:absolute;bottom:30px;right:35px;display:flex;gap:13px}.hero-control button{background:none;border:0;color:white;padding:8px;font-size:11px}.hero-control button[aria-pressed=true]{border-bottom:1px solid white}.hotel-concept{display:grid;grid-template-columns:1fr 1.25fr;gap:120px;padding-top:125px;padding-bottom:130px}.hotel-concept h2{font-size:30px;line-height:1.9;letter-spacing:.15em}.hotel-concept p{line-height:2.65;font-size:15px;letter-spacing:.045em}.hotel-news{padding-bottom:95px}.hotel-news .textlink{margin-top:25px}.hotel-feature>img,.wide-photo{height:560px;object-position:center 63%}.feature-copy{display:grid;grid-template-columns:1fr 1.8fr;gap:100px;padding-top:55px;padding-bottom:100px}.feature-copy p{line-height:2.3}.feature-copy .textlink{margin-top:20px}.hotel-access{display:grid;grid-template-columns:1fr 1.8fr;gap:100px;padding-top:40px;padding-bottom:110px}.room-tabs{display:flex;gap:25px;padding:20px 0;border-top:1px solid var(--line);font-size:12px;flex-wrap:wrap}.room-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:65px;padding:25px 0 90px}.room-gallery{height:540px;position:relative}.room-gallery .slide{position:absolute;inset:0;height:100%;opacity:0;transition:opacity .6s;object-position:50% 65%}.room-gallery .slide.active{opacity:1}#plan-02 .bed{width:210px;height:140px}#plan-03 .bed{width:80px;padding:45px 5px;box-shadow:105px 0 0 #fff,105px 0 0 1px var(--accent)}.gallery-controls{position:absolute;bottom:0;right:0;display:flex;background:var(--paper)}.gallery-controls button{border:0;background:none;padding:12px 15px;font-size:12px}.gallery-controls [aria-pressed=true]{color:var(--accent);text-decoration:underline}.room-number{font-size:11px;letter-spacing:.2em;margin-top:20px}.room-layout h2{font:35px Georgia,serif;letter-spacing:.07em}.room-layout h3{font-size:18px;font-weight:normal}.room-layout .spec{font-size:13px}.equipment{padding-bottom:100px}.floor-plan{position:relative;height:310px;border:2px solid var(--accent);margin:30px 0;padding:15px;background:#e8eff2}.floor-plan>span{display:block;text-align:center;border-top:5px solid var(--accent)}.bed{position:absolute;top:80px;left:40px;background:#fff;width:180px;height:120px;padding:45px;text-align:center;border:1px solid var(--accent)}.desk{position:absolute;right:20px;top:65px;border:1px solid var(--accent);padding:20px}.bath{position:absolute;bottom:0;right:0;width:120px;height:90px;border:1px solid var(--accent);padding:25px}.access-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding-bottom:70px}.map-illustration{height:410px;background:#e4ecee;position:relative;overflow:hidden}.road{background:#fff;position:absolute}.road.one{height:45px;width:140%;top:150px;left:-20%;transform:rotate(-15deg)}.road.two{height:150%;width:35px;top:-20%;left:60%;transform:rotate(20deg)}.station{position:absolute;left:12%;top:40%;background:var(--accent);color:white;padding:6px}.hotel-pin{position:absolute;right:14%;top:17%;background:var(--ink);color:white;padding:10px}.park{position:absolute;left:15%;bottom:17%;padding:35px;background:#b9cece}.map-illustration small{position:absolute;right:12px;bottom:10px}@media(max-width:800px){.hotel .nav{display:none}.hotel .nav.open{display:flex}.hotel-header>.wrap{padding:18px 16px;gap:10px}.hotel .hotel-logo{font-size:18px}.hotel .hotel-logo span{font-size:9px}.hotel-logo{font-size:21px}.hotel-logo span{font-size:11px}.header-right{display:flex;align-items:center;gap:10px}.reserve{font-size:10px;padding:5px 10px;margin:0}.menu-toggle{font-size:10px;padding:5px 8px}.hotel-hero{min-height:620px;height:90svh}.hero-name h1{font-size:34px}.hero-name h1 span{display:block;font-size:16px;margin-top:15px}.hero-control{right:15px}.hotel-concept{display:block;padding-top:70px;padding-bottom:60px}.hotel-concept h2{font-size:24px;margin-bottom:35px}.hotel-concept p{line-height:2.4}.hotel-feature>img,.wide-photo{height:360px}.feature-copy,.hotel-access{display:block;padding-top:40px;padding-bottom:65px}.feature-copy .section-title,.hotel-access .section-title{margin-bottom:25px}.room-layout{display:block;padding-bottom:60px}.room-gallery{height:430px;margin-bottom:35px}.room-tabs{gap:18px;font-size:10px}.room-layout h2{font-size:29px}.access-layout{display:block}.map-illustration{height:340px;margin-bottom:35px}.hotel-news{padding-bottom:60px}.section-title h2{font-size:25px}}

.hotel.home{background:#20343d}.hotel.home #main{position:relative}.hotel-scene{position:relative;isolation:isolate}.hotel-backdrop{position:fixed;inset:0;height:100svh;overflow:hidden;z-index:-1;pointer-events:none;background:#20343d}.hotel-backdrop .slide,.hotel-backdrop .scene-photo{position:absolute;left:0;top:-8%;width:100%;height:116%;object-fit:cover;object-position:50% 60%;opacity:0;filter:brightness(.65);transition:opacity 1.2s;transform:translate3d(0,var(--photo-y,0px),0) scale(1.025);will-change:transform,opacity}.hotel-backdrop .slide.active{opacity:1}.hotel-backdrop[data-scene]:not([data-scene="hero"]) .slide{opacity:0}.hotel-backdrop .scene-photo.visible{opacity:1}.hotel.home .hotel-hero{background:transparent;height:100svh;min-height:620px}.hotel.home .hero-name{transform:translate3d(0,var(--title-y,0px),0);opacity:var(--title-opacity,1);will-change:transform,opacity}.hotel.home .hotel-header{position:fixed;z-index:50;background:transparent;transition:background .45s,color .45s,box-shadow .45s}.hotel.home .hotel-header .hotel-logo{opacity:0;transform:translateY(-6px);transition:opacity .4s,transform .4s}.hotel.home.is-scrolled .hotel-header .hotel-logo{opacity:1;transform:none}.hotel.home.is-scrolled .hotel-header{background:#1c344369;backdrop-filter:blur(7px)}.hotel.home.on-paper .hotel-header{background:#f8fafbf5;color:var(--ink);box-shadow:0 1px 0 #24343a15}.hotel.home.on-paper .reserve{border-color:var(--line)}.hotel.home .hotel-concept{min-height:100svh;max-width:760px;display:flex;flex-direction:column;justify-content:center;gap:25px;padding:150px 40px;color:#fff}.hotel.home .hotel-concept h2{font-size:27px;margin:0}.hotel.home .hotel-concept p{line-height:2.65;margin:0;text-shadow:0 1px 10px #0003}.hotel-paper{position:relative;background:var(--paper)}.hotel-paper>.hotel-news{padding-top:85px}.hotel.home .feature-window{height:78svh;min-height:500px}.hotel.home .hotel-feature{position:relative}.hotel.home .feature-copy{position:relative;background:var(--paper);max-width:none;padding-left:max(32px,calc((100% - 1136px)/2));padding-right:max(32px,calc((100% - 1136px)/2))}.hotel.home .hotel-access{padding-top:85px}.hotel.home .foot{position:relative;z-index:1}.scroll-label span{animation:scroll-cue 1.8s ease-in-out infinite}.textlink span,.market-grid b{transition:transform .3s}.textlink:hover span,.market-grid a:hover b{transform:translateX(5px)}.motion-ready .reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .8s ease,transform .9s cubic-bezier(.22,.68,0,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.in-view{opacity:1;transform:none}.materials-header>.wrap{transition:padding .35s}.materials.is-scrolled .materials-header>.wrap{padding-top:15px;padding-bottom:15px}.materials .hero-art>img{top:-9%;height:118%;transform:translate3d(0,var(--art-y,0px),0) scale(1.035);will-change:transform}.materials .art-plane{transform:translate3d(0,var(--plane-y,0px),0);will-change:transform}.materials .hero-copy{transform:translate3d(0,var(--copy-y,0px),0);opacity:var(--copy-opacity,1)}.materials .business-intro{align-self:start}.materials .market-grid a{overflow:hidden}.materials .market-grid img{transition:transform .65s,filter .65s}.materials .market-grid a:hover img{transform:scale(1.035)}.materials .business-intro img{transform:translate3d(0,var(--image-y,0px),0);will-change:transform}.materials .nav a,.mega summary{transition:color .25s}.materials .nav a:hover,.mega summary:hover{color:var(--accent)}
@keyframes scroll-cue{0%,100%{transform:translateY(0);opacity:.6}50%{transform:translateY(7px);opacity:1}}
@media(max-width:800px){.hotel.home .hotel-hero{min-height:580px}.hotel.home .hotel-concept{padding:110px 30px;min-height:110svh;gap:30px}.hotel.home .hotel-concept h2{font-size:23px}.hotel.home .hotel-concept p{font-size:14px;line-height:2.4}.hotel.home .feature-window{height:65svh;min-height:360px}.hotel.home .feature-copy{padding-left:24px;padding-right:24px}.hotel-backdrop .scene-photo,.hotel-backdrop .slide{object-position:55% 50%}.hotel-paper>.hotel-news,.hotel.home .hotel-access{padding-top:55px}.hotel.home .hotel-header .hotel-logo{opacity:1;transform:none}.materials.is-scrolled .materials-header>.wrap{padding-top:14px;padding-bottom:14px}.materials .hero-copy{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;transform:none}.hotel-backdrop img,.materials .hero-art>img,.materials .art-plane,.materials .hero-copy,.materials .business-intro img,.hotel.home .hero-name{transform:none!important;will-change:auto}.hotel.home .hero-name{opacity:1}.scroll-label span{animation:none}}

.hotel .plan-preview{display:flex;align-items:center;gap:18px;width:100%;padding:15px 0;margin:0 0 25px;background:none;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;font-size:13px}.plan-preview img{width:105px;height:115px;object-fit:contain;background:white}.plan-preview span{margin-left:auto;font-size:22px}.hotel .room-plan-dialog{width:min(880px,94vw);max-width:880px;max-height:92svh;padding:0;background:#fff;overflow:auto}.room-plan-dialog .plan-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:20px 28px;background:#fffffff5;border-bottom:1px solid var(--line);z-index:1}.room-plan-dialog .plan-head h2{font:24px Georgia,serif;margin:0}.room-plan-dialog .plan-head button{border:0;padding:6px 12px;font-size:13px}.room-plan-dialog .plan-art{width:100%;height:auto;max-height:65svh;object-fit:contain;padding:12px 20px;background:white}.room-plan-dialog .plan-caption{padding:18px 28px 25px;border-top:1px solid var(--line);font-size:12px}.plan-caption p{margin-bottom:7px}.plan-caption strong{font-weight:normal;font-size:15px;letter-spacing:.08em}.plan-caption small{display:block;color:#67777e;font-size:11px}@media(max-width:800px){.room-plan-dialog .plan-head{padding:14px 18px}.room-plan-dialog .plan-head h2{font-size:21px}.room-plan-dialog .plan-art{padding:8px;max-height:62svh}.room-plan-dialog .plan-caption{padding:15px 18px}.plan-preview img{width:90px;height:100px}}
