html { scroll-behavior: smooth; }
body { font-family: 'Noto Sans JP', sans-serif; }
.logo { height: 50px; }
/* ═══════════════════════════════════════════
   キャリア採用ページ 独自CSS
   Tailwindで表現できない部分のみ補完
   ═══════════════════════════════════════════ */

/* ── スクロールインジケーターのバウンスアニメーション ── */
@keyframes bounce-slow {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

.animate-bounce-slow {
  animation: bounce-slow 2s ease-in-out infinite;
}

/* ── 職種アコーディオン矢印の回転 ── */
.position-arrow.rotated {
  transform: rotate(180deg);
}

/* ── 職種アコーディオン本体の表示切替 ── */
.position-body:not(.hidden) {
  display: block;
  animation: accordion-open 0.3s ease-out;
}

@keyframes accordion-open {
  from {
    opacity: 0;
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  to {
    opacity: 1;
    max-height: 600px;
    padding-top: 0.5rem;
    padding-bottom: 2rem;
  }
}

/* ── 採用フロー接続ラインのグラデーション ── */
.flow-line {
  background: linear-gradient(to right, #cce9f7, #0080be, #cce9f7);
}

/* ── 福利厚生カード ホバーエフェクト ── */
.benefit-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.benefit-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
}

/* ── フローステップ ホバーエフェクト ── */
.flow-step > .bg-white {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.flow-step > .bg-white:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.1);
}

/* ── 社員の声カード ホバーエフェクト ── */
.voice-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.voice-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
}

/* ── 福利厚生アイコン ホバーエフェクト ── */
.benefit-icon {
  transition: transform 0.3s ease;
}

.benefit-card:hover .benefit-icon {
  transform: scale(1.1);
}

/* ── フローステップアイコン ホバーエフェクト ── */
.flow-step-icon {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.flow-step > .bg-white:hover .flow-step-icon {
  transform: scale(1.1);
  box-shadow: 0 8px 24px rgba(0, 128, 190, 0.3);
}

/* ── スムーズスクロール ── */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 2rem;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .animate-bounce-slow {
    animation: none;
  }

  .benefit-card,
  .voice-card,
  .flow-step > .bg-white,
  .benefit-icon,
  .flow-step-icon {
    transition: none;
  }

  .flow-step > .bg-white:hover {
    transform: none;
  }

  .benefit-card:hover {
    transform: none;
  }

  .voice-card:hover {
    transform: none;
  }
}
.text-base{
	margin-bottom:0; !important
}
