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

	html { font-size: 15px; }
    body { width: 100%; margin: auto; }
	#fullpage { height: auto; }
	.section { height: auto; }
	body.main .all_wrap { height: auto; }

	.location_tit { width: 33%; padding-left: 7.3%; }
	.location_tit h2 { font-size: 4rem; }
	.location_con { transform: scale(0.9);}


	.main02>div { width: 70%; transform: translateX(-5%);}
	
/*		*/
	.location_tit { width: 33%; padding-left: 7.3%; }
	.location_tit h2 { font-size: 4rem; }
	.location_con { transform: scale(0.9);}

/*	*/

	.premium_wrap>div:last-child { transform: translateX(-1%); }
	.premium_box>div:nth-child(3) { gap:2.3rem;}

/**/

	.commu_iso { transform: translate(-0.55rem, 0rem); }
	.community_wrap.on .commu_iso { max-width: 45%;transform: translate(-3.55rem, 0rem); }

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

	html { font-size: 14px; }
	/* body { overflow-y: revert !important; } */

	.pc { display: none !important;}
	.pad { display: block !important;}

/*  */

    .main_skip_bt { width: 70px; height: 70px; position: fixed; right: 5%; bottom: 5%; left: revert; top: revert; animation: sub_top_txt111 1.0s 1.0s both; }
    .main_skip_bt>div { width: 70px; height: 70px; background-color: #000; display: flex; justify-content: center; align-items: center; border-radius: 100%; left: 0; top: 0; transform: translate(0); transition: opacity 1.0s; opacity: 1; position: absolute; display: flex; }
    .main_skip_bt>div p { font-family: 'lexend', sans-serif; color: #fff; font-size: 14px; font-weight: 600; display: inline-block; position: relative; letter-spacing: 0; text-transform: uppercase; display: block; }
    .main_skip_bt>div:before { content:''; width: 94px; height: 94px; position: absolute; left: -12px; top: -12px; background-color: #000; opacity: 0.3; border-radius: 100%;  
    
        animation-name: cursor_skip, cursor_skip2;
        animation-duration: 2.1s, 2.1s;
        animation-delay: 0s, 0s;
        animation-timing-function: ease, ease;
        animation-fill-mode: both, both;
        animation-iteration-count: infinite, infinite;
  
    }
            
    @keyframes intro {
        from { width: 0%; }
        to { width: 100%; }
    }


    .intro_all_wrap { height: 100dvh; }
    
    .intro_img_box { z-index: 1; opacity: 1; clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%); }
    
    .intro_tit { transform: scale(0.5); z-index: 2; }
    .intro_tit h1 { font-size: 2.25rem; }
    .intro_tit h1 b.spacing { margin-right: 0.625rem !important; }
    .intro_tit p { margin-bottom: 1rem; margin-left: 0.875rem; font-size: 1.125rem; }
    .intro_tit p:last-child { margin-top: 1rem; margin-right: 0.875rem; }
    .intro_txt { width: 15rem; left: -2rem; bottom: 0.5rem; }
    
    
    
    .intro_wrap.intro2 .intro_tit h1 { letter-spacing: 0.625rem; padding-left: 0.625rem; transition: 1.2s 0s; }
    
    
    .intro_wrap.intro3 .intro_tit h1 span.space { width: 0rem; transition: 1.5s 0s; }
    .intro_wrap.intro3 .intro_img_box { clip-path: polygon(calc(50% - 5.5rem) calc(50% - 8.5rem), calc(50% + 5.5rem) calc(50% - 8.5rem), calc(50% + 5.5rem) calc(50% + 8.5rem), calc(50% - 5.5rem) calc(50% + 8.5rem)); transition: 1.5s 1s; }
    
    .intro_wrap.intro4 .intro_img_box { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); transition: 2.5s 0s; }
    .intro_wrap.intro4 .intro_tit { opacity: 0; transition: 1.2s 0s; }

	@media all and (max-width: 1000px) { 
        
        .intro_tit h1 { /* flex-direction: column;  */gap: 1rem; }
                
        .intro_tit p  { justify-content: center !important; }
        .intro_tit p { margin-left: 0; transform: translateY(-3rem); }
        .intro_tit p:last-child { margin-right: 0; transform: translate(0,3rem); }

        .intro_txt { position: static; margin-top: 2rem; }
            
        .intro_wrap.intro3 .intro_img_box { clip-path: polygon(calc(50% - 5.5rem) calc(50% - 10.5rem), calc(50% + 5.5rem) calc(50% - 10.5rem), calc(50% + 5.5rem) calc(50% + 10.5rem), calc(50% - 5.5rem) calc(50% + 10.5rem)); transition: 1.5s 1s; }
        
        .intro_wrap.intro4 .intro_img_box { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); transition: 2.5s 0s; }

    }

