@media all and (max-width: 1600px) { 

	html { font-size: 15px; }
	.main_txt_box { width: 60%; }
}



@media all and (max-width: 1400px) { 
	
    #cursor { display: none !important; }

	html { font-size: 14px; }
	.section { height: auto;}


	
	.main_txt_box .text01 {font-size:30px; color:#000;  font-weight:400px; line-height:1.5; letter-spacing:-1px;}
	.main_txt_box .line { top:65px; left:200px; width:60px;}
	.main_txt_box .text02 {top:0; left:280px; font-size:46px;}
	.main_txt_box .text03 {top:160px; left:282px}
	.main_txt_box .text03		img	{height:30px;}
	.main_txt_box .text04 {top:200px; left:282px; width:200px; padding:4px 0 8px 0; line-height:1.2; font-size:24px; ;}

	.premium_wrap { width: 100%; height: auto; position: relative; overflow: hidden;  background: none;  padding:60px 0;}

	.premium_bg_box { position: relative; left: 5%; top: 0; height:auto;  margin-top:0; }

	.premium_tit { z-index: 9; color: #666; text-align: left; opacity: 1; transform: translateY(3rem); }
	.premium_tit h5 { font-size: 14px; line-height: 100%; margin-left: 5px; margin-top:15px; }




	.premium_box {width:100%;  max-width: 100%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; transform: translateY(0);  position:relative; top:0;  margin-top:50px; left:0%; }
	.premium_content { width: 33.33%; height:18rem; display: flex; justify-content: start; align-items: start; position: relative; text-align:left ; padding-left:6%; padding-top:5%; box-sizing: border-box; }
	.premium_content>div { position: relative; opacity: 1; }
	.premium_content h6 {  font-family: 'trajan'; font-size: 12px; color: #e94256; font-weight: 700; letter-spacing: 0; }
	.premium_icon { width: 70px; height: 70px; display: flex; justify-content: center; align-items: center; margin-top: 5px; }
	.premium_content p { font-size: 18px; line-height: 1.5; margin-top: 1rem; opacity: 0.7; font-weight: 500; }

	.premium_content span { width: 100%; height: 100%; display: block; position: absolute; z-index: -1; left: 0; top: 0; }
	.premium_content span::before { content: ''; width: 90%; height: 1px; position: absolute; background-color: #ddd; left: 0; right: 0; bottom: 0; margin: auto; }
	.premium_content span::after { content: ''; width: 1px; height: 90%; position: absolute; background-color: #ddd; right: 0; top: 0; bottom: 0; margin: auto; }
	.premium_content:nth-child(n+4) span::before{ width: 0; }
	.premium_content:nth-child(3n) span::after{ height: 0; }



	/*  */
	.contact_wrap { width: 100%; height: auto; position: relative; display: flex; justify-content: flex-start; align-items: center; padding:120px 0  70px 0; background: url(/images/main/main_contact_bg.jpg) center bottom no-repeat; background-size:auto 100%}
	.contact_wrap::before { display:none }

	.contact_wrap>div { text-align: left; position: relative; width: 90%; max-width: 660px; margin: auto; z-index: 9; transform: translateY(0); }

	.contact_wrap .sub_contact_bottom { opacity: 1; transform: translateY(0); margin-top:0}
	.contact_wrap .sub_contact_bottom>div { justify-content: center; gap: 1.5rem;}
	.contact_wrap .sub_contact_map_box { width: 100%; height: auto; border:3px solid #e62a3c }
	.contact_wrap .sub_contact_txt_box { max-width: 100%; }

	.contact_tit { text-align: center; opacity: 1; transform: translateY(-3rem); }
	.contact_tit h2 {  font-family: 'trajan'; color: #000; font-size: 48px; line-height: 100%; position: relative; font-weight: 700; white-space: nowrap; opacity: 1; transition: 0.8s; }
	.contact_tit h5 { font-size: 14px; margin-top: 10px; line-height: 100%; opacity: 1; transition: 0.8s; white-space: nowrap;  color:#666}

	.sub_contact_map_box img { width: 100%; }


	.sub_contact_txt_box		{margin-top:20px}

	.sub_contact_add { display: flex; justify-content: space-between; align-items: center; font-family: 'Pretendard';  padding:5px 0}
	.sub_contact_add p { font-size:12px; line-height: 100%; margin-top: 5px; color: #010101; opacity: 0.7;}
	.sub_contact_add span	{font-weight:500; font-size:1.2rem}
	.sub_contact_add a	{display:inline-block; margin:0 2px}


	.summary_wrap	{ width: 100%; height: auto; position: relative; overflow: hidden;   }
	.summary_wrap  .summary_bg_box			{position:absolute; bottom:0; right:0; width:30%; max-width:825px; height:100%; background: url(/images/main/main_summary_img.jpg) center bottom no-repeat; background-size:cover; opacity: 1; transform: translateX(0);}

	.summary_left		{position:relative; top:0; left:5%; text-align:left; width:100%; padding:100px 0; overflow:hidden; opacity: 1; transform: translateX(0);}
	.summary_left	.summary_tlt01		{font-size:14px; color:#666; margin-top:10px;}
	.summary_left	.summary_tlt01		span	{  font-family: 'trajan'; color: #000; font-size: 76px; line-height: 100%; position: relative; font-weight: 700; display:block}
	.summary_left	.summary_tlt02	{margin-top:25px; font-family: 'GmarketSans'; font-size:18px; font-weight:600; color:#000}
	.summary_left	.summary_tlt02  span{color:#e62a3c}


	.summary_left	ul		{width:100%; max-width:800px; margin-top:50px;}
	.summary_left	ul		li	{width:28%; float:left; margin-right:5%; font-size:14px; color:#777;   margin-bottom:20px }
	.summary_left	ul		li span	{display:block; border-bottom:1px solid #ddd; line-height:50px; font-size:18px; color:#000; margin-bottom:10px;}



    .location_wrap { height: auto; flex-wrap: wrap; padding:80px 5% }
    .location_box_wrap		 { width: 90%;  position: relative; top:0; left:0; z-index:888; margin-top:100px;}

    .location_map_box { width: 90%; height: calc(100% - 9.0625rem); position: relative; }
    /* .location_map { height: 100dvh; max-height: 45rem; } */
    .location_map img { width: 100%; display: block; transform: scale(1.2); }
    .location_map::after { display: none; }

    .location_bg_tit { transform: translateY(-1rem); }
    .location_bg_tit p { margin-top: 15rem; }

    .location_bt { right: 2rem; bottom: 2rem; transform: translateX(3rem); }
    .location_bt p { font-size: 1rem; }

    .location_box { width: 100%; position: relative; opacity: 0; transform: translateY(3rem); }

    .location_tit { text-align: center; transform: translateY(-3rem); opacity: 1;}
    .location_tit h2 { font-size: 4.25rem; }
    .location_tit h5 { font-size: 1rem; margin-top: 1rem; margin-left: 0; }

    .swiper_location { margin-top: 5rem; }

    .location_img_box h3 { font-size: 1.4375rem; }

    .location_txt_box { margin-top: 2.25rem; }
    .location_txt_box h3 { font-size: 1.625rem; }
    .location_txt_box p { font-size: 1rem; margin-top: 1rem; }


    .swiper-pagination-location { transform: scale(1); margin-top: 2.25rem; }


    .location_map_box.active img { transform: scale(1); transition: 2.5s 0s; }
    .location_map_box.active .location_map::after { transform: scale(1); transition: 2.5s 0s; }
    .location_bt.active { opacity: 1; transform: translate(0); transition: 1.2s 0.2s; }
    .location_tit.active { opacity: 1; transform: translate(0); transition: 1.2s 0.2s; }
    .location_box.active { opacity: 1; transform: translate(0); transition: 1.2s 0.2s; }
    .location_map_box.active .location_bg_tit h2 { opacity: 1; transform: translate(0); transition: 1.2s 0.2s; }
    .location_map_box.active .location_bg_tit p { opacity: 1; transform: translate(0); transition: 1.2s 0.2s; }



	

}


@media all and (max-width: 1240px) { 


	/*서브탑*/
	
	.sub_top { width:100%; height: 23.625rem; }
	
	.sub_mu{ width:100%; margin-top:-45px}
	.sub_mu ul{ height:45px; width:100%}
	.sub_mu ul li{ line-height:45px; flex:1 1 0; }
	.sub_mu ul li a{line-height:45px; font-size:16px;  }



	#sub_box { padding-bottom: 5rem; padding-top: 0px; box-sizing: border-box; margin-top: 3.375rem; }

	/*푸터*/

	.footer { width: 100%; padding:3rem 25px 6rem 25px;bottom:0; display:block;  box-sizing: border-box; z-index: 999; font-family: 'Pretendard'; background-color: #333; color: #fff; position: relative; box-sizing: border-box; text-align: left; letter-spacing: -0.5px; display: flex; justify-content: space-between; align-items: flex-start; letter-spacing: 0;}
	.footer:after { content:''; width: 100%; height: 100vh; position: absolute; left: 0; top: -100vh; display: none; }
	.footer_logo { width:250px; float:left}

	.footer-wrap { font-size: 13px; width: 100%; /*height: 100%;*/ font-weight: 300; text-align: left; color: #fff; }
	.footer>div { display: block; text-align: left; box-sizing: border-box;  }
	.footer>div>div { width: 100%;  box-sizing: border-box; }
	.footer>div>div>div { width: 100%; display:block; box-sizing: border-box; }
	.footer .footer_left_wrap { display: block; padding-top:60px; }
	.footer_left ul { width: 100%; display: flex; justify-content: start; flex-wrap: wrap; margin: auto; margin-top: 2rem; }
	.footer_left ul li { display: flex; align-items: start; justify-content: start; padding: 0; margin:5px 0; position: relative; line-height: 100%; font-weight: 400; width:100%;}
	.footer_left ul li:after { display:none }

	.footer_left ul li span { color: #fff; margin-right: 0.3rem; }
	.footer_left ul li:last-child:after { display: none; }
	.footer_left ul li h4 { margin-right: 0.5rem; opacity: 0.4; font-weight: 300;  }

	.footer_left p { line-height: 150%; color: #fff; }
	.footer_left p b { font-size: 16px; color: #fff; font-weight: 300; }
	.footer_left p b span { color: #fff; font-weight: 500; }
	.footer_left p span {	 color: #8c8c8c; }
	.footer>div h6 { font-size: 13px; font-weight: 300; opacity: 0.4; line-height: 140%; padding-top:10px; }


	.footer_right { font-size: 0.875rem; text-align: left; color: #fff;  width:80% !important; right:0; top:90px; left:5%;}
	.footer_right  h4	{display:inline-block; margin-right:10px}




	.planning_table		{margin-top:30px; font-size:12px;}
	.planning_table		table th	{padding:6px 0;  font-weight:bold; width:10%; vertical-align:middle}
	.planning_table		table td		{text-align:center; border-bottom:1px solid #ddd; padding:10px 5px; vertical-align:middle}
	.planning_table		table td	 strong	{display:block; color:#f32735}

	#sub_tit h2 { font-size: 2rem; color: #000; font-weight: 400; line-height: 100%; letter-spacing: -1px; text-transform: uppercase; }



	.map_wrap   {max-width:665px; margin:0 auto}
	.map_wrap .map_img  img {width:100%;}

	.map_wrap .map_text	{margin-bottom:15px; overflow:hidden; padding:0 15px;}
	.map_wrap .map_text p:nth-child(1)	{float:left; width:100%}
	.map_wrap .map_text p:nth-child(2)	{float:right; text-align:center; width:100%; padding-top:15px;}
	.map_wrap .map_text p strong	{display:block}






.bo_tbl table{border-top: 1px solid #333;width: 100%;table-layout: fixed; }
.bo_tbl table .col1{width:20%;}
.bo_tbl table tr th{padding: 10px 5px;border-bottom: 1px solid #e5e5e5;font-size: 14px; font-weight: 600;color: #333;text-align: center; border-right:1px solid #ddd}
.bo_tbl table tr td{padding: 10px;border-bottom: 1px solid #e5e5e5;}
.bo_tbl table tr td > div{display: flex;gap: 10px 0;align-items: center;flex-wrap: wrap;}
.bo_tbl table tr td > div ~ div{margin-top:15px;}
.bo_tbl table tr td input[type="text"]{padding:10px;border: none;outline: none;width:100%;max-width: 70%;height: 40px;background-color: #f0f0f0;font-size: 14px;color: #222;}
.bo_tbl table tr td #hp2,
.bo_tbl table tr td #hp3{max-width: 28%;}
.bo_tbl table tr td select{padding: 10px;border: none;outline: none;width: 100%;max-width: 30%;height:40px;background: #f0f0f0 no-repeat 90% 52%;font-size: 14px;color: #222;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.bo_tbl table tr td select ~ select{margin-left: 0.5208vw;}
.bo_tbl table tr td em{margin: 0 0.5vw;font-size: 13px; color: #222;}
.bo_tbl table tr td input:focus,
.bo_tbl table tr td select:focus{border: 1px solid #35343a;background: #fff;}
.bo_tbl table tr td span{display: flex;align-items:center;  }
.bo_tbl table tr td span > select {max-width:150%!important; margin-left: 5px;} 
.bo_tbl table tr td label{margin-right:8px;margin-left:3px;font-size:14px;color:#222;}



.terms{margin-top: 30px; }
.terms dl{margin-bottom: 10px;}
.terms dl dt{margin-bottom: 0.5208vw;font-size: 20px;font-weight: 600;color: #333;text-align:left}
.terms dl dd{font-size: 14px;line-height: 1.3em;color: #666;text-align:left}
.terms table{margin-bottom: 3.125vw;border-top: 1px solid #707070;width: 100%;table-layout: fixed;}
.terms table th{padding: 5px;border-bottom: 1px solid #d5d5d5;border-right: 1px solid #d5d5d5;vertical-align: middle;font-size: 13px;font-weight: 600;color: #666;}
.terms table td{padding: 5px;border-bottom: 1px solid #d5d5d5;font-size: 13px;line-height: 1.4em;color: #666; text-align:left}
.terms table.type2 th:last-child{border-right: none;}
.terms table.type2 td{padding: 0.7813vw 0;border-right: 1px solid #d5d5d5;text-align: center; vertical-align:middle}
.terms table.type2 td:last-child{border-right: none;}
.terms table.type3 td{padding: 1.0417vw 0;border-right: 1px solid #d5d5d5;text-align: center;}
.terms table.type3 th:last-child{border-right: none;}
.terms table.type3 td:last-child{border-right: none;}
.terms table.type3 td p{line-height:1.4em;}
.terms table.type3 td p ~ p{margin-top:0.2604vw;}


.agree > div{margin-bottom: 0.7813vw;padding:10px;background-color: #f5f5f5;}
.agree p{font-size: 14px;line-height:;color: #333;}
.agree p span{font-size:13px;}
.agree .chk{}
.agree .chk span{font-size: 13px}
.agree ul li span{font-size: 12px}
.agree p label	{margin:10px 5px;}


.btn_area{margin-top: 30px;}
.btn_area.cen{text-align:center;}
.btn_area ul{display: flex;align-items:center;justify-content:center;gap:0 0.5vw;}
.btn_area ul li.black button,
.btn_area ul li.black a{background-color: #353535;color: #fff;}
.btn_area ul li.black button:hover,
.btn_area ul li.black a:hover{border: 1px solid #353535;background-color: #fff;color: #353535;}
.btn_area ul li.white button,
.btn_area ul li.white a{border: 1px solid #353535;background-color: #fff;color: #353535;}
.btn_area ul li.white button:hover,
.btn_area ul li.white a:hover{background-color: #353535;color: #fff;}
.btn_area ul li button,
.btn_area ul li a{display: block;border: none;width: 150px;height:50px;font-size: 16px;font-weight: 600;transition: 0.3s;}



}


@media all and (max-width: 1140px) { 


	.main_txt_box { width: 65%; }



}



@media all and (max-width: 1024px) { 

	
	.main_txt_box { width: 100%; height: 100%; position: absolute; z-index: 10; right:0; top:15%;  }
	.main_txt_box div	{b position:relative; width:100%; overflow: hidden; height:50%}
	.main_txt_box .text01 { transform: translateY(-10px); opacity: 0;  font-family: 'Nanum Myeongjo';position:absolute; top:0; left:0; font-size:24px; color:#000;  font-weight:400px; line-height:1.5; letter-spacing:-1px; text-align:center; width:100%;}
	.main_txt_box .line {display:none}
	.main_txt_box .text02 { transform: translateY(-10px); opacity: 0; position:absolute; top:125px; left:0; font-family: 'Nanum Myeongjo'; color:#e62a3c; font-size:42px; font-weight:600; text-align:left; line-height:1.1; letter-spacing:-1px; text-align:center; width:100%;}
	.main_txt_box .text02 b{display:inline-block}
	.main_txt_box .text03 { transform: translateY(-10px); opacity: 0;  position:absolute; top:240px; left:0; text-align:center; width:100%;}
	.main_txt_box .text04 { transform: translateY(-10px); opacity: 0; position:absolute; top:300px; left:50%; margin-left:-100px;  background-color:#6a7076; color:#fff; width:200px; text-align:center; border-radius:10px 0 10px 0; padding:4px 0 8px 0; line-height:1.2; font-size:20px; font-weight:500; font-family: 'Noto Sans KR';}

	.main_img.img01 { background: url(/images/main/pd_main_img.jpg) center center no-repeat; background-size: cover; }



	.summary_wrap	{ width: 100%; height: auto; position: relative; overflow: hidden;   }
	.summary_wrap  .summary_bg_box			{position:absolute; bottom:0; right:0; width:30%; max-width:825px; height:100%; background: url(/images/main/main_summary_img.jpg) center bottom no-repeat; background-size:cover; opacity: 1; transform: translateX(0);}

	.summary_left		{position:relative; top:0; left:5%; text-align:left; width:80%; padding:100px 0; overflow:hidden}
	.summary_left	.summary_tlt01		{font-size:14px; color:#666; margin-top:10px;}
	.summary_left	.summary_tlt01		span	{  font-family: 'trajan'; color: #000; font-size: 56px; line-height: 100%; position: relative; font-weight: 700; display:block}
	.summary_left	.summary_tlt02	{margin-top:25px; font-family: 'GmarketSans'; font-size:18px; font-weight:600; color:#000}
	.summary_left	.summary_tlt02  span{color:#e62a3c}


	.summary_left	ul		{width:80%; max-width:900px; margin-top:50px;}
	.summary_left	ul		li	{width:31%; float:left; margin-right:2%; font-size:12px; color:#777;   height:100px}
	.summary_left	ul		li span	{display:block; border-bottom:1px solid #ddd; line-height:50px; font-size:18px; color:#000; margin-bottom:10px;}


	.cards li{width:41.7%;float:left; border:1px solid #ddd; padding:3%;cursor: pointer; height:220px; margin:1%; padding-top:20px;}

	ul.tabs li{ text-align:center;  padding:0 20px; text-align:center; color:#666;  font-weight: 500; background-color:#fff; line-height:45px; font-size:16px;   cursor:pointer}
	ul.tabs li.current{ color: #e62a3c; border-bottom:2px solid #e62a3c; cursor:pointer}

	
}


