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

	/* html,body { width: 100%; overflow-x: hidden; } */

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

    /* .all_wrap { width: 100dvw; } */
   
    .main_skip_bt { right: 7.5%; bottom: 5%; }
    .main_skip_bt>div { transform: translate(0); }

	.vl_line_box { transform: scale(0.65); }
		
	.vl_line.line02 { height: 180vh;}
	.intro_wrap.intro .vl_line.line01::after { height: 160%; transition: 2.0s 0s; }
	.intro_wrap.intro4 .vl_line.line01::after { height: 0%; transition: 2.0s 0s; }

	.intro_logo_box img { width: 13.125rem;}

/*  */

    .intro_tit h2 { font-size: 1.25rem; letter-spacing: 0.75rem; padding-left: 0.75rem; }
    .intro_tit h2 span b { transform: translateY(-2rem); }
    .intro_tit h2 span b.spacing { margin-right: 1.25rem; }
    .intro_tit.tit02 h2 { letter-spacing: 0.25rem; padding-left: 0.25rem; }
    .intro_tit.tit02 h2 span b.spacing { margin-right: 0.75rem; }

    .intro_txt_box>div { transform: translateX(-0.5rem); }
    .intro_txt_box p { font-size: 1rem; padding-left: 1.75rem; }
    .intro_txt_box h1 { font-size: 12rem; letter-spacing: 0rem; margin-top: 0rem; }
    .intro_txt_box img { width: 15rem; margin-right: 0.5rem; }

    .intro_bg_box { transform: translate(-50%,-50%) scale(2.85); }

    .intro_wrap.skip .intro_img_box { clip-path: polygon(0 50%, 100% 50%, 100% 100%, 0% 100%); transition: 1.5s 0s; }

/*  */


    .main_txt_box h4 { line-height: 130%; font-size: 1.125rem; }
	.main_swiper_btn { display: none;}
	.swiper-pagination-main { left: 0; right: 0; margin: auto;}
    
/*  */

    #section2 { padding-bottom: 0; height: auto;}
	.service_wrap { height: 510vw; }
	.service_vl_line_wrap .vl_line_box { display: none;}
	.service_img img { margin-top: -12rem;}

/*  */

    .brand01.sticky_wrap { height: 170vw;}
	.brand_tit_box h1 { font-size: 3.75rem; }
	.brand_tit_box h1 b.space { margin-right: 1.25rem; }
	.brand_tit_box h4 { font-size: 1rem;}
	.brand_door img { width: 15rem;}
	.brand_door h3 { font-size: 24px; right: -5.5rem; top: 10rem;}
	.brand_door_txt h2 { font-size: 2rem; }
	.brand_door_txt p { margin-top: 2.875rem; }
	.brand_door_txt>div { text-align: center; transform: translate(0, 7rem); }

	.brand_scroll.active19 .brand_door {  transform: translateY(-10%); }

/*  */

	.out_wrap { height: auto; align-items: flex-start; padding: 5rem 0 7rem; }
	.out_img img { width: 11rem;}
	.out_txt_box { text-align: center;}
	.out_txt_box.box01 { position: relative; top: 0; left: 0; margin-bottom: 4rem; }

	.out_img { margin-bottom: 4rem; }
	.out_txt_box.box02 { position: relative; right: revert; bottom: revert; }

	.out_wrap.active .vl_line.line01::after { height: 170%;}

/*  */

	.brand_wrap2 { height: 260vw;}
	
	/* .brand_wrap2>div { transform: translate(0, -15%); } */
	/* .brand02_tit  { top: -13rem;} */
	.brand02_tit { top: 8rem;}

	.brand02_logo { max-width: 10rem; top: -29rem;  transform: translate(0) !important; }
	.brand02_tit h2 { font-size: 1.875rem; }
	.brand_txt_box { justify-content: flex-start; padding-left: 4rem;}
	.brand_txt_box h3 { font-size: 1.375rem; letter-spacing: -1px;}
	.brand_txt_box p { font-size: 1.0625rem;}
	.brand_txt_box.box01>div { transform: translate(0, 7rem); }
	.brand_txt_box.box01 h2 { left: -1.25rem;}
	.brand_txt_box.box02>div { transform: translate(0rem, 23rem); }
	.brand_txt_box.box02 h2 { right: -1rem;}

	


/*  */

   

