@charset "UTF-8";
/*--------------------------------
 auto-header 表示調整
---------------------------------*/
.l-auto-header__link-list > li svg, .l-auto-footer__nav__link svg {
  vertical-align: unset;
}

@media screen and (max-width: 768px) {
  body.is-open {
    width: 100%;
  }
  .l-auto-header__logo img {
    max-width: unset;
  }
  .l-auto-header .u-sp-show .header_search .mf_finder_searchBox_query_input {
    background: #fff;
  }
}

/*--------------------------------
 全体
---------------------------------*/
body {
  font-family: "Noto Sans JP", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
  color: #3c3b3b;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
}

.font-num {
  font-family: "Inter", sans-serif;
}

img {
  max-width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}

/*--------------------------------
 エディタ対応
---------------------------------*/
.editor ol {
  list-style-type: decimal;
  margin-left: 2em;
  margin-bottom: 1.5em;
}

.editor ol li {
  list-style-type: none;
  counter-increment: count;
  position: relative;
}

.editor ol li::before {
  content: "(" counter(count) ")";
  display: inline-block;
  margin-left: -3em; /* サイトに合せて調整 */
  width: 2.6em; /* サイトに合せて調整 */
  text-align: right;
  position: absolute;
  top: 0;
  left: 0;
}

.editor > * + ol, .editor p + p {
  margin-top: 0.5em;
}

/*--------------------------------
 表示切り替え用
---------------------------------*/
.sp_only {
  display: none;
}
@media screen and (max-width: 850px) {
  .pc_only {
    display: none;
  }
  .sp_only {
    display: block;
  }
}

/*--------------------------------
 ログイン誘導
---------------------------------*/
.is-login-needed {
  position: relative;
}

.login-alert {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 32px;
  left: 50%;
  transform: translateX(-50%);
  padding: 16px 16px 8px 16px;
  border-radius: 8px;
  background: #ffffff;
  border: 2px solid #cc0000;
  font-size: 14px;
  line-height: 1.4;
  color: #3c3b3b;
  font-weight: bold;
  width: 250px;
  box-shadow: 0px 8px 16px rgb(0 0 0 / 12%);
  z-index: 10;
  text-align: center;
  transition: opacity 0.5s;
}

.is-login-needed .login-alert:after {
  position: absolute;
  top: -20px;
  left: 50%;
  width: 0;
  height: 0;
  z-index: 999;
  margin-left: -10px;
  border: solid transparent;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-bottom: 30px solid #cc0000;
  border-width: 10px;
  pointer-events: none;
  content: " ";
}

@media (hover: hover) {
  .is-login-needed:hover .login-alert {
    opacity: 1;
    visibility: visible;
  }
}
@media (hover: none) {
  /* タッチ端末 */
  .is-login-needed .login-alert {
    opacity: 1;
    visibility: visible;
    display: none;
  }
}

.is-login-needed > .btn {
  pointer-events: none;
  opacity: 0.6;
}

.is-login-needed > .btn > .btn-text {
  padding-left: 2em;
  background-image: url(../images/common/icon_lock-red.svg);
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 20px;
}

.is-login-needed > .btn > .btn-icon--white {
  background-image: url(../images/common/icon_lock-white.svg);
}

/*--------------------------------
 ローディング
---------------------------------*/
.loading {
  display: none;
  position: fixed;
  z-index: 100000;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.loading__img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

/*--------------------------------
 レイアウト
---------------------------------*/
.slf-contents {
  padding: 0 0 50px 0;
}

.slf-container {
  max-width: 1168px;
  margin: 0 auto;
  padding: 0 20px;
}

/*--------------------------------
 ボタン
---------------------------------*/
.btn {
  padding: 14px;
  font-weight: bold;
  display: inline-block;
  text-align: center;
  font-size: 14px;
  border-radius: 100px;
  position: relative;
  /* overflow: hidden; */
  outline: none;
  vertical-align: bottom;
}

.btn-primary {
  color: #fff;
  background-color: #e04638;
  transition: ease 0.2s;
}

.btn-primary .btn-text {
  position: relative;
  z-index: 3;
}

.btn-primary:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #e5726b;
  width: 100%;
  height: 100%;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: top;
  border-radius: 100px;
}

.btn-primary:hover:before {
  transform: scale(1, 1);
}

@media (hover: none) {
  /* hover効果を残さない */
  .btn-primary.btn-save-evaluation:before {
    background: #e04638;
    transition: unset;
  }
  .btn-primary.btn-save-evaluation:active:before {
    background: #e5726b;
  }
}

.btn-primary:disabled {
  background-color: #d9d8d8;
  pointer-events: none;
}

.btn-secondary {
  color: #fff;
  border: 2px solid #cc0000;
  color: #cc0000;
  background-color: #fff;
  transition: 0.3s;
}

.btn-secondary:hover {
  background-color: #fcf3f3;
}

.btn-tertiary {
  padding: 8px;
  text-align: center;
  color: #cc0000;
  font-weight: bold;
  overflow: hidden;
  position: relative;
}

.btn-tertiary::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background-color: #fef1f1;
  transform-origin: center center;
  transform: scale(0, 1);
  transition: transform 0.2s;
}

.btn-tertiary:hover::before {
  transform: scale(1, 1);
}

.btn-tertiary > .btn-text {
  position: relative;
  z-index: 1;
}

.btn-save-result .btn-text {
  padding-left: 2em;
  background-image: url(../images/common/icon_save-white.svg);
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 20px;
}

.btn-save-result-disabled {
  opacity: 0.4;
}

.btn-save-result-disabled .btn-text {
  padding-left: 2em;
  background-image: url(../images/common/icon_lock-white.svg);
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 20px;
}

.btn-compare .btn-text {
  padding-left: 2em;
  background-image: url(../images/common/icon_car-red.svg);
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 20px;
}

.btn-plan-test .btn-text {
  /*background-image: url(../images/common/icon_test-red.svg);*/
  background-image: url(../images/common/icon_external-red.svg);
  background-repeat: no-repeat;
  /*  background-position: 0 center;*/
  background-position: right center;
  background-size: 20px;
  /*padding: 12px 12px 12px 24px;*/
  padding: 12px 24px 12px 12px;
}


.page-result-side .btn-secondary.btn-simulation .btn-text {/* 右側 */
  background-image: url(../images/common/icon_calculator.svg);
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 20px;
  padding: 12px 12px 12px 24px;
}

.page-result-side .btn-secondary.btn-simulation.is-done ,
.page-result-side .btn-primary.btn-simulation {
  display: none;
}

.page-result-side .btn-primary.btn-simulation .btn-text { /* 結果反映後 */
  padding: 12px;
}

.page-result-side .btn-primary.btn-simulation.is-done {
  display: block;
}

.result-payment-plan .btn-simulation .btn-text { /* 諸費用の内訳 */
  padding: 12px;
}


.btns-select {
  display: flex;
  align-items: center;
  justify-content: center;
}

.btns-select__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  font-size: 14px;
  cursor: pointer;
  border: 1px solid #e04638;
  font-weight: bold;
  width: 96px;
  height: 40px;
  text-align: center;
}

.btns-select__btn--left {
  border-radius: 50px 0 0 50px;
  border-left: 1px solid #e04638;
  border-right: none;
}

.btns-select__btn--right {
  border-radius: 0 50px 50px 0;
  border-right: 1px solid #e04638;
  border-left: none;
}

.btns-select__btn.is-selected {
  background-color: #e04638;
  border: 1px solid #e04638;
  color: #fff;
}

.btns-select__btn.is-disabled {
  color: #ccc;
  border: 1px solid #d9d8d8;
}

.btn.is-disabled:before {
  display: none;
}

.btns-select__btn--single {
  border-radius: 50px;
}

.btns-select--large .btns-select__btn {
  width: 160px;
  height: 48px;
}

.btns-select__btn.is-login-needed > .btn-text {
  background-image: url(../images/common/icon_lock-gray.svg);
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 20px;
  padding: 12px 12px 12px 24px;
}


.btn-catalog a {
  align-items: center;
  justify-content: center;
  padding: 14px;
  display: flex;
}

.btn-catalog .btn-text {
  padding-left: 2em;
  background-image: url(../images/common/icon_catalog.svg);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: 0px center;
  color: #3c3b3b;
}

@media (hover: none) {
  /* hover効果を残さない */
  .btn-catalog .btn-tertiary:before {
    background: unset;
    transition: unset;
  }
  .btn-catalog .btn-tertiary:active:before {
    background: #fcf3f3;
  }
}

.btn-sign {
  background: #fff no-repeat url(../images/common/icon_angle-right-red.svg) right 8px center/20px;
  padding-right: 24px;
}

/*--------------------------------
 フォーム要素
---------------------------------*/
input [type="radio"] {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}

.label-radio {
  position: relative;
  cursor: pointer;
  padding-left: 34px;
}

.label-radio::before,
.label-radio::after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}

.label-radio::before {
  background-color: #fff;
  border: 2px solid #cc0000;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  left: 0px;
}

.label-radio::after {
  background-color: #cc0000;
  border-radius: 50%;
  opacity: 0;
  width: 14px;
  height: 14px;
  left: 6px;
}

input:checked + .label-radio::after {
  opacity: 1;
}

.slf-radio {
  position: absolute;
  white-space: nowrap;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
}

/*--------------------------------
 アコーディオン
---------------------------------*/
.js-accordion-title {
  cursor: pointer;
}

.js-accordion-body,
.js-accordion-body-sync {
  display: none;
}

.js-accordion-title-sync {
  cursor: pointer;
}

/*--------------------------------
 見出し
---------------------------------*/
.heading-primary {
  font-size: 18px;
  font-weight: bold;
  position: relative;
  padding-left: 20px;
}

.heading-primary::before {
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 12px;
  height: 16px;
  background-image: url(../images/common/icon_triangle-right-red.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 center;
}

.heading-primary--sub01::before {
  background-image: url(../images/common/icon_triangle-right-green.svg);
}

/*--------------------------------
 ラベル
---------------------------------*/
.label-grade {
  color: #cc0000;
  font-weight: bold;
  display: block;
  padding: 0 8px;
  font-size: 14px;
}

.label-specification {
  color: #3c3b3b;
  font-weight: bold;
  display: block;
  border-radius: 3px;
  padding: 0 8px;
  font-size: 14px;
}

/*--------------------------------
 ヘッダー
---------------------------------*/
.slf-header {
  height: 73px;
  display: flex;
  align-items: center;
  position: sticky;
 /* top: 52px;*/
  top: 0;
  background-color: #fff;
  z-index: 100;
  box-shadow: 0px 1px 0px #f2f2f2;
}

.slf-header-caution{
  height: auto;
  flex-flow: wrap;
  flex-direction: column;
}

.slf-header > .slf-container {
  flex-grow: 1;
  width: 100%;
}

.slf-header > .slf-margin {
  margin-top: 10px;
}

.slf-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.slf-header__title {
  font-size: 24px;
  font-weight: bold;
}

.slf-header__breadcrumb {
  flex-grow: 1;
  padding: 0 3%;
}

/*--------------------------------
 パンくずリスト
---------------------------------*/
.slf-breadcrumb__list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  counter-reset: num 0;
}

.slf-breadcrumb__item {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  width: 25%;
  position: relative;
}

.slf-breadcrumb__num {
  display: flex;
  color: #ffffff;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 1px solid #d9d8d8;
  width: 32px;
  height: 32px;
  margin-bottom: 5px;
  background-color: #d9d8d8;
}


.slf-breadcrumb__num::before {
  counter-increment: num 1;
  content: counter(num);
  font-weight: bold;
}

.slf-breadcrumb__item.is-active .slf-breadcrumb__num {
  border: 1px solid #cc0000;
  background-color: #cc0000;
  color: #fff;
}

/* 経過済み(delete)
.slf-breadcrumb__item.is-done .slf-breadcrumb__num::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(../images/common/icon_checked-white.svg);
  background-position: center center;
  background-repeat: no-repeat;
}*/

.slf-breadcrumb__item.is-done .slf-breadcrumb__num {
  border: 1px solid #d9d8d8;
  background-color: #d9d8d8;
}

.slf-breadcrumb__item:not(:disabled) .slf-breadcrumb__num:active {
  border: 1px solid #cc0000;
  background-color: #cc0000;
}

