/* ============================================================
   1. グローバル設定
   ============================================================ */

/* フォント定義 */
:root {
  --font-pc: Verdana, Helvetica, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic ProN", sans-serif;
  --font-sp: Verdana, Helvetica, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", sans-serif;

  /* スペーシングスケール */
  --spacing-xs: 4px;
  --spacing-s: 8px;
  --spacing-m: 16px;
  --spacing-l: 24px;
  --spacing-xl: 32px;
  --spacing-xxl: 40px;

  /* カラー - ブランド */
  --color-primary: #007FC3;
  --color-button: #60AB0F;
  --color-error: #FF0000;
  --color-error-bg: #FFF0F2;

  /* カラー - テキスト */
  --color-text-main-sp: #333333;
  --color-text-main-pc: #222222;
  --color-text-sub: #808080;
  --color-text-placeholder: #AAAAAA;
  --color-text-white: #FFFFFF;

  /* カラー - UI */
  --color-border: #E5E5E5;
  --color-disabled: #CCCCCC;
  --color-bg-page: #F0F9FF;
  --color-bg-card: #FFFFFF;
}

/* ============================================================
   2. Step Container - 標準レイアウト
   ============================================================ */

.daxtra-container {
  width: 100%;
  padding-left: var(--spacing-m);
  padding-right: var(--spacing-m);
  padding-bottom: 24px;
  max-width: 572px; /* 540px (フォーム幅) + 16px * 2 (パディング) */
  margin: 0 auto;
}

.daxtra-step1-container,
.daxtra-step2-container,
.daxtra-step3-container {
  width: 100%;
  padding-left: var(--spacing-m);
  padding-right: var(--spacing-m);
  max-width: 572px; /* 540px (フォーム幅) + 16px * 2 (パディング) */
  margin: 0 auto;
}

/* フォーム内容ラッパー - 最大幅508px */
.daxtra-content-wrapper {
  width: 100%;
  max-width: 508px;
  margin: 0 auto;
}

/* ============================================================
   3. タイトルセクション
   ============================================================ */

.daxtra-title-section {
  margin-bottom: var(--spacing-l); /* 24px */
}

.daxtra-page-title {
  font-size: 28px;
  font-weight: 700;
  color: var(--color-text-main-pc);
  margin-bottom: var(--spacing-m); /* 16px */
  line-height: 1.5;
  text-align: center;
}

.daxtra-page-description {
  font-size: 16px;
  font-weight: 400;
  color: #222222;
  line-height: 1.6;
  text-align: left;
}

.daxtra-page-note {
  font-family: YuGothic, "Yu Gothic", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text-sub);
  line-height: 22.4px;
  text-align: left;
  margin-top: 4px;
  margin-bottom: 0;
}

/* ============================================================
   4. ステップ内セクション - フィールドグループ
   ============================================================ */

/* Step1: 基本情報セクション */
.daxtra-step1-row,
.daxtra-step2-row,
.daxtra-step3-row {
  margin-bottom: 22px; /* セクション間ギャップ */
  display: flex;
  flex-direction: column;
}


/* ============================================================
   4. ラベル設計 - フィールド見出し
   ============================================================ */

.daxtra-label {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-text-main-sp);
  margin-bottom: var(--spacing-s); /* 8px */
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: "Hiragino Kaku Gothic Pro", var(--font-sp);
  letter-spacing: 0%;
  line-height: 22.4px;
  color: var(--color-text-main-pc);
  font-family: "Hiragino Kaku Gothic Pro", var(--font-pc);
}


/* ============================================================
   5. 入力コンポーネント - 基本スタイル
   ============================================================ */

/* テキスト入力・パスワード */
.daxtra-input[type=email], .daxtra-input[type=password], .daxtra-input[type=text], .daxtra-input[type=tel] {
  padding: 10px 12px;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  background-color: var(--color-bg-card) !important;
  font-size: 14px;
  font-weight: 300;
  color: var(--color-text-main-pc) !important;
  font-family: inherit;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  height: 40px !important;
  width: 100%;
  box-sizing: border-box;
}

.daxtra-input::placeholder {
  color: var(--color-text-placeholder);
}

.daxtra-input:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 127, 195, 0.1);
}

