@charset "utf-8";
:root {
  --blue: #005BAB;
  --light-blue: #E6EFF7;
  --black: #3C4950;
  --green: #35A6AF;
  --light-green: #159DA8;
  --red: #B90606;
  --yellow: #FCD844;
  --gray: #c3c8d6;
  --orange: #F7774D;
  --ffBold: YuGothic, "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", 'ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'メイリオ', sans-serif;
}

body {
  letter-spacing: 0.05em;
}
.cntSec .innerWrap {
  padding: 80px 0;
}


/* ==================================================
過去LPから流用
一部調整
================================================== */
.point-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 24px;
  margin-top: 90px;
  text-align: center;
}
.point {
  width: 344px;
  height: 218px;
  font-weight: bold;
  font-family: var(--ffBold);
  background-color: #fff;
  border-radius: 0 24px 0 24px;
  position: relative;
}
.point-number-img {
  position: absolute;
  top: -40px;
  left: 0;
  right: 0;
}
.point-title {
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 2.25;
  margin-top: -10px;
  margin-top: 54px;
}
.point-title-em {
  color: var(--blue);
  font-size: 28px;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
.point .highlight {
  text-decoration: underline;
  text-decoration-thickness: 8px;
  text-decoration-color: var(--yellow);
  text-underline-offset: -3px;
  text-decoration-skip-ink: none;
}
.icon-triangle-img {
  position: absolute;
  bottom: 16px;
  left: 163px;
}
/* three_point > 3つのポイントのアンカーリンク */
.point-anchor-link {
  display: block;
  text-decoration: none;
  color: var(--black);
}
.point-anchor-link:hover {
  opacity: 0.7;
}
/* --- 見出し部分 --- */
.point-heading {
  text-align: center;
}
.point-heading .highlight {
  text-decoration: underline;
  text-decoration-thickness: 12px;
  text-decoration-color: var(--yellow);
  text-underline-offset: -3px;
  text-decoration-skip-ink: none;
}
.point-heading_txt {
  font-size: 40px;
  font-weight: bold;
  font-family: var(--ffBold);
  letter-spacing: 0.04em;
  line-height: 1;
  margin-top: 20px;
}
/*  */
.point-heading .p-commentBox {
  margin-top: 24px;
}
/* ----- 留意事項アコーディオン ----- */
.noteBox_2 {
  margin-top: 40px;
  background-color: #fff;
  border-radius: 0 16px 0 16px;
}
.noteBox_2:first-child {
  margin-top: 0;
}
.noteBox_head_2 {
  display: flex;
  align-items: center;
  padding: 20px 40px;
  background-color: #fff;
  color: var(--black);
  font-size: 2.4rem;
  font-weight: bold;
  font-family: var(--ffBold);
  line-height: 1.4;
  position: relative;
  border-radius: 0 16px 0 0;
  border: 1px solid var(--black);
}
.noteBox_head_2::before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  background: url(/banking/lp/carlife_loan/img/icon_warning.svg) no-repeat left center / contain;
  transition: all .3s ease;
}
.noteBox_body_2 {
  padding: 20px 32px 24px 32px;
}
.noteBox_head_2.js-acd_btn {
  border: 1px solid var(--black);
  cursor: pointer;
  border-radius: 0 16px;
  transition: all .3s ease;
}
.noteBox_head_2.js-acd_btn::after {
  content: '';
  display: block;
  position: absolute;
  right: 24px;
  top: calc(50% - 20px);
  width: 40px;
  height: 40px;
  background: url(/banking/lp/carlife_loan/img/icon_plus_circle_gray.svg) no-repeat 0 0 / 100% 100%;
  transition: all .3s ease;
}
.noteBox_head_2.js-acd_btn.active {
  border-radius: 0 16px 0 0;
}
.noteBox_head_2.js-acd_btn.active::after {
  background-image: url(/banking/lp/carlife_loan/img/icon_minus_circle_gray.svg);
}
.noteBox_2 .noteList {
  margin-top: 0;
}
/* point1 > アコーディオン：ホバー時*/
/* point3 > アコーディオン：ホバー時*/
.noteBox_head_2:not(.active).js-acd_btn:hover {
  background-color: var(--blue);
  color: #fff;
  border: 1px solid var(--black);
}
.noteBox_head_2:not(.active).js-acd_btn:hover::before {
  background-image: url(/common_v2/images/icon_attention_white.svg);
}
/* ----- ご融資までの流れ ----- */
.financing .innerWrap {
  padding: 80px 0;
}

