.main_section_wrap .section_title_box{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding-bottom:25px;
	margin-bottom:30px;
	border-bottom:1px solid #e1e1e1;
}

.main_section_wrap .section_title_box .swiper_controls div{
	width:40px; height:40px;
	line-height:37.5px;
	margin-left:15px;
	text-align:center;
	border:1px solid #aaa;
	border-radius:100%;
}

.main_section_wrap .section_title_box .swiper_controls div i{
	color:#333;
}

.main_section_wrap .section_title_box .swiper_controls{
	display:flex;
}

.main_section_wrap .section_second_title_box{
	margin-top:60px;
}

.swiper-button-next::after,
.swiper-button-prev::after {
  display: none;
}

.swiper-pagination01,
.swiper-pagination02,
.swiper-pagination03,
.swiper-pagination04{
	text-align:center;
}

.swiper-pagination-bullet-active{
	background:#d5103e;
}

.main_section_wrap .section_title_box h2{
	color:#061230;
	font-size:42px;
	font-weight:700;
	letter-spacing:-3px;
	line-height:120%;
}

.main_section_wrap .section_title_box h4{
	color:#afafaf;
	font-size:14px;
}

.main_section_wrap .section_title_center h4,
.main_section_wrap .section_title_center h2{
	text-align:center;
}

.main_section_wrap .section_title_box h3{
	color:#626b80;
	font-size:18px;
	font-weight:400;
	line-height:160%;
	margin-top:50px;
}

@media (max-width: 991px){

	.main_section_wrap .section_title_box h2{
		font-size:32px;
	}
}

@media (max-width: 768px){
		
	#main_section01 .slider_box{
		margin-top:60px;
	}

		
	.main_section_wrap .section_title_box h2{
		letter-spacing:0px;
	}
}

@media (max-width: 576px){

	.main_section_wrap .section_title_box h2{
		font-size:24px;
	}
}


/* visual Section */

#visual_section {
	position:relative;
	padding:0px; 
	margin:20px 0px 0px 0px;
}

#visual_section .swiper{
	overflow:visible;
}

#visual_section .slider_box{
	position:relative;
}

#visual_section .swiper-slide img{
	position:relative;
	width:100%;
	border-radius:15px;
	z-index:-1;
}

#visual_section .swiper-slide img.mo_ver{
	display:none;
}

#visual_section .swiper-button-next::after,
#visual_section .swiper-button-prev::after {
  display: none;
}

#visual_section .swiper-pagination-fraction{
	color:#fff;
	font-size:12px;
	font-weight:700;
}

#visual_section .swiper-pagination-fraction{
	top:6px;
	left:-10px;
}

#visual_section .swiper-button-pause{
	position:absolute;
	left:50%;
	color:#fff;
	text-align:center;
	margin-left:15px;
	cursor:pointer;
	z-index:20;
}

#visual_section .swiper-button-pause:hover,
#visual_section .swiper-button-pause:focus{
	color:#fff;
}

#visual_section .slide_text_box{
	position:absolute; top:50%;
	color:#fff;
	transform:translate(0%,-50%);
	z-index:10;
}

#visual_section .slide_text_box h1{
	color:#fff;
	font-size:60px;
	font-weight:700;
	line-height:1.3;
}

#visual_section .slide_text_box a{
	display:inline-block;
	color:#fff;
	font-size:17px;
	margin-top:35px;
	padding:13px 65px;
	border:3px solid #fff;
	overflow:hidden;
}

#visual_section .visual_thumbs .swiper-slide{
	display:block;
	text-align:center;
	background:#0a6299;
}

#visual_section .visual_thumbs .swiper-slide-thumb-active{
	background:#4789b3;	
}

#visual_section .swiper_controls {
    position: absolute;
    bottom: 20px;
    left: 50%;
	display: flex;
	width:120px; height:30px;
	align-items: center;
    transform: translateX(-50%);
	border-radius:30px;
    z-index: 10;
	background:rgba(0,0,0,0.2);
}

#visual_section .swiper-button-prev,
#visual_section .swiper-button-next{
	top:28px;
	left:unset;
	width:12px; height:20px;
    cursor: pointer;
	z-index:1000;
}

#visual_section .swiper-button-prev img,
#visual_section .swiper-button-next img{
	width:8px;
}

#visual_section .swiper-button-prev{
	margin-left:15px;
}

#visual_section .swiper-button-next{
	right:-2px;
	margin-right:15px;
}

#visual_section .swiper-pagination {
    flex-shrink: 0;
}

