/* Fixed navigation follows the visible WordPress administration toolbar. */
header#header,
header#header2 {
  top: var(--seisan-admin-bar-offset, 0px);
}
@media screen and (max-width: 1023px) {
  header#header2 .gnav,
  header#header2.openNav5 .gnav {
    top: calc(72px + var(--seisan-admin-bar-offset, 0px));
    height: calc(100vh - 72px - var(--seisan-admin-bar-offset, 0px));
    height: calc(100dvh - 72px - var(--seisan-admin-bar-offset, 0px));
  }
}

/* Load after the existing theme CSS. Only current, confirmed asset defects. */
@media screen and (max-width: 480px) {
  .site-header ul .bg01 .s-icon,
  .site-header02 ul .bg01 .s-icon,
  .site-e-header ul .bg01 .s-icon {
    background-image: url("/wp-content/themes/seisan-wp/images/icon-en.webp") !important;
  }

  /* Preserve the complete normal button: the existing mobile hover asset is
     not a usable replacement for its icon and text. */
  .content-inner .limousine-navi .img-guide a:hover {
    background-image: none;
  }
  .content-inner .limousine-navi .img-guide a:hover img {
    visibility: visible;
    opacity: .8;
  }
}

@media screen and (min-width: 481px) and (max-width: 1190px) {
  .content-inner .limousine-navi .img-guide a:hover {
    background-image: url("/wp-content/themes/seisan-wp/images/limousine-navi04r.webp");
  }
}

@media screen and (min-width: 481px) and (max-width: 840px),
       screen and (min-width: 1191px) {
  .news-a-area01 .title-area .title-line {
    background-image: linear-gradient(#4ab134, #4ab134);
  }
}
