/* =========================================================
   採用情報 — jobs.css（lower.css の後に読む・担当B2）
   募集要項 /jobs/・求人詳細 /jobs/{type}/{job}/（テンプレ×8）・採用FAQ /jobs/faq/ で共用
   ・目次（要約の白い面の続き）
   ・01 募集要項：区分タブ（2つを並べた切り替え）→ 区分の頭（淡い面に白い4マス）→ 職種タブ → 求人の頭 → 表（.ptable：掲載日・有効期限＋5つのまとまり＝淡い面のカード。線は面の中の白い区切りだけ）
   ・02 選考の流れ：新卒・キャリアの2列（白い面に .lsteps）
   ・03 説明会：日程（月ごとのまとまり .ev-month。PC は 11月｜12月 の2列。1件ずつ淡い面のカード .ev-card）＋随時のカジュアル面談（.ev-any）
     → 3つの内容 → インターンの1日（写真・ねらい・時系列・声）→ 区分別のエントリー
   ・求人詳細：この職種の先輩（カード＋プロフィール）・応募（選考の流れ＋ボタン）・ほかの求人
   ・採用FAQ：カテゴリ（PC は左に見出し、右に開閉リスト）・連絡先
   札（後ろにずらした淡い面）は使わない。色・角丸は tokens.css の変数だけ（例外：白の透過）
   ========================================================= */

/* ---------- 目次（要約の白い面の続き） ---------- */
.lsec.jobs-tocbar { padding-top: 32px; padding-bottom: 0; }
.jobs-tocbar + .lsec { padding-top: calc(var(--section-py) * .72); }

/* 短い文の最後の行に1〜2字だけ残らないように（対応ブラウザだけ） */
.rq-type__target, .ptable .dtable__td, .rq-flow__period, .rq-flow .lsteps__text, .ev-card__info, .ev-kind__text,
.ev-intern__goal-text, .ev-voice__text, .jobs-apply__text, .post-senior__text, .inq__text, .inq__note { text-wrap: pretty; }

/* =========================================================
   01 募集要項
   ========================================================= */
/* 区分タブ：淡いオレンジのピルの中に2つを並べる（選んでいる方はオレンジの塗り） */
.rq-types, .tabs__panel.rq-type, .tabs__panel.rq-post { scroll-margin-top: calc(var(--header-h) + 8px); } /* #new-graduate などで開いたとき、右上のボタンに重ならない位置に */
.rq-types__list {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px;
  max-width: 600px; padding: 6px;
  border-radius: var(--radius-pill); background: var(--color-tint);
}
.rq-types__tab { flex-direction: column; gap: 0; min-height: 60px; padding: 6px 12px; background: transparent; }
.rq-types__tab:not([aria-selected="true"]):hover { background: var(--color-layer); }
.rq-types__name { font-size: 15px; line-height: 1.4; }
.rq-types__year { font-size: 12px; font-weight: var(--fw-medium); line-height: 1.5; letter-spacing: var(--ls-ja); color: var(--color-ink-sub); }
.rq-types__tab[aria-selected="true"] .rq-types__year { color: var(--color-on-brand); } /* オレンジの面の上は白を透かさない（オレンジ版） */

/* 区分の頭：淡い面に、対象と、給与・入社日・選考・有効期限（白い4マス。線は引かない） */
.tabs__panel.rq-type { margin-top: 32px; }
.rq-type__head { padding: 24px 18px 18px; border-radius: var(--radius-m); background: var(--color-tint); }
.rq-type__title { font-size: 20px; font-weight: var(--fw-bold); line-height: 1.6; letter-spacing: var(--ls-heading); }
.rq-type__target { margin-top: 4px; font-size: 14px; line-height: 1.8; letter-spacing: var(--ls-ja); }
.rq-type__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 16px; }
.rq-type__facts > div { padding: 12px 14px 10px; border-radius: var(--radius-s); background: var(--color-bg); }
.rq-type__facts dt { font-size: 12px; font-weight: var(--fw-bold); line-height: 1.5; letter-spacing: var(--ls-ja); color: var(--color-ink-sub); }
.rq-type__facts dd { margin-top: 2px; font-size: 16px; font-weight: var(--fw-bold); line-height: 1.5; letter-spacing: var(--ls-ja); }

