@charset "UTF-8";
/* =========================================================
   プライバシーポリシー
   番号付きの章は common.css の c-numsec、丸付きリストは c-dots
   ========================================================= */
.p-policy { padding: 120px 0; }

.p-policy__heading {
  margin: 0;
  text-align: center;
}

.p-policy__title {
  margin: 0;
  font-size: 2rem; /* 32px */
  font-weight: 700;
  line-height: 1.45;
}

.p-policy__sub {
  margin: 9.5px 0 0;
  font-size: 1.25rem; /* 20px */
  font-weight: 700;
  line-height: 1.45;
}

.p-policy__chapters { margin-top: 80px; }

/* 署名（右端に揃えたかたまり。中は左揃え） */
.c-numsec__body > .p-policy__sign {
  width: fit-content;
  margin: 34px 0 0 auto;
}

.c-numsec__body > .p-policy__date { margin-top: 34px; }

.c-numsec__body > .p-policy__note {
  margin-top: 22px;
  font-size: .875rem; /* 14px */
  line-height: 1.45;
}

@media (max-width: 767.98px) {
  .p-policy { padding: 48px 0 64px; }

  .p-policy__title { font-size: 1.375rem; }
  .p-policy__sub { margin-top: 4px; font-size: 1rem; }
  .p-policy__chapters { margin-top: 48px; }

  .c-numsec__body > .p-policy__sign,
  .c-numsec__body > .p-policy__date { margin-top: 24px; }
  .c-numsec__body > .p-policy__note { margin-top: 16px; font-size: .8125rem; line-height: 1.7; }
}
