/* ヘッダー背景 */
.site-header {
  position: relative;
   background: url("../images/header.40b3298de8dd.jpg") center top/cover no-repeat;
  padding: 100px 0;
  color: white;
}

/* オーバーレイ */
.site-header .hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
}

/* 前面コンテンツ */
.site-header .hero-content {
  position: relative;
  z-index: 2;
}