*{ padding: 0; margin: 0; font-family: 'Pretendard';}
a { color: inherit; text-decoration: none;  }
.comWrap{ width: 91.5%; max-width: 1080px; margin: 0 auto;}

/* ----- 공통 타이틀 ----- */
.titleBox{word-break: keep-all; text-align: center; margin-bottom: 50px;}
.titleBox_p{font-weight: 500; margin-bottom: 5px;}
.titleBox_h1{font-weight: 700;}

/* ----- 배너 섹션 ----- */
.corpCustomSec__bnr{
  background-image: url(/assets/_img/sub/curriculum/corpCustom/corpCustom_banner.webp);
  background-repeat: no-repeat; background-position: center;
  background-size: cover;
  height: 340px;
  color: #fff; text-align: center; word-break: keep-all;
}
.corpCustomSec__bnr .comWrap{
  display: flex; align-items: center; justify-content: center; flex-direction: column;
  row-gap: 20px; height: 100%;
}
.corpCustomSec__bnr h1{font-weight: 700;}

/* ----- 섹션 공통 ----- */
.corpCustomSec{padding: 100px 0;}

/* ----- corpCustomSec1 ----- */
.corpCustomSec1__cont{margin: 0 auto; display: flex; flex-direction: column; row-gap: 68px;}
.corpCustomSec1__item{
  display: flex; align-items: center; column-gap: 30px; row-gap: 20px;
  flex-direction: row;
}
.corpCustomSec1__item:last-child{flex-direction: row-reverse; text-align: right;}
.corpCustomSec1__img{border-radius: 18px; overflow: hidden; display: flex;}
.corpCustomSec1__img img{width: 100%; object-fit: cover;}
.corpCustomSec1__txt p{font-weight: 700; color: #0080FF; margin-bottom: 13px;}
.corpCustomSec1__txt h2{font-weight: 700; color: #161616; margin-bottom: 20px;}
.corpCustomSec1__txt h5{font-weight: 400; color: #333; line-height: 25px; word-break: keep-all;}
.corpCustomSec1__txt--dpCh{display: block;}
/* ---------------------------- */

/* ----- corpCustomSec2 ----- */
.corpCustomSec2{background-color: #F7F8FA;}
.corpCustomSec2__cont{
  display: flex; align-items: center; justify-content: center; column-gap: 30px; row-gap: 34px;
  flex-wrap: wrap;
}
.corpCustomSec2__item{
  width: 192px; height: 192px;
  border-radius: 85px; background-color: #fff; border: 1px solid #E6E6E6;
  display: flex; flex-direction: column; align-items: center; justify-content: end; row-gap: 22px;
  padding: 32px 20px; box-sizing: border-box;
  text-align: center; position: relative;
}
.corpCustomSec2__item::after{
  content: url(/assets/_img/sub/curriculum/corpCustom/corpCustom_arrow.svg);
  position: absolute; top: 50%; right: -22px; transform: translateY(-50%);
}
.corpCustomSec2__item:last-child::after{content: none;}
.corpCustomSec2__itemTxt{font-size: 18px; font-weight: 700; line-height: 26px;}
/* ---------------------------- */

/* ----- corpCustomSec3 ----- */
.corpCustomSec3__cont{display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 30px;}
/* ---------------------------- */

/* 과정 노출 공통 영역 */
.comCrsItemImg{
  aspect-ratio: 61 / 40;
  width: 100%; max-width: 340px;
  overflow: hidden;
  border-radius: 18px;
  margin-bottom: 12px;
}
.comCrsItemImg img{width: 100%; object-fit: cover;}
.comCrsItemDtl{display: flex; flex-direction: column; gap: 7px;}
.comCrsItemDtl__field{
  display: flex; flex-wrap: wrap; gap: 6px; align-items: center; justify-content: flex-start;
  margin-bottom: 5px;
}
.comCrsItemDtl__field p{
  font-size: 13px; font-weight: 500; 
  border-radius: 6px; background-color: rgba(0 0 0 / 50%);
  color: #fff; padding: 0px 10px; box-sizing: border-box;
  height: 23px; line-height: 23px;
  display: flex; align-items: center; justify-content: center;
} 
.comCrsItemDtl__title{
  font-size: 17px; font-weight: 700; line-height: 24px; color: #161616;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.comCrsItemDtl__type{font-size: 18px; font-weight: 700; line-height: 24px; color: #0080FF;}

/* 과정 노출 공통 영역 */
@media (max-width: 767px) {
  .comCrsItemImg{margin-bottom: 12px; max-width: 400px;}
  .comCrsItemDtl__title{font-size: 16px;}
}
/* ---------------------------- */


@media (max-width: 767px) {
  /* ----- 공통 타이틀 ----- */
  .titleBox{margin-bottom:40px;}
  .titleBox_h1 {font-size: 24px; line-height: 36px;}
  .titleBox_p{font-size:16px; line-height:20px;}

  /* ----- 배너 섹션 ----- */
  .corpCustomSec__bnr h1{font-size: 26px; line-height: 38px;}  
  .corpCustomSec__bnr h1 span{display:block;}  
  .corpCustomSec__bnr p{font-size: 15px; line-height: 25px;}

  /* ----- corpCustomSec1 ----- */
  .corpCustomSec1__cont{max-width: 400px; row-gap: 40px;}
  .corpCustomSec1__item{margin-bottom: 40px; flex-direction: column; text-align: center;}
  .corpCustomSec1__item:last-child{flex-direction: column; text-align: center;}
  .corpCustomSec1__txt p{font-size: 15px; line-height: 18px; margin-bottom: 6px;}
  .corpCustomSec1__txt h2{font-size: 20px;}
  .corpCustomSec1__txt h5{font-size: 15px;}

  /* ----- corpCustomSec2 ----- */
  .corpCustomSec2__cont{flex-direction: column;}
  .corpCustomSec2__item::after{
    transform: translateX(-50%) rotate(90deg);
    top: unset; right: unset; left: 50%; bottom: -30px;
  }
  
  /* ----- 섹션 공통 ----- */
  .corpCustomSec{padding: 50px 0;}

  /* ----- corpCustomSec1 ----- */
  .corpCustomSec1__txt--dpCh{display: inline;}

  /* ----- corpCustomSec3 ----- */
  .corpCustomSec3__cont{
    max-width: 400px; margin: 0 auto; 
    grid-template-columns: repeat(1, 1fr);
    row-gap: 40px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  /* ----- 공통 타이틀 ----- */
  .titleBox_h1 {font-size: 28px; line-height: 38px;}
  .titleBox_p{font-size:18px; line-height:22px;}

  /* ----- 배너 섹션 ----- */
  .corpCustomSec__bnr h1{font-size: 30px; line-height: 36px;}
  .corpCustomSec__bnr p{font-size: 16px; line-height: 28px;}

  /* ----- 섹션 공통 ----- */
  .corpCustomSec{padding: 70px 0;}

  /* ----- corpCustomSec1 ----- */
  .corpCustomSec1__txt p{font-size: 16px;}
  .corpCustomSec1__txt h2{font-size: 24px;}
  .corpCustomSec1__txt h5{font-size: 16px;}
  
  /* ----- corpCustomSec3 ----- */
  .corpCustomSec3__cont{column-gap: 20px;}
}

@media (min-width: 1024px) {
  /* ----- 공통 타이틀 ----- */
  .titleBox_h1 {font-size: 30px; line-height: 40px;}
  .titleBox_p {font-size:20px; line-height:24px;}

  /* ----- 배너 섹션 ----- */
  .corpCustomSec__bnr h1{font-size: 34px; line-height: 40px;}
  .corpCustomSec__bnr p{font-size: 18px; line-height: 28px;}

  /* ----- corpCustomSec1 ----- */
  .corpCustomSec1__img {max-width: 427px;}
  .corpCustomSec1__txt p{font-size: 18px;}
  .corpCustomSec1__txt h2{font-size: 26px;}
  .corpCustomSec1__txt h5{font-size: 18px; line-height: 26px;}
}

@media (min-width: 1200px) {
  /* ----- 공통 타이틀 ----- */
  .titleBox_h1 {font-size: 34px; line-height: 46px;}

  /* ----- 배너 섹션 ----- */
  .corpCustomSec__bnr h1{font-size: 38px; line-height: 48px;}

  /* ----- corpCustomSec1 ----- */
  .corpCustomSec1__txt h2{font-size: 28px; line-height: 38px;}
    
  /* ----- corpCustomSec3 ----- */
  .corpCustomSec3__cont{column-gap: 30px;}
}