.p-about {
}


.p-about .page-body {
  padding-top: min(14.891vw, 28.59rem); /* 285.9px */
}
.p-about .page-body.pb-xxl {
  padding-bottom: min(7.906vw, 15.18rem); /* 151.8px */
}

.p-about__message {
  gap: min(7.5vw, 14.4rem); /* 144px */
  margin-bottom: min(9.927vw, 19.06rem); /* 190.6px */
}
.p-about__message-contents {
  width: min(26.979vw, 51.8rem); /* 518px */
}
.p-about__message-ttl-en {
  font-size: min(2.344vw, 4.5rem); /* 45px */
  font-family: var(--font-ma);
  font-weight: bold;
  margin-bottom: min(1.615vw, 3.1rem); /* 31px */
  line-height: min(2.865vw, 5.5rem);
  color: var(--main-color);
}
.p-about__message .c-ttl {
  margin-bottom: min(2.479vw, 4.76rem); /* 47.6px */
  height: min(7.917vw, 15.2rem);
}
.p-about__message-text {
  font-size: clamp(10px, 0.833vw, 1.6rem); /* 16px */
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 2;
}
.p-about__message-ceo-img {
  width: min(26.245vw, 50.391rem); /* 503.91px */
  margin-bottom: min(1.604vw, 3.08rem); /* 30.8px */
}
.p-about__message-ceo-position {
  margin-left: min(0.417vw, 0.8rem);
  font-size: clamp(10px, 0.938vw, 1.8rem); /* 18px */
  font-weight: bold;
  letter-spacing: 0.02em;
  margin-bottom: min(0.323vw, 0.62rem); /* 6.2px */
}
.p-about__message-ceo-name {
  margin-left: min(0.417vw, 0.8rem); /* 8px */
  font-size: min(1.302vw, 2.5rem); /* 25px */
  font-weight: bold;
  letter-spacing: 0.02em;
  display: flex;
  align-items: flex-end;
}
.p-about__message-ceo-en {
  font-size: clamp(10px, 0.625vw, 1.2rem); /* 12px */
  font-family: var(--font-ma);
  font-weight: 500;
  margin-left: min(1.094vw, 2.1rem); /* 21px */
  color: var(--main-color);
  letter-spacing: 0;/* 追加 */
}

.p-about__section .p-top__about-mission {
  margin-bottom: min(6.719vw, 12.9rem); /* 129px */
}
.p-top__about-mission .p-under__ttl-en {
  margin-bottom: min(1.615vw, 3.1rem); /* 31px */
}

.p-top__about-vision .p-under__ttl-en {
  margin-bottom: min(1.552vw, 2.98rem); /* 29.8px */
}
.p-top__about-value .p-under__ttl-en {
  margin-bottom: min(1.703vw, 3.27rem); /* 32.7px */
}
.p-about__section .c-3col__box {
  background-color: #F0F0F0;
}
.p-about__section .p-top__about-value {
  margin-bottom: min(11.875vw, 22.8rem); /* 228px */
}

.p-about__member {
}

