.course-intro-group { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; padding-bottom: 20px; }
.course-intro-group .text-area { flex: 1; }
.course-intro-group .img-box { width: 40%; }
.h4-tit01.intro-tit { color: #002d62; font-size: 34px; }
.table tbody th.cat-name { font-weight: 700; font-size: 18px; color: #111; background-color: transparent; width: 140px; }
.table tbody tr { border-bottom: 1px solid #ddd; }
.table td.td-left { text-align: left !important; vertical-align: top; }
.table td.td-top { vertical-align: top; padding: 30px 20px; }
.empty-cell { text-align: center; color: #999; }
.excellence-box .tit { font-weight: 700; font-size: 16px; color: #333; padding-bottom: 10px; }
.excellence-box .desc { font-size: 14px; color: #666; padding-bottom: 5px; line-height: 1.6; }
.excellence-box .desc strong { color: #333; }
.course-ul > li { margin-bottom: 5px; }
@media screen and (max-width: 1024px) {
  .course-intro-group { flex-direction: column; gap: 30px; }
  .course-intro-group .img-box { width: 100%; }
  .h4-tit01.intro-tit { font-size: 30px; }
}
@media screen and (max-width: 768px) {
  .table-wrap.scrollbox { overflow-x: auto; }
  .table { min-width: 900px; }
  .table td.td-top { padding: 20px 10px; }
  .table tbody th.cat-name { font-size: 16px; width: 100px; }
}