/* Shared desktop navigation and schedule display; all seven pages. */
:root{--luce-header-height:88px}
html{scroll-padding-top:calc(var(--luce-header-height) + 18px)}
body>header.site-header{position:sticky!important;top:0!important;transform:none!important;height:var(--luce-header-height)!important;z-index:100!important;background:#fcfaf7!important}
.site-header .header-inner{width:calc(100% - 48px)!important;max-width:1360px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;flex-wrap:nowrap!important}
.site-header .brand{flex:0 0 auto!important}
.site-header .nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap!important;gap:clamp(10px,1.25vw,22px)!important;min-width:0}
.site-header .nav a{font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif!important;font-size:clamp(12px,.88vw,14px)!important;font-weight:700!important;letter-spacing:.015em!important;line-height:1.45!important;white-space:nowrap!important;text-decoration:none}
.site-header .nav .nav-cta{display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px!important;padding:12px 19px!important;background:#a87973!important;color:#fff!important;white-space:nowrap!important}
.site-header .nav .nav-cta:hover{background:#89615d!important}
#schedule{scroll-margin-top:calc(var(--luce-header-height) + 20px)!important}
#schedule .schedule-card-final,#schedule .schedule-image-link{width:100%!important;max-width:820px!important;overflow:visible!important;height:auto!important;max-height:none!important}
#schedule .schedule-card-final img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
@media(max-width:1100px){.site-header .nav{display:none!important}.site-header .mobile-menu-btn{display:flex!important}}
@media(max-width:768px){:root{--luce-header-height:76px}.site-header .header-inner{width:calc(100% - 28px)!important;gap:8px!important}#schedule{scroll-margin-top:calc(var(--luce-header-height) + 14px)!important}}
