@media all and (max-width: 767px) { 
	
	html { font-size: 12px; }

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

/*  */

	.intro_img { width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: url(../img/m_main_img.jpg) center bottom no-repeat; background-size: cover; z-index: 3; transition: 1.5s; }
	.intro_img::after { content:''; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: url(../img/main_bg_m.png)center no-repeat; background-size: cover; }  
	.intro_tit h1 { font-size: 1.75rem; }
	.intro_tit h1 b.spacing { margin-right: 0rem !important; }
	.intro_tit p { margin-bottom: 1rem; margin-left: 0.8125rem; font-size: 0.8125rem; }

	.intro_wrap.intro2 .intro_tit h1 { letter-spacing: 0.45rem; padding-left: 0.45rem; transition: 1.2s 0s; }
	
/*	*/
	
	.main_wrap { height: 100vh; }

    .main_img.img01 { background: url(../img/m_main_img.jpg) center bottom no-repeat; background-size: cover; }
	.main_img.img01::after { content:''; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: url(../img/main_bg_m.png)center no-repeat; background-size: cover;}

    .main_txt_box { transform: translate(0); top: 17%; }
    .main_content.con01 .main_txt_box>div { transform: translateY(-2.75rem); }
	.main_txt_box h1 { line-height: 110%;}
    .main_txt_box h4 { font-size: 1.125rem; }
    .main_txt_box h2 {font-size: 3.125rem; margin-top: 2rem; }
    .main_txt_box p { font-size: 0.9375rem; line-height: 180%; margin-top: 1.5rem; }
    .main_content .main_txt_box h2 {font-size: 3.125rem; }

	.main02>div { width: 80%; transform: translateX(0);}
	.main02>div>div { gap:4.375rem;}
	.sum_txt_box { text-align: center;}
	.sum_txt_box>div { transform: translateY(-3rem);}
	.sum_sum ul { justify-content: center; }
	.sum_sum ul li { width: 42%;}

    .main_txt { display: none; }

    @media all and (max-width: 500px) { 
        .main_content.con01 .main_txt_box>div { transform: translateY(-2.75rem); }
        .main_content.con01 .main_txt_box h2 { margin-top: 9rem; }
    }

    .main_quick { width: 100%; }
    .main_quick>li { width: 100%; }
    .main_quick>li>a>p { font-size: 1rem; }
    .main_quick>li>a>div { width: 9px; height: 9px; }
    /* .main_quick>li>a { padding: 0 1rem; } */

        
    .main_slide_num { position: absolute; width: 140px; left: revert; right: 60px; height: 11px; font-size: 11px; top: 1px; }
    .main_slide_num p:last-child { opacity: 1; }

    .main_bt_wrap { width: 100%; max-width: 485px; height: 55px; position: absolute; left: 0; }

    .main_mgm_bt { width: 100%; height: 35px; position: absolute; left: 0; bottom: 55px; display: none; }
    .main_mgm_bt a { justify-content: center; }
    .main_mgm_bt p { line-height: 100%; margin-right: 1rem; }
    .main_mgm_bt div { width: 7px; height: 7px; }

    .main_bt_wrap .swiper-pagination2 { width: 80px; height: 20px; position: absolute; left: revert; right: 90px; }
    .main_bt_wrap .swiper-pagination2 .swiper-pagination-bullet { height: 20px; }

    .main_play_bt { right: 30px; top: 0px; }
    .main_play_bt>div>img { transform: scale(0.8); }

    .swiper1-2 { left: 7%; }

/**/

	.location_wrap { height: auto; padding: 4rem 0 0; }
	.location_con { max-height: revert; margin-top: 4rem; }
	.location_img_box { justify-content: space-between; align-items: center; }
	.location_img_box>div { width: 48%; height: 8rem;}
	.location_txt_box { margin-top: 1rem auto 0;}



/**/

	.premium_wrap { padding: 4rem 0 0; box-sizing: border-box; }
	.premium_tit { margin-bottom: 1rem;}
	.premium_content { transform: scale(0.8); width: 44%;}
	.premium_box>div:nth-child(3) { width: 90%; gap:0; }

	.premium_wrap.on .premium_content.con04 { opacity: 1; transform: translate(0) scale(0.8); transition: 1.2s 0.4s; }
	.premium_wrap.on .premium_content.con03 { opacity: 1; transform: translate(0) scale(0.8); transition: 1.2s 0.55s; }
	.premium_wrap.on .premium_content.con02 { opacity: 1; transform: translate(0) scale(0.8); transition: 1.2s 0.7s; }
	.premium_wrap.on .premium_content.con01 { opacity: 1; transform: translate(0) scale(0.8); transition: 1.2s 0.85s; }
/**/

	#section4 { height: 100dvh;}
	.community_wrap { flex-direction: column; padding-top: 1rem; box-sizing: border-box;}
	.community_wrap::after { background: #fff;}
	.commu_tit h2 { font-size: 3.4375rem; }
	.commu_content { margin-top: 2.8rem; text-align: left; align-items: flex-start; justify-content: center; gap: 4rem;}
	/* .commu_content ul { position: absolute; opacity: 0; transform: translateY(-3rem); transition:0.8s;} */
	.commu_content li { margin-bottom: 1.875rem; }
	.commu_content li h3 { font-size: 1.125rem; }
	.commu_content li p { font-size: 0.75rem;}
	.commu_iso { transform: translate(0,3rem) !important; width: 85%; max-width: 70% !important; margin-top: 1rem;}




/**/

	.footer { height: auto; bottom: 0; display: block; padding: 4.75rem 5% 6rem; }
    
	.footer>div { display: block; text-align: center; }
    .footer>div>div>div { display: block; }
	
	.footer_logo { width: 75px; margin: 0; }

    .footer_left ul { width: 100%; display: flex; justify-content: center; flex-wrap: wrap; margin: auto; margin-top: 2rem; max-width: 380px; transform: translateX(2.5%); }
    .footer_left ul li {/*  width: 48%; */ justify-content: center; padding: 0; margin: 0.35rem 0; }
    .footer_left ul li:after { right: -0.85rem; }
	.footer_left ul li:nth-child(2)::after,
	.footer_left ul li:nth-child(3)::after{ display: none; }
    .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 ul { flex-wrap: wrap; }
    .footer_info ul li { line-height: 138%; }

/**/

    .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_news { width: 100%; padding: 60px 0 70px; box-sizing: border-box; border-bottom: 1px solid #d0c4bf; text-align: left; }

/**/

/*서브*/

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

	.sub_top01 .sub_top_img { background: url(../img/sub_top01.jpg) 85% bottom no-repeat; background-size: cover ;}
	.sub_top02 .sub_top_img { background: url(../img/sub_top02.jpg) 75% bottom no-repeat; background-size: cover ;}
	.sub_top03 .sub_top_img { background: url(../img/sub_top03.jpg) 80% bottom no-repeat; background-size: cover ;}
	.sub_top04 .sub_top_img { background: url(../img/sub_top04.jpg) 10% bottom no-repeat; background-size: cover ;}


    .sub_top_txt { width: 100%; }
    .sub_top_txt h3 { font-size: 1.313rem; }
    .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: 50px; margin-top: 0.5rem; top: 6.5rem; }
	#snb { width: auto; height: 45px; }
	#snb > li { width: calc(50% - 25px); height: 45px; }
	#snb > li > a:after { height: 14px; }
	#snb > li:first-child { width: 45px; }
	#snb > li:first-child img { transform: scale(0.8); }
	#snb > li:nth-child(3) { width: calc(50% - 25px); }
	#snb > li:nth-child(2):after { width: 6px; height: 6px; right: 18px; top: 22px; }
	#snb > li:nth-child(3):after { width: 6px; height: 6px; right: 18px; top: 22px; }
	#snb .ov > a { height: 45px; line-height: 45px; padding: 0 15px; font-size: 12px; min-width: 130px; }

	#snb > li:nth-child(2):hover:after { top: 20px; }
	#snb > li:nth-child(3):hover:after { top: 20px; }

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

    #sub_box { margin-top: 0; padding-bottom: 180px;}
    #sub_container { margin-top: 0; transform: translate(0); }
	#sub_tit h2 { font-size: 28px; }
	.sub_line { height: 28px; margin-top: 25px; }
	.sub_page { margin-top: 3.25rem; width: 100%;}

    .sub_line_box>div { width: calc(100% - 30px); height: 430px; position: relative; }
    .sub_line01 { width: calc(100% + 30px); }
    .sub_line02 { height: calc(100% - 215px); top: 215px; right: calc(5% + 20px); animation: sub_line02 1.9s 1.2s both linear; display: none; }
    .sub_line04 { transform: rotate(56deg); }
    /* .sub_line05 { transform: rotate(-30deg) translate(-0.65vw, -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; }

/*  */

   .sub_over_top { height: 19rem;}
   .sub_over_txt_box { flex-direction: column;}
   .sub_over_txt_box>div { width: 100%; margin-bottom: 20px; }
   .sub_over_txt_box>div:last-child { margin-bottom: 0;}

/*  */

    .contact_wrap h2 img { width: 11px; margin-right: 0.5rem; }
    .contact_bottom>div { gap: 2rem 6%; flex-wrap: wrap; }

    .contact_box { width: 100%; }
    .contact_add h4 { font-size: 1.5rem; }
    .contact_add p { font-size: 1rem; }

    .contact_bt img { width: 28px; }
	.sub_contact_add { gap:0;}
    
/*  */
    
    /* .sub_premium_wrap { margin-bottom: 6.75rem; }
    .sub_premium_tit h2 { font-size: 5.75rem; margin: 2.5rem 0 1.25rem; }
    .sub_premium_tit img { width: 90px; } */

    .sub_premium_wrap { justify-content: center; gap: 3.125rem 5%; background: url(../sub/premium_bg.png) left -10% top 6% no-repeat; background-size: 220px; background: none; }

    .sub_premium_content { width: 45%; min-width: 310px; max-width: 310px; padding: 14px; padding-bottom: 3.5rem; }
    .sub_premium_content:nth-child(5) { width: 100%; order: -1; }


    .sub_premium_slide_box { margin-top: -1.75rem; padding-top: 10rem; background: url(../sub/premium_bg.png) left 0% top no-repeat; position: relative; background-size: 220px; }

    .premium_slide .swiper-slide { display: flex; justify-content: center; }

    .sub_premium_txt_box p { font-size: 1.125rem; }
    .sub_premium_txt_box h3 { font-size: 1.875rem; margin-top: 1.25rem; }

    .sub_premium_slide_box .swiper-pagination { font-size: 1.25rem; top: 7.75rem; }

    .sub_premium_slide_box .swiper-button-prev { left: 0; right: revert;; transform: translate(0); }
    .sub_premium_slide_box .swiper-button-next { right: 0; left: revert; transform: translate(0); }


	/**/



	.sub_gongo_top { height: auto; display: block; }

	.sub_gongo_img_box { width: 100%; height: 220px; }

	.sub_gongo_txt_box { width: 100%; display: block; margin-top: 5%; }
	.sub_gongo_txt_box>div>a { padding: 30px 30px 40px; }
	.sub_gongo_txt_box img { transform: scale(0.6); transform-origin: left center; margin-left: 2px; }
	.sub_gongo_txt_box h2 { font-size: 20px; margin-top: 10px; margin-left: -2px; }
	.sub_gongo_txt_box p { font-size: 11px; margin-top: 20px; }
	.sub_gongo_txt_box>div:nth-child(2) { margin-bottom: 10%; }

	.sub_gongo_bt { width: 35px; height: 35px; right: 22px; bottom: 22px; }
	.sub_gongo_bt>div { width: 25px; height: 17px; left: -6px; }
	.sub_gongo_bt>div:after { width: 6px; height: 6px; }

	.sub_gongo_notice { display: none; }

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

}