.daxtra-input:disabled {
  background-color: #F5F5F5;
  color: #999999;
  cursor: not-allowed;
}

/* セレクト ラッパー */
.daxtra-select-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  flex-shrink: 0;
}

.daxtra-select-wrapper::before {
  content: "";
  width: 18px;
  height: 18px;
  background: url(https://doda.jp/cmn_web/img/cm/icon/arrow_down_L_black.svg) center / 18px 18px no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  right: 12px;
  pointer-events: none;
  z-index: 3;
}

/* セレクト */
.daxtra-select {
  padding: 10px 12px;
  padding-right: 40px;
  border: 1px solid var(--color-border) !important;
  border-radius: 4px;
  background-color: var(--color-bg-card) !important;
  font-size: 14px;
  color: var(--color-text-main-pc) !important;
  font-family: inherit;
  cursor: pointer;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  height: 40px !important;
  width: 100%;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  z-index: 2;
}

select.daxtra-select--placeholder{
  color: #aaa !important;
}

select.daxtra-select option{
  color: #222 !important;
  background-color: #FFF;
}

select.daxtra-select option:first-child{
  color: #aaa !important;
}

.daxtra-select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 127, 195, 0.1);
}

.daxtra-select .default {
  color: #AAAAAA;
}

.daxtra-select:disabled {
  background-color: #F5F5F5;
  color: #999999;
  cursor: not-allowed;
}

/* ============================================================
   6. 複合フィールド - 名前（2行×2列）
   ============================================================ */

.daxtra-name-group {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.daxtra-name-group .daxtra-label {
  width: 100%;
}

/* 共通カード - 名前、現住所、会員ID、業種、職種、年収 */
.daxtra-card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-m); /* 16px - フィールド間 */
  padding: var(--spacing-m); /* 16px */
  background-color: var(--color-bg-card) !important;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  box-sizing: border-box;
}


/* 名前の各行 */
.daxtra-name-row {
  display: flex;
  gap: var(--spacing-m); /* 16px - 列間 */
}

/* 名前の各列 */
.daxtra-name-col {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-s); /* 8px - ラベルと入力フィールド間 */
}

/* 名前フィールドのラベル */
.daxtra-name-col-label {
  font-size: 12px;
  font-weight: 300;
  color: var(--color-text-main-pc);
  padding: 2px 0;
  line-height: 1;
  text-align: left;
}

.daxtra-name-col .daxtra-input {
  width: 100%;
}

/* ============================================================
   6.5 現住所セクション（複合フィールド）
   ============================================================ */

.daxtra-address-group {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-s); /* 8px */
}

.daxtra-address-group .daxtra-label {
  width: 100%;
}


/* 現住所の各アイテム */
.daxtra-item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-s); /* 8px */
}

.daxtra-item-header {
  display: flex;
  align-items: center;
  gap: 6px;
}

.daxtra-item-label {
  font-size: 12px;
  font-weight: 300;
  color: var(--color-text-main-pc);
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  text-align: left;
}

