.service {
  padding-bottom: min(300 / 1280 * 100vw, 300px);
}
@media (max-width: 768px) {
  .service {
    padding-bottom: 0;
  }
}
.service__bg {
  background: url(../img/service/service_fv_pc.jpg) center/cover no-repeat;
  height: clamp(147px, calc(-60.8580931264px + 54.9889135255vw), 643px);
  position: relative;
}
@media (max-width: 768px) {
  .service__bg {
    background: url(../img/service/service_fv_sp.jpg) center/cover no-repeat;
  }
}
.service__title {
  font-size: clamp(2.5rem, 1.9761640798rem + 2.2172949002vw, 3.75rem);
  line-height: 1.5;
  letter-spacing: -0.02em;
  font-weight: 500;
  color: #192161;
}
@media (max-width: 768px) {
  .service__title {
    color: #fff;
  }
}
.service__list {
  display: flex;
  flex-direction: column;
  gap: clamp(51px, calc(9.9312638581px + 10.8647450111vw), 149px);
  margin-top: clamp(49px, calc(30.5609756098px + 4.8780487805vw), 93px);
}
.service__list-item {
  display: flex;
  flex-direction: column;
}
.service__list-item:nth-child(1) .service__logo {
  width: clamp(72px, calc(33.8647450111px + 10.088691796vw), 163px);
}
.service__list-item:nth-child(2) .service__logo {
  width: clamp(37px, calc(29.4567627494px + 1.9955654102vw), 55px);
}
.service__list-item:nth-child(4) .service__logo {
  width: min(529 / 1280 * 100vw, 529px);
}
.service__list-item:nth-child(5) .service__logo {
  width: clamp(116px, calc(100.9135254989px + 3.9911308204vw), 152px);
}
.service__list-item:nth-child(6) .service__logo {
  width: clamp(149px, calc(130.1419068736px + 4.9889135255vw), 194px);
}
.service__heading {
  text-align: center;
}
@media (max-width: 768px) {
  .service__heading {
    order: 1;
  }
}
.service__heading h2 {
  font-family: var(--cammron);
  font-size: clamp(1.875rem, 1.6130820399rem + 1.1086474501vw, 2.5rem);
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 500;
}
.service__heading h2 span {
  font-family: "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  font-size: clamp(0.875rem, 0.822616408rem + 0.22172949vw, 1rem);
  line-height: 1;
  letter-spacing: 0.4em;
  font-weight: 300;
  display: block;
  margin-bottom: clamp(6px, calc(4.3237250554px + 0.44345898vw), 10px);
}
.service__heading p {
  font-size: clamp(1.125rem, 0.9416574279rem + 0.7760532151vw, 1.5625rem);
  line-height: 1.4;
  letter-spacing: 0.15em;
  font-weight: 600;
  margin-top: clamp(24px, calc(25.2572062084px + -0.332594235vw), 21px);
}
.service__heading p.spacing--medium {
  letter-spacing: 0.25em;
}
.service__heading p.spacing--large {
  letter-spacing: 0.8em;
}
.service__image {
  width: clamp(600px, calc(331.5px + 34.9609375vw), 779px);
  margin: clamp(34px, calc(27.2949002217px + 1.7738359202vw), 50px) auto 0;
}
@media (max-width: 768px) {
  .service__image {
    width: 100%;
    order: 4;
  }
}
.service__description {
  font-size: clamp(0.75rem, 0.5928492239rem + 0.6651884701vw, 1.125rem);
  line-height: 1.8333333333;
  letter-spacing: 0.2em;
  font-weight: 300;
  margin: clamp(26px, calc(18.0376940133px + 2.1064301552vw), 45px) auto 0;
  padding: 0 clamp(10px, calc(-57.5px + 8.7890625vw), 55px);
  width: clamp(600px, calc(211.5px + 50.5859375vw), 859px);
}
@media (max-width: 768px) {
  .service__description {
    padding: 0 clamp(40px, calc(1.2307692308px + 10.2564102564vw), 80px);
    width: 100%;
    order: 2;
  }
}
.service__body {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(58 / 1280 * 100vw, 58px);
  margin: clamp(35px, calc(41.2860310421px + -1.6629711752vw), 20px) auto 0;
  padding: 0 clamp(10px, calc(-57.5px + 8.7890625vw), 55px);
  width: clamp(600px, calc(211.5px + 50.5859375vw), 859px);
}
@media (max-width: 768px) {
  .service__body {
    order: 3;
    width: 100%;
  }
}
.service__info {
  font-size: clamp(0.75rem, 0.375rem + 0.78125vw, 1rem);
  line-height: 1.5625;
  letter-spacing: 0.2em;
  font-weight: 300;
}/*# sourceMappingURL=service.css.map */