@charset "UTF-8";
/* 繁体字ページの字形・太さを Noto TC に統一する。 */
:root {
  --zh-hant-sans: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  --zh-hant-serif: "Noto Serif TC", "Source Han Serif TC", "PMingLiU", serif;
  --zh-hant-latin: "futura-pt", "eb-garamond", "Helvetica Neue", Arial, sans-serif;
}

/* 日本語フォントへの文字単位フォールバックを防ぎ、アイコンだけは除外する。 */
html[lang="zh-Hant"],
html[lang="zh-Hant"] *:where(:not(:is(
  .fa, .fas, .far, .fal, .fab, .fad,
  .fa-solid, .fa-regular, .fa-brands, .fa-light, .fa-thin, .fa-duotone,
  [class^="icon-"], [class*=" icon-"]
))) {
  font-family: var(--zh-hant-sans) !important;
  font-synthesis: none;
}

html[lang="zh-Hant"] .mincho, html[lang="zh-Hant"] .mincho *,
html[lang="zh-Hant"] .zom-r,  html[lang="zh-Hant"] .zom-r *,
html[lang="zh-Hant"] .zom-m,  html[lang="zh-Hant"] .zom-m * {
  font-family: var(--zh-hant-serif) !important;
  font-synthesis: none;
}

/* 英数字の装飾フォントは既存デザインを維持する。 */
html[lang="zh-Hant"] .ebg-r, html[lang="zh-Hant"] .ebg-r *,
html[lang="zh-Hant"] .ebg-m, html[lang="zh-Hant"] .ebg-m *,
html[lang="zh-Hant"] .fptb,  html[lang="zh-Hant"] .fptb * {
  font-family: var(--zh-hant-latin) !important;
}

/* 日本語用の「予約」を小さくする指定を繁体字では解除する。 */
html[lang="zh-Hant"] #head-nav-cta li a i {
  font-size: inherit;
}

@media (max-width: 767px) {
  html[lang="zh-Hant"] .top-guidance ul li.monitor a {
    background-image: url(../img/top_zh-hant/top-guidance_monitor_sp.png);
  }
  html[lang="zh-Hant"] .top-guidance ul li.line a {
    background-image: url(../img/top_zh-hant/top-guidance_line_sp.png);
  }
}
