@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap);:root {
  --vw: 1vw;
}

p, ul {
  margin-bottom: 0;
}

img {
  display: block;
}

.l_container3 {
  color: #231815;
}

.prus_mv {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.prus_lead {
  font-weight: bold;
  line-height: 2.6;
  letter-spacing: 0.3em;
}

.prus_lead2 {
  line-height: 2.6;
  letter-spacing: 0.2em;
}

.prus-service_txt {
  letter-spacing: 0.2em;
  font-weight: bold;
  margin-bottom: 0 !important;
}

.prus-service_txt2 {
  text-align: center;
  letter-spacing: 0.2em;
  font-weight: bold;
  line-height: 2.4;
  margin-bottom: 0 !important;
}

.prus-service_img1 {
  width: 100%;
}

.prus-member_name {
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 0 !important;
}

.prus-member_name-sub {
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 0 !important;
}

.prus-member_text {
  line-height: 1.6;
  color: #5B5C57;
  margin-bottom: 0 !important;
}

@media screen and (max-width: 767.98px) {
  .l_container3 {
    overflow: hidden;
  }
  .prus_mv {
    width: 15.8976544336rem;
    height: calc(100svh - 4.4160151204rem - 2.2080075602rem - max(1.1040037801rem, 10px) - 8.1696279728rem);
  }
  .prus_mv h1 {
    margin-bottom: 5.9616204126rem;
  }
  .prus_lead {
    font-size: max(1.7664060482rem, 10px);
    margin-bottom: 3.0912105843rem !important;
  }
  .prus_lead2 {
    line-height: 3;
    font-size: max(1.3248045361rem, 10px);
    margin-top: 2.2080075602rem;
  }
  .prus-service {
    margin-top: 8.8320302409rem;
  }
  .prus-service_ttl {
    width: 29.3665005509rem;
    margin-bottom: 3.6432124744rem;
  }
  .prus-service_txt {
    line-height: 3;
    font-size: max(1.3248045361rem, 10px);
    margin-top: 5.2992181445rem;
  }
  .prus-service_txt2 {
    font-size: max(1.3248045361rem, 10px);
    margin-top: 4.4160151204rem;
  }
  .prus-service_img1 {
    margin-top: 1.1040037801rem;
  }
  .prus-member {
    margin-top: 8.8320302409rem;
  }
  .prus-member_ttl {
    width: 18.3264627498rem;
    margin-left: 0.331201134rem;
  }
  .prus-member_list {
    margin-top: 5.2992181445rem;
  }
  .prus-member_item {
    margin-top: 4.4160151204rem;
  }
  .prus-member-text {
    margin-top: 2.2080075602rem;
  }
  .prus-member_name {
    font-size: max(2.2080075602rem, 10px);
    margin-top: 0.220800756rem;
  }
  .prus-member_name-sub {
    font-size: max(1.5456052922rem, 10px);
  }
  .prus-member_text {
    margin-top: 1.7664060482rem;
    font-size: max(1.5456052922rem, 10px);
  }
  .prus-member_img-bottom {
    width: 100vw;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-top: 4.4160151204rem;
  }
}

@media print, screen and (min-width: 768px) {
  .prus_mv {
    width: 21.1rem;
    height: calc(100svh - 2rem - 4rem - max(0.6rem, 10px) - 4.1rem);
  }
  .prus_mv h1 {
    margin-bottom: 6rem;
  }
  .prus_lead {
    font-size: max(1.2rem, 10px);
    margin-bottom: 2rem !important;
  }
  .prus_lead2 {
    font-size: max(0.9rem, 10px);
    margin-top: 1rem;
  }
  .prus-service {
    margin-top: 6rem;
  }
  .prus-service_ttl {
    width: 19.45rem;
    margin-bottom: 2.5rem;
    margin-left: 0.15rem;
  }
  .prus-service_txt {
    line-height: 2.6;
    font-size: max(0.8rem, 10px);
    margin-top: 3rem;
  }
  .prus-service_txt2 {
    font-size: max(1rem, 10px);
    margin-top: 2.1rem;
  }
  .prus-service_img1 {
    margin-top: 1.1rem;
  }
  .prus-member {
    margin-top: 5.9rem;
  }
  .prus-member_ttl {
    width: 12.5rem;
    margin-left: 0.441601512rem;
  }
  .prus-member_list {
    margin-top: 4rem;
  }
  .prus-member_item {
    display: flex;
    -webkit-column-gap: 2.2727272727%;
            column-gap: 2.2727272727%;
    align-items: center;
  }
  .prus-member_item:nth-child(even) {
    flex-direction: row-reverse;
  }
  .prus-member_img {
    width: 50%;
  }
  .prus-member-text {
    width: 47.7272727273%;
  }
  .prus-member_name {
    font-size: max(1rem, 10px);
    margin-top: 0.1rem;
  }
  .prus-member_name-sub {
    font-size: max(0.7rem, 10px);
  }
  .prus-member_text {
    margin-top: 0.8rem;
    font-size: max(0.8rem, 10px);
  }
  .prus-member_img-bottom {
    margin-top: 2rem;
  }
}