@charset "UTF-8";

/*공통*/
.apply_visual{
	position:relative;
	width:100%;
	overflow:hidden;
	line-height:1.2;
	letter-spacing: -1.2px;
	font-family:"noto3";
}
.apply_visual b{
	font-family:"noto6";
	font-weight: 100;
}
.cont_inner{
	position:relative;
	width:1100px;
	margin:0 auto;
}
.flex_column{
	display:flex;
	justify-content: space-between;
	align-items: center;
}
.cont_title{
	position: relative;
	margin:0 auto 46px;
	text-align: center;
}
.cont_title > p{
	margin-bottom: 7px;
	font-size:35px;
	font-family:"noto3";
}
.cont_title > h4{
	font-size:46px;
	font-family:"noto7";
	letter-spacing: -2px;
}
.cont_title > h3{
	font-size:54px;
	font-family:"noto7";
}
.cont_title img{
	margin:0 auto;
}
.cont_title .cont_label{
	display:block;
	width:60px;
	height:60px;
	margin: 0 auto 22px;
	font-size:27px;
	font-family:"noto6";
	color:#ffffff;
	line-height:60px;
}
.cont_title .cont_label_1{
	background:url('/_skin/tpl_skin/basic_kor_pract_writing/image/apply/apply1/cont_label.png')center no-repeat;
}
.cont_title .cont_label_2{
	background:url('/_skin/tpl_skin/basic_kor_pract_writing/image/apply/apply1/cont_label2.png')center no-repeat;
}
.txt_puple{
	color:#4636b2;
}
.txt_red{
	color:#fb3e3e;
}
.txt_white{
	color:#ffffff;
}

/*cont1 _ 탑 비쥬얼*/
.top_cont{
	padding:100px 0 168px;
	background:url('/_skin/tpl_skin/basic_kor_pract_writing/image/apply/apply1/top_bg.png')top no-repeat #ffffff;
}
.top_benefit{
	gap:16px;
}
.top_benefit li{
	position:relative;
	display: flex;
	flex-direction: column;
	padding: 24px 0 0;
	text-align:center;
	background:#322c72;
	overflow:hidden;
	border-radius: 9px;
	box-shadow: 3px 3px 22px rgba(0, 0, 0, 0.22);
}
.top_benefit li> *{
	position:relative;
	z-index:2;
}
.top_benefit li:after{
	position:absolute;
	display:block;
	width:468px;
	height:392px;
	content:'';
	background: radial-gradient(circle,rgba(157, 85, 92, 1) 10%, rgba(255, 255, 255, 0) 44%);
	bottom: -80%;
	left: 50%;
	transform: translateX(-50%);
	z-index:1;
}
.top_benefit span{
	display: inline-block;
	font-size:15px;
	color:#6bd2ff;
	margin:0 0 15px;
	font-family: "noto4";
}
.top_benefit p{
	margin-bottom: 20px;
	font-size:21px;
	color:#ffffff;
	line-height:1.2;
}
.top_benefit p > b{
	font-size:24px;
	font-family:"noto6";
}

/*시험 정보*/
.cont2{
	background:#d8e2f4;
	padding:120px 0;
}
.cont2 .flex_column{
	gap:16px;
	justify-content: center;
	margin-bottom: 51px;
}
.cont2 .flex_column li{
	padding: 8px 22px;
	border:2px solid #000000;
	border-radius:30px;
	background:#ffffff;
	font-size:19px;
	font-family:"noto7";
}
.cont2 .cont2_img{
	transform:translateX(-464px);
}
.cont2 .bullet{
	position:absolute;
	right:0;
	bottom: -70px;
}

/*중간배너*/
.mid_bn{
	padding:129px 0 80px;
	background:url('/_skin/tpl_skin/basic_kor_pract_writing/image/apply/apply1/mid_line.png')center no-repeat;
	text-align:center;
	color:#ffffff;
	line-height: 1.2;
}
.mid_bn p{
	font-size:40px;
}
.mid_bn h2{
	font-size:47px;
	font-family:"noto7";
}

