.p-compliance {
  --color-red: #9d0610;
  color: #000;
  letter-spacing: 0;
}

.p-compliance .c-detail-hero__title p {
  letter-spacing: 0.02em;
}

.p-compliance .c-detail-hero__title h1 {
  letter-spacing: -0.02em;
}

.p-compliance__list {
  padding-top: 5.625rem;
}

.p-compliance__list section + section {
  margin-top: 4.0625rem;
}

.p-compliance__list h2 {
  color: var(--color-red);
  font-family: var(--font-serif);
  font-size: calc(35 / 16 * 1rem);
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.p-compliance__list p {
  margin-top: 1.25rem;
  font-size: calc(18 / 16 * 1rem);
  line-height: 1.666667;
}

.p-compliance .c-page-actions {
  padding-top: 7.5rem;
}

@media (min-width: 768px) {
  .p-compliance .c-detail-hero__title {
    padding-right: 3.75rem;
  }
}
.p-compliance-hero-title p {
  font-family: var(--font-en);
}

.p-compliance-breadcrumb {
  font-weight: 500;
}

@media (max-width: 767.98px) {
  .p-compliance__list {
    padding-top: 4.375rem;
  }
  .p-compliance__list section + section {
    margin-top: 3.4375rem;
  }
  .p-compliance__list h2 {
    font-size: calc(35.446154 / 16 * 1rem);
  }
  .p-compliance__list p {
    font-size: calc(25.6 / 16 * 1rem);
    line-height: 1.9;
  }
}