@media (max-width: 768px){
	
	#visual_section .container{
		padding:0px;
	}

	#visual_section .row > div,
	#visual_section .row{
		padding:0px;
	}

	#visual_section .swiper-slide img.pc_ver{
		display:none;
	}

	#visual_section .swiper-slide img.mo_ver{
		display:block;
		border-radius:0px;
	}

	#visual_section .swiper-button-pause{
		top:9px;
	}
}

@media (max-width: 576px){
	#visual_section .swiper-pagination-fraction{
		font-size:15px;
	}

	#visual_section .swiper-pagination-fraction{
		top:5px;
		left:-10px;
	}

	#visual_section .swiper-button-pause{
		top:6px;
	}
	
	#visual_section .swiper-button-prev,
	#visual_section .swiper-button-next{
		top:28px;
	}

	#visual_section .swiper-button-prev{
		margin-left:15px;
	}

	#visual_section .swiper-button-next{
		right:-2px;
		margin-right:15px;
	}
}


/* quick_section */

#quick_section{
	padding-top:60px;
	padding-bottom:60px;
	background:#fff;
}

#quick_section .quick_box{
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
}

#quick_section .quick_box a{
	display:flex;
	flex-direction:column;
	flex-wrap:nowrap;
	justify-content:center;
	align-items:center;
}

#quick_section .quick_box p{
	display:inline-block;
	margin-top:10px;
}



@media (max-width: 1350px){
	#quick_section .quick_box p{
		font-size:14px;
	}
}

@media (max-width: 1199px){
	#quick_section .quick_box::after{
		margin-left:30px;
	}
}

@media (max-width: 992px){
	#quick_section{
		padding-top:60px;
		padding-bottom:30px;
	}
	
	#quick_section .quick_box::after{
		margin-left:60px;
	}

	#quick_section .row > div:nth-child(3) > .quick_box::after{
		content: "";
	}
	
	#quick_section .quick_margin_box{
		margin-top:30px;
	}
}

@media (max-width: 768px){
	#quick_section .quick_margin_box{
		margin-top:30px;
	}

}

/* main_section01 */

#main_section01{
	padding:60px 0px;
}

#main_section01 h1 > a{
	float:right;
	font-size:16px;
	font-weight:400;
	padding-top:17px;
}


#main_section01 .favorite_video_box{
	margin-top:30px;
}

#main_section01 .favorite_video_box .favorite_video_img_box{
	position:relative;
	width:100%;
	height:0px;
	padding-bottom:56.25%;
	overflow:hidden;
}

#main_section01 .favorite_video_box .favorite_video_img_box img{
	position:absolute; top:0px; left:0px;
	width:100%; height:100%;
	border-radius:5px;
}

#main_section01 .favorite_video_box .favorite_video_text_box h3{
	white-space:nowrap;
	text-overflow:ellipsis;
	margin:15px 0px;
	overflow:hidden;
}

#main_section01 .favorite_video_box .favorite_video_text_box p{
	display: -webkit-box;
	color:#555;
	text-overflow: ellipsis;		
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

#main_section01 .favorite_video_box .favorite_video_view_box{
	display:flex;
	justify-content: space-between;
	margin-top:15px;
}

#main_section01 .favorite_video_box .favorite_video_view_box span{
	font-size:14px;
}

@media (max-width: 768px){
	#main_section01 h1{
		padding-bottom:10px;
	}

	#main_section01 h1 > a{
		padding-top:9px;
	}

	#main_section01 .favorite_video_box{
		margin-top:15px;
	}

	#main_section01 h1.favorite_second_title{
		margin-top:30px;
	}
}

/* main_section02 */

#main_section02{
	padding-top:0px;
}

#main_section02 .main_section03_box01{
	padding:40px;
	border-radius:15px;
	background:#f5f6fa;
}

#main_section02 .main_section03_box01 h1{
	font-weight:600;
	padding-bottom:20px;
	border-bottom:1px solid #efefef;
}

#main_section02 .main_section03_box01 p{
	margin-top:20px;
}

#main_section02 .main_section03_box01 input[type="text"]{
	width:70%;
	font-size:18px;
	margin-top:26px;
	padding:15px;
	border:2px solid #d5103e;
	border-radius:5px 0px 0px 5px;
	background:#fff;
}

#main_section02 .main_section03_box01 button{
	width:30%;
	color:#fff;
	font-size:18px;
	font-weight:500;
	margin-top:20px;
	padding:15px 0px;
	border:2px solid #d5103e;
	border-radius:0px 5px 5px 0px;
	background:#d5103e;
}

