/* /form/business/ 法人向け相談フォーム固有スタイル。
   入力欄・ボタン・確認画面・完了画面の見た目は form-reserve.css を共用し、
   ここでは法人フォームだけの部品（注意書き・チェックボックス群・人数）を足す。 */

.business-form__notice {
  margin: 0 0 22px;
  padding: 16px 18px;
  border: 1px solid #dfe4e5;
  border-radius: 14px;
  background: #f6f8f9;
}

.business-form__notice p {
  margin: 0;
  color: #2d3436;
  font-size: 0.9rem;
  line-height: 1.8;
}

.business-form__error {
  margin: 0 0 18px;
  padding: 12px 16px;
  border: 1px solid #f3c1c9;
  border-radius: 12px;
  background: #fff3f5;
  color: #b3273f;
  font-weight: 700;
  line-height: 1.7;
}

/* 所持免許のチェックボックス群（radio_box と同じ見た目） */
#myform dd.check_box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

#myform dd.check_box div {
  display: flex;
  flex: 1 1 44%;
  align-items: center;
  min-height: 46px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid #dfe4e5;
  border-radius: 10px;
  background: #fcfdfd;
}

#myform dd.check_box div:has(input:checked) {
  border-color: var(--orange, #ff6b35);
  background: #fff5f0;
}

#myform dd.check_box input[type="checkbox"] {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 0 8px 0 0;
}

#myform dd.check_box label {
  margin: 0;
  cursor: pointer;
}

#myform dd.business-form__num input[type="number"] {
  width: 120px;
  margin-right: 8px;
}

.business-form__final-note {
  margin: 0 0 14px;
  color: #637071;
  font-size: 0.88rem;
  line-height: 1.7;
  text-align: center;
}

.reserve-thanks__tel strong a {
  color: inherit;
  text-decoration: none;
}
