/* redirect.css */
/* Redirect Loading Page */
.redirect {
  position: relative;
  display: flex;
  min-height: 70vh;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-10);
  background: var(--color-white);
}
.redirect__container {
  display: flex;
  max-width: var(--max-width-sm);
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-8);
  text-align: center;
}
.redirect__message {
  color: var(--color-black);
  font-family: var(--font-family-ja);
  font-size: var(--size-24);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-normal);
}
@media (max-width: 767px) {
  .redirect__message {
    font-size: var(--size-20);
  }
}
.redirect__spinner {
  display: inline-block;
  width: var(--size-48);
  height: var(--size-48);
  border: 4px solid var(--color-border-light);
  border-radius: var(--radius-full);
  border-top-color: var(--color-primary);
  animation: redirect-spin 0.8s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .redirect__spinner {
    border-top-color: var(--color-primary);
    animation: none;
    opacity: 0.6;
  }
}
.redirect__note {
  color: var(--color-text-gray);
  font-family: var(--font-family-ja);
  font-size: var(--size-14);
  line-height: var(--line-height-normal);
}
.redirect__link {
  color: var(--color-blue);
  font-family: var(--font-family-ja);
  font-size: var(--size-14);
  text-decoration: underline;
}

@keyframes redirect-spin {
  to {
    transform: rotate(360deg);
  }
}