@media (hover: hover) {
  .slf-breadcrumb__list:has(:not(.slf-breadcrumb__item:first-child.is-active))  { 
    /* 2番目以降 */ 
    .slf-breadcrumb__item:not(:disabled):hover .slf-breadcrumb__num {
      border: 1px solid #cc0000;
      background-color: #cc0000;
    }
  }
}

.slf-breadcrumb__line {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #f2f2f2;
  position: absolute;
  top: 15px;
  left: 50%;
  z-index: -1;
}

/* .slf-breadcrumb__item.is-done .slf-breadcrumb__line {
  background-color: #cc0000;
  color: #fff;
}*/

.slf-breadcrumb__text {
  font-weight: bold;
  color: #3c3b3b;
  font-size: 14px;
}

.slf-breadcrumb__item:last-child {
  margin-right: 0;
}

.slf-breadcrumb__item:last-child::after {
  display: none;
}

.slf-breadcrumb__item.is-active::after {
  border-color: transparent transparent transparent #cc0000;
}

/*--------------------------------
 車種名ヘッダー
---------------------------------*/
.car-name-header {
  background-color: #fff;
  z-index: 20;
}

.car-name-header__inner {
  padding: 24px 0;
}

.car-name-header__title {
  display: flex;
  align-items: center;
}

.car-name-header__name {
  font-size: 32px;
  letter-spacing: 1px;
  font-weight: bold;
  padding: 8px 0;
  overflow-wrap: anywhere;
}
/*--------------------------------
 お知らせエリア
---------------------------------*/

.caution-bt {
  margin-bottom: 10px;
}

#caution-area {
  padding-top: 15px;
}

#caution-area .important__inner {
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  background: #fff;
  padding: 15px 20px;
  color: #000;
  align-items: center;
  gap: 5px;
  font-size: 14px;
}

#caution-area .important__inner .message span {
  line-height: 1.5;
}

/* delete
.car-name-header__desc {
  flex: 1;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 1px;
  padding-left: 32px;
}*/

.btn-login {
  background-color: #3c3b3b;
  color: #fff;
  border-radius: 30px;
  display: inline-block;
  padding: 14px 16px 14px 38px;
  font-size: 12px;
  background-image: url(../images/common/Shape.png);
  background-position: 18px center;
  background-repeat: no-repeat;
}

/*--------------------------------
 SP用車体画像
---------------------------------*/
.sp-selected-car-view {
  display: none;
}

/*--------------------------------
 ページ下部バー
---------------------------------*/
.bottom-bar {
  position: fixed;
  bottom: 0;
  background-color: #333;
  color: #fff;
  width: 100%;
  z-index: 100;
}

.bottom-bar__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 64px;
  position: relative;
  margin: 0 40px;
}

.bottom-bar__car-view {
  position: absolute;
  bottom: 8px;
  left: -12px;
}

.bottom-bar__car-view-box {
  width: 160px;
  border-radius: 8px;
  border: 8px solid #3c3b3b;
  background-color: #fff;
  position: relative;
  cursor: pointer;
  min-height: 92px;
}

/*.bottom-bar__car-view-box::after {*/
.bottom-bar__car-view .car-view3d::after {
  position: absolute;
  top: -28px;
  left: -28px;
  display: block;
  content: "";
  width: 60px;
  height: 60px;
  background-image: url(../images/common/icon_3dview.png);
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}

.bottom-bar__car-view-box-no-view3d {
  width: 160px;
  border-radius: 8px;
  border: 8px solid #3c3b3b;
  background-color: #fff;
  position: relative;
  min-height: 92px;
}