/*    */

    .footer { padding: 5rem 0 6rem; font-size: 0.875rem; }

    /* .footer_logo { width: 10.5rem; } */

    .footer_const { flex-wrap: wrap; gap: 0.45rem 0; }
    .footer_const li.mo { width: 100%; }

    .footer p { margin-top: 1.25rem; }
    .footer p br.pad { display: none; }

    .footer_info { flex-wrap: wrap; gap: 0.25rem 0; margin-top: 1.5rem; }
    .footer_info li.mo { width: 100%; }
    .footer_info li:nth-child(2)::after,
    .footer_info li.mo::after { display: none; }

    /* .footer h6 { margin-top: 2.5rem; } */
    
    .top_bt { width: 39px; height: 39px; right: 0; left: 0; margin: auto; }
    .footer.active .top_bt { opacity: 1; top: -20px; transition: 0.6s 0s; }

/*  */

    .guest_pop_tit h5{line-height: 120%; text-align: left;}
    .guest_pop_wrap { top: 0%; height: 100%; max-height: 100%; overflow: scroll; align-items: flex-start; }
    .guest_pop { width: 85%; padding: 5.9375rem 0; padding-bottom: 5rem; overflow: hidden; }
    .guest_pop_close { width: 3.25rem; height: 3.25rem; right: 1.25rem; top: 3.5rem; }
    .guest_pop_box { padding-right: 1.25rem; }

    .guest_wrap { top: 0%; height: 100%; max-height: 100%; display: block; overflow: scroll; align-items: flex-start; }
    /* .guest_wrap>div { padding: 95px 0; padding-bottom: 80px; overflow: hidden; } */
    .guest_wrap>div { padding: 0; padding-bottom: 5px; }

    .guest_tit h1 { font-size: 32px; margin-bottom: 15px; }
    .guest_tit h2 { font-size: 14px; margin-bottom: 12px; }
    .guest_tit { margin-bottom: 45px; }
    .guest_tit p { font-size: 12px; line-height: 150%; margin-top: 0; }

    .guest_wrap .guest_box { width: 100%; margin-right: 0%; margin-bottom: 45px; }
    .guest_box.m { margin-top: 30px; }
    
    .guest_ori { margin-top: 30px; flex-wrap: wrap; justify-content: center; }
    .guest_box h6 { font-size: 11px; width: 100%; text-align: center; }
    .guest_kakao { margin-top: 5px; }
    .guest_kakao img { width: 32px; }
    .guest_kakao p { font-size: 12px; line-height: 140%; margin-left: 10px; transform: translateY(-0px); }
    .guest_kakao p:after { bottom: -5px; }			
    .guest_kakao:hover p:after { width: 0; }

    .guest_box.m h2 { margin-bottom: 0; }
    .guest_box.m h6 { position: relative; text-align: left; margin-bottom: 18px; }

    .per_agree_box { height: 135px; padding: 0 18px; padding-top: 16px; font-size: 12px; line-height: 25px; padding-bottom: 26px; }
    .per_agree_box b { font-size: 14px; }
    .per_agree_box a { margin-left: 6px; top: -1px; }
    .per_agree_box a:after { bottom: -4px; }
    .per_agree_box a.pc { display: none; }
    .per_agree_box a.m { display: inline-block; }

    .per_agree_bt_box { font-size: 11px; line-height: 13px; margin-top: 15px; height: 20px; }
    /*	.per_agree_bt_box input[type="radio"] + label { width: 100%; padding-left: 22px; margin-right: 15px; margin-bottom: 10px; }

    .per_agree_bt_box input[type="radio"] + label:before { width: 16px; height: 16px; }
    .per_agree_bt_box input[type="radio"] + label:after { top: 5px; left: 5px; width: 6px; height: 6px; }*/

    .per_check_box { margin-top: 20px; }
    .per_check_box label { font-size: 14px; }
    .per_check_box input#agreeYny + label > span { padding-left: 6px; }
    .per_check_box input#agreeYny + label:before { width: 14px; height: 14px; border:2px solid #bbb; border-radius: 2px; margin-top: 1px; }
    .per_check_box input#agreeYny + label:after { width: 6px; height: 4px; border: 2px solid #ddd; border-top: 0; border-right: 0; left: 5px; top: 0px; }

    input#agreeYny:checked + label:before { background-color: #0075ff; border-color: #0075ff; }
    input#agreeYny:checked + label:after { border-color: #fff; }

    /**/

    .info_box>ul { padding-top: 2px; }
    .info_box>ul>li { height: 50px; }
    .info_box>ul>li p { line-height: 48px; font-size: 14px; padding-left: 2px; }

    .info_box>ul>li:nth-child(2n-1) { width: 20%; }
    .info_box>ul>li:nth-child(2n) { width: 80%; }
    .info_box>ul>li:last-child { width: 80%; height: auto; }
    .info_box>ul>li:nth-last-child(2) { width: 20%; }
    .info_box>ul>li:nth-child(4) { width: 80%; height: auto; padding: 10px 0 13px; padding-left: 10px; }

    .info_box input { font-size: 14px; padding-left: 10px; }
    .info_box label { font-size: 14px; }

    .info_number01 { width: 65px; font-size: 14px; }
    .info_number02 { width: 50px; }
    .info_number03 { width: 50px; }
    .info_box>ul>li span { line-height: 50px; margin: 0 5px; }

    .info_address>ul>li { height: 50px; }
    .info_address>ul>li:last-child { height: auto; }

    .info_address01 { width: 50%; height: 33px !important; float: left; margin-right: 1%; border-bottom: 0px solid #b6b6b6 !important; margin: 5px 0 !important; }
    .info_address03 { width: calc(100% - 10px); clear: both; height: 33px !important; float: left; border-bottom: 0px solid #b6b6b6 !important; margin: 10px 0 !important; margin-right: 0% !important; margin-top: 0 !important; position: relative; }
    .info_address04 { width: 25%; height: 33px !important; float: left; margin-right: 0%; border-bottom: 0px solid #b6b6b6 !important; margin: 10px 0 !important; margin-top: 0 !important; display: none; }
    /*	.info_address05 { width: 50%; height: 33px !important; float: left; border-bottom: 1px solid #b6b6b6 !important; margin: 5px 0 !important; }*/
    .info_address02 { width: 100px; height: 28px !important; line-height: 26px !important; margin-top: 0px !important; font-size: 10px !important; float: none; position: absolute; right: 10px; top: 10px; }

    .info_address03::placeholder { font-size: 7px; }

    /**/

    .guest_bt_box { width: 200px; height: 50px; margin-top: 0px; font-size: 15px; }
    .guest_bt_box>div { line-height: 48px; }


    .guest_close { top: 10px; right: 2%; padding: 10px; }
    .guest_close p { font-size: 11px; margin-right: 8px; margin-top: 2px; }
    .guest_close>span { width: 20px; height: 20px; }

    /**/


/*서브*/

	.sub_top { height: 25rem; }
	.sub_top_img { background: url(../img/sub_top_bg.jpg) left 5% bottom no-repeat; background-size: 8rem; }

	.sub_top_txt { width: 100%; margin-top: 6rem; }
    .sub_top_txt>div { transform: translateY(1.5rem); }
	.sub_top_txt h2 { font-size: 1.375rem; }
	.sub_top .vl_line.line01 { height: 150vh;}
	.sub_top .vl_line.line05 { transform: translate(-5.3rem, 11.8rem); }

    .sub_top_bg { transform: scale(0.6); }
    .sub_top_bg.bg01 { left: -40%; bottom: -40%; }
    .sub_top_bg.bg02 { right: -25%; bottom: -20%; }
    .sub_top_bg.bg03 { left: -45%; bottom: -35%; }
    .sub_top_bg.bg04 { left: 27%; bottom: -33%; }
    .sub_top_bg.bg05 { left: 13%; top: -28%; }

    @keyframes sub_top_bg {
        from { transform: scale(0.6) rotate(-360deg); }
        to {  }
    }
    @keyframes sub_top_txt2 {
        from {  }
        to{ letter-spacing: 0.625rem; padding-left: 0.625rem; }
    }

	#snb_wrap { width: 100%; height: 50px; margin-top: 0.5rem; padding: 0 1.5rem; box-sizing: border-box; }
	#snb { width: auto; height: 45px; left: 0; }
	#snb > li { width: calc(50% - 25px); height: 45px; }
	#snb > li > a:after { height: 14px; }
	#snb > li:first-child { width: 36px; }
	#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_wrap ul { justify-content: center; gap:2rem; }
	#snb_wrap ul li { width: auto; }
	#snb_wrap ul li a { font-size: 1rem; letter-spacing: -1px;}

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

	#sub_box { padding-bottom: 6rem; margin-top: 58px; }
    /* #sub_container { margin-top: 6rem; } */
	#sub_tit h2 { font-size: 28px; }
	.sub_line { height: 25px; }
	.sub_page { margin-top: 0; }

	.sub_ori { margin: 2rem auto 0;}

    .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); } */

	.sub_ori { padding: 15px 17px; }
	.sub_ori>div { width: 35px; height: 35px; min-width: 35px; margin-right: 14px; background-size: 3.6px; }
	.sub_ori ul li { font-size: 10px; }

	.sub_ori ul.ori2 li { margin-left: 15px; }
	.sub_ori ul.ori2 li:first-child { font-size: 11px; margin-bottom: 2px; }

	.sub_tab_bt { margin-bottom: 10px; }
	.sub_tab_bt ul li { font-size: 11px; line-height: 40px; }

/**/


	.sub_brand_tit { padding: 3rem;}
	.sub_brand_tit h2 { font-size: 1.5rem; }
	.sub_brand_logo { bottom: 4rem; right: 4rem; width: 7rem;}
	.sub_brand_txt_box_wrap { flex-direction: column; }
	.sub_brand_txt_box_wrap .box_m_line  { width: 100%; height: 1px; }

	.sub_brand_box2_tit { padding: 4rem 3rem; box-sizing: border-box; }
	.sub_brand_box2_tit h2 { font-size: 1.625rem;}
	.sub_brand_box2_tit p { font-size: 1.0625rem;}
	.sbrand_vl_line_wrap .vl_line.line05 { transform: translate(-5.8rem, 11.8rem); }

	.sub_brand_box3_tit { font-size: 2.5rem;}



/**/


	.sub_lotte_tit h1 { margin-top: 0;}
	.sub_lotte_top { height: 51rem;}
	.sub_info_wrap { padding-bottom: 100px;}
	.sub_lotte_logo { width: 14rem; }
	.sub_lotte_brands img { width: 10rem;}
	.sub_lotte_box.lotte03 img { width: 8rem;}
	.sub_lotte_box::after { width: 90%; }

	.lotte_high_tit h1 { font-size: 2.8125rem; }
	.lotte_high_cont_box { gap:0;}
	.lotte_high_cont_img { transform: scale(0.66); transform-origin: top left; gap:1rem; }



/**/

	.sub_greeting_tit { font-size: 2.5rem;}
	.sub_greeting_tit h2 { line-height: 120%;}
	.greeting_img { width: 100%;}
	.greeting_img img { width: 100%;}
	.greeting_name { font-size: 0.9375rem; }



/**/

	.sub_contact_wrap h2 { font-size: 1.125rem;}


/**/

	

/**/


	.sub_infra_tit { padding-top: 0; }
	.sub_infra_tit h1 { font-size: 2.5rem; }
	.sub_infra_box_wrap { flex-direction: column; align-items:center; gap:3rem; }
	.sub_infra_box .infra_img { max-width: 250px; max-height: 230px; }
	.sub_infra_box .infra_img img { margin-top: -6rem;}

	.infra_middle { padding: 5rem 3rem;}
	.infra_middle_cont_img { transform: scale(0.66); transform-origin: top;}
	.infra_middle_cont_txt { margin-top: -6rem; }
	.infra_middle_cont_txt h1 {  font-size: 2.375rem; line-height: 130%; }
	.infra_middle_icon { gap:1rem; }
	.infra_middle_icon img { width: 4rem; }
	.infra_middle_icon_box>div:last-child { margin-left: 0; }
	.infra_middle_icon_box.icon_box02 { margin-left: 0; }

	.sub_infra_bot_tit h1 { font-size: 2.5rem; }
	.sub_infra_bot_tit .pad { display: none;}




/**/

	.ready_wrap h1 { font-size: 6rem;}
	.ready_wrap { font-size: 3.375rem; }

/**/

	.life_img_box img { width: 100%;}
	.fnb_top p { width: 90%; margin: 3rem auto 0;}
	.life_bot { flex-direction: column; margin-top: 6rem; height: 38rem; width: 80%;}
	.life_bot .life_box { padding: 2.5rem 0 2rem;}


/**/

	.fnb_tit h1 { font-size: 2.5rem; }
	.swiper_fnb_thumb .swiper-wrapper { gap:0.2rem; }
	.swiper_fnb_thumb .swiper-slide { width: 42% !important; height: 14vw;}
	.fnb_bot_box { margin-top: 6rem;}
	.fnb_bot_box_txt { padding: 26rem 3rem; }
	.fnb_bot_box_txt h1 { letter-spacing: -2px;}
	.fnb_bot_box_txt .pad { display: none;}
	.fnb_bot_imgs img { max-width: 18rem;}

	.swiper_fnb_thumb { width: 42%;}
	.fit_thumb .swiper-slide { width: 21% !important; height: 10vw; }
	.fit_thumb .swiper-slide:last-child { margin-right: 0 !important;}

/**/

	.comm_floor li { gap:1rem;}
	.comm_floor li p { font-size: 1rem; max-width: 80%; }

/**/
	
	
	

/**/

	.sub_cy_wrap { padding-bottom: 30px; }

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

	ul.tabs2 { margin-bottom: 10px; }
	ul.tabs2 li { height: 35px; line-height: 34px; font-size: 12px; }

/**/

    .sub_over_wrap>h2 { font-size: 20px; padding-left: 5%; }
    /* .sub_over_img { height: auto; margin-top: 15px; } */
    /*	.sub_over_img { height: 150px; }
    .sub_over_img_box p { position: relative; color: #000; font-size: 12px; left: 5%; top: 0%; margin-bottom: 20px; }*/

    .sub_over_top { flex-wrap: wrap; }
    .swiper_planning { width: 100%; }
    .swiper_planning .sub_planning_img { height: 53vw; }

    .swiper_planning_thumb { width: 100%; }
    .swiper_planning_thumb .swiper-wrapper { justify-content: flex-start; flex-direction: revert; }
    .swiper_planning_thumb .swiper-slide { max-width: 118px; height: 14vw; }

    .swiper-button-next-planning { display: none; }
    .swiper-button-prev-planning { display: none; }

    .sub_over_bottom { width: 100%; margin-top: 35px; }
    .sub_over_bottom_tit h3 { width: 33%; min-width: 150px; font-size: 16px; line-height: 120%; }
    .sub_over_bottom_tit span { width: 90%; }
    .sub_over_txt_box { margin-top: 40px; padding-bottom: 0px; margin-left: 0; }
    .sub_over_txt_box>div { width: 100% !important; margin-bottom: 35px; }
    .sub_over_txt_box>div:last-child { margin-bottom: 20px; }
    .sub_over_txt_box>div h4 { font-size: 16px; padding-bottom: 13px; }
    .sub_over_txt_box>div p { height: auto; font-size: 11px; margin-top: 10px; }

/*  */

    .sub_location_tit h2 { font-size: 2.625rem; line-height: 132%; margin-top: 0.5rem; }
    .sub_location_tit h3 { font-size: 1.875rem; }
    .sub_location_tit p { font-size: 1.125rem; }


    .sub_location_bottom { margin-top: 0; }

    .sub_location_content { width: 100%; height: auto; }
    .sub_location_content p br { display: block; }
    
    /* .sub_location_img { max-width: 224px; } */

    .sub_location_map_plus>div:nth-child(2) { display: none; }
   
/*  */
        
    .sub_life_wrap { padding-bottom: 5rem; }

    .sub_life_tit { position: relative; top: 0; right: 0; text-align: center; }
    .sub_life_tit h4 { font-size: 1.25rem; }
    .sub_life_tit h2 { font-size: 2.75rem; margin-top: 1.5rem; }

    .sub_life_box { width: 100%; max-width: 600px; margin: auto; flex-wrap: wrap; justify-content: center; margin-top: 5rem; }
    .sub_life_content { width: auto; max-width: 600px; gap: 2.375rem; flex-wrap: wrap; opacity: 0; }
    .sub_life_content.con01 { width: 100%; }
    .sub_life_content.con02 { margin-top: 5rem; }
    .sub_life_content.con03 { margin-left: 0; margin: auto; margin-top: 5rem; justify-content: flex-end; }

    .sub_life_img_box { display: inline-block; overflow: hidden; border-radius: 5rem 0 0 0; }
    .sub_life_img_box img { width: 178px; }
    .sub_life_img_box.box02 img { width: 257px; }
    .sub_life_img_box.box02 { border-radius: 0 5rem 0 0; margin-bottom: 2.375rem; }
    .sub_life_img_box.box03 { order: 1; }

    .sub_life_txt_box { display: flex; justify-content: flex-start; align-items: center; gap: 3.75rem; }
    .sub_life_txt_box img { order: 2; }
    .sub_life_txt_box h3 { font-size: 1.3125rem; line-height: 100%; font-weight: 600; color: #897d70; }
    .sub_life_txt_box p { font-size: 1rem; line-height: 156%; opacity: 0.7; margin-top: 1.25rem; font-weight: 500; }
    .sub_life_txt_box.box01 { display: block; }
    .sub_life_txt_box.box01 h3 { margin-top: 2rem; }
    .sub_life_txt_box.box03 { order: 2; }



/*  */
	.complex_table { font-size: 1rem;}
	.complex_table th, .complex_table td { padding: 14px;}
	
/**/

    .sub_contact_wrap { width: 100%; margin-top: 60px; }
	.sub_contact_bottom>div { gap:1rem; }

    .sub_contact_bottom { margin-top: 4rem; margin-bottom: 3rem; margin-top: 0; }

    .sub_contact_box { width: 100%; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
    .sub_contact_map_box { width: 100%; max-width: 360px; height: auto; }

    .sub_contact_txt_box { max-width: 360px; border-top: none; }

    .sub_contact_add { justify-content: space-between; }
    .sub_contact_add h4 { font-size: 1.5rem; }
    .sub_contact_add p { font-size: 1.125rem; margin-top: 0rem; }

    .sub_contact_bt { width: auto; margin-top: 0rem; justify-content: flex-end; }

    #map { position: relative; width: 100%; height: 280px; }

	.sub_contact_bus_box { margin-top: 5rem;}
	.sub_contact_bus { flex-direction: column; height: 30rem; }
	.contact_bus_icon:after { width: 12rem; height: 1px; right: revert; bottom: -3rem; }
    

/**/


	.vl_bj_table { font-size: 0.9375rem; letter-spacing: -1px;}
	.vl_bj_section.sec03::after { outline: 2px solid #ff0000; }

	.su_tit { gap:3rem; text-align: left; }
	.su-txt { font-size:1.125rem; text-align: left; margin: revert;}
	.su_box.box01 p { text-align: left;}
	.su_box.box01 { padding: 0 0 1rem 4.5rem; }

	.vl_bj_note .row_note { justify-content: center; padding-left: 0; }

	.setup_tit { padding: 2rem 2rem; box-sizing: border-box;}
	
	.su_cont_box_wrap { flex-direction: column; gap:5rem; }
	.su_cont_box { width: 100%; height: 16rem;}
	.su_cont_txt { height: 65%;}
	.su_cont_table {}
	.su_cont_box:not(:last-child)::after { transform: rotate(90deg); top: revert; bottom: -3rem; right: 0; left: 0; margin: auto;}
	.su_cont_table table { font-size: 1rem; width: 120%; transform: translateX(-7%); }


/**/

	.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_logo { transform: scale(0.75); 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; }

/**/


/*  */

    

    

    

/**/

    .vr_bt_box { margin-top: 8px; }
    .vr_bt_box ul li { height: 36px; line-height: 35px; font-size: 12px; }

    /**/

    .vr_pop { padding-top: 50px; padding-bottom: 70px; }
    .vr_pop h2 { font-size: 32px; margin-bottom: 20px; }

    .vr_pop ul.tabs3 { margin-bottom: 10px; }
    .vr_pop ul.tabs3>li { height: 45px; font-size: 14px; }
    .vr_pop ul.tabs3>li>a { line-height: 45px; }

    .vr_pop ul.tabs2>li { height: 35px; font-size: 12px; }
    .vr_pop ul.tabs2>li>a { line-height: 35px; }
    
/**/

	body.sub .contact_wrap>div:last-child { width: 100%; }

/**/

    .sub_event_db tbody { gap: 0 4%; }
    .sub_event_db tr { width: 48%; }
    .sub_event_db tr:nth-child(-n+4) { border-top: revert; }
    .sub_event_db tr:nth-child(-n+2) { border-top: 2px solid #241915 }

/*  */

    .sub_privacy_title { margin-bottom: 2.75rem; padding: 2.5rem 0; background: #eeeced; }

}