.financing-heading {
  text-align: center;
}

.financing-heading .financing-title {
  margin-bottom: 50px;
}

.financing-heading .financing-title .main-text {
  font-size: 40px;
  font-weight: bold;
  font-family: var(--ffBold);
  letter-spacing: 0.05em;
}

.financing-heading .financing-sub-title .main-text {
  font-size: 28px;
  font-weight: bold;
  font-family: var(--ffBold);
  letter-spacing: 0.05em;
}

.financing-heading .financing-sub-title .main-text-em {
  font-size: 32px;
  font-weight: bold;
  font-family: var(--ffBold);
  letter-spacing: 0.05em;
  line-height: 1.3;
}

.financing-heading .financing-sub-title .main-text-em.fc-blue {
  color: var(--blue);
}

.financing-heading .financing-sub-title .main-text-em.fc-red {
  color: var(--red);
}

.financing-steps-container {
  margin-top: 70px;
}

.financing-steps {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-content: center;
  margin-top: 56px;
  gap: 48px;
}

.financing-step-wrap {
  width: 225px;
}

.financing-step {
  width: 225px;
  height: 170px;
  background-color: #fff;
  border-radius: 8px;
  border: solid 2px var(--blue);
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  position: relative;
}

.financing-step:not(:last-child)::after {
  content: "";
  width: 48px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 100%;
  background: url(/banking/lp/carlife_loan/img/icon_arrow.svg) no-repeat center center / 16px 36px;
}

.financing-step p {
  color: var(--blue);
  font-size: 20px;
  font-weight: bold;
  font-family: var(--ffBold);
  letter-spacing: 0.05em;
  line-height: 1.2;
  margin-top: 56px;
  text-align: center;
}

.financing-step .sub-text {
  color: var(--black);
  font-size: 16px;
  font-weight: bold;
  font-family: var(--ffBold);
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-align: center;
}

.financing-step img {
  position: absolute;
  top: -40px;
}
/* ----- よくあるご質問 ----- */
.question-heading {
  text-align: center;
  margin-bottom: 64px;
}
.question-heading .main-text {
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1;
}
/* 共通 > fixedBottomデザインを変更 */
.fixedBottom .cntSec.cnv-col-1 .nmlBtn .nmlBtn_item:nth-child(1) {
    flex: 0 0 480px;
}

.cntSec.cnv-col-1.bg-color {
    background: rgba(255, 255, 255, 0.9);
}

