.p-aboutus .p-aboutus__message__lead__wrap {
  width: min(47.2222222222vw, 680px);
  margin: 0 auto;
  padding-bottom: min(6.6666666667vw, 96px);
}
@media screen and (max-width: 768px) {
  .p-aboutus .p-aboutus__message__lead__wrap {
    width: 100%;
    padding: 0 4vw 21.3333333333vw;
  }
}
.p-aboutus .p-aboutus__message__lead {
  font-size: min(1.3888888889vw, 20px);
  line-height: 2;
  letter-spacing: 2px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-aboutus .p-aboutus__message__lead {
    font-size: 4.2666666667vw;
    letter-spacing: 0.04em;
  }
}
.p-aboutus .p-aboutus__message__text {
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.8;
  letter-spacing: 2px;
  margin-top: min(2.2222222222vw, 32px);
}
@media screen and (max-width: 768px) {
  .p-aboutus .p-aboutus__message__text {
    font-size: 3.7333333333vw;
    letter-spacing: 0.2em;
    margin-top: 6.4vw;
    line-height: 2;
  }
}
.p-aboutus .p-aboutus__message__name {
  font-size: min(1.1111111111vw, 16px);
  text-align: right;
  margin-top: min(2.7777777778vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-aboutus .p-aboutus__message__name {
    margin-top: 6.4vw;
    font-size: 3.7333333333vw;
  }
}

.p-aboutus__philosophy {
  margin-top: min(8.3333333333vw, 120px);
}
@media screen and (max-width: 768px) {
  .p-aboutus__philosophy {
    margin-top: 17.0666666667vw;
  }
}

.p-aboutus__philosophy__card {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p-aboutus__philosophy__card {
    flex-direction: column;
    gap: 4.2666666667vw;
  }
}

.p-aboutus__philosophy__card__item {
  width: min(33.6111111111vw, 484px);
  border-radius: min(1.6666666667vw, 24px);
  background-image: linear-gradient(to right, #bedef3 0%, #bdd7ea 45%, #e0f2ff 100%);
  padding: min(2.7777777778vw, 40px) min(2.7777777778vw, 40px) min(2.7777777778vw, 40px) min(3.0555555556vw, 44px);
  display: flex;
  align-items: center;
  gap: min(2.7777777778vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-aboutus__philosophy__card__item {
    width: 100%;
    flex-direction: column;
    justify-content: center;
    padding: 5.3333333333vw 6.4vw 6.4vw 6.4vw;
    gap: 2.6666666667vw;
    border-radius: 5.3333333333vw;
  }
}

.p-aboutus__philosophy__card__item__num {
  font-family: "Montserrat", sans-serif;
  font-size: min(2.7777777778vw, 40px);
  line-height: 1;
  letter-spacing: 2px;
  color: #0860a8;
}
@media screen and (max-width: 768px) {
  .p-aboutus__philosophy__card__item__num {
    font-size: 7.4666666667vw;
  }
}

.p-aboutus__philosophy__card__item__text {
  font-size: min(1.3888888889vw, 20px);
  line-height: 1.6;
  letter-spacing: 3px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-aboutus__philosophy__card__item__text {
    font-size: 4vw;
    letter-spacing: 0.2em;
    line-height: 2;
    text-align: center;
  }
}

.p-aboutus__philosophy__text {
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.8;
  letter-spacing: 2px;
  margin-top: min(2.2222222222vw, 32px);
}
@media screen and (max-width: 768px) {
  .p-aboutus__philosophy__text {
    font-size: 3.7333333333vw;
    letter-spacing: 0.2em;
    line-height: 2;
    margin-top: 6.4vw;
  }
}

.p-aboutus__policy {
  margin-top: min(8.3333333333vw, 120px);
}
@media screen and (max-width: 768px) {
  .p-aboutus__policy {
    margin-top: 17.0666666667vw;
  }
}

.p-aboutus__policy__text {
  font-size: min(1.1805555556vw, 17px);
  line-height: 1.8;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 768px) {
  .p-aboutus__policy__text {
    font-size: 3.7333333333vw;
  }
}
/*# sourceMappingURL=style.css.map */