body.landing{--paper: #f3f1e9;--ink: #22282a;--secondary: #555c58;--line: #c8cbc2;background:var(--paper);color:var(--ink);font-family:var(--font-body),"Hiragino Mincho ProN","Yu Mincho",serif}.landing *{box-sizing:border-box}.landing section,.landing article{scroll-margin-top:110px}.landing :where(a,button,select):focus-visible{outline:3px solid #ad8237;outline-offset:5px}.landing .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.landing .skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:16px 24px;background:var(--paper);color:var(--ink)}.landing .skip-link:focus{top:10px}.landing .site-header{position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;gap:32px;padding:30px 4.5%;color:#fff}.landing .brand{flex-shrink:0;color:inherit;display:flex;flex-direction:column;gap:8px}.landing .brand>span{font-size:25px;letter-spacing:.18em;line-height:1.3}.landing .brand-divider{padding:0 5px;font-size:18px}.landing .brand small{font-family:var(--font-en),Georgia,serif;font-size:14px;letter-spacing:.08em}.landing .desktop-nav{display:flex;gap:28px;margin-left:auto}.landing .desktop-nav a{color:inherit;font-size:14px;padding:12px 0}.landing .desktop-nav a:hover{text-decoration:underline;text-underline-offset:7px}.landing .header-actions{display:flex;align-items:center;gap:20px}.landing select{background:#141b17;color:#fff;border:1px solid #9b9f95;border-radius:0;font:inherit;font-size:14px;min-height:44px;width:105px;padding:8px}.landing .header-book{background:var(--paper);color:var(--ink);padding:17px 22px;min-height:54px;font-size:14px;white-space:nowrap}.landing .header-book:hover{background:#e2d8bf}.landing .menu-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;background:none;color:inherit;border:0;cursor:pointer}.landing .menu-lines{width:26px;height:12px;border-block:1px solid currentColor}.landing dialog{width:min(600px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:36px 48px;background:var(--paper);color:var(--ink);border:0}.landing dialog::backdrop{background:#0a1310a6}.landing .menu-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:36px}.landing .menu-top p{font-size:20px}.landing .menu-close{font:inherit;font-size:15px;min-height:44px;padding:10px 20px;background:transparent;border:1px solid var(--secondary);cursor:pointer}.landing dialog nav{display:grid}.landing dialog nav a{padding:23px 0;border-bottom:1px solid var(--line);font-size:24px;color:var(--ink)}.landing .language-switcher{margin-top:46px}.landing .language-label{font-size:14px;margin:0 0 16px;color:var(--secondary)}.landing .language-options{display:flex;flex-wrap:wrap;gap:8px}.landing .language-options button{font:inherit;font-size:14px;min-height:44px;min-width:60px;padding:10px 12px;border:1px solid #788078;background:transparent;cursor:pointer}.landing .language-options button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.landing.menu-open{overflow:hidden}.landing .hero{position:relative;isolation:isolate;min-height:780px;height:min(940px,100svh);padding:180px 8% 70px;display:flex;align-items:flex-end;color:#fff;background:#141b17}.landing .hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(4 15 13 / 72%),transparent 75%),linear-gradient(180deg,rgb(4 15 13 / 65%) 0,transparent 35%,rgb(4 15 13 / 20%) 100%)}.landing .hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:60% 56%}.landing .hero .inner{width:100%;max-width:1120px;margin:0 auto;text-align:left}.landing .eyebrow{font-family:var(--font-en),Georgia,serif;font-size:20px;letter-spacing:.07em;margin:0 0 9px}.landing .eyebrow-sub{font-family:var(--font-en),Georgia,serif;font-size:14px;letter-spacing:.04em;color:#fff;margin:0 0 30px}.landing h1{max-width:650px;font-size:clamp(32px,3.7vw,52px);font-weight:400;line-height:1.7;letter-spacing:.1em;margin:0 0 34px;text-wrap:balance}.landing .cta{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;max-width:360px;min-height:58px;padding:16px 24px;font-size:16px;line-height:1.7;text-align:center;transition:background-color .2s ease}.landing .cta-gold{width:fit-content;min-width:180px;background:transparent;border-bottom:1px solid #fff;color:#fff;padding:10px 0;justify-content:space-between}.landing .cta-gold:after{content:"↓";margin-left:36px}.landing .cta-gold:hover{background:#ffffff1f}.landing .introduction{max-width:1120px;margin:auto;padding:76px 0;display:grid;grid-template-columns:1fr 2fr;align-items:start;gap:70px;border-bottom:1px solid var(--line)}.landing .intro-place{font-size:16px;letter-spacing:.12em;margin:5px 0 0;color:var(--navy)}.landing .lead{max-width:42em;margin:0;font-size:20px;line-height:2.1;letter-spacing:.04em}.landing .stays{padding:110px 0 120px}.landing .stays-inner{max-width:1440px;margin:auto}.landing .stays .sec-label,.landing .stays h2,.landing .stays .sec-sub{text-align:center}.landing .sec-label{margin:0 0 20px;font-size:14px;color:var(--secondary);letter-spacing:.12em}.landing h2{font-weight:400;font-size:clamp(28px,2.7vw,38px);line-height:1.7;letter-spacing:.08em;margin:0 0 20px}.landing .sec-sub{font-size:16px;line-height:1.9;color:var(--secondary);margin:0 0 70px}.landing .card{display:grid;grid-template-columns:55% 45%;align-items:center;margin-top:54px}.landing .card-photo{width:100%;height:620px;object-fit:cover}.landing .card-body{padding:40px clamp(32px,5vw,80px)}.landing .logo-band{margin-bottom:24px;width:90px}.landing .logo-band img{width:90px;height:90px;object-fit:contain}.landing .logo-band-navy{background:var(--navy)}.landing .name-row{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;margin-bottom:28px}.landing .name-jp{font-size:38px;font-weight:500;letter-spacing:.16em;margin:0}.landing .name-en{font-family:var(--font-en),Georgia,serif;font-size:17px;color:var(--secondary);letter-spacing:.05em}.landing .badge-new{flex-basis:100%;color:#665b40;font-size:14px}.landing .desc{font-size:16px;line-height:2.1;margin:0 0 28px}.landing .spec{list-style:none;padding:0;margin:0 0 32px;border-top:1px solid var(--line)}.landing .spec li{font-size:14px;line-height:1.9;padding:12px 0;border-bottom:1px solid var(--line)}.landing .cta-navy{background:var(--navy);color:#fff}.landing .cta-navy:hover{background:var(--navy-hover)}.landing .cta-sumi{background:var(--sumi);color:#fff}.landing .cta-sumi:hover{background:var(--sumi-hover)}.landing .card-furujintei{grid-template-columns:45% 55%;margin-top:100px}.landing .card-furujintei .card-photo{grid-column:2;grid-row:1}.landing .card-furujintei .card-body{grid-column:1;grid-row:1}.landing .about{padding:90px 24px 110px;background:#e8ebe2}.landing .about .inner{max-width:640px;margin:auto;text-align:center}.landing .host-icon{width:96px;height:96px;object-fit:cover;border-radius:50%;margin:30px auto 24px}.landing .host-name{font-size:24px;margin:0 0 10px}.landing .host-sub{font-size:14px;color:var(--secondary);margin:0 0 30px}.landing .about-copy{font-size:16px;line-height:2.1;text-align:left}.landing .logostory{padding:100px 8%;background:#152b32;color:var(--paper)}.landing .logostory .inner{max-width:1040px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr;column-gap:100px}.landing .logostory .sec-label{color:#d3c19d}.landing .logostory h2,.landing .logostory .sec-label,.landing .logostory .sec-sub,.landing .logostory-lead,.landing .logostory .cta{grid-column:1}.landing .logostory .sec-sub{color:var(--paper);margin-bottom:24px}.landing .logostory-lead{font-size:16px;line-height:2.1;margin:0 0 32px}.landing .logostory-logos{grid-column:2;grid-row:1 / 6;display:flex;justify-content:center;align-items:center;gap:45px}.landing .logostory-logos img{width:100px;height:auto}.landing .invert-logo,.landing .footer-logos .invert{filter:invert(1) brightness(1.05)}.landing .cta-outline{border:1px solid currentColor;color:inherit}.landing .cta-outline:hover{background:#a0a0821f}.landing .access{padding:120px 8%}.landing .access .inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;column-gap:90px;align-content:start}.landing .access .sec-label,.landing .access h2,.landing .access-copy,.landing .loc-list{grid-column:1}.landing .access-copy{font-size:16px;line-height:2.1;margin:0 0 36px}.landing .access-map{grid-column:2;grid-row:1 / 5;margin:0}.landing .access-map img{width:100%;height:auto}.landing .access-map figcaption{font-size:14px;line-height:1.8;margin:20px 0 0;color:var(--secondary)}.landing .loc-list{list-style:none;padding:0;margin:0}.landing .loc-list li{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.9}.landing .loc-list span:first-child{flex-shrink:0}.landing .loc-list span:last-child{text-align:right}.landing .contact{padding:90px 24px 100px;border-top:1px solid var(--line)}.landing .contact .inner{max-width:720px;margin:auto;text-align:center}.landing .contact h2{font-size:28px}.landing .contact-copy{font-size:16px;line-height:2;margin:0 0 32px}.landing .contact .cta{margin-inline:auto}.landing .contact-note{font-size:14px;color:var(--secondary);margin-top:24px}.landing .naver-blog{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.landing .naver-blog-label{font-size:16px;margin-bottom:20px}.landing .cta-naver{background:#086c39;color:#fff}.landing footer{padding:60px 24px;background:#17201b;color:var(--paper);text-align:center}.landing .footer-logos{display:flex;justify-content:center;align-items:center;gap:54px;margin-bottom:32px}.landing .footer-logos img{width:auto;height:80px}.landing .footer-line,.landing .footer-copy{font-size:14px;line-height:1.8}@media(max-width:1200px){.landing .desktop-nav{display:none}.landing .header-actions{margin-left:auto}.landing .introduction{margin-inline:8%}.landing .card-body{padding:32px}.landing .card-photo{height:660px}}@media(max-width:760px){.landing .site-header{padding:22px 20px;gap:12px}.landing .brand>span{font-size:20px;letter-spacing:.08em}.landing .brand-divider{font-size:15px;padding:0 2px}.landing .brand small{font-size:12px}.landing .header-actions{gap:8px}.landing select{width:84px;font-size:12px;padding-inline:4px}.landing .header-book{position:fixed;inset:auto 16px 16px;display:flex;justify-content:center;align-items:center;min-height:54px;background:#004e73;color:#fff;border:1px solid #b7c6cb;box-shadow:0 3px 16px #00000026}.landing .header-book:hover{background:#00618f}.landing .hero{min-height:680px;height:92svh;max-height:900px;padding:150px 24px 65px;align-items:flex-end}.landing .hero-photo{object-position:55% center}.landing .hero:after{background:linear-gradient(90deg,rgb(4 15 13 / 65%),transparent 100%),linear-gradient(180deg,rgb(4 15 13 / 55%),transparent 35%,rgb(4 15 13 / 82%) 100%)}.landing h1{font-size:31px;letter-spacing:.05em;line-height:1.8}.landing .eyebrow{font-size:16px}.landing .eyebrow-sub{font-size:14px;max-width:21em;margin-bottom:22px}.landing .introduction{display:block;padding:48px 0;margin-inline:24px}.landing .intro-place{margin-bottom:24px;font-size:14px}.landing .lead{font-size:20px}.landing .stays{padding:70px 0 72px}.landing h2{font-size:28px}.landing .stays h2,.landing .stays .sec-sub{padding-inline:24px}.landing .sec-sub{margin-bottom:42px}.landing .card,.landing .card-furujintei{display:flex;flex-direction:column;margin-top:42px}.landing .card-furujintei{margin-top:64px}.landing .card-photo{height:auto;aspect-ratio:4 / 3}.landing .card-body{padding:32px 24px 0;width:100%}.landing .logo-band{width:70px;margin-bottom:20px}.landing .logo-band img{width:70px;height:70px}.landing .name-jp{font-size:32px}.landing .name-row{margin-bottom:24px}.landing .cta{max-width:none}.landing .about,.landing .logostory{padding:64px 24px}.landing .logostory .inner{display:flex;flex-direction:column}.landing .logostory-logos{margin:20px 0 40px;gap:48px}.landing .logostory-logos img{width:88px}.landing .access{padding:72px 24px}.landing .access .inner{display:flex;flex-direction:column}.landing .access-map{margin-bottom:24px}.landing .contact{padding:64px 24px}.landing .contact h2{font-size:25px}.landing footer{padding-bottom:110px}.landing dialog{padding:24px}.landing dialog nav a{font-size:21px;padding:20px 0}}@media(max-width:360px){.landing .site-header{padding-inline:14px}.landing .brand>span{font-size:18px}.landing .brand small{font-size:12px}.landing .header-actions{gap:2px}.landing select{width:78px}.landing h1{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing *,.landing *:before,.landing *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.landing .region-image{margin:0;background:#152b32;color:#f3f1e9}.landing .region-image img{width:100%;height:clamp(300px,44vw,640px);object-fit:cover;object-position:center 58%}.landing .region-image figcaption{max-width:1120px;margin:auto;padding:18px 24px 22px;font-size:14px;line-height:1.8;text-align:right}html[data-lang=ja] .landing :is(.desc,.spec,.about-copy,.access-copy){word-break:auto-phrase}
