.p-organization {
  position: relative;
  padding-bottom: clamp(0.9375rem, 0.58rem + 0.74vw, 1.25rem);
}
@media (max-width: 767px) {
  .p-organization {
    padding-bottom: 40.53vw;
  }
}
@media (max-width: 767px) {
  .p-organization .c-section-heading__ja {
    word-break: keep-all;
    overflow-wrap: break-word;
    white-space: normal;
  }
}

.p-organization-layout {
  width: 100%;
  max-width: clamp(58.125rem, 35.98rem + 46.13vw, 77.5rem);
  margin-inline: auto;
}
@media (max-width: clamp(58.125rem, 35.98rem + 46.13vw, 77.5rem)) {
  .p-organization-layout {
    padding-inline: clamp(0.9375rem, 0.58rem + 0.74vw, 1.25rem);
  }
}
@media (max-width: 767px) {
  .p-organization-layout {
    padding-inline: 6.4vw;
  }
}
.p-organization-layout {
  display: flex;
  gap: clamp(2.34375rem, 1.45rem + 1.86vw, 3.125rem);
  align-items: flex-start;
  justify-content: space-between;
  padding-top: clamp(3.75rem, 2.32rem + 2.98vw, 5rem);
}
@media (max-width: 767px) {
  .p-organization-layout {
    display: block;
    gap: 0;
    padding-top: 0;
  }
}
.p-organization-layout__main {
  display: flex;
  flex-direction: column;
  gap: clamp(4.125rem, 2.55rem + 3.27vw, 5.5rem);
  width: 100%;
  max-width: clamp(39.65625rem, 24.55rem + 31.47vw, 52.875rem);
}
@media (max-width: 767px) {
  .p-organization-layout__main {
    gap: 21.33vw;
    max-width: none;
  }
}
.p-organization-layout__aside {
  position: sticky;
  top: clamp(3.75rem, 2.32rem + 2.98vw, 5rem);
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .p-organization-layout__aside {
    display: none;
  }
}

.p-business-partners__container {
  width: 100%;
  max-width: 1240px;
  margin-inline: auto;
}
@media (max-width: 1240px) {
  .p-business-partners__container {
    padding-inline: clamp(0.9375rem, 0.58rem + 0.74vw, 1.25rem);
  }
}
@media (max-width: 767px) {
  .p-business-partners__container {
    padding-inline: 6.4vw;
  }
}
@media (max-width: 767px) {
  .p-business-partners__container {
    padding-inline: 0;
  }
}
.p-business-partners__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(1.125rem, 0.7rem + 0.89vw, 1.5rem);
}
@media (max-width: 767px) {
  .p-business-partners__inner {
    gap: 6.4vw;
  }
}
.p-business-partners__text {
  display: -webkit-box;
  overflow: hidden;
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.46rem + 0.6vw, 1rem);
  font-weight: 500;
  line-height: 2;
  color: #000;
  -webkit-line-clamp: 5;
  letter-spacing: 0.08em;
  -webkit-box-orient: vertical;
}
.p-business-partners.is-open .p-business-partners__text {
  -webkit-line-clamp: unset;
}
@media (max-width: 767px) {
  .p-business-partners__text {
    font-size: 4.27vw;
  }
}
.p-business-partners__toggle {
  display: flex;
  gap: clamp(0.375rem, 0.23rem + 0.3vw, 0.5rem);
  align-items: center;
  align-self: flex-end;
  padding: 0;
  cursor: pointer;
  background: none;
  border: none;
}
@media (any-hover: hover) {
  .p-business-partners__toggle:hover {
    opacity: 0.7;
    transition: all 0.3s;
  }
}
@media (max-width: 767px) {
  .p-business-partners__toggle {
    gap: 2.13vw;
  }
}
.p-business-partners__toggle-label {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.46rem + 0.6vw, 1rem);
  font-weight: 500;
  line-height: 1.5;
  color: var(--color-blue-1);
  letter-spacing: 0.08em;
}
@media (max-width: 767px) {
  .p-business-partners__toggle-label {
    font-size: 4.27vw;
  }
}
.p-business-partners__toggle-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.625rem, 1.63rem + 2.08vw, 3.5rem);
  height: clamp(1.40625rem, 0.87rem + 1.12vw, 1.875rem);
  border: 1px solid var(--color-blue-1);
  border-radius: clamp(2.34375rem, 1.45rem + 1.86vw, 3.125rem);
}
.p-business-partners__toggle-icon::before {
  display: block;
  width: clamp(0.46875rem, 0.29rem + 0.37vw, 0.625rem);
  height: clamp(0.046875rem, 0.03rem + 0.04vw, 0.0625rem);
  content: "";
  background-color: var(--color-blue-1);
}
.p-business-partners__toggle-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: clamp(0.046875rem, 0.03rem + 0.04vw, 0.0625rem);
  height: clamp(0.46875rem, 0.29rem + 0.37vw, 0.625rem);
  content: "";
  background-color: var(--color-blue-1);
  transition: transform 0.3s ease;
  transform: translate(-50%, -50%) scaleY(1);
}
.p-business-partners.is-open .p-business-partners__toggle-icon::after {
  transform: translate(-50%, -50%) scaleY(0);
}
@media (max-width: 767px) {
  .p-business-partners__toggle-icon {
    width: 14.93vw;
    height: 8vw;
    border-radius: 13.33vw;
  }
  .p-business-partners__toggle-icon::before {
    width: 2.67vw;
    height: 0.27vw;
  }
  .p-business-partners__toggle-icon::after {
    width: 0.27vw;
    height: 2.67vw;
  }
}

