.elementor-695 .elementor-element.elementor-element-5051778{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-695 .elementor-element.elementor-element-6d7db56{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-695 .elementor-element.elementor-element-6d7db56 .elementor-divider-separator{width:100%;}.elementor-695 .elementor-element.elementor-element-6d7db56 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-695 .elementor-element.elementor-element-6d7db56 .elementor-divider__text{font-size:25px;font-weight:700;}.elementor-695 .elementor-element.elementor-element-fe5c821 .jet-form-row:not(:last-child){padding-bottom:18px;}.elementor-695 .elementor-element.elementor-element-fe5c821 .jet-form__label{font-size:15px;font-weight:700;padding:0px 0px 6px 0px;}.elementor-695 .elementor-element.elementor-element-fe5c821 .jet-form__label, .elementor-695 .elementor-element.elementor-element-fe5c821 .jet-form__desc{display:flex;justify-content:flex-start;}.elementor-695 .elementor-element.elementor-element-fe5c821 .jet-form-col{align-items:flex-start;}.elementor-695 .elementor-element.elementor-element-fe5c821 .jet-form__field:not(.checkradio-field):not(.range-field){font-size:16px;padding:13px 12px 13px 12px;border-radius:6px 6px 6px 6px;}.elementor-695 .elementor-element.elementor-element-fe5c821 .jet-form .checkradio-wrap{flex:0 1 auto;}.elementor-695 .elementor-element.elementor-element-fe5c821 .jet-form__fields-group{display:flex;flex-wrap:wrap;}.elementor-695 .elementor-element.elementor-element-fe5c821 .jet-form__heading{font-size:20px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-695 .elementor-element.elementor-element-fe5c821 .jet-form-repeater__actions{justify-content:flex-start;}.elementor-695 .elementor-element.elementor-element-fe5c821 .jet-form-repeater__row-remove{align-self:flex-start;}.elementor-695 .elementor-element.elementor-element-fe5c821 .jet-form__required{color:#EA0000;}.elementor-695 .elementor-element.elementor-element-fe5c821 .jet-form__submit{background-color:var( --e-global-color-secondary );color:#FFFFFF;font-size:20px;font-weight:700;padding:25px 35px 25px 35px;border-style:none;border-radius:10px 10px 10px 10px;box-shadow:0px 9px 0px 0px #0052B3;}.elementor-695 .elementor-element.elementor-element-fe5c821 .jet-form__submit-wrap{justify-content:stretch;align-items:stretch;}.elementor-695 .elementor-element.elementor-element-fe5c821 .jet-form-message{text-align:center;}.elementor-695 .elementor-element.elementor-element-fe5c821 .jet-form__field-error, .elementor-695 .elementor-element.elementor-element-fe5c821 .jet-form .jet-engine-file-upload__errors{text-align:left;}@media(max-width:767px){.elementor-695 .elementor-element.elementor-element-6d7db56 .elementor-divider__text{font-size:20px;}}@media(min-width:768px){.elementor-695 .elementor-element.elementor-element-5051778{--content-width:855px;}}/* Start custom CSS for jet-engine-booking-form, class: .elementor-element-fe5c821 */.jet-form__heading {
    margin-bottom: -10px;
}

/* ラジオ本体を非表示に */
.elementor-695 .elementor-element.elementor-element-fe5c821 .jet-form__field-wrap.radio-wrap.checkradio-wrap input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* ボタン全体レイアウト（4等分） */
.elementor-695 .elementor-element.elementor-element-fe5c821 .jet-form__fields-group.checkradio-wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

/* ラベルをボタン化 */
.elementor-695 .elementor-element.elementor-element-fe5c821 .jet-form__field-wrap.radio-wrap.checkradio-wrap .jet-form__field-label {
  border-radius: 7px;
  background-color: #E8E8E8; /* 全部グレー */
  font-weight: bold !important;
  display: block;
  padding: 16px 10px;
  margin: 0;
  font-size: 16px;
  color: #000; /* 黒文字 */
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* ホバー時（ちょっと濃く） */
.elementor-695 .elementor-element.elementor-element-fe5c821 .jet-form__field-wrap.radio-wrap.checkradio-wrap .jet-form__field-label:hover {
  background-color: #24272B;
  color: #fff;
}

/* ✅ 選択時（少し濃いグレー） */
.elementor-695 .elementor-element.elementor-element-fe5c821 .jet-form__field-wrap.radio-wrap.checkradio-wrap
  .jet-form__field-label:has(> input[type="radio"]:checked) {
  background-color: #24272B;
  color: #fff;
}

/* スマホ時は2列 */
@media (max-width: 768px) {
  .elementor-695 .elementor-element.elementor-element-fe5c821 .jet-form__fields-group.checkradio-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* appraisal のラジオだけ PC でも2列にする */
.elementor-695 .elementor-element.elementor-element-fe5c821 .jet-form__fields-group.checkradio-wrap.appraisal {
  grid-template-columns: repeat(2, 1fr);
}

/* もし .appraisal がさらに外側についていても効くように保険 */
.elementor-695 .elementor-element.elementor-element-fe5c821 .appraisal .jet-form__fields-group.checkradio-wrap {
  grid-template-columns: repeat(2, 1fr);
}

/* appraisal グループ内だけ、選択時は青背景に */
.elementor-695 .elementor-element.elementor-element-fe5c821 .appraisal .jet-form__field-wrap.radio-wrap.checkradio-wrap
  .jet-form__field-label:has(> input[type="radio"]:checked) {
  background-color: #0073ff;  /* お好みで変更OK */
  color: #fff;
}

/* appraisal グループ内だけ、ホバーも青寄りに */
.elementor-695 .elementor-element.elementor-element-fe5c821 .appraisal .jet-form__field-wrap.radio-wrap.checkradio-wrap
  .jet-form__field-label:hover {
  background-color: #005fcc;
  color: #fff;
}


/* ------------------------------------------
   detail（ボタン1個用）: 全幅 + 黒枠・白背景
------------------------------------------ */

/* グループを1列レイアウトに */
.elementor-695 .elementor-element.elementor-element-fe5c821 .jet-form__fields-group.checkradio-wrap.detail,
.elementor-695 .elementor-element.elementor-element-fe5c821 .detail .jet-form__fields-group.checkradio-wrap {
  grid-template-columns: 1fr !important;
}

/* ボタンのデザイン（黒枠・白背景） */
.elementor-695 .elementor-element.elementor-element-fe5c821 .detail .jet-form__field-wrap.radio-wrap.checkradio-wrap .jet-form__field-label {
  background-color: #fff !important;
  border: 1px solid #000 !important;
  border-radius: 50px !important;
  padding: 25px 0px;
  color: #000 !important;
  border-radius: 8px;
}

/* ホバーしても変化させない */
.elementor-695 .elementor-element.elementor-element-fe5c821 .detail .jet-form__field-wrap.radio-wrap.checkradio-wrap .jet-form__field-label:hover {
  background-color: #fff !important;
  color: #000 !important;
}





/* フォームのセレクト共通デザイン */
form select {
  -webkit-appearance: none; /* iPhoneのデフォ見た目を消す */
  appearance: none;

  width: 100%;
  box-sizing: border-box;

  padding: 12px 40px 12px 12px; /* 高さ＆右に矢印スペース */
  border-radius: 8px;

  background-color: #fff;
  font-size: 16px;   /* iPhoneの拡大防止にもなる */
  color: #333;       /* 青文字をやめて通常テキスト色に */

  outline: none;
    background-image: url('http://nexim-car.com/wp-content/uploads/2025/12/arrow.png'); /* 好きな矢印アイコン */
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 10px;
}

/*アップロード背景*/
.jet-engine-file-upload__content {
    background: #E8E8E8;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a1c4c3b *//* 🔰 デフォルトは「必須」表示 */
.jet-form__label {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}

.jet-form__label::before {
  content: "必須";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 37px;
  border-radius: 9999px;
  font-weight: 700;
  font-size: 10px;
  padding: 2px 0 1px 0;
  background-color: #fff;
  border: 1px solid #E53935;
  color: #E53935;
}

/* 🟦 入力済みは「OK」にデザイン変更 */
.jet-form__label.je-filled::before {
  content: "OK";
  background-color: #2F80ED;
  border: 1px solid #2F80ED;
  color: #fff;
}

/* 🟢 any が付いているフィールドは、常に「任意」バッジにする */
.jet-form-field-container.any .jet-form__label::before {
  content: "任意" !important;
  background-color: #FFF !important;  /* 薄いグレー背景 */
  border: 1px solid #9E9E9E !important;  /* グレー枠線 */
  color: #616161 !important;             /* グレー文字 */
}/* End custom CSS */