.bottom-bar__price {
  display: flex;
  align-items: baseline;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.bottom-bar__price-num {
  font-size: 36px;
  font-weight: bold;
}

.bottom-bar__price-unit {
  font-size: 12px;
  font-weight: bold;
  margin-left: 4px;
}

.bottom-bar__price-tax {
  font-size: 12px;
}

.bottom-bar__price--left {
  position: absolute;
  top: 50%;
  left: 20%;
  transform: translateY(-50%);
}

.bottom-bar__compare {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.bottom-bar__compare--with-backlink {
  left: 170px;
}

.bottom-bar__next {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.bottom-bar__consult {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.bottom-bar__btn-comparison {
  padding: 12px;
  width: 218px;
  display: block;
  position: relative;
}

.bottom-bar__btn-comparison > .btn-text {
  padding-left: 24px;
  background-image: url(../images/common/icon_car-red.svg);
  background-repeat: no-repeat;
  background-size: 20px 16px;
  background-position: 0px center;
}

.bottom-bar__btn-next {
  padding: 15px;
  width: 224px;
}

.bottom-bar__prev {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.bottom-bar__text-prev {
  padding: 8px 0;
  font-size: 14px;
  transition: 0.3s;
}

.bottom-bar__text-prev:hover {
  opacity: 0.7;
}

.bottom-bar__text-prev > .btn-text {
  padding-left: 24px;
  width: 20px;
  height: 20px;
  background-image: url(../images/common/icon_angle-left-white.svg);
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: -6px 1px;
}

.bottom-bar__prev--width-preview {
  left: 162px;
}

.bottom-bar__sp-slideup {
  display: none;
}

.bottom-bar__btn-consult-br {
  display: none;
}

/*--------------------------------
 SP用バックリンク
---------------------------------*/
.sp-btn-prev {
  display: none;
}

/*--------------------------------
 サイドナビ
---------------------------------*/
.side-nav {
  position: fixed;
  top: 40%;
  right: 10px;
  z-index: 100;
  transition: 0.3s;
}

.side-nav__item {
  margin-bottom: 8px;
  display: flex;
  justify-content: flex-end;
}

.side-nav__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 1px solid #cc0000;
  width: 44px;
  height: 44px;
  background-color: #fff;
  color: #cc0000;
  font-weight: bold;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
}

.side-nav__btn:hover {
  border-radius: 30px;
  width: auto;
}

.side-nav__text {
  display: none;
  font-size: 14px;
}

.side-nav__btn:hover {
  padding: 0 16px;
}

.side-nav__btn:hover .side-nav__text {
  display: block;
  margin-left: 8px;
  width: auto;
}

/*--------------------------------
 オプションパーツ
---------------------------------*/
.option-item {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 12px;
  border-bottom: 1px solid #dbdbdb;
  outline-offset: -1px;
  background-color: #fff;
  position: relative;
}

.option-item__thumb {
  flex: 0 1 40px;
/*  margin-right: 8px;*/
  min-height: 40px;
}

.option-item__desc {
  flex: 1;
  font-size: 12px;
  line-height: 1.4;
  display: flex;
  flex-direction: column;
  gap: 3px;
/*  align-items: center;*/
  
  .option-item__price {
    text-align: right;
  }
}

.option-item__info img {
  width: 30px;
  cursor: pointer;
  opacity: .5;
  
  &:hover {
    opacity: 1;
  }
}

.option-item__remove {
  background-color: #f2f2f2;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 14px;
  color: #c0bebe;
  margin-left: 11px;
  cursor: pointer;
}

@media (hover: hover) {
  .option-item__info:hover img {
    opacity: 1;
  }

  .option-item__remove:hover {
    background-color: #cc0000;
    color: #fff;
  }
}

.option-item__remove_hover:hover {
  background-color: #cc0000;
  color: #fff;
}

.option-item__auto {
  border: solid 1px #ccc;
  font-size: 12px;
  pointer-events: none;
/*  margin-left: 3px;*/
  padding: 4px 4px 5px 2px;
  border-radius: 4px;
  color: #c0bebe;
}

/*--------------------------------
クレジットプラン
---------------------------------*/
.payment-plan {
  margin-bottom: 16px;
}

.payment-plan:last-child {
  margin-bottom: 0;
}

.payment-plan__body {
  background-color: #fff;
  padding-top: 16px;
}

.payment-plan__title {
  font-size: 14px;
  background-color: #fff;
  border: 1px solid #d9d8d8;
  padding: 10px 10px 10px 30px;
  position: relative;
  border-radius: 4px;
}

.payment-plan__title::before {
  position: absolute;
  top: 50%;
  left: 4px;
  transform: translateY(-50%);
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(../images/common/icon_angle-right-gray.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.payment-plan__title.is-open {
  background-color: #fef1f1;
  color: #cc0000;
  border: 1px solid #cc0000;
  box-sizing: border-box;
  border-radius: 4px;
}

.payment-plan__title.is-open::before {
  transform-origin: center center;
  background-image: url(../images/common/icon_angle-down-red.svg);
}

.payment-plan-recommended .payment-plan__body {
  display: block;
}

.payment-plan-summary {
  padding: 0 16px;
}

.payment-plan-box {
  display: none;
}

.payment-plan-detailplan__body {
  padding-top: 16px;
}

.payment-plan-summary__logo {
  width: 116px;
  margin-bottom: 10px;
  margin-right: 4px;
}

.payment-plan-summary__price {
  margin-bottom: 16px;
}

.payment-plan-summary__price-title {
  font-size: 14px;
  font-weight: bold;
  flex: 0 1 40%;
}

.payment-plan-summary__price-title span {
  font-size: 14px;
  font-weight: normal;
  color: #5a5959;
}

.payment-plan-summary__price {
  display: flex;
  justify-content: space-between;
}

.payment-plan-summary__price-num {
  color: #cc0000;
  font-size: 32px;
  text-align: right;
  font-weight: bold;
  flex: 1;
  word-break: keep-all;
}

.payment-plan-summary__price-unit {
  font-size: 18px;
  margin-left: 4px;
}

.payment-plan-summary__price-note {
  font-size: 12px;
  color: #3c3b3b;
  font-weight: normal;
  margin-top: 4px;
}

.payment-plan-summary-note {
  width: 100%;
  border-spacing: 0 8px;
  margin-bottom: 26px;
}

.payment-plan-summary-note__item {
  background-color: #f2f2f2;
  border-bottom: 1px solid #ccc;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.payment-plan-summary-note__item:last-child {
  margin-bottom: 0;
}

.payment-plan-summary-note__label {
  font-size: 12px;
  font-weight: bold;
}

.payment-plan-summary-note__desc {
  font-size: 12px;
  color: #3c3b3b;
  text-align: right;
}

.payment-plan-detail-list {
  background-color: #f2f2f2;
}

.payment-plan-detail-list__item {
  border-bottom: 1px solid #ccc;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.payment-plan-detail-list__label {
  font-size: 13px;
  font-weight: normal;
}

.payment-plan-detail-list__desc {
  font-size: 13px;
  font-weight: normal;
  white-space: nowrap;
  text-align: right;
}

.payment-plan__body .payment-plan-summary .payment-plan-summary__price:nth-child(3) {
  display: none; /* result,comparison バリ保 */
}

.price-unit {
  font-size: 0.8em;
  text-align: right;
  word-break: keep-all;
  margin-left: 2px;
}

.payment-plan-sum {
  background-color: #f2f2f2;
}

.payment-plan-sum-list {
  padding: 16px;
}

.payment-plan-sum-list__item {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.payment-plan-sum-list__title {
  text-align: center;
  padding-bottom: 10px;
  font-size: 14px;
}

.payment-plan-sum-list__label {
  font-size: 13px;
  line-height: 2;
  color: #3c3b3b;
  font-weight: normal;
}

.payment-plan-sum-list__note {
  font-size: 12px;
    line-height: 1.8;
    color: #3c3b3b;
    font-weight: normal;
}

.payment-plan-sum-list__desc {
  font-size: 13px;
  color: #3c3b3b;
  font-weight: normal;
  white-space: nowrap;
}

.payment-plan-sum-list__title-note {
  font-size: 12px;
}

.payment-plan-sum-list .border-top {
  border-top: 1px solid #d9d8d8;
}

.step-num {
  font-size: 12px;
  background-color: #3c3b3b;
  padding: 5px 8px;
  width: 24px;
  height: 24px;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  margin-right: 0.5em;
}

.payment-plan-link {
  padding: 16px;
  border-bottom: 1px solid #d9d8d8;
}

.payment-plan-link__link {
  margin-bottom: 10px;
  font-size: 14px;
  width: 100%;
}

.payment-plan-link__link:last-child {
  margin-bottom: 0;
}

.btn-plan-alert {
  border-radius: 8px;
}

.btn-plan-alert__note {
  display: block;
  font-size: 12px;
  margin-bottom: 0.2em;
}

.other-price__body {
  padding-top: 16px;
  display: none;
}

.other-price-list {
  width: 100%;
  border-spacing: 0 5px;
  margin-bottom: 24px;
}

.other-price-list th,
.other-price-list td {
  vertical-align: middle;
  padding: 10px;
}

.other-price-list th {
  font-size: 14px;
  color: #3c3b3b;
  background-color: #d9d8d8;
  width: 48%;
}

.other-price-list td {
  font-size: 14px;
  background-color: #fff;
  color: #3c3b3b;
  border: 1px solid #d9d8d8;
  text-align: right;
  word-break: keep-all;
}

.other-price-list__note {
  font-weight: normal;
  font-size: 12px;
}

.other-price-list__price-unit {
  font-size: 12px;
  margin-left: 4px;
}

.other-price-list__sum {
  font-weight: bold;
}

.specification__body {
  display: none;
  padding-top: 16px;
}

.specification-menu {
  width: 100%;
  border-spacing: 0 5px;
  margin-bottom: 16px;
}

.specification-menu th,
.specification-menu td {
  vertical-align: middle;
  padding: 10px;
}

.specification-menu th {
  font-size: 14px;
  color: #3c3b3b;
  background-color: #d9d8d8;
  width: 100px;
}

.specification-menu td {
  font-size: 14px;
  background-color: #fff;
  color: #3c3b3b;
  border: 1px solid #d9d8d8;
  font-weight: bold;
}

.specification-color {
  margin-bottom: 20px;
}

.specification-color dl {
  margin-bottom: 15px;
}

.specification-color dt {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 5px;
}

.specification-color dd {
  font-size: 16px;
}

.specification-option-list__title {
  color: #fff;
  background-color: #cc0000;
  font-size: 16px;
  display: inline-block;
  padding: 8px 10px;
  border-radius: 4px;
  margin-bottom: 10px;
  font-weight: bold;
}

.specification-option-list {
  margin-bottom: 24px;
}

.specification-option-list:last-child {
  margin-bottom: 0;
}

.specification-option-list__item {
  display: flex;
  align-items: center;
  background-color: #f2f2f2;
  border-bottom: 1px solid #ccc;
  padding: 8px;
  margin-bottom: 4px;
}

.specification-option-list__item:last-child {
  margin-bottom: 0;
}

.specification-option-list__thumb {
  flex: 0 0 40px;
  margin-right: 10px;
  min-height: 40px;
}

.specification-option-list__desc {
  flex: 1;
  font-size: 12px;
}

.specification-option-list__price {
  margin-top: 3px;
  text-align: right;
}

/*--------------------------------
 楽まるリンク
---------------------------------*/
.rakurakumarugoto-link {
  margin-bottom: 30px;
}

.rakurakumarugoto-link img {
  width: 100%;
}

/*--------------------------------
 おすすめのサービス
---------------------------------*/
.recommended-service {
  display: none;
  margin-bottom: 56px;
}

.recommended-service__title {
  margin-bottom: 16px;
}

.recommended-service__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -16px;
}

.recommended-service__item {
  flex: 0 1 49.2%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  border: 1px solid #d9d8d8;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 16px;
  transition: 0.3s;
}

.recommended-service__item:hover {
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.12);
}

.recommended-service__thumb {
  flex: 0 1 170px;
}

.recommended-service__desc {
  flex: 1;
  padding: 24px;
}

.recommended-service__desc p {
  font-size: 14px;
  line-height: 1.4;
}

/*--------------------------------
 諸注意
---------------------------------*/
.comparison-note__title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 16px;
}

.comparison-note__body {
  font-size: 12px;
  line-height: 1.3;
  color: #5a5959;
}

/*--------------------------------
 お知らせバー
---------------------------------*/
.notice-success {
  position: fixed;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #5bc120;
  padding: 0 8px 0 24px;
  height: 50px;
  z-index: 99999;
  width: 90%;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.notice-success__text {
  color: #fff;
}

.notice-success__close {
  cursor: pointer;
  width: 32px;
  height: 32px;
  background-image: url(../images/common/icon_close-white.svg);
  background-repeat: no-repeat;
  background-size: 32px 32px;
}

.notice-success.is-show {
  animation: notice-success-show 2s alternate;
}

@keyframes notice-success-show {
  0% {
    top: -50px;
  }
  50% {
    top: 16px;
  }
  100% {
    top: -50px;
  }
}

/*--------------------------------
 modaal.min.css auto-header調整
---------------------------------*/
.modaal-wrapper {
  z-index: 10000!important;
}

.modaal-overlay {
  z-index: 9999!important;
}

/*--------------------------------
 モーダル
---------------------------------*/
.modal-window {
  display: none;
  position: relative;
}

.modal-loading {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}

.modaal-wrapper .modaal-container {
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.12);
  border-radius: 16px;
  padding: 56px;
}

/*
.modaal-wrapper .modaal-container{
  max-height: 80vh;
}

.modaal-wrapper .modaal-container > div{
  max-height: calc(80vh - 56px - 56px);
  overflow-y: auto;
}*/

.modaal-wrapper .modaal-content-container {
  padding: 0;
}

.modaal-wrapper .modaal-close {
  position: absolute;
  right: 12px;
  top: 12px;
}

.modaal-wrapper .modaal-close:after,
.modaal-wrapper .modaal-close:before {
  width: 3px;
  height: 24px;
  background-color: #000;
}

.modaal-wrapper .modaal-close:focus:after,
.modaal-wrapper .modaal-close:focus:before,
.modaal-wrapper .modaal-close:hover:after,
.modaal-wrapper .modaal-close:hover:before {
  background: #cc0000;
}

/* animation */
@keyframes modalFadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/*--------------------------------
 モーダル - オプション選択
---------------------------------*/
.option-view {
  display: flex;
  justify-content: space-between;
}

.option-view__img {
  flex: 0 1 200px;
  margin-right: 24px;
}

.option-view__desc {
  flex: 1;
}

.option-view__title {
  font-size: 18px;
  line-height: 1.4;
  font-weight: bold;
  margin-bottom: 16px;
}

.option-view__price {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 16px;
}

.option-view__text {
  height: 232px;
  /*overflow-y: scroll;*/
  overflow-y: auto;
  padding-right: 8px;
}

.option-view__text p {
  font-size: 16px;
  line-height: 1.4;
}

/*--------------------------------
 モーダル - セルフ査定
---------------------------------*/
.modaal-wrapper.cls-evaluation .modaal-inner-wrapper {
  padding: 0;
}

.evaluation-box__concept {
  display: flex;
  max-width: 600px;
  margin: 0 auto;
  margin-bottom: 16px;
}

.evaluation-box__concept-img {
  flex: 0 1 18%;
  margin-right: 16px;
}

.evaluation-box__concept-text {
  flex: 1;
}

.evaluation-box__concept-text p {
  font-size: 15px;
  line-height: 1.5;
}

.evaluation-box__explanation {
  max-width: 600px;
  margin: 0 auto 16px;
  font-size: 15px;
  line-height: 1.5;
}

.evaluation-box__first-alert {
  background-color: #fff3f2;
  padding: 16px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

.evaluation-box__first-alert p {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 8px;
  color: #f73831;
  line-height: 1.5;
}

.evaluation-box__first-alert p.evalution-box_note {
  color: #3c3b3b;
  font-size: 12px;
  font-weight: normal;
  padding: 10px 10px 0;
}

.btn-start-evaluation {
  width: 214px;
}

.btn-apply-evaluation-data {
  width: 214px;
}

.evaluation-box-btn {
  text-align: center;
}

.evaluation-box__first-alert p:last-child {
  margin-bottom: 0;
}

.evaluation-your-condition-table {
  width: 100%;
  border-spacing: 0 5px;
}

.evaluation-your-condition-table th,
.evaluation-your-condition-table td {
  vertical-align: middle;
  padding: 10px;
}

.evaluation-your-condition-table th {
  font-size: 14px;
  color: #5a5959;
  background-color: #d9d8d8;
  width: 50%;
}

.evaluation-your-condition-table td {
  font-size: 14px;
  background-color: #fff;
  color: #3c3b3b;
  text-align: right;
  border: 1px solid #d9d8d8;
}

.evaluation-your-condition-table__note {
  font-size: 12px;
  font-weight: normal;
}

.evaluation-your-condition-table__sum {
  font-weight: bold;
}

.evaluation-box__apply-data {
  display: flex;
  justify-content: space-between;
  text-align: center;
  margin-bottom: 16px;
}

.evaluation-box__title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 16px;
  text-align: center;
}

.evaluation-box__subtitle {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 16px;
  text-align: center;
}

.evaluation-box__subtitle-note {
  display: block;
  font-size: 12px;
  font-weight: normal;
  margin-top: 8px;
}

.evaluation-box__desc {
  font-size: 14px;
  margin-bottom: 24px;
  text-align: center;
}

.evaluation-box__alert-text {
  color: #f73831;
  font-weight: bold;
  background: #fff3f2;
  padding: 8px 0;
  text-align: center;
  margin-bottom: 16px;
}

.evaluation-box__alert-text p.evalution-box_note {
  color: #3c3b3b;
  font-size: 12px;
  font-weight: normal;
  padding: 10px 10px 0;
}

/* htc 情報連携、車選択
.evaluation-box-htc-view,
.evaluation-box-car-view {
  display:none;
}*/

.evaluation-box-htc-view .evaluation-box__wrap {
  display: flex;
  flex-direction: column;
  height: 40svh; /* header:122 */
}

.evaluation-box-htc-view .evaluation-box__body {
  flex-grow: 1;
}

.evaluation-box-htc-view .evaluation-box__subtitle-note {
  margin-top: 20px;
}

.evaluation-box-car-view .evaluation-box__wrap {
  display: flex;
  flex-direction: column;
  height: auto; /* page */
}

.modaal-container .evaluation-box-car-view .evaluation-box__wrap {
  height: calc(90svh - 56px - 56px - 44px); /* page */
}

/* 画面01-09 ページ*/
.evaluation-box-condition-view .evaluation-box__wrap {
  display: flex;
  flex-direction: column;
  height: auto;
}

/* 画面01-09 モーダル内 */
.modaal-container .evaluation-box-condition-view .evaluation-box__wrap {
  height: calc(90svh - 56px - 56px - 44px); /* page */
}

.evaluation-box-car-view .evaluation-box__contents {
  flex-grow: 1;
  height: 100%;
  overflow: auto;
}

.evaluation-htc__list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.evaluation-htc__list.evaluation-box-list {
  height: 100%;
  padding: 0 8px;
}

.evaluation-htc__item {
  display: grid;
  grid-template-columns: 200px 1fr;
  column-gap: 20px;
  row-gap: 10px;
  align-items: center;
  padding: 16px;
  border: solid 2px #d9d8d8;
  border-radius: 8px;
  color: #3c3b3b;
}

.evaluation-htc__thumb {
  grid-row: 1/3;
}

.evaluation-htc__desc {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
  font-size: 18px;
}

.evaluation-htc__name {
  font-size: 22px;
  font-weight: bold;
}

.evaluation-htc__btn {
  text-align: right;
}

/* 進行バー */
.evaluation-box__bar ul{
  display: flex;
  gap: 2px;
  margin-bottom: 16px;
}

.evaluation-box__bar .bar-item {
  padding: 4px;
  background: #f2f2f2;
  flex: 1;
}

.evaluation-box__bar .bar-item.is-done {
  background: #e04638;
}

/* htc情報 */
.evaluation-box__htc-info {
  display: flex;
  border: solid 1px #d9d8d8;
  margin-bottom: 16px;
  min-height: 46px;
  font-size: 16px;
}

.evaluation-box__htc-info .info-item,
.evaluation-box__htc-info .info-text {
  padding: 5px;
  align-items: center;
  flex: 1;
  display: flex;
  justify-content: center;
}

.evaluation-box__htc-info .info-item {
  border-right: solid 1px #d9d8d8;
}

/* 走行距離 */
.modaal-container #evaluation-box-condition-view09 {
  position: relative;
}

.modaal-container #evaluation-box-condition-view09 .evaluation-box__wrap {
  overflow-y: auto;
}

.modaal-container #evaluation-box-condition-view09 .evaluation-odometer {
  margin-bottom: 55px; /* ボタン分 */
}

.modaal-container #evaluation-box-condition-view09 .evaluation-box-btn {
  position: absolute;
  width: 100%;
  bottom: 0;
  background: #fff;
}

