.site-container {
  width: min(1152px, calc(100% - 2rem));
  margin-inline: auto;
}

.site-container-wide {
  width: min(1280px, calc(100% - 2rem));
  margin-inline: auto;
}

.section-heading-en {
  font-family: "Inter", sans-serif;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #5c4033;
}

.section-heading-ja {
  font-size: clamp(1.9rem, 2.2vw, 2.6rem);
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.35;
}

.kv-heading {
  font-feature-settings: "palt";
}

@media (min-width: 768px) {
  .kv-heading {
    font-feature-settings: normal;
  }
}

.form-checkbox {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border: 1px solid #9ca3af;
  border-radius: 2px;
  background-color: #ffffff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
}

.form-checkbox:checked {
  border-color: transparent;
  background-image: url("../figma/76c6c6f5-a6f1-43f7-b7ac-51e500015770.svg");
}

.photo-slider-track {
  --photo-slider-shift: -1008px;
  width: max-content;
  will-change: transform;
  animation: photo-slider-marquee 80s linear infinite;
}

.photo-slider-image {
  width: 240px;
  height: 180px;
  flex-shrink: 0;
  object-fit: cover;
}

@keyframes photo-slider-marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(var(--photo-slider-shift));
  }
}

@media (min-width: 768px) {
  .photo-slider-track {
    --photo-slider-shift: -1808px;
  }

  .photo-slider-image {
    width: 427px;
    height: 320px;
  }

  .photo-slider-image--wide {
    width: 429px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .photo-slider-track {
    animation: none;
  }
}
