/* Static Header2 navigation: shared theme files remain unchanged. */
.temporary-site .HeaderWrap--navigation .Header2__inner {
  width: auto;
  min-width: 0;
  justify-content: space-between;
}
.temporary-site .NavSpMenu--static { box-sizing: border-box; max-width: 100%; }
@media (min-width: 768px) {
  .temporary-site .HeaderWrap--navigation .Header2__head {
    width: clamp(170px, 24vw, 332px);
    min-width: 170px;
    max-width: 332px;
    flex: 0 1 332px;
    margin: 0 15px 0 0;
  }
  .HeaderWrap--navigation .Header2__body { min-width: 0; margin-left: auto; }
  /* Desktop shows main links only; mobile submenus use the existing JS. */
  .HeaderWrap--navigation .Menu__sub,
  .HeaderWrap--navigation .Menu__subItem { display: none !important; }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .HeaderWrap--navigation .Header2__body__gNavi > li { margin-left: 10px; }
  .HeaderWrap--navigation .Menu__item { font-size: 12px; }
  .HeaderWrap--navigation .Header2__sub { font-size: 11px; }
  .HeaderWrap--navigation .MNav__item { margin-left: 15px; }
}
@media (max-width: 767px) {
  .temporary-site .HeaderWrap--navigation .Header2__head {
    width: 100%;
    min-width: 0;
    max-width: 332px;
    flex: 0 1 332px;
    margin: 0 15px;
  }
}
