/* ビジネス送迎 / 医療系勉強会送迎（種別選択はゴルフCSSを再利用） */

.ytb-book-choice.is-business {
  border-color: #1d4ed8;
}

.ytb-book-choice.is-business .ytb-book-choice-btn {
  background: #1d4ed8;
  color: #fff;
}

.ytb-book-choice.is-medical {
  border-color: #0f766e;
}

.ytb-book-choice.is-medical .ytb-book-choice-btn {
  background: #0f766e;
  color: #fff;
}

.ytb-charter-chrome {
  margin: 0 0 20px;
  padding: 16px;
  border: 1px solid #d1d5db;
  border-radius: 16px;
  background: #fff;
}

.ytb-charter-chrome .ytb-gen-kicker {
  margin: 0 0 8px;
  font-size: 13px;
  letter-spacing: 0.04em;
  color: #1d4ed8;
  font-weight: 700;
}

.ytb-medical-form .ytb-charter-chrome .ytb-gen-kicker {
  color: #0f766e;
}

.ytb-charter-lead,
.ytb-charter-note,
.ytb-charter-quote {
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.6;
  color: #374151;
}

.ytb-charter-quote {
  padding: 10px 12px;
  border-radius: 10px;
  background: #f8fafc;
  font-weight: 600;
}

.ytb-charter-sub {
  margin: 12px 0 8px;
  font-size: 15px;
  font-weight: 700;
}

.ytb-charter-field {
  display: block;
  margin: 0 0 12px;
}

.ytb-charter-field span {
  display: block;
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 600;
}

.ytb-charter-field em {
  font-style: normal;
  color: #b45309;
  font-size: 12px;
}

.ytb-charter-field input[type='text'],
.ytb-charter-field input[type='time'] {
  width: 100%;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid #aeb6c2;
  border-radius: 12px;
  font-size: 16px;
}

.ytb-charter-times {
  display: grid;
  gap: 12px;
}

@media (min-width: 700px) {
  .ytb-charter-times {
    grid-template-columns: 1fr 1fr;
  }
}

.ytb-charter-radios {
  margin: 0 0 14px;
  padding: 0;
  border: 0;
}

.ytb-charter-radios legend {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
}

.ytb-charter-radios label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
  font-size: 15px;
}

.ytb-charter-duration {
  margin: 0 0 12px;
  font-weight: 700;
  color: #0b1220;
}

.ytb-charter-return {
  margin: 0 0 14px;
  padding: 12px;
  border: 1px dashed #99f6e4;
  border-radius: 12px;
  background: #f0fdfa;
}
