/*
** .c-post-single
*/

.c-post-single__date {
  font-weight: 500;
  color: var(--d-gray);
  line-height: 1;
  margin-bottom: calc(5 * 100vw / var(--standard-width));
}

.c-post-single__title {
  font-size: calc(18 / var(--standard-font-size) * 1em);
  font-weight: 500;
  border-bottom: 1px solid var(--gray);
  padding-bottom: calc(15 * 100vw / var(--standard-width));
  margin-bottom: calc(20 * 100vw / var(--standard-width));
}

.c-post-single__button {
  margin-top: calc(45 * 100vw / var(--standard-width));
}


/*
** c-post-single__body
*/

.c-post-single__body h1,
.c-post-single__body h2,
.c-post-single__body h3,
.c-post-single__body h4,
.c-post-single__body h5,
.c-post-single__body h6 {
  font-weight: 700;
  margin: 1em 0;
}

.c-post-single__body h1 {
  font-size: 2.5em;
}

.c-post-single__body h2 {
  font-size: 2.25em;
}

.c-post-single__body h3 {
  font-size: 2em;
}

.c-post-single__body h4 {
  font-size: 1.75em;
}

.c-post-single__body h5 {
  font-size: 1.5em;
}

.c-post-single__body h6 {
  font-size: 1.25em;
}

.c-post-single__body p {
  white-space: pre-wrap;
  min-height: 1em;
  line-height: 1.5;
  margin: 0;
}

.c-post-single__body p.has-background {
  padding: 0;
}

.c-post-single__body ul,
.c-post-single__body ol,
.c-post-single__body .wp-block-buttons,
.c-post-single__body .wp-block-table,
.c-post-single__body .wp-block-separator,
.c-post-single__body .wp-block-gallery {
  margin-top: 1em;
  margin-bottom: 1em;
}

.c-post-single__body ul,
.c-post-single__body ol {
  display: grid;
  grid-template-columns: 100%;
  grid-auto-rows: max-content;
  grid-row-gap: 0.25em;
  padding: 0;
}

.c-post-single__body ol {
  counter-reset: num;
}

.c-post-single__body ul li,
.c-post-single__body ol li {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-auto-rows: max-content;
  grid-column-gap: 0.25em;
  width: 100%;
}

.c-post-single__body ol li {
  counter-increment: num;
}

.c-post-single__body ul li::before,
.c-post-single__body ol li::before {
  font-weight: 500;
  color: var(--dark);
}

.c-post-single__body ul li::before {
  content: '●';
}

.c-post-single__body ol li::before {
  content: counter(num)'.';
}
.c-post-single__body .wp-block-button__link {
  color: #fff;
  line-height: 1;
  border-radius: unset;
  background-color: var(--main);
  padding: 1em 2em;
  margin: 0;
}

.c-post-single__body .wp-block-separator {
  border-color: var(--gray);
}

.c-post-single__body .wp-block-table td,
.c-post-single__body .wp-block-table th {
  border-color: var(--gray);
}

.c-post-single__body sup {
  vertical-align: super;
  font-size: smaller;
}

.c-post-single__body sub {
  vertical-align: sub;
  font-size: smaller;
}