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

.archive__content {
  display: flex;
  gap: min(2.84vw, 4rem);
  margin-top: min(1.07vw, 1.5rem);
  flex-wrap: wrap;
}
.archive__main-content {
  flex: 1;
}
.archive__list {
  display: flex;
  align-items: center;
  gap: min(1.07vw, 1.5rem);
  flex-wrap: wrap;
  width: 100%;
}
.archive__item {
  width: calc(100% / 3 - min(.75vw, 1.05rem));
  background-color: #eff5fe;
}
.archive__link {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.archive__item:hover .archive__thumbnail {
  opacity: 0.8;
  transition: 0.3s;
  background: #ffffff5b;
}
.archive__thumbnail {
  flex: 0.3;
  position: relative;
  overflow: hidden;
  background: #fff;
}
.archive__thumbnail:before {
  content: "";
  display: block;
  padding-top: 60%;
}
.archive__thumbnail img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: contain;
  transition: 0.5s all;
}
.archive__info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
  padding: min(1.07vw, 1.5rem);
}
.archive__date{
  font-size: min(1vw, 1.4rem);
  line-height: 1.4;
  color: #9A9A9A;
}
.archive__empty {
  font-size: min(1.14vw, 1.6rem);
  line-height: 1.45;
}
.archive__side-content {
  flex: 0.475;
}

/*---------------------------------
    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(4vw, 1.5rem);
    row-gap: min(5.33vw, 2rem);
  }
  .archive__item {
    width: calc(100% / 2 - min(2vw, 0.75rem));
  }
  .archive__link {
  }
  .archive__thumbnail {
    flex: 0.9;
  }
  .archive__info {
    flex: 1;
    padding: min(2.4vw, 0.9rem);
  }
  .archive__date{
    font-size: min(3.2vw, 1.2rem);
  }
  .archive__side-content {
    flex: auto;
    width: 100%;
    padding-bottom: min(5.33vw, 2rem);
  }
}