.daxtra-item-check {
  display: inline-block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(https://doda.jp/cmn_web/img/cm/icon/check_gray.svg);
  align-self: center;
}

.daxtra-item-check.valid {
  background-image: url(https://doda.jp/cmn_web/img/cm/icon/check_green.svg);
}

.daxtra-item-check.empty {
  background-image: url(https://doda.jp/cmn_web/img/cm/icon/check_gray.svg);
}

.daxtra-item-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-s); /* 8px */
}

.daxtra-item-content .daxtra-input,
.daxtra-item-content .daxtra-select {
  width: 100%;
}

/* 海外在住の方 リンク */
a.daxtra-overseas-link {
  font-size: 12px;
  font-weight: 300;
  color: #007FC3;
  text-decoration: none;
  cursor: pointer;
  display: inline;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  margin: 2px 0;
  align-self: flex-start;
}

.daxtra-overseas-link:hover {
  text-decoration: underline;
}

.daxtra-overseas-link img {
  width: 16px;
  height: 16px;
  margin-left: 4px;
  vertical-align: middle;
}


/* ============================================================
   6.3.5 会員ID（メールアドレス・パスワード）カード
   ============================================================ */



/* メールアドレス注釈 */
.daxtra-contact-note {
  font-family: YuGothic, "Yu Gothic", sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: var(--color-text-sub);
  line-height: 12px;
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
}

/* ============================================================
   6.4 転職回数セレクト
   ============================================================ */

.daxtra-jobChangeTimes-group {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
}

.daxtra-jobChangeTimes .daxtra-select-wrapper {
  width: 160px;
}

/* ユニット表示（転職回数、年収などの単位） */
.daxtra-unit {
  font-family: YuGothic, "Yu Gothic", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 13px;
  letter-spacing: 0%;
  color: var(--color-text-main-pc);
  white-space: nowrap;
}


/* ============================================================
   6.5 業種・職種・年収カードレイアウト（Step3）
   ============================================================ */







/* 年収入力グループ */
.daxtra-annualIncome-input-group {
  display: flex;
  align-items: center;
  gap: 6px;
}

.daxtra-annualIncome-input {
  flex: 0 0 160px;
  width: 160px !important;
}


/* ============================================================
   7. 生年月日・年月日セレクト
   ============================================================ */

.daxtra-birthday-selects {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: var(--spacing-m); /* 16px - カード内パディング */
  background-color: var(--color-bg-card) !important;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  box-sizing: border-box;
  justify-content: space-between;
  align-items: flex-start;
}

.daxtra-graduate-date-selects {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: var(--spacing-m); /* 16px - カード内パディング */
  background-color: var(--color-bg-card) !important;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  box-sizing: border-box;
  gap: 16px;
  align-items: flex-start;
}

.daxtra-birthday-selects select,
.daxtra-graduate-date-selects select {
  width: 128px;
  flex: 0 0 auto;
  height: 40px;
  padding: 10px 12px;
  border: 1px solid var(--color-border) !important;
  border-radius: 4px;
  font-size: 14px;
  cursor: pointer;
  background-color: var(--color-bg-card) !important;
}

.daxtra-graduate-date-selects select {
  max-width: 128px;
  flex: 0 0 auto;
}

.daxtra-birthday-selects span,
.daxtra-graduate-date-selects span {
  font-size: 14px;
  color: var(--color-text-main-sp);
  min-width: auto;
  margin: 0 6px;
}

/* 生年月日と卒業年月のセレクトラッパーを 128px に固定 */
.daxtra-birthday-selects .daxtra-select-wrapper,
.daxtra-graduate-date-selects .daxtra-select-wrapper {
  width: 128px;
  flex: 0 0 auto;
}

/* 日付グループ外枠 - 生年月日・卒業年月 */
.daxtra-date-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* エラーメッセージコンテナ - セレクト（生年月日・卒業年月）*/
.daxtra-select-errors {
  display: flex;
  flex-direction: column;
}

/* エラー状態時のセレクトエラーコンテナ */
.error .daxtra-date-group .daxtra-select {
  border-color: var(--color-error) !important;
  background-color: #FFF0F2 !important;
}

/* エラーメッセージ表示 */
.error .daxtra-input-group__error {
  display: flex;
  min-height: 20px;
}

.error .daxtra-input-group__error::before {
  content: url(https://doda.jp/cmn_web/img/cm/icon/error_red.svg);
  width: 20px;
  height: 20px;
}

/* 日付グループ - セレクトと単位テキストを一つの行に */
.daxtra-date-group {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}

.daxtra-date-group .daxtra-select-wrapper {
  margin-right: 0;
}

.daxtra-date-group span {
  margin-left: 0;
  margin-right: 0;
  font-size: 14px;
  color: var(--color-text-main-sp);
}

/* ============================================================
   7.5 ご連絡先（携帯電話）
   ============================================================ */

.daxtra-phone-card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-s); /* 8px */
  padding: var(--spacing-m); /* 16px */
  background-color: var(--color-bg-card) !important;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  box-sizing: border-box;
}

.daxtra-phone-header {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.daxtra-phone-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-s); /* 8px */
}

.daxtra-phone-example-row {
  display: flex;
  justify-content: space-between;
}

.daxtra-phone-label {
  font-size: 12px;
  font-weight: 300;
  color: var(--color-text-main-pc);
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  text-align: left;
}

