.v-headline {
  background-image: url(../../../img/views/maintenance/pc/visual.jpg);
}
@media screen and (max-width: 750px) {
  .v-headline {
    background-image: url(../../../img/views/maintenance/sp/visual.jpg);
  }
}

.v-catch {
  margin-bottom: 55px;
}
@media screen and (max-width: 750px) {
  .v-catch {
    margin-bottom: 4.5rem;
  }
}
.v-catch > p {
  line-height: 1.8;
}
@media screen and (max-width: 750px) {
  .v-catch > p {
    letter-spacing: 0.1rem;
  }
}

.v-service {
  margin-bottom: 100px;
}
@media screen and (max-width: 750px) {
  .v-service {
    margin-bottom: 6rem;
  }
}
.v-service .c-heading {
  margin-bottom: 70px;
}
@media screen and (max-width: 750px) {
  .v-service .c-heading {
    margin-bottom: 2.2rem;
  }
}
.v-service__container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 220px;
}
@media screen and (max-width: 750px) {
  .v-service__container {
    flex-direction: column;
    margin-bottom: 5rem;
  }
}
.v-service__container--1 .v-service__container__image::before {
  content: "01";
  left: 25px;
}
@media screen and (max-width: 750px) {
  .v-service__container--1 .v-service__container__image::before {
    left: 1.2rem;
  }
}
@media screen and (max-width: 750px) {
  .v-service__container--2 {
    flex-direction: column-reverse;
  }
}
.v-service__container--2 .v-service__container__image::before {
  content: "02";
  right: 25px;
}
@media screen and (max-width: 750px) {
  .v-service__container--2 .v-service__container__image::before {
    right: 0.8rem;
  }
}
.v-service__container--3 {
  margin-bottom: 0;
}
.v-service__container--3 .v-service__container__image::before {
  content: "03";
  left: 25px;
}
@media screen and (max-width: 750px) {
  .v-service__container--3 .v-service__container__image::before {
    left: 1.3rem;
  }
}
.v-service__container__text {
  width: 546px;
}
@media screen and (max-width: 750px) {
  .v-service__container__text {
    width: 100%;
    margin-bottom: 7.5rem;
  }
}
.v-service__container__text > h3 {
  font-size: 30px;
  margin-bottom: 20px;
}
@media screen and (max-width: 750px) {
  .v-service__container__text > h3 {
    font-size: 2.5rem;
    margin-bottom: 1.3rem;
  }
}
.v-service__container__text > p {
  font-size: 16px;
  letter-spacing: 1.5px;
}
@media screen and (max-width: 750px) {
  .v-service__container__text > p {
    font-size: 1.6rem;
    letter-spacing: 0.15rem;
  }
}
.v-service__container__image {
  position: relative;
}
.v-service__container__image::before {
  position: absolute;
  font-family: "Oswald", sans-serif;
  font-size: 150px;
  font-weight: bold;
  top: -140px;
  color: #E50019;
}
@media screen and (max-width: 750px) {
  .v-service__container__image::before {
    font-size: 8.5rem;
    top: -8rem;
  }
}
/*# sourceMappingURL=index.css.map */