#evaluation-box-condition-view09 .info-text {
  flex-direction: column;
  row-gap: 5px;
}

.evaluation-box__htc-info .odometer-value {
  padding-right: 5px;
}

.evaluation-box__htc-info .odometer-text {
  font-size: 12px;
}

@media screen and (max-width: 850px) {
  .evaluation-box__htc-info {
    flex-direction: column;
    min-height: unset;
    font-size: 14px;
  }

  .evaluation-box__htc-info .info-item {
    border-right: 0;
    border-bottom: solid 1px #d9d8d8;
  }
}

/**/

.evaluation-brand-tab-block {
  flex-grow: 1;
  height: 100%;
  overflow: auto;
}

.modaal-container .evaluation-brand-tab-block .evaluation-box-list {
  height: auto;
}

.evaluation-brand-tabs {
  display: flex;
  margin-bottom: 24px;
  cursor: pointer;
  justify-content: space-between;
  display: none; /* 非表示 */
}

.evaluation-brand-tab {
  font-size: 18px;
  background-color: #fff;
  font-weight: bold;
  padding: 16px;
  background-color: #f2f2f2;
  cursor: pointer;
  position: relative;
  color: #ccc;
  text-align: center;
  width: 49.5%;
}

.evaluation-brand-tab.is-active {
  background-color: #e04638;
  color: #fff;
}

.evaluation-brand-tab-content {
  display: none;
  transition: all 1s;
  animation-name: fade-in;
  animation-duration: 0.5s;
}

.evaluation-brand-tab-content.is-show {
  display: flex;
  flex-direction: column;
  height: 100%;
  flex-grow: 1;
}

.evaluation-brand-tab-content:last-child {
  display: none; /* 非表示 */
}

.evaluation-car-tab-block {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.evaluation-car-tabs {
  display: flex;
  margin-bottom: 24px;
  justify-content: space-between;
  width: 100%;
  overflow-x: auto;
  padding-bottom: 8px;
  flex-shrink: 0;
}

@media screen and (max-width: 850px) {
  .evaluation-car-tabs {
    margin-bottom: 14px;
  }
}

/*.evaluation-car-tabs {
  scrollbar-width: thin;
  scrollbar-color: #a7a4a4;
}*/

.evaluation-car-tabs::-webkit-scrollbar {
  height: 8px;
}

.evaluation-car-tabs::-webkit-scrollbar-thumb {
  background-color: #a7a4a4;
  border-radius: 6px;
}

.evaluation-box-list__item {
  background: #f2f2f2;
  padding: 14px;
  margin-bottom: 8px;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
}

.evaluation-car-tab {
  font-size: 18px;
  background-color: #fff;
  font-weight: bold;
  /*padding: 16px;*/
  background-color: #f2f2f2;
  cursor: pointer;
  position: relative;
  color: #000;
  text-align: center;
  width: 49.5%;
}

.evaluation-car-tab a {
  display: block;
  padding: 16px;
}

@media screen and (max-width: 850px) {
  .evaluation-car-tab a {
    padding: 14px 16px;
  }
}

.evaluation-car-tab--empty {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
  color: #ccc;
}

.evaluation-car-tab.is-active {
  background-color: #e04638;
  color: #fff;
}

.evaluation-car-tab-content {
  /* display: none; */
  transition: all 1s;
  animation-name: fade-in;
  animation-duration: 0.5s;
}

.evaluation-car-tab-content.is-show {
  display: block;
}

.evaluation-select-wrapper {
  display: block;
  position: relative;
  height: 60px;
}

.evaluation-select-wrapper__arrow {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 6px;
  width: 0;
  height: 0;
  border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 8.7px 5px 0;
}

.evaluation-select-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background: #ccc;
  height: 100%;
  width: 22px;
  border-radius: 0 4px 4px 0;
}

.evaluation-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #707070;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  letter-spacing: 1.4px;
  font-weight: 700;
  line-height: 1.6;
  padding: 0 20px;
  background: rgba(0, 0, 0, 0);
  position: relative;
  font-size: 16px;
  height: 60px;
  border-width: 2px;
  border-radius: 8px;
  font-size: 22px;
}

.evaluation-box-list {
  height: 35vh; /* page */
  overflow-y: auto;
  padding-right: 8px;
  flex-grow: 1;
}

/*.evaluation-box-list,
.evaluation-brand-tab-block {
  scrollbar-width: thin;
  scrollbar-color: #a7a4a4;
}*/

.evaluation-box-list::-webkit-scrollbar,
.evaluation-brand-tab-block::-webkit-scrollbar {
  width: 8px;
}

.evaluation-box-list::-webkit-scrollbar-thumb,
.evaluation-brand-tab-block::-webkit-scrollbar-thumb {
  background-color: #a7a4a4;
  border-radius: 6px;
}

.evaluation-box-list__item {
  background: #f2f2f2;
  padding: 14px;
  margin-bottom: 8px;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
}

.evaluation-box-list__item.is-selected {
  background-color: #e04638;
  color: #fff;
}

.evaluation-first-year {
  width: 440px;
  margin: 0 auto;
  flex-grow: 1;
}

.evaluation-expire {
  display: flex;
  justify-content: space-between;
  width: 440px;
  margin: 0 auto;
  flex-grow: 1;
}

.evaluation-expire--sm {
  width: 150px;
}

.evaluation-expire--sm .evaluation-select-wrapper {
  height: auto;
}

.evaluation-expire--sm .evaluation-select {
  padding: 0 24px 0 0;
  font-size: 13px;
  height: 32px;
  border-radius: 4px;
}

.evaluation-expire__year {
  flex: 0 1 60%;
}

.evaluation-expire__month {
  flex: 0 1 35%;
}

/* お車の色 */
.evaluation-color-palette__list {
  display: flex;
  flex-wrap: wrap;
}

.evaluation-color-palette__item {
  text-align: center;
  flex: 0 1 12%;
  margin-bottom: 16px;
}

.evaluation-box-list__text {
  margin-bottom: 8px;
}

.evaluation-box-list__img {
  width: 50%;
  margin: 0 auto;
}

.evaluation-color-palette__color-wrapper {
  width: 76px;
  height: 76px;
  margin: 0 auto;
  padding: 10px;
  border-radius: 50%;
}

.evaluation-color-palette__color-wrapper.is-selected {
  border: 2px solid #c00;
}

.evaluation-color-palette__color {
  height: 53px;
  width: 53px;
  border-radius: 100%;
  border: 1px solid #cbcbcb;
  margin: 0 auto;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}

.evaluation-color-palette__label {
  display: block;
  margin-top: 4px;
  font-size: 14px;
}

.evaluation-box-card-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.evaluation-box-card {
  flex: 0 1 calc(25% - 48px / 4);
  margin-right: 16px;
  border: 2px solid #f2f2f2;
  padding: 16px;
  border-radius: 8px;
  cursor: pointer;
}

.evaluation-box-card.is-selected {
  background-color: #e04638;
  color: #fff;
}

.evaluation-box-card:last-child {
  margin-right: 0;
}

.evaluation-box-card__head {
  margin-bottom: 16px;
}

.evaluation-box-card__title {
  text-align: center;
  font-size: 24px;
  margin-bottom: 8px;
}

.evaluation-box-card__desc {
  font-size: 14px;
  line-height: 1.5;
}

.evaluation-car-damage {
  overflow-x: auto;
}

.evaluation-car-damage {
  scrollbar-width: thin;
  scrollbar-color: #a7a4a4;
}

.evaluation-car-damage-interior .evaluation-box-card__head {
  height: 150px;
}

/*.evaluation-odometer {
  flex-grow: 1;
  overflow-y: auto;
}*/

.evaluation-odometer__img {
  max-width: 470px;
  margin: 0 auto 16px;
  text-align: center;
}

.evaluation-odometer__main {
  display: flex;
  align-items: center;
  justify-content: center;
}

.evaluation-odometer__label {
  margin-right: 24px;
  font-size: 16px;
}

.evaluation-odometer-num {
  display: flex;
  align-items: center;
  font-size: 24px;
  font-weight: bold;
}

.evaluation-odometer-num__input {
  display: flex;
  align-items: center;
  width: 70px;
  text-align: center;
  font-weight: bold;
  margin: 0;
  padding: 0 11px;
  text-align: right;
  height: 60px;
  border-width: 2px;
  border-radius: 8px;
  font-size: 22px;
}

.evaluation-odometer-num__input::placeholder {
  color: #ccc;
}

.evaluation-odometer-num__unit {
  margin-left: 8px;
}

.evaluation-odometer__note {
  text-align: center;
  font-size: 12px;
  margin-top: 16px;
}

.evaluation-odometer-num--sm {
  font-size: 13px;
  float: right;
}

.evaluation-odometer-num--sm .evaluation-odometer-num__input {
  width: 50px;
  height: 32px;
  border-radius: 4px;
  font-size: 13px;
}

.evaluation-box-btn {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* .evaluation-box-btn__btn {
  margin-right: 24px;
}

.evaluation-box-btn__btn:last-child {
  margin-right: 0;
} */

.btn-next-evaluation {
  width: 160px;
}

.btn-back-evaluation {
  width: 160px;
  padding: 14px;
}

.evaluation-box__again {
  text-align: center;
  margin-bottom: 16px;
}

.evaluation-box__again-btn {
  width: 120px;
}

.evaluation-box-condition-view {
  display: none;
}

.evaluation-box-result-view {
  display: none;
}

.evaluation-estimate-predict {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}

.evaluation-estimate-predict__item {
  flex: 0 1 30%;
  position: relative;
  text-align: center;
}

.evaluation-estimate-predict__item::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: -30px;
  transform: translateY(-50%);
  width: 16px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: 16px 30px;
  background-position: 0 0;
}

.evaluation-estimate::after {
  background-image: url(../images/common/icon_triangle-right-large-red.svg);
}

.evaluation-predict--first::after {
  background-image: url(../images/common/icon_triangle-right-large-gray.svg);
}

.evaluation-estimate {
  border-radius: 8px;
  padding: 20px;
  color: #cc0000;
  background-color: #fef1f1;
  border: 2px solid #cc0000;
}

.evaluation-estimate__head {
  margin-bottom: 8px;
}

.evaluation-predict {
  border-radius: 8px;
  padding: 20px;
  color: #3c3b3b;
  background-color: #fff;
  border: 2px solid #d9d8d8;
}

.evaluation-estimate__title {
  font-size: 14px;
  font-weight: bold;
}

.evaluation-estimate__title-note {
  font-size: 12px;
}

.evaluation-estimate__price {
  font-size: 36px;
  font-weight: bold;
}

.evaluation-predict__head {
  margin-bottom: 8px;
}

.evaluation-predict__title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 4px;
}

.evaluation-predict__title-note {
  font-size: 12px;
}

.evaluation-your-condition {
  background-color: #f2f2f2;
  padding: 24px;
  border-radius: 8px;
}

.evaluation-your-condition__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.evaluation-your-condition__title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 16px;
}

.evaluation-your-condition__date {
  font-size: 12px;
}

.evaluation-your-condition-tables {
  display: flex;
  justify-content: space-between;
}

.evaluation-your-condition-tables__item {
  flex: 0 1 50%;
  margin-right: 24px;
}

.evaluation-your-condition-tables__item:last-child {
  margin-right: 0;
}

.evaluation-your-condition-table {
  border-spacing: 0 5px;
  width: 100%;
}

.evaluation-your-condition-table th,
.evaluation-your-condition-table td {
  vertical-align: middle;
  padding: 10px;
}

.evaluation-your-condition-table th {
  font-size: 14px;
  color: #5a5959;
  background-color: #d9d8d8;
  width: 50%;
}

.evaluation-your-condition-table td {
  font-size: 14px;
  background-color: #fff;
  color: #3c3b3b;
  text-align: right;
  border: 1px solid #d9d8d8;
}

.evaluation-box-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 32px;
  margin-top: 20px;
  gap: 32px;
}

