/*
Theme Name: Hestia Child
Template: hestia
*/
@media (max-width: 768px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .hestia-about-content {
    padding: 0px !important;
  }
  .hestia-about-content .main-title {
    margin: 0px !important;
    line-height: 1.6 !important;
  }
  .hestia-blogs .card-description {
    display: none !important;
  }
}
body.blog, body.blog-post, body.archive {
  font-family: "Noto Sans JP", sans-serif !important;
}
body.blog h1, body.blog h2, body.blog h3, body.blog h4, body.blog h5, body.blog h6, body.blog .h1, body.blog .h2, body.blog .h3, body.blog .h4, body.blog .h5, body.blog .h6, body.blog p, body.blog ul, body.blog .tooltip-inner, body.blog-post h1, body.blog-post h2, body.blog-post h3, body.blog-post h4, body.blog-post h5, body.blog-post h6, body.blog-post .h1, body.blog-post .h2, body.blog-post .h3, body.blog-post .h4, body.blog-post .h5, body.blog-post .h6, body.blog-post p, body.blog-post ul, body.blog-post .tooltip-inner, body.archive h1, body.archive h2, body.archive h3, body.archive h4, body.archive h5, body.archive h6, body.archive .h1, body.archive .h2, body.archive .h3, body.archive .h4, body.archive .h5, body.archive .h6, body.archive p, body.archive ul, body.archive .tooltip-inner {
  font-family: "Noto Sans JP", sans-serif !important;
}
body.blog .archive-list-wrapper, body.blog-post .archive-list-wrapper, body.archive .archive-list-wrapper {
  padding-bottom: 50px !important;
}
body.blog .archive-list-wrapper .blog-posts-wrap, body.blog-post .archive-list-wrapper .blog-posts-wrap, body.archive .archive-list-wrapper .blog-posts-wrap {
  width: 100% !important;
}
body.blog .archive-list-wrapper .blog-posts-wrap .flex-row, body.blog-post .archive-list-wrapper .blog-posts-wrap .flex-row, body.archive .archive-list-wrapper .blog-posts-wrap .flex-row {
  gap: 20px 13px;
}
body.blog .archive-list-wrapper .blog-posts-wrap .flex-row article, body.blog-post .archive-list-wrapper .blog-posts-wrap .flex-row article, body.archive .archive-list-wrapper .blog-posts-wrap .flex-row article {
  width: calc(50% - 6.5px) !important;
  margin: 0 !important;
}
body.blog .archive-post-wrap, body.blog-post .archive-post-wrap, body.archive .archive-post-wrap {
  width: 100% !important;
  padding-bottom: 50px !important;
}
body.blog .archive-post-wrap .flex-row, body.blog-post .archive-post-wrap .flex-row, body.archive .archive-post-wrap .flex-row {
  gap: 20px 13px;
}
body.blog .archive-post-wrap .flex-row article, body.blog-post .archive-post-wrap .flex-row article, body.archive .archive-post-wrap .flex-row article {
  width: calc(50% - 6.5px) !important;
  margin: 0 !important;
}
body.blog .navbar, body.blog-post .navbar, body.archive .navbar {
  border-bottom: none !important;
  box-shadow: 0px 4px 13px rgba(0, 0, 0, 0.25) !important;
}
body.blog .navbar .navbar-toggle[aria-expanded=true] .icon-bar:nth-child(1), body.blog-post .navbar .navbar-toggle[aria-expanded=true] .icon-bar:nth-child(1), body.archive .navbar .navbar-toggle[aria-expanded=true] .icon-bar:nth-child(1) {
  top: 8px !important;
}
body.blog .navbar #main-navigation, body.blog-post .navbar #main-navigation, body.archive .navbar #main-navigation {
  box-shadow: none !important;
}
body.blog #primary, body.blog-post #primary, body.archive #primary {
  margin: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}
