.main-kv {
    position: relative;
    background: url(/purchase/finance/assets/img/lease/img_finance_lease_kv_pc.webp) no-repeat center / cover;
    width: 100%;
    max-height: 680px;
    min-height: 480px;
    margin: 0 auto;
}
@media (max-width: 768px) {
  .main-kv {
      background: url(/purchase/finance/assets/img/lease/img_finance_lease_kv_sp.webp) no-repeat center / cover;
      background-size: cover;
      max-height: 100%;
      min-height: auto;
      height: calc(372/768*100vw);
      margin: 0 auto;
  }
}
/* content */
.note-list {
  color: #000;
}
.d-b {
  display: block !important;
}
.d-ib {
  display: inline-block;
}
.outline-gray {
  outline: 1px solid #bcbcbc;
}
.max1000 {
  max-width: 1000px;
}
/* .service .merit-details .icn {
  width: 82px;
} */
.service .content-img {
  display: block;
  text-align: center;
}
.service .table-wrap .table-inner {
  position: relative;
  display: inline-block;
  min-width: 100%;
}
.service .table-dotted-wrap::after {
  content: "";
  display: table;
  clear: both;
}
.service .content-wrap {
  display: flex;
  justify-content: center;
}
.service .acc-wrap.nml-acc-wrap {
  border: 1px solid var(--silver);
}
.service .acc-wrap.nml-acc-wrap .acc-contents-inner {
  padding: 40px;
}
.service .acc-wrap.nml-acc-wrap .triggle {
  padding: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  text-align: center;
}
.service .number-list.sub-number {
    padding-left: 1.2em;
}
.service .number-list>li .number {
  color: #000;
}
.service .panel-list {
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
  flex-wrap: wrap;
}
.service .merit01 .panel-list {
  max-width: 1040px;
  gap: clamp(20px, 4vw, 40px);
}
.service .merit03 .panel-list {
  max-width: 762px;
  gap: clamp(20px, 3vw, 40px);
}
.service .merit04 .panel-list.repairing {
  max-width: 994px;
  gap: 4.73%;
}
.service .merit04 .panel-list.original {
  max-width: 1010px;
  gap: normal;
  gap: min(0.82vw, 12.4px);
  flex-wrap: nowrap;
}
.service .merit01 .panel-list .item {
  width: calc((100% - clamp(20px, 4vw, 40px)) / 2);
  margin: 0 auto;
}
.service .merit03 .panel-list .item {
  max-width: 160px;
  width: calc((100% - clamp(20px, 3vw, 40px)) / 4);
  flex: 1;
}
.service .merit04 .panel-list.repairing .item {
  max-width: 300px;
  flex-basis: calc((100% - (4.73% * 2)) / 3);
}
.service .merit04 .panel-list.original .item {
  max-width: 158px;
  flex-basis: calc((100% - (min(0.82vw, 12.4px) * 5)) / 6);
}
.service .nml-img-wrap {
  position: relative;
}
.service .img-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 34px;
  line-height: 34px;
  background: var(--keyColor);
  color: #fff;
  font-size: min(1.8vw, 18px);
  text-align: center;
}
.service .img-caption sup {
  line-height: 20px;
}
.service .merit03 .table-nml th, .service .merit03 .table-nml td {
  border: 4px solid #f0f3f5;
  padding: min(2.8vw, 12px) min(1.4vw, 12px);
}
.service .merit03 .acc-contents .table-nml th, .service .merit03 .acc-contents .table-nml td {
  border: 4px solid #fff;
}
.w13p {
  width: 13% !important;
}
.w19p {
  width: 19% !important;
}
.w22p {
  width: 22% !important;
}
.service .dotted-outline {
  position: absolute;
  border: 6px dashed #db5f00;
  pointer-events: none;
  z-index: 10;
  display: none;
  transition: none;
}
.service .balloon {
  display: flex;
  align-items: center;
  width: 358px;
  height: 147px;
  background: url(/purchase/finance/assets/img/lease/balloon_pc.webp) no-repeat 0 0 / contain;
  text-indent: 100vw;
  white-space: nowrap;
  overflow: hidden;
  margin: -14px 28px 0 16px;
  z-index: 11;
  position: relative;
  float: right;
}
.service .grey2-box {
  padding: 44px 30px 28px;
  background: #edeff2;
}
.service .btn-wrap {
  width: 100%;
  max-width: 320px;
  margin: 32px auto 0;
}
.service .btn-wrap .btn-nml {
  background: #fff;
  border: 2px solid #014e98;
  color: #014e98;
  font-size: 18px;
  padding: 28px 30px;
}
.service .btn-wrap .btn-nml.color-orange {
  color: #fff;
  background: #db5f00;
  border: 4px solid #db5f00;
}
.service .btn-wrap a::before {
  right: 20px;
}
.service .btn-wrap .btn-nml:hover {
  background: #014e98;
  border: 2px solid #fff;
  color: #fff;
}
.service .btn-wrap .btn-nml.color-orange:hover {
  color: #db5f00;
  background: #fff;
  border: 4px solid #db5f00;
}
.service .btn-wrap .btn-nml:hover::before {
  background: url(/purchase/finance/assets/img/common/icon-arrow-w.svg) no-repeat;
}
.service .btn-wrap .btn-nml.color-orange:hover::before {
    background: url(/purchase/finance/assets/img/common/icon-arrow-orange.svg) no-repeat;
}
@media (max-width: 1280px) {
  .sp-only.mid {
    display: block !important;
  }
}
@media (max-width: 768px) {
  .txt-sm {
    font-size: 85%;
  }
  .sp-w21p {
    width: 21% !important;
  }
  .sp-w34p {
    width: 34% !important;
  }
  .service .dotted-outline {
    border: 3px dashed #db5f00;
  }
  .service .balloon {
    margin: -14px 26px 0 auto;
    width: 78vw;
    height: 60%;
    max-width: calc(716px * .6);
    max-height: calc(294px * .6);
    aspect-ratio: 716 / 294;
    background: url(/purchase/finance/assets/img/lease/balloon_sp.webp) no-repeat 0 0 / contain;
  }
  .service .merit01 .panel-list .item {
    max-width: 690px;
  }
  .service .merit03 .panel-list {
    max-width: 336px;
    gap: min(4vw, 40px);
    width: 90%;
  }
  .service .merit03 .panel-list .item {
    width: calc((100% - min(4vw, 40px)) / 2) !important;
    flex: 0 1 auto;
    max-width: none;
  }
  /* .service .merit-details .icn {
    width: 68px;
  } */
  .service .acc-wrap.nml-acc-wrap .acc-contents-inner {
    padding: 40px 16px;
  }
  .plan .panel-list .item {
    flex-basis: 100%;
    max-width: none;
    padding: min(5%, 18px);
    border: 1px solid #bcbcbc;
    margin-bottom: 20px;
    justify-content: center;
  }
  .service .sp-pagination-r .cmn-carousel-pagination {
    left: 0;
    right: auto;
  }
  .service .cmn-carousel-wrap .splide {
    padding-bottom: 32px;
  }
  .service .table-nml tbody th {
    font-size: clamp(1rem, 3.1vw, 1.4rem);
  }
  .service .grey2-box {
    padding: 28px 20px;
  }
  .service .merit04 .panel-list.original {
    flex-wrap: wrap;
    gap: min(2.04vw, 31px);
  }
  .service .merit04 .panel-list.original .item {
    max-width: 316px;
    flex-basis: calc((100% - (min(2.04vw, 31px) * 2)) / 3);
  }
  .service .btn-wrap {
    max-width: 315px;
    margin: 28px auto 0;
  }
  .service .btn-wrap .btn-nml {
    background: #fff;
    border: 2px solid #014e98;
    color: #014e98;
    font-size: clamp(14px, 3.6vw, 18px);
  }
}

/* question Q&A */
.question .inner-wrap {
  max-width: 1360px;
}
.question .note {
  font-size: 12px;
}



