/*_wrap*/
.main .content_wrap{ width: 100%; height: auto; overflow: hidden; position: relative;top: 0;left: 0;}
@media screen and (max-Width: 959px){
	.content_wrap{ width: 100%; height: auto; overflow: hidden; position: relative;top: 0;left: 0; padding: 60px 0;}
}

/*_inner*/
.content_inner{ width: 1400px; height: 100%; margin: 0 auto; padding: 100px 0; box-sizing: border-box; position: relative; }
@media screen and (max-Width: 1365px){
	.content_inner{ width: 100%; padding: 100px 20px;} 
}
@media screen and (max-Width: 959px){
.content_inner{ width: 100%; height: 100%; margin: 0 auto; padding: 0 24px; box-sizing: border-box; position: relative; top: 0; left: 0;}
}

.listLink { margin-top:-30px; font-size:16px; font-weight:400; text-align:right;}
.listLink::after { margin-left:10px; content:">"; color:#595959;}

/*-----------------------------------------*/
/*메인비주얼*/
/*.main_visual*/
.main .visual_wrap { width:100%; height:100vh; position:relative; background:#eee ; overflow: hidden; }
.main .visual_wrap ul { width:100%; height:100vh;}
.main .visual_wrap ul li {filter:brightness(0.8);}
.main .visual_wrap .visual_dot {width:100%;display:flex;justify-content:center;gap:10px;}
.main .visual_wrap .visual_dot .swiper-pagination-bullet { opacity:0.5; background:#fff; width:8px; height:8px; }
.main .visual_wrap .visual_dot .swiper-pagination-bullet-active { opacity:1; background:#fff; }
.main .visual_wrap .mv_wrap .mv_slide1 { background:url('../images/main/main_visual1.jpg') no-repeat 50% 50%; background-size:cover; background-attachment: fixed;}
.main .visual_wrap .mv_wrap .mv_slide2 { background:url('../images/main/main_visual2.jpg') no-repeat 50% 50%; background-size:cover; background-attachment: fixed;}
.main .visual_wrap .mv_wrap .mv_slide3 { background:url('../images/main/main_visual3.jpg') no-repeat 50% 50%; background-size:cover; background-attachment: fixed;}
.main .visual_wrap .mv_wrap .mv_slide4 { background:url('../images/main/main_visual4.jpg') no-repeat 50% 50%; background-size:cover; background-attachment: fixed;}
.main .visual_wrap .mv_wrap .mv_slide5 { background:url('../images/main/main_visual5.jpg') no-repeat 50% 50%; background-size:cover; background-attachment: fixed;}
.main .visual_wrap .visual_text_area { color:#fff; position:absolute; top:46%; left:50%; transform:translate(-50%,-50%);width:100%; max-width:1400px; /*z-index: 1;*/}
/* .main .visual_wrap .visual_text_area dt { font-size:5rem; font-weight:900; margin-bottom:20px; line-height:1; text-shadow: 1px 1px #555;} */
.main .visual_wrap .visual_text_area dt { font-size:4.5rem; font-weight:900; margin-bottom:20px; line-height:1; color:#fff;}
.main .visual_wrap .visual_text_area dt span { color: #074ead;}  
.main .visual_wrap .visual_text_area dd { font-size:1.5rem; font-weight:400; margin-bottom:60px; color:#fff;}

@media screen and ( max-width:1600px ){
	.main .visual_wrap .visual_text_area { padding:0 5%; box-sizing:border-box; left:0; transform:translate(0,-50%); }
}
@media screen and ( max-width:1440px ){
	.main .visual_wrap .visual_text_area dt { font-size:4.5rem;}	
	.main .visual_wrap .visual_text_area dd { font-size:1.3rem;}
}
@media screen and ( max-width:1024px ){
	.main .visual_wrap .visual_text_area dt { font-size:4rem;}	
	.main .visual_wrap .visual_text_area dd { font-size:1.2rem;}
}
@media screen and (max-width:959px){
	.main .visual_wrap{ width: 100%; height: 600px; overflow: hidden; position: relative;top: 0;left: 0; }
	.main .visual_wrap ul { height:600px;}
	.main .visual_wrap .visual_text_area { width:100%; padding:0 46px; box-sizing:border-box; top:40%;} 
	.main .visual_wrap .visual_text_area dt { font-size:40px; }
	.main .visual_wrap .visual_text_area dd { font-size:18px; margin-bottom:30px;}
	.main .visual_wrap .visual_text_area .thin { font-size:27px; font-weight:200; margin-top:5px; }
	.main .visual_wrap .main-swiper button { width:130px; height:40px; border-radius:25px; background:none; color:#fff; font-size:15px; border:#fff 1px solid;margin-top:20px; }
/* 	.main .visual_wrap .mv_wrap .mv_slide1 { background:url('../../images/main/main_visual1.jpg') no-repeat 40% 50%;} */
/* 	.main .visual_wrap .mv_wrap .mv_slide2 { background:url('../../images/main/main_visual2.jpg') no-repeat 27% 50%;} */
/* 	.main .visual_wrap .mv_wrap .mv_slide3 { background:url('../../images/main/main_visual3.jpg') no-repeat 45% 50%;} */
/* 	.main .visual_wrap .mv_wrap .mv_slide4 { background:url('../../images/main/main_visual4.jpg') no-repeat 74% 50%;} */
}
@media screen and (max-width:479px){
	.main .visual_wrap{height:520px;}
	.main .visual_wrap ul { height:520px;}
	.main .visual_wrap .visual_text_area {text-align:center; padding:0;}
}

/*-----------------------------------------*/
/*콘텐츠 영역*/
.main .title_area { width:100%;height:fit-content; display:flex; justify-content:space-between; align-items:center; margin-bottom: 16px; }
.content_title { font-size:30px; font-weight:700; /*font-family:'NanumSquare'*/;}
.content_title > img{ display: inline-block; margin-right: 10px; vertical-align: middle; width:29px;}
.content_title > span{vertical-align: middle; display: inline-block;}

/*-----------------------------------------*/
/* .content1_list */
.content1 .content1_list > li {cursor:pointer;}
.content1 .content1_list > li .content1_img_box { border-radius: 14px; overflow:hidden; margin-bottom: 24px; }
.content1 .content1_list > li .content1_img_box img{width: 100%; display: block; }
.content1 .content1_list > li dt{font-size: 22px; margin-bottom: 18px; font-weight:600; word-break: keep-all;}
.content1 .content1_list > li dd{font-size: 18px; word-break: break-all; line-height:27px;}
.content1 .content1_list > li dd.cont1_btn_box {margin-top:22px;}
.content1 .content1_list > li dd.cont1_btn_box .cont1_btn {background-color:#000; color:#fff; padding:8px 22px; border-radius:50px; display:inline-block; font-size:16px; font-weight:600;}
.content1 .content1_list > li dd.cont1_btn_box .cont1_btn:hover {background-color:#6e6e6e;}

@media screen and (max-Width: 1200px){
	.content1 .content1_list > li dt{ font-size: 22px; margin-bottom: 8px; }
}
@media screen and (max-Width: 959px){
	.content_title { font-size:24px; display:flex; justify-content:space-between; align-items:center}
	.content_title > img { display: block; float: left; margin-right: 10px; width: 23px; }
	.content1 .content1_list > li{ width: 40%; display: block; margin-top: 10px; }
	.content1 .content1_list > li img{ width: 100%; border-radius: 20px; margin-bottom: 15px; background-color:#f6f6f6;}
	.content1 .content1_list > li dl{ width: 100%; margin-bottom: 8px; }
	.content1 .content1_list > li dt{ font-size: 18px; margin-bottom: 8px; }
	.content1 .content1_list > li dd{ font-size: 16px;}
	.content1 .content1_list > li button{ width: 130px; height: 40px; border-radius: 30px; font-size: 16px; }
	.content1 .content1_list > li button > a{font-size: 15px;}
}
@media screen and (max-Width: 479px){
	.content1 .content1_list > li{width:70%;}
}


/*-----------------------------------------*/
/*content2*/
.content2 .content2_list {margin-bottom:50px;}
.content2 .content2_list > li img { width:100%; margin-bottom:15px; border-radius:14px; }
.content2 .content2_list > li dl { width: 100%; }
.content2 .content2_list > li dt { font-size: 16px; color: #666; font-weight:400 }
.content2 .content2_list > li dd { font-size: 20px; line-height: 24px; font-family: "Pretendard", "NEXON Lv1 Gothic"; word-break: break-all; }	
.content2 .content2_list > li .item_link { display:block; }
	
@media screen and (max-Width: 959px){
	.content2 .content2_list { margin-top:10px; }
	.content2 .content2_list > li img { width:100%; margin-bottom:8px; }
	.content2 .content2_list > li dd {font-size: 18px;}
} 

/*-----------------------------------------*/
/* content3 */	
.content3 .content_inner {margin-bottom:100px;}
.content3 .gal_wrap { width:100%; }
.content3 .gal_wrap .gal_list { width:100%; display:flex; flex-wrap: wrap; justify-content:space-between; gap:20px 10px;}
.content3 .gal_wrap .gal_list .gal_list_box { width:calc(25% - 12px);}
.content3 .gal_wrap .gal_list .gal_list_box .gall_img_box { border-radius:14px; overflow:hidden; width:100%; position: relative; background-color: #f6f6f6; background-size: contain;}
.content3 .gal_wrap .gal_list .gal_list_box .gall_img_box::after {content: ''; display: block; padding-bottom: 65%;}
.content3 .gal_wrap .gal_list .gal_list_box .gall_img_box .gall_list_img {  width:100%; transition:0.2s; position: absolute; left: 50%; top: 50%; object-fit: cover; transform: translate(-50%, -50%);}

/* .content3 .content3_list_wrap ul li .content3_img_box {border-radius:16px; overflow:hidden;} */
/* .content3 .content3_list_wrap ul li .content3_img_box img {width:100%; display:block;} */
/* .content3 .swiper-container {overflow:initial;} */

@media (hover:hover) and (pointer:fine){
	.content3 .gal_wrap .gal_list li:hover img { transform:scale(1.05); }
}

@media screen and ( max-width:959px ){
	.content3 {padding:50px 0;}
	.content3 .content_inner {padding:0 24px; margin-bottom:0;}
	.content3 .gal_wrap { margin-top: 10px; }
	.content3 .gal_wrap .gal_list { flex-wrap:wrap }
	.content3 .gal_wrap .gal_list li { width:calc(50% - 5px); margin-bottom:10px;}
	.content3 .gal_wrap .gal_list:nth-child(2) li {margin-bottom:10px;}
}

/*-----------------------------------------*/
@media screen and (max-Width: 1024px){
	.content1_list>li dt{ font-size: 21px; }
	.content1_list>li dd{ font-size: 17px; }
}

@media screen and (max-Width: 959px){
	.main .title_area { margin-bottom:0; }
}

/*-----------------------------------------*/
/* popup */
.pop_up { position:absolute; bottom:0; right:0; background-repeat:repeat; overflow: hidden; }
.pop_up_img { position:relative; width:610px; display:block;}

@media all and (max-width: 959px){
  .pop_up_img { width:380px; }
}
@media all and (max-width: 480px){
/*   .pop_up { min-width: 90%; bottom:4%; right:50%; transform:translateX(50%); } */
	.pop_up {width:100%; /*background-color: #f1f1f1;*/}
	.pop_up_img { width:320px; margin:0 auto; /*padding:20px 0;*/}
}
