#header.store-header,#header.store-header.scrolled{box-sizing:border-box;position:fixed;inset:0 0 auto;width:100%;height:100px;min-height:100px;margin:0;padding:22px 4.2%;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:28px;background:#f8f6f9;border:0;border-bottom:1px solid #ded5e4;box-shadow:none;z-index:1000;color:#493d56;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,Meiryo,sans-serif;line-height:1}
#header.store-header .logo{display:inline-flex;align-items:center;gap:.72rem;flex-shrink:0;text-decoration:none;line-height:1;color:#493d56}
#header.store-header .logo__mark{display:flex;flex-direction:column;line-height:1}
#header.store-header .logo__symbol{width:40px;height:40px;object-fit:contain}
#header.store-header .logo__name{font-family:"Shineido Logo Mincho",serif;font-size:1.2rem;font-weight:400;letter-spacing:.15em}
#header.store-header .logo__en{font-family:"Shineido Logo Sans",sans-serif;font-size:.65rem;font-weight:400;margin-top:5px;color:#796785;letter-spacing:.2em}
#header.store-header .logo__branch{font-family:"Shineido Logo Sans",sans-serif;font-size:.66rem;font-weight:400;padding-left:.72rem;border-left:1px solid #ded5e4;letter-spacing:.14em;color:#716477;white-space:nowrap}
#header.store-header .store-header__nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin:0;padding:0;border:0;width:auto}
#header.store-header .store-header__link{display:flex;align-items:center;min-height:44px;padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,Meiryo,sans-serif;font-size:12px;font-weight:400;line-height:1.6;letter-spacing:.06em;color:#493d56;text-decoration:none;white-space:nowrap;background:none;border:0;opacity:1}
#header.store-header nav a::after{content:none;display:none}
#header.store-header .store-header__link:hover{text-decoration:underline;text-underline-offset:5px}
#header.store-header a:focus-visible,#header.store-header button:focus-visible{outline:2px solid #685476;outline-offset:4px}
#header.store-header .store-header__booking{flex-shrink:0}
#header.store-header .nav-booking{display:inline-flex;align-items:center;padding:9px 17px;border:1px solid #b4a4be;border-radius:999px;white-space:nowrap;color:#493d56;font-size:12px;line-height:1.9;text-decoration:none}
#header.store-header .nav-booking:hover{background:#eee8f2}
#header.store-header .store-header__toggle{display:none}
html{scroll-padding-top:116px}
@media(max-width:1100px){
#header.store-header .store-header__toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;flex-shrink:0;width:46px;height:46px;padding:10px;background:none;border:1px solid #bcb0c5;cursor:pointer}
#header.store-header .store-header__toggle span{display:block;width:22px;height:1px;background:#493d56}
#header.store-header .store-header__nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 100px);overflow-y:auto;padding:16px 22px 24px;background:#f8f6f9;border-bottom:1px solid #ded5e4;box-shadow:0 12px 24px #493d5612;flex-direction:column;align-items:stretch;gap:0}
#header.store-header .store-header__nav[data-open="true"]{display:flex}
#header.store-header .store-header__link{min-height:52px;font-size:14px;border-bottom:1px solid #ded5e4}
#header.store-header .store-header__booking{padding-top:20px;text-align:center}
#header.store-header .store-header__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
#header.store-header .store-header__toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
#header.store-header .store-header__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
@media(max-width:760px){#header.store-header,#header.store-header.scrolled{height:91px;min-height:91px;padding:18px 22px;gap:15px}#header.store-header .logo__symbol{width:36px;height:36px}#header.store-header .store-header__nav{max-height:calc(100dvh - 91px)}html{scroll-padding-top:107px}}
@media(max-width:380px){#header.store-header .logo{gap:.5rem}#header.store-header .logo__branch{font-size:.6rem;padding-left:.5rem}}
