.c-priv-num-list {
  counter-reset: privacy-num-list;
}
.c-priv-num-list__item {
  counter-increment: privacy-num-list;
}
.c-priv-num-list__title {
  font-weight: 700;
  margin: 0;
}
.c-priv-num-list__title:before {
  content: counter(privacy-num-list) ". ";
  font-weight: 700;
}
.p-privacy-info {
  margin-top: var(--size-16);
  text-align: right;
}
.p-privacy-info__date {
  display: grid;
  gap: 0 1em;
  grid-template-columns: repeat(2, auto);
  margin: 0 0 0 auto;
  width: -moz-fit-content;
  width: fit-content;
}
.p-privacy-info__name {
  margin: 0;
}
.c-row-table th {
  width: 20em;
}
.p-sub-caption {
  font-size: var(--size-14);
  margin-top: var(--size-16);
}
.p-privacy-consultation {
  background: var(--color-background-primary);
  border-radius: var(--size-8);
}
.p-privacy-consultation__contact,
.p-privacy-consultation__text {
  margin: 0;
}
.p-privacy-consultation__title {
  font-weight: 700;
  line-height: 1.67;
}
@media (max-width: 768px) {
  .c-priv-block + .c-priv-block {
    margin-top: var(--size-20);
  }
  .c-priv-num-list__item + .c-priv-num-list__item {
    margin-top: var(--size-10);
  }
  .c-priv-num-list__title {
    margin-top: var(--size-4);
  }
  .p-privacy-consultation {
    margin-top: var(--size-20);
    padding: var(--size-16);
  }
  .p-privacy-consultation__title {
    font-size: var(--size-16);
    margin-block: var(--size-8);
  }
}
@media (min-width: 769px) {
  .c-priv-block + .c-priv-block {
    margin-top: var(--size-40);
  }
  .c-priv-num-list__item + .c-priv-num-list__item {
    margin-top: var(--size-16);
  }
  .c-priv-num-list__title {
    margin-bottom: var(--size-8);
  }
  .p-privacy-consultation {
    margin-top: var(--size-40);
    padding: var(--size-24) var(--size-32);
  }
  .p-privacy-consultation__title {
    font-size: var(--size-24);
    margin-block: var(--size-8);
  }
}
@media (min-width: 1921px) {
  .p-privacy-consultation {
    border-radius: var(--size-12);
    margin-top: var(--size-48);
    padding: var(--size-32) var(--size-40);
  }
}
