@charset "UTF-8";
/* Body Colors */
/* *** common variables *** */
/* break point 
---------------------------------------------- */
/* hover style
---------------------------------------------- */
/* color
---------------------------------------------- */
/* *** ①One-Tone *** */
/* *** ②Two-Tone *** */
/* Body Colors */
/* *** mixins *** */
/* break point */
/* hover */
/* -----------------------------------------------
  ① clamp関数
----------------------------------------------- */
/* --- 10px = 1rem --- */
/* -----------------------------------------------
  ② Y軸減少計算
----------------------------------------------- */
/* --- 画面を縮小させた際にコンテンツのY軸距離を広げる関数 --- */
/* Body Colors */
/* Body Colors */
/* ---------------------------------------------
  ボディカラー切り替え基本スタイル
--------------------------------------------- */
.select-bodycolors-area .car-image {
  display: none;
}
.select-bodycolors-area .car-image.is-active {
  display: block;
}
.select-bodycolors-area .color-chips {
  display: flex;
  gap: 0.8rem 1.6rem;
}
@media (min-width: 769px) {
  .select-bodycolors-area .color-chips {
    justify-content: center;
  }
}
.select-bodycolors-area .color-chips > li {
  outline: solid 4px transparent;
  border-radius: 50%;
  cursor: pointer;
}
.select-bodycolors-area .color-chips > li.is-active {
  outline-color: var(--white);
}
.select-bodycolors-area .color-chip {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  outline: solid 1px var(--white);
  display: block;
}

/* ---------------------------------------------
  ボディカラーレイアウト
--------------------------------------------- */
.select-bodycolors-area .row {
  display: flex;
}
@media (min-width: 769px) {
  .select-bodycolors-area .row {
    align-items: center;
    gap: 3.2rem;
  }
}
@media (max-width: 768px) {
  .select-bodycolors-area .row {
    flex-direction: column;
    gap: 2rem;
  }
}
@media (min-width: 769px) {
  .select-bodycolors-area .row.rev {
    flex-direction: row-reverse;
  }
}
.select-bodycolors-area .col-txt {
  display: flex;
  flex-direction: column;
}
@media (min-width: 769px) {
  .select-bodycolors-area .col-txt {
    flex: 1;
    align-items: center;
    gap: 3.2rem;
  }
}
@media (max-width: 768px) {
  .select-bodycolors-area .col-txt {
    gap: 2rem;
  }
}
@media (min-width: 769px) {
  .select-bodycolors-area .col-img {
    flex-basis: 62%;
  }
}
.select-bodycolors-area .ttl-h3 {
  font-weight: var(--fwBold);
  line-height: 1.25;
}
@media (min-width: 769px) {
  .select-bodycolors-area .ttl-h3 {
    font-size: clamp(2.4rem, 0.27rem + 2.77vw, 3.4rem);
  }
}
@media (max-width: 768px) {
  .select-bodycolors-area .ttl-h3 {
    font-size: clamp(2rem, 1.143rem + 2.68vw, 3.2rem);
  }
}
.select-bodycolors-area .color-name-display {
  width: fit-content;
  height: 3em;
  text-align: center;
}
@media (min-width: 769px) {
  .select-bodycolors-area .color-name-display {
    font-size: clamp(1.4rem, 0.974rem + 0.55vw, 1.6rem);
  }
}
@media (max-width: 768px) {
  .select-bodycolors-area .color-name-display {
    font-size: 1.2rem;
  }
}/*# sourceMappingURL=bodycolors.css.map */


