
/* The desktop header follows the homepage's typography, spacing and four groups. */
#site-top.sgsc-header{--ink:#293832;--wine:#795663;--rose:#9d6675;--line:#ded9d6;--wine-light:#f5edef;--serif:"Noto Serif JP","Yu Mincho",serif;--sans:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;display:block;position:sticky!important;inset:auto!important;top:var(--preview-toolbar-height,0px)!important;z-index:1000;width:100%!important;max-width:none!important;margin:0;padding:env(safe-area-inset-top) 0 0;background:rgba(255,255,255,.98);border:0;border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:none;transform:none!important;color:var(--ink);font:400 16px/1.9 var(--sans);letter-spacing:.025em;text-align:left}
#site-top.sgsc-header,#site-top.sgsc-header *,#mobile-menu.sgsc-menu,#mobile-menu.sgsc-menu *{box-sizing:border-box}
#site-top.sgsc-header a{text-decoration:none;color:inherit}
#site-top.sgsc-header .s-header-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;min-height:80px;max-width:1240px;width:100%;margin:auto;padding:14px 32px;gap:12px}
#site-top.sgsc-header .s-brand{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0;line-height:1.6;margin:0;padding:0;border:0;background:transparent}
#site-top.sgsc-header .s-brand-mark{color:#b76f84;font:400 30px/1 var(--sans);flex:none}
#site-top.sgsc-header .s-brand-name{font:500 18px/1.7 var(--serif);letter-spacing:.04em;white-space:nowrap;min-width:0;color:var(--ink)}
#site-top.sgsc-header .s-brand-name small{display:block;margin-top:3px;font:400 10px/1.4 var(--sans);letter-spacing:.12em;white-space:nowrap;color:#676461}
#site-top.sgsc-header .desktop-categories{display:flex;align-items:center;gap:15px;margin:0 0 0 auto;padding:0;border:0;flex:none}
#site-top.sgsc-header .desktop-categories details{position:relative;display:block;margin:0;padding:0;border:0;background:transparent}
#site-top.sgsc-header .desktop-categories summary{display:flex;align-items:center;gap:8px;min-height:46px;margin:0;padding:0;border:0;list-style:none;cursor:pointer;font:400 11px/1.6 var(--sans);letter-spacing:.025em;white-space:nowrap;color:var(--ink)}
#site-top.sgsc-header summary::-webkit-details-marker,#mobile-menu.sgsc-menu summary::-webkit-details-marker{display:none}
#site-top.sgsc-header .desktop-categories summary::after{content:'⌄';font-size:11px;color:#987884}
#site-top.sgsc-header .desktop-categories details[open] summary{color:var(--rose)}
#site-top.sgsc-header .desktop-category-panel{position:absolute;top:100%;left:0;right:auto;z-index:1;width:280px;max-height:calc(var(--view-height,100dvh) - var(--header-height,80px) - var(--preview-toolbar-height,0px) - 24px);padding:12px 16px;background:white;border:1px solid #ded9d6;box-shadow:0 14px 28px #283d3012;overflow-y:auto;overscroll-behavior:auto}
#site-top.sgsc-header .desktop-categories details:last-child .desktop-category-panel{left:auto;right:0}
#site-top.sgsc-header .desktop-category-panel a{display:block;min-height:43px;margin:0;padding:11px 7px;font:400 12px/1.75 var(--sans);letter-spacing:.025em;border:0;border-bottom:1px solid #ecebe6;background:transparent;color:var(--ink);white-space:normal}
#site-top.sgsc-header .desktop-category-panel a:last-child{border-bottom:0}
#site-top.sgsc-header .desktop-category-panel a:hover{color:var(--rose);background:#fbf8f9}
#site-top.sgsc-header .desktop-category-panel a[aria-current=page]{color:var(--rose)}
#site-top.sgsc-header .s-header-links{display:flex;align-items:center;flex:none;gap:18px;margin:0 0 0 12px;padding:0}
#site-top.sgsc-header .s-header-toc{display:inline-block;font:400 13px/1.9 var(--sans);white-space:nowrap;border:0;border-bottom:1px solid #b88d99;margin:0;padding:4px 0;background:transparent}
#site-top.sgsc-header .s-menu-button,#site-top.sgsc-header .sgsc-mobile-reserve{display:none}
#site-top.sgsc-header a:focus-visible,#site-top.sgsc-header summary:focus-visible,#site-top.sgsc-header button:focus-visible,#mobile-menu.sgsc-menu a:focus-visible,#mobile-menu.sgsc-menu summary:focus-visible,#mobile-menu.sgsc-menu button:focus-visible{outline:2px solid #9d6675;outline-offset:4px}
#site-top.sgsc-header a,#site-top.sgsc-header button,#site-top.sgsc-header summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#mobile-menu.sgsc-menu{--ink:#293832;--wine:#795663;--line:#ded9d6;display:block;position:fixed;z-index:999;top:calc(var(--header-height,80px) + var(--preview-toolbar-height,0px));right:0;bottom:0;left:auto;transform:none;width:100%;max-width:560px;height:auto;min-height:0;max-height:none;margin:0;padding:0;background:#fff;color:var(--ink);border:0;border-left:1px solid var(--line);box-shadow:0 15px 36px #2434290d;font:400 13px/1.9 "Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:.025em;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:16px 64px}
#mobile-menu.sgsc-menu[hidden],#sakura-menu-backdrop[hidden]{display:none!important}
#mobile-menu.sgsc-menu .menu-inner{max-width:none;margin:0;padding:24px 25px max(72px,calc(env(safe-area-inset-bottom) + 48px))}
#mobile-menu.sgsc-menu a{color:inherit;text-decoration:none}
#mobile-menu.sgsc-menu .s-menu-booking{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin:0 0 24px;padding:11px 15px;background:#293832;border:1px solid #293832;color:#fff;font-size:12px}
#mobile-menu.sgsc-menu .menu-caption{font:400 9px/1.8 "Noto Sans JP",sans-serif;letter-spacing:.09em;color:#896777;margin:0 0 17px}
#mobile-menu.sgsc-menu .s-menu-group{margin:0;padding:0;border:0;border-bottom:1px solid #ded9d6}
#mobile-menu.sgsc-menu .s-menu-group>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;min-height:52px;margin:0;padding:12px 0;font-size:13px}
#mobile-menu.sgsc-menu .s-menu-group>summary::after{content:'＋';color:#987884}
#mobile-menu.sgsc-menu .s-menu-group[open]>summary::after{content:'−'}
#mobile-menu.sgsc-menu .submenu{padding:0 0 15px}
#mobile-menu.sgsc-menu .submenu a{display:block;min-height:44px;margin:0;padding:10px 12px;font-size:12px;border:0}
#mobile-menu.sgsc-menu .submenu a:hover,#mobile-menu.sgsc-menu a[aria-current=page]{color:#795663;background:#f5edef}
#mobile-menu.sgsc-menu .menu-close-bottom{display:block;width:100%;min-height:48px;margin:25px 0 0;padding:12px;border:1px solid #ded9d6;border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
#sakura-menu-backdrop{position:fixed;inset:var(--header-height,80px) 0 0;z-index:998;background:#172b2333;border:0;margin:0;padding:0}
@media(max-width:1100px){#site-top.sgsc-header .s-header-row{padding-inline:22px}#site-top.sgsc-header .s-brand-name{font-size:16px}}
@media(max-width:820px){#site-top.sgsc-header .s-header-row{min-height:66px;padding:10px 16px;gap:10px}#site-top.sgsc-header .s-brand{gap:7px}#site-top.sgsc-header .s-brand-mark{font-size:24px}#site-top.sgsc-header .s-brand-name{font-size:12px;letter-spacing:0}#site-top.sgsc-header .s-brand-name small{font-size:7px;letter-spacing:.025em;margin-top:2px}#site-top.sgsc-header .desktop-categories,#site-top.sgsc-header .s-header-toc{display:none}#site-top.sgsc-header .s-header-links{gap:7px;margin-left:auto}#site-top.sgsc-header .sgsc-mobile-reserve{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 8px;background:#293832;color:#fff;border:1px solid #293832;white-space:nowrap;font:400 10px/1.7 var(--sans)}#site-top.sgsc-header .s-menu-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:none;width:38px;height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);cursor:pointer}#site-top.sgsc-header .s-menu-button i{display:block;width:20px;height:1px;margin:0;background:currentColor;transform:none}#site-top.sgsc-header .s-menu-button small{display:block;font:400 7px/1 var(--sans);letter-spacing:.07em}}
@media(max-width:350px){#site-top.sgsc-header .s-header-row{padding-inline:10px;gap:6px}#site-top.sgsc-header .s-brand-name{font-size:10.5px}#site-top.sgsc-header .s-brand-name small{font-size:6.3px}#site-top.sgsc-header .s-brand-mark{font-size:21px}#site-top.sgsc-header .s-header-links{gap:5px}#site-top.sgsc-header .s-menu-button{width:30px}}
@media print{#site-top.sgsc-header,#mobile-menu.sgsc-menu,#sakura-menu-backdrop{display:none!important}}

body[data-brand="center"] #contents{scroll-margin-top:calc(var(--header-height,80px) + 20px)}

