@font-face{font-family:bk-display-digits;src:local(Helvetica Neue),local(HelveticaNeue),local(Arial),local(Noto Sans JP),local(Hiragino Sans);unicode-range:U+30-39}:root{--bk-surface:#fcfbf8;--bk-surface-alt:#f4f2ed;--bk-ink:#1a1a18;--bk-ink-muted:#6b6b63;--bk-line:#1a1a181f;--bk-line-strong:#1a1a1847;--bk-action:#1a1a18;--bk-action-ink:#fff;--bk-font-display:"bk-display-digits", Georgia, "Times New Roman", "Hiragino Mincho ProN", serif;--bk-font-body:system-ui, -apple-system, "Hiragino Sans", "Noto Sans JP", sans-serif;--bk-font-numeric:var(--bk-font-body);--bk-radius:0px;--bk-duration:.24s;--bk-ease:cubic-bezier(.22, .61, .36, 1);--bk-error:#9a2f23;--bk-error-bg:#fbf1ef;--bk-success:#1c5a3f;--bk-focus:#0f4bc4;--bk-scrim:#00000080;--bk-tap-min:44px;--bk-text-min:16px;--bk-gap:16px;--bk-step-0:1rem;--bk-step-1:clamp(1.125rem, 1.075rem + .25vw, 1.25rem);--bk-step-2:clamp(1.3125rem, 1.15rem + .8vw, 1.625rem);--bk-step-price:clamp(1.5rem, 1.275rem + 1.1vw, 1.875rem);--bk-step-3:clamp(1.6875rem, 1.35rem + 1.7vw, 2.25rem);--bk-measure-prose:62ch;--bk-measure:40rem;--bk-measure-wide:68rem;--bk-bar-h:76px}
[data-skin=muse]{--bk-surface:#ece8df;--bk-surface-alt:#f7f5ef;--bk-ink:#171715;--bk-ink-muted:#56564f;--bk-line:#17171538;--bk-line-strong:#1717158c;--bk-action:#171715;--bk-action-ink:#fff;--bk-font-display:"Arial Black", "Helvetica Neue", Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", YuGothic, "Noto Sans JP", Meiryo, sans-serif;--bk-font-body:"Helvetica Neue", Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", YuGothic, "Noto Sans JP", Meiryo, sans-serif;--bk-radius:0px;--bk-duration:.2s;--bk-ease:cubic-bezier(.16, .84, .36, 1)}[data-skin=muse] h1,[data-skin=muse] h2,[data-skin=muse] h3,[data-skin=muse] .bk-legend,[data-skin=muse] .bk-price__total,[data-skin=muse] .bk-cal__month{letter-spacing:-.02em;font-weight:900}
[data-skin=kagura]{--bk-surface:#f1eee5;--bk-surface-alt:#e8e4d7;--bk-ink:#24251f;--bk-ink-muted:#5b5b52;--bk-line:#24251f2e;--bk-line-strong:#24251f75;--bk-action:#445144;--bk-action-ink:#fff;--bk-font-display:"Hiragino Mincho ProN", "Hiragino Mincho Pro", "Yu Mincho", YuMincho, "Noto Serif JP", "Shippori Mincho", "Times New Roman", serif;--bk-font-body:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, "Noto Sans JP", Meiryo, sans-serif;--bk-radius:0px;--bk-duration:.42s;--bk-ease:cubic-bezier(.22, .61, .36, 1)}[data-skin=kagura] h1,[data-skin=kagura] h2,[data-skin=kagura] h3,[data-skin=kagura] .bk-legend,[data-skin=kagura] .bk-price__total,[data-skin=kagura] .bk-cal__month{letter-spacing:.06em;font-weight:500}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{background:var(--bk-surface);color:var(--bk-ink);font-family:var(--bk-font-body);font-size:var(--bk-text-min);font-variant-numeric:tabular-nums;line-height:1.7}h1,h2,h3{font-family:var(--bk-font-display);letter-spacing:.01em;margin:0;font-weight:600;line-height:1.35}h1{font-size:var(--bk-step-3);letter-spacing:.06em;line-height:1.3}h2{font-size:var(--bk-step-2);letter-spacing:.03em}h3{font-size:var(--bk-step-1)}p,ul,ol,dl{margin:0}ul,ol{padding-left:1.2em}a{color:var(--bk-ink);text-underline-offset:3px}.bk-page,.bk-notice,.bk-bar__facts{overflow-wrap:anywhere;line-break:strict}:focus-visible{outline:2px solid var(--bk-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.bk-page{max-width:var(--bk-measure);padding:20px var(--bk-gap) 40px;margin:0 auto}.bk-page--wide{max-width:var(--bk-measure-wide)}.bk-page--wide>p,.bk-page--wide>.bk-note,.bk-page--wide>section>p,.bk-page--wide>section>.bk-note,.bk-page--wide .bk-masthead p{max-width:var(--bk-measure-prose)}.bk-page--with-bar{padding-bottom:24px}.bk-legal-link{max-width:var(--bk-measure-wide);padding:0 var(--bk-gap) 32px;font-size:var(--bk-text-min);margin:0 auto}.bk-masthead{border-bottom:1px solid var(--bk-line-strong);margin-bottom:20px;padding-bottom:12px}.bk-masthead--eyebrow-only{border-bottom:0;margin-bottom:14px;padding-bottom:0}.bk-masthead__lede{display:block}.bk-masthead__eyebrow{font-size:var(--bk-text-min);color:var(--bk-ink-muted);margin-bottom:2px}.bk-stack>*+*{margin-top:20px}.bk-stack-tight>*+*{margin-top:10px}.bk-muted{color:var(--bk-ink-muted)}.bk-note{font-size:var(--bk-text-min);color:var(--bk-ink-muted)}.bk-num,.bk-price__total,.bk-bar__total,.bk-bookingno{font-family:var(--bk-font-numeric);font-variant-numeric:lining-nums tabular-nums}.bk-bookingno{font-size:var(--bk-step-1)}.bk-ledger{border-top:1px solid var(--bk-line);margin:0}.bk-ledger__row{border-bottom:1px solid var(--bk-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:10px 0;display:flex}.bk-ledger__key{color:var(--bk-ink-muted);flex:0 auto;min-width:7.5em}.bk-ledger__val{text-align:right;overflow-wrap:anywhere;flex:auto;min-width:0}.bk-ledger__row--total{border-bottom:2px solid var(--bk-line-strong);padding-top:14px;padding-bottom:14px}.bk-ledger__row--total .bk-ledger__key,.bk-ledger__row--total .bk-ledger__val{color:var(--bk-ink);font-size:var(--bk-step-1)}.bk-section{border-top:1px solid var(--bk-line-strong);margin-top:36px;padding-top:16px}.bk-masthead+.bk-section{border-top:0;margin-top:20px;padding-top:0}@media (min-width:820px){.bk-section{margin-top:56px}}.bk-page--with-bar .bk-section{margin-top:24px}.bk-offer{border-top:1px solid var(--bk-line);padding:16px 0;scroll-margin-bottom:12rem}.bk-offer:not(.bk-offer--card):first-of-type{border-top:1px solid var(--bk-line-strong)}.bk-room{border-top:1px solid var(--bk-line);gap:16px;padding:28px 0;scroll-margin-bottom:12rem;display:grid}.bk-room:first-of-type{border-top:1px solid var(--bk-line-strong)}@media (min-width:820px){.bk-room{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:32px}.bk-room__lead{position:sticky;top:24px}}.bk-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:28px;display:grid}.bk-sort{flex-wrap:wrap;align-items:baseline;gap:4px 18px;padding:4px 0 0;display:flex}.bk-sort__item{color:var(--bk-ink-muted);border-bottom:2px solid #0000;padding:10px 0;text-decoration:none}.bk-sort__item:hover{color:var(--bk-ink)}.bk-sort__item[aria-current=true]{color:var(--bk-ink);border-bottom-color:var(--bk-ink)}.bk-cal-fold>summary{cursor:pointer;min-height:var(--bk-tap-min);font-family:var(--bk-font-display);font-size:var(--bk-step-2);letter-spacing:.03em;align-items:center;gap:8px;display:flex}.bk-cal-fold__title{display:none}@media (min-width:40rem){.bk-cal-fold>summary{display:none}.bk-cal-fold>div,.bk-cal-fold__title{display:block}}.bk-linklist__plain{color:var(--bk-ink);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:12px 0;display:flex}.bk-tags{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.bk-tag{border:1px solid var(--bk-line);font-size:var(--bk-text-min);color:var(--bk-ink-muted);background:var(--bk-surface-alt);padding:1px 8px}.bk-more{border-top:1px solid var(--bk-line);margin-top:4px}.bk-more__summary{cursor:pointer;min-height:var(--bk-tap-min);color:var(--bk-ink);font-size:var(--bk-text-min);align-items:center;gap:8px;display:flex}.bk-more__summary::marker{color:var(--bk-ink-muted)}.bk-more__summary::-webkit-details-marker{color:var(--bk-ink-muted)}.bk-plan--card,.bk-offer--card{border-top:0;padding-top:0}.bk-offer__facts{color:var(--bk-ink-muted);flex-wrap:wrap;gap:4px 8px;margin-top:4px;padding-left:0;list-style:none;display:flex}.bk-offer__facts>li:not(:last-child):after{content:"·";color:var(--bk-line-strong);margin-left:8px}.bk-plan{border-top:1px solid var(--bk-line);padding:20px 0 4px}.bk-plan:not(.bk-plan--card):first-of-type{border-top:0;padding-top:4px}@media (min-width:820px){.bk-plan:not(.bk-plan--card){grid-template-columns:minmax(0,1fr) minmax(14rem,auto);align-items:start;gap:24px;display:grid}.bk-plan:not(.bk-plan--card) .bk-plan__offer{text-align:right;justify-items:end;gap:2px;display:grid}.bk-plan__offer .bk-price{justify-content:flex-end}.bk-plan__offer .bk-btn-row{margin-top:8px}}.bk-plan__for{color:var(--bk-ink-muted);margin:0}.bk-price{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:6px;display:flex}.bk-price__total{font-size:var(--bk-step-price);letter-spacing:.01em}.bk-photo{background:var(--bk-surface-alt);border:0;margin:0;display:block}.bk-photo__img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.bk-offer .bk-photo,.bk-plan .bk-photo{margin-top:10px}.bk-photos{gap:8px;display:grid}.bk-photos__rest{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bk-photos__rest .bk-photo__img{aspect-ratio:1}.bk-btn{min-height:var(--bk-tap-min);border:1px solid var(--bk-action);border-radius:var(--bk-radius);background:var(--bk-action);color:var(--bk-action-ink);font:inherit;font-size:var(--bk-text-min);cursor:pointer;transition:opacity var(--bk-duration) var(--bk-ease);justify-content:center;align-items:center;padding:10px 20px;text-decoration:none;display:inline-flex}.bk-btn:hover{opacity:.86}.bk-btn[disabled],.bk-btn[aria-disabled=true]{opacity:.55;cursor:default}.bk-btn--ghost{color:var(--bk-ink);border-color:var(--bk-line-strong);background:0 0}.bk-btn--block{width:100%;display:flex}@media (min-width:820px){.bk-page--wide .bk-btn--block{width:auto;min-width:16rem;margin-left:auto}}.bk-btn-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.bk-btn-row>*{flex:12rem}@media (min-width:820px){.bk-plan .bk-btn-row{justify-content:flex-end;margin-top:10px}.bk-plan .bk-btn-row>*{flex:none}}.bk-fieldset{border:0;margin:0;padding:0}.bk-legend{font-family:var(--bk-font-display);font-size:var(--bk-step-1);padding:0}.bk-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:14px;display:grid}.bk-grid--roomy{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.bk-grid--pairs{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:22rem){.bk-grid--pairs{grid-template-columns:1fr}}.bk-field{display:block}@supports (grid-template-rows:subgrid){.bk-grid{grid-auto-rows:auto;row-gap:14px}.bk-grid>.bk-field{grid-row:span 3;grid-template-rows:subgrid;row-gap:4px;display:grid}.bk-grid>.bk-field>.bk-field__label{margin-bottom:0}.bk-grid>.bk-field>.bk-field__hint,.bk-grid>.bk-field>.bk-field__error{margin-top:0}}.bk-field__label{font-size:var(--bk-text-min);margin-bottom:4px;display:block}.bk-field__req{color:var(--bk-error);margin-left:4px}.bk-field__hint{font-size:var(--bk-text-min);color:var(--bk-ink-muted);margin-top:4px;display:block}.bk-field__error{font-size:var(--bk-text-min);color:var(--bk-error);margin-top:4px;display:block}.bk-input,.bk-select{width:100%;min-height:var(--bk-tap-min);font:inherit;font-size:var(--bk-text-min);color:var(--bk-ink);background:var(--bk-surface);border:1px solid var(--bk-line-strong);border-radius:var(--bk-radius);padding:9px 10px;display:block}textarea.bk-input{resize:vertical;min-height:5.5rem}.bk-input[aria-invalid=true],.bk-select[aria-invalid=true]{border-color:var(--bk-error);border-width:2px}.bk-phone{gap:8px;display:flex}.bk-phone__cc{flex:0 0 7.5rem}.bk-phone__num{flex:auto;min-width:0}.bk-notice{border:1px solid var(--bk-line-strong);background:var(--bk-surface-alt);padding:14px var(--bk-gap);border-left-width:4px}.bk-notice--error{border-color:var(--bk-error);background:var(--bk-error-bg)}.bk-notice__title{font-family:var(--bk-font-display);font-size:var(--bk-step-1);margin-bottom:6px}.bk-notice ul{margin-top:6px}.bk-notice a:not(.bk-btn){color:var(--bk-ink)}.bk-bar{z-index:10;margin:0 calc(var(--bk-gap) * -1);background:var(--bk-surface);border-top:1px solid var(--bk-line-strong);padding:10px var(--bk-gap) calc(10px + env(safe-area-inset-bottom,0px));position:sticky;bottom:0}.bk-bar__inner{max-width:var(--bk-measure);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:56px;margin:0 auto;display:flex}.bk-bar__facts{min-width:0;font-size:var(--bk-text-min);flex:10rem}.bk-bar__total{font-size:var(--bk-step-1)}.bk-bar__cta{flex:0 auto}.bk-nowrap{white-space:nowrap}.bk-daterange__sep{margin:0 .25em}.bk-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bk-credit{border-top:1px solid var(--bk-line);font-size:var(--bk-text-min);color:var(--bk-ink-muted);margin-top:32px;padding-top:12px}.bk-demo{font-size:var(--bk-text-min);color:var(--bk-ink);margin-top:6px}.bk-skin{background:var(--bk-surface);min-height:100dvh;color:var(--bk-ink);font-family:var(--bk-font-body)}.bk-link{min-height:var(--bk-tap-min);color:var(--bk-ink);text-underline-offset:3px;align-items:center;padding:4px 0;display:inline-flex}.bk-linklist{margin:0;padding-left:0;list-style:none}.bk-linklist a{text-decoration:none}.bk-linklist a>span:first-child{text-underline-offset:3px;text-decoration:underline}.bk-linklist>li{border-bottom:1px solid var(--bk-line)}.bk-linklist .bk-link{justify-content:space-between;gap:8px;width:100%}@media (max-width:30rem){.bk-linklist .bk-link,.bk-linklist__plain{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px}}.bk-cal{border-top:1px solid var(--bk-line-strong);padding-top:12px}.bk-cal__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.bk-cal__month{font-family:var(--bk-font-display);font-size:var(--bk-step-1)}.bk-cal__nav{gap:6px;display:flex}.bk-cal__navbtn{min-width:var(--bk-tap-min);min-height:var(--bk-tap-min);border:1px solid var(--bk-line-strong);border-radius:var(--bk-radius);color:var(--bk-ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.bk-cal__navbtn[disabled]{opacity:.4;cursor:default}.bk-cal__grid{margin-left:calc(var(--bk-gap) * -1);margin-right:calc(var(--bk-gap) * -1);border-top:1px solid var(--bk-line)}.bk-cal__row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.bk-cal__colhead{background:var(--bk-surface);border-bottom:1px solid var(--bk-line);text-align:center;font-size:var(--bk-text-min);color:var(--bk-ink-muted);padding:6px 0}.bk-cal__cell{background:var(--bk-surface);border:0;border-bottom:1px solid var(--bk-line);min-width:0;min-height:76px;font:inherit;color:var(--bk-ink);text-align:center;cursor:pointer;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;padding:6px 2px;display:flex}.bk-cal__cell--void{background:var(--bk-surface-alt);cursor:default}.bk-cal__day{font-size:var(--bk-text-min);font-variant-numeric:tabular-nums;line-height:1.2}.bk-cal__mark{font-size:var(--bk-text-min);color:var(--bk-ink-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;line-height:1.25}.bk-cal__price{display:none}.bk-cal__price--short{display:block}@media (min-width:40rem){.bk-cal__price{display:block}.bk-cal__price--short{display:none}}.bk-cal__detail{border-top:1px solid var(--bk-line);font-size:var(--bk-text-min);margin-top:10px;padding-top:10px}.bk-cal__cell--sold_out .bk-cal__day,.bk-cal__cell--closed .bk-cal__day,.bk-cal__cell--before_sale .bk-cal__day,.bk-cal__cell--out_of_window .bk-cal__day{color:var(--bk-ink-muted);text-decoration:line-through}.bk-cal__cell--out_of_window{background:var(--bk-surface-alt);cursor:default}.bk-cal__cell--selected{outline:2px solid var(--bk-action);outline-offset:-2px}.bk-cal__cell--inrange{background:var(--bk-surface-alt)}.bk-cal__legend{border-top:1px solid var(--bk-line);margin-top:14px;padding-top:10px}.bk-cal__legendtitle{font-size:var(--bk-text-min);color:var(--bk-ink-muted);font-family:var(--bk-font-body);margin-bottom:4px;font-weight:600}.bk-cal__legendlist{margin:0}.bk-cal__legendrow{border-bottom:1px solid var(--bk-line);flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:5px 0;display:flex}.bk-cal__legendkey{font-size:var(--bk-text-min);color:var(--bk-ink);flex:0 0 5.5em}.bk-cal__legendval{min-width:0;font-size:var(--bk-text-min);color:var(--bk-ink-muted);flex:10rem;margin:0}.bk-draft-band{color:#fff;background:#4a3b12;margin:0;padding:.75rem 1rem;font-size:1rem;line-height:1.6}.bk-facets{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:4px 0 0;display:flex}.bk-facets__label{flex:none}.bk-facets__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bk-facet{border:1px solid var(--bk-line);border-radius:var(--bk-radius);min-height:44px;color:var(--bk-ink-muted);background:var(--bk-surface);align-items:center;gap:8px;padding:6px 14px;text-decoration:none;display:inline-flex}.bk-facet:hover{color:var(--bk-ink);border-color:var(--bk-ink-muted)}.bk-facet[aria-pressed=true]{color:var(--bk-ink);border-color:var(--bk-ink);box-shadow:inset 0 0 0 1px var(--bk-ink)}.bk-facet__count{color:var(--bk-ink-muted);font-variant-numeric:tabular-nums}.bk-facet[aria-pressed=true] .bk-facet__count{color:var(--bk-ink)}.bk-facets__clear{flex:none;align-items:center;min-height:44px;display:inline-flex}.bk-coupon{border-top:1px solid var(--bk-line);padding-top:14px}.bk-coupon__title{cursor:pointer;align-items:center;gap:8px;min-height:44px;margin:0;font-size:1rem;list-style:none;display:flex}.bk-coupon__title::-webkit-details-marker{display:none}.bk-coupon__title:before{content:"＋";color:var(--bk-ink-muted);font-size:.9em}.bk-coupon__fold[open]>.bk-coupon__title:before{content:"−"}.bk-coupon__body{margin-top:10px}.bk-coupon__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bk-coupon__input{font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--bk-line);border-radius:var(--bk-radius);min-width:0;min-height:44px;color:var(--bk-ink);background:#fff;flex:12rem;padding:.5rem .7rem;font-size:1rem}.bk-btn--quiet{color:var(--bk-ink);border:1px solid var(--bk-ink-muted);background:0 0}.bk-coupon__applied{color:var(--bk-ink);font-weight:600}.bk-coupon__rejected{color:var(--bk-ink-muted)}.bk-link-btn{min-height:44px;color:var(--bk-ink-muted);cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:1rem;text-decoration:underline}