/* 職種タブ（SP は2列×2段） */
.rq-jobs { margin-top: 36px; }
.rq-jobs__bar { display: grid; row-gap: 10px; }
.rq-jobs__label { font-size: 13px; font-weight: var(--fw-bold); line-height: 1.5; letter-spacing: var(--ls-heading); color: var(--color-ink-sub); }
.rq-jobs .tabs__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rq-jobs .tabs__tab { padding: 0 12px; }

/* 求人の頭と、表の下のボタン */
.tabs__panel.rq-post { margin-top: 32px; }
.rq-post__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 16px; }
.rq-post__title { font-size: 19px; font-weight: var(--fw-bold); line-height: 1.6; letter-spacing: var(--ls-heading); }
.rq-post__one { font-size: 14px; font-weight: var(--fw-bold); line-height: 1.6; letter-spacing: var(--ls-ja); color: var(--color-ink-sub); }
.rq-post__actions { margin-top: 36px; }

/* 募集要項の表（/jobs/ と求人詳細で共用）：掲載日・有効期限 → 5つのまとまり */
.ptable { margin-top: 16px; }
.ptable__meta { display: flex; flex-wrap: wrap; gap: 4px 28px; }
.ptable__date { /* 掲載日・有効期限：ボタンと間違えないよう、面や枠を付けない文字だけに（10/29） */
  display: inline-flex; align-items: baseline; gap: 10px;
  font-size: 14px; font-weight: var(--fw-bold); line-height: 1.6; letter-spacing: var(--ls-ja);
}
.ptable__date-label { font-size: 12px; color: var(--color-ink-sub); }
.ptable { counter-reset: pgroup; }
/* まとまり＝淡い面のカード（見出しに番号）。中の行は白い区切りだけにして、まとまりの境目を面で見せる */
.ptable__group { margin-top: 12px; padding: 20px 18px 6px; border-radius: var(--radius-m); background: var(--color-bg-page); }
.ptable__meta + .ptable__group { margin-top: 16px; }
.ptable__cap { display: flex; align-items: baseline; gap: 10px; padding-bottom: 12px; font-size: 16px; font-weight: var(--fw-bold); line-height: 1.5; letter-spacing: var(--ls-heading); }
.ptable__cap::before {
  counter-increment: pgroup; content: counter(pgroup, decimal-leading-zero);
  flex-shrink: 0; font-size: 14px; font-weight: var(--fw-bold); letter-spacing: .04em; color: var(--color-brand-soft);
}
.ptable .dtable { border-top: 2px solid var(--color-bg); }
.ptable .dtable__row { padding: 14px 2px; border-bottom: 2px solid var(--color-bg); }
.ptable .dtable__row:last-child { border-bottom: 0; }
.ptable .dtable__th { color: var(--color-ink-sub); }
.ptable__list { margin-top: 6px; padding-left: 1.3em; list-style: disc; }
.ptable__list li + li { margin-top: 2px; }
.ptable__list li::marker { color: var(--color-brand-soft); }
.ptable__more { margin-top: 2px; }
.ptable__more .text-link { font-size: 14px; }
.ptable__offices { display: grid; row-gap: 2px; margin-top: 8px; font-size: 13px; line-height: 1.8; letter-spacing: var(--ls-ja); color: var(--color-ink-sub); }
.ptable__office { margin-right: .8em; font-weight: var(--fw-bold); }

/* =========================================================
   02 選考の流れ：新卒・キャリアの2列（淡い地に白い面）
   ========================================================= */
