@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Noto+Sans+JP:wght@300;400;500&family=Noto+Serif+JP:wght@400;500;600&display=swap";:root{--ink:#102c26;--gold:#a78542;--ivory:#f4f0e7;--paper:#faf8f3;--line:#102c262e}.stay-features span{letter-spacing:.04em;font-size:14px!important;line-height:1.75!important}.stay-features b{margin-bottom:5px;font-size:30px!important}@media (width<=620px){.stay-features span{font-size:13px!important}}.mobile-menu{display:none}.centre-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 42px;padding:0 8.5vw 130px;display:grid}.centre-room-card{min-width:0}.centre-room-card:nth-child(3),.centre-room-card:nth-child(5){transform:translateY(38px)}.centre-room-photo{background:#e9e4da;position:relative;overflow:hidden}.centre-room-photo img{width:100%;max-width:100%;display:block;transform:none;height:auto!important}.centre-room-photo span{color:#d2b267;background:#034232f0;place-items:center;width:68px;height:68px;font:25px Cormorant Garamond,serif;display:grid;position:absolute;bottom:0;right:0}.centre-room-info{border-top:1px solid #075b4033;padding:25px 6px 0}.centre-room-info p{letter-spacing:.2em;color:var(--gold);font:500 11px Cormorant Garamond,serif}.centre-room-info h2{letter-spacing:.06em;color:var(--deep);margin:8px 0 13px;font:400 24px Noto Serif JP,serif}.centre-room-info small{letter-spacing:.08em;color:#6d746f;font-size:11px;display:block}.centre-room-info em{color:#52665f;margin-top:14px;font:400 12px/1.8 Noto Serif JP,serif;display:block}@media (width<=620px){.centre-room-grid{grid-template-columns:1fr;gap:48px;padding:0 6vw 90px}.centre-room-card:nth-child(3),.centre-room-card:nth-child(5){transform:none}.centre-room-photo img{width:100%;transform:none}.centre-room-photo span{width:54px;height:54px;font-size:21px}.centre-room-info h2{font-size:21px}}.rooms-page-new .sub-hero{aspect-ratio:auto;background-color:#043f32;background-position:50% 43%;background-repeat:no-repeat;background-size:cover;align-items:flex-end;width:100%;height:min(650px,66.6667vw);min-height:0;padding:0 8.5vw clamp(42px,5vw,72px);display:flex;position:relative}.rooms-page-new .sub-hero:before{content:"";background:linear-gradient(90deg,#042a2157 0%,#042a2112 34%,#042a2100 56%);position:absolute;inset:0}.rooms-page-new .sub-hero>div{z-index:1;border-left:1px solid #d2b267cc;max-width:760px;padding:8px 0 10px 34px;position:relative}.rooms-page-new .sub-hero h1{letter-spacing:.08em;white-space:pre-line;font-size:clamp(42px,6vw,82px);line-height:1.35}.rooms-page-new .sub-hero span{letter-spacing:.14em;font-size:15px}.rooms-lead-new{grid-template-columns:.7fr 1.4fr;align-items:start;column-gap:9vw;padding:120px 8.5vw 110px;display:grid}.rooms-lead-new>p{letter-spacing:.28em;color:var(--gold);font:500 12px Cormorant Garamond,serif}.rooms-lead-new h2{color:var(--deep);margin:0;font:400 clamp(34px,4.2vw,62px)/1.5 Noto Serif JP,serif}.rooms-lead-new h2 em{color:var(--gold);font-style:normal;display:block}.rooms-lead-new span{color:#52665f;grid-column:2;margin-top:30px;font:400 14px/2.2 Noto Serif JP,serif;display:block}.rooms-list-new{padding:0 8.5vw 150px}.room-row-new{background:#f5f1e9;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:center;gap:0;margin:0 0 110px;display:grid}.room-row-new:nth-child(2n){grid-template-columns:minmax(280px,.75fr) minmax(0,1.65fr)}.room-row-new:nth-child(2n) figure{order:2}.room-row-new figure{background:0 0;margin:0}.room-row-new figure img{width:100%;max-width:100%;height:auto;display:block}.room-copy-new{padding:48px 52px}.room-copy-new b{color:#075b4047;margin-bottom:28px;font:400 52px/1 Cormorant Garamond,serif;display:block}.room-copy-new p{letter-spacing:.24em;color:var(--gold);font:500 11px Cormorant Garamond,serif}.room-copy-new h2{letter-spacing:.08em;color:var(--deep);margin:10px 0 16px;font:400 28px Noto Serif JP,serif}.room-copy-new small{letter-spacing:.08em;color:#737973;font-size:12px}.room-copy-new span{color:#52665f;margin:28px 0;font:400 13px/2 Noto Serif JP,serif;display:block}.room-copy-new a{border-bottom:1px solid var(--deep);letter-spacing:.08em;color:var(--deep);padding:0 0 8px;font-size:12px;display:inline-block}@media (width<=760px){.rooms-page-new .sub-hero{aspect-ratio:3/2;background-position:50% 43%;background-size:cover;width:100%;height:auto;padding:0 6vw 7vw}.rooms-page-new .sub-hero>div{padding-left:16px}.rooms-page-new .sub-hero h1{font-size:34px}.rooms-page-new .sub-hero span{font-size:11px}.rooms-lead-new{padding:80px 6vw 72px;display:block}.rooms-lead-new h2{margin-top:25px;font-size:34px}.rooms-lead-new span{margin-top:25px;font-size:13px}.rooms-list-new{padding:0 6vw 95px}.room-row-new,.room-row-new:nth-child(2n){flex-direction:column;align-items:stretch;margin-bottom:62px;display:flex}.room-row-new:nth-child(2n) figure{order:0}.room-copy-new{padding:30px 24px 36px}.room-copy-new b{margin-bottom:20px;font-size:40px}.room-copy-new h2{font-size:24px}}.official-room-gallery{grid-template-columns:repeat(3,1fr);gap:18px;padding:0 8.5vw 120px;display:grid}.official-room-gallery figure{background:#eee8dc;margin:0}.official-room-gallery img{width:100%;height:auto;display:block}.official-facilities{color:#fff;background:#063f32;grid-template-columns:.72fr 1.28fr;align-items:center;margin:0 8.5vw 130px;display:grid}.official-facilities-copy{padding:60px}.official-facilities-copy h2{margin:12px 0 24px;font:400 clamp(30px,3.5vw,50px)/1.5 Noto Serif JP,serif}.official-facilities-copy h2 em{color:var(--gold);font-style:normal;display:block}.official-facilities-copy>p:last-of-type{color:#fffc;font:400 13px/2.1 Noto Serif JP,serif}.official-facilities dl{margin:32px 0 0}.official-facilities dl div{border-top:1px solid #ffffff2e;grid-template-columns:150px 1fr;gap:20px;padding:14px 0;display:grid}.official-facilities dt{color:var(--gold);font-size:12px}.official-facilities dd{margin:0;font-size:13px}.official-facilities figure{margin:0}.official-facilities img{width:100%;height:auto;display:block}.guest-guidance{text-align:center;padding:0 15vw 130px}.guest-guidance h2{color:var(--deep);margin-bottom:38px;font:400 30px Noto Serif JP,serif}.guest-guidance img{width:100%;height:auto;display:block}.rooms-page-new .room-row-new figure img{object-fit:contain;width:100%;height:auto}@media (width<=760px){.official-room-gallery{grid-template-columns:1fr;gap:14px;padding:0 6vw 80px}.official-facilities{flex-direction:column;margin:0 6vw 90px;display:flex}.official-facilities-copy{padding:42px 26px}.official-facilities dl div{grid-template-columns:1fr;gap:6px}.guest-guidance{padding:0 6vw 90px}.guest-guidance h2{margin-bottom:24px;font-size:24px}}@media (width<=900px){.mobile-menu{margin-left:auto;display:block;position:relative}.header:after{content:none!important}.mobile-menu summary{cursor:pointer;color:#fff;letter-spacing:.08em;white-space:nowrap;background:linear-gradient(135deg,#bea15b,#8f7131);padding:11px 13px;font-size:11px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{z-index:30;background:#032a1ffa;width:210px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 35px #0003;display:none!important}.mobile-menu[open] nav{display:grid!important}.mobile-menu nav a{color:#fff;letter-spacing:.08em;border-bottom:1px solid #ffffff24;padding:12px 14px;font-size:12px;display:block}.mobile-menu nav a:last-child{border-bottom:0}.mobile-menu-reserve{color:#e1c67f!important}.sub-header>.mobile-menu{margin-left:auto;margin-right:10px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Noto Sans JP,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}img{width:100%;display:block}h1,h2,h3,p,figure,blockquote{margin:0}em{color:var(--gold);font-style:normal}.kicker{letter-spacing:.22em;font-family:Cormorant Garamond,serif;font-size:13px;font-weight:500}.kicker.light,.light{color:#fff}.header{z-index:10;background:#faf8f3f5;border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:center;height:92px;padding:0 3.2vw;display:flex;position:absolute;top:0;left:0;right:0}.brand,.footer-brand{align-items:center;gap:14px;display:flex}.brand-mark{border:1px solid var(--gold);place-items:center;width:47px;height:47px;font-family:Noto Serif JP,serif;font-size:18px;display:grid}.brand b,.footer-brand b{letter-spacing:.08em;font-family:Noto Serif JP,serif;font-size:16px;display:block}.brand small,.footer-brand small{letter-spacing:.16em;font-family:Cormorant Garamond,serif;font-size:9px}.nav{letter-spacing:.08em;gap:2.2vw;font-size:13px;display:flex}.nav a{position:relative}.nav a:after{content:"";background:var(--gold);height:1px;transition:all .3s;position:absolute;bottom:-8px;left:0;right:100%}.nav a:hover:after{right:0}.header-side{align-items:center;gap:22px;display:flex}.telephone{letter-spacing:.08em;font-family:Cormorant Garamond,serif;font-size:16px}.reserve{background:var(--ink);color:#fff;letter-spacing:.1em;align-items:center;gap:30px;padding:16px 21px;font-size:12px;display:inline-flex}.reserve span,.line-link span{color:var(--gold);font-size:18px}.hero{color:#fff;background:#081e19;height:100svh;min-height:720px;position:relative;overflow:hidden}.hero-photo{filter:saturate(.6)contrast(1.06);background-image:url(/images/lobby.png);background-position:72%;background-size:cover;position:absolute;inset:0}.hero-veil{background:linear-gradient(90deg,#051713f5 0%,#051713d6 36%,#05171326 75%),linear-gradient(#0000 65%,#051713bf);position:absolute;inset:0}.hero-copy{z-index:2;position:absolute;top:27%;left:8.5vw}.hero h1{letter-spacing:.12em;margin:18px 0 22px;font-family:Noto Serif JP,serif;font-size:clamp(44px,5vw,76px);font-weight:400;line-height:1.45}.hero h1 span{font-size:.72em}.hero-lead{letter-spacing:.1em;font-family:Noto Serif JP,serif;font-size:15px;line-height:2.2}.line-link{letter-spacing:.12em;border-bottom:1px solid;align-items:center;gap:55px;margin-top:35px;padding-bottom:9px;font-size:12px;display:inline-flex}.hero-year{z-index:2;color:#ffffffc7;align-items:flex-end;gap:12px;display:flex;position:absolute;top:23%;right:4vw}.hero-year span{font-family:Cormorant Garamond,serif;font-size:92px;line-height:.8}.hero-year small{letter-spacing:.18em;font-family:Cormorant Garamond,serif;font-size:10px;line-height:1.3}.hero-bottom{z-index:2;border-top:1px solid #ffffff59;grid-template-columns:repeat(3,1fr);padding:25px 0 28px;display:grid;position:absolute;bottom:0;left:8.5vw;right:4vw}.hero-bottom div{border-right:1px solid #ffffff40;padding:0 30px}.hero-bottom div:first-child{padding-left:0}.hero-bottom small{letter-spacing:.2em;color:#c5a96d;margin-bottom:9px;font:11px Cormorant Garamond,serif;display:block}.hero-bottom b{letter-spacing:.08em;font-size:12px;font-weight:400}.intro{grid-template-columns:9% 41% 50%;padding:140px 8.5vw 155px;display:grid;position:relative}.section-number{color:var(--gold);font:26px Cormorant Garamond,serif}.intro h2,.section-title h2,.banquet h2,.stay h2,.access h2{letter-spacing:.08em;margin-top:18px;font-family:Noto Serif JP,serif;font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1.7}.intro-body{letter-spacing:.04em;padding:49px 0 0 6vw;font-family:Noto Serif JP,serif;font-size:14px;line-height:2.25}.intro-body p+p{margin-top:20px}.history-gallery{grid-column:2/4;grid-template-columns:1.4fr .8fr;align-items:end;gap:30px;margin-top:100px;display:grid;position:relative}.history-gallery figure{filter:sepia(.2)}.history-main img{object-fit:cover;height:470px}.history-sub img{object-fit:cover;height:290px}.history-gallery figcaption{letter-spacing:.06em;margin-top:12px;font-size:10px}.history-gallery figcaption span{color:var(--gold);letter-spacing:.18em;margin-right:18px;font-family:Cormorant Garamond,serif}.history-gallery blockquote{letter-spacing:.14em;background:var(--paper);padding:28px 42px;font-family:Noto Serif JP,serif;font-size:24px;position:absolute;top:-54px;right:4vw}.history-gallery blockquote small{letter-spacing:.1em;color:#716b61;margin-top:12px;font-size:11px;display:block}.stay{background:var(--ink);color:#fff;grid-template-columns:55% 45%;min-height:720px;display:grid}.stay-image{filter:saturate(.88)contrast(1.03);clip-path:inset(0);background:url(https://maruji.jp/_src/95549062/hotel_standard_single_corrected.jpg) 50%/cover no-repeat}.stay-copy{padding:120px 8vw 90px 7vw}.stay-copy p:not(.kicker){letter-spacing:.05em;margin-top:25px;font-family:Noto Serif JP,serif;font-size:14px;line-height:2.2}.stay-features{border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:45px;padding:24px 0;display:grid}.stay-features span{font-size:10px;line-height:1.8}.stay-features b{color:#c6aa70;font:28px Cormorant Garamond,serif;display:block}.rooms{padding:140px 8.5vw}.section-title{justify-content:space-between;align-items:flex-end;margin-bottom:70px;display:flex}.section-title>p{font-family:Noto Serif JP,serif;font-size:13px;line-height:2}.room-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.room-grid article{background:#fff;position:relative;overflow:hidden}.room-grid img{object-fit:cover;height:430px;transition:all .8s}.room-grid article:hover img{transform:scale(1.035)}.room-grid article>div{padding:24px 28px 27px;position:relative}.room-grid span{color:#b7aa91;font:28px Cormorant Garamond,serif;position:absolute;top:22px;right:28px}.room-grid p{letter-spacing:.18em;color:var(--gold);font:11px Cormorant Garamond,serif}.room-grid h3{letter-spacing:.08em;margin-top:8px;font:400 20px Noto Serif JP,serif}.banquet{background:#e9e2d4;grid-template-columns:45% 55%;min-height:680px;display:grid}.banquet-copy{padding:120px 8vw 100px 8.5vw}.banquet-copy>p:not(.kicker){margin-top:25px;font-family:Noto Serif JP,serif;font-size:14px;line-height:2.2}.banquet-image{filter:saturate(.7);background:url(/images/banquet.png) 70%/cover no-repeat}.banquet-image.banquet-embedded-photo{filter:saturate(.82)contrast(1.01);background-position:73% 0;background-repeat:no-repeat;background-size:auto 138%}.access{color:#fff;background:#0b2721;grid-template-columns:1fr 2fr;gap:60px;padding:115px 8.5vw 100px;display:grid}.access h2{font-size:42px}.access-grid{border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;grid-template-columns:repeat(3,1fr);align-self:end;display:grid}.access-grid article{border-right:1px solid #fff3;padding:30px 25px}.access-grid span{color:var(--gold);font:18px Cormorant Garamond,serif;display:block}.access-grid b{margin:18px 0 5px;font-size:12px;font-weight:300;display:block}.access-grid strong{font:400 18px Noto Serif JP,serif}.reserve.large{background:var(--gold);color:#071c17;grid-column:2;justify-self:end;margin-top:5px;padding:20px 28px;font-weight:500}.reserve.large span{color:#071c17}footer{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr;align-items:start;padding:70px 8.5vw 45px;display:grid}.footer-address{font-family:Noto Serif JP,serif;font-size:12px;line-height:2}.footer-address a{letter-spacing:.08em;font:19px Cormorant Garamond,serif}.footer-links{letter-spacing:.08em;flex-wrap:wrap;justify-content:flex-end;gap:24px;font-size:11px;display:flex}.footer-links small{text-align:right;color:#928a7c;width:100%;margin-top:25px}@media (width<=900px){.header{height:74px}.nav,.telephone{display:none}.brand b{font-size:13px}.brand-mark{width:40px;height:40px}.reserve{gap:12px;padding:12px 14px}.hero{min-height:690px}.hero-photo{background-position:70%}.hero-veil{background:linear-gradient(90deg,#051713f0,#05171373)}.hero-copy{top:24%;left:7vw}.hero-year{display:none}.hero-bottom{grid-template-columns:1fr 1fr;left:7vw}.hero-bottom div:nth-child(3){display:none}.intro{grid-template-columns:10% 90%;padding:100px 7vw}.intro-body{grid-column:2;padding:45px 0 0}.history-gallery{grid-column:2;margin-top:70px}.stay{grid-template-columns:1fr;min-height:auto}.stay-image{height:420px}.stay-copy{padding:85px 7vw}.rooms{padding:100px 7vw}.banquet{grid-template-columns:1fr}.banquet-copy{padding:90px 7vw}.banquet-image{grid-row:1;height:440px}.access{grid-template-columns:1fr}.reserve.large{grid-column:1}.access-grid{align-self:auto}footer{grid-template-columns:1fr 1fr;gap:45px}.footer-links{grid-column:1/3;justify-content:flex-start}.footer-links small{text-align:left}}@media (width<=620px){.header{padding:0 4vw}.brand small,.header-side{display:none}.header:after{content:"予約";background:var(--ink);color:#fff;padding:12px 16px;font-size:11px}.hero-copy{top:25%;left:6vw}.hero h1{letter-spacing:.06em;font-size:39px}.hero-lead{font-size:13px}.hero-bottom{left:6vw;right:6vw}.hero-bottom div{padding:0 14px}.hero-bottom b{font-size:10px}.intro{padding:85px 6vw;display:block}.intro-heading{margin-top:20px}.intro h2,.section-title h2,.banquet h2,.stay h2{font-size:32px}.intro-body{padding-top:35px}.history-gallery{margin-top:55px;display:block}.history-main img{height:330px}.history-sub{margin-top:30px}.history-sub img{height:230px}.history-gallery blockquote{padding:28px 0;font-size:17px;position:static}.stay-image{background-position:70%;height:330px}.stay-copy{padding:75px 6vw}.stay-features{grid-template-columns:1fr}.section-title{display:block}.section-title>p{margin-top:25px}.room-grid{grid-template-columns:1fr}.room-grid img{height:290px}.rooms{padding:85px 6vw}.banquet-image{height:320px}.banquet-copy,.access{padding:75px 6vw}.access-grid{grid-template-columns:1fr}.access-grid article{border-bottom:1px solid #ffffff26;border-right:0}.reserve.large{justify-content:space-between;justify-self:stretch}footer{padding:55px 6vw;display:block}.footer-address,.footer-links{margin-top:35px}.footer-links{justify-content:flex-start}.footer-links small{text-align:left}}:root{--ink:#075b40;--deep:#043d2c;--gold:#a8873b;--ivory:#f7f0df;--paper:#fbfaf6;--line:#075b402e}.header{background:#fffffffa;border-bottom:1px solid #075b401f}.brand,.footer-brand{gap:0}.brand img{width:235px;height:auto}.footer-brand img{width:255px;height:auto}.telephone{color:var(--deep)}.hero{color:var(--deep);background:var(--ivory)}.hero:before{content:"";pointer-events:none;z-index:2;border:1px solid #a8873bb3;position:absolute;inset:110px 2.3vw 112px}.hero-photo{inset:92px 0 108px 47%;filter:saturate(.82)contrast(1.02);background-image:url(/images/lobby-official.webp);background-position:100%;background-repeat:no-repeat;background-size:auto 100%;inset:auto 0 108px 47%}.hero-copy{z-index:3;left:7vw}.hero .kicker.light,.hero .line-link.light{color:var(--deep)}.hero h1{color:var(--deep);font-weight:500}.hero-year{z-index:3;color:#fffffffa;text-shadow:0 2px 18px #043d2c73}.hero-bottom{z-index:4;background:var(--deep);border-top:0;padding-left:8.5vw;padding-right:8.5vw;left:0;right:0}.stay,.access{background:var(--deep)}@media (width<=900px){.brand img{width:190px}.hero-photo{top:74px;left:38%;inset:74px 0 108px 38%}.hero-veil{background:linear-gradient(90deg,var(--ivory) 0%,#f7f0dff2 50%,#f7f0df26 88%);inset:74px 0 108px}.hero-bottom{padding-left:7vw;padding-right:7vw;left:0}}@media (width<=620px){.brand img{width:170px}.hero:before{inset:88px 4vw 108px}.hero-photo{left:22%;opacity:.38;inset:74px 0 108px 22%}.hero-veil{background:linear-gradient(90deg,var(--ivory) 0%,#f7f0dff5 65%,#f7f0df80)}.hero-bottom{padding-left:6vw;padding-right:6vw;left:0;right:0}.footer-brand img{width:225px}}.header{color:#fff;background:linear-gradient(#032a1fad,#032a1f14);border-bottom:1px solid #ffffff47}.header .brand img{filter:brightness(0)invert();width:238px}.header .telephone{color:#fff}.header .reserve{background:linear-gradient(135deg,#bea15b,#8f7131)}.hero{background:var(--deep);color:#fff}.hero:before{z-index:3;border-color:#cdad66b3;inset:124px 3vw 128px}.hero-photo{filter:saturate(.78)contrast(1.08)brightness(.84);background-image:url(/images/lobby-official.webp);background-position:100%;background-size:auto 100%;inset:0}.hero-veil{background:linear-gradient(90deg,#03261cf0 0%,#03261cbd 38%,#03261c14 76%),linear-gradient(#0000 58%,#03261c8c);inset:0}.hero-copy{top:27%;left:7vw}.hero .kicker.light,.hero .line-link.light,.hero h1{color:#fff}.hero h1 span{color:#d4b46d}.hero-lead{color:#ffffffe6}.hero-year{color:#ffffffdb;top:25%}.hero-bottom{width:57%;color:var(--deep);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#faf9f5f2;padding:25px 4vw 28px;left:auto;right:0}.hero-bottom div{border-right-color:#075b4033}.hero-bottom small{color:var(--gold)}.intro{background:var(--paper)}.intro:after{content:"MARUJI";letter-spacing:.08em;color:#075b4009;pointer-events:none;font:400 9vw Cormorant Garamond,serif;position:absolute;top:36px;right:4vw}.footer-brand img{background:0 0}@media (width<=900px){.header .brand img{width:190px}.hero-photo{opacity:1;background-size:auto 100%;inset:0}.hero-veil{background:linear-gradient(90deg,#03261ced,#03261c61);inset:0}.hero-bottom{width:100%;padding-left:7vw;padding-right:7vw;left:0;right:0}}@media (width<=620px){.header .brand img{width:165px}.hero:before{inset:92px 4vw 118px}.hero-photo{opacity:1;background-position:72%;inset:0}.hero-veil{background:linear-gradient(90deg,#03261ceb,#03261c6b)}.hero-bottom{padding-left:6vw;padding-right:6vw}}.hero-photo{filter:saturate(.94)contrast(1.01)brightness(1.08);background-image:url(/images/index-front.jpg);background-position:50%;background-size:cover}.hero-veil{background:linear-gradient(90deg,#03261cad 0%,#03261c6b 38%,#03261c08 78%),linear-gradient(#0000 58%,#03261c33)}.hero h1,.hero-lead,.hero .kicker,.hero .line-link{text-shadow:0 2px 18px #02191280}.stay-image{filter:none;background-color:#e9e3d8;background-position:50%;background-repeat:no-repeat;background-size:contain}@media (width<=900px){.hero-veil{background:linear-gradient(90deg,#03261cb3,#03261c1f)}}@media (width<=620px){.hero-veil{background:linear-gradient(90deg,#03261cbd,#03261c33)}.stay-image{background-size:contain}}.sub-page{background:var(--paper);min-height:100vh}.sub-header{background:var(--deep);color:#fff;justify-content:space-between;align-items:center;height:88px;padding:0 3.2vw;display:flex}.sub-brand img{filter:brightness(0)invert();width:220px}.sub-header nav{letter-spacing:.08em;gap:1.6vw;font-size:12px;display:flex}.sub-reserve{background:linear-gradient(135deg,#bea15b,#8f7131);padding:15px 18px;font-size:12px}.sub-hero{background-color:var(--deep);color:#fff;background-position:50%;background-size:cover;align-items:flex-end;height:520px;padding:0 8.5vw 80px;display:flex}.sub-hero>div{max-width:760px}.sub-hero p,.sub-intro>p,.food-gallery>div>p,.parking p,.blog-grid p,.contact-panel p{letter-spacing:.22em;color:#d0ae60;font:500 12px Cormorant Garamond,serif}.sub-hero h1{letter-spacing:.1em;margin:14px 0;font:400 clamp(42px,5vw,72px) Noto Serif JP,serif}.sub-hero span{letter-spacing:.08em;font:400 14px Noto Serif JP,serif}.sub-intro{grid-template-columns:1fr 1fr;column-gap:9vw;padding:110px 8.5vw;display:grid}.sub-intro>p{grid-column:1}.sub-intro h2{margin-top:16px;font:400 clamp(34px,4vw,56px)/1.65 Noto Serif JP,serif}.sub-intro>span{padding-top:36px;font:400 14px/2.2 Noto Serif JP,serif}.sub-intro>a{border-bottom:1px solid var(--deep);grid-column:2;width:max-content;margin-top:25px;padding-bottom:9px;font-size:12px}.image-card-grid{grid-template-columns:repeat(2,1fr);gap:28px;padding:0 8.5vw 120px;display:grid}.image-card-grid article{background:#fff}.image-card-grid img{object-fit:cover;height:390px}.image-card-grid article>div{padding:25px 28px;position:relative}.image-card-grid b{color:#a69b88;font:28px Cormorant Garamond,serif;position:absolute;right:28px}.image-card-grid p{letter-spacing:.18em;color:var(--gold);font:11px Cormorant Garamond,serif}.image-card-grid h2{margin-top:8px;font:400 20px Noto Serif JP,serif}.feature-band{background:var(--deep);color:#fff;grid-template-columns:repeat(3,1fr);padding:70px 8.5vw;display:grid}.feature-band article{border-right:1px solid #fff3;padding:0 35px}.feature-band b{color:#d2b267;font:42px Cormorant Garamond,serif}.feature-band h3{margin:10px 0;font:400 17px Noto Serif JP,serif}.feature-band p{font-size:12px;line-height:1.8}.food-gallery{background:#eee8dc;grid-template-columns:repeat(4,1fr);gap:16px;padding:120px 8.5vw;display:grid}.food-gallery>div{grid-column:1/3;padding:30px}.food-gallery h2{margin-top:14px;font:400 36px/1.6 Noto Serif JP,serif}.food-gallery img{object-fit:cover;height:220px}.access-detail{grid-template-columns:repeat(3,1fr);padding:0 8.5vw 110px;display:grid}.access-detail article{border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:35px}.access-detail span{color:var(--gold);font:24px Cormorant Garamond,serif}.access-detail h2{margin:20px 0 8px;font:400 17px Noto Serif JP,serif}.access-detail b{font:400 20px Noto Serif JP,serif}.parking{background:#e8e0d1;grid-template-columns:1.2fr .8fr;display:grid}.parking img{object-fit:cover;height:560px}.parking div{padding:90px 6vw}.parking h2{margin:18px 0;font:400 30px Noto Serif JP,serif}.parking span{font:400 13px/2 Noto Serif JP,serif;display:block}.parking a,.contact-note a{border-bottom:1px solid var(--deep);margin-top:30px;padding-bottom:8px;font-size:12px;display:inline-block}.spot-grid{grid-template-columns:repeat(2,1fr);gap:32px;padding:0 8.5vw 120px;display:grid}.spot-grid article{position:relative}.spot-grid img{object-fit:cover;height:360px}.spot-grid span{color:var(--gold);margin-top:16px;font:20px Cormorant Garamond,serif;display:block}.spot-grid h2{margin-top:6px;font:400 20px Noto Serif JP,serif}.blog-grid{grid-template-columns:repeat(3,1fr);gap:38px 24px;padding:0 8.5vw 120px;display:grid}.blog-grid article{background:#fff}.blog-grid img{object-fit:cover;height:240px}.blog-grid div{padding:24px}.blog-grid h2{margin:12px 0 20px;font:400 16px/1.8 Noto Serif JP,serif}.blog-grid a{border-bottom:1px solid var(--deep);padding-bottom:6px;font-size:11px}.contact-panel{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;padding:110px 8.5vw;display:grid}.contact-panel>div{background:var(--paper);padding:60px}.contact-panel h2{margin:18px 0 30px;font:400 24px Noto Serif JP,serif}.contact-panel a:not(.contact-link),.contact-panel b{color:var(--deep);margin-top:18px;font:36px Cormorant Garamond,serif;display:block}.contact-panel span{margin:5px 0 15px;font-size:11px;display:block}.contact-link{border-bottom:1px solid var(--deep);margin-top:25px;padding-bottom:8px;font-size:12px;display:inline-block}.contact-note{text-align:center;background:#e9e2d4;padding:100px 8.5vw}.contact-note h2{font:400 30px Noto Serif JP,serif}.contact-note p{margin-top:20px;font:400 13px/2 Noto Serif JP,serif}.sub-book{text-align:center;background:var(--deep);color:#fff;padding:100px 8.5vw}.sub-book>p{letter-spacing:.22em;color:#d2b267;font:12px Cormorant Garamond,serif}.sub-book h2{margin:15px;font:400 34px Noto Serif JP,serif}.sub-book span{font-size:13px}.sub-book a{background:linear-gradient(135deg,#bea15b,#8f7131);width:max-content;margin:35px auto 0;padding:18px 30px;font-size:12px;display:block}.sub-footer{background:#f8f5ee;grid-template-columns:1fr 1fr 1fr;gap:40px;padding:65px 8.5vw 35px;display:grid}.sub-footer img{width:240px}.sub-footer div{font-size:11px;line-height:2}.sub-footer div a{font:20px Cormorant Garamond,serif}.sub-footer nav{flex-wrap:wrap;gap:12px 20px;font-size:11px;display:flex}.sub-footer small{color:#888;grid-column:1/4}@media (width<=900px){.sub-header nav{display:none}.sub-hero{height:440px}.sub-intro{grid-template-columns:1fr}.sub-intro>span,.sub-intro>a{grid-column:1}.food-gallery,.blog-grid{grid-template-columns:repeat(2,1fr)}.parking,.contact-panel{grid-template-columns:1fr}.sub-footer{grid-template-columns:1fr 1fr}.sub-footer small{grid-column:1/3}}@media (width<=620px){.sub-header{height:72px}.sub-brand img{width:165px}.sub-reserve{padding:12px 14px}.sub-hero{height:380px;padding:0 6vw 55px}.sub-hero h1{font-size:38px}.sub-intro{padding:80px 6vw}.image-card-grid,.spot-grid,.blog-grid{grid-template-columns:1fr;padding:0 6vw 80px}.image-card-grid img,.spot-grid img{height:280px}.feature-band{grid-template-columns:1fr;padding:60px 6vw}.feature-band article{border-bottom:1px solid #fff3;border-right:0;padding:25px 0}.food-gallery{grid-template-columns:1fr;padding:80px 6vw}.food-gallery>div{grid-column:1;padding:10px 0 30px}.access-detail{grid-template-columns:1fr;padding:0 6vw 80px}.parking img{height:340px}.parking div{padding:65px 6vw}.contact-panel{padding:80px 6vw}.contact-panel>div{padding:38px 28px}.sub-footer{grid-template-columns:1fr;padding:55px 6vw}.sub-footer small{grid-column:1}}.contact-form-section{background:linear-gradient(145deg,#f8f5ee 0%,#ebe3d4 100%);padding:110px 8.5vw 120px}.contact-form-heading{text-align:center;max-width:760px;margin:0 auto 48px}.contact-form-heading p{letter-spacing:.22em;color:var(--gold);font:500 12px Cormorant Garamond,serif}.contact-form-heading h2{letter-spacing:.08em;margin:14px 0 20px;font:400 clamp(30px,4vw,46px) Noto Serif JP,serif}.contact-form-heading span{color:#4c514d;font:400 13px/2 Noto Serif JP,serif;display:block}.contact-form-frame{border-top:3px solid var(--gold);background:#fff;max-width:980px;margin:auto;padding:22px;box-shadow:0 20px 55px #043d2c1a}.contact-form-frame iframe{background:#fff;border:0;width:100%;height:1180px;display:block}@media (width<=620px){.contact-form-section{padding:75px 4vw 85px}.contact-form-heading{margin-bottom:35px;padding:0 2vw}.contact-form-frame{padding:8px}.contact-form-frame iframe{height:1420px}}.room-grid-home{grid-template-columns:repeat(3,1fr);gap:20px}.room-grid-home>a{background:#fff;display:block;position:relative;overflow:hidden}.room-grid-home>a:nth-child(4),.room-grid-home>a:nth-child(5){transform:translate(50%)}.room-grid-home img{height:255px}.room-grid-home>a:hover img{transform:scale(1.035)}.room-grid-home>a>div{padding:20px 22px;position:relative}.room-grid-home span{top:18px;right:22px}.rooms-more{border-bottom:1px solid var(--deep);letter-spacing:.1em;width:max-content;margin:50px auto 0;padding-bottom:9px;font-size:12px;display:block}.room-editorial-visual{aspect-ratio:16/10;background:#eee7da;grid-template-columns:36% 64%;display:grid;overflow:hidden;padding:0!important}.room-visual-copy{color:var(--deep);z-index:2;background:linear-gradient(145deg,#f7f0df,#eee4cf);flex-direction:column;justify-content:center;display:flex;position:relative;padding:25px 22px!important}.room-visual-copy small{letter-spacing:.22em;color:var(--gold);font:10px Cormorant Garamond,serif}.room-visual-copy b{letter-spacing:.04em;margin:8px 0 14px;font:500 21px/1.45 Noto Serif JP,serif}.room-visual-copy p{color:#536b63;font:400 10px/1.85 Noto Sans JP,sans-serif}.room-visual-copy em{color:var(--gold);margin-top:14px;font:400 9px/1.7 Noto Sans JP,sans-serif}.room-photo-crop{background-color:#ddd4c5;background-position:76% 0;background-repeat:no-repeat;background-size:auto 142%;transition:transform .8s;padding:0!important}@media (width<=900px){.room-visual-copy{padding:22px 18px!important}.room-visual-copy b{font-size:18px}}@media (width<=620px){.room-editorial-visual{grid-template-columns:40% 60%}.room-visual-copy{padding:20px 16px!important}.room-visual-copy b{font-size:17px}.room-visual-copy p{font-size:9px}}@media (width<=900px){.room-grid-home{grid-template-columns:repeat(2,1fr)}.room-grid-home>a:nth-child(4),.room-grid-home>a:nth-child(5){transform:none}}@media (width<=620px){.room-grid-home{grid-template-columns:1fr}.room-grid-home img{height:260px}}.room-grid img,.room-grid-home img,.image-card-grid img,.food-gallery img,.spot-grid img,.blog-grid img,.parking img,.history-gallery img{object-fit:contain;object-position:center;background:#f2ede3;width:100%;height:auto;max-height:none}.room-grid-home img,.image-card-grid img,.food-gallery img,.spot-grid img,.blog-grid img{aspect-ratio:auto}@media (width<=620px){.room-grid-home img,.image-card-grid img,.food-gallery img,.spot-grid img,.blog-grid img,.parking img{height:auto}}.food-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.food-gallery>.food-gallery-heading{flex-direction:column;grid-column:span 6;justify-content:center;padding:44px 5vw 44px 30px;display:flex}.food-gallery-heading>span{color:#536b63;max-width:530px;margin-top:24px;font:400 13px/2.05 Noto Serif JP,serif;display:block}.food-gallery-heading>a{border-bottom:1px solid var(--deep);letter-spacing:.06em;width:max-content;margin-top:28px;padding-bottom:8px;font:500 12px Noto Serif JP,serif}.food-gallery-card{background:#fff;grid-column:span 3;display:block;overflow:hidden;box-shadow:0 14px 34px #032f2612}.food-gallery-card:first-of-type{grid-column:span 6}.food-gallery-card:nth-of-type(n+6){grid-column:span 4}.food-gallery-card figure{margin:0}.food-gallery-card img{background:#fff;width:100%;height:auto;transition:transform .6s;display:block}.food-gallery-card:hover img{transform:scale(1.015)}.food-gallery-card figcaption{border-top:1px solid #032f2614;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px 16px;display:flex}.food-gallery-card figcaption small{letter-spacing:.2em;color:var(--gold);font:500 8px Cormorant Garamond,serif}.food-gallery-card figcaption span{letter-spacing:.08em;color:var(--deep);font:400 12px Noto Serif JP,serif}@media (width<=900px){.food-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.food-gallery>.food-gallery-heading,.food-gallery-card:first-of-type{grid-column:span 2}.food-gallery-card,.food-gallery-card:nth-of-type(n+6){grid-column:span 1}.food-gallery-card:last-child{grid-column:span 2}}@media (width<=620px){.food-gallery{grid-template-columns:1fr}.food-gallery>.food-gallery-heading,.food-gallery-card,.food-gallery-card:first-of-type,.food-gallery-card:nth-of-type(n+6),.food-gallery-card:last-child{grid-column:1}.food-gallery>.food-gallery-heading{padding:10px 0 32px}}.blog-grid-local article{flex-direction:column;display:flex}.blog-grid-local article>img{aspect-ratio:auto;object-fit:contain;background:#eee8dc;width:100%;height:auto}.blog-grid-local article>div{flex-direction:column;flex:1;display:flex}.blog-grid-local article>div>p{letter-spacing:.18em;color:var(--gold);font:500 10px Cormorant Garamond,serif}.blog-grid-local article>div>span{color:#536b63;margin:0 0 24px;font:400 12px/1.9 Noto Serif JP,serif;display:block}.blog-grid-local article>div>a{width:max-content;margin-top:auto}.blog-article{padding:105px 8.5vw 55px}.blog-article-header{text-align:center;max-width:920px;margin:0 auto 78px}.blog-article-header>p{letter-spacing:.24em;color:var(--gold);font:500 11px Cormorant Garamond,serif}.blog-article-header h1{letter-spacing:.045em;color:var(--deep);margin:22px 0 30px;font:400 clamp(30px,4vw,52px)/1.55 Noto Serif JP,serif}.blog-article-header>span{color:#536b63;max-width:720px;margin:auto;font:400 13px/2 Noto Serif JP,serif;display:block}.blog-article-body{background:#fff;max-width:900px;margin:auto;padding:70px clamp(28px,6vw,85px);box-shadow:0 18px 50px #032f260f}.blog-article-body p{white-space:pre-line;color:#233f36;margin:0 0 25px;font:400 15px/2.15 Noto Serif JP,serif}.blog-article-body h2{border-left:2px solid var(--gold);letter-spacing:.04em;color:var(--deep);margin:60px 0 24px;padding-left:20px;font:500 clamp(20px,2.4vw,28px)/1.65 Noto Serif JP,serif}.blog-article-body h2:first-child{margin-top:0}.blog-article-image{text-align:center;margin:54px auto}.blog-article-image img{object-fit:contain;background:#eee8dc;width:auto;max-width:100%;height:auto;max-height:82vh;margin:auto;display:block}.blog-article-image figcaption{letter-spacing:.12em;color:#7d8c86;margin-top:12px;font:400 10px Noto Serif JP,serif}.blog-article-footer{justify-content:space-between;gap:24px;max-width:900px;margin:auto;padding:35px 0 0;display:flex}.blog-article-footer a{border-bottom:1px solid var(--deep);padding-bottom:8px;font:400 11px Noto Serif JP,serif}.blog-article-nav{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:55px 8.5vw 100px;display:grid}.blog-article-nav>a,.blog-article-nav>span{background:var(--paper);min-height:145px;padding:35px 4vw}.blog-article-nav>a:last-child{text-align:right}.blog-article-nav small{letter-spacing:.22em;color:var(--gold);margin-bottom:13px;font:500 9px Cormorant Garamond,serif;display:block}.blog-article-nav span{color:var(--deep);font:400 13px/1.7 Noto Serif JP,serif;display:block}@media (width<=620px){.blog-article{padding:75px 6vw 40px}.blog-article-header{margin-bottom:50px}.blog-article-header h1{text-align:left;font-size:29px}.blog-article-header>span{text-align:left}.blog-article-body{padding:45px 22px}.blog-article-body p{font-size:14px;line-height:2}.blog-article-body h2{margin-top:45px;font-size:20px}.blog-article-image{margin:38px auto}.blog-article-footer{flex-direction:column;align-items:flex-start}.blog-article-nav{grid-template-columns:1fr;padding:35px 6vw 75px}.blog-article-nav>a,.blog-article-nav>span{min-height:0}.blog-article-nav>a:last-child{text-align:left}}.sightseeing-intro{padding-bottom:85px}.sightseeing-areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:0 8.5vw 125px;display:grid}.sightseeing-area{border-top:3px solid var(--gold);background:#fff;padding:42px 44px 36px;box-shadow:0 12px 35px #043d2c0d}.sightseeing-area:last-child{grid-column:1/3}.sightseeing-area-heading{margin-bottom:28px;padding-left:54px;position:relative}.sightseeing-area-heading>span{color:#a8873bb8;font:36px Cormorant Garamond,serif;position:absolute;top:0;left:0}.sightseeing-area-heading p{letter-spacing:.2em;color:var(--gold);font:500 10px Cormorant Garamond,serif}.sightseeing-area-heading h2{letter-spacing:.06em;margin-top:7px;font:400 23px Noto Serif JP,serif}.sightseeing-area ul{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;margin:0;padding:0;list-style:none;display:grid}.sightseeing-area li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0;font:400 13px Noto Serif JP,serif;display:flex}.sightseeing-area li a{justify-content:space-between;align-items:center;width:100%;padding:14px 2px;transition:color .25s,padding .25s;display:flex}.sightseeing-area li a:hover{color:var(--gold);padding-left:8px}.sightseeing-area li b{color:var(--gold);font:400 14px Cormorant Garamond,serif}.sightseeing-gallery{background:#eee8dc;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;padding:110px 8.5vw;display:grid}.sightseeing-gallery figure{background:#fff}.sightseeing-gallery img{object-fit:contain;background:#e5ded0;width:100%;height:auto}.sightseeing-gallery figcaption{padding:17px 20px 19px;font:400 13px Noto Serif JP,serif}.sightseeing-gallery figcaption span{color:var(--gold);margin-right:15px;font:18px Cormorant Garamond,serif}.sightseeing-map{background:var(--deep);color:#fff;grid-template-columns:.72fr 1.28fr;min-height:550px;display:grid}.sightseeing-map>div{align-self:center;padding:100px 6vw 80px 8.5vw}.sightseeing-map p{letter-spacing:.22em;color:#d0ae60;font:500 11px Cormorant Garamond,serif}.sightseeing-map h2{letter-spacing:.06em;margin:18px 0 25px;font:400 clamp(34px,4vw,52px)/1.65 Noto Serif JP,serif}.sightseeing-map span{color:#ffffffd1;font:400 13px/2 Noto Serif JP,serif}.sightseeing-map iframe{filter:saturate(.72);border:0;width:100%;height:100%;min-height:550px}@media (width<=900px){.sightseeing-areas{grid-template-columns:1fr}.sightseeing-area:last-child{grid-column:1}.sightseeing-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sightseeing-map{grid-template-columns:1fr}.sightseeing-map iframe{min-height:430px}}@media (width<=620px){.sightseeing-intro{padding-bottom:60px}.sightseeing-areas{padding:0 6vw 80px}.sightseeing-area{padding:32px 24px 27px}.sightseeing-area ul{grid-template-columns:1fr}.sightseeing-gallery{grid-template-columns:1fr;padding:75px 6vw}.sightseeing-map>div{padding:70px 6vw}.sightseeing-map iframe{min-height:360px}}.tour-detail-intro{text-align:center;padding:105px 8.5vw 85px}.tour-detail-intro>p,.tour-detail-map p{letter-spacing:.22em;color:var(--gold);font:500 11px Cormorant Garamond,serif}.tour-detail-intro h2{letter-spacing:.08em;margin:18px 0 22px;font:400 clamp(34px,4vw,52px) Noto Serif JP,serif}.tour-detail-intro span{max-width:760px;margin:auto;font:400 13px/2 Noto Serif JP,serif;display:block}.tour-detail-intro a{border-bottom:1px solid var(--deep);margin-top:28px;padding-bottom:7px;font-size:12px;display:inline-block}.tour-detail-content{grid-template-columns:.78fr 1.22fr;align-items:start;gap:7vw;padding:0 8.5vw 115px;display:grid}.tour-detail-copy{font:400 14px/2.15 Noto Serif JP,serif}.tour-detail-copy p+p{margin-top:28px}.tour-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.tour-detail-gallery figure:first-child{grid-column:1/3}.tour-detail-gallery img{object-fit:contain;background:#ece6db;width:100%;height:auto}.tour-detail-map{background:var(--deep);color:#fff;grid-template-columns:.72fr 1.28fr;min-height:520px;display:grid}.tour-detail-map>div{align-self:center;padding:90px 6vw 75px 8.5vw}.tour-detail-map h2{margin:18px 0 30px;font:400 clamp(30px,3.5vw,46px)/1.65 Noto Serif JP,serif}.tour-detail-map a{border-bottom:1px solid #ffffffb3;padding-bottom:8px;font-size:12px;display:inline-block}.tour-detail-map iframe{filter:saturate(.72);border:0;width:100%;height:100%;min-height:520px}.tour-detail-back{text-align:center;padding:60px 8.5vw 75px}.tour-detail-back a{border-bottom:1px solid var(--deep);padding-bottom:8px;font-size:12px}@media (width<=900px){.tour-detail-content,.tour-detail-map{grid-template-columns:1fr}.tour-detail-map iframe{min-height:420px}}@media (width<=620px){.tour-detail-intro{padding:75px 6vw 60px}.tour-detail-content{padding:0 6vw 80px}.tour-detail-gallery{grid-template-columns:1fr}.tour-detail-gallery figure:first-child{grid-column:1}.tour-detail-map>div{padding:70px 6vw}.tour-detail-map iframe{min-height:350px}}.stay-image{filter:none;background-image:url(/images/stay-river.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}.banquet-image.banquet-clean-photo{filter:none;background-image:url(/images/banquet-clean-v2.png);background-position:50%;background-repeat:no-repeat;background-size:cover}@media (width<=620px){.stay-image,.banquet-image.banquet-clean-photo{background-position:50%;background-size:cover}}.heritage-opening{z-index:9999;isolation:isolate;color:#f9f4e9;background:radial-gradient(circle at 72% 42%,#caa65821,#0000 31%),linear-gradient(135deg,#011f19 0%,#043d31 48%,#011d18 100%);animation:3s cubic-bezier(.76,0,.24,1) forwards heritage-exit;position:fixed;inset:0;overflow:hidden}.heritage-opening-archive{z-index:-3;filter:sepia(.45)saturate(.55)contrast(.92);opacity:0;background:linear-gradient(90deg,#02231cfa 4%,#02271fd1 48%,#021e18f0 100%),url(/images/history-sign.jpg) 50%/cover no-repeat;animation:2.8s cubic-bezier(.22,.61,.36,1) forwards heritage-image;position:absolute;inset:-5%}.heritage-opening-glow{z-index:-2;filter:blur(34px);background:linear-gradient(90deg,#0000,#ecd2961f,#0000);width:34vw;height:170%;animation:2.3s cubic-bezier(.2,.65,.28,1) .1s forwards heritage-glow;position:absolute;top:-35%;left:35%;transform:rotate(13deg)translate(-120%)}.heritage-opening-frame{opacity:0;border:1px solid #d4b26745;animation:.55s ease-out 50ms forwards heritage-frame;position:absolute;inset:4.2vh 3.4vw;transform:scale(.985)}.heritage-opening-frame:before,.heritage-opening-frame:after{content:"";border-color:#e6cc91c7;width:54px;height:54px;position:absolute}.heritage-opening-frame:before{border-top:1px solid;border-left:1px solid;top:-1px;left:-1px}.heritage-opening-frame:after{border-bottom:1px solid;border-right:1px solid;bottom:-1px;right:-1px}.heritage-opening-monogram{z-index:-1;text-align:right;opacity:0;animation:.7s ease-out .3s forwards heritage-monogram;position:absolute;top:50%;right:4vw;transform:translateY(-47%)}.heritage-opening-monogram span{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px #e2c68733;font:300 clamp(170px,25vw,390px)/.72 Cormorant Garamond,serif;display:block}.heritage-opening-monogram small{letter-spacing:.56em;color:#e2c6876b;margin:30px 1vw 0 0;font:500 9px Cormorant Garamond,serif;display:block}.heritage-opening-rule{background:linear-gradient(#0000,#dab86ce6 18% 82%,#0000);width:1px;animation:.55s cubic-bezier(.22,.61,.36,1) 50ms forwards heritage-rule;position:absolute;top:4.2vh;bottom:4.2vh;left:22%;transform:scaleY(0)}.heritage-opening-place{letter-spacing:.42em;color:#d8b970;opacity:0;margin:0;font:500 9px Cormorant Garamond,serif;animation:.4s .12s forwards heritage-reveal;position:absolute;top:7.5vh;left:6.7vw}.heritage-opening-years{letter-spacing:.18em;color:#d8b970;opacity:0;align-items:center;gap:14px;font:400 15px Cormorant Garamond,serif;animation:.4s .28s forwards heritage-reveal;display:flex;position:absolute;bottom:8vh;left:6.7vw}.heritage-opening-years i{background:linear-gradient(90deg,#d8b970,#d8b97040);width:56px;height:1px;display:block}.heritage-opening-copy{padding-right:5vw;position:absolute;top:50%;left:29%;transform:translateY(-49%)}.heritage-opening-copy>p{letter-spacing:.24em;color:#d8b970;opacity:0;align-items:center;gap:13px;margin:0 0 24px;font:400 11px Noto Serif JP,serif;animation:.4s .16s forwards heritage-reveal;display:flex}.heritage-opening-copy>p i{background:#d8b97099;width:36px;height:1px}.heritage-opening-copy h1{color:#fffaf0;margin:0;font:400 clamp(46px,6vw,88px)/1.42 Noto Serif JP,serif}.heritage-opening-copy h1 span{opacity:0;filter:blur(7px);animation:.55s cubic-bezier(.2,.7,.2,1) .3s forwards heritage-line;display:block;transform:translateY(.38em)}.heritage-opening-copy h1 span+span{animation-delay:.55s}.heritage-opening-signature{opacity:0;align-items:center;gap:18px;margin-top:34px;animation:.4s .85s forwards heritage-reveal;display:flex}.heritage-opening-signature i{background:linear-gradient(90deg,#d8b970,#0000);width:78px;height:1px;display:block}.heritage-opening-signature small{letter-spacing:.46em;color:#d8b970;font:500 10px Cormorant Garamond,serif}.heritage-opening button{color:#f7f1e4;letter-spacing:.28em;cursor:pointer;opacity:0;background:0 0;border:0;border-bottom:1px solid #f7f1e45c;padding:8px 0;font:500 9px Cormorant Garamond,serif;animation:.3s .5s forwards heritage-reveal;position:absolute;bottom:6.8vh;right:5vw}.heritage-opening button span{color:#d8b970;margin-left:10px}@keyframes heritage-rule{to{transform:scaleY(1)}}@keyframes heritage-reveal{to{opacity:1}}@keyframes heritage-frame{to{opacity:1;transform:scale(1)}}@keyframes heritage-line{to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes heritage-monogram{0%{opacity:0;transform:translateY(-44%)}to{opacity:1;transform:translateY(-47%)}}@keyframes heritage-glow{0%{opacity:0;transform:rotate(13deg)translate(-120%)}35%{opacity:1}to{opacity:.25;transform:rotate(13deg)translate(210%)}}@keyframes heritage-image{0%{opacity:0;transform:scale(1.08)}32%{opacity:.16}to{opacity:.1;transform:scale(1)}}@keyframes heritage-exit{0%,82%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden;pointer-events:none}}@media (width<=700px){.heritage-opening-frame{inset:3vh 4vw}.heritage-opening-rule{top:3vh;bottom:3vh;left:12vw}.heritage-opening-place{top:5.5vh;left:7vw}.heritage-opening-copy{padding:0;left:19vw;right:5vw}.heritage-opening-copy h1{font-size:clamp(34px,10vw,50px);line-height:1.52}.heritage-opening-copy>p{letter-spacing:.18em;font-size:10px}.heritage-opening-years{font-size:13px;bottom:6vh;left:7vw}.heritage-opening-monogram{top:72%;right:1vw}.heritage-opening-monogram span{font-size:52vw}.heritage-opening-monogram small{display:none}.heritage-opening button{bottom:5.5vh;right:7vw}}@media (prefers-reduced-motion:reduce){.heritage-opening{animation-duration:1.8s}.heritage-opening *{animation-duration:.01ms!important;animation-delay:0s!important}}.header,.sub-header{z-index:999;color:#fff;-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);background:#032f255c;border:0;border-bottom:1px solid #e2c78557;transition:background .35s,box-shadow .35s;position:fixed;inset:0 0 auto;box-shadow:0 10px 32px #021b141f}.header .brand img,.sub-header .sub-brand img{filter:brightness(0)invert()drop-shadow(0 2px 12px #00000047)}.header .nav a,.header .telephone,.sub-header nav a{color:#fff;text-shadow:0 1px 12px #0000008c}.header .reserve,.sub-reserve{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#9e7c32c7;border:1px solid #e2c7859e}.sub-page>.sub-hero{padding-top:88px}@media (width<=620px){.sub-page>.sub-hero{padding-top:72px}}.room-grid-home .room-editorial-visual{aspect-ratio:16/10;background:#eee8dc;grid-template-columns:36% 64%;display:grid;overflow:hidden;padding:0!important}.room-grid-home .room-visual-copy{display:flex!important}.room-grid-home .room-photo-crop{background-color:#eee8dc;background-position:50%;background-repeat:no-repeat;background-size:contain;width:auto;min-width:0;height:auto;transition:none;display:block;padding:0!important;transform:none!important}.room-grid-home>a:hover .room-photo-crop{transform:none!important}@media (width<=620px){.room-grid-home .room-editorial-visual{grid-template-columns:40% 60%}}.blog-page>.sub-hero{background-position:50%,50%;background-size:100% 100%,cover;height:640px}@media (width<=900px){.blog-page>.sub-hero{background-position:50%,top;background-repeat:no-repeat;background-size:100% 100%,100%;background-color:var(--deep);height:540px}}@media (width<=620px){.blog-page>.sub-hero{background-position:50%,top;background-size:100% 100%,100%;height:470px;padding-bottom:46px}}.access-intro{padding-bottom:90px}.access-map-section{background:#fff;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);min-height:610px;margin:0 8.5vw 120px;display:grid;box-shadow:0 22px 60px #032f2617}.access-map-copy{background:var(--deep);color:#fff;flex-direction:column;justify-content:center;padding:65px clamp(38px,5vw,76px);display:flex}.access-map-copy>p,.access-routes header>p,.access-bus-title>p{letter-spacing:.25em;color:#d2b267;font:500 11px Cormorant Garamond,serif}.access-map-copy h2{letter-spacing:.08em;margin:18px 0 22px;font:400 clamp(29px,3vw,42px) Noto Serif JP,serif}.access-map-copy address{color:#ffffffd1;font:400 13px/2 Noto Serif JP,serif}.access-map-copy dl{border-top:1px solid #fff3;margin:35px 0 0}.access-map-copy dl>div{border-bottom:1px solid #fff3;grid-template-columns:80px 1fr;padding:15px 0;display:grid}.access-map-copy dt{letter-spacing:.18em;color:#d2b267;font:500 9px Cormorant Garamond,serif}.access-map-copy dd{margin:0;font:400 13px Noto Serif JP,serif}.access-map-button{letter-spacing:.06em;border:1px solid #d2b267b3;justify-content:space-between;align-items:center;margin-top:38px;padding:17px 19px;font:500 12px Noto Serif JP,serif;display:flex}.access-map-button span{color:#d2b267;font-size:18px}.access-map-section iframe{filter:saturate(.78)contrast(.97);border:0;width:100%;height:100%;min-height:610px}.access-routes{background:#eee8dc;padding:115px 8.5vw 125px}.access-routes>header{grid-template-columns:.8fr 1.3fr 1fr;align-items:end;gap:4vw;margin-bottom:55px;display:grid}.access-routes header h2{letter-spacing:.05em;font:400 clamp(28px,3.2vw,44px)/1.55 Noto Serif JP,serif}.access-routes header>span{color:#60736c;font:400 11px/1.9 Noto Serif JP,serif}.access-route-grid{background:#032f2626;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.access-route-grid article{background:#fff;flex-direction:column;min-height:450px;padding:32px 29px 30px;transition:transform .35s,box-shadow .35s;display:flex}.access-route-grid article:hover{z-index:1;position:relative;transform:translateY(-6px);box-shadow:0 22px 48px #032f261f}.access-route-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.access-route-head>span{color:#b89545;font:34px Cormorant Garamond,serif}.access-route-head small{letter-spacing:.22em;color:#62746e;font:500 9px Cormorant Garamond,serif}.access-route-grid h3{letter-spacing:.04em;margin-top:25px;font:500 18px Noto Serif JP,serif}.access-route-method{color:#60736c;margin-top:10px;font:400 12px Noto Serif JP,serif}.access-route-time{color:var(--deep);align-items:baseline;gap:8px;margin:5px 0 15px;display:flex}.access-route-time strong{color:#a98637;font:400 76px/.95 Cormorant Garamond,serif}.access-route-time span{letter-spacing:.08em;font:400 16px Cormorant Garamond,serif}.access-route-note{color:#536b63;font:400 12px/1.9 Noto Serif JP,serif}.access-route-grid article>a{border-bottom:1px solid var(--deep);width:max-content;margin-top:auto;padding-bottom:7px;font:500 11px Noto Serif JP,serif}.access-route-grid article>a span{color:#a98637}.access-bus-guide{background:var(--deep);color:#fff;grid-template-columns:.72fr 1.28fr;gap:7vw;padding:105px 8.5vw;display:grid}.access-bus-title h2{letter-spacing:.06em;margin-top:18px;font:400 clamp(28px,3.3vw,44px)/1.65 Noto Serif JP,serif}.access-bus-guide ol{border-top:1px solid #fff3;margin:0;padding:0;list-style:none}.access-bus-guide li{border-bottom:1px solid #fff3;grid-template-columns:58px 1fr;align-items:center;padding:22px 0;display:grid}.access-bus-guide li>span{color:#d2b267;font:27px Cormorant Garamond,serif}.access-bus-guide li div{justify-content:space-between;align-items:center;gap:20px;display:flex}.access-bus-guide li small{letter-spacing:.2em;color:#d2b267;font:500 9px Cormorant Garamond,serif}.access-bus-guide li strong{letter-spacing:.04em;font:400 15px Noto Serif JP,serif}.access-parking div>strong{color:#87691f;margin:0 0 18px;font:500 17px Noto Serif JP,serif;display:block}@media (width<=1050px){.access-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-route-grid article{min-height:390px}}@media (width<=900px){.access-map-section{grid-template-columns:1fr;margin:0 7vw 95px}.access-map-section iframe{min-height:480px}.access-routes>header{grid-template-columns:1fr 1.5fr}.access-routes header>span{grid-column:2}.access-bus-guide{grid-template-columns:1fr;gap:50px}}@media (width<=620px){.access-intro{padding-bottom:65px}.access-map-section{margin:0 6vw 75px}.access-map-copy{padding:48px 28px}.access-map-section iframe{min-height:390px}.access-routes{padding:80px 6vw 85px}.access-routes>header{grid-template-columns:1fr;gap:16px}.access-routes header>span{grid-column:1}.access-route-grid{grid-template-columns:1fr}.access-route-grid article{min-height:370px;padding:28px 25px}.access-route-time strong{font-size:68px}.access-bus-guide{padding:75px 6vw}.access-bus-guide li{grid-template-columns:46px 1fr}.access-bus-guide li div{flex-direction:column;align-items:flex-start;gap:5px}}:root{--maruji-emerald-gradient:radial-gradient(circle at 84% 14%,#18805747,transparent 35%), radial-gradient(circle at 8% 92%,#cda8521f,transparent 30%), linear-gradient(135deg,#021f19 0%,#05382c 46%,#0a533c 76%,#07382d 100%);--maruji-emerald-gradient-horizontal:radial-gradient(circle at 72% 0,#21825b33,transparent 36%), linear-gradient(100deg,#021f19 0%,#073e30 55%,#0b5940 100%)}.stay,.access,.feature-band,.official-facilities,.sub-book,.sightseeing-map,.tour-detail-map,.access-map-copy,.access-bus-guide{background-color:#06382c;background-image:var(--maruji-emerald-gradient);box-shadow:inset 0 1px #e8cf941f,inset 0 -1px #00000029}.hero-bottom{background-color:#06382c;background-image:var(--maruji-emerald-gradient-horizontal);color:#fff;align-items:center;min-height:128px;box-shadow:0 -12px 36px #0219132e,inset 0 1px #e6ca884d}.hero-bottom div{min-width:0;padding-top:5px;padding-bottom:5px}.hero-bottom small{color:#e1c57f;letter-spacing:.18em;text-shadow:0 1px 8px #00000047;margin-bottom:11px;font-size:12px;font-weight:600}.hero-bottom b{color:#fff;letter-spacing:.045em;text-shadow:0 2px 12px #00000057;font:500 clamp(13px,1vw,16px)/1.55 Noto Serif JP,serif;display:block}.header,.sub-header{background:linear-gradient(118deg,#021f19d6 0%,#064130b8 58%,#0f5c4094 100%);border-bottom-color:#e2c78561}.header:hover,.header:focus-within,.sub-header:hover,.sub-header:focus-within{background:linear-gradient(118deg,#021f19f2 0%,#064130e6 58%,#0f5c40d1 100%)}.sub-hero{background-color:#06382c}@media (width<=620px){.stay,.access,.feature-band,.official-facilities,.sub-book,.sightseeing-map,.tour-detail-map,.access-map-copy,.access-bus-guide{background-image:radial-gradient(circle at 92% 8%,#1880573d,#0000 30%),linear-gradient(155deg,#021f19 0%,#073e30 58%,#0b553e 100%)}}.header,.sub-header{color:var(--deep);-webkit-backdrop-filter:blur(22px)saturate(.72)brightness(1.08);backdrop-filter:blur(22px)saturate(.72)brightness(1.08);background:#ffffffdb;border-bottom:1px solid #075b4033;box-shadow:0 9px 30px #032a1f1c}.header:hover,.header:focus-within,.sub-header:hover,.sub-header:focus-within{background:#fffffff2;box-shadow:0 12px 34px #032a1f26}.header .brand img,.sub-header .sub-brand img{opacity:1;filter:none!important}.header .nav a,.header .telephone,.sub-header nav a,.sub-header>.mobile-menu summary{color:var(--deep);text-shadow:none}.header .reserve,.sub-reserve{color:#fff;background:linear-gradient(135deg,#b08f43f0,#7e6227f0);border:1px solid #7e622752}@media (width<=900px){.hero-bottom{grid-template-columns:repeat(3,minmax(0,1fr));min-height:128px}.hero-bottom div:nth-child(3){display:block}}@media (width<=620px){.hero{min-height:760px}.hero-bottom{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:13px;min-height:166px;padding-top:17px;padding-bottom:18px}.hero-bottom div{padding:0 16px}.hero-bottom div:nth-child(2){border-right:0}.hero-bottom div:nth-child(3){border-top:1px solid #ffffff38;border-right:0;grid-column:1/3;padding-top:12px}.hero-bottom small{margin-bottom:5px;font-size:10px}.hero-bottom b{letter-spacing:.03em;font-size:13px;line-height:1.45}}.hero-veil{width:48%;box-shadow:none;-webkit-backdrop-filter:blur(2px)saturate(.86)brightness(1.03);backdrop-filter:blur(2px)saturate(.86)brightness(1.03);background:#ffffffe6;border-right:0;right:auto;-webkit-mask-image:linear-gradient(90deg,#000 0% 44%,#000000f0 54%,#000000c2 66%,#0000007a 77%,#0000003b 87%,#00000012 96%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 44%,#000000f0 54%,#000000c2 66%,#0000007a 77%,#0000003b 87%,#00000012 96%,#0000 100%)}.hero .hero-copy,.hero .hero-copy h1,.hero .hero-copy .kicker.light,.hero .hero-copy .light,.hero .hero-copy .line-link.light{color:var(--deep);text-shadow:none}.hero-copy .hero-lead{color:#032f25db}@media (width<=900px){.hero-veil{background:#ffffffe3;width:60%;-webkit-mask-image:linear-gradient(90deg,#000 0% 50%,#000000eb 59%,#000000ad 72%,#00000059 85%,#0000001a 95%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 50%,#000000eb 59%,#000000ad 72%,#00000059 85%,#0000001a 95%,#0000 100%)}}@media (width<=620px){.hero-veil{width:86%;box-shadow:none;-webkit-backdrop-filter:blur(4px)saturate(.78)brightness(1.04);backdrop-filter:blur(4px)saturate(.78)brightness(1.04);background:#ffffffe0;border-right:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 62%,#000000eb 70%,#000000a6 80%,#00000057 89%,#0000001a 96%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 62%,#000000eb 70%,#000000a6 80%,#00000057 89%,#0000001a 96%,#0000 100%)}}.hero h1{letter-spacing:.035em}.heritage-opening-copy h1{letter-spacing:.055em}.sub-hero h1,.rooms-page-new .sub-hero h1,.intro h2,.section-title h2,.stay h2,.banquet h2,.sub-intro h2,.food-gallery h2,.parking h2,.contact-panel h2,.contact-note h2,.contact-form-heading h2,.sub-book h2,.room-copy-new h2,.sightseeing-map h2,.tour-detail-intro h2,.access-map-copy h2,.access-routes header h2,.access-bus-title h2,.blog-article-header h1,.centre-room-info h2,.room-grid h3,.image-card-grid h2,.feature-band h3,.access-detail h2,.spot-grid h2,.blog-grid h2,.blog-article-body h2,.sightseeing-area-heading h2,.access-route-grid h3{letter-spacing:.035em}.hero-lead,.intro-body,.stay-copy p:not(.kicker),.sub-hero span,.rooms-page-new .sub-hero span,.sub-intro>span,.contact-note p,.room-visual-copy b,.food-gallery-card figcaption span,.access-bus-guide li strong{letter-spacing:.025em}.nav,.sub-header nav,.mobile-menu nav a{letter-spacing:.045em}@media (width<=620px){.hero h1,.sub-hero h1,.rooms-page-new .sub-hero h1{letter-spacing:.02em}.heritage-opening-copy h1{letter-spacing:.035em}}.room-photo-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;display:grid}.room-photo-gallery a{background:#eee8dc;border:1px solid #0441351a;grid-column:span 2;display:block}.room-photo-gallery a:nth-child(n+4){grid-column:span 3}.room-photo-gallery img{object-fit:contain;object-position:center;width:100%;height:auto}.room-type-heading{border-bottom:1px solid var(--line);letter-spacing:.2em;color:var(--gold);margin:58px 0 18px;padding-bottom:13px;font:500 11px Cormorant Garamond,serif}.room-type-heading span{letter-spacing:.04em;color:#68736e;margin-left:18px;font:400 12px Noto Sans JP,sans-serif}.room-type-list{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.room-type-card{background:#fff;grid-template-columns:48px 1fr;gap:20px;padding:30px;display:grid}.room-type-card>span{color:#ae9d7f;font:400 27px Cormorant Garamond,serif}.room-type-card p:first-child{letter-spacing:.18em;color:var(--gold);font:500 10px Cormorant Garamond,serif}.room-type-card h3{letter-spacing:.035em;color:var(--deep);margin:7px 0 12px;font:400 20px Noto Serif JP,serif}.room-type-description{letter-spacing:.02em!important;color:#53645e!important;font:400 12px/1.9 Noto Sans JP,sans-serif!important}.room-type-card small{letter-spacing:.04em;color:#8a7241;margin-top:13px;font-size:10px;display:block}@media (width<=900px){.room-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.room-photo-gallery a,.room-photo-gallery a:nth-child(n+4){grid-column:span 1}.room-photo-gallery a:last-child{grid-column:1/-1}}@media (width<=620px){.room-photo-gallery{grid-template-columns:1fr;gap:14px}.room-photo-gallery a,.room-photo-gallery a:nth-child(n+4),.room-photo-gallery a:last-child{grid-column:1}.room-type-heading{margin-top:42px}.room-type-list{grid-template-columns:1fr}.room-type-card{grid-template-columns:36px 1fr;gap:13px;padding:25px 20px}}
