/* ========================================
   下層ページヘッダー：白帯 + 英字タイトルのみ
   ======================================== */

.page-header,
.page-header.page-header--company-kv,
.page-header.company-page-header,
.page-header.catalog-page-header,
.page-header.forms-page-header,
.page-header.recruit-page-header,
.page-header.ehps-hero,
.page-header.jshp-hero,
.solutions-page .page-header,
.company-page .page-header,
.company-page .page-header.company-page-header,
.recruit-page .page-header,
.recruit-page .page-header.page-header--company-kv,
.news-page .page-header,
.news-page .page-header.page-header--company-kv,
.general-page .page-header,
.general-page .page-header.page-header--company-kv,
.performance-page .page-header,
.performance-page .page-header.page-header--company-kv,
.forms-page .page-header,
.forms-page-header.page-header--company-kv,
.catalog-page-header,
.unified-background .page-header,
.unified-background .page-header.catalog-page-header,
.product-bs-page .ehps-hero,
.product-topmold-page .ehps-hero,
.product-container-page .ehps-hero,
.product-cubicle-page .ehps-hero,
.product-storage-stand-page .ehps-hero,
.product-toprunner-page .ehps-hero,
.product-toprunner3-page .ehps-hero,
.product-toprunner3-solar-page .ehps-hero,
.ehps-page .page-header {
  /* 元の約半分（200→100 / 180→90 / 160→80 / 140→70） */
  --page-header-height: 100px;
  --page-header-height-md: 90px;
  --page-header-height-sm: 80px;
  --page-header-height-xs: 70px;
  --page-header-current-height: var(--page-header-height);
  min-height: var(--page-header-current-height) !important;
  height: var(--page-header-current-height) !important;
  background: #ffffff !important;
  background-image: none !important;
  background-color: #ffffff !important;
  color: #555555 !important;
  border-bottom: 1px solid #e8e8e8;
}

@media (max-width: 1024px) {
  .page-header,
  .page-header.ehps-hero,
  .page-header.jshp-hero,
  .solutions-page .page-header,
  .ehps-page .page-header {
    --page-header-current-height: var(--page-header-height-md);
  }
}

@media (max-width: 768px) {
  .page-header,
  .page-header.ehps-hero,
  .page-header.jshp-hero,
  .solutions-page .page-header,
  .ehps-page .page-header {
    --page-header-current-height: var(--page-header-height-sm);
  }
}

@media (max-width: 480px) {
  .page-header,
  .page-header.ehps-hero,
  .page-header.jshp-hero,
  .solutions-page .page-header,
  .ehps-page .page-header {
    --page-header-current-height: var(--page-header-height-xs);
  }
}

.page-header .page-title,
.page-header.page-header--company-kv .page-title,
.page-header.company-page-header .page-title,
.page-header.catalog-page-header .page-title,
.page-header.forms-page-header .page-title,
.page-header.ehps-hero .page-title,
.page-header.jshp-hero .page-title,
.solutions-page .page-header .page-title,
.company-page .page-header .page-title,
.recruit-page .page-header .page-title,
.news-page .page-header .page-title,
.general-page .page-header .page-title,
.performance-page .page-header .page-title,
.forms-page .page-header .page-title,
.catalog-page-header .page-title,
.unified-background .page-header .page-title,
.product-bs-page .ehps-hero .page-title,
.product-topmold-page .ehps-hero .page-title,
.ehps-page .page-header .page-title {
  /* 白帯内で天地中央 + 左縦線・下線装飾 */
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: translateY(0.08em) !important;
  animation: none !important;
  margin: 0 !important;
  line-height: 1 !important;
  color: #555555 !important;
  text-shadow: none !important;
  font-family: var(--font-family-heading);
  font-weight: 600;
  font-size: clamp(1.35rem, 2.34vw, 2.025rem); /* 元サイズの90% */
  letter-spacing: 0.12em;
  text-transform: uppercase;
  width: auto;
  max-width: none;
  -webkit-line-clamp: unset;
  display: inline-block !important;
  box-sizing: border-box;
  padding: 0.08em 0.55em 0 0.7em;
  border-bottom: 1px solid #cfcfcf;
}

/* 左の太い縦線（下線とつながる L 字） */
.page-header .page-title::before,
.page-header.page-header--company-kv .page-title::before,
.page-header.company-page-header .page-title::before,
.page-header.catalog-page-header .page-title::before,
.page-header.forms-page-header .page-title::before,
.page-header.ehps-hero .page-title::before,
.page-header.jshp-hero .page-title::before,
.solutions-page .page-header .page-title::before,
.company-page .page-header .page-title::before,
.recruit-page .page-header .page-title::before,
.news-page .page-header .page-title::before,
.general-page .page-header .page-title::before,
.performance-page .page-header .page-title::before,
.forms-page .page-header .page-title::before,
.catalog-page-header .page-title::before,
.unified-background .page-header .page-title::before,
.product-bs-page .ehps-hero .page-title::before,
.product-topmold-page .ehps-hero .page-title::before,
.ehps-page .page-header .page-title::before {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  left: 0;
  top: 0.08em;
  bottom: 0;
  width: 5px;
  background: #1a1a1a;
  pointer-events: none;
}

.page-header .container,
.page-header.ehps-hero .container,
.page-header.jshp-hero .container,
.solutions-page .page-header .container,
.ehps-page .page-header .container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.page-header .page-subtitle,
.page-header.page-header--company-kv .page-subtitle,
.page-header.company-page-header .page-subtitle,
.page-header.catalog-page-header .page-subtitle,
.page-header.forms-page-header .page-subtitle,
.page-header.ehps-hero .page-subtitle,
.page-header.jshp-hero .page-subtitle,
.solutions-page .page-header .page-subtitle,
.unified-background .page-header .page-subtitle {
  display: none !important;
}

/* 動画・装飾オーバーレイがあれば隠す */
.page-header .page-header-video,
.page-header::before,
.page-header::after,
.recruit-page-header::before {
  display: none !important;
  content: none !important;
  background: none !important;
}