#main_section02 .main_section03_box01 .personal_info_box{
	margin-top:11px;
}

#main_section02 .main_section03_box01 .personal_info_box input[type="checkbox"]{
	width:20px; height:20px;
	vertical-align:middle;
	cursor:pointer;
}

#main_section02 .main_section03_box01 .personal_info_box a{
	border-bottom:1px dotted #444;
}

.personal_info_doc_box{
	display:none;
	position:fixed; top:50%; left:50%;
	width:600px; height:300px;
	padding:30px;
	transform:translate(-50%, -50%);
	border-radius:5px;
	z-index:1000;
	background:#fff;
}

.personal_info_doc_box h2{
	padding-bottom:15px;
	border-bottom:1px solid #efefef;
}

.personal_info_doc_box p{
	font-size:14px;
	text-align:justify;
}

.personal_info_doc_box button{
	position:absolute; top:0px; right:0px;
	width:80px;
	color:#fff;
	margin:0px;
	padding:5px 10px;
	border:1px solid #0a6299;
	border-radius:0px 5px 0px 5px;
	background:#0a6299;
}

.personal_info_doc_bk_box{
	display:none;
	position:fixed; top:50%; left:50%;
	width:10000px; height:10000px;
	transform:translate(-50%, -50%);
	z-index:999;
	background:rgba(0,0,0,0.5);
}

#main_section02 .main_section03_box02{
	padding:20px 40px;
	border-radius:15px;
	background:#f5f6fa;
}

#main_section02 .main_section03_box02 ul li{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:15px 0px;
	border-top:1px solid #efefef;
	cursor:pointer;
}

#main_section02 .main_section03_box02 ul li:first-child{
	border-top:none;
}

#main_section02 .main_section03_box02 ul li .icon_box{
	float:right;
}

#main_section02 .main_section03_box02 ul li p{
	color:#838383;
	font-weight:500;
}

#main_section02 .main_section03_box02 ul li h2{
	font-size:28px;
	font-weight:600;
}

#main_section02 p.mo_ver{
	display:none;
}

@media (max-width: 991px){
	#main_section02 .main_section03_box02{
		margin-top:30px;
	}

}

@media (max-width: 768px){
	
	#main_section02 .main_section03_box01{
		padding:25px;
	}
	
	#main_section02 .main_section03_box02{
		margin-top:15px;
		padding:10px 25px;
	}

	#main_section02 .main_section03_box01 .personal_info_box .personal_info_doc_box{
		width:300px; height:460px;
		padding:30px 15px;
	} 

	#main_section02 .main_section03_box01 .personal_info_box .personal_info_doc_box h2{
		font-size:20px;
		margin-top:20px;
	}
}

@media (max-width: 576px){
	#main_section02 .main_section03_box02{
		margin-top:15px;
	}
	
	#main_section02 .main_section03_box01 button,
	#main_section02 .main_section03_box01 input[type="text"]{
		font-size:16px;
	}

	#main_section02 p.mo_ver{
		display:block;
	}

	#main_section02 p.pc_ver{
		display:none;
	}

}

/* main_section03 */

#main_section03{
	padding-top:0px;
}

#main_section03 h1{
	padding-bottom:26px;
	border-bottom:1px solid #efefef;
}

#main_section03 h1 > a{
	float:right;
	font-size:16px;
	font-weight:400;
	padding-top:15px;
}	

#main_section03 .review_box{
	display:flex;
	width:100%;
	align-items:center;
	margin-top:30px;
	padding:65px 45px;
	border-radius:10px;
	background:#f5f6fa;
}

#main_section03 .review_slider{
	width: 100%;
	height: 426px;
	margin-left: auto;
	margin-right: auto;
}

#main_section03 .swiper-slide{
	display: flex;
	justify-content: left;
	background: #fff;
	height: calc((90% - 0px) / 2) !important;
}

#main_section03 .swiper-pagination-fraction, .swiper-pagination-custom, 
#main_section03 .swiper-horizontal > .swiper-pagination-bullets, 
#main_section03 .swiper-pagination-bullets.swiper-pagination-horizontal{
	text-align:right;
	right:0px;
	bottom:0px;
}

#main_section03 .review_slider_pause_btn{
	position:absolute; bottom:-2px; left:0%;
	cursor:pointer;
	z-index:1000;
}

#main_section03 .review_box .review_img_box img{
	width:75px;	height:75px;
	border-radius:50%;
}

