/* --------------------------
    archive__list
----------------------------*/

.archive__content {
  display: flex;
  gap: min(4.29vw, 6rem);
  margin-top: min(1.07vw, 1.5rem);
  flex-wrap: wrap;
}
.archive__main-content {
  flex: 1;
}
.archive__list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(1.43vw, 2rem);
  flex-wrap: wrap;
  width: 100%;
}
.archive__item {
  background-color: #eff5fe;
  width: 100%;
  padding: min(1.43vw, 2rem);
}
.archive__link {
  display: flex;
  gap: min(4.28vw, 6rem);
  justify-content: center;
}
.archive__thumbnail {
  flex: 0.3;
  position: relative;
  overflow: hidden;
}
.archive__item:hover .archive__thumbnail {
  opacity: 0.8;
  transition: 0.3s;
}
.archive__thumbnail:before {
  content: "";
  display: block;
  padding-top: 80%;
}
.archive__thumbnail img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;
  transition: 0.5s all;
}
.archive__info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
}
.archive__date{
  font-size: min(.86vw, 1.2rem);
  color: #9A9A9A;
}
.archive__title {
  font-size: min(1.14vw, 1.6rem);
  line-height: 1.5;
}
.archive__title--sp{
  display: none;
}

.archive__empty {
  font-size: min(1.14vw, 1.6rem);
  line-height: 1.45;
}
.archive__side-content {
  flex: 0.46;
}

/*---------------------------------
    SP用
----------------------------------- */
@media all and (max-width: 530px) {
  .archive__content {
    gap: min(21.33vw, 8rem);
    margin-top: 0;
  }
  .archive__main-content {
    flex: auto;
    width: 100%;
  }
  .archive__list {
    gap: min(5.33vw, 2rem);
  }
  .archive__item {
    padding: min(5.33vw, 2rem);
  }
  .archive__link {
    gap: min(5.33vw, 2rem);
  }
  .archive__thumbnail {
    flex: 1.035;
  }
  .archive__info {
    flex: 1;
  }
  .archive__date{
    font-size: min(3.2vw, 1.2rem);
  }
  .archive__title {
    font-size: min(4vw, 1.5rem);
  }
  .archive__title--pc{
    display: none;
  }
  .archive__title--sp{
    display: block;
  }
  .archive__side-content {
    flex: auto;
    width: 100%;
    padding-bottom: min(5.33vw, 2rem);
  }
}