.evaluation-box-btn__btn {
 /* margin-right: 32px; */
  width: 248px;
}

/* .evaluation-box-btn__btn:last-child {
  margin-right: 0;
} */

.evaluation-estimate-note {
  margin-top: 8px;
  text-align: right;
}

.evaluation-estimate-note p {
  font-size: 14px;
}

.evaluation-your-condition-tables__item .evaluation-box-btn {
  margin-top: 16px;
}

/*--------------------------------
 モーダル - 支払い診断
---------------------------------*/
.diagnose__title {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 8px;
}

.diagnose-qanda__count {
  text-align: center;
  margin-bottom: 32px;
}

.diagnose-qanda__current {
  font-size: 24px;
  letter-spacing: 1px;
  color: #cc0000;
  font-weight: bold;
}

.diagnose-qanda__total {
  font-size: 18px;
  font-weight: bold;
}

.diagnose-question__q {
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 24px;
}

.diagnose-question__a {
  margin-bottom: 56px;
}

.diagnose-btn {
  text-align: center;
}

.diagnose-btns {
  display: flex;
  justify-content: center;
  align-items: center;
}

.diagnose-btns__btn {
  margin-right: 32px;
}

.diagnose-btns__btn:last-child {
  margin-right: 0;
}

.btn-next-diagnose {
  width: 160px;
}

.btn-back-diagnose {
  width: 160px;
  padding: 14px;
}

.diagnose-btns__btn-apply-payment {
  width: 160px;
}

.diagnose-result__head {
  text-align: center;
}

.diagnose-result__subtitle {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 8px;
}

.diagnose-result__title {
  font-size: 32px;
  font-weight: bold;

  margin-bottom: 16px;
}

.diagnose-result__img {
  text-align: center;
  margin-bottom: 40px;
}

.diagnose-btns__btn-again {
  width: 160px;
  padding: 14px;
}

.diagnose-btns__btn-apply {
  width: 216px;
}

/*--------------------------------
 モーダル - 支払いシミュレーション
---------------------------------*/
.modaal-wrapper.cls-simulation .modaal-inner-wrapper {
  padding: 0;
}

.cls-simulation input[type="number"]::-webkit-inner-spin-button,
.cls-simulation input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
    -moz-appearance:textfield;
}

.simulation-box__title {
  font-size: 24px;
  text-align: center;
  letter-spacing: 1px;
  color: #3c3b3b;
  font-weight: bold;
  margin-bottom: 16px;
}

.simulation-box__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.simulation-feature {
  margin-bottom: -8px;
}

.simulation-feature__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.simulation-feature__list:last-child {
  margin-bottom: 0;
}

.simulation-feature__item {
  margin-bottom: 8px;
  border-right: 1px solid #ccc;
}

.simulation-feature__item .label-grade {
  color: #000;
}

.simiulation-result {
  padding: 8px 24px;
  background-color: #f2f2f2;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}

.simiulation-result__column {
  flex: 0 1 50%;
}

.simiulation-result__column--left {
  flex: 0 1 50%;
  padding-right: 16px;
  border-right: 1px solid #d9d8d8;
}

.simiulation-result__column--right {
  flex: 0 1 50%;
  padding-left: 16px;
}

.simiulation-result__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  min-height: 30px;
}

.simiulation-result__item:last-child {
  margin-bottom: 0;
}

.simiulation-result__text p {
  font-size: 14px;
  line-height: 1.5;
}

.simiulation-result__label {
  font-size: 12px;
}

.simiulation-result__price {
  font-size: 18px;
  font-weight: bold;
}

.simiulation-result__price-unit {
  font-size: 14px;
  margin-left: 4px;
}

.simiulation-result__item--gray {
  color: #8e8b8b;
}

.simiulation-result__price--input {
  width: 130px;
  background-color: #ffffff;
  border: 1px solid #d9d8d8;
  border-radius: 3px;
  font-size: 14px;
  text-align: right;
  padding: 6px 8px;
}

.simiulation-result__price--bold {
  color: #cc0000;
}

.simiulation-calculate {
  display: flex;
  justify-content: space-between;
}

.simiulation-calculate__column {
  flex: 0 1 50%;
  /* margin-right: 32px; */
  margin-right: 17px;
  position: relative;
}

.simiulation-calculate__column:last-child {
  margin-right: 0;
}

.simiulation-calculate__column:first-child .simiulation-calculate__column-inner {
  padding-right: 15px;
}

.simiulation-calculate__column-outer {
  height: 320px;
  overflow-y: scroll;
  position: relative;
}

/*.simiulation-calculate__column:first-child .simiulation-calculate__column-outer {
  scrollbar-width: thin; /* 細さ 
  scrollbar-color: #a7a4a4; /* つまみの色 軌道の色
}*/

.simiulation-calculate__column:last-child .simiulation-calculate__column-outer {
  -ms-overflow-style: none; /* IE, Edge 対応 */
  scrollbar-width: none; /* Firefox 対応 */
}

.simiulation-calculate__column:first-child .simiulation-calculate__column-outer::-webkit-scrollbar {
    width: 6px; /* Chrome, Safari 対応 */
}

.simiulation-calculate__column:first-child .simiulation-calculate__column-outer::-webkit-scrollbar-thumb {
  background-color: #a7a4a4;
  border-radius: 6px;
}

.simiulation-calculate__column:last-child .simiulation-calculate__column-outer::-webkit-scrollbar {
  display: none; /* Chrome, Safari 対応 */
}

/*.simiulation-calculate__column {
  position: relative;
}*/

.simiulation-calculate__column.is-active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 40px;
  transition: 1s;
  background: linear-gradient(to bottom, transparent 0%, #ffffff 100%);
}

.simiulation-calculate__colum.is-active.is-done:after {
  z-index: -1;
  opacity: 0;
}

.simulation-plan {
  padding: 16px 0;
  display: none;
}

.simulation-detail-link {
  font-size: 14px;
  font-weight: bold;
  color: #c00;
  padding: 10px 16px;
  margin-bottom: 16px;
  display: inline-block;
  text-align: center;
  background-image: url(../images/common/icon_external-red.svg);
  background-repeat: no-repeat;
  background-position: 100% center;
  background-size: 20px;
  padding: 8px 24px 8px 8px;
  transition: 0.3s;
}

.simulation-detail-link:hover {
  opacity: 0.7;
}

.simulation-option {
  margin-bottom: 16px;
}

.simulation-plan-select-wrapper {
  position: relative;
}

.simulation-plan-select-wrapper:before {
  z-index: 1;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(../images/common/icon_angle-right-thin.svg);
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}

.simulation-option__title {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 8px;
}

.simulation-select {
  margin-top: 12px;
  margin-bottom: 14px;
}

.simulation-select__radio {
  margin-right: 24px;
  font-size: 16px;
}

.simulation-select__radio:last-child {
  margin-right: 0;
}

.simulation-equalpayments .simulation-input-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.simulation-equalpayments .simulation-input {
  width: 140px;
}
.simulation-input {
  outline: none;
  appearance: none;
  background-color: #fff;
  padding: 12px 8px;
  width: 100%;
  border: 1px solid #e4e4e4;
  border-radius: 6px;
  text-align: right;
}

.simulation-input-unit,
.simulation-select-unit {
  font-size: 14px;
  margin-left: 4px;
  display: inline-block;
}

.simulation-bonaspayments__schedule {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}

.simulation-bonaspayments:last-child {
  margin-bottom: 0;
}

.simulation-bonaspayments__select {
  width: 42%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.simulation-bonaspayments__input {
  width: 56%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.simulation-bonaspayments__select .simulation-plan-select-wrapper {
  width: 100%;
}

.simulation-annual-rate {
  display: flex;
  justify-content: space-between;
}

.simulation-annual-rate__title {
  font-size: 10px;
}

.simulation-annual-rate__rate {
  letter-spacing: 1px;
  font-size: 16px;
}

.simulation-annual-rate__unit {
  font-size: 14px;
  margin-left: 4px;
}

.simulation-select__title {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 8px;
}

.simulation-select-wrapper {
  position: relative;
}

.simulation-select-wrapper:before {
  z-index: 1;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(../images/common/icon_angle-right-thin.svg);
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}

.simulation-plan-select {
  outline: none;
  appearance: none;
  background-color: #fff;
  padding: 12px 8px;
  width: 100%;
  border: 1px solid #e4e4e4;
  border-radius: 6px;
}

.simulation-payment-contents-rakumaru,
.simulation-payment-contents-zankure,
.simulation-payment-contents-credit,
.simulation-frequency-contents-credit {
  display: none;
}

.simulation-payment-contents-rakumaru.is-show,
.simulation-payment-contents-zankure.is-show {
  display: block;
}

.simulation-payment-contents-credit.is-show {
  display: block;
}

.simulation-frequency-contents-credit.is-show {
  display: block;
}

.simulation-input-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.simulation-input-label {
  font-size: 10px;
  line-height: 1.4;
}

.simulation-input-block .simulation-input {
  width: 100px;
}

.simulation-execute {
  background: #fef1f1;
  border-radius: 16px;
  width: 100%;
  margin-bottom: 16px;
}

.simulation-execute-btn {
  padding: 40px 0;
}

.btn-simulation-execute {
  width: 120px;
  display: block;
  margin: 0 auto;
}

.simulation-execute-result {
  padding: 24px 16px;
  display: none;
}

.simulation-execute-result__title {
  font-size: 12px;
  font-weight: bold;
  color: #cc0000;
  text-align: center;
  margin-bottom: 10px;
}

.simulation-execute-note {
    font-size: 10px;
    text-align: center;
    margin-bottom: 8px;
}

.simulation-execute-result__table {
  margin-bottom: 8px;
}

.table-simulation-execute-result {
  border-collapse: collapse;
  width: 100%;
}

.table-simulation-execute-result th,
.table-simulation-execute-result td {
  vertical-align: middle;
  border: 1px solid #d9d8d8;
}

.table-simulation-execute-result th {
  background-color: #f2f2f2;
  /*width: 50%;*/
  width: 49%;
  font-size: 12px;
  padding: 4px 8px;
}

.table-simulation-execute-result td {
  background-color: #fff;
  text-align: right;
  font-size: 14px;
  padding: 2px 8px;
  padding-left: 0;
}

.payment-example-table__note {
  font-size: 12px;
  line-height: 1.4;
  margin-top: 8px;
}

.simulation-execute-result-btns {
  display: flex;
  justify-content: flex-end;
}

.simulation-execute-result-btns__item {
  margin-right: 8px;
}

.simulation-execute-result-btns__item:last-child {
  margin-right: 0;
}

.simulation-execute-result-btn-clear {
  width: 88px;
  transition: 0.3s;
}

.simulation-execute-result-btn-clear:hover {
  opacity: 0.7;
}

.simulation-execute-result-btn-apply {
  width: 146px;
}

.simulation-campaign {
  display: none;
}

.simulation-campaign__body {
  margin-bottom: 8px;
}

.simulation-campaign__note p {
  font-size: 10px;
  margin-bottom: 8px;
}

.simulation-campaign__note:last-child {
  margin-bottom: 0;
}

/* 支払いプランのキャンペーン */
.plan-campaign {
  display: flex;
  overflow: hidden;
  padding-top: 8px;
}

.plan-campaign__title {
  padding: 11px 8px;
  position: relative;
  width: 43%;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.plan-campaign__body {
  display: flex;
  align-items: center;
  background-color: #f3fafb;
  padding: 12px;
  width: 57%;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.plan-campaign__balloon {
  position: relative;
  margin-top: -20px;
  margin-bottom: 4px;
  font-size: 15px;
  letter-spacing: -0.04em;
  line-height: 1.2;
  text-align: center;
  font-weight: bold;
  background-color: #fff;
  border-radius: 8px;
  padding: 8px 11px;
}

.plan-campaign__balloon::after {
  content: "";
  position: absolute;
  left: 18px;
  bottom: -10px;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  border-width: 10px 0px 0px 10px;
}

.plan-campaign__rate {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.plan-campaign__rate-label {
  font-size: 12px;
  line-height: 1.4;
  flex: 0 0 32px;
}

.plan-campaign__rate-num {
  flex: 1;
  font-size: 48px;
  line-height: 1;
  font-weight: bold;
  letter-spacing: -0.05em;
}

.plan-campaign__rate-unit {
  font-size: 24px;
  margin-left: 4px;
}

.plan-campaign__body {
  font-size: 12px;
}

.plan-campaign__item-flex {
  display: flex;
}

.plan-campaign__item:not(:last-child) {
  margin-bottom: 8px;
}

.plan-campaign__item-title {
  font-weight: bold;
  margin-bottom: 4px;
  margin-right: 4px;
}

/* 支払いプランのキャンペーン 残クレ */
.plan-campaign--zankure .plan-campaign__title {
  background-color: #0079bf;
  border-top: 2px solid #0079bf;
  border-left: 2px solid #0079bf;
  border-bottom: 2px solid #0079bf;
}

.plan-campaign--zankure .plan-campaign__body {
  border-top: 2px solid #0079bf;
  border-right: 2px solid #0079bf;
  border-bottom: 2px solid #0079bf;
}

.plan-campaign--zankure .plan-campaign__balloon {
  color: #0079bf;
  border: 2px solid #0079bf;
}

/* 支払いプランのキャンペーン バリ保 */
.plan-campaign--valiho .plan-campaign__title {
  background-color: #f18d00;
  border-top: 2px solid #f18d00;
  border-left: 2px solid #f18d00;
  border-bottom: 2px solid #f18d00;
}

.plan-campaign--valiho .plan-campaign__body {
  border-top: 2px solid #f18d00;
  border-right: 2px solid #f18d00;
  border-bottom: 2px solid #f18d00;
  background-color: #faf3ea;
}

.plan-campaign--valiho .plan-campaign__balloon {
  color: #f18d00;
  border: 2px solid #f18d00;
}

/* 支払いプランのキャンペーン クレジット */
.plan-campaign--credit .plan-campaign__title {
  background-color: #9085ff;
  border-top: 2px solid #9085ff;
  border-left: 2px solid #9085ff;
  border-bottom: 2px solid #9085ff;
}

.plan-campaign--credit .plan-campaign__body {
  border-top: 2px solid #9085ff;
  border-right: 2px solid #9085ff;
  border-bottom: 2px solid #9085ff;
  background-color: #efeeff;
}

.plan-campaign--credit .plan-campaign__balloon {
  color: #9085ff;
  border: 2px solid #9085ff;
}

.table-simulation-result {
  display: none;
}

/*--------------------------------
 モーダル - 3DView
---------------------------------*/
#view3d {
  height: 374px;
}

#view3d #imgBase1Area,
#view3d #imgBase2Area {
  left: 50%;
  transform: translateX(-50%);
  height: 374px !important;
}

#view3d #imgLoadingArea {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#view3d img {
  margin-top: 0 !important;
}

.preview-box__img {
  text-align: center;
  margin: 0 auto;
}

.preview-box__control {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
}

.preview-box__control-text {
  position: relative;
}

.preview-box__control-text::before,
.preview-box__control-text::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: 20px 20px;
}

.preview-box__control-text::before {
  left: -2em;
  width: 20px;
  height: 20px;
  background-image: url(../images/common/icon_arrow-left.svg);
}

.preview-box__control-text::after {
  right: -2em;
  width: 20px;
  height: 20px;
  background-image: url(../images/common/icon_arrow-right.svg);
}

/*--------------------------------
 モーダル - お支払い参考例
---------------------------------*/
.payment-example-box__head {
  text-align: center;
  margin-bottom: 24px;
}

.payment-example-box__title {
  font-size: 24px;
  margin-bottom: 8px;
  font-weight: bold;
}

.payment-example-box__subtitle {
  font-size: 14px;
  margin-bottom: 8px;
  font-weight: bold;
}

.payment-example-box--zankure .payment-example-box__subtitle {
  color: #008bd3;
}

.payment-example-box--valiho .payment-example-box__subtitle {
  color: #f18d00;
}

.payment-example-box--rakumaru .payment-example-box__subtitle {
  color: #45b035;
}

.payment-example-box--credit .payment-example-box__subtitle {
  color: #9085ff;
}

.payment-example-box--hondaon .payment-example-box__subtitle {
  color: #cc0000;
}

.payment-example-box__column-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}