.cnv-col-1 .nmlBtn_caption {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.fixedBottom .nmlBtn .nmlBtn_itemLink {
    min-height: 60px;
    border-radius: 40px;
}

.fixedBottom .nmlBtn .nmlBtn_itemLink .text-main,
.fixedBottom .nmlBtn .nmlBtn_itemLink .text-sub {
    margin: 0;
}

.fixedBottom .nmlBtn .nmlBtn_itemLink .text-sub {
    font-size: 18px;
    font-weight: bold;
}
/* ==================================================過去LPから流用ここまで */



/* ==================================================
共通
================================================== */
/* --- 文字色 --- */
.u-fcBlue { color: var(--blue) !important; }
.u-fcYellow { color: var(--yellow) !important; }
.u-fcLGreen { color: var(--light-green) !important; }
.u-fcOrange { color: var(--orange) !important; }
/* --- 余白 --- */
.u-mt24 { margin-top: 24px !important; }
.u-mt56 { margin-top: 56px !important; }
/* --- 横並び --- */
.l-grid {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr 1fr;
  margin-top: 24px;
}
.l-grid:first-child { margin-top: 0; }
/* --- キャッチ --- */
.p-catch {
  font-size: 24px;
  font-weight: bold;
  font-family: var(--ffBold);
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: 34px;
}
.p-catch:first-child { margin-top: 0; }
/* --- 吹き出し付きテキスト --- */
.p-commentBox {
  --color: var(--blue);
  --padding: 24px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  color: #fff;
  font-size: 32px;
  font-weight: bold;
  font-family: var(--ffBold);
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: 56px;
}
.p-commentBox_txt {
  position: relative;
  background-color: var(--color);
  border-radius: 8px;
  padding: var(--padding);
}
.p-commentBox_txt::after {
  content: '';
  width: 20px;
  height: 16px;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -14px;
  background-color: var(--color);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-image: url(/banking/lp/carlife_loan/img/comment_tri.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  mask-image: url(/banking/lp/carlife_loan/img/comment_tri.svg);
  margin: 0 auto;
}
/* 色 */
.p-commentBox-orange {
  --color: var(--orange);
}
.p-commentBox-small {
  --padding: 10px 24px;
  font-size: 24px;
}
/* --- 金利ボックス --- */
.p-rateBox {
  border-radius: 0 16px;
  overflow: hidden;
}
.p-rateBox_head {
  display: flex;
  gap: 8px;
  flex-direction: column;
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  font-family: var(--ffBold);
  line-height: 1.1;
  text-align: center;
  background-color: var(--blue);
  padding: 16px 8px;
}
.p-rateBox_head_subTxt {
  font-size: 18px;
  line-height: 1;
}
.p-rateBox_body {
  background-color: #fff;
  padding: 24px;
}
/* 色 */
.p-rateBox-color02 .p-rateBox_head {
  background-color: var(--light-green);
}
/* - 金利数値部分 - */
.p-rateBlock {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.p-rate {
  display: flex;
  align-items: baseline;
  justify-content: center;
  color: var(--blue);
  font-size: 72px;
  font-weight: bold;
  font-family: var(--ffBold);
  line-height: 1;
  letter-spacing: 0;
  background: linear-gradient(to top, transparent 3px, #FCD844 3px, #FCD844 20px, transparent 20px);
  margin-top: 12px;
}
.p-rate:first-child { margin-top: 0; }
.p-rate_year {
  font-size: 28px;
}
.p-rate_num {}
.p-rate_per {
  font-size: 40px;
}
.p-rate_subTxt {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: 16px;
}
.p-rate_txt01 {
  font-size: 18px;
  font-weight: bold;
  font-family: var(--ffBold);
  letter-spacing: 0.05em;
  line-height: 1.4;
  text-align: center;
}
/* - type2 - */
.p-rateBlock-type2 {
  position: relative;
  background-color: #F5F5F5;
  padding: 24px;
  margin-top: 26px;
}
.p-rateBlock-type2:first-child { margin-top: 0; }
.p-rateBlock + .p-rateBlock-type2::before {
  content: '';
  width: 48px;
  height: 22px;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: -11px;
  background: url(/banking/lp/carlife_loan/img/arrow.svg) no-repeat center / contain;
  margin: auto;
}
.p-rate_date {
  text-align: right;
  font-size: 14px;
  font-weight: bold;
  font-family: var(--ffBold);
  line-height: 1;
  margin-top: 12px;
}
/* --- box1 --- */
.p-box1 {
  background-color: #fff;
  padding: 20px 24px;
}
.p-box1_head {
  font-size: 20px;
  font-weight: bold;
  font-family: var(--ffBold);
  letter-spacing: 0.05em;
  line-height: 1.3;
  text-align: center;
}
.p-box1_body {
  margin-top: 20px;
}
.p-box1_txt {
  text-align: center;
  margin-top: 12px;
  line-height: 1.625;
}



/* ==================================================
コンポネ拡張、調整
================================================== */
.nmlBtn_item.type-cnv .nmlBtn_caption {
  font-size: 24px;
  font-weight: bold;
  font-family: var(--ffBold);
  letter-spacing: 0.05em;
}
.noteList {
  letter-spacing: 0.08em;
  margin-top: 16px;
}
.noteList:first-child { margin-top: 0; }
.noteList > li {
  line-height: 1.3;
}


/* ==================================================
mv
================================================== */
.mv {
  height: 641px;
  position: relative;
  background: #fff url(/banking/lp/carlife_loan/img/mv_bg.webp) no-repeat center / cover;
}
.mv_inner {
  width: 1120px;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  margin: auto;
  padding: 56px 20px;
}
.mv_block {
  position: relative;
  z-index: 1;
  margin-left: auto;
}
.mv_catch {
  font-size: 28px;
  font-weight: bold;
  font-family: var(--ffBold);
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-align: center;
}
.mv_title {
  color: #005bab;
  font-size: 48px;
  font-weight: bold;
  font-family: var(--ffBold);
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-align: center;
  margin-top: 12px;
}
.mv_box {
  background-color: rgba(0, 0, 0, .8);
  border-radius: 0px 12px;
  margin-top: 16px;
  padding: 24px 24px 16px;
}
.mv_box_main {
  display: flex;
  gap: 16px;
  justify-content: center;
}
/* --- mv_rate --- */
.mv_rateWrap {
  display: flex;
  gap: 8px;
}
.mv_rate {
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  font-family: var(--ffBold);
  letter-spacing: 0.05em;
  line-height: 1;
}
.mv_rate > span {
  font-size: 48px;
  letter-spacing: 0.05em;
}
.mv_rate_label {
  min-width: 115px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue);
  font-size: 20px;
  font-weight: bold;
  font-family: var(--ffBold);
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
  background-color: #fff;
  border-radius: 8px;
  padding: 4px;
}
.mv_supportArrow {
  position: relative;
  color: var(--yellow);
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.06em;
  text-align: center;
  padding: 0 8px 12px 8px;
}
.mv_supportArrow::after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  background-color: var(--yellow);
}
.mv_supportArrow::before {
  content: "";
  width: 2px;
  height: 24px;
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  background-color: var(--yellow);
  transform-origin: bottom left;
  transform: rotate(-45deg);
}
.mv_noteList {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1.7;
  margin-top: 12px;
}
.mv_noteList > li::before {
  content: "\203B";
  margin-right: 8px;
}
/* --- 日付 --- */
.mv_date {
  text-align: right;
  font-size: 13px;
  font-weight: bold;
  font-family: var(--ffBold);
  letter-spacing: 0.07em;
  line-height: 1;
  margin-top: 8px;
}
/* --- 人物＋車系画像 --- */
.mv_img {
  position: absolute;
  left: -11px;
  bottom: 0;
  z-index: 0;
}


/* ==================================================
sv
================================================== */
.sv > .innerWrap {
  padding-top: 40px;
  padding-bottom: 80px;
}
.sv_block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sv_check {
  font-weight: bold;
  font-family: var(--ffBold);
  line-height: 1.2;
  letter-spacing: 0.05em;
  margin-top: 46px;
}
.sv_check > li {
  position: relative;
  text-indent: 0;
  margin-top: 40px;
  padding-left: 72px;
}
.sv_check > li:first-child { margin-top: 0; }
.sv_check > li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 56px;
  aspect-ratio: 1 / 1;
  background: url(/common_v2/images/icon_check.svg) no-repeat center center / contain;
}
.sv_check_mainTxt {
  color: var(--light-green);
  font-size: 28px;
  letter-spacing: 0.05em;
}
.sv_check_subTxt {
  margin-top: 4px;
}


/* ==================================================
point1
================================================== */
/* --- 見出し下の吹き出し部分 --- */
.point-balloonWrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 8px;
  margin-bottom: 52px;
}
.point-balloon {
  position: relative;
  padding-top: 16px;
}
.point-balloon_txt {
  position: relative;
  font-size: 24px;
  font-weight: bold;
  font-family: var(--ffBold);
  letter-spacing: 0.05em;
  line-height: 1.1;
  background-color: #fff;
  border-radius: 8px;
  filter: drop-shadow(0px 4px 8px rgba(0, 125, 175, 0.2));
  padding: 24px 40px;
}
.point-balloon_txt::after {
  content: '';
  width: 28px;
  height: 24px;
  display: block;
  position: absolute;
  left: 170px;
  bottom: calc(100% - 8px);
  z-index: 1;
  background-color: #fff;
  clip-path: polygon(50% 0, 0 100%, 100% 100%);
}
/* --- パネル --- */
.p-panel {
  --col: 4;
  --gapX: 24px;
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 36px;
}
.p-panel-col3 { --col: 3; }
.p-panel_item {
  --tmp1: calc(calc(var(--col) - 1) * var(--gapX));
  --tmp2: calc(100% - var(--tmp1));
  --tmpW: calc(var(--tmp2) / var(--col));
  flex: 0 0 auto;
  width: var(--tmpW);
}
.panel_item-wide {
  flex: 1 0 auto;
}
.p-panel_itemInner {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 0px 24px;
  background: #fff;
  border: 1px solid var(--gray);
  padding: 20px 20px 24px;
}
.p-panel_img {
  display: flex;
  gap: 48px;
  justify-content: center;
}
.p-panel_img_item {
  width: 310px;
  height: 172px;
  display: flex;
  gap: 4px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  text-align: center;
}
.p-panel_img_item + .p-panel_img_item::before {
  content: '';
  width: 16px;
  height: 36px;
  display: block;
  position: absolute;
  right: calc(100% + 16px);
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: var(--light-green);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-image: url(/banking/lp/carlife_loan/img/icon_arrow.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  mask-image: url(/banking/lp/carlife_loan/img/icon_arrow.svg);
}
.p-panel_img_txt {
  font-size: 18px;
  font-weight: bold;
  font-family: var(--ffBold);
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
}
.p-panel_img_txt2 {
  color: var(--blue);
  font-size: 20px;
  font-weight: bold;
  font-family: var(--ffBold);
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
}
.p-panel_img_txt2 > span {
  font-size: 26px;
  letter-spacing: 0.15em;
}
.p-panel_txt {
  font-size: 20px;
  font-weight: bold;
  font-family: var(--ffBold);
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
  margin-top: 10px;
}
.p-panel_txt > span {
  letter-spacing: 0.15em;
}
.p-panel_anotherTxt {
  font-size: 18px;
  line-height: 1;
  text-align: right;
  margin-top: 12px;
}
.p-panel-auto .p-panel_item {
  width: auto;
}
/* --- キャンペーン --- */
.p-campaign {
  position: relative;
  background-color: #E7EFF7;
  border-radius: 0 16px;
  margin-top: 80px;
  padding: 40px;
}
.p-campaign_title {
  position: absolute;
  left: 0;
  right: 0;
  top: -12px;
  color: var(--blue);
  font-size: 24px;
  font-weight: bold;
  font-family: var(--ffBold);
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-align: center;
}
.p-campaign_banner {
  text-align: center;
}
.p-campaign_banner >a {
  transition: opacity .3s ease;
}
.p-campaign_banner > a:hover { opacity: .7; }


/* ==================================================
point2
================================================== */
.point2_catch {
  font-size: 32px;
  font-weight: bold;
  font-family: var(--ffBold);
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
  margin-top: 60px;
  margin-bottom: 56px;
}
/* --- 元利均等方式/アドオン方式 --- */
.point2_block1 {
  margin-top: 30px;
}
.point2_block1_head {
  color: var(--blue);
  font-size: 24px;
  font-weight: bold;
  font-family: var(--ffBold);
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
}
.point2_block1_body {
  margin-top: 8px;
}
.point2_block1_item {
  display: flex;
  gap: 24px;
  align-items: center;
  background-color: var(--blue);
  border-radius: 16px;
  padding: 24px 40px;
}
.point2_block1_icon {
  flex-shrink: 0;
}
.point2_block1_txt {
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  font-family: var(--ffBold);
  line-height: 1.5;
  letter-spacing: 0.05em;
}
/* --- ずっとサポート引下げとは --- */
.point2_block2 {
  background-color: #fff;
  border-radius: 0 16px;
  margin-top: 56px;
  padding: 28px 40px;
}
.point2_block2_box1 {
  background-color: #F5F5F5;
  border-radius: 0 16px;
  padding: 20px 24px;
  margin-top: 24px;
}
.point2_block2_txt {
  font-size: 20px;
  font-weight: bold;
  font-family: var(--ffBold);
  letter-spacing: 0.05em;
  line-height: 1.6;
  text-align: center;
  margin-top: 12px;
}
.point2_block2_txt:first-child { margin-top: 0; }
.point2_block2_rate {
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.05em;
}
.point2_block2_rate > b {
  font-size: 40px;
  letter-spacing: 0.05em;
}
.point2_block2_dl {
  margin-top: 16px;
}
.point2_block2_dt {
  color: var(--blue);
  font-size: 20px;
  font-weight: bold;
  font-family: var(--ffBold);
  letter-spacing: 0.05em;
  line-height: 1.7;
}
.point2_block2_dd {
  margin-top: 12px;
}


/* ==================================================
point3
================================================== */
.point3_txt {
  font-size: 16px;
  line-height: 1.6875;
  margin-top: 56px;
}
.point3_img {
  text-align: center;
  margin-top: 32px;
}



/* ==================================================
お車のご購入を検討中の方は、車種が決まる前でも仮審査をしておくとスムーズです。
================================================== */
.preCheck .innerWrap { padding-bottom: 0; }
.preCheck_heading {
  font-size: 40px;
  font-weight: bold;
  font-family: var(--ffBold);
  letter-spacing: 0.05em;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 50px;
}
.preCheck_dl {
  background-color: #fff;
  border: 1px solid var(--gray);
  border-radius: 0 24px;
  padding: 22px 40px 40px;
}
.preCheck_dt {
  font-size: 22px;
  font-weight: bold;
  font-family: var(--ffBold);
  letter-spacing: 0.05em;
  line-height: 1.8;
  text-align: center;
}
.preCheck_dd {
  margin-top: 16px;
}

