@charset "UTF-8";
/** pxからvwへ変換関数 **/
.w560 {
  max-width: 560px;
  margin: 0 auto;
}

.car-single .car-content .flex .img {
  width: 68%;
}

.car-single .car-content .flex .price {
  width: 32%;
  gap: 0;
  flex-direction: column;
}

.car-single .car-content .flex .price dl:first-child {
  margin-bottom: 3rem;
}

.car-single .slider-single img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 16/9;
}

.car-single .slider-thumbnail img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 16/9;
}

.car-single .car-content .flex {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.car-single .car-content .flex .img {
  margin-bottom: 3rem;
}

.car-single .videos {
  margin-top: 4rem;
  aspect-ratio: 16 / 9;
}

.car-single .videos iframe {
  width: 100%;
  height: 100%;
}

.slider-thumbnail .swiper-slide {
  opacity: .5;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  width: calc(100% / 3);
}

.slider-thumbnail .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}

.swiper-button-prev, .swiper-button-next {
  color: #fff;
}

.swiper-button-prev:after, .swiper-button-next:after {
  font-size: 3.4rem;
}
.new-single-content .icatch img {
	display: block;
	margin: 0 auto;
}

.use-case-section {
  margin-bottom: 5rem;
}
.use-case-section h3 {
  text-align: center;
  padding: 7rem 0 4rem;
  color: #588c63;
}
.use-case-section .col-04 {
  border: 1px solid #d2d2d2;
  padding: 2rem;
}
.car-single .car-content .use-case-section .col-04 .img {
  width: 100%;
}
.use-case-section .col-04 img {
  width: 100%;
  height: 140px;
  object-fit: cover;
}

.use-case-section .col-02 .img {
  width: 100% !important;
}

.use-case-section .col-02 img {
  width: 100%;
}
.use-case-section .col-04 h4 {
  font-size: 1.4rem;
}
.use-case-section .col-04 p {
  font-size: 1.4rem;
}
.car-single .car-content .use-case-section .flex {
  align-items: stretch;
}

@media screen and (max-width: 767px) {
    .use-case-section .col-04 {
      width: 100%;
    }
    .use-case-section .col-04 {
      margin-bottom: 2.5rem;
    }
}

@media screen and (max-width: 767px) {
  .car-single .car-content .flex .img {
    width: 100%;
  }
  .car-single .car-content .flex .price {
    width: 100%;
  }
}
/*# sourceMappingURL=single.css.map */