.rq-flow { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.rq-flow__col { padding: 28px 20px 30px; scroll-margin-top: calc(var(--header-h) + 8px); }
.rq-flow__head { margin-bottom: 24px; padding-bottom: 18px; border-bottom: 1px solid var(--color-line); }
.rq-flow__title { font-size: 18px; font-weight: var(--fw-bold); line-height: 1.6; letter-spacing: var(--ls-heading); }
.rq-flow__period { margin-top: 6px; font-size: 14px; line-height: 1.8; letter-spacing: var(--ls-ja); }
.rq-flow__period strong { margin: 0 .25em; font-size: 20px; }
.rq-flow__col .lsteps__no, .rq-flow__col .lsteps__days { background: var(--color-tint); }
.rq-flow__col .lsteps__item:last-child .lsteps__no { background: var(--color-brand); }
.rq-flow__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 28px; margin-top: 28px; }

/* =========================================================
   03 説明会・インターンシップ・カジュアル面談
   ========================================================= */
.ev-sub { margin-bottom: 16px; }
.ev-sub__range { margin-left: 12px; font-size: 13px; font-weight: var(--fw-medium); letter-spacing: var(--ls-ja); color: var(--color-ink-sub); }
.ev-mode {
  display: inline-flex; align-items: center; padding: 1px 10px;
  border-radius: var(--radius-xs); background: var(--color-brand); color: var(--color-on-brand);
  font-size: 11px; font-weight: var(--fw-bold); line-height: 1.8; letter-spacing: .08em; white-space: nowrap;
}
.ev-mode--online { background: var(--color-bg); color: var(--color-ink); box-shadow: inset 0 0 0 1px var(--color-line); }

