.p-privacypolicy {
  font-size: clamp(12px, 1.6vw, 0.75rem);
}
@media screen and (min-width: 751px) {
  .p-privacypolicy {
    font-size: clamp(12px, 0.9375vw, 1.125rem);
  }
}
@media screen and (min-width: 751px) {
  .p-privacypolicy .layout-padding {
    padding-block: min(5.2083333333vw, 100px);
    padding-inline: 3%;
  }
}
@media screen and (min-width: 751px) {
  .p-privacypolicy .layout-inner {
    max-width: min(54.1666666667vw, 1040px);
  }
}
.p-privacypolicy .p-privacy__heading {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: clamp(16px, 2.9333333333vw, 1.375rem);
  margin-bottom: min(1.8666666667vw, 0.875rem);
}
@media screen and (min-width: 751px) {
  .p-privacypolicy .p-privacy__heading {
    font-size: clamp(16px, 1.5625vw, 1.875rem);
  }
}
.p-privacypolicy .p-privacy__text {
  margin-bottom: min(1.8666666667vw, 0.875rem);
  text-align: justify;
}
.p-privacypolicy .p-privacy__text a {
  text-decoration: underline;
  text-underline-offset: 0.4em;
}
@media screen and (min-width: 751px) {
  .p-privacypolicy .p-privacy__text {
    margin-bottom: min(1.4583333333vw, 28px);
  }
}
.p-privacypolicy .p-privacy__list {
  margin-bottom: min(1.8666666667vw, 0.875rem);
}
@media screen and (min-width: 751px) {
  .p-privacypolicy .p-privacy__list {
    margin-bottom: min(1.4583333333vw, 28px);
  }
}

/* ======================== */
/*      breadcrumb         */
/* ======================== */