/*학습기간*/
.cont3{
	padding:75px 0;
}
.cont3 img{
	margin-top: 22px;
	margin-left: -10px;
}

/*상품정보*/
.cont4{
	padding: 114px 0 180px;
	background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(227, 227, 227, 1) 53%);
}
.cont4 .recommend_column{
	gap:36px;
	margin-top: 72px;
}
.cont4 .item_wrap{
	width:50%;
	padding:46px 44px 36px;
	border-radius:15px;
	background:#ffffff;
}
.cont4 .product_intro{
	display:flex;
	justify-content:space-between;
	align-items:start;
}
.cont4 .product_title{
	display:flex;
	flex-direction: column;
	height: 231px;
	justify-content: space-between;
}
.cont4 .product_title h2{
	font-size:56px;
	font-family:"noto7";
}
.cont4 .product_title p{
	color:#6d6d6d;
	font-family:'noto2';
	font-size:19px;
	margin-top: 19px;
}
.cont4 .product_title p > span{;
	font-family:'noto6';
}
.cont4 .product_title h4{
	font-size:43px;
	font-family:'noto7';
}
.cont4 .product_dtl{
	margin-top:29px;
}
.cont4 .product_dtl p{
	font-size:18px;
	font-family:"noto6";
	margin-bottom: 14px;
}
.cont4 .curri_list{
	justify-content: space-between;
	gap:16px;
	margin-bottom: 22px;
}
.cont4 .curri_list li{
	width: 33.33%;
	height:35px;
	padding:0 24px;
	background:#f1f2f7;
	border-radius: 5px;
	text-align:center;
	line-height:35px;
	font-size:18px;
}
.recomend_type li{
	justify-content:start;
	gap:19px;
	background:#f1f2f7;
	margin:0 0 10px;
	padding:13px 16px;
}
.recomend_type li h4{
	font-size:20px;
	font-family:"noto5";
}
.recomend_type li h4 > span{
	font-size:18px;
	font-family:'noto4';
}
.product_dtl .btn_buy{
	display:block;
	width:100%;
	height:55px;
	margin:32px 0 0 0;
	background:#000000;
	border-radius:30px;
	text-align:center;
	line-height:55px;
	font-size:21px;
	font-family:"noto7";
	color:#ffffff;
}


/*교수*/
.cont5{
	padding: 128px 0 150px;
	background:url('/_skin/tpl_skin/basic_kor_pract_writing/image/apply/apply1/teacher_bg.png') center no-repeat;
}
.teacher_column{
	gap:36px;
	margin-top: 70px;
}
.teacher_info{
	width:50%;
	padding:36px 43px;
	background:#03285c;
	box-shadow: 9px 9px 51px rgba(0,0,0,0.53);
	border-radius: 17px;
}
.teacher_info p{
	margin: 0 0 14px;
	color:#fffd7c;
	font-size:21px;
	font-family:'noto5';
}
.teacher_info h1{
	display:flex;
	justify-content:start;
	align-items:center;
	font-size:39px;
	color:#ffffff;
	font-family:"noto7";

}
.teacher_info .sub_type{
	display:inline-block;
	margin-left:16px;
	color:#209def;
	font-size:21px;
	font-family:'noto3';
	border:2px solid #209def;
	border-radius:5px;
	padding: 3px 12px;
}
.cont5 .video_box{
	margin:29px 0 0;
	height:246px;
	width:100%;
}
.cont5 .video_box .youtube_player{
	display:block;
	width:100%;
	height:100%;
}
.cont5 .tea_intro{
	display:block;
	width:100%;
	margin:23px 0 31px;
	text-align:center;
	font-size:22px;
	color:#ffffff;
	font-family:"noto2";
	line-height:1.5;
	background:url('/_skin/tpl_skin/basic_kor_pract_writing/image/apply/apply1/cont5_icon.png') left top no-repeat,
	url('/_skin/tpl_skin/basic_kor_pract_writing/image/apply/apply1/cont5_icon_2.png') right bottom no-repeat;
}
.cont5 .tea_history{
	display:flex;
	flex-direction:column;
	justify-content:start;
	align-items:start;
	gap:9px;
}
.cont5 .tea_history li{
	width:auto;
	padding:6px 25px 6px 36px;
	border:1px solid #21549e;
	background:url('/_skin/tpl_skin/basic_kor_pract_writing/image/apply/apply1/cont5_icon_3.png') 13px center no-repeat #153d77;
	border-radius:20px;
	color:#ffffff;
	font-size: 16px;
	font-family:'noto2';
	font-weight: 100;
}
.cont5 .tea_review_slide{
	width:100%;
}
.cont5 .swiper-slide{
	display:flex;
	justify-content: start;
	align-items:start;
	gap:24px;
	width:578px;
	padding:26px 38px;
	margin:120px 0 0 ;
	background:#ffffff;
	border-radius:15px;
	box-shadow:9px 9px 51px rgba(0,0,0,0.53);
}
.cont5 .review_tit{
	margin-bottom:11px;
	font-size:22px;
	font-family:'noto6';
	letter-spacing:-1.7px;]
}
.cont5 .review_txt{
	font-size:17px;
	font-family:'noto2';
	line-height:1.3;
}
.cont5 .review_hash{
	display:flex;
	justify-content:start;
	align-items:center;
	gap:7px;
	margin:13px 0 0 ;
}
.cont5 .review_hash li{
	padding:2px 12px;
	background:#f1f2f7;
	border-radius:4px;
	font-size:15px;
}
.cont5 .review_name{
	margin-top:11px;
	font-family: 'noto6';
	font-size:17px;
	color:#979797;
}

