:root{--s-bg:#ffffff;--s-line:rgba(0,0,0,.08);--s-line-strong:rgba(0,0,0,.18);--gutter:24px;--stack-sm:8px;--stack-md:24px;--stack-lg:48px;--stack-xl:96px;--container:1280px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Hanken Grotesk,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic UI,Yu Gothic,Meiryo,sans-serif;background:var(--s-bg);color:var(--s-ink,#222);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7;letter-spacing:.01em;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;cursor:pointer;border:0;background:none}ul{list-style:none}.ms{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;white-space:nowrap;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.sample-ribbon{position:fixed;top:0;left:0;right:0;z-index:60;background:#111;color:#fff;font-size:11px;font-weight:600;letter-spacing:.08em;height:32px;display:flex;align-items:center;justify-content:center;gap:16px;padding:0 16px}.sample-ribbon a{color:#fff;text-decoration:underline;text-underline-offset:3px}.sample-ribbon .dot{opacity:.45}.s-header{position:fixed;top:32px;left:0;right:0;z-index:50;height:72px;background:#ffffffeb;backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--s-line)}.s-header .wrap{height:100%;max-width:var(--container);margin:0 auto;padding:0 max(4vw,16px);display:flex;align-items:center;justify-content:space-between;gap:24px}.s-brand{display:flex;flex-direction:column;line-height:1.05;color:var(--s-ink);font-family:"Noto Serif JP",Hanken Grotesk,serif}.s-brand .b1{font-size:22px;font-weight:600;letter-spacing:.02em}.s-brand .b2{font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--s-ink-2);margin-top:4px}.s-nav{display:flex;gap:28px}.s-nav a{font-size:13px;font-weight:500;color:var(--s-ink-2);letter-spacing:.04em;transition:color .2s}.s-nav a.is-active,.s-nav a:hover{color:var(--s-ink)}.s-cta{display:inline-flex;align-items:center;gap:6px;background:var(--s-accent);color:var(--s-accent-ink);padding:10px 18px;font-size:12px;font-weight:600;letter-spacing:.06em;border-radius:999px;transition:transform .2s,opacity .2s}.s-cta:hover{transform:translateY(-1px);opacity:.92}.s-menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;color:var(--s-ink);background:transparent;border:0;cursor:pointer;position:relative;z-index:60}.s-menu-toggle .ms{font-size:26px;transition:transform .2s}.s-menu-overlay{position:fixed;inset:0;z-index:55;background:#fffffffa;backdrop-filter:saturate(140%) blur(16px);opacity:0;pointer-events:none;transition:opacity .25s ease;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:48px;padding:96px 32px 64px}body.is-menu-open .s-menu-overlay{opacity:1;pointer-events:auto}body.is-menu-open{overflow:hidden}.s-menu-nav{display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center}.s-menu-nav a{font-family:"Noto Serif JP",Hanken Grotesk,serif;font-size:clamp(20px,4.4vw,26px);font-weight:500;letter-spacing:.04em;color:var(--s-ink);transition:opacity .2s}.s-menu-nav a:hover,.s-menu-nav a:active{opacity:.5}.s-menu-cta{display:inline-flex;align-items:center;gap:10px;background:var(--s-ink);color:#fff;padding:16px 32px;font-size:12px;font-weight:600;letter-spacing:.1em;border-radius:999px}.s-menu-cta .ms{font-size:18px}@media(max-width:820px){.s-nav,.s-cta{display:none}.s-menu-toggle{display:inline-flex}.s-header .wrap{padding:0 16px}.s-brand .b1{font-size:18px}}@media(min-width:821px){.s-menu-overlay{display:none}}main{padding-top:104px}.s-container{max-width:var(--container);margin:0 auto;padding:0 max(4vw,16px);width:100%}.s-section{padding:96px 0}.s-section.tight{padding:64px 0}.s-section.surface{background:var(--s-surface)}.s-section.surface-low{background:var(--s-surface-low)}.s-section.dark{background:var(--s-ink);color:#fff}.s-section.dark .t-eyebrow{color:#fff9}.s-section.dark .t-h{color:#fff}.t-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--s-ink-2);margin-bottom:18px}.t-h{font-family:"Noto Serif JP",Hanken Grotesk,serif;font-weight:500;letter-spacing:.02em;color:var(--s-ink)}.t-h.xl{font-size:clamp(34px,5vw,52px);line-height:1.32}.t-h.lg{font-size:clamp(28px,3.6vw,40px);line-height:1.36}.t-h.md{font-size:clamp(22px,2.4vw,28px);line-height:1.4}.t-h.sm{font-size:20px;line-height:1.45}.t-lead{font-size:17px;line-height:1.95;color:var(--s-ink-2);max-width:680px}.t-body{font-size:15px;line-height:1.9;color:var(--s-ink-2)}.s-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;font-size:13px;font-weight:600;letter-spacing:.08em;border-radius:999px;transition:transform .2s,opacity .2s,background .2s,color .2s}.s-btn-primary{background:var(--s-accent);color:var(--s-accent-ink)}.s-btn-primary:hover{transform:translateY(-1px);opacity:.92}.s-btn-outline{background:transparent;color:var(--s-ink);border:1px solid var(--s-ink)}.s-btn-outline:hover{background:var(--s-ink);color:#fff}.s-btn .ms{font-size:18px}.s-sect-head{margin-bottom:48px;display:flex;flex-direction:column;gap:16px;max-width:780px}.s-sect-head.center{text-align:center;margin-left:auto;margin-right:auto;align-items:center}.s-hero{position:relative;min-height:78vh;display:flex;align-items:center;background:linear-gradient(160deg,var(--s-hero-from) 0%,var(--s-hero-to) 100%);color:#fff;overflow:hidden;padding:96px 0 64px}.s-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.08) 0%,transparent 40%),radial-gradient(circle at 10% 90%,rgba(255,255,255,.05) 0%,transparent 50%)}.s-hero-inner{position:relative;z-index:1;max-width:var(--container);margin:0 auto;padding:0 max(4vw,16px);width:100%}.s-hero .eyebrow{font-size:11px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:#ffffffb3;margin-bottom:32px;display:block}.s-hero h1{font-family:"Noto Serif JP",Hanken Grotesk,serif;font-weight:500;font-size:clamp(36px,6vw,72px);line-height:1.24;letter-spacing:.02em;margin-bottom:32px;max-width:780px}.s-hero .sub{font-size:16px;line-height:2;color:#ffffffd9;max-width:560px;margin-bottom:48px}.s-hero .hero-cta{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--s-ink);padding:16px 32px;font-size:13px;font-weight:600;letter-spacing:.1em;border-radius:999px;transition:transform .2s,opacity .2s}.s-hero .hero-cta:hover{transform:translateY(-2px)}.s-card-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:720px){.s-card-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.s-card-grid.cols-3{grid-template-columns:repeat(3,1fr)}}.s-card{background:#fff;border:1px solid var(--s-line);display:flex;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden;text-decoration:none;color:inherit}.s-card:hover{transform:translateY(-2px);border-color:var(--s-line-strong);box-shadow:0 12px 36px -16px #00000026}.s-card .thumb{aspect-ratio:4/3;background:linear-gradient(135deg,var(--s-hero-from) 0%,var(--s-hero-to) 100%);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;position:relative;overflow:hidden}.s-card .thumb:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 70%,rgba(255,255,255,.08) 0%,transparent 50%)}.s-card .thumb .tag{position:absolute;top:16px;left:16px;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;background:#ffffff26;padding:6px 12px;border-radius:999px;backdrop-filter:blur(4px)}.s-card .thumb .ttl{font-family:"Noto Serif JP",serif;font-size:18px;font-weight:500;position:relative;z-index:1;line-height:1.5}.s-card .body{padding:24px;display:flex;flex-direction:column;gap:8px;flex:1}.s-card .body .meta{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--s-ink-2)}.s-card .body .summary{font-size:14px;line-height:1.8;color:var(--s-ink-2);flex:1}.s-card .body .price{font-family:Hanken Grotesk,sans-serif;font-size:18px;font-weight:600;color:var(--s-ink);margin-top:8px}.s-card .body .more{display:flex;align-items:center;gap:6px;margin-top:16px;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--s-ink)}.s-card .body .more .ms{font-size:16px;transition:transform .25s}.s-card:hover .body .more .ms{transform:translate(4px)}.s-news-list{border-top:1px solid var(--s-line-strong)}.s-news-list li{display:flex;gap:32px;padding:24px 0;border-bottom:1px solid var(--s-line);align-items:baseline}.s-news-list time{flex:0 0 120px;font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--s-ink-2);font-family:Hanken Grotesk,sans-serif}.s-news-list a{font-size:16px;color:var(--s-ink);line-height:1.6;transition:color .2s;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}.s-news-list a:hover{color:var(--s-ink-2);text-decoration-color:var(--s-ink-2)}@media(max-width:560px){.s-news-list li{flex-direction:column;gap:6px}.s-news-list time{flex:none}}.s-article{max-width:760px;margin:0 auto}.s-article-head{padding-bottom:32px;border-bottom:1px solid var(--s-line-strong);margin-bottom:48px}.s-article-head .ts{font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--s-ink-2);font-family:Hanken Grotesk,sans-serif;display:block;margin-bottom:12px}.s-article-head .ll{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--s-ink-2);margin-top:12px}.s-article-head .ll span{padding:4px 12px;background:var(--s-surface);border-radius:999px}.s-article-body{font-size:16px;line-height:2;color:var(--s-ink)}.s-article-body>*+*{margin-top:24px}.s-article-body h2{font-family:"Noto Serif JP",serif;font-size:22px;font-weight:500;color:var(--s-ink);margin-top:48px;margin-bottom:16px;line-height:1.5}.s-article-body h3{font-size:18px;font-weight:600;color:var(--s-ink);margin-top:32px;margin-bottom:12px}.s-article-body p{color:var(--s-ink-2)}.s-article-body ul,.s-article-body ol{padding-left:1.4em}.s-article-body li{margin-bottom:8px;color:var(--s-ink-2);list-style:disc}.s-article-body ol li{list-style:decimal}.s-article-body blockquote{border-left:3px solid var(--s-accent);padding:8px 0 8px 24px;color:var(--s-ink-2);font-style:italic}.s-article-body a{color:var(--s-ink);text-decoration:underline;text-underline-offset:3px}.s-article-body strong{color:var(--s-ink);font-weight:600}.s-back{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--s-ink-2);margin-bottom:32px;transition:color .2s}.s-back:hover{color:var(--s-ink)}.s-back .ms{font-size:18px}.s-contact-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}@media(min-width:820px){.s-contact-grid{grid-template-columns:5fr 7fr;gap:64px}}.s-contact-info{display:flex;flex-direction:column;gap:20px}.s-contact-info .row{display:flex;gap:16px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--s-line)}.s-contact-info .row:last-child{border-bottom:0}.s-contact-info .row .ms{font-size:22px;color:var(--s-accent);flex:none;margin-top:2px}.s-contact-info .row .lab{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--s-ink-2);margin-bottom:4px;display:block}.s-contact-info .row .val{font-size:16px;color:var(--s-ink);line-height:1.6;font-family:Hanken Grotesk,Noto Sans JP,sans-serif}.s-contact-info .row .val a{text-decoration:underline;text-underline-offset:3px}.s-contact-form{background:var(--s-surface);padding:40px;border-radius:4px}.s-contact-form .field{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.s-contact-form label{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--s-ink)}.s-contact-form input,.s-contact-form textarea{font:inherit;padding:14px 16px;border:1px solid var(--s-line-strong);background:#fff;color:var(--s-ink);border-radius:4px;width:100%;font-size:15px}.s-contact-form textarea{min-height:160px;resize:vertical}.s-contact-form .submit{margin-top:8px}.s-contact-form .note{font-size:12px;color:var(--s-ink-2);margin-top:12px}@media(max-width:560px){.s-contact-form{padding:24px}}.s-about-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:start}@media(min-width:820px){.s-about-grid{grid-template-columns:6fr 6fr;gap:64px}}.s-info-list{border-top:1px solid var(--s-line-strong)}.s-info-list .row{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--s-line)}.s-info-list .row .lab{font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--s-ink-2);text-transform:uppercase}.s-info-list .row .val{font-size:14px;color:var(--s-ink);line-height:1.7}@media(max-width:560px){.s-info-list .row{grid-template-columns:1fr;gap:4px}}.s-items-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:32px}.s-items-head .left{display:flex;flex-direction:column;gap:12px}.s-items-head .right a{font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--s-ink);display:inline-flex;gap:6px;align-items:center}.s-items-head .right .ms{font-size:16px}.s-footer{background:var(--s-ink);color:#ffffffc7;padding:64px 0 32px}.s-footer .grid{display:grid;grid-template-columns:1fr;gap:32px;max-width:var(--container);margin:0 auto;padding:0 max(4vw,16px)}@media(min-width:820px){.s-footer .grid{grid-template-columns:3fr 2fr 2fr 3fr}}.s-footer .brand-name{font-family:"Noto Serif JP",serif;font-size:24px;font-weight:500;color:#fff;letter-spacing:.02em}.s-footer .brand-sub{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#ffffff80;margin-top:8px}.s-footer h4{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fffffff2;margin-bottom:16px}.s-footer ul li{margin-bottom:8px}.s-footer ul li a{font-size:13px;color:#ffffffb3;transition:color .2s}.s-footer ul li a:hover{color:#fff}.s-footer .copy{max-width:var(--container);margin:48px auto 0;padding:24px max(4vw,16px) 0;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11px;letter-spacing:.1em;color:#ffffff80}@media(max-width:899px){.s-section{padding:64px 0}main{padding-top:104px}}body[data-theme=koumuten]{font-family:Shippori Mincho,"Noto Serif JP",Hiragino Mincho ProN,Yu Mincho,serif;letter-spacing:.02em}body[data-theme=koumuten] .t-h{font-family:Shippori Mincho,"Noto Serif JP",serif;font-weight:500;letter-spacing:.08em}body[data-theme=koumuten] .t-h.xl{font-size:clamp(32px,4.6vw,52px);line-height:1.55}body[data-theme=koumuten] .t-h.lg{font-size:clamp(26px,3.4vw,38px);line-height:1.5;letter-spacing:.1em}body[data-theme=koumuten] .t-eyebrow{letter-spacing:.5em;font-weight:500}body[data-theme=koumuten] .t-lead{font-family:Shippori Mincho,"Noto Serif JP",serif;line-height:2.1;letter-spacing:.04em}body[data-theme=koumuten] .s-section{padding:128px 0}body[data-theme=koumuten] .s-sect-head{margin-bottom:72px;padding-left:32px;border-left:1px solid var(--s-accent);position:relative}body[data-theme=koumuten] .s-cta{border-radius:0;background:transparent;color:var(--s-ink);border:1px solid var(--s-ink);padding:11px 18px}body[data-theme=koumuten] .s-cta:hover{background:var(--s-ink);color:#fff;transform:none}body[data-theme=koumuten] .s-btn{border-radius:0}body[data-theme=koumuten] .s-btn-primary{background:var(--s-ink);color:#fff}body[data-theme=koumuten] .s-btn-primary:hover{background:var(--s-accent);transform:none}body[data-theme=koumuten] .s-header{background:var(--s-bg);backdrop-filter:none;border-bottom:1px solid var(--s-ink)}body[data-theme=koumuten] .s-brand{font-family:Shippori Mincho,"Noto Serif JP",serif}body[data-theme=koumuten] .s-brand .b1{font-weight:500;letter-spacing:.12em}body[data-theme=koumuten] .s-brand .b2{font-family:Hanken Grotesk,sans-serif}body[data-theme=koumuten] .s-nav a{font-family:Shippori Mincho,"Noto Serif JP",serif;letter-spacing:.15em;font-size:14px}body[data-theme=koumuten] .s-hero{background:var(--s-surface-low);color:var(--s-ink);min-height:88vh;padding:120px 0 80px;border-bottom:1px solid var(--s-ink)}body[data-theme=koumuten] .s-hero:before{content:"";position:absolute;left:max(4vw,16px);top:0;bottom:0;width:1px;background:var(--s-accent);background:none}body[data-theme=koumuten] .s-hero .eyebrow{color:var(--s-accent);letter-spacing:.5em;font-family:Hanken Grotesk,sans-serif}body[data-theme=koumuten] .s-hero h1{font-family:Shippori Mincho,"Noto Serif JP",serif;font-weight:500;letter-spacing:.12em;line-height:1.6;color:var(--s-ink);font-size:clamp(34px,5.2vw,64px)}body[data-theme=koumuten] .s-hero .sub{color:var(--s-ink-2);font-family:Shippori Mincho,"Noto Serif JP",serif;line-height:2.1;letter-spacing:.04em}body[data-theme=koumuten] .s-hero .hero-cta{background:var(--s-ink);color:#fff;border-radius:0;font-family:Hanken Grotesk,sans-serif}body[data-theme=koumuten] .s-hero[data-has-image=true]{color:#fff;border-bottom:none}body[data-theme=koumuten] .s-hero[data-has-image=true]:before{content:"";position:absolute;inset:0;width:auto;background:var(--hero-img) center/cover no-repeat}body[data-theme=koumuten] .s-hero[data-has-image=true]:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#2a1d12e0,#2a1d128c 55%,#2a1d1252)}body[data-theme=koumuten] .s-hero[data-has-image=true] .eyebrow{color:#ffffffd1}body[data-theme=koumuten] .s-hero[data-has-image=true] h1{color:#fff}body[data-theme=koumuten] .s-hero[data-has-image=true] .sub{color:#ffffffdb}body[data-theme=koumuten] .s-hero[data-has-image=true] .hero-cta{background:#fff;color:var(--s-ink)}body[data-theme=koumuten] .s-card-grid{gap:48px 32px}body[data-theme=koumuten] .s-card{border-radius:0;border:none;background:transparent;transition:opacity .25s}body[data-theme=koumuten] .s-card:hover{transform:none;border-color:transparent;box-shadow:none;opacity:.78}body[data-theme=koumuten] .s-card .thumb{aspect-ratio:4/3;border-radius:0;filter:saturate(.6) contrast(1.04)}body[data-theme=koumuten] .s-card .thumb .tag{border-radius:0;background:#ffffffeb;color:var(--s-ink);font-family:Shippori Mincho,"Noto Serif JP",serif;letter-spacing:.2em;font-weight:500}body[data-theme=koumuten] .s-card .thumb .ttl{font-family:Shippori Mincho,"Noto Serif JP",serif;font-weight:500;font-size:20px;line-height:1.6;letter-spacing:.05em}body[data-theme=koumuten] .s-card .body{padding:20px 0 0;border-top:1px solid var(--s-ink);margin-top:0}body[data-theme=koumuten] .s-card .body .meta{font-family:Hanken Grotesk,sans-serif;color:var(--s-accent)}body[data-theme=koumuten] .s-card .body .summary{font-family:Shippori Mincho,"Noto Serif JP",serif;line-height:2}body[data-theme=koumuten] .s-news-list{border-top:1px solid var(--s-ink)}body[data-theme=koumuten] .s-news-list li{padding:28px 0}body[data-theme=koumuten] .s-news-list time{font-family:Hanken Grotesk,sans-serif;color:var(--s-accent)}body[data-theme=koumuten] .s-news-list a{font-family:Shippori Mincho,"Noto Serif JP",serif;letter-spacing:.04em}body[data-theme=koumuten] .s-info-list{border-top:1px solid var(--s-ink)}body[data-theme=koumuten] .s-info-list .row{border-bottom:1px solid var(--s-line)}body[data-theme=koumuten] .s-info-list .row .lab{font-family:Hanken Grotesk,sans-serif;color:var(--s-accent)}body[data-theme=koumuten] .s-info-list .row .val{font-family:Shippori Mincho,"Noto Serif JP",serif;letter-spacing:.04em}body[data-theme=koumuten] .s-contact-form{border-radius:0;background:#fff;border:1px solid var(--s-ink)}body[data-theme=koumuten] .s-contact-form input,body[data-theme=koumuten] .s-contact-form textarea{border-radius:0;border-color:var(--s-line-strong)}body[data-theme=koumuten] .s-section+.s-section{border-top:1px solid var(--s-line)}body[data-theme=koumuten] .s-section.dark{border-top:none}body[data-theme=guesthouse]{--g-bg:#f2eee6;--g-bg-2:#e9e3d7;--g-ink:#1d2226;--g-ink-2:#565b60;--g-line:#d3ccbe;--g-accent:#27445a;--g-accent-ink:#f4f1ea;--g-band:#27445a;--g-band-ink:#f4f1ea;--g-mincho:"Zen Old Mincho","Noto Serif JP",serif;--g-gothic:"Noto Sans JP",sans-serif;--g-gutter:clamp(20px,4vw,64px);background:var(--g-bg);color:var(--g-ink);font-family:var(--g-gothic);font-size:15px;line-height:1.9;letter-spacing:0;font-feature-settings:"palt";word-break:auto-phrase;text-wrap:pretty}@media(prefers-color-scheme:dark){body[data-theme=guesthouse]{--g-bg:#15181b;--g-bg-2:#1c2024;--g-ink:#ebe6dc;--g-ink-2:#a7a49c;--g-line:#353a3f;--g-accent:#a3bccf;--g-accent-ink:#15181b;--g-band:#213849;--g-band-ink:#ebe6dc}}body[data-theme=guesthouse]>*{--s-bg:var(--g-bg);--s-surface:var(--g-bg-2);--s-surface-low:var(--g-bg);--s-ink:var(--g-ink);--s-ink-2:var(--g-ink-2);--s-accent:var(--g-accent);--s-accent-ink:var(--g-accent-ink);--s-line:var(--g-line);--s-line-strong:var(--g-ink-2)}body[data-theme=guesthouse] .s-header{height:72px;background:var(--g-bg);backdrop-filter:none;border-bottom:0}body[data-theme=guesthouse] .s-header .wrap{max-width:none;padding:0 var(--g-gutter);gap:36px}body[data-theme=guesthouse] .s-brand{font-family:var(--g-mincho);color:var(--g-ink);margin-right:auto}body[data-theme=guesthouse] .s-brand .b1{font-weight:700;font-size:22px;letter-spacing:.14em}body[data-theme=guesthouse] .s-brand .b2{display:none}body[data-theme=guesthouse] .s-nav{gap:32px}body[data-theme=guesthouse] .s-nav a{font-size:13px;font-weight:400;letter-spacing:.1em;color:var(--g-ink);padding:6px 0;border-bottom:1px solid transparent}body[data-theme=guesthouse] .s-nav a:hover{color:var(--g-ink);border-color:currentColor}body[data-theme=guesthouse] .s-lang{display:flex;gap:2px}body[data-theme=guesthouse] .s-lang a{padding:4px 8px;font-size:12px;letter-spacing:.08em;color:var(--g-ink-2)}body[data-theme=guesthouse] .s-lang a[aria-pressed=true]{color:var(--g-ink);border-bottom:1px solid var(--g-ink)}body[data-theme=guesthouse] .s-cta{height:40px;padding:0 18px;border-radius:0;background:var(--g-accent);color:var(--g-accent-ink);font-size:13px;font-weight:500;letter-spacing:.1em}body[data-theme=guesthouse] .s-cta .ms{display:none}body[data-theme=guesthouse] .s-cta:hover{transform:none;opacity:.9}body[data-theme=guesthouse] .s-menu-toggle{color:var(--g-ink)}body[data-theme=guesthouse] .s-menu-overlay{background:var(--g-bg);backdrop-filter:none}body[data-theme=guesthouse] .s-menu-nav a{font-family:var(--g-mincho);font-weight:600;letter-spacing:.12em;color:var(--g-ink)}body[data-theme=guesthouse] .s-menu-cta{background:var(--g-accent);color:var(--g-accent-ink);border-radius:0;letter-spacing:.08em}@media(max-width:820px){body[data-theme=guesthouse] .s-header{height:60px}body[data-theme=guesthouse] .s-header .wrap{gap:10px}body[data-theme=guesthouse] .s-cta{display:inline-flex;height:36px;padding:0 14px}body[data-theme=guesthouse] .s-lang a{padding:4px 5px}body[data-theme=guesthouse] main{padding-top:92px}}body[data-theme=guesthouse] .s-footer{background:var(--g-bg);color:var(--g-ink-2);padding:56px 0 32px;border-top:1px solid var(--g-line)}body[data-theme=guesthouse] .s-footer .grid{max-width:none;padding:0 var(--g-gutter)}body[data-theme=guesthouse] .s-footer .brand-name{font-family:var(--g-mincho);font-size:30px;font-weight:700;letter-spacing:.14em;color:var(--g-ink)}body[data-theme=guesthouse] .s-footer .brand-sub{display:none}body[data-theme=guesthouse] .s-footer h4{color:var(--g-ink);font-weight:500;letter-spacing:.12em}body[data-theme=guesthouse] .s-footer ul li a{color:var(--g-ink-2)}body[data-theme=guesthouse] .s-footer ul li a:hover{color:var(--g-ink)}body[data-theme=guesthouse] .s-footer .copy{max-width:none;margin:48px var(--g-gutter) 0;padding:24px 0 0;border-top:1px solid var(--g-line);color:var(--g-ink-2)}body[data-theme=guesthouse] .s-section{padding:clamp(72px,8vw,120px) 0}body[data-theme=guesthouse] .s-container{max-width:1280px;padding:0 var(--g-gutter)}body[data-theme=guesthouse] .s-sect-head{max-width:760px;margin-bottom:48px;gap:0}body[data-theme=guesthouse] .t-eyebrow{display:none}body[data-theme=guesthouse] .t-h{font-family:var(--g-mincho);font-weight:600;letter-spacing:.08em;color:var(--g-ink)}body[data-theme=guesthouse] .t-h.xl{font-size:clamp(30px,3.2vw,44px);line-height:1.45}body[data-theme=guesthouse] .t-h.lg{font-size:clamp(26px,2.6vw,36px);line-height:1.5}body[data-theme=guesthouse] .t-h.md{font-size:22px;line-height:1.5}body[data-theme=guesthouse] .t-lead{color:var(--g-ink-2);max-width:36em;line-height:1.95;margin-top:16px}body[data-theme=guesthouse] .s-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--g-ink-2);letter-spacing:.04em}body[data-theme=guesthouse] .s-back:hover{color:var(--g-ink)}body[data-theme=guesthouse] .s-back .ms{font-size:16px}body[data-theme=guesthouse] .s-article{max-width:820px}body[data-theme=guesthouse] .s-article-head{margin:28px 0 36px}body[data-theme=guesthouse] .s-article-head .ts{font-size:13px;color:var(--g-ink-2);letter-spacing:.06em}body[data-theme=guesthouse] .s-article-head .ll{display:flex;flex-wrap:wrap;gap:6px 28px;margin-top:16px;font-size:14px;color:var(--g-ink-2)}body[data-theme=guesthouse] .s-article-head .ll b{font-family:var(--g-mincho);font-weight:600;font-size:22px;color:var(--g-ink);margin-right:8px}body[data-theme=guesthouse] .s-article-body{font-size:15.5px;line-height:2}body[data-theme=guesthouse] .s-article-body h2{font-family:var(--g-mincho);font-weight:600;font-size:22px;letter-spacing:.08em;margin:48px 0 16px;padding-bottom:12px;border-bottom:1px solid var(--g-line)}body[data-theme=guesthouse] .s-article-head .ll span{padding:0;background:none;border-radius:0}body[data-theme=guesthouse] .s-article-body ul{padding-left:0}body[data-theme=guesthouse] .s-article-body li{list-style:none;padding-left:1.2em;position:relative}body[data-theme=guesthouse] .s-article-body blockquote{border-left:1px solid var(--g-ink-2);font-style:normal;font-family:var(--g-mincho);color:var(--g-ink)}body[data-theme=guesthouse] .s-article-body li:before{content:"";position:absolute;left:.2em;top:.95em;width:.5em;height:1px;background:var(--g-ink-2)}body[data-theme=guesthouse] .s-article-body p+p{margin-top:1em}body[data-theme=guesthouse] .gh-room-cover{margin:0 0 40px}body[data-theme=guesthouse] .gh-room-cover img{width:100%;aspect-ratio:16/10;object-fit:cover}body[data-theme=guesthouse] .gh-amenity-group+.gh-amenity-group{margin-top:48px}body[data-theme=guesthouse] .gh-amenity-group h3{font-family:var(--g-mincho);font-weight:600;font-size:18px;letter-spacing:.1em;padding-bottom:12px;margin-bottom:24px;border-bottom:1px solid var(--g-ink)}body[data-theme=guesthouse] .gh-amenity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px 32px}body[data-theme=guesthouse] .gh-amenity-grid .item{display:flex;gap:12px;align-items:flex-start}body[data-theme=guesthouse] .gh-amenity-grid .ms{font-size:22px;color:var(--g-accent);margin-top:2px}body[data-theme=guesthouse] .gh-amenity-grid .b{display:block;font-size:14.5px}body[data-theme=guesthouse] .gh-amenity-grid .s{display:block;font-size:12.5px;color:var(--g-ink-2)}body[data-theme=guesthouse] .gh-rules{display:grid;grid-template-columns:1fr 1fr;gap:36px 56px}body[data-theme=guesthouse] .gh-rule{display:flex;gap:16px;align-items:flex-start}body[data-theme=guesthouse] .gh-rule .ms{font-size:22px;color:var(--g-accent);margin-top:4px}body[data-theme=guesthouse] .gh-rule h3{font-family:var(--g-mincho);font-weight:600;font-size:17px;letter-spacing:.06em}body[data-theme=guesthouse] .gh-rule p{font-size:14px;color:var(--g-ink-2);margin-top:4px}body[data-theme=guesthouse] .gh-faq-group+.gh-faq-group{margin-top:48px}body[data-theme=guesthouse] .gh-faq-group h3{font-family:var(--g-mincho);font-weight:600;font-size:18px;letter-spacing:.1em;margin-bottom:8px}body[data-theme=guesthouse] .gh-faq{border-top:1px solid var(--g-ink)}body[data-theme=guesthouse] .gh-faq details{border-bottom:1px solid var(--g-line)}body[data-theme=guesthouse] .gh-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:18px 0;font-size:15px}body[data-theme=guesthouse] .gh-faq summary::-webkit-details-marker{display:none}body[data-theme=guesthouse] .gh-faq summary:after{content:"+";font-family:var(--g-mincho);font-size:20px;line-height:1;color:var(--g-ink-2)}body[data-theme=guesthouse] .gh-faq details[open] summary:after{content:"−"}body[data-theme=guesthouse] .gh-faq .a{padding:0 0 20px;font-size:14px;color:var(--g-ink-2);max-width:44em}body[data-theme=guesthouse] .gh-access-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,5vw,80px)}body[data-theme=guesthouse] .gh-map{min-height:420px;filter:grayscale(.6) sepia(.15)}body[data-theme=guesthouse] .gh-map iframe{width:100%;height:100%;min-height:420px;border:0;display:block}body[data-theme=guesthouse] .gh-map-placeholder{height:100%;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--g-bg-2);color:var(--g-ink-2)}body[data-theme=guesthouse] .gh-access-info .addr{font-family:var(--g-mincho);font-weight:600;font-size:18px;letter-spacing:.04em;padding-bottom:20px;border-bottom:1px solid var(--g-ink)}body[data-theme=guesthouse] .gh-from .row{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:18px 0;border-bottom:1px solid var(--g-line)}body[data-theme=guesthouse] .gh-from .method{font-size:14px}body[data-theme=guesthouse] .gh-from .duration{font-family:var(--g-mincho);font-weight:600;font-size:22px;line-height:1.2}body[data-theme=guesthouse] .gh-from .desc{grid-column:1/-1;font-size:13px;color:var(--g-ink-2)}body[data-theme=guesthouse] .gh-nearby{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 28px}body[data-theme=guesthouse] .gh-spot .thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:14px}body[data-theme=guesthouse] .gh-spot .walk{display:block;font-size:12.5px;color:var(--g-accent);font-weight:500;letter-spacing:.06em}body[data-theme=guesthouse] .gh-spot .cat{display:block;font-size:12px;color:var(--g-ink-2);margin-top:2px}body[data-theme=guesthouse] .gh-spot h3{font-family:var(--g-mincho);font-weight:600;font-size:19px;letter-spacing:.06em;margin-top:6px}body[data-theme=guesthouse] .gh-spot p{font-size:14px;color:var(--g-ink-2);margin-top:6px}@media(prefers-color-scheme:dark){body[data-theme=guesthouse] .gh-map{filter:grayscale(1) invert(.88) contrast(.9)}}@media(max-width:900px){body[data-theme=guesthouse] .gh-access-grid,body[data-theme=guesthouse] .gh-rules{grid-template-columns:1fr}body[data-theme=guesthouse] .gh-nearby{grid-template-columns:1fr 1fr;gap:36px 16px}body[data-theme=guesthouse] .gh-map,body[data-theme=guesthouse] .gh-map iframe{min-height:300px}}@media(max-width:560px){body[data-theme=guesthouse] .gh-nearby{grid-template-columns:1fr}}body[data-theme=cafe]{--c-bg:#ebeae6;--c-bg-2:#e1e0db;--c-ink:#1e201d;--c-ink-2:#585b55;--c-line:#c8c7c1;--c-accent:#4b5636;--c-accent-ink:#f3f3ef;--c-mincho:"Shippori Mincho","Noto Serif JP",serif;--c-gothic:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;--c-gutter:clamp(20px,4vw,64px);background:var(--c-bg);color:var(--c-ink);font-family:var(--c-gothic);font-size:15px;line-height:1.9;letter-spacing:0;font-feature-settings:"palt";word-break:auto-phrase;text-wrap:pretty}@media(prefers-color-scheme:dark){body[data-theme=cafe]{--c-bg:#161715;--c-bg-2:#1e1f1c;--c-ink:#e7e6e1;--c-ink-2:#a4a59e;--c-line:#3a3b37;--c-accent:#a9b58c;--c-accent-ink:#161715}}body[data-theme=cafe] .s-header{height:72px;background:var(--c-bg);backdrop-filter:none;border-bottom:0}body[data-theme=cafe] .s-header .wrap{max-width:none;padding:0 var(--c-gutter)}body[data-theme=cafe] .s-brand{font-family:var(--c-mincho);color:var(--c-ink)}body[data-theme=cafe] .s-brand .b1{font-weight:600;font-size:22px;letter-spacing:.08em}body[data-theme=cafe] .s-brand .b2{display:none}body[data-theme=cafe] .s-nav{gap:36px;margin-left:auto}body[data-theme=cafe] .s-nav a{font-size:13px;font-weight:400;letter-spacing:.12em;color:var(--c-ink);padding:6px 0;border-bottom:1px solid transparent;transition:border-color .2s}body[data-theme=cafe] .s-nav a:hover{color:var(--c-ink);border-color:currentColor}body[data-theme=cafe] .s-cta-ig{background:none;color:var(--c-ink);padding:6px 0;border-radius:0;margin-left:12px}body[data-theme=cafe] .s-cta-ig:hover{transform:none;opacity:.6}body[data-theme=cafe] .s-menu-toggle{color:var(--c-ink)}body[data-theme=cafe] .s-menu-overlay{background:var(--c-bg);backdrop-filter:none}body[data-theme=cafe] .s-menu-nav a{font-family:var(--c-mincho);color:var(--c-ink);letter-spacing:.12em}body[data-theme=cafe] .s-menu-cta{background:var(--c-accent);color:var(--c-accent-ink);border-radius:0;letter-spacing:.06em}body[data-theme=cafe] .s-footer{background:var(--c-bg);color:var(--c-ink-2);padding:56px 0 32px}body[data-theme=cafe] .s-footer .grid{max-width:none;padding:0 var(--c-gutter)}body[data-theme=cafe] .s-footer .brand-name{font-family:var(--c-mincho);font-size:40px;font-weight:600;letter-spacing:.08em;color:var(--c-ink)}body[data-theme=cafe] .s-footer .brand-sub{display:none}body[data-theme=cafe] .s-footer h4{color:var(--c-ink);font-weight:500;letter-spacing:.12em}body[data-theme=cafe] .s-footer ul li a{color:var(--c-ink-2)}body[data-theme=cafe] .s-footer ul li a:hover{color:var(--c-ink)}body[data-theme=cafe] .s-footer .copy{max-width:none;padding:24px var(--c-gutter) 0;margin-left:var(--c-gutter);margin-right:var(--c-gutter);padding-left:0;padding-right:0;border-top:1px solid var(--c-line);color:var(--c-ink-2)}@media(max-width:820px){body[data-theme=cafe] .s-header{height:60px}body[data-theme=cafe] .s-cta-ig{display:inline-flex;margin-left:auto}body[data-theme=cafe] main{padding-top:92px}}