body.blog #primary .container, body.blog-post #primary .container, body.archive #primary .container {
  padding-top: 70px !important;
}
body.blog #primary .breadcrumb, body.blog-post #primary .breadcrumb, body.archive #primary .breadcrumb {
  padding: 6px 0 0 !important;
}
body.blog #primary .hestia-title, body.blog-post #primary .hestia-title, body.archive #primary .hestia-title {
  margin: 0 0 42px !important;
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}
body.blog #primary .hestia-title span, body.blog-post #primary .hestia-title span, body.archive #primary .hestia-title span {
  display: block;
  font-size: 24px;
  font-weight: 700;
}
body.blog #primary .cat-ttl, body.blog-post #primary .cat-ttl, body.archive #primary .cat-ttl {
  margin: -34px auto 30px !important;
}
body.blog #primary .cat-ttl span, body.blog-post #primary .cat-ttl span, body.archive #primary .cat-ttl span {
  display: inline-block !important;
  padding: 0px 6px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 2 !important;
  color: #ffffff !important;
  background-color: #a8a8a8 !important;
  border-radius: 4px !important;
}
body.blog #primary .post-head-category, body.blog-post #primary .post-head-category, body.archive #primary .post-head-category {
  margin: 0 0 28px !important;
}
body.blog .main, body.blog-post .main, body.archive .main {
  flex: unset !important;
}
body.blog .main.main-raised, body.blog-post .main.main-raised, body.archive .main.main-raised {
  margin-top: 0 !important;
}
body.blog .main.main-raised .hestia-blogs, body.blog-post .main.main-raised .hestia-blogs, body.archive .main.main-raised .hestia-blogs {
  padding: 0 !important;
}
body.blog .main.main-raised .blog-post article, body.blog-post .main.main-raised .blog-post article, body.archive .main.main-raised .blog-post article {
  padding: 0 !important;
}
body.blog .main.main-raised .blog-post article .single-post-container, body.blog-post .main.main-raised .blog-post article .single-post-container, body.archive .main.main-raised .blog-post article .single-post-container {
  width: 100% !important;
}
body.blog .main.main-raised .blog-post article .single-post-container .single-post-wrap .eyecatch, body.blog-post .main.main-raised .blog-post article .single-post-container .single-post-wrap .eyecatch, body.archive .main.main-raised .blog-post article .single-post-container .single-post-wrap .eyecatch {
  margin: 0 0 24px !important;
}
body.blog .main.main-raised .blog-post article .single-post-container .single-post-wrap h1, body.blog-post .main.main-raised .blog-post article .single-post-container .single-post-wrap h1, body.archive .main.main-raised .blog-post article .single-post-container .single-post-wrap h1 {
  font-size: 21px !important;
}
body.blog .main.main-raised .blog-post article .single-post-container .single-post-wrap h2, body.blog-post .main.main-raised .blog-post article .single-post-container .single-post-wrap h2, body.archive .main.main-raised .blog-post article .single-post-container .single-post-wrap h2 {
  margin: 0 -15px !important;
  margin-bottom: 24px !important;
  padding: 10px 15px !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #333333 !important;
  background-color: #e5f8ff !important;
}
body.blog .main.main-raised .blog-post article .single-post-container .single-post-wrap h3:not(.toc-ttl), body.blog-post .main.main-raised .blog-post article .single-post-container .single-post-wrap h3:not(.toc-ttl), body.archive .main.main-raised .blog-post article .single-post-container .single-post-wrap h3:not(.toc-ttl) {
  position: relative !important;
  margin: 0 0 24px !important;
  padding: 0 0 0 12px !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #333333 !important;
}
body.blog .main.main-raised .blog-post article .single-post-container .single-post-wrap h3:not(.toc-ttl)::before, body.blog-post .main.main-raised .blog-post article .single-post-container .single-post-wrap h3:not(.toc-ttl)::before, body.archive .main.main-raised .blog-post article .single-post-container .single-post-wrap h3:not(.toc-ttl)::before {
  content: "";
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 6px !important;
  height: 100% !important;
  background-color: #d6eaf9;
}
body.blog .main.main-raised .blog-post article .single-post-container .single-post-wrap h4, body.blog-post .main.main-raised .blog-post article .single-post-container .single-post-wrap h4, body.archive .main.main-raised .blog-post article .single-post-container .single-post-wrap h4 {
  font-size: 18px !important;
}
body.blog .main.main-raised .blog-post article .single-post-container .single-post-wrap h5, body.blog-post .main.main-raised .blog-post article .single-post-container .single-post-wrap h5, body.archive .main.main-raised .blog-post article .single-post-container .single-post-wrap h5 {
  font-size: 17px !important;
}
body.blog .main.main-raised .blog-post article .single-post-container .single-post-wrap p, body.blog-post .main.main-raised .blog-post article .single-post-container .single-post-wrap p, body.archive .main.main-raised .blog-post article .single-post-container .single-post-wrap p {
  margin: 0 0 32px !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #333333 !important;
}
body.blog .main.main-raised .blog-post article .single-post-container .single-post-wrap figure, body.blog-post .main.main-raised .blog-post article .single-post-container .single-post-wrap figure, body.archive .main.main-raised .blog-post article .single-post-container .single-post-wrap figure {
  margin: 0 0 24px !important;
}
body.blog .main.main-raised .blog-post article .single-post-container .single-post-wrap .wp-block-table td, body.blog .main.main-raised .blog-post article .single-post-container .single-post-wrap .wp-block-table th, body.blog-post .main.main-raised .blog-post article .single-post-container .single-post-wrap .wp-block-table td, body.blog-post .main.main-raised .blog-post article .single-post-container .single-post-wrap .wp-block-table th, body.archive .main.main-raised .blog-post article .single-post-container .single-post-wrap .wp-block-table td, body.archive .main.main-raised .blog-post article .single-post-container .single-post-wrap .wp-block-table th {
  font-size: 12px !important;
  line-height: 1.8 !important;
}
body.blog .main.main-raised .pagination, body.blog-post .main.main-raised .pagination, body.archive .main.main-raised .pagination {
  margin: 30px 0 0 !important;
}
body.blog .main.main-raised .pagination .nav-links, body.blog-post .main.main-raised .pagination .nav-links, body.archive .main.main-raised .pagination .nav-links {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.blog .main.main-raised .pagination .nav-links .page-numbers, body.blog-post .main.main-raised .pagination .nav-links .page-numbers, body.archive .main.main-raised .pagination .nav-links .page-numbers {
  margin: 0 3px !important;
  padding: 0 !important;
  border: 1px solid #333333 !important;
  border-radius: 50% !important;
}
body.blog .main.main-raised .pagination .nav-links .page-numbers.current, body.blog-post .main.main-raised .pagination .nav-links .page-numbers.current, body.archive .main.main-raised .pagination .nav-links .page-numbers.current {
  color: #ffffff !important;
  background-color: #333333 !important;
}
body.blog .main.main-raised .pagination .nav-links .page-numbers.prev, body.blog .main.main-raised .pagination .nav-links .page-numbers.next, body.blog-post .main.main-raised .pagination .nav-links .page-numbers.prev, body.blog-post .main.main-raised .pagination .nav-links .page-numbers.next, body.archive .main.main-raised .pagination .nav-links .page-numbers.prev, body.archive .main.main-raised .pagination .nav-links .page-numbers.next {
  position: relative !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}
body.blog .main.main-raised .pagination .nav-links .page-numbers.prev::before, body.blog .main.main-raised .pagination .nav-links .page-numbers.prev::after, body.blog .main.main-raised .pagination .nav-links .page-numbers.next::before, body.blog .main.main-raised .pagination .nav-links .page-numbers.next::after, body.blog-post .main.main-raised .pagination .nav-links .page-numbers.prev::before, body.blog-post .main.main-raised .pagination .nav-links .page-numbers.prev::after, body.blog-post .main.main-raised .pagination .nav-links .page-numbers.next::before, body.blog-post .main.main-raised .pagination .nav-links .page-numbers.next::after, body.archive .main.main-raised .pagination .nav-links .page-numbers.prev::before, body.archive .main.main-raised .pagination .nav-links .page-numbers.prev::after, body.archive .main.main-raised .pagination .nav-links .page-numbers.next::before, body.archive .main.main-raised .pagination .nav-links .page-numbers.next::after {
  content: "" !important;
  position: absolute !important;
  top: 11px !important;
  width: 6px !important;
  height: 6px !important;
  border-left: 1px solid #333333 !important;
  border-bottom: 1px solid #333333 !important;
  transform: rotate(45deg) !important;
}
body.blog .main.main-raised .pagination .nav-links .page-numbers.prev::before, body.blog-post .main.main-raised .pagination .nav-links .page-numbers.prev::before, body.archive .main.main-raised .pagination .nav-links .page-numbers.prev::before {
  left: 10px !important;
}
body.blog .main.main-raised .pagination .nav-links .page-numbers.prev::after, body.blog-post .main.main-raised .pagination .nav-links .page-numbers.prev::after, body.archive .main.main-raised .pagination .nav-links .page-numbers.prev::after {
  left: 14px !important;
}
body.blog .main.main-raised .pagination .nav-links .page-numbers.next::before, body.blog-post .main.main-raised .pagination .nav-links .page-numbers.next::before, body.archive .main.main-raised .pagination .nav-links .page-numbers.next::before {
  left: 8px !important;
  transform: rotate(-135deg) !important;
}
body.blog .main.main-raised .pagination .nav-links .page-numbers.next::after, body.blog-post .main.main-raised .pagination .nav-links .page-numbers.next::after, body.archive .main.main-raised .pagination .nav-links .page-numbers.next::after {
  left: 12px !important;
  transform: rotate(-135deg) !important;
}
body.blog .single .section, body.blog-post .single .section, body.archive .single .section {
  padding: 0 !important;
}
@media (max-width: 768px) {
  body.blog .single .section, body.blog-post .single .section, body.archive .single .section {
    padding: 0 !important;
  }
}
body.blog .section, body.blog-post .section, body.archive .section {
  padding: 0 !important;
}
body.blog .card-article, body.blog-post .card-article, body.archive .card-article {
  margin: 0 !important;
}
body.blog .card-article .card-image, body.blog-post .card-article .card-image, body.archive .card-article .card-image {
  position: relative !important;
  margin: 0 0 10px !important;
}
body.blog .card-article .card-image .card-image-wrapper, body.blog-post .card-article .card-image .card-image-wrapper, body.archive .card-article .card-image .card-image-wrapper {
  display: block !important;
  padding-top: 80% !important;
  background-position: center !important;
  background-size: cover !important;
}
body.blog .card-article .post-date, body.blog-post .card-article .post-date, body.archive .card-article .post-date {
  display: inline-block !important;
  margin: 0 0 3px !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #333333 !important;
}
body.blog .card-article .post-title, body.blog-post .card-article .post-title, body.archive .card-article .post-title {
  display: block !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  margin: 0 0 9px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  color: #333333 !important;
}
body.blog .section-bottom .section-bottom-ttl, body.blog-post .section-bottom .section-bottom-ttl, body.archive .section-bottom .section-bottom-ttl {
  margin: 0 0 27px !important;
  padding: 5px 0 !important;
  text-align: center !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  color: #333333 !important;
  border-top: 4px solid #e5f8ff !important;
  border-bottom: 4px solid #e5f8ff !important;
}
body.blog .section-bottom .cat-list, body.blog-post .section-bottom .cat-list, body.archive .section-bottom .cat-list {
  padding-bottom: 50px !important;
}
body.blog .cat-list, body.blog-post .cat-list, body.archive .cat-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
}
body.blog .cat-list span, body.blog-post .cat-list span, body.archive .cat-list span {
  display: inline-block !important;
  padding: 0px 6px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 2 !important;
  color: #ffffff !important;
  background-color: #a8a8a8 !important;
  border-radius: 4px !important;
}
body.blog-post #primary .breadcrumb {
  margin: 0 0 25px !important;
}
body.blog-post .table-of-contents {
  margin: 0 0 37px !important;
  padding: 15px 23px 29px !important;
  background-color: #e5f8ff !important;
}
body.blog-post .table-of-contents .toc-ttl {
  font-size: 16px !important;
  font-weight: 500 !important;
}
body.blog-post .table-of-contents .toc-ttl span {
  position: relative;
  display: inline-block !important;
  width: 14px !important;
  height: 12px !important;
  margin-right: 3px !important;
  border-top: 2px solid #333333 !important;
  border-bottom: 2px solid #333333 !important;
}
body.blog-post .table-of-contents .toc-ttl span::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 100% !important;
  height: 2px !important;
  background-color: #333333 !important;
}
body.blog-post .table-of-contents ol, body.blog-post .table-of-contents ul {
  font-weight: 500 !important;
}
body.blog-post .table-of-contents ol li a, body.blog-post .table-of-contents ul li a {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #333333 !important;
}
body.blog-post .table-of-contents ol {
  padding: 0 0 0 20px !important;
}
body.blog-post .table-of-contents ul {
  padding: 0 0 0 10px !important;
}
body.blog-post .table-of-contents ul li::marker {
  content: "・" !important;
}
body.blog-post .section-bottom .post-list {
  display: flex !important;
  flex-wrap: wrap !important;
  row-gap: 38px !important;
  -moz-column-gap: 12px !important;
       column-gap: 12px !important;
}
body.blog-post .section-bottom .post-list .post-item {
  width: calc(50% - 6px) !important;
}
body.blog-post figcaption {
  font-size: 12px !important;
  line-height: 1.5 !important;
}
body.blog-post #primary .breadcrumb {
  margin: 0 0 37px !important;
}
body.blog-post #primary .post-date {
  display: inline-block !important;
  margin: 0 0 6px !important;
  text-align: left !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #333333 !important;
}