	.reserve_tp {display: flex; align-items: center; justify-content: center; padding: 70px 0; background: #f6f6f6;}
	.reserve_list {display: inline-block; vertical-align: middle;}
	.reserve_list select {width: 180px; height: 55px; border-radius: 0; -webkit-border-radius: 0; appearance: none; -webkit-appearance: none; background: #fff url("/images/sub/ssel_ic.png") right 20px center no-repeat; background-size: 15px; color: #868787; font-size: 20px; font-weight: 300; padding-left: 20px; border: 0; outline: 0; }
	.reserve_list + .reserve_list {margin-left: 10px;}
	.reserve_list span {display: inline-block; vertical-align: middle; color: #000; font-size: 22px; font-weight: 700;}
	.reserve_list span.lec_date_wrap  {position: relative; width: 400px;}
	.reserve_list span.lec_date_wrap input {width: 100%; height: 55px; background: #fff; padding-left: 20px;}
	.reserve_list span.lec_date_wrap2:before {content: "~"; position: absolute; top: 50%; transform: translateY(-50%); left: -22px; color: #868787; font-size: 20px; font-weight: 300;}
	.reserve_list button {display: inline-block; vertical-align: middle; height: 55px; background: #000; color: #fff; font-size: 20px; font-weight: 700; padding: 0 40px; margin-left: 10px;}
	.reser_all_btn {display: inline-block; vertical-align: middle; height: 55px; background: #fae100; color: #000; padding: 0 40px; font-size: 20px; font-weight: 700; margin-left: 10px; line-height: 55px;}

	#sps.sps_review {margin-top: 50px;}
	#sps.sps_review ol {position: relative;}
	#sps.sps_review ol:after {content: ""; display: block; clear: both;}
	#sps.sps_review ol > li {border-bottom: 1px solid #e5e5e5; width: 100%; padding: 0; border: 0;}
	#sps.sps_review ol > li + li {margin-top: 50px;}
	#sps.sps_review ol > li .sps_tpp {display: flex; align-items: center; justify-content: space-between; width: 100%; margin-bottom: 20px;}
	#sps.sps_review ol > li .sps_tpp .sps_tpp_lt {}
	#sps.sps_review ol > li .sps_tpp .sps_tpp_lt h3 {color: #000; font-size: 20px; font-weight: 700;}
	#sps.sps_review ol > li .sps_tpp .sps_tpp_rt h4 {color: #adadad; font-size: 16px; font-weight: 300;}
	#sps.sps_review ol > li .sps_mdd {position: relative; display: flex; align-items: center; justify-content: space-between; box-shadow: 0 0 12px rgba(0,0,0,0.25); background: #fff; padding: 30px 40px; border-radius: 25px; width: 100%;}
	#sps.sps_review ol > li .sps_mdd a.review_detail {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
	#sps.sps_review .sps_img {position: relative; top: auto; left: auto;}
	#sps.sps_review .sps_img .prd_detail {right: 10px; bottom: 10px; background: rgba(54,149,232,0.95);}
	#sps.sps_review .sps_section {width: 100%; }
	#sps.sps_review .sps_pd_name {font-size: 20px; border-bottom: 1px solid #ddd; font-weight: 700; padding-bottom: 10px; margin-bottom: 10px; color: #747474;}
	#sps.sps_review .sps_rv_tit {color: #747474; font-size: 18px; font-weight: 300; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; white-space: normal;}
	#sps.sps_review ul.ssit_img_wrap {position: relative; margin: 15px -5px;}
	#sps.sps_review ul.ssit_img_wrap:after {content: ""; clear: both; display: block;}
	#sps.sps_review ul.ssit_img_wrap > li {float: left; width: auto; padding: 0 5px;}
	#sps.sps_review ul.ssit_img_wrap > li .ssit_img {position: relative; max-width: 75px; min-width: 75px; width: 100%; height: 60px; overflow: hidden; border-radius: 15px;}
	#sps.sps_review ul.ssit_img_wrap > li .ssit_img img {position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%); max-width: none; max-height: 100%; width: auto; height: 100%;}
	#sps.sps_review .sit_use_cate_txt span.best_bg  {background: #fdf399; color: #000;}
	#sps.sps_review .sit_use_cate_txt span.worst_bg {background: #f7d2dd; color: #c02525;}


	#sps.sps_review .sps_con_btn {margin-top: 0;}
	#sps.sps_review .sps_rv_content {display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; color: #707070; font-size: 18px; font-weight: 300; margin-top: 20px;}
	#sps.sps_review .sps_con_btn span.sps_span {position: relative; display: inline-block; vertical-align: middle; color: #787878; font-size: 18px; font-weight: 300; }
	#sps.sps_review .sps_con_btn span.sps_span + span.sps_span {margin-left: 40px;}
	#sps.sps_review .sps_con_btn span.sps_span + span.sps_span:before {content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: -20px; width: 1px; height: 15px; background: #787878;}
	 #sps.sps_review .sps_con_btn span.sps_span .time_ic {display: inline-block; vertical-align: middle; width: 16px; height: 16px; background: url("/images/sub/review_time_ic.png") center no-repeat; background-size: 100%; margin-right: 5px; margin-top: -5px;}
	#sps.sps_review .sps_con_btn button.review_detail {border: 1px solid #000; color: #000; border-radius: 0; display: flex; align-items: center; height: 50px; padding: 0 10px; font-size: 18px;}
	#sps.sps_review .sps_con_btn button.review_detail:hover {background: #fae100; border: 1px solid #fae100;}
	
	.review_detail_cnt.ccnt .review_detail_in {top: 50%; left: 50%; transform: translate(-50% , -50%); margin: 0; border: 0; max-width: 900px; width: 100%; border-radius: 25px; overflow: hidden; max-height: none; min-height: 800px; padding: 0;}
	.review_detail_in .review_pop_tp {position: relative; display: flex; align-items: center; height: 100px; background: #fae100; padding: 0 40px;}
	.review_detail_in .review_pop_tp h2 {position: relative; top: auto; line-height: normal; font-size: 30px; color: #000; font-weight: 900;}
	.review_detail_in .review_pop_close {position: absolute; top: 50%; transform: translateY(-50%); right: 40px; width: 40px; height: 40px; cursor: pointer;}
	.review_detail_in .review_pop_close:before {content: ""; position: absolute; left: 15px; transform: rotate(45deg); width: 2px; height: 40px; background: #000;}
	.review_detail_in .review_pop_close:after {content: ""; position: absolute; left: 15px; transform: rotate(-45deg); width: 2px; height: 40px; background: #000;}
	.review_pop_menu {padding: 50px; overflow-y: auto; height: 700px;}
	.review_pop_menu h2 {position: relative; font-size: 30px; line-height: normal; color: #4c3f38; font-weight: 800;}
	.review_pop_menu h3 {position: relative; font-size: 22px; line-height: normal; color: #666; font-weight: 300; margin-top: 10px; padding: 0; border-bottom: 0;}
	.review_detail_cnt.ccnt .review_cnt {padding: 0; margin: 30px 0; color: #747474; font-size: 18px; line-height: 1.6; word-break: keep-all;}

	.review_pop_mdd {display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; margin: 10px 0;}
	.rv_pop_md_lt {display: flex; align-items: center;}
	.rv_pop_md_lt span {position: relative; font-size: 18px; color: #787878; font-weight: 300;}
	.rv_pop_md_lt span + span {margin-left: 30px;}
	.rv_pop_md_lt span + span:before {content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: -15px; width: 1px; height: 12px; background: #787878; margin-top: 2px;}
	.rv_pop_md_lt span .time_ic {display: inline-block; vertical-align: middle; width: 16px; height: 16px; background: url("/images/sub/review_time_ic.png") center no-repeat; background-size: 100%;}
	.rv_pop_md_rt span {font-size: 20px; color: #77644d; font-weight: 900;}
	.review_pop_mdd2 {position: relative; margin: -5px;}
	.review_pop_mdd2:after {content: ""; display: block; clear: both;}
	.review_pop_mdd2 span {float: left; padding: 5px;}
	.review_pop_mdd2 span > div {display: flex; align-items: center; justify-content: center; padding: 0 10px; font-size: 16px; color: #585858; font-weight: 500; height: 30px; border-radius: 5px;}
	.review_pop_mdd2 span > div.best_bg {background: #fdf399;}
	.review_pop_mdd2 span > div.worst_bg {background: #f7d2dd; color: #c02525;}
	.review_pop_img_wrap {margin-top: 50px; position: relative; height: 410px; border-radius: 15px; overflow: hidden;}
	.review_pop_img_wrap .slick-list {height: 100%;}
	.review_pop_img_wrap .slick-track {height: 100%;}
	.review_pop_img_list {position: relative; height: 410px; border-radius: 15px; overflow: hidden;}
	.review_pop_img_list img {position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%); max-width: 100%; max-height: 100%;}
	.review_pop_img_wrap .slick-arrow {position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; box-shadow: 0 0 5px rgba(0,0,0,0.15); cursor: pointer; z-index: 15; border-radius: 50%;}
	.review_pop_img_wrap .slick-arrow.slick-prev {left: 15px; background: #fff url("/images/sub/shop_prev.png") center no-repeat; background-size: 12px;}
	.review_pop_img_wrap .slick-arrow.slick-next {right: 15px; background: #fff url("/images/sub/shop_next.png") center no-repeat; background-size: 12px;}

	.review_pop_close2 {display: flex; align-items: center; justify-content: center;}
	.review_pop_close2 a {display: flex; align-items: center; justify-content: center; height: 80px; font-size: 26px; color: #fff; font-weight: 900; background: #000; border-radius: 50px; padding: 0 80px;}

	#sqa.sqa_list  {margin-top: 50px; border-top: 2px solid #000;}
	#sqa.sqa_list li {display: flex; align-items: flex-start; padding: 20px; }
	#sqa.sqa_list .sps_con_btn {margin: 15px 0 0;}
	#sqa.sqa_list .sqa_section {width: calc(100% - 160px); padding-left: 50px;}
	#sqa.sqa_list .sqa_section h2 {padding-right: 140px; color: #4c3f38; font-size: 22px; font-weight: 800; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
	#sqa.sqa_list .sps_rv_content {display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; color: #707070; font-size: 15px; font-weight: 300; margin-top: 20px;}
	#sqa.sqa_list .sps_con_btn span {position: relative; display: inline-block; vertical-align: middle; color: #787878; font-size: 15px; font-weight: 300; }
	#sqa.sqa_list .sps_con_btn span + span {margin-left: 20px;}
	#sqa.sqa_list .sps_con_btn span + span:before {content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: -12px; width: 1px; height: 12px; background: #787878;}
	#sqa.sqa_list .sps_con_btn span .time_ic {display: inline-block; vertical-align: middle; width: 16px; height: 16px; background: url("/images/sub/review_time_ic.png") center no-repeat; background-size: 100%; margin-right: 5px; margin-top: -4px;}
	#sqa.sqa_list .sit_qaa_yet {display: flex; height: 50px; align-items: center; padding: 0 30px; background: #000; border-radius: 30px; color: #fff; font-size: 18px;}
	#sqa.sqa_list .sit_qaa_done {display: flex; height: 50px; align-items: center; padding: 0 30px; background: #fae100; border-radius: 30px; color: #000; font-size: 18px;}
	#sqa.sqa_list .sqa_con_btn button {display: flex; height: 40px; align-items: center; border: 1px solid #ddd; font-size: 16px; padding: 0 30px; color: #0c0c0c; margin-top: 20px; border-radius: 50px;}
	#sqa.sqa_list .sqa_con_btn button:hover {background: #fff; border: 1px solid #ddd;}
	.sqa_con .sit_qa_qaq .qa_alp {color: #000;}
	.sqa_con .sit_qa_qaa .qa_alp {color: #fae100;}
	img.secret_ic {width: 20px; margin-top: -7px;}


	@media screen and (max-width: 1500px) {
		
		.reserve_tp {padding: 4.67vw 0; }
		.reserve_list select {width: 12.00vw; height: 3.67vw; background: #fff url("/images/sub/ssel_ic.png") right 1.33vw center no-repeat; background-size: 1.00vw;  font-size: 1.33vw;  padding-left: 1.33vw;}
		.reserve_list + .reserve_list {margin-left: 0.67vw;}
		.reserve_list span {   font-size: 1.47vw; }
		.reserve_list span.lec_date_wrap  { width: 26.67vw;}
		.reserve_list span.lec_date_wrap input {height: 3.67vw; padding-left: 1.33vw;}
		.reserve_list span.lec_date_wrap2:before {left: -1.47vw;  font-size: 1.33vw; }
		.reserve_list button {  height: 3.67vw; font-size: 1.33vw;  padding: 0 2.67vw; margin-left: 0.67vw;}
		.reser_all_btn {  height: 3.67vw; padding: 0 2.67vw; font-size: 1.33vw; margin-left: 0.67vw; line-height: 3.67vw;}

		#sps.sps_review {margin-top: 3.33vw;}
		#sps.sps_review ol > li + li {margin-top: 3.33vw;}
		#sps.sps_review ol > li .sps_tpp {margin-bottom: 1.33vw;}
		#sps.sps_review ol > li .sps_tpp .sps_tpp_lt h3 { font-size: 1.33vw; }
		#sps.sps_review ol > li .sps_tpp .sps_tpp_rt h4 { font-size: 1.07vw; }
		#sps.sps_review ol > li .sps_mdd {box-shadow: 0 0 0.80vw rgba(0,0,0,0.25); padding: 2.00vw 2.67vw; border-radius: 1.67vw;}
		#sps.sps_review .sps_img .prd_detail {right: 0.67vw; bottom: 0.67vw;}
		#sps.sps_review .sps_pd_name {font-size: 1.33vw; padding-bottom: 0.67vw; margin-bottom: 0.67vw; }
		#sps.sps_review .sps_rv_tit { font-size: 1.20vw;}
		#sps.sps_review ul.ssit_img_wrap { margin: 1.00vw -0.33vw;}
		#sps.sps_review ul.ssit_img_wrap > li {padding: 0 0.33vw;}
		#sps.sps_review ul.ssit_img_wrap > li .ssit_img { max-width: 5.00vw; min-width: 5.00vw; width: 100%; height: 4.00vw;  border-radius: 1.00vw;}

		#sps.sps_review .sps_con_btn {margin-top: 0;}
		#sps.sps_review .sps_rv_content {font-size: 1.20vw;  margin-top: 1.33vw;}
		#sps.sps_review .sps_con_btn span.sps_span {font-size: 1.20vw;  }
		#sps.sps_review .sps_con_btn span.sps_span + span.sps_span {margin-left: 2.67vw;}
		#sps.sps_review .sps_con_btn span.sps_span + span.sps_span:before {left: -1.33vw; height: 1.00vw;}
		 #sps.sps_review .sps_con_btn span.sps_span .time_ic {width: 1.07vw; height: 1.07vw; margin-right: 0.33vw; margin-top: -0.33vw;}
		#sps.sps_review .sps_con_btn button.review_detail {height: 3.33vw; padding: 0 0.67vw; font-size: 1.20vw;}
		
		.review_detail_cnt.ccnt .review_detail_in {max-width: 60.00vw; border-radius: 1.67vw;  min-height: 53.33vw;}
		.review_detail_in .review_pop_tp {height: 6.67vw; padding: 0 2.67vw;}
		.review_detail_in .review_pop_tp h2 {font-size: 2.00vw;  }
		.review_detail_in .review_pop_close {right: 2.67vw; width: 2.67vw; height: 2.67vw;}
		.review_detail_in .review_pop_close:before {left: 1.00vw; width: 0.13vw; height: 2.67vw;}
		.review_detail_in .review_pop_close:after {left: 1.00vw;  width: 0.13vw; height: 2.67vw;}
		.review_pop_menu {padding: 3.33vw; height: 46.67vw;}
		.review_pop_menu h2 { font-size: 2.00vw; }
		.review_pop_menu h3 { font-size: 1.47vw; margin-top: 0.67vw; }
		.review_detail_cnt.ccnt .review_cnt { margin: 2.00vw 0; font-size: 1.20vw;}

		.review_pop_mdd {margin: 0.67vw 0;}
		.rv_pop_md_lt span { font-size: 1.20vw;  }
		.rv_pop_md_lt span + span {margin-left: 2.00vw;}
		.rv_pop_md_lt span + span:before {left: -1.00vw; width: 0.07vw; height: 0.80vw; margin-top: 0.13vw;}
		.rv_pop_md_lt span .time_ic {  width: 1.07vw; height: 1.07vw; }
		.rv_pop_md_rt span {font-size: 1.33vw;  }
		.review_pop_mdd2 { margin: -0.33vw;}
		.review_pop_mdd2 span { padding: 0.33vw;}
		.review_pop_mdd2 span > div {padding: 0 0.67vw; font-size: 1.07vw; height: 2.00vw; border-radius: 0.33vw;}
		.review_pop_img_wrap {margin-top: 3.33vw;  height: 27.33vw; border-radius: 1.00vw; }
		.review_pop_img_list { height: 27.33vw; border-radius: 1.00vw; }
		.review_pop_img_wrap .slick-arrow {width: 3.33vw; height: 3.33vw; box-shadow: 0 0 0.33vw rgba(0,0,0,0.15); cursor: pointer;}
		.review_pop_img_wrap .slick-arrow.slick-prev {left: 1.00vw; background-size: 0.80vw;}
		.review_pop_img_wrap .slick-arrow.slick-next {right: 1.00vw; background-size: 0.80vw;}
		.review_pop_close2 a {height: 5.33vw; font-size: 1.73vw; border-radius: 3.33vw; padding: 0 5.33vw;}

		#sqa.sqa_list  {margin-top: 3.33vw; border-top: 0.13vw solid #000;}
		#sqa.sqa_list li {padding: 1.33vw; }
		#sqa.sqa_list .sps_con_btn {margin: 1.00vw 0 0;}
		#sqa.sqa_list .sqa_section {width: calc(100% - 10.67vw); padding-left: 3.33vw;}
		#sqa.sqa_list .sqa_section h2 {padding-right: 9.33vw;  font-size: 1.47vw;}
		#sqa.sqa_list .sps_rv_content {font-size: 1.00vw;  margin-top: 1.33vw;}
		#sqa.sqa_list .sps_con_btn span {font-size: 1.00vw;  }
		#sqa.sqa_list .sps_con_btn span + span {margin-left: 1.33vw;}
		#sqa.sqa_list .sps_con_btn span + span:before {left: -0.80vw; height: 0.80vw;}
		#sqa.sqa_list .sps_con_btn span .time_ic {  width: 1.07vw; height: 1.07vw; margin-right: 0.33vw; margin-top: -0.27vw;}
		#sqa.sqa_list .sit_qaa_yet { height: 3.33vw; padding: 0 2.00vw; border-radius: 2.00vw; font-size: 1.20vw;}
		#sqa.sqa_list .sit_qaa_done { height: 3.33vw; padding: 0 2.00vw; border-radius: 2.00vw;  font-size: 1.20vw;}
		#sqa.sqa_list .sqa_con_btn button { height: 2.67vw; font-size: 1.07vw; padding: 0 2.00vw;  margin-top: 1.33vw; border-radius: 3.33vw;}
		img.secret_ic {width: 1.33vw; margin-top: -0.47vw;}

}

@media screen and (max-width: 1024px) {
		.reserve_tp {padding: 6.84vw 0; }
		.reserve_list select {width: 17.58vw; height: 5.37vw; background: #fff url("/images/sub/ssel_ic.png") right 1.95vw center no-repeat; background-size: 1.46vw;  font-size: 1.95vw;  padding-left: 1.95vw;}
		.reserve_list + .reserve_list {margin-left: 0.98vw;}
		.reserve_list span {   font-size: 2.15vw; }
		.reserve_list span.lec_date_wrap  { width: 39.06vw;}
		.reserve_list span.lec_date_wrap input {height: 5.37vw; padding-left: 1.95vw;}
		.reserve_list span.lec_date_wrap2:before {left: -2.15vw;  font-size: 1.95vw; }
		.reserve_list button {  height: 5.37vw; font-size: 1.95vw;  padding: 0 3.91vw; margin-left: 0.98vw;}
		.reser_all_btn {  height: 5.37vw; padding: 0 3.91vw; font-size: 1.95vw; margin-left: 0.98vw; line-height: 5.37vw;}

		#sps.sps_review {margin-top: 4.88vw;}
		#sps.sps_review ol > li + li {margin-top: 4.88vw;}
		#sps.sps_review ol > li .sps_tpp {margin-bottom: 1.95vw;}
		#sps.sps_review ol > li .sps_tpp .sps_tpp_lt h3 { font-size: 1.95vw; }
		#sps.sps_review ol > li .sps_tpp .sps_tpp_rt h4 { font-size: 1.56vw; }
		#sps.sps_review ol > li .sps_mdd {box-shadow: 0 0 1.17vw rgba(0,0,0,0.25); padding: 2.93vw 3.91vw; border-radius: 2.44vw;}
		#sps.sps_review .sps_img .prd_detail {right: 0.98vw; bottom: 0.98vw;}
		#sps.sps_review .sps_pd_name {font-size: 1.95vw; padding-bottom: 0.98vw; margin-bottom: 0.98vw; }
		#sps.sps_review .sps_rv_tit { font-size: 1.76vw;}
		#sps.sps_review ul.ssit_img_wrap { margin: 1.46vw -0.49vw;}
		#sps.sps_review ul.ssit_img_wrap > li {padding: 0 0.49vw;}
		#sps.sps_review ul.ssit_img_wrap > li .ssit_img { max-width: 7.32vw; min-width: 7.32vw; width: 100%; height: 5.86vw;  border-radius: 1.46vw;}

		#sps.sps_review .sps_con_btn {margin-top: 0;}
		#sps.sps_review .sps_rv_content {font-size: 1.76vw;  margin-top: 1.95vw;}
		#sps.sps_review .sps_con_btn span.sps_span {font-size: 1.76vw;  }
		#sps.sps_review .sps_con_btn span.sps_span + span.sps_span {margin-left: 3.91vw;}
		#sps.sps_review .sps_con_btn span.sps_span + span.sps_span:before {left: -1.95vw; height: 1.46vw;}
		 #sps.sps_review .sps_con_btn span.sps_span .time_ic {width: 1.56vw; height: 1.56vw; margin-right: 0.49vw; margin-top: -0.49vw;}
		#sps.sps_review .sps_con_btn button.review_detail {height: 4.88vw; padding: 0 0.98vw; font-size: 1.76vw;}
		
		.review_detail_cnt.ccnt .review_detail_in {max-width: 87.89vw; border-radius: 2.44vw;  min-height: 78.13vw;}
		.review_detail_in .review_pop_tp {height: 9.77vw; padding: 0 3.91vw;}
		.review_detail_in .review_pop_tp h2 {font-size: 2.93vw;  }
		.review_detail_in .review_pop_close {right: 3.91vw; width: 3.91vw; height: 3.91vw;}
		.review_detail_in .review_pop_close:before {left: 1.46vw; width: 0.20vw; height: 3.91vw;}
		.review_detail_in .review_pop_close:after {left: 1.46vw;  width: 0.20vw; height: 3.91vw;}
		.review_pop_menu {padding: 4.88vw; height: 68.36vw;}
		.review_pop_menu h2 { font-size: 2.93vw; }
		.review_pop_menu h3 { font-size: 2.15vw; margin-top: 0.98vw; }
		.review_detail_cnt.ccnt .review_cnt { margin: 2.93vw 0; font-size: 1.76vw;}

		.review_pop_mdd {margin: 0.98vw 0;}
		.rv_pop_md_lt span { font-size: 1.76vw;  }
		.rv_pop_md_lt span + span {margin-left: 2.93vw;}
		.rv_pop_md_lt span + span:before {left: -1.46vw; width: 0.10vw; height: 1.17vw; margin-top: 0.20vw;}
		.rv_pop_md_lt span .time_ic {  width: 1.56vw; height: 1.56vw; }
		.rv_pop_md_rt span {font-size: 1.59vw;  }
		.review_pop_mdd2 { margin: -0.49vw;}
		.review_pop_mdd2 span { padding: 0.49vw;}
		.review_pop_mdd2 span > div {padding: 0 0.98vw; font-size: 1.56vw; height: 2.93vw; border-radius: 0.49vw;}
		.review_pop_img_wrap {margin-top: 4.88vw;  height: 40.04vw; border-radius: 1.46vw; }
		.review_pop_img_list { height: 40.04vw; border-radius: 1.46vw; }
		.review_pop_img_wrap .slick-arrow {width: 4.88vw; height: 4.88vw; box-shadow: 0 0 0.49vw rgba(0,0,0,0.15); cursor: pointer;}
		.review_pop_img_wrap .slick-arrow.slick-prev {left: 1.46vw; background-size: 1.17vw;}
		.review_pop_img_wrap .slick-arrow.slick-next {right: 1.46vw; background-size: 1.17vw;}
		.review_pop_close2 a {height: 7.81vw; font-size: 2.54vw; border-radius: 4.88vw; padding: 0 7.81vw;}

		#sqa.sqa_list  {margin-top: 4.88vw; border-top: 0.20vw solid #000;}
		#sqa.sqa_list li {padding: 1.95vw; }
		#sqa.sqa_list .sps_con_btn {margin: 1.46vw 0 0;}
		#sqa.sqa_list .sqa_section {width: calc(100% - 15.63vw); padding-left: 4.88vw;}
		#sqa.sqa_list .sqa_section h2 {padding-right: 13.67vw;  font-size: 2.15vw;}
		#sqa.sqa_list .sps_rv_content {font-size: 1.46vw;  margin-top: 1.95vw;}
		#sqa.sqa_list .sps_con_btn span {font-size: 1.46vw;  }
		#sqa.sqa_list .sps_con_btn span + span {margin-left: 1.95vw;}
		#sqa.sqa_list .sps_con_btn span + span:before {left: -1.17vw; height: 1.17vw;}
		#sqa.sqa_list .sps_con_btn span .time_ic {  width: 1.56vw; height: 1.56vw; margin-right: 0.49vw; margin-top: -0.39vw;}
		#sqa.sqa_list .sit_qaa_yet { height: 4.88vw; padding: 0 2.93vw; border-radius: 2.93vw; font-size: 1.76vw;}
		#sqa.sqa_list .sit_qaa_done { height: 4.88vw; padding: 0 2.93vw; border-radius: 2.93vw;  font-size: 1.76vw;}
		#sqa.sqa_list .sqa_con_btn button { height: 3.91vw; font-size: 1.56vw; padding: 0 2.93vw;  margin-top: 1.95vw; border-radius: 4.88vw;}
		img.secret_ic {width: 1.95vw; margin-top: -0.68vw;}

}

@media screen and (max-width: 747px) {
		
		.reserve_tp {padding: 9.37vw 2.60vw; flex-wrap: wrap;}
		.reserve_list {width: 100%;}
		.reserve_list select {width: 100%; height: 7.36vw; background: #fff url("/images/sub/ssel_ic.png") right 2.68vw center no-repeat; background-size: 2.01vw;  font-size: 3.35vw;  padding-left: 2.68vw;}
		.reserve_list + .reserve_list {margin-left: 0; margin-top: 2.68vw; text-align: center;}
		.reserve_list span {   font-size: 3.35vw; }
		.reserve_list span.lec_date_wrap  { width:100%;}
		.reserve_list span.lec_date_wrap input {height: 7.36vw; padding-left: 2.68vw;}
		.reserve_list span.lec_date_wrap2:before {left: -2.95vw;  font-size: 3.35vw; }
		.reserve_list button {  height: 7.36vw; font-size: 3.35vw;  padding: 0 5.35vw; margin-left: 0; margin-top: 2.68vw;}
		.reser_all_btn {  height: 7.36vw; padding: 0 5.35vw; font-size: 3.35vw; margin-left: 1.34vw; line-height: 7.36vw; margin-top: 2.68vw}

		#sps.sps_review {margin-top: 6.69vw;}
		#sps.sps_review ol {margin: 2.68vw 0.67vw;}
		#sps.sps_review ol > li + li {margin-top: 6.69vw;}
		#sps.sps_review ol > li .sps_tpp {margin-bottom: 2.68vw;}
		#sps.sps_review ol > li .sps_tpp .sps_tpp_lt h3 { font-size: 3.35vw; }
		#sps.sps_review ol > li .sps_tpp .sps_tpp_rt h4 { font-size: 3.35vw; }
		#sps.sps_review ol > li .sps_mdd {box-shadow: 0 0 1.61vw rgba(0,0,0,0.25); padding: 4.02vw 5.35vw; border-radius: 3.35vw;}
		#sps.sps_review .sps_img .prd_detail {right: 1.34vw; bottom: 1.34vw;}
		#sps.sps_review .sps_pd_name {font-size: 3.21vw; padding-bottom: 1.34vw; margin-bottom: 1.34vw; }
		#sps.sps_review .sps_rv_tit { font-size: 3.21vw;}
		#sps.sps_review ul.ssit_img_wrap { margin: 2.01vw -0.67vw;}
		#sps.sps_review ul.ssit_img_wrap > li {padding: 0 0.67vw;}
		#sps.sps_review ul.ssit_img_wrap > li .ssit_img { max-width: 10.04vw; min-width: 10.04vw; width: 100%; height: 8.03vw;  border-radius: 2.01vw;}

		#sps.sps_review .sps_con_btn {margin-top: 2.68vw;}
		#sps.sps_review .sps_rv_content {font-size: 3.21vw;  margin-top: 2.68vw;}
		#sps.sps_review .sps_con_btn span.sps_span {font-size: 3.21vw;  }
		#sps.sps_review .sps_con_btn span.sps_span + span.sps_span {margin-left: 5.35vw;}
		#sps.sps_review .sps_con_btn span.sps_span + span.sps_span:before {left: -2.68vw; height: 2.01vw;}
		 #sps.sps_review .sps_con_btn span.sps_span .time_ic {width: 2.14vw; height: 2.14vw; margin-right: 0.67vw; margin-top: -0.67vw;}
		#sps.sps_review .sps_con_btn button.review_detail {height: 6.69vw; padding: 0 1.34vw; font-size: 2.41vw;}
		
		.review_detail_cnt.ccnt .review_detail_in {max-width: 90%; border-radius: 3.35vw; margin-left: 0; min-height: 107.10vw;}
		.review_detail_in .review_pop_tp {height: 13.39vw; padding: 0 5.35vw;}
		.review_detail_in .review_pop_tp h2 {font-size: 4.02vw;  }
		.review_detail_in .review_pop_close {right: 5.35vw; width: 5.35vw; height: 5.35vw;}
		.review_detail_in .review_pop_close:before {left: 2.01vw; width: 0.27vw; height: 5.35vw;}
		.review_detail_in .review_pop_close:after {left: 2.01vw;  width: 0.27vw; height: 5.35vw;}
		.review_pop_menu {padding: 6.69vw; height: 93.71vw;}
		.review_pop_menu h2 { font-size: 4.02vw; }
		.review_pop_menu h3 { font-size: 3.21vw; margin-top: 1.34vw; }
		.review_detail_cnt.ccnt .review_cnt { margin: 4.02vw 0; font-size: 3.21vw;}

		.review_pop_mdd {margin: 1.34vw 0;}
		.rv_pop_md_lt span { font-size: 3.21vw;  }
		.rv_pop_md_lt span + span {margin-left: 4.02vw;}
		.rv_pop_md_lt span + span:before {left: -2.01vw; width: 0.13vw; height: 1.61vw; margin-top: 0.27vw;}
		.rv_pop_md_lt span .time_ic {  width: 2.14vw; height: 2.14vw; }
		.rv_pop_md_rt span {font-size: 3.13vw; margin-top: 1.30vw}
		.review_pop_mdd2 { margin: -0.67vw;}
		.review_pop_mdd2 span { padding: 0.67vw;}
		.review_pop_mdd2 span > div {padding: 0 1.34vw; font-size: 3.21vw; height: 6.69vw; border-radius: 0.67vw;}
		.review_pop_img_wrap {margin-top: 6.69vw;  height: 32.89vw; border-radius: 2.01vw; }
		.review_pop_img_list { height: 32.89vw; border-radius: 2.01vw; }
		.review_pop_img_wrap .slick-arrow {width: 6.69vw; height: 6.69vw; box-shadow: 0 0 0.67vw rgba(0,0,0,0.15); cursor: pointer;}
		.review_pop_img_wrap .slick-arrow.slick-prev {left: 2.01vw; background-size: 1.61vw;}
		.review_pop_img_wrap .slick-arrow.slick-next {right: 2.01vw; background-size: 1.61vw;}
		.review_pop_close2 a {height: 10.71vw; font-size: 3.48vw; border-radius: 6.69vw; padding: 0 10.71vw;}

		#sqa.sqa_list  {margin-top: 6.69vw; border-top: 0.27vw solid #000;}
		#sqa.sqa_list li {padding: 2.68vw; }
		#sqa.sqa_list .sps_con_btn {margin: 2.01vw 0 0;}
		#sqa.sqa_list .sqa_section {width: calc(100% - 21.42vw); padding-left: 4.02vw;}
		#sqa.sqa_list .sqa_section h2 {padding-right: 18.74vw;  font-size: 3.35vw;}
		#sqa.sqa_list .sps_rv_content {font-size: 2.68vw;  margin-top: 2.68vw;}
		#sqa.sqa_list .sps_con_btn span {font-size: 2.68vw;  }
		#sqa.sqa_list .sps_con_btn span + span {margin-left: 2.68vw;}
		#sqa.sqa_list .sps_con_btn span + span:before {left: -1.61vw; height: 1.61vw;}
		#sqa.sqa_list .sps_con_btn span .time_ic {  width: 2.14vw; height: 2.14vw; margin-right: 0.67vw; margin-top: -0.54vw;}
		#sqa.sqa_list .sit_qaa_yet { height: 6.69vw; padding: 0 4.02vw; border-radius: 4.02vw; font-size: 2.41vw;}
		#sqa.sqa_list .sit_qaa_done { height: 6.69vw; padding: 0 4.02vw; border-radius: 4.02vw;  font-size: 2.41vw;}
		#sqa.sqa_list .sqa_con_btn button { height: 5.35vw; font-size: 2.14vw; padding: 0 4.02vw;  margin-top: 2.68vw; border-radius: 6.69vw;}
		img.secret_ic {width: 2.68vw; margin-top: -0.94vw;}

}