/* Noto Sans JP */
@font-face {
  font-weight: normal;
  font-style: normal;
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Regular.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-weight: 500;
  font-style: normal;
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Medium.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-weight: bold;
  font-style: normal;
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Bold.woff") format("woff");
  font-display: swap;
}
/* ======================================================================
 p-contact-form
====================================================================== */
.l_header {
  position: relative;
}
@media screen and (max-width: 767px) {
  .mt_sp_5 {
    margin-top: 5px !important;
  }
  .mt_sp_10 {
    margin-top: 10px !important;
  }
  .mt_sp_15 {
    margin-top: 15px !important;
  }
  .mt_sp_20 {
    margin-top: 20px !important;
  }
  .mt_sp_25 {
    margin-top: 25px !important;
  }
  .mt_sp_30 {
    margin-top: 30px !important;
  }
  .mt_sp_35 {
    margin-top: 35px !important;
  }
  .mt_sp_40 {
    margin-top: 40px !important;
  }
  .mt_sp_45 {
    margin-top: 45px !important;
  }
  .mt_sp_50 {
    margin-top: 50px !important;
  }
  .mt_sp_55 {
    margin-top: 55px !important;
  }
  .mt_sp_60 {
    margin-top: 60px !important;
  }
  .mt_sp_65 {
    margin-top: 65px !important;
  }
  .mt_sp_70 {
    margin-top: 70px !important;
  }
  .mt_sp_75 {
    margin-top: 75px !important;
  }
  .mt_sp_80 {
    margin-top: 80px !important;
  }
  .mt_sp_85 {
    margin-top: 85px !important;
  }
  .mt_sp_90 {
    margin-top: 90px !important;
  }
  .mt_sp_95 {
    margin-top: 95px !important;
  }
  .mt_sp_100 {
    margin-top: 100px !important;
  }
}
@media screen and (min-width: 768px) {
  .mt_pc_5 {
    margin-top: 5px !important;
  }
  .mt_pc_10 {
    margin-top: 10px !important;
  }
  .mt_pc_15 {
    margin-top: 15px !important;
  }
  .mt_pc_20 {
    margin-top: 20px !important;
  }
  .mt_pc_25 {
    margin-top: 25px !important;
  }
  .mt_pc_30 {
    margin-top: 30px !important;
  }
  .mt_pc_35 {
    margin-top: 35px !important;
  }
  .mt_pc_40 {
    margin-top: 40px !important;
  }
  .mt_pc_45 {
    margin-top: 45px !important;
  }
  .mt_pc_50 {
    margin-top: 50px !important;
  }
  .mt_pc_55 {
    margin-top: 55px !important;
  }
  .mt_pc_60 {
    margin-top: 60px !important;
  }
  .mt_pc_65 {
    margin-top: 65px !important;
  }
  .mt_pc_70 {
    margin-top: 70px !important;
  }
  .mt_pc_75 {
    margin-top: 75px !important;
  }
  .mt_pc_80 {
    margin-top: 80px !important;
  }
  .mt_pc_85 {
    margin-top: 85px !important;
  }
  .mt_pc_90 {
    margin-top: 90px !important;
  }
  .mt_pc_95 {
    margin-top: 95px !important;
  }
  .mt_pc_100 {
    margin-top: 100px !important;
  }
  .mt_pc_130 {
    margin-top: 130px !important;
  }
}
/* ===================================
  replacement inquiry（フォーム）
=================================== */
/* 白枠基準 */
.replacement-inquiry-page .contact_area_single {
  position: relative;
}

/* 電話ボックス */
.replacement-inquiry-page .replacement_tel_box {
  display: table;
  margin: 0 0 20px auto;
  background: #fff;
  padding: 14px 22px;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
}

/* リンク */
.replacement-inquiry-page .replacement_tel_box_link {
  display: block;
  text-align: center;
  color: #222;
  text-decoration: none;
}

/* SP対応 */
@media screen and (max-width: 767px) {
  .replacement-inquiry-page .replacement_tel_box {
    position: static;
    margin: 0 auto 20px;
    display: table;
  }
  .replacement-inquiry-page h2,
  .replacement-inquiry-page .replacement_contact_lead {
    padding: 0 16px;
  }
}

/* タイトル下説明 */
.replacement-inquiry-page .replacement_contact_lead {
  margin: 18px auto 28px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.9;
  text-align: center;
  color: #fff;
}

/* 選択肢左揃え */
/* 
※注意：SFAフォームIDは環境ごとに異なる
test環境：#sfaForm_22
本番環境：#sfaForm_●● に差し替え必須
*/

.replacement-inquiry-page #sfaForm_24 .radio_box {
  display: block;
  margin-bottom: 6px;
}