/* 日程：月ごとのまとまり（月の大きな数字＋回数）→ 1件ずつ淡い面のカード（日付の白い四角｜名称・形式・時間・場所・定員｜予約）。線で区切らない */
.ev-months { display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px; }
.ev-month__head { display: flex; align-items: baseline; gap: 4px; margin-bottom: 12px; padding-left: 4px; color: var(--color-ink); }
.ev-month__m { font-family: var(--font-num); font-size: 40px; font-weight: 700; line-height: 1; letter-spacing: .02em; }
.ev-month__unit { font-size: 16px; font-weight: var(--fw-bold); letter-spacing: var(--ls-ja); }
.ev-month__y { margin-left: 8px; font-size: 13px; font-weight: var(--fw-bold); letter-spacing: .08em; color: var(--color-ink-sub); }
.ev-month__count {
  align-self: center; margin-left: auto; padding: 2px 12px; border-radius: var(--radius-pill); background: var(--color-tint);
  font-size: 12px; font-weight: var(--fw-bold); line-height: 1.7; letter-spacing: var(--ls-ja);
}
.ev-cards { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ev-card {
  display: grid; grid-template-columns: 56px minmax(0, 1fr); column-gap: 14px; row-gap: 12px; align-items: center;
  padding: 14px; border-radius: var(--radius-s); background: var(--color-bg-page);
}
.ev-card__date {
  grid-row: span 2; align-self: start;
  display: grid; place-items: center; min-height: 64px; padding: 6px 4px;
  border-radius: 12px; background: var(--color-bg); color: var(--color-ink); text-align: center;
}
.ev-card--intern .ev-card__date { background: var(--color-brand); color: var(--color-on-brand); }
.ev-card__date time { display: grid; justify-items: center; }
.ev-card__d { font-family: var(--font-num); font-size: 26px; font-weight: 700; line-height: 1.1; letter-spacing: .02em; font-variant-numeric: tabular-nums; }
.ev-card__w { font-size: 12px; font-weight: var(--fw-bold); line-height: 1.3; letter-spacing: .04em; }
.ev-card__body, .ev-any__body { min-width: 0; }
.ev-card__name { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: 16px; font-weight: var(--fw-bold); line-height: 1.6; letter-spacing: var(--ls-heading); }
.ev-card__info { display: flex; flex-wrap: wrap; gap: 0 14px; margin-top: 2px; font-size: 13px; line-height: 1.8; letter-spacing: var(--ls-ja); color: var(--color-ink-sub); }
.ev-card__act { grid-column: 2; }
.ev-card .btn-sub, .ev-any .btn-sub { height: 44px; gap: 12px; padding: 0 6px 0 18px; background: var(--color-bg); font-size: 14px; }
.ev-card .btn-sub:hover, .ev-any .btn-sub:hover { background: var(--color-layer); }
/* 随時のカジュアル面談：日程に縛られないので、月のまとまりの外に1枚 */
.ev-any {
  display: grid; grid-template-columns: 56px minmax(0, 1fr); column-gap: 14px; row-gap: 12px; align-items: center;
  margin-top: 20px; padding: 16px 14px; border-radius: var(--radius-s); background: var(--color-tint);
}
.ev-any__date { grid-row: span 2; align-self: start; display: grid; place-items: center; min-height: 64px; border-radius: 12px; background: var(--color-bg); font-size: 13px; font-weight: var(--fw-bold); letter-spacing: .1em; }
.ev-any__act { grid-column: 2; }
.ev-dates__note { margin-top: 12px; }

/* 3つの内容 */
.ev-kinds-wrap { margin-top: 64px; }
.ev-kinds { margin: 0; padding: 0; list-style: none; }
.ev-kind { padding: 0; }
.ev-kind__in { height: 100%; padding: 24px 22px 22px; }
.ev-kind__name { margin-top: 10px; font-size: 18px; font-weight: var(--fw-bold); line-height: 1.6; letter-spacing: var(--ls-heading); }
.ev-kind__text { margin-top: 8px; font-size: 14px; line-height: 1.9; letter-spacing: var(--ls-ja); }
.ev-kind__facts { display: grid; row-gap: 4px; margin-top: 16px; padding: 12px 16px; border-radius: var(--radius-s); background: var(--color-bg); } /* 線を引かず、白い面にまとめる */
.ev-kind__facts > div { display: grid; grid-template-columns: 3em minmax(0, 1fr); column-gap: 10px; padding: 2px 0; font-size: 13px; line-height: 1.7; letter-spacing: var(--ls-ja); }
.ev-kind__facts dt { font-weight: var(--fw-bold); color: var(--color-ink-sub); }
.ev-kind__facts dd { word-break: auto-phrase; text-wrap: pretty; }

/* インターンの1日：写真とねらい｜時系列 → 参加した学生の声 */
.ev-intern { margin-top: 72px; scroll-margin-top: calc(var(--header-h) + 8px); }
.ev-intern__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.ev-intern__photo { aspect-ratio: 3 / 2; border-radius: var(--radius-m); }
.ev-intern__goal { margin-top: 16px; padding: 20px 22px; border-radius: var(--radius-m); background: var(--color-tint); }
.ev-intern__goal-label { font-size: 12px; font-weight: var(--fw-bold); line-height: 1.6; letter-spacing: var(--ls-ja); color: var(--color-ink-sub); }
.ev-intern__goal-text { margin-top: 4px; font-size: 16px; font-weight: var(--fw-bold); line-height: 1.9; letter-spacing: var(--ls-ja); }
.ev-voices__title { margin: 48px 0 16px; font-size: 16px; font-weight: var(--fw-bold); line-height: 1.6; letter-spacing: var(--ls-heading); }
.ev-voices { margin: 0; padding: 0; list-style: none; }
.ev-voice__in { display: flex; flex-direction: column; height: 100%; margin: 0; padding: 22px 22px 20px; border-radius: var(--radius-m); background: var(--color-tint); }
.ev-voice__mark {
  display: block; width: 30px; aspect-ratio: 120 / 110; background: var(--color-brand-soft);
  -webkit-mask: var(--shape-bubble) center / 100% 100% no-repeat; mask: var(--shape-bubble) center / 100% 100% no-repeat;
}
.ev-voice__text { flex: 1; margin: 12px 0 0; font-size: 15px; line-height: 1.9; letter-spacing: var(--ls-ja); }
.ev-voice__who { margin-top: 12px; font-size: 12px; font-weight: var(--fw-bold); line-height: 1.6; letter-spacing: var(--ls-ja); color: var(--color-ink-sub); }

/* 本文の最後：区分別のエントリー */
.jobs-apply { margin-top: 72px; padding: 40px 20px 44px; border-radius: var(--radius-l); background: var(--color-bg-page); text-align: center; }
.jobs-apply__text { font-size: 16px; font-weight: var(--fw-bold); line-height: 1.9; letter-spacing: var(--ls-ja); }
.jobs-apply .lactions { flex-direction: column; align-items: center; gap: 24px; margin-top: 28px; }
.jobs-apply .btn-entry { width: min(100%, 340px); }

/* =========================================================
   求人詳細：この職種の先輩・応募・ほかの求人
   ========================================================= */
.post-senior { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: center; }
.post-senior .pcards { grid-template-columns: minmax(0, 1fr); }
.post-senior__name { font-size: 22px; font-weight: var(--fw-bold); line-height: 1.5; letter-spacing: .12em; }
.post-senior__kana { display: block; margin-top: 2px; font-size: 12px; font-weight: var(--fw-medium); letter-spacing: .1em; color: var(--color-ink-sub); }
.post-senior__prof { margin-top: 18px; border-top: 1px solid var(--color-line); }
.post-senior__prof > div { display: grid; grid-template-columns: 4em minmax(0, 1fr); column-gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--color-line); font-size: 14px; line-height: 1.8; letter-spacing: var(--ls-ja); }
.post-senior__prof dt { font-weight: var(--fw-bold); color: var(--color-ink-sub); }
.post-senior__text { margin-top: 16px; font-size: 15px; line-height: 1.9; letter-spacing: var(--ls-ja); }
.post-senior__actions { margin-top: 16px; }