/**/
	
	.main_txt_box { transform: translateY(130%); }
	.main01,.main02 { position: relative; }
	.main_wrap { display: block; height: auto;}
	.main01 { height: 100dvh;}
	.main02 { width: 100vw; height: 100dvh; background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(../img/main_img.jpg) center bottom no-repeat; background-size: cover; }

	.main02>div { width: 85%; transform: translateX(0); }
	.main02>div>div { gap: 6.375rem; transform: translateY(0); }


	.main02.on .sum_txt_box>div { opacity: 1; transform: translate(0); transition: 1.2s 0.4s; }
	.main02.on .sum_sum { opacity: 1; transform: translate(0); transition: 1.2s 0.8s; }
	.main02.on .main02>h5 span  { opacity: 1; transform: translate(0); transition: 1.2s 0.8s; }
	.main02.on .imgc { opacity: 0.5; transform: translate(0); transition: 1.2s 0.8s; }
	.main02.on .sum_img_box h3 { opacity: 1; transform: translate(0); transition: 1.2s 0.8s; }
	.main02.on .sum_img_box img { opacity: 1; transform: translate(0); transition: 1.2s 0.8s; }


/*	*/

	
	.location_wrap,.location_wrap2 { flex-direction: column; padding: 8rem 0; box-sizing:border-box; height: 100dvh; justify-content: center;}
	.location_tit { text-align: center; width: 100%; padding: 0; transform: translateY(-3rem);}
	.location_con { gap:0; margin-top: 5rem; width: 80%; transform: scale(1);}
	.location_con>div { display: flex; flex-direction: column; justify-content: center; align-items: center; }
	.location_img_box { margin: auto; }
	.location_img_box>div { width: 300px; height: 200px;}
	.location_img_box img { width: 100%; }
	.location_img_box.img02 { right: revert;}
	
	
	.location_txt_box { position: relative; text-align: center; margin: 4rem auto 0;  }
	.location_txt_box.box01 { left: 0; top: 0; transform: translateY(3rem); }
	.location_txt_box.box02 { right: revert; top: revert; }
	.location_txt_con { display: flex;}
	.location_txt_box p::before { display: none;}
	

	.location_wrap.on .location_tit { opacity: 1; transform: translate(0); transition: 1.2s 0.4s; }
	.location_wrap.on .location_img_box.img01 div:nth-child(1) img { opacity: 1; transform: scale(1); transition: 1.2s 0.6s; } 
	.location_wrap.on .location_img_box.img01 div:nth-child(2) img { opacity: 1; transform: scale(1); transition: 1.2s 0.8s; }
	.location_wrap.on .location_img_box.img02 div:nth-child(1) img { opacity: 1; transform: scale(1); transition: 1.2s 1.0s; } 
	.location_wrap.on .location_img_box.img02 div:nth-child(2) img { opacity: 1; transform: scale(1); transition: 1.2s 1.2s; }
	.location_wrap.on .location_txt_box.box01,
	.location_wrap.on .location_txt_box.box02{ opacity: 1; transform: translate(0); transition: 1.2s 1.2s; }

	.location_wrap2.on .location_tit { opacity: 1; transform: translate(0); transition: 1.2s 0.4s; }
	.location_wrap2.on .location_img_box.img01 div:nth-child(1) img { opacity: 1; transform: scale(1); transition: 1.2s 0.6s; } 
	.location_wrap2.on .location_img_box.img01 div:nth-child(2) img { opacity: 1; transform: scale(1); transition: 1.2s 0.8s; }
	.location_wrap2.on .location_img_box.img02 div:nth-child(1) img { opacity: 1; transform: scale(1); transition: 1.2s 1.0s; } 
	.location_wrap2.on .location_img_box.img02 div:nth-child(2) img { opacity: 1; transform: scale(1); transition: 1.2s 1.2s; }
	.location_wrap2.on .location_txt_box.box01,
	.location_wrap2.on .location_txt_box.box02{ opacity: 1; transform: translate(0); transition: 1.2s 1.2s; }

