.layout {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: flex-start;
  max-width: 1300px;
  padding: 0 20px;
  width: 100%;
  margin: 50px auto;
}

@media screen and (max-width: 768px) {
  .layout {
    flex-direction: column;
    gap: 0;
    margin: 20px auto;
  }
}
.main_content {
  max-width: 900px;
  width: 100%;
}

.main_content .inner_box_top {
  padding: 0;
}

/* タクソノミー一覧ページ */
.layout.term_list {
  max-width: 1400px;
}
.main_content.term_list {
  max-width: 800px;
}