.payment-example-box__summary {
  flex: 0 1 36%;
  margin-right: 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
}

.payment-example-box__detail {
  flex: 1;
}

.payment-example-desc {
  background-color: #f3f3f3;
  padding: 24px;
 /* height: 100%;*/
}

.payment-example-box--zankure .payment-example-desc {
  background-color: #ecf4fa;
}

.payment-example-box--valiho .payment-example-desc {
  background-color: #faf3eb;
}

.payment-example-box--rakumaru .payment-example-desc {
  background-color: #dcfcd7;
}

.payment-example-box--credit .payment-example-desc {
  background-color: #eeecfa;
}

.payment-example-desc__img {
  width: 192px;
  margin-bottom: 16px;
}

.payment-example-desc__text {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 8px;
}

.payment-example-desc__btn {
  text-align: center;
  margin-bottom: 16px;
}

.payment-example-detail__title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 8px;
}

.payment-example-detail__price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.payment-example-detail__price-label {
  font-size: 14px;
  font-weight: bold;
}

.payment-example-detail__price-num {
  font-size: 32px;
  color: #cc0000;
  font-weight: bold;
}

.payment-example-detail__price-unit {
  font-size: 14px;
  font-weight: normal;
  margin-left: 4px;
}

.payment-example-box-btns {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
}

.payment-example-box-btns__item {
  margin-right: 32px;
}

.payment-example-box-btns__item:last-child {
  margin-right: 0;
}

.payment-example-box__btn-close {
  padding: 14px;
}

.payment-example-box__btn-change {
  padding: 14px 24px;
}

/*--------------------------------
 モーダル - クレジットについての注意事項
---------------------------------*/
.modal-plan-alert-box__title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 24px;
  text-align: center;
}

.modal-plan-alert-box__body {
  height: 296px;
  overflow-y: scroll;
}

.modal-plan-alert-column:not(:last-child) {
  margin-bottom: 24px;
}

.modal-plan-alert-column__title {
  font-size: 12px;
  margin-bottom: 8px;
}

.modal-plan-alert-column__body {
  font-size: 12px;
  line-height: 1.5;
}

.modal-plan-alert-column__body p {
  margin-bottom: 16px;
}

.modal-plan-alert-column__body ul,
.modal-plan-alert-column__body li {
  list-style: disc;
}

.modal-plan-alert-column__body ul {
  margin-bottom: 16px;
}

.modal-plan-alert-column__body li {
  margin-left: 1.5em;
  margin-bottom: 4px;
}

/*--------------------------------
 モーダル：見積もり保存できない
---------------------------------*/
.delete-savedata__title {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 32px;
}

.delete-savedata__desc {
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 32px;
}

.savedata__list {
  display: flex;
}

.savedata__item {
  flex: 0 1 33.33333%;
  border: 1px solid #d9d8d8;
  box-sizing: border-box;
  border-radius: 16px;
  padding: 24px 16px 16px 16px;
  margin-right: 16px;
  position: relative;
}

.savedata__item:nth-child(3) {
  margin-right: 0;
}

.btn-savedata-close {
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
  cursor: pointer;
  width: 50px;
  height: 50px;
  z-index: 1;
}

.btn-savedata-close::after,
.btn-savedata-close::before {
  display: block;
  content: " ";
  position: absolute;
  top: 14px;
  left: 23px;
  width: 4px;
  height: 22px;
  border-radius: 4px;
  background: #fff;
  width: 3px;
  height: 24px;
  background-color: #cfcfcf;
  transition: 0.3s;
}

.btn-savedata-close:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.btn-savedata-close:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.btn-savedata-close:hover::after,
.btn-savedata-close:hover::before {
  background-color: #3c3b3b;
}

.savedata__car-name {
  text-align: center;
  margin-bottom: 16px;
}

.savedata__title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 8px;
}

.savedata__subtitle {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 8px;
}

.savedata__save-date {
  font-size: 12px;
}

.savedata__thumb {
  margin-bottom: 16px;
  text-align: center;
}

.savedata__price {
  text-align: center;

  margin-bottom: 4px;
}

.savedata__price-num {
  font-size: 24px;
  font-weight: bold;
}

.savedata__price-unit {
  font-size: 18px;
  font-weight: bold;
}

.savedata__price-note {
  text-align: center;
  font-size: 14px;
}

/*--------------------------------
 モーダル：見積もり保存できない他共有
---------------------------------*/
.modal-confirm__text {
  font-size: 16px;
  line-height: 1.4;
  font-weight: bold;
  text-align: center;
  margin-bottom: 16px;
}

.modal-confirm__btn {
  display: flex;
  justify-content: center;
}

.modal-confirm__btn > .btn {
  min-width: 100px;
}

.modal-confirm__btn > .btn:not(:last-child) {
  margin-right: 16px;
}

.modal-confirm__btn > .btn .btn-external {
  background-image: url(../images/common/icon_external-white.svg);
  background-repeat: no-repeat;
  background-position: 100% center;
  background-size: 20px;
  padding-right: 24px;
  padding-left: 10px;
}

.modal-confirm__image {
  text-align: center;
}

/*--------------------------------
 モーダル：Honda ON移動
---------------------------------*/
.cls-hondaon .modal-confirm__btn .btn {
  width: 248px;
  margin-bottom: -30px;
}

.cls-hondaon .modal-confirm__image {
  height: 340px;
  margin-bottom: 20px;
  overflow-y: auto;
  animation: 1s modalFadeIn ease-in-out forwards;
}


/*--------------------------------
 スライダー：商品概要説明（楽まる・残クレ）
---------------------------------*/
/* slick */
.slick-slide img {
  width:100%;
}

/* slick dots */
.slider.slick-dotted.slick-slider {
  margin-bottom: 0px;
}

.slider .slick-dots {
  bottom: -40px;
}

@media screen and (max-width: 850px) {
  .slider .slick-dots {
    position: sticky;
    bottom: 0;
    background: white;
  }
}

.slider .slick-dots li {
  margin: 10px;
}

.slider .slick-dots li:first-child:last-child {
  display: none;
}

.slider .slick-dots li button,
.slider .slick-dots li button:before {
  color: #cfcfcf;
  opacity: 1;
}

.slider .slick-dots li button:before {
  font-size: 15px;
}

.slide_rakumaru .slick-dots li.slick-active button::before {
  color: #45b035;
}

.slide_zankure .slick-dots li.slick-active button::before {
  color: #008bd3;
}

@media (hover: hover) {
  .slide_rakumaru .slick-dots li button:hover:before {
    color: #45b035;
  }

  .slide_zankure .slick-dots li button:hover:before {
    color: #008bd3;
  }
}

/*--------------------------------
 ページ下部ナビバー
---------------------------------*/
.bottom-menu-bar {
  display: none;
}

/*--------------------------------
 404ページ
---------------------------------*/
.not-found__contents {
  background-color: #01b5d6;
  display: flex;
  justify-content: space-between;
  border-radius: 0 0 10px 10px;
  overflow: hidden;
}

.not-found__body {
  color: #fff;
  padding: 32px;
}

.not-found__title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 24px;
}

.not-found__desc {
  font-size: 14px;
  line-height: 1.5;
}

.not-found__homelink {
  margin-top: 50px;
  text-align: center;
}

.not-found__desc p > span {
    display: inline-block; /* url部分 */
}

/* media Queries 1260
----------------------------------------------------*/
@media screen and (max-width: 1260px) {
  .login-alert--right {
    left: auto;
    right: 0;
    transform: translateX(0);
  }
}

/* media Queries 1180
----------------------------------------------------*/
@media screen and (max-width: 1180px) {
  .payment-plan-summary__price {
    display: block;
  }
}

/*--------------------------------
 セルフ査定
---------------------------------*/
:root {
  --ht-vh: 95svh; /* 高さ基準 */
}

/* media Queries 768～850px
----------------------------------------------------*/
@media screen and (768px < width <= 850px) {
/*--------------------------------
 セルフ査定
---------------------------------*/
  .evaluation-box__body {
    --ht-vh: 80svh; /* 高さ基準（ヘッダー高調整） */
  }
}

