/* 社員用・管理者用の共通ヘッダー */
.site-header,.site-header *{box-sizing:border-box}
.site-header{margin:0;padding:0;color:#fff;font-family:"Yu Gothic","Meiryo",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.5}
.site-header--staff{background:#18334e}.site-header--admin{background:#145c4a}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:1560px;margin:0 auto;padding:16px 20px;min-width:0}
.site-brand{display:inline-flex;align-items:center;gap:14px;min-width:0;flex-shrink:0;text-decoration:none;color:#fff;line-height:1.4}
.site-brand__logo{display:block;width:136px;height:auto;max-width:100%;padding:4px;background:#fff;border-radius:5px;flex-shrink:0}
.site-brand__text{display:flex;flex-direction:column;gap:2px;margin:0}
.site-brand__title{margin:0;font-family:inherit;font-size:17px;font-weight:700;line-height:1.4;white-space:nowrap;color:#fff}
.site-brand__role{margin:0;font-family:inherit;font-size:11px;font-weight:400;line-height:1.4;letter-spacing:.04em;color:#e0eee9}
.site-account{display:flex;align-items:center;justify-content:flex-end;gap:20px;min-width:0;font-family:inherit;font-size:13px;font-weight:400;line-height:1.5}
.site-account__name{min-width:0;overflow-wrap:anywhere}
.site-account__logout{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0;color:#fff;font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;white-space:nowrap;text-underline-offset:3px}
.site-header a:focus-visible{outline:3px solid #e0a525;outline-offset:3px}
@media(max-width:640px){.site-header__inner{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.site-brand{gap:12px}.site-brand__logo{width:112px}.site-brand__title{font-size:16px}.site-account{width:100%;justify-content:space-between;gap:16px}}

.auth-page h1{font-family:"Yu Gothic","Meiryo",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:22px;font-weight:700;line-height:1.4;margin:0 0 24px}.auth-page .login-logo{display:block;width:220px;max-width:100%;height:auto;margin:0 auto 24px}
@media(max-width:480px){.auth-page h1{font-size:20px}}

.auth-page--admin{min-height:100vh;background:#145c4a}
