@charset "UTF-8";

/* ==========================================================================
   Shared interior page header
   ========================================================================== */

.okg-page-header,
.news-main .okg-page-header,
#company-information .okg-page-header,
.okg-bizhub.okg-bizhub .okg-page-header {
  --okg-page-header-ink: #101a33;
  --okg-page-header-blue: #104b9b;
  --okg-page-header-line: rgba(16, 75, 155, 0.2);
  position: relative;
  z-index: 1;
  display: flex !important;
  align-items: center;
  min-height: clamp(160px, 13vw, 195px);
  box-sizing: border-box;
  margin: 0 !important;
  padding: clamp(88px, 8vw, 116px) clamp(12px, 1.75vw, 33px) clamp(29px, 2.5vw, 39px) !important;
  overflow: hidden;
  isolation: isolate;
  color: var(--okg-page-header-ink) !important;
  text-align: center !important;
  background-color: #f8fbff !important;
  background-image:
    linear-gradient(rgba(16, 75, 155, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 75, 155, 0.045) 1px, transparent 1px) !important;
  background-size: 72px 72px !important;
  background-position: center center !important;
}

.okg-page-header::before {
  content: "";
  position: absolute;
  top: -17px;
  left: -41px;
  width: 215px;
  height: 85px;
  border-top: 1px solid var(--okg-page-header-line);
  border-bottom: 1px solid var(--okg-page-header-line);
  transform: rotate(-14deg);
  pointer-events: none;
}

.okg-page-header::after {
  content: attr(data-watermark);
  position: absolute;
  top: clamp(-32px, -1.5vw, -19px);
  right: clamp(-15px, -0.5vw, -4px);
  z-index: -1;
  color: rgba(16, 75, 155, 0.055);
  font-family: var(--font-en, "Montserrat", Arial, sans-serif);
  font-size: clamp(4rem, 8vw, 7.5rem);
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: -0.05em;
  white-space: nowrap;
  pointer-events: none;
}

.okg-page-header__inner,
.news-main .okg-page-header__inner,
#company-information .okg-page-header__inner,
.okg-bizhub.okg-bizhub .okg-page-header__inner {
  position: relative;
  z-index: 1;
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center;
  width: min(1800px, 100%);
  min-height: 108px;
  margin: 0 auto;
  text-align: center !important;
}

.okg-page-header__inner::before {
  content: "";
  position: absolute;
  top: 2%;
  right: clamp(-13px, 2.5vw, 45px);
  width: clamp(95px, 9vw, 166px);
  aspect-ratio: 1;
  border: 1px solid rgba(16, 75, 155, 0.2);
  border-radius: 50%;
  pointer-events: none;
}

.okg-page-header__inner::after {
  content: "";
  position: absolute;
  left: clamp(17px, 2.25vw, 42px);
  bottom: 0;
  width: clamp(90px, 8vw, 150px);
  height: 29px;
  background: repeating-linear-gradient(
    135deg,
    rgba(16, 75, 155, 0.12) 0,
    rgba(16, 75, 155, 0.12) 1px,
    transparent 1px,
    transparent 11px
  );
  opacity: 0.7;
  pointer-events: none;
}

.okg-page-header__eyebrow,
.news-main .okg-page-header__eyebrow,
#company-information .okg-page-header__eyebrow,
.okg-bizhub.okg-bizhub .okg-page-header__eyebrow {
  position: relative;
  z-index: 1;
  display: inline-flex !important;
  align-items: center;
  gap: 18px;
  margin: 0 0 clamp(14px, 1.5vw, 21px) !important;
  color: var(--okg-page-header-blue) !important;
  font-family: var(--font-en, "Montserrat", "Helvetica Neue", Arial, sans-serif) !important;
  font-size: clamp(0.78rem, 1vw, 1rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.2 !important;
  text-shadow: none !important;
  text-transform: uppercase !important;
}

.okg-page-header__eyebrow::before,
.news-main .okg-page-header__eyebrow::before,
#company-information .okg-page-header__eyebrow::before,
.okg-bizhub.okg-bizhub .okg-page-header__eyebrow::before {
  content: "" !important;
  display: block;
  width: clamp(21px, 2vw, 27px);
  height: 2px;
  flex: 0 0 auto;
  margin: 0 !important;
  background: var(--okg-page-header-blue);
  font-size: 0 !important;
}

.okg-page-header__title,
.news-main .okg-page-header__title,
#company-information .okg-page-header__title,
.okg-bizhub.okg-bizhub .okg-page-header__title {
  position: relative;
  z-index: 1;
  max-width: min(720px, 90vw);
  margin: 0 !important;
  color: var(--okg-page-header-ink) !important;
  font-family: var(--font-ja-serif, "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif) !important;
  font-size: clamp(1.5rem, 2.7vw, 3.25rem) !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.08em !important;
  text-shadow: none !important;
}

@media (max-width: 700px) {
  .okg-page-header,
  .news-main .okg-page-header,
  #company-information .okg-page-header,
  .okg-bizhub.okg-bizhub .okg-page-header {
    min-height: 160px;
    padding: 88px 12px 29px !important;
  }

  .okg-page-header::after {
    top: -11px;
    right: -24px;
    font-size: clamp(3rem, 12.5vw, 4.5rem);
  }

  .okg-page-header__inner,
  .news-main .okg-page-header__inner,
  #company-information .okg-page-header__inner,
  .okg-bizhub.okg-bizhub .okg-page-header__inner {
    min-height: 75px;
  }

  .okg-page-header__inner::before {
    top: 0;
    right: -24px;
    width: 95px;
  }

  .okg-page-header__inner::after {
    left: 11px;
    bottom: -1px;
    width: 90px;
    height: 23px;
  }

  .okg-page-header__eyebrow,
  .news-main .okg-page-header__eyebrow,
  #company-information .okg-page-header__eyebrow,
  .okg-bizhub.okg-bizhub .okg-page-header__eyebrow {
    gap: 12px;
    margin-bottom: 12px !important;
    font-size: 0.72rem !important;
  }

  .okg-page-header__eyebrow::before,
  .news-main .okg-page-header__eyebrow::before,
  #company-information .okg-page-header__eyebrow::before,
  .okg-bizhub.okg-bizhub .okg-page-header__eyebrow::before {
    width: 17px;
  }

  .okg-page-header__title,
  .news-main .okg-page-header__title,
  #company-information .okg-page-header__title,
  .okg-bizhub.okg-bizhub .okg-page-header__title {
    max-width: 92vw;
    font-size: clamp(1.35rem, 5.5vw, 2.2rem) !important;
    letter-spacing: 0.06em;
  }
}