.p-about__member-flex {
  margin-bottom: min(6.198vw, 11.9rem); /* 119px */
  gap: min(3.479vw, 6.68rem); /* 66.8px */
  align-items: flex-end;
  flex-wrap:nowrap;
}
.p-about__member-img {
  width: min(51.626vw, 99.121rem); /* 991.21px */
  margin: 0 0 0 calc(50% - 50vw);
}
.p-about__member-contents {
  width: min(27.188vw, 52.2rem); /* 522px */
}
.p-about__member-ttl-en {
  font-size: min(2.344vw, 4.5rem); /* 45px */
  font-family: var(--font-ma);
  font-weight: bold;
  margin-bottom: min(1.167vw, 2.24rem); /* 22.4px */
  color: var(--main-color);
}
.p-about__member-ttl {
  font-size: min(1.302vw, 2.5rem); /* 25px */
  font-weight: bold;
  margin-bottom: min(1.74vw, 3.34rem); /* 33.4px */
  line-height: calc(45 / 25); /* 追加 */
  letter-spacing: 0.02em; /* 追加 */
}
.p-about__member-contents .c-text {
  margin-bottom: min(1.745vw, 3.35rem); /* 33.5px */
}
.p-about__member-list {
  display: flex;
  gap: min(4.948vw, 9.5rem); /* 95px */
  gap: min(1.823vw, 3.5rem);
}
.p-about__member-box {
  width: min(19.375vw, 37.2rem);
}
.p-about__member-box-img {
  margin-bottom: min(2.094vw, 4.02rem); /* 40.2px */
}
.p-about__member-box-position {
  font-size: clamp(10px, 0.729vw, 1.4rem); /* 14px */
  font-weight: 500;
  letter-spacing: 0.03em;
  margin-bottom: min(0.391vw, 0.75rem); /* 7.5px */
}
.p-about__member-box-name {
  font-size: clamp(10px, 1.042vw, 2rem); /* 20px */
  font-weight: 500;
  letter-spacing: 0.02em;
  display: flex;
  align-items: flex-end;
  margin-bottom: min(0.974vw, 1.87rem); /* 18.7px */
  letter-spacing: 0.23em; /* 追加 */
}
.p-about__member-box-name-en {
  font-size: clamp(10px, 0.781vw, 1.5rem); /* 15px */
  font-family: var(--font-ma);
  font-weight: 500;
  margin-left: min(0.807vw, 1.55rem); /* 15.5px */
  color: var(--main-color);
  letter-spacing: 0em; /* 追加 */
}
.p-about__member-box-text {
  color: #707070;
  font-size: clamp(10px, 0.625vw, 1.2rem); /* 12px */
  font-weight: 400;
  line-height: calc(20 / 11); /* 追加 */
}
.p-about__member-pc{
  display:inline-block;
}
.p-about__member-sp{
  display:none;
}
    @media screen and (max-width: 768px){
      .p-about {
      }
      .p-about__wrap{
        padding:0 10.4vw;
      }

      .p-about .page-body {
        padding-top: 21.36vw;
      }
      .p-about .page-body.pb-xxl {
        padding-bottom: 26.347vw;
      }

      .p-about__message {
        gap: 9.6vw; /* 144px */
        margin-bottom: 16.64vw; /* 190.6px */
      }
      .p-about__message-contents {
        width: 100%;
      }
      .p-about__message-ttl-en {
        font-size: 4.8vw;
        font-family: var(--font-ma);
        font-weight: bold;
        margin-bottom: 2.667vw; /* 31px */
        color: var(--main-color);
        line-height:5.867vw;
      }
      .p-about__message .c-ttl {
        font-size:6.4vw;
        margin-bottom: 7.92vw;
        height:21.6vw;
        line-height:1.916;
      }
      .p-about__message-text {
        font-size: 3.733vw;
        font-weight: 600;
        letter-spacing: 0.02em;
        line-height: 2;
      }
      .p-about__message-ceo-img {
        width: 100%;
        margin-bottom: 10.8vw;
      }
      .p-about__message-ceo-position {
        margin-left: 0;
        font-size:3.733vw;
        font-weight: bold;
        letter-spacing: 0.02em;
        margin-bottom: 0.853vw;
      }
      .p-about__message-ceo-name {
        margin-left: 0;
        font-size: 6.667vw;
        font-weight: bold;
        letter-spacing: 0.02em;
        display: flex;
        align-items: flex-end;
      }
      .p-about__message-ceo-en {
        font-size: 3.467vw;
        font-family: var(--font-ma);
        font-weight: 500;
        margin-left: 2.613vw;
        color: var(--main-color);
      }

      .p-about__section .p-top__about-mission {
        margin-bottom: 13.307vw;
      }
      .p-top__about-mission .p-under__ttl-en {
        margin-bottom:4.613vw;
      }
      .p-top__about-vision .p-under__ttl-en {
        margin-bottom: 4.613vw;
      }
      .p-top__about-value .p-under__ttl-en {
        margin-bottom: 7.013vw; /* 32.7px */
      }
      .p-about__section .c-3col{
        width:82.667vw;
      }
      .p-about__section .c-3col__box {
        background-color: #F0F0F0;
        padding:7.893vw 6.427vw 10.427vw 8.187vw;
        border-radius:  10.667vw 0 10.667vw 0;  /* 50px */
      }
      .p-about__section .c-3col__box-ttl{
        margin-bottom:3.76vw;
      }
      .p-about__section .p-top__about-value {
        margin-bottom: 9.547vw;
      }

      .p-about__member {
      }

      .p-about__member-flex {
        margin-bottom: 38.2px); /* 119px */
        gap: 17.013vw;
        align-items: flex-end;
        flex-wrap:wrap;
      }
      .p-about__member-img {
        width:calc(100% + 10.4vw);
        margin: 0 0 0 calc(50% - 50vw);
      }
      .p-about__member-contents {
        width: 100%; /* 522px */
      }
      .p-about__member-ttl-en {
        font-size: 4.8vw;
        font-family: var(--font-ma);
        font-weight: bold;
        margin-bottom: 5.84vw;
        color: var(--main-color);
      }
      .p-about__member-ttl {
        font-size: 4.8vw;
        font-weight: bold;
        margin-bottom: 5.84vw;
      }
      .p-about__member-contents .c-text {
        margin-bottom: 0; /* 33.5px */
      }
      .p-about__member-list {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20.747vw;
      }
      .p-about__member-box {
        width:100%;
      }
      .p-about__member-box-img {
        margin-bottom: 9.493vw; /* 40.2px */
      }
      .p-about__member-box-position {
        font-size: 3.733vw;
        font-weight: 500;
        letter-spacing: 0.03em;
        margin-bottom: 1.52vw;
      }
      .p-about__member-box-name {
        font-size: 4.8vw;
        font-weight: 500;
        letter-spacing: 0.02em;
        display: flex;
        align-items: flex-end;
        margin-bottom: 5.093vw;
        letter-spacing: 0.23em; /* 追加 */
      }
      .p-about__member-box-name-en {
        font-size: 3.467vw;
        font-family: var(--font-ma);
        font-weight: 500;
        margin-left: 2.373vw;
        color: var(--main-color);
         letter-spacing: 0; /* 追加 */
      }
      .p-about__member-box-text {
        color: #707070;
        font-size: 3.467vw;
        font-weight: 400;
      }
      .p-about__member-pc{
        display:none;
      }
      .p-about__member-sp{
        display:block;
      }
    }

