@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 print, screen and (min-width: 769px) {
  .p-repair-inner {
    margin-inline: auto;
    width: min(990px, 70.7142857143vw);
  }
}

.p-repair-catch {
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-repair-catch {
    font-size: 6.1333333333vw;
    line-height: 1.521;
    margin-bottom: 11.6vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-repair-catch {
    font-size: min(32px, 2.2857142857vw);
    margin-bottom: min(50px, 3.5714285714vw);
  }
}

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

.p-detail-list {
  display: -ms-grid;
  display: grid;
}
@media only screen and (max-width: 768px) {
  .p-detail-list {
    border-bottom: 1px solid var(--bc04);
    column-gap: 2.8vw;
    -ms-grid-columns: 1fr 2.8vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 8vw;
    padding-bottom: 1.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-detail-list {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: min(60px, 4.2857142857vw);
    row-gap: min(21px, 1.5vw);
  }
}
.p-detail-list li {
  background: url("../img/icon-check.svg") no-repeat min(20px, 1.4285714286vw) center/min(30px, 2.1428571429vw) auto;
  display: -ms-grid;
  display: grid;
  font-weight: bold;
  place-content: center start;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .p-detail-list li {
    background-position: left center;
    background-size: 8vw auto;
    height: 16.2666666667vw;
    font-size: 3.2vw;
    padding-left: 10.9333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-detail-list li {
    font-size: min(15px, 1.0714285714vw);
    height: min(90px, 6.4285714286vw);
    padding-left: min(66px, 4.7142857143vw);
  }
}
@media print, screen and (min-width: 769px) {
  .p-detail-list li:not(:nth-child(3n)) {
    border-right: 1px solid var(--bc04);
  }
}
@media only screen and (max-width: 768px) {
  .p-detail-list li:not(:last-child) {
    border-bottom: 1px solid var(--bc04);
  }
}
@media only screen and (max-width: 768px) {
  .p-detail-list li:nth-child(2n+1)::after {
    background: var(--bc04);
    content: "";
    display: block;
    height: 100%;
    right: -1.4666666667vw;
    position: absolute;
    top: 0;
    width: 1px;
  }
}
@media print, screen and (min-width: 769px) {
  .p-detail-list li::after {
    background: var(--bc04);
    bottom: max(-11px, -0.7857142857vw);
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
  }
}

@media print, screen and (min-width: 769px) {
  .p-detail-button {
    display: flex;
    justify-content: center;
  }
}
@media only screen and (max-width: 768px) {
  .p-detail-button .c-btn03 {
    height: 20.4vw;
  }
}

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

@media print, screen and (min-width: 769px) {
  .p-factory-item {
    display: flex;
    gap: min(40px, 2.8571428571vw);
  }
}
@media only screen and (max-width: 768px) {
  .p-factory-item + .p-factory-item {
    margin-top: 8vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-factory-item + .p-factory-item {
    margin-top: min(30px, 2.1428571429vw);
  }
}

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

.c-ttl03 {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .c-ttl03 {
    margin-bottom: 3.2vw;
    padding-bottom: 1.8666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .c-ttl03 {
    margin-bottom: min(15px, 1.0714285714vw);
  }
}

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

.p-factory-address {
  font-style: normal;
  margin-top: 1.6em;
}
@media only screen and (max-width: 768px) {
  .p-factory-address {
    font-size: 3.7333333333vw;
    padding-left: 2.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-factory-address {
    font-size: min(15px, 1.0714285714vw);
    padding-left: min(20px, 1.4285714286vw);
  }
}

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