.page-wrapper {
  position: relative;
}

#archive {
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 0 calc(clamp(100px, 16.667vw, 200px) + var(--footer-height));
  background-image: url("../assets/images/background_images/common/rocket.png"),
    url("../assets/images/background_images/common/payload.png");
  background-repeat: no-repeat;
  background-position: calc(50% + 800px) 583px, calc(50% - 650px) 113px;
  background-size: 146px 937px, 340px 132px;
}

#archive .news__contents {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  flex-direction: column;
  gap: calc(32vw / 19.2) calc(16vw / 19.2);
  width: calc(1364vw / 19.2);
  max-width: 1364px;
}
#archive .news__contents > li {
  position: relative;
  padding: calc(4vw / 19.2);
  height: fit-content;
}
#archive .news__contents > li .news__thumbnail {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.2);
  aspect-ratio: 3 / 2;
  & > img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
#archive .news__contents > li .news__info {
  display: flex;
  flex-direction: column;
  margin-top: calc(24vw / 19.2);
  gap: calc(4vw / 19.2);
  & > * {
    font-size: clamp(16px, calc(16vw / 19.2), 24px);
    font-weight: bold;
    line-height: clamp(normal, calc(28vw / 19.2), 28px);
  }
}
#archive .news__contents > li > a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: background-color 0.5s;
}
#archive .news__contents > li > a:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
#archive .news__button {
  display: flex;
  align-items: center;
  justify-content: center;
}
#archive .news__button > * {
  display: flex;
  padding: calc(32vw / 19.2) calc(140vw / 19.2) calc(25vw / 19.2);
  border: var(--text-main) calc(4vw / 19.2) solid;
  font-size: calc(32vw / 19.2);
  background-color: rgba(255, 255, 255, 0.2);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #archive {
    padding: 0 0 calc(clamp(100px, 16.667vw, 200px) + var(--footer-height-sp));
    gap: calc(50.9vw / 3.75);
  }
  #archive .news__title {
    width: calc(181.62vw / 3.75);
    height: calc(36.35vw / 3.75);
  }
  #archive .news__contents {
    grid-template-columns: repeat(1, 1fr);
    width: calc(308vw / 3.75);
    row-gap: calc(32vw / 3.75);
    & > li {
      & > * {
        font-size: calc(14vw / 3.75);
      }
      &:not(:nth-child(1)) {
        display: none;
      }
      &.archive__item {
        display: list-item;
      }
    }
  }
  #archive .news__button > * {
    padding: calc(10vw / 3.75) calc(90vw / 3.75);
    border: var(--text-main) calc(4vw / 3.75) solid;
    font-size: calc(24vw / 3.75);
  }
}

#footer {
  position: absolute;
  bottom: 0;
  right: 50%;
  transform: translate(50%, 0);
}
