@charset "UTF-8";
/*=============================================
slickスライダー専用CSS
===============================================*/
div,
p,
a,
span,
ul,
li {
   box-sizing: border-box;
   margin: 0;
   padding: 0;
   text-decoration: none;
}

a:hover {
   text-decoration: none;
   color: #222222;
}
#top-nearcar {
   font-size: 1em;
   margin: 0 auto;
   width: 1214px;
}
#top-nearcar h2 {
   margin-bottom: 32px;
}
/* カード類ホバーアクション */
.card-hover:hover {
   transform: scale(1.02);
   box-shadow: 2px 4px 16px 0 rgba(0, 0, 0, 0.2);
   transition-property: all;
   transition-duration: 0.2s;
}

.carlist-card__slider {
   width: 1216px;
   height: auto !important;
}

.carlist-card__cards {
   width: 280px;
    padding: 4px;
    background-color: #ffffff;
    border-radius: 16px;
    height: auto;
    margin: 0 32px 0 0;
}

.carlist-card__cards a:hover{
   color: #222222;
}

.carlist-card__link {
   color: #222222;
   display: flex;
   flex-wrap: wrap;
   flex-direction: column;
   height: 100%;
}

.carlist-card__imgwrap {
   width: 100%;
   position: relative;
}

.carlist-card__view {
   position: absolute;
   width: 32px;
   height: 32px;
   left: 232px;
   top: 164px;
   z-index: 150;
}

.carlist-card__view img {
   width: 100%;
}

.carlist-card__image {
   width: 272px;
   overflow: hidden;
   border-radius: 16px;
   margin: 0 auto;
}

.carlist-card__image img {
   width: 100%;
}

@media screen and (min-width: 768px) {
    .carlist-card__imgwrap,
    .carlist-card__image img {
        width: 272px;
        height: 204px;
    }
}
@media screen and (max-width: 767px) {
    .carlist-card__imgwrap,
    .carlist-card__image img {
        width: 216px;
        height: 162px;
    }
}

.carlist-card__underinfo {
   margin: 8px 0 0 0;
   padding: 4px 6px;
   letter-spacing: 0;
}

.carlist-card__carinfo {
   display: flex;
   justify-content: flex-start;
   align-items: flex-start;
   height: 62px;
   overflow: hidden;
   gap: 4px;
   letter-spacing: 0;
}

.carlist-card__certifiedLogo {
   width: 40px;
}

.carlist-card__certifiedLogo img {
   width: 40px;
   height: 40px;
}

.carlist-card__companyName,
.carlist-card__carName {
   display: block;
}

.carlist-card__companyName {
   font-size: 14px;
   line-height: 1.5;
}

.carlist-card__carName {
   font-size: 16px;
   font-weight: bold;
   line-height: 1.3;
}

.carlist-card__wrapCartxt {
   width: auto;
   margin-left: 4px;
}

.carlist-card__priceWrap {
   display: flex;
   align-items: flex-end;
   justify-content: flex-start;
   margin: 8px 0 0 0;
   letter-spacing: 0;
}

.carlist-card__headingTxt {
   font-size: 12px;
   display: block;
   padding: 0 0 3px;
   line-height: 1.5;
}

.carlist-card__moneyTxt {
   font-size: 19px;
   font-weight: bold;
   font-family: var(--font-family-toyotatype);
}

.carlist-card__yenTxt {
   font-size: 12px;
}

.car-pricehead,
.car-costhead{
   margin: 0 2px 2px;
}
.carlist-card__priceWrap {
   width: 264px;
}
.carlist-card__priceList {
   margin: 0 8px 0 0;
}
.car-costhead {
   width: 100%;
}
.car-price,
.car-cost {
   font-size: 16px;
}

.carlist-card__iconWrap {
   display: flex;
   flex-wrap: wrap;
   margin: 8px 0 6px;
}

.carlist-card__shopName {
   display: block;
   line-height: 1;
}

.carlist-card__icon {
   margin: 0 8px 8px 0;
}

/* common_pc.css打消し用 */
ul .carlist-card__icon:last-child {
   margin: 0 8px 8px 0;
}
/* common_pc.css打消し用 */

.carlist-card__maintenanceInfo {
   font-size: 14px;
   margin: 0;
   line-height: 1.5;
}

.carlist-card__store {
   font-size: 14px;
   padding: 4px 8px 10px;
   margin: auto 0 0;
}

/* slick.css打消し用 */
.js-jsonSlider .slick-list{
   overflow: visible;
}
/* slick.css打消し用 */

