@import url("/css/font/pretendard/Pretendard.css");
/* ---------공통----------*/
*{padding: 0; margin: 0 ; position: relative;   font-family: 'Pretendard'!important;}


.eveWrap{
  width: 90%;
  max-width: 1050px; margin: 0 auto;
  padding: 101px  0 100px;
}
.titBox{margin-bottom: 30px; text-align: center;}
.titBox_h1{font-size: 24px; font-weight: 600; line-height: 24px; margin-bottom:12px;}
.titBox_p{font-size:16px; font-weight: 500; }

/* 안내 관련 txt 부분 */
.eveInfoBox{ margin-top: 60px;}
.eveInfoTit{
  padding-bottom: 15px;
  border-bottom: 1px solid #fff;
  margin-bottom: 15px;
  font-weight: 700;
}
.eveInfoTit, .eveInfoD_tit, .eveInfoD_txt{
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  line-height: 21px;
  word-break: keep-all;
}
.eveInfoD_txt--mB{margin-bottom: 20px;}


/* ---------이벤트 섹션1----------- */
.eveSec1{background-color: #FF7C45;}
.eveSec1 .eveWrap{padding-top: 0;}
.eveSec1 .titBox{color:#fff;}
.eveSec1Bg{margin-bottom: 31px;}

.courTabG{
  width: 100%; max-width: 340px;
  height: auto;
  border-radius: 10px;
  background-color: rgb(29, 33, 42, 60%); box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 28px;
  margin: 0 auto;
  margin-bottom: 30px;
  padding: 22px 18px;
}
.cTab{
  display: flex; flex-direction: column; align-items: center;
  cursor: pointer;
  padding-bottom: 21px;
}
.cTab:hover .cTabtxt{color:#fff;}
.cTab:hover .cTabImg{fill:#fff !important;}

.cTab:nth-child(1) .cTabImgBox{ width: 40px; height: 28px;}
.cTab:nth-child(2) .cTabImgBox{ width: 28px; height: 28px;}
.cTab:nth-child(3) .cTabImgBox{ width: 33px; height: 28px;}
.cTab:nth-child(4) .cTabImgBox{ width: 21px; height: 28px;}
.cTab:nth-child(5) .cTabImgBox{ width:34px; height: 28px;}
.cTabImg{ width: 100%; height:100%; object-fit: cover;}
.cTabtxt{
  font-size: 13px; line-height: 13px; font-weight: 500;
  color: #a3a3a3; letter-spacing: -0.5px;
  margin-top: 7px; display: inline-block;
  white-space: nowrap;
  position: absolute; bottom: 0;
}

.courList{
  display: grid; grid-template-columns: repeat(1, 1fr);
  column-gap: 30px;
  row-gap: 20px;
}

.coureItem{
  border-radius: 10px;
  overflow: hidden;
  margin: 0 auto;
  max-width: 340px;
}
.coureItemImgbox{ width: 100%; height: 220px; background-color: #000;}
.coureItemImgbox img{width: 100%; height: 100%; object-fit: cover;}
.coureItemTextBox{
  width: 100%; height: auto;
  background-color: #F7F8FA;
  padding: 15px ;
}

.coureItemTextBox_p{
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  color: #fff;
  background: linear-gradient(to right, #8655e2, #4272DF);
  padding: 5px 12px;
  box-sizing: border-box;
  margin-bottom: 10px;
  width: fit-content;
  height: 30px;
  border-radius: 4px;
}

.coureItemTextBox_txt{
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  word-break: keep-all;
  margin-bottom: 15px;
  color: #000;
  letter-spacing: -0.5px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.coureItemTextBox_exCost{
  font-size: 18px; font-weight: 500; text-align: right;
  line-height: 26px; color: #888;
  margin-bottom: 8px; padding-top: 15px;
  border-top: 1px solid #CBCBCB;
}

.costBox{display: flex; align-items: center; justify-content: right; gap: 13px;}
.costBox_txt{
  background: linear-gradient(to right, #FF00B9, #8F15FF);
  color: transparent;
  -webkit-background-clip: text;
  font-size: 18px;
  font-weight: 500;
}
.costBox_ttCost{font-size: 20px; font-weight: 500;}

.courInfo{
  width: 100%; max-width: 340px;
  height: auto;
  background-color: #F7F8FA;
  border-radius: 10px;
  text-align: center;
  padding: 15px 0;
  margin: 0 auto;
  margin-top: 20px;
  word-break: keep-all;

}
.courInfo_p{
  font-size:14px; font-weight: 500;
  line-height: 18px;
  width: 90%; margin: 0 auto; margin-bottom: 7px;
}
/* ---------------------------------------------- */

/* ---------이벤트 섹션2 & 섹션3----------- */
.eveSec2{background-color: #fff;}
.eveSec3{background-color: #F7F8FA;}

.joStep--border, .gifInfo--border{
  background-color: #F7F8FA;
  border: 1.5px solid #D3D3D3;
  border-radius: 10px;
  overflow: hidden;
}
.joStepBox, .gifInfoBox{
  display: flex; flex-wrap: wrap; gap: 20px; width: 100%;
  max-width: 340px;
  margin: 0 auto;
}


.joStep{
  width: 100%;
  display: flex; flex-direction:column; justify-content: space-between;
}
.joStepText{text-align: center; padding-top:22px; padding-bottom: 25px;}
.joStepText_p1{font-size: 20px; font-weight: 500; margin-bottom: 10px;}
.joStepText_h2{font-size: 22px; font-weight: 600; line-height: 30px; margin-bottom: 12px;}
.joStepText_p2{font-size: 15px; font-weight: 400; line-height: 22px; word-break: keep-all;}

.joStepImg, .gifInfoImg{width: 100%; height: 230px; background-color: #dadada;}
.joStepImg img, .gifInfoImg img{width: 100%; height: 100%; object-fit: cover;}

.gifInfo{width: 100%;}
.gifInfoText{
  padding: 25px 15px;
  background-color: #fff;
  border-top: 1px solid #D2D2D2;
}
.gifInfoText_gifT{
  font-size: 16px; font-weight: 500;
  margin-bottom: 21px; word-break: keep-all;
}
.gifInfolExplain{
  width: 100%; max-width: 340px;
  height: auto;
  box-sizing: border-box;
  padding: 20px 0;
  text-align: center;
  background-color: #fff;
  margin: 0 auto;
  margin-top: 20px;
}
.gifInfolExplain p{
  font-size: 16px; font-weight: 400;
  line-height: 24px; color: #666666;
  width: 85%; margin: 0 auto;
  word-break: keep-all;
}
/* ---------------------------------------------- */


/* ---------이벤트 섹션4----------- */
.eveSec4{background-color: #242526;}
.eveSec4 :where(.titBox_h1, .eveInfoTit, .eveInfoD_txt){color: #fff !important;}
.eveSec4 .eveInfoD_txt{
  position: relative;
  padding-left: 15px;
}
.eveSec4 .eveInfoD_txt:before{
  content: '-';
  position: absolute;
  left: 0; top: 15px; transform: translateY(-50%);
}
/* ---------------------------------------------- */

/* ---------이벤트 섹션5----------- */
.eveSec5 .eveWrap{padding-bottom: 120px;}

/* 수강후기 */
.courReviewBox{}
.courReDeBox{margin-top: 30px; padding-bottom: 30px; border-bottom: 1px solid #E6E6E6;}

.reDe_thumb{display: flex; gap: 10px; margin-bottom: 10px;}
.thumb_img{width: 40px; height: 40px;}
.thumb_img img{width: 100%; object-fit: cover;}
.reDe_thumb_starName{}
.reDeStarPoint{display: flex; gap: 5px;}
.reDeStar{width: 87px;}
.reDeStar, .reDeStar_Starfillcolor{
  display: inline-block;
  height: 15.2px;
  background: url(/index/img/reviewEvent/Sstars.png) no-repeat;
  overflow: hidden;
  vertical-align: -1px;
  text-align: left;
}
.reDeStar_Starfillcolor{
  line-height: 0;
  vertical-align: top;
  background-position: left bottom;
  text-indent: -5000px;
}
.reDePoint{
  font-size: 15px; font-weight: 500;
  line-height: 18px; margin-left: 5px;
}
.stuName{
  font-size: 15px; font-weight: 500;
  line-height: 18px; margin-top: 5px;
  letter-spacing: 0.2px;
}
.reDe_courName{
  font-size: 13px; font-weight: 500;
  line-height: 18px; margin-bottom: 12px;
  color: #888888;
  word-break: keep-all;
}
.reDe_text--tit{
  margin-bottom: 8px; margin-top: 5px; display: inline-block; font-weight: 600;
  font-size: 15px;
  position: relative;
  padding: 0 8px;
}
.reDe_text--tit:before{
  content:'"'; position: absolute; left:0; top: 0;}
.reDe_text--tit:after{content:'"'; position: absolute; right:0; top: 0;}
.reDe_text{
  font-size: 14px; font-weight: 500;
  line-height: 19px; margin-bottom: 30px; margin-left: 8px;
  word-break: keep-all;
}
.reDe_heart{display: flex; justify-content: end;}

.courReDeMoreBtn{
  width: 100%; height: 53px;
  line-height: 53px; margin-top: 40px;
  background-color: #FCFCFC;
  border: 1px solid #CCCCCC; border-radius: 10px;
  font-size: 18px; font-weight: 600;
  font-family: inherit;
  -webkit-text-fill-color: #000;
  color: #000;
}
.courReDeMoreBtn:hover{background-color: #f9f9f9;}


/* 강의만족도&수강후기 공통 */
.afterCourBoxtitle{
  width: 100%;
  border-bottom: 1px solid #D3D3D3;
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 22px;
  margin-top: 51px;
}
.afterCourBoxtitle_h1{
  font-size: 18px; font-weight: 500;
  line-height: 20px; margin-bottom: 10px;
}
.afterCourBoxtitle_h1 span{
  font-size: 14px; font-weight: 500;
  line-height: 24px; margin-left: 10px;
  color: #888888;
}
.afterCourBoxtitle .searchTab{ margin-bottom: 9px; display: flex; gap: 30px;}
.afterCourBoxtitle .searchTab_select{
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  color: rgb(3 3 3 / 38%);
  position: relative;
  cursor: pointer;
}
.afterCourBoxtitle .searchTab_select::before{
  content: '';
  width: 6px; height: 6px;
  border-radius: 25px;
  background-color: rgb(3 3 3 / 30%);
  position: absolute;
  left: -13px;
  top: 50%;
  transform: translateY(-50%);
}
.searchTab--selectedColor{color: #333333 !important;}
.searchTab--selectedColor::before{ background-color:#333 !important;}
/* 탭 클릭됐을 때 class = searchTab--selectedColor  */



/* -------------------------하트 버튼 -----------------------------*/
.likesBox{
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 1px;
}
.love-icon {
  --danger-color:#2D8CE6;
  --heart-color: #E6E6E6;
  --heart-active-color: var(--danger-color);
  --bg-color: white;
  position: relative;
	width: 24px;
	height: 24px;
	cursor: pointer;
}
.loveInput {
  position: absolute;
	top: 0;
	left:0 ;
	width: 100%;
	height: 100%;
	margin: 0;
  opacity: 0;
	cursor: pointer;
}
.loveInput ~ .heart{background: var(--heart-color);}
.loveInput.animated ~ .heart {
  animation: scale-out-elastic 1.2s ease-out reverse forwards;
	background-color: var(--heart-active-color);
}
.loveInput.animated ~ .lines .line::before {
  animation: slide-left-right 0.4s ease-in forwards;
	background-color: var(--heart-active-color);
}
.loveInput.animated ~ .ring {
  animation: scale-out-bigger 0.75s cubic-bezier(0, 1, 0.5, 1) forwards;
	background-color: var(--heart-active-color);
}
.loveInput.animated ~ .ring::before {
  animation: scale-out 0.75s cubic-bezier(0, 1, 0.5, 1) forwards;
}
.love-icon .heart {
  position: absolute;
	top: 8.0313px;
  left: 7px;
	transform:rotate(-45deg);
  z-index: 1;
  width: 10px;
  height: 10px;
  background: var(--heart-color);
  cursor: pointer;
}
.love-icon .heart::before, .love-icon .heart::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: 50%;
}
.love-icon .heart::before {top: -50%;}
.love-icon .heart::after {right: -50%;}

.love-icon .lines {
  position: absolute;
  top: 0;
	left: 0;
  z-index: 1;
	width: 100%;
	height: 100%;
  pointer-events: none;
}
.love-icon .lines .line {
  position: absolute;
  top: 44.1%;
  left: 30.5%;
  width: 10px;
  height: 1px;
  opacity: 0.6;
}
.love-icon .lines .line:nth-child(1) {transform: rotate(90deg) translate(26px);}
.love-icon .lines .line:nth-child(2) {transform: rotate(150deg) translate(26px);}
.love-icon .lines .line:nth-child(3) {transform: rotate(210deg) translate(26px);}
.love-icon .lines .line:nth-child(4) {transform: rotate(270deg) translate(26px);}
.love-icon .lines .line:nth-child(5) {transform: rotate(330deg) translate(26px);}
.love-icon .lines .line:nth-child(6) {transform: rotate(390deg) translate(26px);}
.love-icon .lines .line::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--heart-color);
  transform: scaleX(0);
  transform-origin: left;
}
.love-icon .ring {
  position: relative;
  z-index: 0;
	top: -0.7px;
	left: 0;
	width: 100%;
	height: 100%;
  background: transparent;
  border-radius: 50%;
  opacity: 0.3;
  pointer-events: none;
}
.love-icon .ring::before {
  position: absolute;
  content: "";
  top: 0.3px;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--bg-color);
  border-radius: inherit;
  transform: scale(0);
  pointer-events: none;
}
@keyframes scale-out-elastic {
  0% { transform: rotate(-45deg) scale(1); }
  4% { transform: rotate(-45deg) scale(1); }
  8% { transform: rotate(-45deg) scale(1); }
  14% {transform: rotate(-45deg) scale(1); }
  18% {transform: rotate(-45deg) scale(1); }
  26% {transform: rotate(-45deg) scale(1.01);}
  28% {transform: rotate(-45deg) scale(1.01);}
  40% {transform: rotate(-45deg) scale(0.98);}
  42% {transform: rotate(-45deg) scale(0.98);}
  56% {transform: rotate(-45deg) scale(1.05);}
  58% {transform: rotate(-45deg) scale(1.04);}
  72% {transform: rotate(-45deg) scale(0.87);}
  86% {transform: rotate(-45deg) scale(1.37);}
  100% {transform: rotate(-45deg) scale(0);  }
}
@keyframes slide-left-right {
  50% { transform: scaleX(1); transform-origin: left; }
  50.1% { transform-origin: right; }
  100% {  transform-origin: right; }
}
@keyframes scale-out { to { transform: scale(1.05); }}
@keyframes scale-out-bigger { to { transform: scale(1.2); }}

.recom{
	color: #333;
	font-size: 12px;
	font-weight: 600;
	padding-left: 3px;
	cursor: pointer;
}
.countNum{
  font-size: 12px;
  color: #000;
  font-weight: 400;
	padding-left: 5px;
}
/* --end--- */


/* ---------------------------------------------- */

/* 네비게이션css */
.renewCurriNavBar{
  font-family: 'Pretendard Variable';
  max-width:980px;
  width: 92%;
  max-height: 75px;
  min-height: auto;
  padding: 6px 9px 7px 9px;
  box-sizing: border-box;
  background-color: #FFFFFF;
  border-radius: 6px;
  box-shadow: 0px 3px 18px 2px rgb(0 0 0 / 16%);
  position: fixed;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 3px;
}
.renewCurriNavBar_p{font-size: 12px; font-weight: 600; line-height: 19px; position: relative;}
.renewCurriNavBar_p:after{
  content:'';
  width:6px; height: 6px;
  background-color: #FF4747;
  border-radius: 50%;
  position: absolute;
  top: 0; right: -9px;

}
.renewCurriNavBar_btnBox{
  width: 100%;
  display: flex; align-items: center; justify-content: center;
  gap: 6px;
}
.renewCurriNavBar_btnBox .tuitionFeeBtn,
.renewCurriNavBar_btnBox .personalInquiryBtn{
  background-color: #F7F8FA;
  border: 1px solid #D3D3D3;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #333333;
  min-width: 18%;
  max-height: 51px;
  min-height: 28px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 7px;
}

.renewCurriNavBar_btnBox .tuitionFeeBtn--e{display: none;}
.renewCurriNavBar_btnBox .tuitionFeeBtn--p{max-width: 112px;}
.renewCurriNavBar_btnBox .shareBtn{max-width: 118px;}
.renewCurriNavBar_btnBox .personalInquiryBtn{max-width: 151px;}


.naviImg{display: none;}


@media all and (min-width: 350px) {
  /* 네비게이션css */
  .renewCurriNavBar{padding: 7px 10px 8px 10px;}
  .renewCurriNavBar_btnBox .tuitionFeeBtn--p{min-width:22%;}
  .renewCurriNavBar_btnBox .personalInquiryBtn{min-width:22%;}
  /* --end--- */

  }

@media all and (min-width: 400px) {
  /* 네비게이션css */
  .renewCurriNavBar_btnBox .tuitionFeeBtn--e{display:flex; min-width:33%; min-height: 30px;}
  .renewCurriNavBar_btnBox .tuitionFeeBtn--p{min-width:26%; min-height: 30px;}
  .renewCurriNavBar_btnBox .personalInquiryBtn{min-width:22%; min-height: 30px;}
  /* --end--- */
}

@media all and (min-width:480px){
  /* --------------sec10_teacher-------------- */
  /* 수강후기 */
  .afterCourBoxtitle .searchTab{gap:40px;}
  .courReDeBox{padding-bottom: 22px;}
  /* --end--- */

  /* 네비게이션css */
  .renewCurriNavBar{gap: 6px;}
  .renewCurriNavBar_p {font-size: 13px;}
  .renewCurriNavBar_btnBox .tuitionFeeBtn,
  .renewCurriNavBar_btnBox .shareBtn,
  .renewCurriNavBar_btnBox .personalInquiryBtn{min-height: 32px;}
  .renewCurriNavBar_btnBox .submitHrdBtn{min-width:27%; min-height: 32px;}
  .naviImg { display: block; height: 15px;}
/* --end--- */

  .eveWrap{width: 85%;}
  .courTabG{ padding: 22px 12px; row-gap: 35px; }
  .cTabtxt{ font-size: 14px; line-height: 14px; }
}

@media all and (min-width:540px){
  /* --------------sec10_teacher-------------- */
  /* 수강후기 */
  .afterCourBoxtitle .searchTab_select{font-size: 15px;}
  .thumb_img{width: 45px; height: 45px;}
  .reDe_thumb {margin-bottom: 13px;}
  .reDe_courName {font-size: 14px;}
  .reDe_text{line-height: 22px; margin-bottom: 24px;}
  /* --end--- */

  /* 네비게이션css */
  .renewCurriNavBar {padding: 8px 10px 9px 10px;}
  .renewCurriNavBar_btnBox{gap: 8px;}
  .renewCurriNavBar_btnBox .tuitionFeeBtn,
  .renewCurriNavBar_btnBox .personalInquiryBtn{font-size: 13px;}
  /* --end--- */

  .eveWrap{width: 80%;}
  .titBox{margin-bottom: 40px;}
  .titBox_h1{font-size: 26px; margin-bottom: 14px;}
  .titBox_p{font-size: 18px;}

  .courTabG{max-width: 360px;}
  .coureItem{ max-width: 360px; }
  .coureItemTextBox_exCost{font-size: 20px;}

  .coureItemTextBox_txt{font-size: 18px;}
  .costBox_ttCost{font-size: 22px;}
  .courInfo{max-width: 360px; padding: 20px 0;}
  .courInfo_p{font-size: 15px; line-height: 20px;}
  .joStepBox, .gifInfoBox{max-width: 360px;}
  .gifInfoText_gifT{font-size: 18px;}
  .gifInfolExplain{max-width: 360px;}
}
@media all and (min-width:600px){
  /* --------------sec10_teacher-------------- */
  /* 수강후기 */
  .afterCourBoxtitle {margin-top: 70px;}
  .afterCourBoxtitle_h1 {font-size: 20px;}
  /* --end--- */
}
@media all and (min-width:640px){
  /* --------------sec10_teacher-------------- */
  /* 네비게이션css */
  .renewCurriNavBar_p {font-size: 12px;}
  .renewCurriNavBar_btnBox{width:fit-content; gap: 6px;}
  .renewCurriNavBar_btnBox .tuitionFeeBtn--e{min-width: 50%; padding: 0 5px ;}
  .renewCurriNavBar_btnBox .tuitionFeeBtn--p{min-width: 36%; padding: 0 5px ;}
  .renewCurriNavBar_btnBox .personalInquiryBtn{min-width: 31%; padding: 0 5px;}
  /* --end--- */

  .eveInfoTit, .eveInfoD_tit, .eveInfoD_txt{
    font-size: 16px;
    line-height: 23px;
  }

  .eveCourBox{max-width: 580px; margin:0 auto;}

  .courTabG{max-width: 580px;}
  .courList{
    grid-template-columns: repeat(2, 1fr);
    column-gap: 12px;
    row-gap: 12px;
  }
  .coureItemImgbox{height: 180px;}
  .coureItemTextBox{padding: 12px 15px;}
  .coureItemTextBox_p{
    font-size: 14px;
    margin-bottom: 8px;
    height: 27px;
    padding: 4px 10px;
  }
  .coureItemTextBox_txt{
    font-size: 16px;
    margin-bottom: 10px; line-height: 20px;
  }
  .coureItemTextBox_exCost{font-size: 18px; padding-top: 10px; margin-bottom: 5px;}
  .costBox_txt{font-size: 16px; line-height: 27px;}
  .courInfo{max-width: unset; padding: 15px 0; margin-top: 12px; }
  .courInfo_p{font-size: 16px; margin-bottom: 5px;}


  .joStepBox, .gifInfoBox{max-width: 400px;}
  .gifInfolExplain{max-width: 400px;}
}

@media all and (min-width: 700px) {
  /* --------------sec10_teacher-------------- */
  /* 네비게이션css */
  .renewCurriNavBar{
    width: 98%;
    flex-direction: column; align-items: center; justify-content: space-between;
    padding: 10px 12px;
  }
  .renewCurriNavBar_p {font-size: 13px;}
  .renewCurriNavBar_btnBox{gap: 8px; justify-content: end;}
  .renewCurriNavBar_btnBox .tuitionFeeBtn--e{min-width: 45%; min-height: 34px;}
  .renewCurriNavBar_btnBox .tuitionFeeBtn--p{min-width: 32%; min-height: 34px;}
  .renewCurriNavBar_btnBox .personalInquiryBtn{min-width: 29%; min-height: 34px;}
  /* --end--- */
}

@media all and (min-width: 768px) {
  /* --------------sec10_teacher-------------- */
  /* 수강후기 */
  .eveSec5 .eveWrap{padding-bottom: 140px;}
  .afterCourBoxtitle{margin-top: 51px;}
  .courReDeBox {padding-bottom: 24px;}
  .thumb_img{width: 50px; height: 50px;}
  .recom{font-size: 13px; }
  .countNum{font-size: 13px; font-weight: 500; color: #333;}
  .courReDeMoreBtn{border-radius: 15px;}
  .reDe_text--tit{font-size:16px;}
  .reDe_text{font-size: 15px;}
  /* --end--- */

  /* 네비게이션css */
  .renewCurriNavBar{width: 95%; flex-direction: row;}
  .renewCurriNavBar_btnBox{justify-content: end;}

  /* --end--- */

  .eveWrap {width: 90%;}
  .eveInfoBox{ margin-top: 50px; }
  /* .eveInfoTit, .eveInfoD_tit, .eveInfoD_txt{ color: #000; } */

  .titBox{margin-bottom: 50px;}
  .titBox_h1{font-size: 32px;}
  .titBox_p{font-size: 20px;}

  .costBox_ttCost {font-size: 20px;}
  /* .costBox_txt{font-size:16px;} */

  .eveCourBox{max-width: unset;}
  .courTabG{
    max-width: unset; border-radius: 100px; margin-bottom: 40px; padding: 22px 50px;
    grid-template-columns: repeat(5, 1fr);
  }
  .cTab{padding-bottom: 23px;}
  .cTab:nth-child(1) .cTabImgBox{ width: 47px; height: 35px;}
  .cTab:nth-child(2) .cTabImgBox{ width: 35px; height: 35px;}
  .cTab:nth-child(3) .cTabImgBox{ width: 40px; height: 35px;}
  .cTab:nth-child(4) .cTabImgBox{ width: 28px; height: 35px;}
  .cTab:nth-child(5) .cTabImgBox{ width:41px; height: 35px;}
  .cTabtxt{
    font-size: 15px; line-height: 15px;
    margin-top: 8px;
  }
  .courList {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 10px;
    row-gap: 10px;
  }
  .coureItem{
    /* width: 330px; height: 452px; */
    border-radius: 15px;
  }
  /* .coureItemTextBox{padding: 15px 15px 20px;} */
  .coureItemImgbox{height: 160px;}
  .coureItemTextBox{padding: 12px 15px 10px;}
  .coureItemTextBox_p{margin-bottom: 12px;}
  .courInfo{border-radius: 10px; padding: 20px 0; margin-top: 10px;}
  .courInfo_p {line-height: 28px; margin-bottom: 0; }

  .joStepBox, .gifInfoBox {flex-wrap: nowrap; gap: 10px; max-width: unset;}
  .joStep--border, .gifInfo--border{ border-radius: 15px; }
  .joStepText{padding: 18px 10px;}
  .joStepText_p1{
    font-size: 16px;
    margin-bottom: 10px;
  }
  .joStepText_h2{font-size: 20px; line-height: 26px; margin-bottom: 14px;}
  .joStepText_p2{font-size: 14px; line-height: 17px;}
  .joStepImg, .gifInfoImg{height:180px;}
  .gifInfoText{padding: 20px 15px 15px;}
  .gifInfoText_gifT{font-size: 17px;}
  .gifInfolExplain{
    max-width: unset;
    margin-top: 10px;
    padding: 25px 0;
  }
  .gifInfolExplain p{font-weight: 500; line-height: 23px;}
}
@media all and (min-width: 840px) {
  /* --------------sec10_teacher-------------- */
  /* 수강후기 */
  /* .reDe_text{font-size: 16px;} */
  /* --end--- */

  /* 네비게이션css */
  .renewCurriNavBar{width: 94%; padding: 12px 14px;}
  .renewCurriNavBar_p {font-size: 14px;}
  .renewCurriNavBar_btnBox .tuitionFeeBtn--e{min-width:45%;}
  .renewCurriNavBar_btnBox .tuitionFeeBtn--p{min-width:33%;}
  .renewCurriNavBar_btnBox .personalInquiryBtn{min-width: 30%;}
  .renewCurriNavBar_btnBox .tuitionFeeBtn,
  .renewCurriNavBar_btnBox .personalInquiryBtn{font-size: 14px; min-height:36px;}
  /* --end--- */

  .courList{column-gap: 15px; row-gap: 15px;}
  .courInfo{margin-top: 15px;}
  .coureItemImgbox{height: 180px;}

  .joStepBox, .gifInfoBox{gap: 15px;}
  .joStepText{padding: 25px 10px 30px ;}
  .joStepText_p1{margin-bottom: 12px;}
  .joStepText_h2{font-size: 22px; margin-bottom: 16px;}
  .joStepText_p2{font-size: 15px; line-height: 19px;}
  .joStepImg{height:210px;}
  .gifInfolExplain{margin-top: 15px;}
}
@media all and (min-width:940px){
  /* --------------sec10_teacher-------------- */
  /* 수강후기 */
  .afterCourBoxtitle_h1{font-size: 24px;}
  .afterCourBoxtitle_h1 span{font-size: 16px;}
  .afterCourBoxtitle .searchTab_select{font-size: 17px;}
  .afterCourBoxtitle .searchTab_select::before{width: 8px; height: 8px;}
  .courReDeMoreBtn{font-size: 20px; height: 60px; line-height: 60px;}
  .recom{font-weight: 500; font-size: 14px;}
  .countNum{font-size: 14px;}
  /* --end--- */

  /* 네비게이션css */
  .renewCurriNavBar{width: 92%; padding: 14px 16px; border-radius: 10px;}
  .renewCurriNavBar_p {font-size: 14px;}
  .renewCurriNavBar_btnBox{gap: 10px;}

  .renewCurriNavBar_btnBox .tuitionFeeBtn--p{min-width:36%;}
  .renewCurriNavBar_btnBox .tuitionFeeBtn--e{min-width:47%;}
  .renewCurriNavBar_btnBox .personalInquiryBtn{min-width:28%;}

  .renewCurriNavBar_btnBox .tuitionFeeBtn,
  .renewCurriNavBar_btnBox .personalInquiryBtn{min-height:38px;}
  /* --end--- */

  .titBox_h1{font-size: 38px;}
  .titBox_p{font-size: 22px;}

  .costBox_txt{ font-size: 18px; }
  .costBox_ttCost {font-size: 24px;}

  .courTabG{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 120px;
    padding: 20px 0;
    margin-bottom: 50px;
  }
  .coureItemTextBox{padding: 15px 15px 20px;}
  .coureItemTextBox_p{
    font-size: 16px;
    /* font-size: 18px; */
    padding: 5px 15px;
    height: 30px; line-height: 22px;
    /* height: 32px; line-height: 23px; */
    /* border-radius: 6px; */
    /* margin-bottom: 15px; */
  }
  .coureItemTextBox_txt{
    font-size: 18px;
    /* font-size: 20px; */
    line-height: 24px;
    margin-bottom: 12px;
    /* margin-bottom: 15px; */
  }
  .coureItemTextBox_exCost{
    font-size: 20px;
    margin-bottom: 8px;
  }
  .courInfo_p { font-size: 18px; }
  .joStepText { padding: 30px 10px 28px;}
  .joStepText_p2 {font-size: 16px; line-height: 20px;}
  .joStepImg, .gifInfoImg{height: 240px;}
}


@media all and (min-width:1040px){
  /* --------------sec10_teacher-------------- */
  /* 수강후기 */
  .courReDeBox {padding-bottom: 30px;}
  .afterCourBoxtitle {margin-bottom: 28px;}
  .afterCourBoxtitle_h1{font-size: 28px;}
  .afterCourBoxtitle .searchTab_select{font-size: 18px;}
  .recom{font-size: 15px;}
  .countNum{font-size: 15px;}
  .courReDeMoreBtn { font-size: 21px; height: 64px; line-height: 64px; }
  .reDe_text{font-size: 16px; line-height: 25px;}
  /* --end--- */ 

  /* 네비게이션css */
  .renewCurriNavBar{padding: 16px 18px; border-radius: 12px;}
  .renewCurriNavBar_p {font-size: 16px;}
  .renewCurriNavBar_btnBox .tuitionFeeBtn,
  .renewCurriNavBar_btnBox .personalInquiryBtn{border-radius: 8px;}

  .renewCurriNavBar_btnBox .tuitionFeeBtn,
  .renewCurriNavBar_btnBox .personalInquiryBtn{min-height:42px; font-size: 16px;}
  /* --end--- */

  .eveInfoTit, .eveInfoD_tit, .eveInfoD_txt{font-size: 20px; line-height: 30px;}

  .titBox{margin-bottom: 50px;}
  .titBox_h1{font-size: 50px; line-height: 59px; margin-bottom:10px;}
  .titBox_p{font-size:20px; line-height: 30px;}

  .costBox_txt{ font-size: 20px; }
  .costBox_ttCost{font-size: 30px; line-height: 35px;}

  .cTab {
    padding-bottom: 28px;
}
  .cTab:nth-child(1) .cTabImgBox{ width: 52px; height: 40px;}
  .cTab:nth-child(2) .cTabImgBox{ width: 40px; height: 40px;}
  .cTab:nth-child(3) .cTabImgBox{ width: 45px; height: 40px;}
  .cTab:nth-child(4) .cTabImgBox{ width: 33px; height: 40px;}
  .cTab:nth-child(5) .cTabImgBox{ width: 46px; height: 40px;}
  .cTabtxt {
    font-size: 16px;
    line-height: 20px;
    margin-top: 8px; letter-spacing: -0.04px;
}
  .courList{
    column-gap: 20px;
    row-gap: 20px;
  }
  .courInfo{margin-top: 20px;}

  .joStepBox, .gifInfoBox { gap: 20px; }
  .joStepText {padding: 38px 10px 44px;}
  .joStepText_p1 {font-size: 20px;}
  .joStepText_h2 {font-size: 28px; line-height: 36px;}
  .joStepImg, .gifInfoImg {height: 260px;}

  .gifInfoText{ padding: 30px 15px; }
  .gifInfoText_gifT{ font-size: 20px; margin-bottom: 21px;}
  .gifInfolExplain{height: 148px; padding: 30px 0; margin-top: 20px;}
  .gifInfolExplain p{
    font-size: 20px; font-weight: 500;
    line-height: 30px;
    width: 80%;
  }

}

@media all and (min-width: 1100px) {
  /* 네비게이션css */
  .renewCurriNavBar {padding: 18px 20px; border-radius: 14px;}
  .renewCurriNavBar_p {font-size: 17px;}
  .renewCurriNavBar_btnBox { gap: 10px;}

  .renewCurriNavBar_btnBox .tuitionFeeBtn--p{min-width: 38%;}
  .renewCurriNavBar_btnBox .tuitionFeeBtn--e{min-width: 48%;}

  .renewCurriNavBar_btnBox .personalInquiryBtn{min-width: 33%;}
  /* .renewCurriNavBar_btnBox .submitHrdBtn{min-width: 42%;} */
  .renewCurriNavBar_btnBox .tuitionFeeBtn,
  .renewCurriNavBar_btnBox .personalInquiryBtn{
    border-radius: 10px; min-height: 48px; font-size: 17px;
  }
  .naviImg { height: 18px;}
  /* --end--- */


  .eveWrap{width: 100%;}
  .courTabG{gap: 145px;}
  .cTab:nth-child(1) .cTabImgBox{ width: 57px; height: 45px;}
  .cTab:nth-child(2) .cTabImgBox{ width: 45px; height: 45px;}
  .cTab:nth-child(3) .cTabImgBox{ width: 50px; height: 45px;}
  .cTab:nth-child(4) .cTabImgBox{ width: 38px; height: 45px;}
  .cTab:nth-child(5) .cTabImgBox{ width: 51px; height: 45px;}
  .cTabtxt {font-size: 18px;}
  .coureItem{width: 330px; height: 452px;}
  .coureItemImgbox{height: 220px;}
  .coureItemTextBox{height: calc(100% - 220px);}
  .coureItemTextBox_p{
    font-size:18px;
    height: 32px;
    line-height: 23px;
    border-radius: 6px;
    margin-bottom: 15px;
  }
  .coureItemTextBox_txt{
    font-size: 20px;
    margin-bottom: 15px;
  }
  /* .courInfo{margin-top: 26px;} */
  .courInfo_p{font-size: 20px;}

  /* .joStepBox, .gifInfoBox { gap: 26px; } */
  .joStepImg, .gifInfoImg {height: 278px;}
}

@media all and (min-width: 1200px) {
  /* --------------sec10_teacher-------------- *
  /* 수강후기 */
  .courReDeBox{padding-bottom: 25px;}
  .reDe_thumb{margin-bottom: 15px;}
  .reDe_courName{ font-size: 15px; margin-bottom: 15px; }
  .courReDeMoreBtn{
    height: 70px;
    line-height: 70px; margin-top: 50px;
    font-size: 22px;
  }

  /* 강의만족도&수강후기 공통 */
  .afterCourBoxtitle{ margin-bottom: 30px;}
  .afterCourBoxtitle_h1{ font-size: 30px; line-height: 35px; margin-bottom: 20px;}
  .afterCourBoxtitle_h1 span{font-size: 20px;}
  .afterCourBoxtitle .searchTab{ margin-bottom: 20px; gap: 43px;}
  .afterCourBoxtitle .searchTab_select{font-size: 20px;}
  .afterCourBoxtitle .searchTab_select::before{ left: -18px; }

  /* 탭 클릭됐을 때 class = searchTab--selectedColor  */
  /* -------------------------하트 버튼 -----------------------------*/
  .likesBox{ gap: 5px; }
  .countNum{padding-left: 0;}
  /* --end--- */


  .courList{column-gap: 30px; row-gap: 30px;}
  .cTab{padding-bottom: 32px;}
  .cTab:nth-child(1) .cTabImgBox{ width: 62px; height: 50px;}
  .cTab:nth-child(2) .cTabImgBox{ width: 50px; height: 50px;}
  .cTab:nth-child(3) .cTabImgBox{ width: 55px; height: 50px;}
  .cTab:nth-child(4) .cTabImgBox{ width: 43px; height: 50px;}
  .cTab:nth-child(5) .cTabImgBox{ width: 59px; height: 50px;}
  .cTabtxt {font-size: 20px; line-height: 24px;}
  .courInfo{margin-top: 30px;}

  .joStepBox, .gifInfoBox{gap: 30px;}
  .joStep{ width: 330px; height: 525px;}
  .joStepText{padding-top:35px; padding-bottom: 50px;}
  .joStepText_h2{font-size: 30px; line-height: 38px;}
  .gifInfo{ width: 330px; height: 418px;}
  .gifInfolExplain{margin-top: 30px;}
}

@media all and (min-width:1300px){
  /* 네비게이션css pc */
    .renewCurriNavBar{
      width: 100%;
      padding: 12px 25px;
      border-radius: 15px;
      left: calc(50%);
      transform: translateX(calc(-50%));
    }
    .renewCurriNavBar_p {font-size: 16px;}
    .renewCurriNavBar_btnBox{
      width: auto; justify-content: normal; gap: 12px;
    }
    .renewCurriNavBar_btnBox .tuitionFeeBtn,
    .renewCurriNavBar_btnBox .shareBtn,
    .renewCurriNavBar_btnBox .personalInquiryBtn{
      border-radius: 12px;
      font-size: 18px;
      height: 51px;
			line-height: 51px;
      gap: 8px;
      padding: unset;
    }

    /* .renewCurriNavBar_btnBox .tuitionFeeBtn{width: 112px; min-width: 112px;} */
    .renewCurriNavBar_btnBox .tuitionFeeBtn--e{width: 224px; min-width: 224px;}
    .renewCurriNavBar_btnBox .tuitionFeeBtn--p{width:166px; min-width: 166px;}

    .renewCurriNavBar_btnBox .shareBtn{width: 118px; min-width: 118px;}
    .renewCurriNavBar_btnBox .personalInquiryBtn{width: 151px; min-width: unset;}

    .renewCurriNavBar_btnBox .submitHrdBtn{
      width: 218px;
      min-width: 218px;
      height: 51px;
      border-radius: 12px;
      font-size:18px;
      padding: unset;
    }
    .naviImg{height: auto;}
  /* --end--- */
  }
