@charset "UTF-8";
/* ============================================================
   ヘッダー調整（独立ファイル / Sass非経由・style.cssの後に読み込み上書き）
   - 言語スイッチャー（地球儀＋Language。/foreign/ へのリンク）
   - メニュー/電話番号のフォントサイズ縮小・メニュー間隔の調整
   ============================================================ */

/* ===== 言語スイッチャー（TELの左／リンク） ===== */
.Header__lang {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  margin-left: 3rem;
  margin-right: 2rem;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.Header__lang img {
  width: 4rem;
  height: 4rem;
  display: block;
}
.Header__lang span {
  font-family: "Optima", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0.084rem;
  line-height: 1;
  color: #525252;
  white-space: nowrap;
}
.Header__lang:hover {
  opacity: 0.6;
}

/* ===== メニュー：フォント縮小・間隔を狭く ===== */
.Header__container__menu__ul li {
  margin-right: 2rem;
}
.Header__container__menu__ul li a {
  font-size: 1.25rem;
  letter-spacing: 0.03rem;
}
@media screen and (max-width: 1540px) {
  .Header__container__menu__ul li {
    margin-right: 1.6rem;
  }
  .Header__container__menu__ul li a {
    font-size: 1.12rem;
  }
}
@media screen and (max-width: 1300px) {
  .Header__container__menu__ul li {
    margin-right: 1.2rem;
  }
  .Header__container__menu__ul li a {
    font-size: 1rem;
  }
}

/* ===== 電話番号：フォント縮小 ===== */
.Header__container__menu__tel {
  padding: 1rem 1rem 0 1rem;
}
.Header__container__menu__tel__time {
  font-size: 1.1rem;
  margin-bottom: 0.6rem;
}
.Header__container__menu__tel__number {
  font-size: 2.2rem;
}
.Header__container__menu__tel__number span {
  font-size: 1.2rem;
}
@media screen and (max-width: 1540px) {
  .Header__container__menu__tel__time {
    font-size: 1rem;
  }
  .Header__container__menu__tel__number {
    font-size: 1.9rem;
  }
  .Header__container__menu__tel__number span {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 1300px) {
  .Header__container__menu__tel__time {
    font-size: 0.95rem;
  }
  .Header__container__menu__tel__number {
    font-size: 1.7rem;
  }
}

/* ===== 全体がヘッダー内に収まるよう左右余白を微調整＋上の余白を確保 ===== */
.Header__container {
  padding: 3.6rem 3rem 2.6rem;
}

/* ===== SP：ハンバーガーの左に言語スイッチャー（地球儀＋Language） ===== */
.Header__lang-sp {
  position: fixed;
  z-index: 100; /* 閉じたメニュー(#g-nav z-index:-1)より前面・展開時(z-index:999)の背面 */
  top: 3rem;
  right: 7rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  text-decoration: none;
}
.Header__lang-sp img {
  width: 3rem;
  height: 3rem;
  display: block;
}
.Header__lang-sp span {
  font-family: "Optima", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.03rem;
  line-height: 1;
  color: #525252;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .Header__lang-sp {
    top: 1rem;
    right: 6.5rem;
  }
  .Header__container {
    padding: 1.6rem 3rem 2.6rem;
  }
}