/* media Queries 850
----------------------------------------------------*/
@media screen and (max-width: 850px) {
  .is-login-needed .login-alert {
    width: 100%;
  }

  .slf-breadcrumb__text {
    font-size: 12px;
  }

/*--------------------------------
 セルフ見積もりヘッダー
---------------------------------*/
  .slf-header {
    height: 119px;
    /*top: 47px;*/
    /*top: 0;*/
    position: relative;
  }

  .slf-header-caution {
    height: auto;
    flex-flow: wrap;
  }

  .slf-header__inner {
    display: block;
  }

  .slf-header__title {
    font-size: 18px;
    margin-bottom: 16px;
  }

  .slf-header__breadcrumb {
    padding: 0;
  }

  .slf-header__evaluation {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 16px;
  }

/*--------------------------------
 レイアウト
---------------------------------*/
  .slf-contents {
    padding: 0 0 80px 0;
  }

  .container-sp {
    padding: 0 20px;
  }

  .contents {
    padding: 0 0 32px 0;
  }

 /* #auto-header,*/
  .slf-header,
  .car-category-nav,
  .sp-selected-car-view,
  .page-specification-side {
    transition: transform 0.3s;
  }

  /*#auto-header.is-hide {
    transform: translateY(-47px);
  }*/

  #l-auto-header.is-hide {
    display:none;
  }

  .slf-header.is-hide {
    /*transform: translateY(-166px);*/
    transform: translateY(-119px);
  }

  .car-category-nav.is-hide {
    /*transform: translateY(-166px);*/
    transform: translateY(-119px);
  }

  .sp-selected-car-view.is-hide {
    /*transform: translateY(-166px);*/
    transform: translateY(-119px);
  }

  .page-specification-side.is-up {
    top: 140px;
  }

/*--------------------------------
 パンくずリスト
---------------------------------*/
  .slf-breadcrumb {
    margin: 0 -20px;
  }

  .slf-breadcrumb__text {
    font-weight: bold;
    color: #3c3b3b;
    font-size: 14px;
  }

  .slf-breadcrumb__text {
    font-size: 10px;
  }

/*--------------------------------
 車種名ヘッダー
---------------------------------*/
  .car-name-header {
    display: none;
  }

  .car-name-header__inner {
    display: block;
  }

  .car-name-header__title {
    display: block;
  }

  .car-name-header__name {
    font-size: 24px;
    margin-bottom: 8px;
    border-right: none;
    padding: 0;
  }


/*  .car-name-header__desc {
    font-size: 14px;
    padding-left: 0;
  }*/

/*--------------------------------
 SP用車体画像
---------------------------------*/
  .sp-selected-car-view {
    position: sticky;
    /*top: 166px;*/
    /*top: 119px;*/
    top: 0;
    /*height: 140px;*/
    display: flex;
    align-items: center;
    background-color: #fff;
    z-index: 100;
  }

  .sp-selected-car-view > .slf-container {
    flex: 1;
  }

  .sp-selected-car-view--nostickey {
    position: static;
  }

  .sp-selected-car-view__inner {
    display: flex;
    justify-content: center;
    padding: 16px 0;
  }

  .sp-selected-car-view__img {
    flex: 0 1 180px;
    width: 180px;
    height: 108px;
    margin-right: 24px;
    position: relative;
  }

  .sp-selected-car-view__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    object-fit: contain;
    width: 180px;
    height: 108px;
  }

  .sp-selected-car-view__body {
    flex: 1;
  }

  .sp-selected-car-view__preview {
    position: relative;
  }

/* .sp-selected-car-view__preview::after {*/
  .sp-selected-car-view__img .car-view3d::after {
    position: absolute;
    top: 0;
    left: -10px;
    display: block;
    content: "";
    width: 36px;
    height: 36px;
    background-image: url(../images/common/icon_3dview.png);
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
  }

  .sp-selected-car-view__desc {
    flex: 1;
  }
  .sp-selected-car-view__car-name {
    font-size: 18px;
    font-weight: bold;
    word-break: break-word;
/*  margin-bottom: 8px;*/
  }

/* delete
.sp-selected-car-view__car-desc {
    font-size: 12px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }*/

/*--------------------------------
 ページ下部バー
---------------------------------*/
  .bottom-bar {
    z-index: 1000;
  }
  .bottom-bar__inner {
    height: 76px;
    margin: 0 16px;
  }
  
  .bottom-bar__inner:has(.bottom-bar__sp-slideup) { /* 見積り結果 */
    margin: 0 10px;
    gap: 10px;
  }

  .bottom-bar__compare--sp-w50 {
    width: 48%;
  }

  .bottom-bar__compare--sp-w50 .bottom-bar__btn-comparison {
    padding-left: 0;
    width: 100%;
  }

  .bottom-bar__compare--sp-w50 .bottom-bar__btn-comparison > .btn-text {
    background-image: none;
    padding-left: 0;
  }

  .bottom-bar__btn-next {
    width: 100%;
    padding: 11px;
    font-size: 18px;
  }

  .bottom-bar__price-num {
    font-size: 24px;
  }

  .bottom-bar__price-tax {
    font-size: 12px;
  }

  .bottom-bar__next--alignfull {
    width: 100%;
    right: 0;
  }

  .bottom-bar__next--sp-w50 {
    width: 48%;
  }

  .bottom-bar__next--sm {
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
  }

  .bottom-bar__next--sm .bottom-bar__btn-next {
    width: 100px;
  }

  .bottom-bar__prev {
    display: none;
  }

  .bottom-bar__price {
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
  }

  .bottom-bar__car-view {
    display: none;
  }

  .bottom-bar__sp-slideup {
    display: block;
/* position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 0;
    width: 48%;*/
    flex: 1;
  }

  .bottom-bar__btn-sp-slideup {
    width: 100%;
    height: 56px;
    padding: 10px;
  }

  .bottom-bar__consult {
 /* right: 0;
    width: 48%; */
    flex: 1;
    position: unset;
    transform: none;
  }

  .bottom-bar__consult .btn {
    width: 100%;
    padding: 10px 14px;
  }

  .bottom-bar__btn-consult {
    width: 100%;
  }

  .bottom-bar__btn-consult-br {
    display: block;
  }

/*--------------------------------
 SP用バックリンク
---------------------------------*/
  .sp-btn-prev {
    display: block;
    text-align: center;
  }

  .sp-btn-prev__text {
    padding: 8px 16px;
    font-size: 14px;
    font-weight: bold;
  }

  .sp-btn-prev__text > .btn-text {
    padding-left: 24px;
    width: 20px;
    height: 20px;
    background-image: url(../images/common/icon_angle-left.svg);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: -6px 1px;
  }

/*--------------------------------
 ページ下部ナビバー
---------------------------------*/
  .bottom-menu-bar {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    background-color: #3c3b3b;
  }

  .bottom-menu-bar__inner {
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .bottom-menu-bar__item {
    flex: 0 1 50%;
    text-align: center;
    align-self: stretch;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .bottom-menu-bar__icon {
    margin-bottom: 4px;
  }

  .bottom-menu-bar__text {
    display: block;
    font-size: 10px;
    color: #fff;
  }

/*--------------------------------
 サイドナビ
---------------------------------*/
  .side-nav {
    display: none;
  }

/*--------------------------------
 おすすめのサービス
---------------------------------*/
  .recommended-service__list {
    display: block;
  }

  .recommended-service__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    transition: none;
  }

  .recommended-service__item:hover {
    box-shadow: none;
  }

  .recommended-service__thumb {
    flex: 0 1 32%;
  }

  .recommended-service__desc {
    flex: 1;
    padding: 8px 16px 8px 8px;
  }

  .recommended-service__desc p {
    font-size: 14px;
    line-height: 1.4;
  }

/*--------------------------------
 モーダル
---------------------------------*/
  .modaal-wrapper .modaal-container {
    padding: 56px 16px;
    transition: all 0.3s;
  }

  .modaal-wrapper .modaal-close {
    right: 8px;
    top: 8px;
  }

  /* 上書き */
  .modaal-inner-wrapper {
    padding: 80px 0 !important;
  }

  .modaal-wrapper.modaal-start_none {
    display: block !important;
  }

  .modaal-container {
    /* position: absolute !important;
    bottom: 0;
    left: 0; */
    position: fixed !important;
    bottom: -100%;
    left: 50%;
    transform: translate(-50%);
    border-radius: 16px 16px 0 0 !important;
    animation-name: modalSlideIn;
    /* animation-name: modalSlideIn; */
    animation-fill-mode: forwards;
    animation-duration: 0.2s;
    animation-timing-function: linear;
  }

  .modaal-container.is-down {
    animation-name: modalSlideDown;
    animation-fill-mode: forwards;
    animation-duration: 0.1s;
    animation-timing-function: linear;
  }

  @keyframes modalSlideIn {
    0% {
      bottom: -100%;
    }
    100% {
      bottom: 0;
    }
  }

  @keyframes modalSlideDown {
    0% {
      top: auto;
    }
    100% {
      top: 200%;
    }
  }

/**/
  /* モーダルwide :お支払い参考例、商品概要説明 */
  .cls-modal-wide .modaal-container {
    padding: 45px 16px 16px;
  }

/*--------------------------------
 モーダル -タイプ診断
---------------------------------*/
  .diagnose-btns__btn {
    margin-right: 24px;
  }

  .diagnose-result__title {
    font-size: 24px;
  }

  .btn-back-diagnose {
    width: 120px;
  }

  .diagnose-btns {
    flex-direction: column-reverse;
  }

  .diagnose-btns__btn {
    margin-right: 0;
  }


/*--------------------------------
 モーダル - オプション選択
---------------------------------*/
  .option-view {
    display: block;
  }

  .option-view__img {
    text-align: center;
    margin-right: 0;
    margin-bottom: 24px;
  }

  .option-view__text p {
    font-size: 14px;
  }

  .option-view__text {
    height: 24vh;
    overflow-y: scroll;
  }

/*--------------------------------
 モーダル - セルフ査定
---------------------------------*/
  /* リストの高さ 可変対応 */
  :root {
    --ht-modal-vh: 95svh; /* 査定モーダル高さ */
    --ht-modal-pd: 32px; /* モーダル余白 16+16 */
    --ht-title: 44px;
    --ht-subtit: 35px;
    --ht-header: 56px; /* page header */
  }
  
  /* セルフのみモーダル枠調整 */
  .cls-evaluation .modaal-container {
    padding: 16px; 
  }

  .cls-evaluation .modaal-close {
    top: 0;
    right: 0;
  }

  /* エラー表示枠 */
  .cls-evaluation .evaluation-box__concept > p {
    padding: 40px 0;
  }

  /* 初期表示 */
  .modaal-container .evaluation-box-alert-view {
    display: flex;
    flex-flow: column;
    /*max-height: calc(85vh - 126px); /* Below Safari 15.4 */
    max-height: calc(95vh - 32px - 44px); /* Below Safari 15.4 */

 /* max-height: calc(var(--ht-vh) - var(--ht-modal-pd) - var(--ht-title));*/
    max-height: calc(var(--ht-modal-vh) - var(--ht-modal-pd) - var(--ht-title));
  }

/*.modaal-container .evaluation-box-alert-view .evaluation-box-alert-view {  html開発時の差分修正 */
  .modaal-container .evaluation-box-alert-view .evaluation-box__wrap {
    flex-grow: 1;
    overflow-y: auto;
  }

  /* htc連携確認 */
  .modaal-container .evaluation-box-htc-view,
  .modaal-container .evaluation-box-car-view {
    display:none;
  }

  .evaluation-box-htc-view .evaluation-box__wrap { /* page sp */
    max-height: calc(var(--ht-modal-vh) - var(--ht-modal-pd) - var(--ht-title) - var(--ht-header));
  }

  .modaal-container .evaluation-box-htc-view .evaluation-box__wrap {
    height: calc(var(--ht-modal-vh) - var(--ht-modal-pd) - var(--ht-title));
  }

  /* htc連携車種選択 */
  /* .evaluation-box-car-view .evaluation-box__wrap { /* page sp 
    height: calc(var(--ht-modal-vh) - var(--ht-modal-pd) - var(--ht-title) - var(--ht-header));
  }*/

  .modaal-container .evaluation-box-car-view .evaluation-box__wrap {
    height: calc(var(--ht-modal-vh) - var(--ht-modal-pd) - var(--ht-title));
  }

  .evaluation-htc__list {
    padding-right: 0; /* スクロール余白 */
  }

  .evaluation-htc__item {
    grid-template-columns: 120px 1fr;
    column-gap: 5px;
    row-gap: 15px;
    padding: 10px;
  }

  .evaluation-htc__desc {
    font-size: 13px;
  }

  .evaluation-htc__name {
    font-size: 16px;
  }

  .evaluation-htc__thumb {
    grid-row: 1/2;
  }

  .evaluation-htc__btn {
    grid-column: 1/3;
  }

  .evaluation-htc__btn .btn-htc-car {
    width: 100%;
  }

  /* 走行距離 */
  #evaluation-box-condition-view09 .evaluation-box__wrap {
    height: auto; /* page sp */
  }

  .modaal-container #evaluation-box-condition-view09 .evaluation-box__wrap {
    height: calc(var(--ht-modal-vh) - var(--ht-modal-pd) - var(--ht-title));
  }

  /* メーカー 他 */
  .evaluation-box-condition-view .evaluation-box__wrap {
    height: calc(100svh - var(--ht-modal-pd) - var(--ht-title) - 56px); /* page sp */
  }

  .modaal-container .evaluation-box-condition-view .evaluation-box__wrap {
    height: calc(var(--ht-modal-vh) - var(--ht-modal-pd) - var(--ht-title));
  }

  #evaluation-box-condition-view01 .evaluation-box-list {
    height: auto;
  }

  /* 型式 グレード */
  #evaluation-box-condition-view03 .evaluation-box-list,
  #evaluation-box-condition-view04 .evaluation-box-list {
    flex-grow: 1;
  }

  /* 年式・駆動・車検・カラー */
 /* #evaluation-box-condition-view05 .evaluation-first-year,*/
  #evaluation-box-condition-view06 .evaluation-box-list,
  #evaluation-box-condition-view07 .evaluation-expire,
  #evaluation-box-condition-view08 .evaluation-box-list {
    flex-grow: 1;
    overflow-y: auto;
  }

  /* 走行距離
  #evaluation-box-condition-view09 .evaluation-box__body {
    display: flex;
    flex-flow: column;
    height: calc(85vh - 217px); /* 112-30+44+35+56
    height: calc(var(--ht-vh) - var(--ht-modal-pd) - var(--ht-title) - var(--ht-subtit) - 56px);
  }*/

