@media only screen and (max-width: 899px) {
  .c-ttl .-en img {
    width: 234px;
  }
}
@media print, screen and (min-width: 900px) {
  .c-ttl .-en img {
    width: 30.7142857143vw;
  }
}
@media only screen and (min-width: 1400px) {
  .c-ttl .-en img {
    width: 430px;
  }
}

@media print, screen and (min-width: 900px) {
  .p-service {
    margin-right: -3.5714285714vw;
  }
}
@media only screen and (min-width: 1300px) {
  .p-service {
    margin-right: -7.1428571429vw;
  }
}
@media only screen and (min-width: 1400px) {
  .p-service {
    margin-right: calc(-50px - (100vw - 1300px) / 2);
  }
}

@media print, screen and (min-width: 900px) {
  .p-service-inr {
    display: flex;
    align-items: flex-start;
  }
}
@media print, screen and (min-width: 900px) {
  .p-service-body {
    flex: 1 1 auto;
    margin-right: 6.4285714286vw;
  }
}
.p-service-body > p:not(:first-child) {
  margin-top: 2em;
}

.p-service-img {
  position: relative;
}
@media only screen and (max-width: 899px) {
  .p-service-img {
    margin-inline: -20px;
  }
}
@media print, screen and (min-width: 900px) {
  .p-service-img {
    flex: 0 0 36.8571428571vw;
  }
}
@media only screen and (min-width: 1400px) {
  .p-service-img {
    flex: 0 0 516px;
  }
}
.p-service-img img {
  width: 100%;
}

/*# sourceMappingURL=index.css.map */