.rr-site-header{position:sticky;top:0;z-index:40;height:72px;background:rgba(244,240,232,.96);border-bottom:1px solid rgba(12,25,51,.2);box-shadow:0 5px 18px rgba(12,25,51,.07);backdrop-filter:blur(12px) saturate(115%);font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
.rr-site-header *{box-sizing:border-box}
.rr-site-header__inner{width:min(1440px,calc(100% - 64px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}
.rr-site-logo{display:block;width:168px;height:58px;padding:4px 0}
.rr-site-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.rr-menu-toggle{display:none;border:0;background:transparent;color:#0c1933;font:inherit;font-size:11px;font-weight:900;letter-spacing:.12em}
.rr-menu-toggle i{width:12px;height:12px;border:1px solid currentColor;border-radius:50%}
.rr-site-nav__list{display:flex;align-items:center;gap:clamp(18px,2.2vw,36px);margin:0;padding:0;list-style:none}
.rr-site-nav__list a{display:block;padding:18px 0;color:#0c1933;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.12em}
.rr-site-nav__list a:hover,.rr-site-nav__list a:focus-visible{color:#ef4b3f;outline:0}
.rr-site-nav__list .rr-nav-cta{padding:14px 18px;background:#ef4b3f;color:#fff}
.rr-site-nav__list .rr-nav-cta:hover,.rr-site-nav__list .rr-nav-cta:focus-visible{background:#0c1933;color:#fff}
.rr-admin .shell{min-height:calc(100vh - 72px)}
.rr-admin .sidebar{top:72px;height:calc(100vh - 72px)}
@media(max-width:768px){
  .rr-site-header{height:64px}
  .rr-site-header__inner{width:calc(100% - 36px)}
  .rr-site-logo{width:144px;height:50px;padding:5px 0}
  .rr-menu-toggle{display:flex;align-items:center;gap:9px}
  .rr-site-nav{display:none;position:fixed;inset:64px 0 0;z-index:45;padding:25px 22px;background:#f4f0e8;overflow:auto}
  .rr-site-nav.is-open{display:block}
  .rr-site-nav__list{display:block}
  .rr-site-nav__list a{padding:16px 0;border-bottom:1px solid rgba(12,25,51,.15);font-size:18px}
  .rr-site-nav__list .rr-nav-cta{margin-top:16px;text-align:center}
  body.rr-menu-open{overflow:hidden}
  .rr-admin .shell{min-height:calc(100vh - 64px)}
  .rr-admin .sidebar{top:64px;height:auto}
}

.rr-admin .gate,.rr-records #gate{top:72px}
@media(max-width:768px){.rr-admin .gate,.rr-records #gate{top:64px}}