/**/
  .evaluation-box__concept {
    display: block;
  }

  .evaluation-box__concept-img {
    margin-right: 0;
    margin-bottom: 16px;
    text-align: center;
  }

  .evaluation-box__concept-img img {
    width: 120px;
  }

  .evaluation-box__concept-text p {
    font-size: 15px;
  }

  .evaluation-box__first-alert {
    margin-bottom: 24px;
    padding: 8px;
  }

  .modaal-container .evaluation-box__first-alert {
    margin-bottom: 8px;
  }

  .evaluation-box__first-alert p {
    font-size: 12px;
  }

  .evaluation-box__first-alert p.evalution-box_note {
    text-align: left;
  }

  /* 結果*/
  .evaluation-box-result-view {
    /*height: 60vh;*/
    height: calc(var(--ht-vh) - var(--ht-modal-pd) - var(--ht-title));
    overflow-y: auto;
  }

  .modaal-container .evaluation-box-result-view  {
    height: calc(var(--ht-modal-vh) - var(--ht-modal-pd) - var(--ht-title));
  }

  .evaluation-brand-tab {
    font-size: 16px;
  }

  .evaluation-car-tab {
    font-size: 15px;
  }

  .evaluation-box-list__item {
    padding: 13px;
  }

  .evaluation-select-wrapper {
    height: 56px;
  }

  .evaluation-select {
    height: 56px;
    font-size: 18px;
  }

  .evaluation-first-year {
    width: 100%;
  }

  .evaluation-expire {
    width: 100%;
  }

  .evaluation-box-card-list {
    justify-content: space-between;
    height: 50vh;
  }

  .evaluation-box-card {
    flex: 0 1 49%;
    margin-right: 0;
    margin-bottom: 4px;
  }

  .evaluation-box-card__title {
    font-size: 16px;
  }

  .evaluation-box-card__desc {
    font-size: 12px;
    line-height: 1.4;
  }

  .evaluation-estimate-predict {
    display: block;
  }

  .evaluation-estimate-predict__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
    text-align: left;
  }

  .evaluation-estimate-predict__item:last-child {
    margin-bottom: 0;
  }

  .evaluation-estimate-predict__item::after {
    top: auto;
    bottom: -32px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 16px;
    background-size: 30px 16px;
  }

  .evaluation-estimate::after {
    background-image: url(../images/common/icon_triangle-down-large-red.svg);
  }

  .evaluation-predict--first::after {
    background-image: url(../images/common/icon_triangle-down-large-gray.svg);
  }

  .evaluation-estimate__head {
    margin-bottom: 0;
  }

  .evaluation-your-condition__head {
    display: block;
    text-align: center;
    margin-bottom: 8px;
  }

  .evaluation-your-condition__title {
    margin-bottom: 4px;
  }

  .evaluation-your-condition-tables {
    display: block;
  }

  .evaluation-your-condition-tables__item {
    margin-right: 0;
  }

  .evaluation-your-condition-tables__item:last-child {
    margin-top: -5px;
  }

  .evaluation-box__apply-data {
    display: block;
  }

  .evaluation-box__alert-text p.evalution-box_note {
    text-align: left;
  }

  .btn-apply-evaluation-data {
    margin-bottom: 8px;
    width: 100%;
  }

  .btn-apply-evaluation-data:last-child {
    margin-bottom: 0;
  }

  .evaluation-box-btn {
    margin-top: 16px;
    justify-content: space-between;
  }

  .evaluation-box-btn__btn {
   /* margin-right: 0;*/
    width: 48%;
  }

  .evaluation-box-btn--vertical {
    /*display: block; flexboxでやる */
    position: relative;
    gap: 8px;
    flex-direction: column;
  }

  .modaal-container #evaluation-box-alert-view .evaluation-box-btn--vertical::before {
    content: "";
    position: absolute;
    top: -30px;
    left: 0;
    width: 100%;
    height: 30px;
    background: linear-gradient(rgb(255 255 255 / 0%),#ffffff);
  }

  .evaluation-box-btn--vertical > .evaluation-box-btn__btn {
    width: 100%;
    /*margin-bottom: 8px; gapで対応 */
  }

  /*.evaluation-box-btn--vertical > .evaluation-box-btn__btn:last-child {
    margin-bottom: 0;
  } gapで対応 */

  .btn-apply-evaluation-data {
    width: 100%;
    margin-right: 0;
  }

  .btn-save-evaluation-myportal {
    width: 100%;
  }

  .evaluation-estimate-note p {
    font-size: 12px;
  }

/*--------------------------------
 モーダル - 3DView
---------------------------------*/
  #view3d {
    height: 272px;
  }

  #view3d #imgBase1Area,
  #view3d #imgBase2Area,
  #view3d #imgBase1Area img,
  #view3d #imgBase2Area img {
    width: 510px !important;
    height: 272px !important;
  }

/*--------------------------------
 モーダル - お支払い参考例
---------------------------------*/
  .payment-example-box:not(.explanation-box) {
    display: flex;
    flex-direction: column;
    height: calc(var(--ht-modal-vh) - 61px); /* cls-modal-wide 45px - 16px */
  }

  .payment-example-box__body {
    flex-grow: 1;
    overflow-y: scroll;
  }

  .payment-example-box__column-wrapper {
    display: block;
  }

  
  .payment-example-box__summary {
    margin-bottom: 16px;
    margin-right: 0;
  }

  .payment-example-box-btns {
    flex-direction: column-reverse;
    margin-top: 16px;
  }
  .payment-example-box-btns__item {
    margin-right: 0;
  }

  .payment-example-box-btns__item:not(:first-child) {
    margin-bottom: 8px;
  }

/*--------------------------------
 モーダル - クレジットについての注意事項
---------------------------------*/
  .modal-plan-alert-box {
    display: flex;
    flex-direction: column;
    height: calc(var(--ht-modal-vh) - 45px - 16px);  /* cls-modal-wide */
  }

  .modal-plan-alert-box__body {
    height: auto;
    flex-grow: 1;
  }

/*--------------------------------
 モーダル - 商品概要説明
---------------------------------*/
  .explanation-box .payment-example-box__body {
    height: calc(var(--ht-modal-vh) - 137px); /* cls-modal-wide 45px - 16px - 52px - 24px */
    overflow-y: scroll;
  }

/*--------------------------------
 モーダル - 支払いシミュレーション
---------------------------------*/
  /* モーダル枠調整 */
  .cls-simulation .modaal-container {
    padding: 16px; 
  }

  .cls-simulation .modaal-close {
    top: 0;
    right: 0;
  }
  
  .simulation-box {
    display: flex;
    flex-direction: column;
    height: calc(var(--ht-modal-vh) - var(--ht-modal-pd));
  }

  .simulation-box__title {
    font-size: 18px;
  }

  .simulation-box__body {
    /*height: 50vh;*/
    overflow-y: scroll;
    flex-grow: 1;
  }

  .simulation-box__head {
    display: block;
  }

  .simulation-feature__list {
    justify-content: center;
  }

  .simiulation-result {
    flex-direction: column;
    padding: 8px 16px;
  }

  .simiulation-result__column--left {
    padding-right: 0;
    border-right: none;
    border-bottom: 1px solid #d9d8d8;
  }

  .simiulation-result__column--right {
    padding-left: 0;
  }

  .simiulation-result__item {
    margin-bottom: 0;
    flex: 0 1 48%;
    padding: 8px 0;
  }

  .simiulation-result__label {
    margin-bottom: 4px;
  }

  .simiulation-calculate {
    display: block;
  }

  .simiulation-calculate__column {
    margin-right: 0;
  }

  .simiulation-calculate__column-outer {
    height: auto;
  }

  .simiulation-calculate__column:first-child {
    margin-bottom: 16px;
  }

/*--------------------------------
 モーダル：見積もり保存できない
---------------------------------*/
  .delete-savedata__title {
    font-size: 18px;
    margin-bottom: 16px;
  }

  .delete-savedata__desc {
    font-size: 16px;
    margin-bottom: 24px;
  }

  .savedata__list {
    display: block;
  }

  .savedata__item {
    margin-right: 0;
    margin-bottom: 4px;
  }

  .savedata__item-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .savedata__item:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }

  .btn-savedata-close {
    right: -4px;
    top: -4px;
  }

  .savedata__car-name {
    text-align: left;
    margin-bottom: 16px;
  }

  .savedata__title {
    font-size: 16px;
    margin-bottom: 4px;
  }

  .savedata__subtitle {
    font-size: 12px;
    margin-bottom: 4px;
  }

  .savedata__save-date {
    font-size: 10px;
  }

  .savedata__thumb {
    width: 30%;
    margin-bottom: 0;
    margin-right: 8px;
  }

  .savedata__price {
    display: none;
  }

/*--------------------------------
 モーダル - Honda ON移動
---------------------------------*/
  .cls-hondaon .modal-confirm__image {
    height: calc(var(--ht-modal-vh) - 147px); /* 112px - 65px + 30px */
  }

  .cls-hondaon .modal-confirm__btn .btn{
    width:100%;
  }

/*--------------------------------
 404ページ
---------------------------------*/
  .not-found__contents {
    flex-direction: column-reverse;
  }

  .not-found__homelink {
    margin-bottom: -30px;
  }

  .not-found__img {
    text-align: center;
  }

  /*.not-found__pc { 
    display: none;
  }class指定できない */

  .not-found__desc br { /* 改行無効 */
    display: none;
  }

  .not-found__desc br + br { /* 空行対応 */
    display: block;
  }

  .not-found__desc p > span {
    display: block;
    margin-left: 2.5em;
  }

}

/* media Queries 510
----------------------------------------------------*/
@media screen and (max-width: 510px) {
/*--------------------------------
 モーダル - 3DView
---------------------------------*/
  #view3d {
    height: 176px;
  }

  #view3d #imgBase1Area,
  #view3d #imgBase2Area,
  #view3d #imgBase1Area img,
  #view3d #imgBase2Area img {
    width: 330px !important;
    height: 176px !important;
  }
}

