/* Text-only philosophy: 260917_私たちについて_PC.ai, desktop and mobile. */
.under#about .policy_wrap .inner .principle_text_only {
  color: #3b475c;
  scroll-margin-top: 120px;
}
.under#about .policy_wrap .inner .principle_text_only .policy_title_wrap {
  margin-bottom: 8vw;
}
.under#about .principle_text_only .principle_lead_title {
  margin-bottom: 3.2vw;
  font-size: 4.8vw;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.under#about .principle_text_only .principle_intro {
  width: 90%;
  margin-inline: auto;
  font-size: 3.7333333333vw;
  font-weight: 700;
  line-height: 2;
}
.under#about .principle_text_only .principle_role {
  margin: 13.3333333333vw 0;
  font-size: 4.2666666667vw;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
.under#about .principle_text_only .principle_list {
  width: 90%;
  margin-inline: auto;
  padding: 0;
  list-style: none;
}
.under#about .principle_text_only .principle_list > li {
  margin-bottom: 20vw;
}
.under#about .principle_text_only .principle_list > li:last-child {
  margin-bottom: 0;
}
.under#about .principle_text_only .principle_item_title {
  margin-bottom: 4.8vw;
  font-size: 5.3333333333vw;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.under#about .principle_text_only .principle_list p {
  font-size: 3.7333333333vw;
  font-weight: 500;
  line-height: 2;
  text-align: left;
  overflow-wrap: anywhere;
}
@media (min-width: 960px) {
  .under#about .policy_wrap .inner .principle_text_only {
    width: 92.3611111111vw;
    max-width: 1330px;
  }
  .under#about .policy_wrap .inner .principle_text_only .policy_title_wrap {
    margin-bottom: min(4.1666666667vw, 60px);
  }
  .under#about .principle_text_only .principle_lead_title {
    margin-bottom: min(1.3888888889vw, 20px);
    font-size: clamp(22px, 2.1527777778vw, 31px);
  }
  .under#about .principle_text_only .principle_intro {
    width: min(100%, 920px);
    font-size: clamp(15px, 1.25vw, 18px);
    line-height: 2.2222222222;
    text-align: center;
  }
  .under#about .principle_text_only .principle_role {
    margin: min(6.25vw, 90px) 0 min(4.8611111111vw, 70px);
    font-size: clamp(16px, 1.5277777778vw, 22px);
  }
  .under#about .principle_text_only .principle_list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: min(6.25vw, 90px);
    width: 100%;
  }
  .under#about .principle_text_only .principle_list > li {
    min-width: 0;
    margin-bottom: 0;
  }
  .under#about .principle_text_only .principle_item_title {
    margin-bottom: min(2.7777777778vw, 40px);
    font-size: clamp(20px, 2.1527777778vw, 31px);
    letter-spacing: -.025em;
  }
  .under#about .principle_text_only .principle_list p {
    font-size: clamp(15px, 1.25vw, 18px);
    line-height: 2.2222222222;
  }
}
