@charset "utf-8";

/* figma-css:start nodeId=1453:254 */
.bz-fv-archive {
  position: relative;
  margin-top: -4.1875rem;
  padding-bottom: 3.5625rem;
  background-color: #090e19;
}

.bz-fv-archive__inner {
  width: 90%;
  max-width: 21rem;
  margin-inline: auto;
}

.bz-fv__stats {
  position: relative;
  width: 100%;
  height: 4rem;
  background-color: #090e19;
}

.bz-fv-archive__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  padding: 0.6075rem 0.75rem 1.5625rem;
  background: linear-gradient(90deg, #8ebae5 5.7692%, #cae8e7 100%);
  border-radius: 0.3025rem;
  box-sizing: border-box;
}

.bz-fv-archive__year {
  position: absolute;
  right: -2.6056rem;
  bottom: 2.3318rem;
  width: 10.633rem;
  height: auto;
  opacity: 0.75;
  transform: rotate(90deg);
}

.bz-fv-archive__media {
  width: 100%;
  margin-bottom: 0.7486rem;
}

.bz-fv-archive__thumb {
  width: 100%;
  height: auto;
  border-radius: 0.1664rem;
}

.bz-fv-archive__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.bz-fv-archive__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 0.4975rem;
  color: #090e19;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2729rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.0509rem;
  text-align: center;
}

.bz-fv-archive__title-primary {
  display: block;
  border-bottom: 0.0538rem solid #090e19;
}

.bz-fv-archive__title-secondary {
  display: block;
  white-space: nowrap;
}

.bz-fv-archive__cta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16.3125rem;
  height: 3.0625rem;
  padding-right: 1.275rem;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.0674rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.0961rem;
  background: linear-gradient(90deg, #803186 0%, #244f94 48.231%, #0a7f8e 95.542%);
  border-radius: 3.125rem;
  box-shadow: 0 0 1.1875rem rgba(255, 255, 255, 0.4);
  box-sizing: border-box;
}

.bz-fv-archive__cta-text {
  display: block;
  white-space: nowrap;
}

.bz-fv-archive__cta-arrow {
  position: absolute;
  right: 1.275rem;
  width: 1.2186rem;
  height: 1.2186rem;
}

@media (min-width: 768px) {
  .bz-fv-archive {
    margin-top: 0;
    padding-top: 1.2344rem;
    padding-bottom: 2.875rem;
  }

  .bz-fv-archive__inner {
    max-width: 68.625rem;
  }

  .bz-fv__stats {
    height: 7rem;
  }

  .bz-fv-archive__card {
    flex-direction: row;
    align-items: flex-start;
    padding: 1.6875rem 5.3125rem 1.9375rem 3.75rem;
    column-gap: 2.3799rem;
    border-radius: 0.7563rem;
  }

  .bz-fv-archive__year {
    top: -1.1147rem;
    right: -0.7673rem;
    bottom: auto;
    width: 20.2835rem;
    opacity: 1;
    transform: none;
    z-index: 0;
  }

  .bz-fv-archive__media {
    flex: 0 0 27.7083rem;
    width: 27.7083rem;
    margin-bottom: 0;
  }

  .bz-fv-archive__thumb {
    border-radius: 0.3781rem;
  }

  .bz-fv-archive__content {
    flex: 1;
    align-items: flex-start;
    min-width: 0;
    padding-top: 0.875rem;
    z-index: 2;
  }

  .bz-fv-archive__title {
    align-items: flex-start;
    margin-bottom: 1.0206rem;
    font-size: 2.5193rem;
    letter-spacing: 0.1008rem;
    text-align: left;
  }

  .bz-fv-archive__title-primary {
    border-bottom: 0.1069rem solid #090e19;
  }

  .bz-fv-archive__cta {
    width: 23.49rem;
    height: 4.41rem;
    font-size: 1.5371rem;
    letter-spacing: 0.1383rem;
  }

  .bz-fv-archive__cta-arrow {
    width: 1.7547rem;
    height: 1.7547rem;
  }
}

