#contents #visual-date {
  width: 360px;
}

@media screen and (max-width: 1220px) {
  #contents #visual-date {
    width: 320px;
  }
}

@media screen and (max-width: 768px) {
  #contents #visual-date {
    width: 280px;
  }
}

@media screen and (max-width: 680px) {
  #contents #visual-date {
    width: 220px;
  }
}

#contents #visual-entry-links {
  position: absolute;
  left: clamp(20px, 5vw, 70px);
  bottom: clamp(130px, 18vw, 250px);
  z-index: 5;
  width: min(560px, calc(100vw - 40px));
}

@media screen and (max-width: 1024px) {
  #contents #visual-entry-links {
    bottom: clamp(180px, 30vw, 320px);
  }
}

#contents #visual-entry-links .visual-entry-button {
  display: flex;
  align-items: center;
  gap: clamp(8px, 1vw, 14px);
  position: relative;
  min-height: clamp(56px, 5vw, 62px);
  padding: clamp(10px, 1.2vw, 14px) clamp(42px, 4vw, 56px) clamp(10px, 1.2vw, 14px) clamp(14px, 2vw, 22px);
  border-radius: 999px;
  background: #f15a24;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
  transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

#contents #visual-entry-links .visual-entry-button + .visual-entry-button {
  margin-top: clamp(18px, 1vw, 14px);
}

#contents #visual-entry-links .visual-entry-button:hover {
  background: rgba(255, 255, 255, 0.96);
  color: #f15a24;
  transform: translateX(6px);
}

#contents #visual-entry-links .visual-entry-icon {
  display: grid;
  place-items: center;
  flex: 0 0 clamp(22px, 2vw, 28px);
  width: clamp(22px, 2vw, 28px);
  height: clamp(22px, 2vw, 28px);
  color: currentColor;
  font-size: clamp(1rem, 1.6vw, 1.35rem);
}

#contents #visual-entry-links .visual-entry-label {
  font-size: clamp(1rem, 1.9vw, 1.1rem);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: clamp(0.01em, 0.08vw, 0.03em);
}

#contents #visual-entry-links .visual-entry-button::after {
  content: "\f061";
  position: absolute;
  top: 50%;
  right: clamp(16px, 2vw, 22px);
  transform: translateY(-50%);
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: clamp(0.85rem, 1.3vw, 1rem);
  line-height: 1;
}

@media screen and (max-width: 680px) {
  #contents #visual-entry-links {
    width: calc(100vw - 40px);
  }
  #contents #visual-entry-links .visual-entry-button {
    backdrop-filter: none;
  }
}
