/* ブログ(一覧 page-blog.php / 記事 single.php) */
main.Blog {
  width: 90%;
  max-width: 1080px;
  margin: auto;
  padding: 140px 0 100px;
}
@media screen and (max-width: 896px) {
  main.Blog { padding: 100px 0 60px; }
}
@media screen and (max-width: 480px) {
  main.Blog { max-width: calc(100% - 48px); }
}

/* 一覧 */
.Blog_title {
  text-align: center;
  font-family: Dongle, sans-serif;
  font-weight: 400;
  font-size: 56px;
  line-height: 1;
  color: #079537;
  margin-bottom: 1em;
}
.Blog_items {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.Blog_item {
  width: calc(33.333% - 20px);
  background: #f9fbfd;
  border: 1px solid #e2e2e2;
  border-radius: 20px;
  overflow: hidden;
  transition: transform .3s;
}
@media screen and (max-width: 896px) { .Blog_item { width: calc(50% - 15px); } }
@media screen and (max-width: 480px) { .Blog_item { width: 100%; } }
.Blog_item:hover { transform: translateY(-5px); }
.Blog_item a { display: block; color: inherit; text-decoration: none; }
.Blog_item_thumb { aspect-ratio: 16/10; overflow: hidden; }
.Blog_item_thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.Blog_item_content { padding: 1em 1.25em 1.25em; }
.Blog_item_title { font-weight: 700; font-size: 18px; line-height: 1.5; }
.Blog_item_date { display: block; margin-top: .5em; font-size: 13px; color: #888; }
.Blog .pagination { margin-top: 40px; text-align: center; }
.Blog .pagination .nav-links { display: inline-flex; gap: 8px; }
.Blog .pagination .page-numbers {
  display: inline-block; min-width: 2.2em; padding: .3em .6em;
  border: 1px solid #079537; border-radius: 6px; color: #079537; text-decoration: none;
}
.Blog .pagination .page-numbers.current { background: #079537; color: #fff; }

/* 記事 */
.Blog_single { max-width: 760px; margin: auto; }
.Blog_single_date { display: block; font-size: 14px; color: #888; }
.Blog_single_title {
  font-weight: 700; font-size: 32px; line-height: 1.5; letter-spacing: .05em; color: #079537;
  margin: .3em 0 1em;
}
@media screen and (max-width: 480px) { .Blog_single_title { font-size: 24px; } }
.Blog_single_thumb { border-radius: 20px; overflow: hidden; margin-bottom: 2em; }
.Blog_single_thumb img { display: block; width: 100%; height: auto; }
.Blog_single_body { font-size: 16px; line-height: 2; }
.Blog_single_body p { margin: 0 0 1.5em; }
.Blog_single_body h2 { font-size: 24px; font-weight: 700; color: #079537; margin: 2em 0 .8em; }
.Blog_single_body h3 { font-size: 20px; font-weight: 700; margin: 1.6em 0 .6em; }
.Blog_single_body ul, .Blog_single_body ol { margin: 0 0 1.5em 1.5em; }
.Blog_single_body ul li { list-style: disc; }
.Blog_single_body ol li { list-style: decimal; }
.Blog_single_body a { color: #2662aa; text-decoration: underline; }
.Blog_single_body img { max-width: 100%; height: auto; border-radius: 12px; }
.Blog_single_body figure { margin: 0 0 1.5em; }
.Blog_single_body blockquote { border-left: 4px solid #079537; padding: .5em 1em; margin: 0 0 1.5em; color: #666; }
.Blog_single_body strong { font-weight: 700; }
.Blog_single_nav {
  display: flex; justify-content: space-between; align-items: center; gap: 1em; flex-wrap: wrap;
  margin-top: 60px; padding-top: 24px; border-top: 1px solid #c8c8c8; font-size: 14px;
}
.Blog_single_nav a { color: #079537; text-decoration: none; }
.Blog_single_nav a:hover { opacity: .75; }
.Blog_single_nav_list {
  display: inline-block; padding: .5em 1.5em; border: 1px solid #079537; border-radius: 999px;
}
