@font-face {
  font-family: "KPMG";
  src: url("../webfonts/KPMG-Bold.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

.font-kpmg {
  font-family: "KPMG", "Noto Sans JP", "Open Sans", "Helvetica Neue", Arial, sans-serif;
}

b,
strong {
  font-weight: bolder;
}

.lead:first-child:last-child {
  margin-bottom: 0 !important;
}

.chip:hover {
  color: #fff;
}

.search-toggle {
  border-top: 1px solid rgba(255, 255, 255, 1);
  border-bottom: 1px solid rgba(255, 255, 255, 1);
}
.search-panel {
  margin-bottom: 20px;
}

.table > :not(caption) > * > * {
  word-break: auto-phrase;
}
@media (max-width: 768px) {
  .responsive-stack td,
  .responsive-stack th {
    justify-content: flex-start;
  }
}
.career-kv-desc ul {
  margin-bottom: 0 !important;
  padding-left: 1rem !important;
}
@media (min-width: 1200px) {
  .page-interview .tax-card-grid,
  .page-career .tax-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
/* =========================================
         Career detail page only
         Related Information:
         interview-b.html と同じ横長カード
         ========================================= */
@media (min-width: 1200px) {
  /* 4カラム化を防いで最大3カラム */
  .page-interview .tax-card-grid,
  .page-career .tax-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  /* 横カード化（画像左 + 本文右） */
  .page-career .tax-card,
  .page-interview .tax-card {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 0;
    align-items: stretch;
  }
  .page-career .tax-card-thumb,
  .page-interview .tax-card-thumb {
    width: 160px;
    height: auto;
    aspect-ratio: 1 / 1;
    overflow: hidden;
  }
  .page-career .tax-card-thumb img,
  .page-interview .tax-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .page-career .tax-card-body,
  .page-interview .tax-card-body {
    padding: 18px 22px;
  }
  /* サムネ上のオーバーレイ文字は非表示 */
  .page-career .tax-card-thumb .tax-card-overlay,
  .page-career .tax-card-thumb .overlay,
  .page-career .tax-card-thumb .caption,
  .page-career .tax-card-thumb .hover-text,
  .page-interview .tax-card-thumb .tax-card-overlay,
  .page-interview .tax-card-thumb .overlay,
  .page-interview .tax-card-thumb .caption,
  .page-interview .tax-card-thumb .hover-text {
    display: none !important;
  }
}