.daxtra-phone-example {
  font-size: 12px;
  font-weight: 400;
  color: var(--color-text-main-pc);
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
}

.daxtra-phone-note {
  font-size: 12px;
  font-weight: 400;
  color: var(--color-text-sub);
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  line-height: 1.5;
  text-align: left;
}

/* ============================================================
   8. ラジオボタン - 性別・雇用状況 (io_radio)
   ============================================================ */

.daxtra-gender-checkboxes,
.daxtra-employment-radios {
  display: flex;
  gap: 8px; /* 8px ギャップ - 各ボックス間 */
  flex-wrap: nowrap;
  padding: 0;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  align-items: center;
}

/* io_radio コンテナ カスタマイズ */
.daxtra-gender-checkboxes .io_radio,
.daxtra-employment-radios .io_radio {
  margin-bottom: 0; /* デフォルト 10px を上書き */
  flex: 1;
  display: flex;
  align-items: center;
}

.daxtra-gender-checkboxes .io_radio {
  height: 53px;
}

.daxtra-gender-checkboxes .io_radio > label,
.daxtra-employment-radios .io_radio > label {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 12px 16px;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  background-color: var(--color-bg-card) !important;
  transition: all 0.2s ease;
  width: 100%;
  box-sizing: border-box;
}

/* io_radio エラー状態 */
.daxtra-gender-checkboxes.error .io_radio > label,
.daxtra-employment-radios.error .io_radio > label {
  background-color: #FFF0F2 !important;
  border: 1px solid #FF0000 !important;
}

.daxtra-gender-checkboxes.error .io_radio__inputIcon,
.daxtra-employment-radios.error .io_radio__inputIcon {
  border: 1px solid #FF0000 !important;
}

/* io_radio テキスト - Daxtra 用調整 */
.daxtra-gender-checkboxes .io_radio__text,
.daxtra-employment-radios .io_radio__text {
  color: var(--color-text-main-pc);
}

/* ============================================================
   9. エラー状態 - 入力フィールド
   ============================================================ */

/* エラーステート - 既存CSSに!importantが実装されているため、エラー背景色も!importantで上書き必須 */
.daxtra-input.error,
.daxtra-select.error,
.daxtra-input.input-group_input_error,
.daxtra-select.input-group_input_error {
  border-color: var(--color-error) !important;
  background-color: #FFF0F2 !important;
}

.daxtra-input.error:focus,
.daxtra-select.error:focus,
.daxtra-input.input-group_input_error:focus,
.daxtra-select.input-group_input_error:focus {
  box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.1);
}

/* エラーメッセージ */
.daxtra-error-message {
  color: var(--color-error);
  font-size: 14px;
  min-height: 20px;
  line-height: 15px;
  display: none; /* バリデーション時に表示 */
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 500;
  align-items: center;
  gap: 4px;
}

.daxtra-error-message.show {
  display: flex;
}

.daxtra-error-message::before {
  content: "";
  flex-shrink: 0;
}

