/* 画像スクロール帯 */
.image-scroller-wrapper {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
  mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
}

/* 募集要項タブ */
.tab-button.active {
  background-color: #10b981; /* emerald-500 */
  color: white;
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

/* FAQアコーディオン */
.faq-question svg {
  transition: transform 0.3s ease;
}

.faq-question.open svg {
  transform: rotate(180deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out, padding 0.5s ease-in-out;
}