.post-apply { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }
.post-apply__steps { margin-top: 16px; }
.post-apply .step__name { display: grid; }
.post-apply__days { font-size: 12px; font-weight: var(--fw-medium); line-height: 1.5; letter-spacing: var(--ls-ja); color: var(--color-ink-sub); }
.post-apply__flow > .text-link { margin-top: 12px; }
.post-apply__cta { padding: 32px 22px 28px; }
.post-apply__job { font-size: 18px; font-weight: var(--fw-bold); line-height: 1.6; letter-spacing: var(--ls-heading); }
.post-apply__actions { margin-top: 24px; }
.post-apply__cta .btn-sub { background: var(--color-bg); }
.post-apply__back { margin-top: 12px; }
.post-other { margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--color-line); }
.post-other__title { margin-bottom: 14px; font-size: 14px; font-weight: var(--fw-bold); line-height: 1.6; letter-spacing: var(--ls-heading); }
.post-other__type { margin-top: 12px; }

/* =========================================================
   採用FAQ：カテゴリ（PC は左に見出し・右に開閉リスト）と連絡先
   ========================================================= */
.faq__rel .text-link { min-height: 44px; } /* FAQ の関連リンクもタップ領域 44px に（lower.css は 40px） */
.faqcat__body .faq__list { margin-top: 0; }
.lsec--pale .faqcat__body .faq__q:not(:hover) .faq__chev { background: var(--color-bg); } /* 淡い地でも山形の丸が見えるように */

.inq-list { margin: 0; padding: 0; list-style: none; }
.inq { padding: 0; }
.inq__in { display: flex; flex-direction: column; align-items: flex-start; height: 100%; padding: 26px 22px 24px; }
.inq__title { font-size: 15px; font-weight: var(--fw-bold); line-height: 1.6; letter-spacing: var(--ls-heading); color: var(--color-ink-sub); }
.inq__main { margin-top: 6px; font-size: 26px; font-weight: var(--fw-bold); line-height: 1.4; letter-spacing: .04em; }
.inq__main a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-decoration-color: var(--color-line); text-decoration-thickness: 1px; text-underline-offset: 6px; }
.inq__main a:hover { text-decoration-color: currentColor; }
.inq__main--mail { font-size: 17px; overflow-wrap: anywhere; }
.inq__note { margin-top: 6px; font-size: 13px; line-height: 1.8; letter-spacing: var(--ls-ja); color: var(--color-ink-sub); }
.inq__text { margin-top: 8px; font-size: 14px; line-height: 1.9; letter-spacing: var(--ls-ja); }
.inq .btn-primary { margin-top: auto; gap: 14px; padding: 0 10px 0 22px; font-size: 15px; }
.inq__in > .inq__note + .btn-primary { margin-top: 18px; }

