@charset "utf-8";

/* -------------------------------------------------------------
  area - subpage
------------------------------------------------------------- */

.single-post__box {
  border-block-end: 1px solid var(--color-main-dark);
}

.page-post__time {
  color: var(--color-main-dark);
  font-size: var(--fsize-12);
  letter-spacing: var(--title-ls);
  line-height: 1;
}

.page-post__title {
  font-size: var(--fsize-15);
  font-weight: 700;
  border-block-end: 1px solid var(--color-main-dark);
}

.single-post__box p {
  font-size: var(--fsize-default-sp);
}

.wp-block-image figure {
  max-width: 512px;
}

@media (min-width: 768px) {
  .page-post__time {
    font-size: var(--fsize-13);
  }

  .single-post__box p {
    font-size: var(--fsize-default-tablet);
    line-height: 2;
  }
}

@media (min-width: 1280px) {
  .page-post__time {
    font-size: var(--fsize-20);
  }

  .page-post__title {
    font-size: var(--fsize-24);
  }

  .single-post__box p {
    font-size: var(--fsize-default-pc);
    line-height: 2.3;
  }
}

/* -------------------------------------------------------------
  layout - subpage
------------------------------------------------------------- */

.single-post__box {
  max-width: 300px;
  margin-inline: auto;
  padding-block-end: 24px;
}

.page-post__time {
  display: block;
  padding-inline-start: 8px;
}

.page-post__title {
  padding: 8px;
  margin-block-end: 24px;
  line-height: 1.5;
}

.single-post__content p {
  padding-inline: 8px;
  overflow-wrap: anywhere;
}

.single-post__content :not(:last-child) {
  margin-block-end: 24px;
}

.wp-block-list li:not(:last-child) {
  margin-bottom: 8px;
}

.single-post__box .wp-block-image figure {
  margin-block-start: 0;
  margin-block-end: 0;
}

@media (min-width: 768px) {
  .single-post__box {
    max-width: 750px;
    margin-inline: initial;
  }

  .page-post__title {
    padding: 16px 8px;
  }

  .archive .news-box,
  .archive .pagination-wrap {
    width: calc(100% - 134px);
  }

  /* layout - subpage - page-post__pagination */
  .page-post__pagination__icon-box {
    display: grid;
    place-items: center;
    width: 36px;
    aspect-ratio: 1;
    border: 1px solid var(--color-main-light);
    border-radius: 50%;
  }
}

@media (min-width: 1280px) {
  .archive .main-content {
    padding-bottom: 160px;
  }

  .single-post__box {
    padding-block-end: 72px;
  }

  .page-post__title {
    padding: 8px 22px 20px;
    margin-block-end: 52px;
  }

  .page-post__time {
    padding-inline-start: 22px;
  }

  .single-post__content p {
    padding-inline: 22px;
  }

  .single-post__content :not(:last-child) {
    margin-block-end: 64px;
  }

  .wp-block-list li:not(:last-child) {
    margin-bottom: 16px;
  }

  .archive .news-box,
  .archive .pagination-wrap {
    width: calc(100% - 335px);
    min-width: 480px;
  }
}

/* layout - subpage - page-post__pagination */
.pagination-wrap {
  margin-block-start: 24px;
}

.page-post__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 4px;
}

.page-post__pagination__icon-box {
  display: block;
  width: 36px;
  aspect-ratio: 1;
  border: 1px solid var(--color-main-light);
  border-radius: 50%;
}

.page-post__pagination__icon-box a {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
}

.page-post__pagination__icon {
  fill: none;
  stroke: var(--color-main-light);
  stroke-linejoin: round;
  height: 8px;
}

@media (min-width: 768px) {
  .pagination-wrap {
    margin-block-start: 40px;
  }

  .page-post__pagination {
    column-gap: 12px;
  }

  .page-post__pagination__icon-box {
    width: 38px;
  }
}

@media (min-width: 1280px) {
  .pagination-wrap {
    margin-block-start: 72px;
  }

  .page-post__pagination {
    column-gap: 20px;
  }

  .page-post__pagination__icon-box {
    width: 66px;
  }

  .page-post__pagination__icon {
    height: 14px;
  }
}

/* 記事の有無によって非表示設定 */

.last-post .page-post__pagination__icon-box:last-of-type,
.postid-1 .page-post__pagination__icon-box:first-of-type {
  visibility: hidden;
}