@media (min-width: 1920px) {
  .p-about__message-ttl-en { font-size: 45px; } /* min(2.344vw, 4.5rem) → 2.344vw*1920=45px */
  .p-about__message-text { font-size: 16px; } /* clamp(10px, 0.833vw, 1.6rem) → 0.833vw*1920=16px */
  .p-about__message-ceo-position { font-size: 18px; } /* clamp(10px, 0.938vw, 1.8rem) → 0.938vw*1920=18px */
  .p-about__message-ceo-name { font-size: 25px; } /* min(1.302vw, 2.5rem) → 1.302vw*1920=25px */
  .p-about__message-ceo-en { font-size: 12px; } /* clamp(10px, 0.625vw, 1.2rem) → 0.625vw*1920=12px */
  .p-about__member-ttl-en { font-size: 45px; } /* min(2.344vw, 4.5rem) → 2.344vw*1920=45px */
  .p-about__member-ttl { font-size: 25px; } /* min(1.302vw, 2.5rem) → 1.302vw*1920=25px */
  .p-about__member-box-position { font-size: 14px; } /* clamp(10px, 0.729vw, 1.4rem) → 0.729vw*1920=14px */
  .p-about__member-box-name { font-size: 20px; } /* clamp(10px, 1.042vw, 2rem) → 1.042vw*1920=20px */
  .p-about__member-box-name-en { font-size: 15px; } /* clamp(10px, 0.781vw, 1.5rem) → 0.781vw*1920=15px */
  .p-about__member-box-text { font-size: 12px; } /* clamp(10px, 0.573vw, 1.1rem) → 0.573vw*1920=11px */
}
