@media only screen and (max-width: 768px) {
  .c-mv {
    background-image: url("../img/img-main_sp.jpg");
  }
}
@media print, screen and (min-width: 769px) {
  .c-mv {
    background-image: url("../img/img-main.jpg");
  }
}

@media only screen and (max-width: 768px) {
  .p-rental-inner {
    margin-bottom: 16vw;
    padding-inline: 8vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-rental-inner {
    margin-inline: auto;
    width: min(990px, 70.7142857143vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-car {
    margin-bottom: 14.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-car {
    margin-bottom: min(75px, 5.3571428571vw);
  }
}

@media print, screen and (min-width: 769px) {
  .p-car-items {
    display: flex;
    gap: min(20px, 1.4285714286vw);
    margin-bottom: min(37px, 2.6428571429vw);
  }
}

.p-car-item {
  background: var(--bc03);
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .p-car-item {
    padding: 4.2666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-car-item {
    padding: min(20px, 1.4285714286vw);
  }
}
@media only screen and (max-width: 768px) {
  .p-car-item + .p-car-item {
    margin-top: 4.5333333333vw;
  }
}

.p-car-item-main {
  border-bottom: 1px solid var(--bc04);
}
@media only screen and (max-width: 768px) {
  .p-car-item-main {
    margin-bottom: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-car-item-main {
    display: flex;
    gap: min(20px, 1.4285714286vw);
    margin-bottom: min(20px, 1.4285714286vw);
    padding-bottom: min(20px, 1.4285714286vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-car-image {
    margin-bottom: 4.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-car-image {
    flex-shrink: 0;
    width: min(186px, 13.2857142857vw);
  }
}
.p-car-image img {
  height: auto;
  width: 100%;
}

.p-car-name {
  color: var(--bc01);
}
@media only screen and (max-width: 768px) {
  .p-car-name {
    font-size: 4.2666666667vw;
    margin-bottom: 3.4666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-car-name {
    font-size: min(20px, 1.4285714286vw);
    margin-bottom: min(3px, 0.2142857143vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-car-spec {
    font-size: 3.7333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-car-spec {
    font-size: min(15px, 1.0714285714vw);
  }
}
@media only screen and (max-width: 768px) {
  .p-car-spec small {
    font-size: 3.2vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-car-spec small {
    font-size: min(13px, 0.9285714286vw);
  }
}

.p-car-cost {
  display: flex;
}
@media only screen and (max-width: 768px) {
  .p-car-cost {
    gap: 2.4vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-car-cost {
    gap: min(5px, 0.3571428571vw);
  }
}
.p-car-cost dt {
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .p-car-cost dt {
    font-size: 3.7333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-car-cost dt {
    font-size: min(15px, 1.0714285714vw);
  }
}
@media only screen and (max-width: 768px) {
  .p-car-cost dd {
    font-size: 3.7333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-car-cost dd {
    font-size: min(15px, 1.0714285714vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-car-offer {
    font-size: 3.2vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-car-offer {
    font-size: min(13px, 0.9285714286vw);
  }
}

@media print, screen and (min-width: 769px) {
  .p-car-sub + .p-car-sub {
    margin-top: min(30px, 2.1428571429vw);
  }
}
@media only screen and (max-width: 768px) {
  .p-car-sub {
    margin-top: 8vw;
  }
}
@media only screen and (max-width: 768px) {
  .p-car-sub .c-ttl03 {
    margin-bottom: 3.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-car-sub .c-ttl03 {
    margin-bottom: min(15px, 1.0714285714vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-car-sub-text {
    font-size: 3.7333333333vw;
    padding-left: 2.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-car-sub-text {
    font-size: min(15px, 1.0714285714vw);
    padding-left: min(20px, 1.4285714286vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-flyer {
    margin-bottom: 13.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-flyer {
    margin-bottom: min(80px, 5.7142857143vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-insurance {
    margin-bottom: 13.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-insurance {
    margin-bottom: min(75px, 5.3571428571vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-insurance-table {
    margin-bottom: 2.2666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-insurance-table {
    margin-bottom: min(15px, 1.0714285714vw);
  }
}
.p-insurance-table img {
  height: auto;
}
@media only screen and (max-width: 768px) {
  .p-insurance-table img {
    width: 100%;
  }
}
@media print, screen and (min-width: 769px) {
  .p-insurance-table img {
    width: min(989px, 70.6428571429vw);
  }
}

.p-insurance-offer li {
  margin-left: 1em;
  text-indent: -1em;
}
@media only screen and (max-width: 768px) {
  .p-insurance-offer li {
    font-size: 3.2vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-insurance-offer li {
    font-size: min(13px, 0.9285714286vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-factory {
    margin-bottom: 13.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-factory {
    margin-bottom: min(80px, 5.7142857143vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-inquiry {
    margin-bottom: 16vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-inquiry {
    margin-bottom: min(120px, 8.5714285714vw);
  }
}