@media (min-width: 768px) and (max-width: 1140px) {
  .bz-fv-archive__card {
    padding: 1.2rem 1.75rem;
    column-gap: 2rem;
  }

  .bz-fv-archive__media {
    flex-basis: 48%;
    width: 48%;
  }

  .bz-fv-archive__content {
    width: auto;
    padding-top: 1.6rem;
  }

  .bz-fv-archive__title {
    width: 100%;
    margin-bottom: 0.75rem;
    font-size: clamp(1.45rem, 3.5vw, 2.75rem);
    letter-spacing: 0.075rem;
  }

  .bz-fv-archive__title-primary {
    border-bottom-width: 0.075rem;
  }

  .bz-fv-archive__cta {
    width: 100%;
    max-width: 23.49rem;
    height: 3.5rem;
    font-size: clamp(1rem, 2vw, 1.25rem);
    letter-spacing: 0.1rem;
  }

  .bz-fv-archive__cta-arrow {
    right: 1rem;
    width: 1.5rem;
    height: 1.5rem;
  }
}

@media (max-width: 479.98px) {
  .bz-fv-archive {
    margin-top: -16.1836vw;
    padding-bottom: 13.7681vw;
  }

  .bz-fv-archive__inner {
    width: 81.1594vw;
    max-width: none;
  }

  .bz-fv-archive__card {
    padding: 2.3478vw 2.8019vw 6.0386vw 2.8986vw;
    border-radius: 1.1691vw;
  }

  .bz-fv-archive__year {
    right: -10.07vw;
    bottom: 9.0118vw;
    width: 41.0937vw;
  }

  .bz-fv-archive__media {
    margin-bottom: 2.8931vw;
  }

  .bz-fv-archive__thumb {
    border-radius: 0.6432vw;
  }

  .bz-fv-archive__title {
    margin-bottom: 1.6498vw;
    font-size: 4.9193vw;
    letter-spacing: 0.1968vw;
  }

  .bz-fv-archive__title-primary {
    border-bottom-width: 0.2079vw;
  }

  .bz-fv-archive__cta {
    width: 63.0435vw;
    height: 11.8357vw;
    padding-right: 4.9275vw;
    font-size: 4.1251vw;
    letter-spacing: 0.3713vw;
    border-radius: 12.0773vw;
    box-shadow: 0 0 4.5894vw rgba(255, 255, 255, 0.4);
  }

  .bz-fv-archive__cta-arrow {
    right: 4.9275vw;
    width: 4.7094vw;
    height: 4.7094vw;
  }
}

@media (min-width: 480px) and (max-width: 767.98px) {
  .bz-fv-archive {
    margin-top: -67px;
    padding-bottom: 57px;
  }

  .bz-fv-archive__inner {
    width: 90%;
    max-width: 420px;
  }

  .bz-fv-archive__card {
    padding: 12px 14px 25px;
    border-radius: 6px;
  }

  .bz-fv-archive__year {
    right: -44px;
    bottom: 40px;
    width: 180px;
  }

  .bz-fv-archive__media {
    margin-bottom: 12px;
  }

  .bz-fv-archive__thumb {
    border-radius: 4px;
  }

  .bz-fv-archive__title {
    margin-bottom: 8px;
    font-size: 24px;
    line-height: 1.6;
    letter-spacing: 1px;
  }

  .bz-fv-archive__title-primary {
    border-bottom-width: 1px;
  }

  .bz-fv-archive__cta {
    width: min(100%, 300px);
    height: 52px;
    padding-right: 20px;
    font-size: 18px;
    letter-spacing: 1.6px;
    border-radius: 26px;
    box-shadow: 0 0 19px rgba(255, 255, 255, 0.4);
  }

  .bz-fv-archive__cta-arrow {
    right: 20px;
    width: 21px;
    height: 21px;
  }
}
/* figma-css:end nodeId=1453:254 */
