/* 規約・方針ページ */

.p-legal-main {
  padding-block: calc(4rem + var(--sp-5)) var(--sp-6);
}

.p-legal-header {
  margin-block-end: var(--sp-5);
}

.p-legal-intro {
  max-width: var(--w-narrow);
  margin-block-start: var(--sp-3);
  line-height: var(--line-h);
  color: var(--c-body);
}

.p-legal-section {
  margin-block-start: var(--sp-5);
}

.p-legal-section h2 {
  padding-block-end: var(--sp-2);
  margin-block-end: var(--sp-3);
  font-family: var(--f-mincho);
  font-size: var(--fs-h3);
  font-weight: 600;
  color: var(--c-ink);
  border-bottom: 1px solid var(--c-line);
}

.p-legal-section p,
.p-legal-section li {
  font-size: var(--fs-small);
  line-height: var(--line-h);
  color: var(--c-body);
}

.p-legal-section ol,
.p-legal-section ul {
  display: grid;
  gap: var(--sp-1);
  padding-inline-start: 1.5em;
}

.p-legal-section a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.p-legal-date {
  margin-block-start: var(--sp-6);
  font-size: var(--fs-small);
  color: var(--c-body);
}
