/* 見出し。左に見出し、右に欧文ラベル、下に 1px の罫線(se-rect の署名)。 */
.c-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--se-space-2) var(--se-space-5);
  padding-bottom: var(--se-space-3);
  border-bottom: var(--se-rule-strong);
}

.c-heading__title {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.2em;
}

.c-heading__label {
  font-family: var(--se-font-en);
  font-size: var(--se-text-xs);
  font-weight: 500;
  letter-spacing: var(--se-tracking-wide);
  text-transform: uppercase;
  color: var(--se-ink-sub);
}

/* ページの冒頭(h1 + 導入文)。 */
.c-pagehead {
  padding-block: var(--se-space-8) var(--se-space-7);
}

.c-pagehead__title {
  margin-top: var(--se-space-3);
  font-size: 26px;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.5;
}

.c-pagehead__lead {
  margin-top: var(--se-space-4);
  max-width: 44em;
  font-size: var(--se-text-sm);
  color: var(--se-ink-sub);
}

.c-pagehead__lead strong {
  color: var(--se-ink);
}

@media (max-width: 899px) {
  .c-pagehead {
    padding-block: var(--se-space-7) var(--se-space-6);
  }

  .c-pagehead__title {
    font-size: 22px;
  }
}

/* 見出し直下の導入文 */
.c-lead {
  margin-top: var(--se-space-4);
  max-width: 44em;
  font-size: var(--se-text-sm);
  color: var(--se-ink-sub);
}
