/* Shared navigation only. Page content and footer styles remain independent. */
#top.mm-common-header,#top.mm-common-header *{box-sizing:border-box}
#top.mm-common-header{position:relative;z-index:200;background:#101010;color:#fff;border:0;border-bottom:4px solid #65a80b;margin:0;padding:0;font-family:Arial,"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:14px;line-height:1.55;width:100%}
#top.mm-common-header .header-inner{width:min(1320px,86%);height:98px;margin:0 auto;padding:0;display:flex;align-items:center;justify-content:space-between;gap:35px}
#top.mm-common-header a{color:inherit;text-decoration:none;box-shadow:none;transition:color .2s}
#top.mm-common-header .brand{background:#fff;border-radius:0 0 7px 7px;padding:14px 12px 18px;margin:0;align-self:flex-start;position:relative;z-index:2;display:block;flex:0 0 280px;line-height:0}
#top.mm-common-header .brand img{display:block;width:100%;max-width:100%;height:auto;margin:0;padding:0;border:0}
#top.mm-common-header nav{display:flex;position:static;align-items:center;justify-content:flex-end;gap:24px;font-size:14px;font-weight:700;white-space:nowrap;margin:0;padding:0;background:transparent;width:auto}
#top.mm-common-header nav a{display:block;padding:12px 0;line-height:1.55;border:0}
#top.mm-common-header nav a:hover{color:#8cc63f}
#top.mm-common-header nav .header-contact{display:flex;align-items:center;gap:8px;border:1px solid #65a80b;padding:15px 24px}
#top.mm-common-header .envelope{font-size:25px;line-height:1}
#top.mm-common-header .menu-toggle{display:none}
#top.mm-common-header :focus-visible{outline:3px solid #98d746;outline-offset:4px}
@media(max-width:1200px){#top.mm-common-header .header-inner{width:90%;gap:24px;height:85px}#top.mm-common-header .brand{flex-basis:220px;padding:12px}#top.mm-common-header nav{gap:16px;font-size:12px}#top.mm-common-header nav .header-contact{padding:12px}}
@media(max-width:900px){#top.mm-common-header{position:sticky;top:0}#top.mm-common-header .header-inner{height:75px}#top.mm-common-header .brand{flex-basis:195px;padding:10px 12px 13px}#top.mm-common-header .menu-toggle{display:flex;width:46px;height:45px;flex-shrink:0;flex-direction:column;justify-content:center;gap:6px;background:transparent;border:1px solid #6ea71c;padding:9px;margin:0;cursor:pointer}#top.mm-common-header .menu-toggle span{display:block;width:100%;height:2px;background:#fff;margin:0;padding:0}#top.mm-common-header nav{display:none;position:absolute;top:75px;left:0;right:0;background:#111;padding:20px 6%;font-size:16px;border-bottom:2px solid #65a80b;white-space:normal;width:100%}#top.mm-common-header nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:12px}#top.mm-common-header nav .header-contact{grid-column:1/-1;justify-content:center;text-align:center}}
@media(prefers-reduced-motion:reduce){#top.mm-common-header a{transition:none}}