#main_section03 .review_box .review_name_box{
	margin:0px 15px 0px 0px;
}

#main_section03 .review_box .review_name_box p{
	white-space:nowrap;
}

#main_section03 .review_box .review_text_box{
	padding-left:15px;
}

#main_section03 .review_box .review_text_box p{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

#main_section03 .review_video_box{
	padding-left:0px;
	padding-right:0px;
}

#main_section03 .review_video_box > div{
	padding-right:0px;
	padding-left:0px;
}

#main_section03 .review_video_box > .col-xl-6:nth-child(even){
	padding-left:15px;
}

#main_section03 .review_video_box > .col-xl-6:nth-child(odd){
	padding-right:15px;
}

#main_section03 .review_video_box img{
	width:100%;
	margin-top:30px;
	border-radius:10px;
}

@media (max-width: 1199px){
	#main_section03 .review_video_title{
		margin-top:30px;
	}
}

@media (max-width: 768px){
	
	#main_section03 .review_box{
		padding:45px 25px;
	}
}

@media (max-width: 576px){
	#main_section03 .review_video_title{
		margin-top:0px;
	}
}

/* side_banner_box */

.side_banner_box{
	position:absolute; right:30px; top:910px;
	width:110px;
}

.side_banner_box{
	text-align:center;
	border-radius:15px;
	box-shadow:-1px 1px 3px #eee;
	background:#f5f6fa;
}

.side_banner_box ul li{
	text-align:center;
	padding:10px 0px;
}

.side_banner_box ul li:first-child{
	padding-top:20px;
}

.side_banner_box ul li:last-child{
	padding-bottom:20px;
}

.side_banner_box ul li a img{
	display:block;
	margin:0px auto 5px;
}

.side_banner_box > p,
.side_banner_box > a{
	display:block;
	padding:10px 0px;
}

.side_banner_box > p{
	font-weight:700;
	border-radius:5px 5px 0px 0px;
	border-bottom:1px solid #efefef;
}

.side_banner_box > a{
	color:#fff;
	border-radius:0px 0px 5px 5px;
	background:#d5103e;
}

@media (max-width: 1630px){
	.side_banner_box{
		display:none;
	}
}

/* popup */

#hd_pop{
    position: absolute;
    transform: translate(-50%,-50%);
    z-index: 3100;
}

#hd_pop > h2{
	display:none;
}

#hd_pop .hd_pops_footer{
	display:flex;
}

#hd_pop .hd_pops_footer button{
	font-weight:300;
	padding:10px;
	border:none;
	background:#fff;
}

#hd_pop .hd_pops_footer button:first-child{
	width:80%;
}

#hd_pop .hd_pops_footer button:last-child{
	width:20%;
	border-left:1px solid #e1e1e1;
}

@media (max-width: 991px){
	#hd_pop{
		transform: translate(-50%,-55%);
	}
}

@media (max-width: 768px){

	#hd_pop{
		transform: translate(-50%,-95%);
	}

	#hd_pop .hd_pops_con{
		width:300px !important; height:333px !important;
	}

	#hd_pop img{
		width:100%; height:100%;
	}
}

/* call_time_box */

.call_time_box{
	display:flex;
	justify-content: space-between;
    align-items: center;
}

.call_time_box .call_time_text_box h1{
	border-bottom:none !important;
}

.call_time_box .call_time_text_box h2{
	font-size:48px;
	font-weight:bold;
}

.call_time_box .call_time_text_box p + p{
	margin-top:5px !important;
}

@media (max-width: 1200px){

	.call_time_box .call_time_text_box h1{
		font-size:28px;
	}

	.call_time_box .call_time_text_box h2{
		font-size:36px;
	}

	.call_time_box .call_time_img_box img{
		width:220px; height:auto;
	}
}

@media (max-width: 1100px){

	.call_time_box .call_time_text_box h1{
		padding-bottom:10px !important;
	}

	.call_time_box .call_time_text_box p{
		margin-top:10px !important;
	}

	.call_time_box .call_time_img_box img{
		width:200px; height:auto;
	}

}

@media (max-width: 1040px){
	
	.call_time_box .call_time_text_box h2{
		font-size:32px;
	}

	.call_time_box .call_time_img_box img{
		width:180px; height:auto;
	}

}

@media (max-width: 576px){
	
	.call_time_box{
		flex-direction: column-reverse;
		gap:20px;
	}
	
	.call_time_box .call_time_text_box h1,
	.call_time_box .call_time_text_box h2,
	.call_time_box .call_time_text_box p{
		text-align:center;
	}
}