.archive__inner__tax {
  flex-wrap: wrap;
  background: #e9eff2;
}
.archive__inner__tax__filter {
  flex-wrap: wrap;
}
.archive__inner__tax__filter__btn {
  font-size: clamp(1.6rem, 1.6vw, 2rem);
  line-height: 1.5;
  font-weight: 500;
  padding: clamp(8px, 0.8vw, 16px) clamp(20px, 2vw, 40px);
}
.archive__inner__tax__filter__btn.is-active {
  background: #093149;
  color: #fff;
}

.archive__inner__list {
  margin-top: clamp(50px, 5vw, 60px);
}
.archive__inner__list__group {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: clamp(24px, 2.4vw, 36px);
  row-gap: clamp(30px, 3vw, 50px);
}
.seminar__archive__list__item__imgWrap {
  position: relative;
  overflow: hidden;
}
.seminar__archive__list__item__imgWrap__img {
  aspect-ratio: 376/213;
  object-fit: cover;
  transition: transform 0.3s ease-out;
}
.archive__inner__list__group__item:hover
  .seminar__archive__list__item__imgWrap__img {
  transform: scale(1.1);
}
.archive__inner__list__group__item__wrap {
  padding: clamp(13px, 2vw, 20px) clamp(13px, 2vw, 17px);
}
.seminar__archive__list__item__wrap__date {
  color: #48505c;
  line-height: 1.5;
  letter-spacing: 0;
}
.seminar__archive__list__item__wrap__title {
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
}
.seminar__archive__list__item__wrap__link {
  color: #19328c;
  font-weight: 700;
  line-height: 1.05;
  margin-top: clamp(10px, 1vw, 20px);
  text-align: right;
}
.archive__inner__list__group__item:hover
  .seminar__archive__list__item__wrap__link {
  transition: 0.4s;
  opacity: 0.8;
}
.seminar__archive__list__item__link__a {
  display: inline-block;
  text-decoration: underline;
}
.archive__inner__list__group__item:hover
  .seminar__archive__list__item__link__a {
  transition: 0.4s;
  text-decoration: none;
}

/* ページネーション */
ul.page-numbers {
  display: flex;
  margin: clamp(50px, 5vw, 70px) auto 0;
  justify-content: center;
  align-items: center;
  color: #18318b;
}
ul.page-numbers li a {
  width: 44px;
  height: 44px;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 1px solid #fff;
}
ul.page-numbers li span.current {
  width: 44px;
  height: 44px;
  font-weight: 500;
  background: #18318b;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 1px solid;
  color: #fff;
}

ul.page-numbers li a.prev {
  display: flex;
  width: 100%;
  column-gap: clamp(10px, 1vw, 20px);
  border: none;
  font-weight: 500;
  line-height: 1;
}
ul.page-numbers li a.next {
  display: flex;
  width: 100%;
  column-gap: clamp(10px, 1vw, 20px);
  border: none;
  font-weight: 500;
  line-height: 1;
}
.pagination-arrow-right,
.pagination-arrow-left {
  display: flex;
  column-gap: 10px;
}

@media screen and (max-width: 960px) {
  .archive__inner__tax {
    background: transparent;
  }
  .archive__inner__tax__filter {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .archive__inner__tax__filter__btn {
    align-content: center;
    text-align: center;
    background: #e9eff2;
  }
  .archive__inner__list__group {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 520px) {
  .archive__inner__list__group {
    grid-template-columns: 1fr;
  }
  .archive__inner__tax__filter {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* single archive
--------------------------------------------------------------- */
.news__inner__list {
  margin-top: clamp(50px, 5vw, 60px);
}
.news__inner__list__group__item + .news__inner__list__group__item {
  margin-top: clamp(20px, 2vw, 23px);
}
.news__inner__list__group__item__wrap__group {
  column-gap: clamp(15px, 1.5vw, 20px);
  align-items: center;
}
.news__inner__list__item__wrap__group__date {
  color: #888888;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: 1.6rem;
}
.news__side__list__item__wrap__group__cat {
  background: #ececfa;
  padding: 4px clamp(8px, 0.8vw, 13px);
  border-radius: 44px;
  color: #18318b;
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: 0;
}
.news__archive__list__item__wrap__title__link {
  width: 100%;
  justify-content: space-between;
  align-items: flex-end;
  column-gap: 20px;
  padding-bottom: clamp(20px, 2vw, 25px);
  border-bottom: 1px solid #bfbfbf;
}
.news__archive__list__item__wrap__title__link__btn {
  background: #e9eff2;
  transition: 0.4s;
}
.news__archive__list__item__wrap__title__link:hover
  .news__archive__list__item__wrap__title__link__btn {
  background-color: #18318b;
  color: #fff;
  transform: translateX(10px);
  transition: 0.4s;
}
@media screen and (max-width: 520px) {
  .news__archive__list__item__wrap__title__link {
    margin-top: 8px;
    align-items: flex-start;
  }
  .news__archive__list__item__wrap__title__link__btn {
    min-width: 34px;
  }
}