.p-certification-results__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(1.125rem, 0.7rem + 0.89vw, 1.5rem);
}
@media (max-width: 767px) {
  .p-certification-results__inner {
    gap: 6.4vw;
  }
}
.p-certification-results__body {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.46rem + 0.6vw, 1rem);
  font-weight: 500;
  line-height: 2;
  color: #333;
  letter-spacing: 0.08em;
  white-space: pre-wrap;
}
@media (max-width: 767px) {
  .p-certification-results__body {
    font-size: 4.27vw;
  }
}
.p-certification-results__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  margin: 0;
  border-top: 1px solid #2f74b5;
}
.p-certification-results__row {
  display: flex;
  gap: clamp(2.25rem, 1.39rem + 1.79vw, 3rem);
  align-items: flex-start;
  padding: clamp(1.5rem, 0.93rem + 1.19vw, 2rem) clamp(1.125rem, 0.7rem + 0.89vw, 1.5rem);
  border-bottom: 1px solid #2f74b5;
}
@media (max-width: 767px) {
  .p-certification-results__row {
    flex-direction: column;
    gap: 3.2vw;
    padding: 6.4vw 2.13vw;
  }
}
.p-certification-results__term {
  flex-shrink: 0;
  width: clamp(8.0625rem, 4.99rem + 6.4vw, 10.75rem);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.46rem + 0.6vw, 1rem);
  font-weight: 500;
  line-height: 1.5;
  color: #333;
  letter-spacing: 0.08em;
}
@media (max-width: 767px) {
  .p-certification-results__term {
    width: auto;
    font-size: 4.27vw;
  }
}
.p-certification-results__desc {
  margin: 0;
}
.p-certification-results__items {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 0;
  align-items: baseline;
  padding: 0;
  margin: 0;
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.46rem + 0.6vw, 1rem);
  font-weight: 500;
  line-height: 1.5;
  color: #333;
  letter-spacing: 0.08em;
  list-style: none;
}
@media (max-width: 767px) {
  .p-certification-results__items {
    font-size: 4.27vw;
  }
}
.p-certification-results__item {
  display: contents;
}
.p-certification-results__item-row {
  display: flex;
  gap: 0;
  align-items: baseline;
  min-width: 0;
  overflow: hidden;
}
.p-certification-results__item-leader {
  margin-left: auto;
  letter-spacing: 0;
}

.p-company-growth__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(1.125rem, 0.7rem + 0.89vw, 1.5rem);
}
@media (max-width: 767px) {
  .p-company-growth__inner {
    gap: 6.4vw;
  }
}
.p-company-growth__list {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--color-blue-1);
}
.p-company-growth__item {
  display: flex;
  gap: clamp(2.25rem, 1.39rem + 1.79vw, 3rem);
  align-items: flex-start;
  padding-block: clamp(1.5rem, 0.93rem + 1.19vw, 2rem);
  padding-inline-start: clamp(1.125rem, 0.7rem + 0.89vw, 1.5rem);
  border-bottom: 1px solid var(--color-blue-1);
}
@media (max-width: 767px) {
  .p-company-growth__item {
    flex-direction: column;
    gap: 6.4vw;
    padding-block: 6.4vw;
    padding-inline-start: 4.27vw;
  }
}
.p-company-growth__term {
  flex: 0 0 clamp(8.15625rem, 5.05rem + 6.47vw, 10.875rem);
  width: clamp(8.15625rem, 5.05rem + 6.47vw, 10.875rem);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.46rem + 0.6vw, 1rem);
  font-weight: 500;
  line-height: 1.5;
  color: #333;
  letter-spacing: 0.08em;
}
@media (max-width: 767px) {
  .p-company-growth__term {
    flex: none;
    width: 100%;
    font-size: 4.27vw;
  }
}
.p-company-growth__desc {
  flex: 1 0 0;
  min-width: 0;
  margin: 0;
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.46rem + 0.6vw, 1rem);
  font-weight: 500;
  line-height: 1.5;
  color: #333;
  letter-spacing: 0.08em;
}
@media (max-width: 767px) {
  .p-company-growth__desc {
    font-size: 4.27vw;
  }
}