@font-face{font-family:Cormorant Garamond;src:local(Georgia);font-display:swap}@font-face{font-family:Noto Sans JP;src:local(Yu Gothic),local(Hiragino Kaku Gothic ProN),local(Meiryo);font-display:swap}@font-face{font-family:Noto Serif JP;src:local(Yu Mincho),local(Hiragino Mincho ProN),local(YuMincho);font-display:swap}:root{--ink:#102c26;--gold:#7d6325;--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}@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}}*{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}.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}.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}.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}.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}.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:#7d6325;--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/optimized/index-front-1920.webp);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}}.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-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}.stay-image{filter:none;background-image:url(/images/optimized/stay-river-1440.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.banquet-image.banquet-clean-photo{filter:none;background-image:url(/images/optimized/banquet-clean-v2-1440.webp);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/optimized/history-sign-480.webp) 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}@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{display:none}.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}}@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}: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%)}@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:#756849;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}}.stay-image,.banquet-image.banquet-clean-photo{background-image:none}.stay-image img,.banquet-image.banquet-clean-photo img{object-fit:cover;width:100%;height:100%}.reserve.large{color:#071c17;background:#d2b267}.footer-links small,.sub-footer small{color:#625d54}@media (width<=620px){.hero-photo{background-image:url(/images/optimized/index-front-800.webp)}}.minor-stay-notice,.intro,.stay,.rooms,.banquet,.access,footer{content-visibility:auto;contain-intrinsic-size:auto 760px}.stay .line-link{background-color:#06382c}@media (width<=700px){html.sections-deferred .minor-stay-notice,html.sections-deferred .intro,html.sections-deferred .stay,html.sections-deferred .rooms,html.sections-deferred .banquet,html.sections-deferred .access,html.sections-deferred footer{content-visibility:hidden}}.minor-stay-notice{background:linear-gradient(118deg,#ffffffeb,#f7f0dfb8), repeating-linear-gradient(90deg,#075b4006 0 1px,transparent 1px 12px), var(--ivory);border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.52fr) minmax(0,1.85fr) minmax(250px,.68fr);align-items:start;gap:clamp(34px,5vw,82px);padding:clamp(70px,8vw,116px) 8.5vw;display:grid;position:relative}.minor-stay-notice:before{content:"";background:linear-gradient(90deg,var(--deep),#c4a55c);width:92px;height:3px;position:absolute;top:0;left:8.5vw}.minor-stay-notice-label{padding-top:9px}.minor-stay-notice-label span{letter-spacing:.22em;color:#7d6325;font:500 11px Cormorant Garamond,serif;display:block}.minor-stay-notice-label b{letter-spacing:.08em;color:#53645e;margin-top:16px;font:400 13px/1.8 Noto Serif JP,serif;display:block}.minor-stay-notice-copy>.kicker{color:#7d6325}.minor-stay-notice-copy h2{letter-spacing:.065em;color:var(--deep);margin:14px 0 30px;font:400 clamp(28px,3vw,43px)/1.55 Noto Serif JP,serif}.minor-stay-notice-text{border-left:1px solid #075b4033;padding-left:25px}.minor-stay-notice-text p{letter-spacing:.025em;color:#3f504a;font:400 13px/2.05 Noto Serif JP,serif}.minor-stay-notice-text p+p{margin-top:12px}.minor-stay-notice-action{padding-top:40px}.minor-stay-notice-action>p{letter-spacing:.07em;color:#5f6c68;margin:0 0 18px;font:400 12px/1.8 Noto Serif JP,serif}.minor-stay-notice-action>a{color:#fff;background:linear-gradient(145deg,#075b40,#043d2c);min-height:148px;padding:27px 58px 24px 27px;display:block;position:relative;box-shadow:0 18px 38px #043d2c29}.minor-stay-notice-action>a span{letter-spacing:.06em;font:400 14px/1.7 Noto Serif JP,serif;display:block}.minor-stay-notice-action>a small{letter-spacing:.08em;color:#e1c57f;margin-top:13px;font-size:10px;display:block}.minor-stay-notice-action>a b{color:#e1c57f;font:400 28px/1 Cormorant Garamond,serif;position:absolute;bottom:23px;right:24px}@media (width<=900px){.minor-stay-notice{grid-template-columns:150px minmax(0,1fr);gap:34px 48px;padding:82px 7vw}.minor-stay-notice-action{grid-column:2;grid-template-columns:150px minmax(230px,340px);align-items:start;gap:20px;padding-top:0;display:grid}.minor-stay-notice-action>p{margin:12px 0 0}}@media (width<=620px){.minor-stay-notice{padding:70px 6vw;display:block}.minor-stay-notice:before{width:70px;left:6vw}.minor-stay-notice-label b{display:none}.minor-stay-notice-copy{margin-top:30px}.minor-stay-notice-copy h2{letter-spacing:.035em;margin:12px 0 24px;font-size:27px}.minor-stay-notice-text{padding-left:18px}.minor-stay-notice-text p{font-size:12px;line-height:2}.minor-stay-notice-action{margin-top:32px;padding-top:0;display:block}.minor-stay-notice-action>p{margin:0 0 14px}.minor-stay-notice-action>a{min-height:0;padding:24px 58px 22px 24px}}.hero-photo{background-position:50%;background-repeat:no-repeat;background-size:contain}.history-main img,.history-sub img,.stay-image img,.banquet-image.banquet-clean-photo img{object-fit:contain;object-position:center;width:100%;height:auto}.stay-image,.banquet-image.banquet-clean-photo{background:#e9e3d8;justify-content:center;align-items:center;display:flex}.header-instagram{white-space:nowrap;font-family:Cormorant Garamond,serif;letter-spacing:.08em!important}