.daxtra-error-message.show::before {
  content: url(https://doda.jp/cmn_web/img/cm/icon/error_red.svg);
}

/* Daxtra専用 input-group パターン */
.daxtra-input-group__messages {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.daxtra-input-group__error {
  color: var(--color-error);
  font-size: 14px;
  line-height: 15px;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 500;
  display: none;
  align-items: center;
  gap: 4px;
  text-align: left;
  justify-content: flex-start;
  margin-top: 6px;
}

.daxtra-input-group__error::before {
  content: "";
  flex-shrink: 0;
}

.daxtra-input-group__error.error::before,
.input-group_div_error .daxtra-input-group__error::before {
  content: url(https://doda.jp/cmn_web/img/cm/icon/error_red.svg);
  width: 20px;
  height: 20px;
}

.input-group_div_error .daxtra-input-group__error {
  display: flex;
  min-height: 20px;
}

/* ============================================================
   10. ボタンコンポーネント
   ============================================================ */

.daxtra-step1-buttons,
.daxtra-step2-buttons,
.daxtra-step3-buttons {
  display: flex;
  gap: var(--spacing-m); /* 16px */
  margin-top: var(--spacing-l); /* 24px */
  margin-bottom: 0;
  justify-content: center;
}

.daxtra-btn {
  padding: 0 24px;
  height: 48px;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 240px;
  font-family: inherit;
}

/* プライマリボタン - 「次へ」 */
.daxtra-btn-primary {
  background-color: var(--color-button); /* #60AB0F */
  color: var(--color-text-white);
}

.daxtra-btn-primary:hover {
  opacity: 0.88;
  box-shadow: inset 0 0 0 24px rgba(51, 51, 51, 0.12);
}

.daxtra-btn-primary:active {
  opacity: 0.76;
}

.daxtra-btn-primary:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

/* セカンダリボタン - 「戻る」 */
.daxtra-btn-secondary {
  background-color: transparent;
  color: var(--color-text-main-sp);
  border: 1px solid var(--color-border);
}

.daxtra-btn-secondary:hover {
  background-color: rgba(51, 51, 51, 0.04);
}

.daxtra-btn-secondary:active {
  background-color: rgba(51, 51, 51, 0.08);
}

/* ディセーブル状態 */
.daxtra-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background-color: var(--color-disabled);
}


/* ============================================================
   12. アクセシビリティ
   ============================================================ */

/* フォーカス表示 */
.daxtra-input:focus-visible,
.daxtra-select:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 0;
}


/* ============================================================
   13. ユーティリティ
   ============================================================ */

.daxtra-required {
  color: var(--color-error);
  font-weight: 700;
}

.daxtra-optional {
  color: var(--color-text-sub);
  font-size: 12px;
  margin-left: 4px;
  font-weight: 400;
}

/* 非表示 */
.daxtra-hidden {
  display: none;
}

/* ============================================================
   14. アニメーション
   ============================================================ */

@keyframes errorHighlight {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.7);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(255, 0, 0, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
  }
}

.daxtra-input.error,
.daxtra-select.error {
  animation: errorHighlight 0.6s ease-out;
}

/* ============================================================
   16. ラベルアイコン - チェックマーク表示
   ============================================================ */

/* ラベルアイコンコンテナ */
.daxtra-label-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(https://doda.jp/cmn_web/img/cm/icon/item_checkcircle_gray.svg);
  vertical-align: middle;
  align-self: center;
  margin-top: 2px;
}

/* 入力完了状態 - 緑チェック */
.daxtra-label-icon.valid {
  background-image: url(https://doda.jp/cmn_web/img/cm/icon/item_checkcircle_green.svg);
}


/* 未入力状態 - 灰色チェック表示 */
.daxtra-label-icon.empty {
  background-image: url(https://doda.jp/cmn_web/img/cm/icon/item_checkcircle_gray.svg);
}

/* ============================================================
   11. ステップインジケーター
   ============================================================ */

.step-indicator {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--spacing-l); /* 24px */
  gap: 0;
  position: relative;
}

.step-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xs); /* 4px - 丸と文字列の間 */
  position: relative;
}

.step-item::before {
  content: '';
  position: absolute;
  top: 11px;
  left: -50%;
  width: 100%;
  height: 4px;
  background-color: var(--color-disabled);
  z-index: 0;
}

.step-item:first-of-type::before {
  display: none;
}

.step-item.active::before {
  background-color: var(--color-primary);
}

.step-line {
  display: none;
}

.step-circle {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: var(--color-disabled);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0; /* Hide the numbers */
  font-weight: 600;
  color: var(--color-text-white);
  flex-shrink: 0;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  z-index: 2;
  position: relative;
}

.step-circle.active, .step-circle.entered {
  background-color: var(--color-primary);
  box-shadow: 0 2px 5px 0 rgb(0 127 195 / 15%);
}

.step-circle.entered::before {
  content: url(https://doda.jp/cmn_web/img/cm/icon/check_white.svg);
  display: block;
  width: 16px;
  height: 16px;
  font-size: 16px;
  position: relative;
  top: -2px;
  left: -2px;
}

.step-label {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-disabled);
  text-align: center;
  padding: 0;
  flex-shrink: 0;
  transition: color 0.3s ease;
  white-space: nowrap;
}

.step-label.active {
  color: var(--color-primary);
  font-weight: bold;
}

.step-label.entered {
  color: var(--color-primary);
}


.daxtra-input-wrapper {
  display: flex;
  flex-direction: column;
}