/*도서*/
.cont6{
	padding:86px 0;
	background:linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(209, 218, 244, 1) 83%);
}
.evidence_btn {
	position:absolute;
	display:inline-block;
	height: 25px;
	line-height: 25px;
	padding:1px 8px;
	bottom:0;
	left:74%;
	border: 1px solid #808080;
	border-radius: 3px;
	background: #ffffff;
	font-size: 15px;
	color: #808080 !important;
	cursor: pointer;
	font-family:'noto3';
}
.evidence_popup_area {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	width: 465px;
	border: 1px solid #000000;
	background: #ffffff;
	letter-spacing: -0.045em;
	z-index: 1;
}
.evidence_popup_wrap {
	position: relative;
	padding: 36px 24px;
}
.evidence_popup_area .x_btn {
	position: absolute;
	top: 14px;
	right: 20px;
	letter-spacing: -0.045em;
	color: #000;
	font-size: 20px;
	font-family: 'market-m';
	cursor: pointer;
}
.evidence_popup_area li {
	position: relative;
	font-size: 14px;
	line-height: 1.8;
	text-align: left;
	word-break: keep-all;
	letter-spacing: -0.045em;
	color: #000;
	font-size: 14px;
	font-family: 'noto4';
}
.cont6 .cont_inner{
	min-height: 974px;
	background: url('/_skin/tpl_skin/basic_kor_pract_writing/image/apply/apply1/cont5_img.png') left 60% top 261px no-repeat;
}
.cont6 .book_spec{
	position:absolute;
	display:flex;
	align-items: start;
	flex-direction: row;
	padding: 21px 53px 26px 15px;
	background:linear-gradient(126deg,rgba(106, 94, 228, 1) 0%, rgba(166, 108, 254, 1) 83%);
	box-shadow:14px 14px 32px rgba(0,0,0,0.32);
	color:#ffffff;
	font-size:19px;
}
.cont6 .book_spec  b{
	font-size:24px;
}
.cont6 .book_spec .numbering{
	margin-top:-10px;
	margin-right:23px;
	font-size:33px;
	color:#ffffff;
	opacity:0.2;
	font-family:'noto6';
}
.cont6 .spec_1{
	border-radius:15px 15px 0 15px;
	left: 70px;
	top: 322px;
}
.cont6 .spec_2{
	border-radius:15px 15px 15px 0;
	left: 700px;
	top: 364px;
}
.cont6 .spec_2:after{
	position:absolute;
	top: -21%;
	right: 21px;
	display:block;
	width: 80px;
	height:67px;
	content:'';
	background: url('/_skin/tpl_skin/basic_kor_pract_writing/image/apply/apply1/cont5_point.png')center no-repeat;
}
.cont6 .spec_3{
	border-radius:15px 0 15px 15px;
	left: -15px;
	top: 492px;
}
.cont6 .spec_4{
	border-radius:0 15px 15px 15px;
	left: 740px;
	top: 604px;
}
.cont6 .bullet{
	position:absolute;
	bottom: 190px;
	left: 25%;
}
.cont6 .bullet_2{
	position: relative;
	top:0;
	left:0;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	background:rgba(0,0,0,0.9);
	width:150px;
	height:150px;
	border-radius:50%;
	font-size:23px;
	color:#ffe970;
	text-align:center;
	font-family:'noto6';
	z-index:2;
}
.cont6 .bullet_2 b{
	display:block;
	font-size:31px;
}
.cont6 .bullet_1{
	position: relative;
	bottom: -280px;
	left:0;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	background:linear-gradient(126deg,#f6c458 0%, #ef6805 83%);
	width:150px;
	height:150px;
	border-radius:50%;
	font-size:23px;
	color:#ffffff;
	text-align:center;
	font-family:'noto6';
	z-index:2;
}


/*커리큘럼*/
.cont7{
	padding:107px 104px;
}
.curri_column{
	gap:55px;
	margin-top: 78px;
}
.curri_column .curri_txt{
	position:relative;
	width:33.33%;
	border:2px solid #000000;
	border-radius:15px;
	background:#eaedff;
	text-align:center;
}
.curri_column .curri_txt:after{
	position:absolute;
	display:block;
	width:55px;
	height:100%;
	content:'';
	right: -57px;
	top:0;
	background:url('/_skin/tpl_skin/basic_kor_pract_writing/image/apply/apply1/cont5_arrow.png') center no-repeat;
}
.curri_column .curri_txt:last-child:after{
	display:none;
}
.curri_column .curri_txt .step{
	background:#000000;
	padding:17px 0 16px;
	color:#ffffff;
	text-align:center;
	font-family:'noto7';
	font-size:25px;
	border-radius:13px 13px 0 0;
}
.curri_column .curri_txt .step > span{
	display:block;
	margin-bottom:11px;
	font-size:13px;
	color:#65b7ff;
	font-family:'noto5';

}
.curri_column .curri_txt p{
	padding:21px 0;
	font-size:19px;
	line-height:1.5
}

/*특강제공*/
.cont8{
	background:#4c81df;
	padding:113px 0 134px;
}
.cont8 .flex_column{
	gap:44px;
}
.cont8 .flex_column > div{
	width:50%;
	padding:30px 62px;
	border-radius:15px;
	background:url('/_skin/tpl_skin/basic_kor_pract_writing/image/apply/apply1/cont8_bg.png')center no-repeat;
	box-shadow:25px 25px 40px rgba(0,0,0,0.17);
	text-align:center;
}
.cont8 .plag{
	display:inline-block;
	width:405px;
	height:38px;
	margin-bottom:31px;
	background:#6bc3ff;
	font-size:20px;
	border-radius:20px;
	line-height:38px;
}
.cont8 .curri_desc{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.cont8 .curri_desc p{
	font-size:34px;
	color:#ffffff;
}

/*하단 혜택*/
.cont9{
	padding:173px 0;
}
.bt_benefit{
	flex-wrap:wrap;
	gap:19px 19px;;
}
.bt_benefit li{
	display:flex;
	justify-content: space-between;
	align-items:center;
	width: calc(50% - 9.5px);
	padding: 18px 14px 0 42px;
	background:#eaedff;
	border-radius:18px;
}
.bt_benefit li h4{
	font-size:29px;
	font-family:'noto7';
	font-weight:100;
}
.bt_benefit li p{
	margin-top: 14px;
	font-size: 16px;
}
.btn-halbu{
	display: inline-block;
	margin-top: 14px;
	background:#000000;
	color:#ffffff !important;
	padding:6px 13px;
	border-radius: 3px;
}