/*	*/

	.premium_wrap { height: 100dvh; }
    .premium_wrap>div:last-child { width: calc(100% - 28rem); flex-direction: column; }

    .premium_bg_box { width: 28rem; }

    .premium_bd { display: none; }

    .premium_tit { width: 100%; position: relative; z-index: 9; height: auto; text-align: center; margin-bottom: 5rem; display: block;}
    .premium_tit::before { display: none; }
    .premium_tit::after { display: none; }
    .premium_tit>div { position: relative; right: 0; top: 0; opacity: 0; transform: translateY(-3rem); transition: 0s; }
    .premium_tit>div span { transform: rotate(0deg); position: relative; }
    .premium_tit h2 { font-size: 3.5rem; }
    .premium_tit p { font-size: 1em; margin-top: 1rem; }


    .premium_box_tit { display: none; }
    .premium_box { flex-wrap: wrap; justify-content: center; transform: translateY(0); gap: 2rem 3rem; }

	.premium_box>div:nth-child(3) { display: flex; justify-content: space-between; width: 80%; flex-wrap: wrap; gap:5rem; }
    
    .premium_content { margin-top: 0 !important; transform: translateY(3rem); width: 44%; }

    .premium_content:hover .premium_icon::before { border: 4px solid #c0c0c0; transform: translateY(0rem); }
    .premium_content:hover .premium_icon::after { border: 4px solid #c0c0c0; transform: translateY(0rem); }

    /* .premium_box .space { display: block; width: 100%; } */

    .premium_ori { width: 100%; position: static; text-align: center; transform: translateY(3rem); margin-top: 3rem; }
    .premium_ori br.pad { display: block; }

    .premium_icon img { transform: scale(0.8); }
    .premium_content.con03 .premium_icon img { transform: scale(0.8) translateX(4px); }

    .premium_content h3 { font-size: 1.375rem; }
    .premium_content p { font-size: 1rem; }

    .premium_wrap.active .premium_box_tit { opacity: 1; transform: translate(0); transition: 1.2s 0.4s; }
	.premium_bg_txt.active { opacity: 1; transform: translate(0); transition: 1.2s 0.2s; }
    .premium_box_tit.active { opacity: 1; transform: translate(0); transition: 1.2s 0.2s; }
    .premium_content.active { opacity: 1; transform: translate(0); transition: 1.2s 0.2s; }
    .premium_ori.active { opacity: 0.7; transform: translate(0); transition: 1.2s 0.2s; }
    .premium_bd.active { opacity: 1; transform: translate(0); transition: 1.2s 0.2s; }
    .premium_bg.active::after { transform: scale(1); transition: 2.5s 0s; }
    .premium_tit.active>div { opacity: 1; transform: translate(0); transition: 1.2s 0.2s; }

    @media all and (max-width: 1000px) { 
        
        .premium_wrap { height: 100dvh; flex-wrap: wrap; }
        .premium_wrap>div:last-child { width: 100%; }

        .premium_bg_box { display: none; }

        .premium_bd { display: block; position: static; margin-top: 6rem; display: none; }

    }

/**/


	.community_wrap { flex-direction: column; }
	.community_wrap::after {  background: url(../img/community_bg.png) right bottom no-repeat;}
	.commu_content_box { padding-left: 0; transform: translateY(0); }
	.commu_tit { text-align: center;}
	.commu_content { text-align: center;}
	.commu_iso { transform: translate(0,3rem) !important; max-width: 85% !important; margin-top: 3rem; max-width: revert;}

	.community_wrap.on .commu_tit { opacity: 1; transform: translate(0); transition: 1.2s 0.4s; }
	.community_wrap.on .commu_content { opacity: 1; transform: translate(0); transition: 1.2s 0.6s; }
	.community_wrap.on .commu_iso { opacity: 1; transform: translate(0); transition: 1.2s 1s; }

	


/**/

	.footer { width: 100%; height: auto; bottom: 0; display: block; padding: 4.75rem 3.25rem 6rem; transform: translate(0); }
		
	.footer>div { display: block; text-align: center; }
	.footer>div>div>div { display: block; }

	.footer_logo { width: 85px; margin: 0; }

	.footer_left.left2 { margin: -1rem 0 0.5rem;} 
	.footer_left.left3 li { margin-top: 0.8rem;}
	.footer_left.left2 li, .footer_left.left3 li { padding: 0;}

	.footer_left ul { width: 100%; display: flex; justify-content: center; flex-wrap: wrap; margin: auto; margin-top: 2rem; gap: 0 20px; }
	.footer_left ul li { justify-content: center; padding: 0; margin: 0; }
	.footer_left ul li:after { right: -0.75rem; }
	.footer_left ul li:nth-child(3)::after { display: none; }
	/* .footer_left ul li:nth-child(3) { margin-left: -1.5rem;} */
	.footer_left ul li img { transform: scale(0.8); transform-origin: left center; }

	.footer_right { text-align: center; }
	.footer_right ul { width: 100%; margin-top: 1.5rem; justify-content: center; }
	.footer_right ul li { margin-left: 0.75rem; }
	.footer_right ul li:first-child { margin-left: 0; }

	.footer>div h6 { margin-top: 1.5rem; }

    .footer_info { margin-top: 1.5rem; }
    .footer_info ul { justify-content: center; margin-bottom: 0.5rem; }

/**/

    .sub_pr_top>a { display: flex; justify-content: center; flex-wrap: wrap; gap: 2.5rem; }
    .sub_pr_top>a>div { width: 100%; max-width: 549px; margin-left: 0rem; }
    .sub_pr_top>a>img { width: 100%; max-width: 549px; }
    .sub_pr_top>img { width: 100%; max-width: 1100px; }
    .sub_pr_news { width: 100%; padding: 60px 0 70px; box-sizing: border-box; border-bottom: 1px solid #d0c4bf; text-align: left; }

/**/

/*서브*/

    .sub_page { width: 100%;}
	
	.sub_top { height: 200px; width: 100%; transform:translate(0); }

    .sub_top_txt { width: 100%; }
    .sub_top_txt h3 { font-size: 1.825rem; }
    .sub_top_txt h2 { margin-top: 1rem; margin-top: 0; }

    @keyframes sub_top_txt2 {
        from { letter-spacing: 0.3rem; opacity: 0; transform: translateY(2rem); }
        to{ }
    }

	#snb_wrap { width: 100%; height: 55px; margin-top: 25px; }
	#snb { width: auto; height: 55px; }
	#snb > li { width: 200px; height: 55px; }
	#snb > li > a:after { height: 16px; }
	#snb > li:first-child { width: 60px; }
	#snb > li:first-child img { transform: scale(0.9); }
	#snb > li:nth-child(3) { width: 220px; }
	#snb > li:nth-child(2):after { width: 7px; height: 7px; transform: rotate(45deg); right: 18px; top: 24px; }
	#snb > li:nth-child(3):after { width: 7px; height: 7px; transform: rotate(45deg); right: 18px; top: 24px; }
	#snb .ov > a { height: 55px; line-height: 55px; padding: 0 15px; font-size: 13px; min-width:160px; }

	#snb > li:nth-child(2):hover:after { transform: rotate(135deg); top: 22px; }
	#snb > li:nth-child(3):hover:after { transform: rotate(135deg); top: 22px; }

	#snb .ov ul li a { font-size: 11px; padding:11px 15px; }

    #sub_container { margin-top: 6rem;  transform:translate(0); }
	#sub_box { margin-top: 0rem; }
	#sub_tit h2 { font-size: 38px; }
	.sub_line { height: 32px; margin-top: 30px; }
	/* .sub_page { margin-top: 5.75rem; } */

    .sub_line_box>div { width: 90%; height: 680px; position: relative; }
    .sub_line_box>div:after { background-size: 170px; }
    .sub_line02 { top: 340px; right: 10%; animation: sub_line02 1.9s 1.2s both linear; }
    /* .sub_line04 { transform: rotate(35deg); } */
    .sub_line05 { transform: rotate(-30deg) translate(-0.625vw,-4vh); }


	body.full .sub_ori { width: 90%; }
	.sub_ori { width: 100%; padding: 20px 25px; margin-top: 2rem;}
	.sub_ori>div { width: 45px; height: 45px; min-width: 45px; margin-right: 16px; background-size: 4.3px; }
	.sub_ori ul li { font-size: 11px; }
	.sub_ori ul li br { display: none; }

	.sub_ori ul.ori2 li { margin-left: 17px; }
	.sub_ori ul.ori2 li:first-child { font-size: 12px; }

	.sub_tab_bt { margin-bottom: 15px; }
	.sub_tab_bt ul li { font-size: 15px; line-height: 50px; }

    .sub_img_wrap img { width: 100%;}

/**/

	.sub_contact_add { margin-top: 4.375rem;}

/**/

    .sub_over_bottom { width: 100%;}
	.sub_over_txt_box>div { width: 48%; }
	 .sub_over_txt_box>div:last-child { margin-bottom: 0;}

    /*  */
    
    .sub_premium_wrap { background-size: 300px; }
    .sub_premium_tit h2 { font-size: 5rem; margin-top: 2.5rem; }
    .sub_premium_tit img { width: 80px; }

	/**/


	.contact_wrap { flex-direction: column; }
	.sub_contact_txt_box { margin-top: 4rem; width: 100%; max-width: 609px;}

	/**/


	.sub_gongo_top { height: 440px; }

	.sub_gongo_img_box { width: 57.545%; }

	.sub_gongo_txt_box { width: 40%; }
	.sub_gongo_txt_box>div>a { padding: 35px 30px 35px; }
	.sub_gongo_logo { transform: scale(0.85); transform-origin: left center; margin-left: 2px; }
	.sub_gongo_txt_box h2 { font-size: 21px; margin-top: 10px; margin-left: -2px; }
	.sub_gongo_txt_box p { font-size: 12px; margin-top: 20px; }

	.sub_gongo_bt { width: 40px; height: 40px; right: 30px; bottom: 30px; }
	.sub_gongo_bt>div { width: 28px; height: 17px; left: -9px; }
	.sub_gongo_bt>div:after { width: 8px; height: 8px; }

	.sub_gongo_notice { margin-top: 30px; }

	.sub_gongo_txt_box>div:hover .sub_gongo_bt>div { left: -5px; }

}

