@charset "UTF-8";
/*=======================================================
news-single
=======================================================*/
.bl_news-single_article {
  padding-top: min(32 / 1280 * 100vw, 32px);
}
.bl_news-single_head {
  display: grid;
  grid-template: "category_wrapper date" "ttl ttl";
  grid-template-columns: auto 1fr;
  gap: min(18 / 1280 * 100vw, 18px);
}
.bl_news-single_category {
  padding: min(4 / 1280 * 100vw, 4px) min(8 / 1280 * 100vw, 8px);
  background: #f3f3f3;
  font-size: min(14 / 1280 * 100vw, 14px);
  font-weight: bold;
  letter-spacing: 0.1em;
}
.bl_news-single_category_wrapper {
  display: flex;
  gap: min(12 / 1280 * 100vw, 12px);
  grid-area: category_wrapper;
}
.bl_news-single_date {
  align-self: center;
  grid-area: date;
  font-size: min(14 / 1280 * 100vw, 14px);
  font-weight: 700;
  color: #d8b787;
  letter-spacing: 0.1em;
}
.bl_news-single_ttl {
  grid-area: ttl;
  font-size: min(22 / 1280 * 100vw, 22px);
  border-bottom: 1px solid #cdc8c4;
  font-weight: 700;
  line-height: calc(40/22);
  letter-spacing: 0.1em;
  padding-bottom: min(18 / 1280 * 100vw, 18px);
  margin-bottom: min(18 / 1280 * 100vw, 18px);
}
.bl_news-single_body {
  display: grid;
  gap: min(24 / 1280 * 100vw, 24px);
  font-size: min(16 / 1280 * 100vw, 16px);
  font-weight: 300;
  line-height: calc(36/16);
  font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
}

@media screen and (max-width: 750px) {
  .bl_news-single_article {
    padding-top: 32px;
  }
  .bl_news-single_head {
    gap: 32px;
  }
  .bl_news-single_category {
    padding: 6px 12px;
    font-size: 22px;
  }
  .bl_news-single_category_wrapper {
    gap: 24px;
  }
  .bl_news-single_date {
    font-size: 22px;
    justify-self: end;
  }
  .bl_news-single_ttl {
    font-size: 36px;
    padding-bottom: 24px;
    margin-bottom: 24px;
  }
  .bl_news-single_body {
    gap: 40px;
    font-size: 26px;
  }
}
/*=======================================================
pagination
=======================================================*/
.bl_news-single_pagination {
  margin-top: min(64 / 1280 * 100vw, 64px);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bl_news-single_pagination_archive {
  font-size: min(14 / 1280 * 100vw, 14px);
  letter-spacing: 0.2em;
}
.bl_news-single_pagination_archive a {
  padding: min(8 / 1280 * 100vw, 8px) min(20 / 1280 * 100vw, 20px) min(12 / 1280 * 100vw, 12px);
  background: #f3f3f3;
}
.bl_news-single_pagination_prev a, .bl_news-single_pagination_next a {
  background: transparent;
}

@media screen and (max-width: 750px) {
  .bl_news-single_pagination {
    margin-top: 64px;
  }
  .bl_news-single_pagination_archive {
    font-size: 22px;
  }
  .bl_news-single_pagination_archive a {
    padding: 14px 32px 18px;
  }
}