/* Official logo in SWELL's two headers only. No body, footer or content styles. */
html body #body_wrap :is(#header, #fix_header),
html body #body_wrap :is(#header, #fix_header) :is(.l-header__inner, .l-fixHeader__inner) {
  background: #fff !important;
  color: #0b2a4a !important;
  border-color: #dce7ed !important;
  box-shadow: none;
}
html body #body_wrap :is(#header, #fix_header) { border-bottom: 1px solid #dce7ed; }
html body #body_wrap :is(#header, #fix_header) a { color: #0b2a4a !important; }
html body #body_wrap :is(#header, #fix_header) .c-iconBtn { color: inherit !important; }
html body #body_wrap :is(#header, #fix_header) .pr-header-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  height: auto;
  padding: 0;
  line-height: 0;
}
html body #body_wrap :is(#header, #fix_header) .pr-header-logo img {
  display: block;
  width: 230px;
  max-width: 100%;
  height: auto;
  max-height: 75px;
  object-fit: contain;
}
html body #body_wrap :is(#header, #fix_header) .c-headLogo:has(.pr-header-logo) { height: auto; margin: 0; line-height: 0; }
html body #body_wrap :is(#header, #fix_header) :is(.l-header__inner, .l-fixHeader__inner):has(.pr-header-logo) {
  min-height: 88px;
  padding-top: 7px;
  padding-bottom: 7px;
}
html body #body_wrap :is(#header, #fix_header) .c-catchphrase { color: #566773 !important; font-size: 12px !important; line-height: 1.5; opacity: 1; }

@media (max-width: 800px) {
  html body #body_wrap :is(#header, #fix_header) .pr-header-logo { margin-inline: auto; }
  html body #body_wrap :is(#header, #fix_header) .pr-header-logo img { width: 180px; max-height: 60px; }
  html body #body_wrap :is(#header, #fix_header) :is(.l-header__inner, .l-fixHeader__inner):has(.pr-header-logo) {
    min-height: 68px;
    padding: 4px 48px;
  }
  html body #body_wrap :is(#header, #fix_header) :is(.l-header__logo, .l-fixHeader__logo):has(.pr-header-logo) {
    min-width: 0;
    max-width: 100%;
    margin-inline: auto;
  }
}
