@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; }
	
}
@media all and (max-width: 1400px) { 
	
    #cursor { display: none; }

	html { font-size: 14px; }

/*  */

    .main_wrap { height: 100vh; max-height: 800px; }

    .main_img { background: url(../img/main_pad.jpg) center bottom no-repeat; background-size: cover; }
	.main_wrap:after { top: -10%; }

    .main_txt_box { transform: translate(0); }
    .main_content.con01 .main_txt_box>div { transform: translateY(-2.75rem); }
    .main_content.con01 .main_txt_box h4 { font-size: 1.125rem; }
    .main_content.con01 .main_txt_box h2 { font-size: 3.125rem; margin-top: 8rem; }
    .main_content.con01 .main_txt_box p { margin-top: 1.5rem; }
    .main_content .main_txt_box h3 { font-size: 1.25rem; }
    .main_content .main_txt_box h2 { font-size: 3.75rem; }
    
    .main_txt { transform: scale(0.7); transform-origin: right bottom; right: 3.25rem; bottom: 6.625rem; }

    @keyframes main_txt5 {
        from { opacity: 0; transform: translate(16rem,-1rem) scale(0.7); }
        to { opacity: 1; transform: translate(0) scale(0.7); }
    }

/**/

	.footer { width: 100%; height: auto; bottom: 0; display: block; padding: 4rem 0 5rem; }
		
	.footer>div { display: block; text-align: center; }
	.footer>div>div>div { display: block; }

	.footer_logo { width: 97px; margin: 0; margin-bottom: 2rem; }

	.footer_left ul { width: 100%; display: flex; justify-content: center; flex-wrap: wrap; margin: auto; gap: 0 0.625rem; gap: 0; }
	.footer_left ul li { justify-content: center; padding: 0 0.5rem; }
	/* .footer_left ul li:after { display: none; } */
	.footer_left ul li img { transform: scale(0.8); transform-origin: left center; }

	.footer_right { text-align: center; margin-top: 3.5rem; }
	.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_family { float: none; }

	.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_top01 { height: 30rem; }

    .sub_top_txt { width: 100%; top: 41%; }
    .sub_top_txt h1 { font-size: 4.8125rem; }
    .sub_top_txt h5 { font-size: 1.5rem; margin-top: 0.75rem; }
    

    @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; }

    @media all and (max-width: 1100px) {
        #snb_wrap { justify-content: flex-end; }
        #snb { transform: translateX(0); }
    }


    /* #sub_container { margin-top: 222px; } */
	#sub_box { margin-top: 0rem; padding-bottom: 5rem; }
	#sub_tit h2 { font-size: 2.375rem; }
	.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; }
	.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_content_wrap { padding-bottom: 50px; }

	.sub_page.img { margin-top: 40px; }
	.sub_img { margin-bottom: 80px; }

	ul.tabs2 { margin-bottom: 20px; }
	ul.tabs2 li { height: 40px; line-height: 38px; font-size: 13px; }

/**/

    .summary_img_box { width: 50%; max-width: 500px; }
    
    .summary_img_txt { width: 450px; }

    .summary_img_txt { text-align: left; color: #000; position: absolute; left: 80%; right: revert; bottom: 0%; }
    .summary_img_txt>div { margin-left: 10.5rem; }
    .summary_img_txt p { font-size: 1.25rem; margin-top: 3rem; }
    .summary_img_txt h2 { font-size: 2.5rem; margin-top: 2.5rem; }

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

}

