/* =============================================
   ミライコンパス - 学校選びページ CSS
   ============================================= */

/* 学校タイプカード */
.type-card {
  background: white; border-radius: 20px; padding: 32px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.07);
  border-left: 6px solid var(--primary);
  transition: transform 0.2s;
}
.type-card:hover { transform: translateX(4px); }
.type-card h3 { font-size: 1.2rem; font-weight: 900; margin-bottom: 12px; }
.type-card p  { color: #555; line-height: 1.7; font-size: 0.9rem; }
.type-card.exam-style   { border-left-color: var(--secondary); }
.type-card.career-style { border-left-color: var(--purple); }
.type-card.global-style { border-left-color: var(--accent); }

.merit-list { margin-top: 14px; list-style: none; }
.merit-list li {
  padding: 4px 0 4px 20px; position: relative;
  font-size: 0.86rem; color: #444;
}
.merit-list li::before {
  content: '✓'; position: absolute; left: 0;
  color: var(--primary); font-weight: 700;
}

/* 比較テーブル */
.compare-wrap { overflow-x: auto; margin-bottom: 60px; }
.compare-table {
  width: 100%; border-collapse: collapse;
  border-radius: 16px; overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}
.compare-table th {
  background: var(--navy); color: white;
  padding: 16px; font-size: 0.9rem;
}
.compare-table td {
  padding: 14px 16px; text-align: center;
  font-size: 0.88rem; border-bottom: 1px solid #f0f0f0;
}
.compare-table tr:nth-child(even) td { background: #fafafa; }
.compare-table th:first-child,
.compare-table td:first-child {
  text-align: left; font-weight: 700; color: var(--navy);
}

/* チェックリスト */
.check-card {
  background: white; border-radius: 18px; padding: 28px 24px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.07); text-align: center;
}
.check-num {
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--primary); color: white;
  font-family: 'Poppins', sans-serif; font-weight: 900; font-size: 1.2rem;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 16px;
}
.check-card h4 { font-weight: 900; color: var(--navy); margin-bottom: 8px; }
.check-card p  { font-size: 0.84rem; color: #666; line-height: 1.6; }
