/* Static-only header, matched to the live WordPress article header on 2026-11-05.
   New class names keep legacy page/header rules outside this component. */
header.machi-header{display:block;position:static;width:auto;max-width:none;height:auto;min-height:0;margin:0;padding:0;background:#fff;border:0;border-bottom:1px solid #dfe2df;color:#343a3d;font:14px/1.85 -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Noto Sans JP','Yu Gothic',Meiryo,sans-serif;letter-spacing:normal;-webkit-font-smoothing:antialiased}
.machi-header *{box-sizing:border-box}
.machi-header .machi-header__inner{max-width:1100px;width:calc(100% - 48px);height:80px;margin:0 auto;padding:0;display:flex;align-items:center;justify-content:space-between;gap:20px;border:0}
.machi-header a{color:inherit;text-decoration:none}
.machi-header a:hover{color:#236052}
.machi-header a:focus-visible{outline:2px solid #236052;outline-offset:3px}
.machi-header .machi-header__brand{display:block;flex-shrink:0;font-weight:800;font-size:19px;letter-spacing:-.035em;line-height:0;white-space:nowrap;margin:0;padding:0}
.machi-header .machi-header__logo{display:block;width:280px;max-width:100%;height:auto;margin:0;padding:0;border:0}
.machi-header .machi-header__nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:700;line-height:1.85;letter-spacing:normal;flex-wrap:nowrap;white-space:normal;margin:0;padding:0;overflow:visible}
.machi-header .machi-header__nav a{display:inline-flex;align-items:center;line-height:inherit;margin:0;padding:0;border:0}
.machi-header .machi-header__nav a.active,.machi-header .machi-header__nav a[aria-current]{color:#236052}
.machi-header .machi-header__slogan{display:block;font-size:11px;font-weight:400;line-height:1.85;color:#697174;margin:0;padding:0}
@media(max-width:1050px){.machi-header .machi-header__slogan{display:none}}
@media(max-width:900px){.machi-header .machi-header__nav{gap:18px}}
@media(max-width:700px){.machi-header .machi-header__inner{width:calc(100% - 36px);height:auto;padding:13px 0;display:block}.machi-header .machi-header__brand{font-size:16px}.machi-header .machi-header__nav{margin-top:10px;gap:19px;font-size:12px;flex-wrap:wrap}}
