.is-style-tanzaku-query .is-flex-container.wp-block-post-template.columns-2 {
  gap: 12%;
}
.is-style-tanzaku-query .is-flex-container.wp-block-post-template.columns-2 li {
  width: 44%;
}
@media screen and (max-width: 599px) {
  .is-style-tanzaku-query .is-flex-container.wp-block-post-template.columns-2 li {
    width: 100%;
  }
}
.is-style-tanzaku-query .wp-block-post-template.is-flex-container.is-flex-container.columns-3 {
  gap: 10%;
}
.is-style-tanzaku-query .wp-block-post-template.is-flex-container.is-flex-container.columns-3 li {
  width: 26.6666666667%;
}
@media screen and (max-width: 599px) {
  .is-style-tanzaku-query .wp-block-post-template.is-flex-container.is-flex-container.columns-3 li {
    width: 100%;
  }
}
.is-style-tanzaku-query .wp-block-post-template .is-flex-container .is-flex-container.columns-4 {
  gap: 4%;
}
.is-style-tanzaku-query .wp-block-post-template .is-flex-container .is-flex-container.columns-4 li {
  width: 22%;
}
@media screen and (max-width: 599px) {
  .is-style-tanzaku-query .wp-block-post-template .is-flex-container .is-flex-container.columns-4 li {
    width: 100%;
  }
}
@media screen and (max-width: 1020px) {
  .is-style-tanzaku-query .wp-block-post-template li.wp-block-post {
    margin-bottom: 40px;
  }
}
.is-style-tanzaku-query .wp-block-query-pagination .wp-block-query-pagination-numbers {
  padding-top: 12px;
}
.is-style-tanzaku-query .wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers {
  display: inline-block;
  line-height: 1;
  padding: 16px 0px;
  margin: 0 5px;
  text-align: center;
  width: 50px;
}
.is-style-tanzaku-query .wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current::after {
  content: "";
  display: block;
  width: 20px;
  margin: 5px auto;
  border-bottom: 1px solid #000;
}
.is-style-tanzaku-query .wp-block-query-pagination .wp-block-query-pagination-next,
.is-style-tanzaku-query .wp-block-query-pagination .wp-block-query-pagination-previous {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: #000;
  color: #fff;
  border: 1px solid #ccc;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1;
  padding: 20px 16px;
  text-align: center;
  width: 88px;
}
.is-style-tanzaku-query .wp-block-query-pagination .wp-block-query-pagination-next:hover,
.is-style-tanzaku-query .wp-block-query-pagination .wp-block-query-pagination-previous:hover {
  background: #fff;
  color: #000;
}