/* =========================================================
   タブレット（768px から）
   ========================================================= */
@media (min-width: 768px) {
  .lsec.jobs-tocbar { padding-top: 40px; }
  .rq-types__tab { min-height: 64px; }
  .rq-types__name { font-size: 16px; }
  .rq-type__title { font-size: 22px; }
  .rq-type__head { padding: 30px 32px 28px; }
  .rq-type__facts { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 20px; }
  .rq-type__facts > div { padding: 14px 18px 12px; }
  .rq-jobs__bar { grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 20px; }
  .rq-jobs .tabs__list { display: flex; }
  .rq-jobs .tabs__tab { padding: 0 28px; }
  .tabs__panel.rq-post { margin-top: 40px; }
  .rq-post__title { font-size: 21px; }
  .ptable__group { margin-top: 16px; padding: 28px 32px 8px; }
  .ptable__meta + .ptable__group { margin-top: 20px; }
  .ptable__cap { font-size: 17px; padding-bottom: 14px; }
  .ptable .dtable__row { padding: 16px 4px; }

  .rq-flow__col { padding: 36px 32px 38px; }
  .rq-flow__title { font-size: 19px; }

  .ev-card, .ev-any { grid-template-columns: 64px minmax(0, 1fr) auto; column-gap: 18px; padding: 14px 14px 14px 14px; }
  .ev-card__date, .ev-any__date { grid-row: auto; align-self: center; min-height: 68px; }
  .ev-card__act, .ev-any__act { grid-column: 3; }
  .ev-card__name { font-size: 17px; }
  .ev-kind__in { padding: 30px 28px 26px; }
  .ev-voice__in { padding: 26px 26px 22px; }
  .jobs-apply { padding: 56px 40px 60px; }
  .jobs-apply__text { font-size: 17px; }
  .jobs-apply .lactions { flex-direction: row; justify-content: center; gap: 24px 32px; }
  .jobs-apply .btn-entry { width: auto; }

  .post-senior { grid-template-columns: minmax(0, 320px) minmax(0, 1fr); column-gap: 48px; }
  .post-senior--wide { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
  .post-apply__cta { padding: 40px 36px 34px; }

  .inq__in { padding: 32px 30px 28px; }
}

/* =========================================================
   PC：左右に分ける（1024px から）
   ========================================================= */
@media (min-width: 1024px) {
  .rq-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .rq-flow__col { padding: 44px 40px 46px; }

  .ev-months { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
  .ev-month { padding: 24px 20px 20px; border-radius: var(--radius-m); box-shadow: inset 0 0 0 1px var(--color-tint); }
  .ev-any { padding: 18px 20px; }
  .ev-intern__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 64px; align-items: start; }

  .post-senior { grid-template-columns: minmax(0, 360px) minmax(0, 1fr); column-gap: 72px; }
  .post-senior--wide { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
  .post-apply { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 64px; align-items: start; }
  .post-apply__cta { padding: 48px 48px 40px; }

  .faqcat__inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 64px; align-items: start; }
  .lsec__inner > .faqcat__head { position: sticky; top: 120px; margin-bottom: 0; }
}

@media (min-width: 1200px) {
  .rq-type__title { font-size: 24px; }
  .rq-post__title { font-size: 22px; }
  .ptable__group { padding: 32px 40px 10px; }
  .ptable__cap { font-size: 18px; }
  .ev-kind__name { font-size: 19px; }
  .faqcat__inner { column-gap: 80px; }
}