.carlist-card__extLink {
   padding-bottom: 4px;
   margin-left: 8px;
   margin-bottom: 4px;
   display: flex;
   align-items: center;
   color: #222222;
}

.carlist-card__extLinkName {
   font-weight: bold;
   font-size: 14px;
   margin-right: 4px;
}

/* slick.jsで作成されたHTMLタグの制御用 */
.slick-track{
   display: flex;
}
.slick-slidewrap__arrow{
   width: 40px;
   position: absolute;
   z-index: 150;
   cursor: pointer;
}
.next-arrow{
   bottom: 50%;
   right: -20px;
   transform: translateY(50%);
}
.prev-arrow{
   top: 50%;
   left: 0;
   transform: translate(-50%, -50%);
}
.slick-slidewrap__arrow .images{
   width: 100%;
   vertical-align: middle;
}
.carlist-card__guarantee {
   font-size: 16px;
   font-weight: bold;
   width: 156px;
   height: 24px;
   cursor: pointer;
   display: flex;
   white-space: nowrap;
   color: #222222;
}
.carlist-card__guarantee::after {
   content: "";
   display: inline-block;
   width: 24px;
   height: 24px;
   background: url("/U-Car/resource/img/icon/icon_chips.svg") no-repeat;
   background-size: contain;
   vertical-align: middle;
}
.carlist-card__guarantee:hover {
   color: #615E53;
}
.carlist-card__guarantee:hover::after {
   opacity: 0.7;
}
.carlist-card__outlink {
   font-weight: bold;
   margin: 4px 0 0;
   font-size: 14px;
}
.carlist-card__outlink a {
   color: #222222;
}
.newwindow__icon::after{
   content: "";
   display: inline-block;
   width: 24px;
   height: 24px;
   margin: -6px 0 0;
   background: url("../../resource/img/icon/icon_new_window.svg") no-repeat;
   background-size: contain;
   vertical-align: middle;
}
.carlist-card__outlink a:hover {
   color: #615E53;
}

.carlist-card__guaranteeWrap {
   margin-top: 24px;
}

@media screen and (max-width: 767px) {
   #top-nearcar h2 {
      margin-bottom: 20px;
   }
   .carlist-card__underinfo {
      width: 216px;
   }
   /* カード類ホバーアクション */
   .card-hover:hover {
      transform: none;
      box-shadow: none;
   }

   /* ボタン類ホバーアクション */
   .btn-hover:hover{
      opacity: 1;
   }

   .carlist-card__slider{
      width: 100%;
   }

   .carlist-card__cards {
      width: 224px !important;
      height: auto;
      margin: 0 12px 0 0;
   }

   .carlist-card__link{
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      height: 100%;
   }

   .carlist-card__image {
      width: 216px;
   }

   .carlist-card__view {
      top: 126px;
      left: 180px;
   }

   .carlist-card__underinfo {
      margin: 4px 0;
   }

   .carlist-card__carinfo {
      height: 56px;
   }

   .carlist-card__certifiedLogo {
      width: 34px;
   }

   .carlist-card__companyName {
      font-size: 12px;
   }

   .carlist-card__carName {
      font-size: 14px;
   }

   .carlist-card__priceWrap {
      display: block;
   }

   .carlist-card__moneyTxt {
      font-size: 18px;
   }

   .car-price,
   .car-cost {
      font-size: 14px;
   }

   .car-costhead {
      padding: 0 12px 0 0;
   }

   .carlist-card__iconWrap {
      margin: 8px 0 0;
   }

   .carlist-card__maintenanceInfo {
      font-size: 12px;
   }

   .carlist-card__store {
      font-size: 12px;
   }

   .carlist-card__store{
      margin-top: auto;
      padding: 4px 8px 8px;
   }
   .carlist-card__outlink {
      font-weight: normal;
   }
   .carlist-card__outlink a {
      font-size: 12px;
   }

   .carlist-card__guaranteeWrap{
      flex-direction: column;
      margin-top: 16px;
      gap: 8px;
   }
   .newwindow__icon::after{
      display: none;
   }

   /* slick.jsで作成されたHTMLタグの制御用 */
   .slick-slidewrap__list{
      margin: 0 12px 0 0;
   }

   .carlist-card__guarantee {
      font-size: 14px;
      font-weight: bold;
      align-items: center;
      width: 142px;
   }
   .car-costhead {
      width: auto;
   }
   .carlist-card__headingTxt {
      display: inline-block;
   }

   .carlist-card__extLinkName {
      font-weight: 400;
      font-size: 12px;
      margin-right: 0;
   }
}