.consultant-phase2 {
  --phase2-primary: #3281dd;
  --phase2-primary-deep: #2663ab;
  --phase2-primary-soft: #edf5ff;
  --phase2-primary-line: #bcd7f5;
  --phase2-accent: #ffd36a;
  --phase2-accent-deep: #ffc341;
  --phase2-required: #e64b4b;
  --phase2-required-soft: #fff1f1;
  /* 必須バッジ専用の濃い赤（白地・白文字と4.55:1でWCAG AAを満たす） */
  --phase2-required-badge: #d93a3a;
  --phase2-ink: #222;
  --phase2-muted: #626b75;
  --phase2-bg: #fcfaeb;
  --phase2-card: #fff;
  --phase2-line: #dadada;
  --phase2-input-line: #8593a6; /* 入力欄枠のWCAG 1.4.11対応（白地と3.12:1・es-g式と同値） */
  --phase2-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
}

/* PCフッターもSPと同じくPマークロゴを＜募集代理店＞の左隣に置く（共通phase2 CSSのSP作法をPCへ適用）。
   共通CSSはtheme→本体の順で後読みされるため、PC規則（Pマーク非表示・1カラムgrid）に勝てるよう
   footer要素を足して詳細度を1段上げる */
@media screen and (min-width: 769px) {
  html.consultant-form-page footer.consultant-form-footer .footer-info {
    grid-template-columns: 68px minmax(0, 1fr);
    column-gap: 12px;
    row-gap: 0;
  }

  html.consultant-form-page footer.consultant-form-footer .footer-info__cont {
    display: contents;
  }

  html.consultant-form-page footer.consultant-form-footer .consultant-form-footer__agency {
    grid-row: 1;
    grid-column: 2;
  }

  html.consultant-form-page footer.consultant-form-footer .consultant-form-footer__agency dd {
    margin-bottom: 0 !important;
  }

  html.consultant-form-page footer.consultant-form-footer .consultant-form-footer__underwriter {
    grid-row: 2;
    grid-column: 1 / -1;
    margin-top: 16px;
  }

  html.consultant-form-page footer.consultant-form-footer .consultant-form-footer__registration {
    grid-row: 3;
    grid-column: 1 / -1;
  }

  html.consultant-form-page footer.consultant-form-footer .consultant-form-footer__privacy {
    display: block;
    grid-row: 1;
    grid-column: 1;
    width: 68px;
    max-width: none;
    margin: 0;
    align-self: center;
  }

  html.consultant-form-page footer.consultant-form-footer .consultant-form-footer__privacy > p {
    display: none;
  }

  html.consultant-form-page footer.consultant-form-footer .consultant-form-footer__privacy img {
    width: 68px;
    max-width: none;
  }
}
