@charset "utf-8";


/* -----------------------------------------------------------------------------------------------
///////////////////////////////////////////// header  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
#header.type4 * { box-sizing:border-box; }
#header.type4 .logo { position:fixed; left:50px; top:60px; background: url(../images/common/logo_revive_new.png) no-repeat center; width:296px; height:46px; -webkit-transition: background 0.3s;
    -moz-transition:background 0.3s; transition:background 0.3s; background-size:100% !important; }
#header.type4.scroll .logo {  background: url(https://glorylawfirm.kr/kor/images/common/logo_revive_new_on.png) no-repeat center; }
#header.type4 .rightFixed { z-index:12; position:fixed; }
#header.type4 .rightFixed .menu_bx { position:fixed; right:0; top:0; height:100%; overflow-y:auto; width:280px; background:linear-gradient(to right, #9f8264, #75593d); padding:60px 30px 30px; z-index:12; }
#header.type4 .menu_bx_inner .dep1_wrap { display:flex; flex-wrap:wrap; gap:20px 10px; padding:10px 0 30px 0; }
#header.type4 .menu_bx_inner .dep1 { margin:0; padding:0; flex-grow:1; }
#header.type4 .menu_bx_inner .dep1:nth-child(2n + 1) { width:50%; }
#header.type4 .menu_bx_inner .dep1 > a { padding:0; line-height:1.2; }
#header.type4 .menu_bx_inner .dep1 > a::before { display:none; }
#header.type4.scroll .menu_bx_inner .dep1 > a { color:#fff; }
#header.type4 .contact_wrap,
#header.type4 .consultLink_bx,
#header.type4 .sns_bx { padding:30px 0; border-top:1px solid rgba(255,255,255,0.15);  }
#header.type4 .contact_wrap .contact_tel { text-align:center; color:#fff; }
#header.type4 .contact_wrap .contact_tel span { font-size:17px; font-weight:300; display:block;  }
#header.type4 .contact_wrap .contact_tel a.telNum { pointer-events:none; font-size:25px; font-weight:700; color:#fff; margin-top:5px; display:block; }
#header.type4 .contact_wrap .contact_form { margin-top:20px; color:#fff; }
#header.type4 .contact_wrap .contact_form > div { width:100%; }
#header.type4 .contact_wrap .contact_form > div + div { margin-top:1px; }
#header.type4 .contact_wrap .contact_form .captcha{margin-top:2px;}
#header.type4 .contact_wrap .contact_form .captcha span{width:100%;background:#fff;display:inline-block;text-align:center;}
#header.type4 .contact_wrap .contact_form .captcha span img{height:42px;}
#header.type4 .contact_wrap .contact_form input[type="text"],
#header.type4 .contact_wrap .contact_form select  { width:100%; height:42px; line-height:42px; border:1px solid rgba(255,255,255,0.3); padding:0 10px; background:#9e8164; font-size:16px; font-weight:300; 
	color:#fff; outline:none; /*background:rgba(255,255,255,0.1); */}
#header.type4 .contact_wrap .contact_form input::placeholder { color:#fff; }
#header.type4 .contact_wrap .contact_form select { appearance:none; background:url(https://glorylawfirm.kr/kor/images/icon/arrow8.png) no-repeat right 10px center #9e8164; background-size:10px auto; }
#header.type4 .contact_wrap .contact_form .chk_bx { margin-top:5px; }
#header.type4 .contact_wrap .contact_form .chk_bx label { font-weight:300; }
#header.type4 .contact_wrap .contact_form .contactBtn { height:42px; line-height:42px; background:#54412e; text-align:center; width:100%; color:#fff; font-size:18px; margin-top:20px; font-weight:500; 
padding:0; font-family: 'Noto Sans KR'; }
#header.type4 .contact_wrap .contact_form .chk_bx input { appearance:none; -webkit-appearance:none;	-moz-appearance:none; width:14px; height:14px; background-color:none; border-radius:2px; border: 1px solid #fff; cursor:pointer; }
#header.type4 .contact_wrap .contact_form .chk_bx input:checked { background: url(https://glorylawfirm.kr/kor/images/icon/chk3.png) no-repeat center #171717; background-size: 10px auto; border-color:#171717; }
#header.type4 .consultLink_bx,
#header.type4 .sns_bx { display:flex; flex-direction:column; gap:18px; }
#header.type4 .consultLink_bx .btn,
#header.type4 .sns_bx .btn { display:flex; width:100%; gap:7px; align-items:center; color:#fff; line-height:1; font-size:18px; font-weight:300; }
#header.type4 .h_top { position:fixed; width:100%; height:40px; background:#100f0e; padding:0; z-index:110; background:#775b3f; }
#header.type4 .h_top .h_inner { width:100%; display:flex; justify-content:space-between; font-size:12px; align-items:center; height:40px; width:100%; max-width:1920px; margin:0 auto; padding:0 50px; }
#header.type4 .h_top .h_inner .l_bx { color:rgba(255,255,255,0.5); }
#header.type4 .h_top .h_inner .r_bx, #header.type4 .h_top .h_inner .r_bx a { color:rgba(255,255,255,1.0); }


/* ================================== Laptop (1024 ~ 1279) ================================== */
@media all and (max-width: 1279px) { 
	#header.type4 .rightFixed .menu_bx { width:230px; padding:50px 24px 24px; }
	#header.type4 .menu_bx_inner .dep1_wrap { gap:15px 10px; }
	#header.type4 .menu_bx_inner .dep1 { width:100%; }
	#header.type4 .consultLink_bx .btn, 
	#header.type4 .sns_bx .btn { font-size:17px; }
	#header.type4 .logo { top:50px; }
}
	
/* ================================== Tablet (768 ~ 1023) ================================== */
@media all and (max-width: 1024px) { 
	#header.type4 .logo { top:20px; left:20px; width:148px; height:23px; }
	#header.type4 .r_bx { position:fixed; right:20px; top:20px; z-index:100; }	
	#header.type4 .menu_btn { margin-left:0; width:26px; height:18px; display: inline-block!important;}	
	#header.type4 .menu_btn span:nth-child(2) { top:8px; }
	#header.type4 .menu_btn.m_show.on { margin-left:0; width:26px; height:18px; top:20px; display: inline-block!important;}	
	#header.type4.mOn .menu_btn span, 
	#header.type4.headOn .menu_btn span { background:#fff; }
	#header.type4 .menu_bx { display:none; }
	#header.type4 .sm_bx { background:linear-gradient(to right, #9f8264, #75593d); z-index:12; width:300px; right:0; left:auto; overflow-y:auto; padding:30px;  }	
	#header.type4 .sm_bx::before { display:none; }
	#header.type4 .sm_bx .sm_w { height:auto; }
	#header.type4 .sm_bx .dep1 { border-bottom:0; }
	#header.type4 .sm_bx .dep1_wrap { padding:20px 0 30px 0; margin-top:10px;}
	#header.type4 .sm_bx .dep1 > a { display:block; color:#fff; font-weight:400 !important; font-size:18px; height:22px; line-height:22px; }
	#header.scroll .menu_btn span { background:#000;  }
	#header.type4 .h_top { display:none; }

	#header.type4 .contact_wrap .contact_tel a.telNum { pointer-events:auto; }
}
	
/* ================================== Mobile (480 ~ 767, 479이하) ================================== */
@media all and (max-width: 767px) { 
	#header.type4 .logo { width:180px; height:26px; }
}


/* -----------------------------------------------------------------------------------------------
///////////////////////////////////////////// main-공통  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
:root {
	--orange: #feb362;
	--gold :#d9c5ae; 
	--gold01 :#a08e76;
	--gold02 :#9f8264; 
	--gold03 :#ae9479;	
	--dkgold :#483e33;
  }

.gm_font { font-family:'GmarketSans' !important; }
.orange { color:var(--orange) !important; }
.gold { color:var(--gold) !important; }
.gold01 { color:var(--gold01) !important; }
.gold02 { color:var(--gold02) !important; }

/* 버튼 */
.btn_bxS01.small a { line-height:56px; border-radius:30px; }
.btn_bxS01.whiteb a { border-color:#fff; }
.btn_bxS01.whiteb a.white:before { background:#fff; }

.btn_bxS01.goldb a { border-color:var(--gold); color:var(--gold); position:relative; }
.btn_bxS01 a.gold span { position:relative; z-index:2; transition:all .8s;  }
.btn_bxS01 a.gold span:hover { color:#000;  }
.btn_bxS01 a.gold span:after{ background:url('https://glorylawfirm.kr/kor/images/btn/btn_ar_g.png') no-repeat center; background-size:cover; }
.btn_bxS01 a.gold:before{content:''; position:absolute; top:0; left:-103px; width:200%; height:1000%; background:var(--gold); transform-origin:0 0; 
	transform:translateX(-120%) translateY(10%) rotate(-45deg); transition:transform .8s; }	
.btn_bxS01.gold03 a { background:var(--gold03); border-color:var(--gold03);  }
.btn_bxS01.gold03 span { color:#000; transition:all 0.3s;}
.btn_bxS01.gold03 span:after{ background:url('https://glorylawfirm.kr/kor/images/btn/btn_ar_b.png') no-repeat center; background-size:cover; transition:all 0.3s;}
.btn_bxS01.gold03 a:hover span {color:#fff; }
.btn_bxS01.gold03 a:hover span:after { background:url('https://glorylawfirm.kr/kor/images/btn/btn_ar_w.png') no-repeat center; }

#wrap.renew2024 #container { letter-spacing:-0.02em; }
#wrap.renew2024 #container, 
#wrap.renew2024 #footer { padding-right:280px;}
#wrap.renew2024 #footer { background:#171717; }

#wrap.renew2024 #container .inner,
#wrap.renew2024 #footer .inner { width:100%; max-width:1300px; margin:0 auto; padding:0 50px; box-sizing:border-box; position:relative; }
.tShadow { text-shadow:0px 3px 3px rgba(0,0,0,0.5); }
.tShadow01 { text-shadow:0px 2px 10px rgba(0,0,0,0.5); }

@media all and (min-width:1025px){
	.btn_bxS01 a.gold:hover:before{transform:translateY(10%) translateX(0%) rotate(-45deg); }
	.btn_bxS01 a.gold:hover { color:#000; }
	.btn_bxS01 a.gold:hover span:after{ background:url('https://glorylawfirm.kr/kor/images/btn/btn_ar_b.png') no-repeat center; background-size:cover; }	
}	


/* ================================== Laptop (1024 ~ 1279) ================================== */
@media all and (max-width: 1279px) { 
	#wrap.renew2024 #container, 
	#wrap.renew2024 #footer { padding-right:230px;}
	#wrap.renew2024 #footer .btm_bx .f_inner { padding-right:0; }
	#wrap.renew2024 #footer .btm_bx .f_inner .logo { display:none; }
}	

/* ================================== Tablet (768 ~ 1023) ================================== */
@media all and (max-width: 1024px) { 	
	/* 버튼 */
	.btn_bxS01.small a { line-height:40px; border-radius:22px; font-size:14px; padding:0 30px; }
	#wrap.renew2024 #container,
	#wrap.renew2024 #footer { padding-right:0px;}
	#wrap.renew2024 #footer.indexNum_02 { padding-bottom:0; }
	
}

/* ================================== Mobile (767이하) ================================== */
@media all and (max-width: 767px) { 
	#wrap.renew2024 #container .inner,
	#wrap.renew2024 #footer .inner { padding:0 24px; }

}


/* -----------------------------------------------------------------------------------------------
///////////////////////////////////////////// main - sec01  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
.revive_main.new2024 .sec01 .img_bx:before { display:none; }
/* .revive_main.new2024 .sec01 .img_bx { background: url('https://glorylawfirm.kr/kor/images/sub/revive_main_new.jpg') no-repeat center; background-size:cover; opacity:1; } */
.revive_main.new2024 .sec01 .txt_bx { text-align:left; padding-top:0; }
.revive_main.new2024 .sec01 .txt_bx .txt01 { font-size:50px; line-height:1.4; font-weight:500; margin-bottom:70px; word-break:keep-all; }
.revive_main.new2024 .sec01 .txt_bx .txt02 { font-family:'Noto Sans KR', '맑은 고딕', 'Malgun Gothic', sans-serif; 	font-size:20px; margin-bottom:5px; line-height:1.6; }
.revive_main.new2024 .sec01 .txt_bx .txt03 { font-size:26px; line-height:1.4; margin-bottom:30px; }
.revive_main.new2024 .sec01 .btm_bx { left:100%; top:50%; transform:translate(-50px, -50%); text-align:center; width:150px; }
.revive_main.new2024 .sec01 .btm_bx img { width:150px; }
.revive_main.new2024 .sec01 .btm_bx p { font-size:16px; }
.revive_main.new2024 .sec01 .forMo { display:none; }

.revive_main.new2024 .sec01 .scroll_bx {position:absolute; left:50%; bottom:30px; text-align:center; transform:translateX(-50%); margin-left:140px;}
.revive_main.new2024 .sec01 .scroll_bx .sc_w {display:inline-block;}
.revive_main.new2024 .sec01 .scroll_bx .sc_w .icon {width:24px; height:42px; box-sizing:border-box; border:1px solid #fff; border-radius:21px; position:relative; display:inline-block; margin-bottom:6px; }
.revive_main.new2024 .sec01 .scroll_bx .sc_w .icon::before {content: ''; width:6px; height:6px; border-radius:50%; background-color:#fff; position:absolute; left:50%; margin-left:-3px; top:10px; 
	animation:updown 2s ease infinite;}
.revive_main.new2024 .sec01 .scroll_bx .sc_w span {display:block; font-size:10px; color:#ffffff; letter-spacing:0.42em; font-family:'Cinzel', serif; text-transform:uppercase; }

.revive_main.new2024 .sec01 .slick-track,
.revive_main.new2024 .sec01 .slick-slider, 
.revive_main.new2024 .sec01 .slick-list {height:100%;}
.visual_bx {position:absolute; width:100%; height:100%; top:0px; left:0px; font-size:0; }
.visual_bx .slick-slide {position:relative; overflow:hidden;}
.visual_bx .visual_img {position:absolute; width:100%; height:100%; top:0; left: 0; overflow: hidden;}
.visual_bx .visual_img::before {content: ''; width:100%; height:100%; top:0; left:0; background:url(../images/common/v_bg.png) no-repeat top center; position:absolute; z-index:1; opacity:0.5; }
.visual_bx .visual_img div {position:absolute; width:100%; height:100%; top:0; left:0; background-size:cover!important; background-repeat:no-repeat!important; background-position:center!important; transform:scale(1.2);}
.visual_bx .visual_img.active div {transform:scale(1);  -webkit-transition:transform 3s; -moz-transition:transform 3s; transition:transform 3s;}
.visual_bx .visual_text { position:absolute; bottom:50px; left:50px; font-size:18px; color:#c6af90; z-index:100; transform: translate(0, 25px); opacity: 0; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s; }
.visual_bx .visual_text.active { transform: translate(0, 0); opacity: 1; transition-delay: 0.5s; }
.visual_bx .slick-dots {position: absolute; width: 100%; bottom: 46px; left: 0; z-index: 1; text-align: center;}
.visual_bx .slick-dots li {display: inline-block; vertical-align: middle; padding: 0 7px;}
.visual_bx .slick-dots li button {font-size: 0; width: 10px; height: 10px; border-radius: 50%; background-color: rgba(255,255,255,0.2); border: 2px solid transparent; box-sizing: border-box; padding: 0; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;}
.visual_bx .slick-dots li.active button {border-color: #bf9d77; background-color: transparent;}



/* ================================== Laptop (1024 ~ 1279) ================================== */
@media all and (max-width: 1279px) { 
	.revive_main.new2024 .sec01 .txt_bx .txt01 { font-size:44px; margin-bottom:50px; }
	.revive_main.new2024 .sec01 .txt_bx .txt02 { font-size:18px; }
	.revive_main.new2024 .sec01 .txt_bx .txt03 { font-size:22px; margin-bottom:25px; }
	.revive_main.new2024 .sec01 .btm_bx { transform:translate(-100%, -50%); width:120px; }
	.revive_main.new2024 .sec01 .btm_bx img { width:120px; }
	.revive_main.new2024 .sec01 .btm_bx p { font-size:14px; }

	.revive_main.new2024 .sec01 .scroll_bx { margin-left:125px; }
}

/* ================================== Tablet (768 ~ 1023) ================================== */
@media all and (max-width: 1024px) { 
	.revive_main.new2024 .sec01 .txt_bx .txt01 { font-size:34px; margin-bottom:30px;  }
	.revive_main.new2024 .sec01 .txt_bx .txt02 { font-size:18px; }
	.revive_main.new2024 .sec01 .txt_bx .txt03 { font-size:22px; margin-bottom:20px; }
	.revive_main.new2024 .sec01 .btm_bx { left:auto; right:0; transform:translate(0, -50%);  }	
	.revive_main.new2024 .sec01 .scroll_bx { display:none; }

	.revive_main.new2024 .sec01 .img_bx:before { background: url(https://glorylawfirm.kr/kor/images/common/v_bg_m.png) no-repeat top center; background-size: 100% auto; content:''; width:100%; display:block; }
}

/* ================================== Mobile (767이하) ================================== */
@media all and (max-width: 767px) { 
	.revive_main.new2024 .sec01 .txt_bx .txt01 { font-size:28px; margin-bottom:30px;  }
	.revive_main.new2024 .sec01 .txt_bx .txt02 { font-size:16px; }
	.revive_main.new2024 .sec01 .txt_bx .txt03 { font-size:20px; margin-bottom:20px; }
	.revive_main.new2024 .sec01 .btm_bx { position:relative; top:auto; right:auto; bottom:auto; transform: translate(0, 0); margin-top:40px; }	
}
@media all and (max-width: 479px) { 
	.revive_main .sec01 .inner { padding-bottom:80px; }
	.revive_main.new2024 .sec01 .txt_bx { text-align:center; padding-top:70px; }
	.revive_main.new2024 .sec01 .txt_bx .txt01 { font-size:28px; }
	.revive_main.new2024 .sec01 .txt_bx .txt02 { font-size:14px; }
	.revive_main.new2024 .sec01 .txt_bx .txt03 { font-size:16px; }
	.revive_main.new2024 .sec01 .forMo { display:inline; }
	.revive_main.new2024 .sec01 .btm_bx { margin:30px auto 0;}
	.revive_main.new2024 .sec01 .btm_bx p { font-size:12px; }

	.revive_main.new2024 .sec01 .img_bx { background: url('https://glorylawfirm.kr/kor/images/sub/revive_main_mobile.jpg') no-repeat center; background-size:cover; opacity:1; }
	.visual_bx .visual_text { left:10px; bottom:50px; font-size:14px; }	
}

/* -----------------------------------------------------------------------------------------------
///////////////////////////////////////////// main - sec07(수임료)  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
.sec07 { position:relative; }
.sec07 .img_bx{ position:absolute; left:0; top:0; width:100%; height:100%; background:url('https://glorylawfirm.kr/kor/images/sub/revive_sec07.jpg') no-repeat center; background-size:cover; z-index:-1; opacity:1; overflow:hidden; }
.sec07 .txt_bx { padding:150px 0; text-align:left; }
.sec07 .txt_bx .txt01 { font-size:44px; line-height:1.3; font-weight:500; margin-bottom:10px; color:#fff; }
.sec07 .txt_bx .txt02 { font-size:20px; line-height:1.6; font-weight:400; margin-bottom:70px; color:#fff; }
.sec07 .txt_bx .txt03 { font-size:26px; line-height:1.4; font-weight:400; margin-bottom:30px; color:#fff; }
.sec07 .txt_bx .forMo { display:none; }


/* ================================== Laptop (1024 ~ 1279) ================================== */
@media all and (max-width: 1279px) {
	.sec07 .txt_bx { padding:120px 0; } 
	.sec07 .txt_bx .txt01 { font-size:44px; }
	.sec07 .txt_bx .txt02 { font-size:18px; }
	.sec07 .txt_bx .txt03 { font-size:22px;  margin-bottom:25px;  }
}

/* ================================== Tablet (768 ~ 1023) ================================== */
@media all and (max-width: 1024px) { 
	.sec07 .txt_bx { padding:100px 0; } 
	.sec07 .txt_bx .txt01 { font-size:34px; }
	.sec07 .txt_bx .txt02 { font-size:16px; margin-bottom:30px; }
	.sec07 .txt_bx .txt03 { font-size:22px; margin-bottom:20px; }
	.sec07 .img_bx:before { background:rgba(0,0,0,0.2) url(https://glorylawfirm.kr/kor/images/common/v_bg_m.png) no-repeat top center; background-size: 100% auto; content:''; width:100%; display:block; height:100%; 
		background:rgba(0,0,0,0.2);}
}

/* ================================== Mobile (767이하) ================================== */
@media all and (max-width: 767px) { 
	.sec07 .txt_bx {  } 
	.sec07 .txt_bx .txt01 { font-size:28px; }
	.sec07 .txt_bx .txt02 { font-size:16px; margin-bottom:30px; }
	.sec07 .txt_bx .txt03 { font-size:20px; margin-bottom:20px; }
}

@media all and (max-width: 479px) { 
	.sec07 .txt_bx { text-align:center; word-break:keep-all;}
	.sec07 .txt_bx .txt01 { font-size:28px; }
	.sec07 .txt_bx .txt02 { font-size:14px; }
	.sec07 .txt_bx .txt03 { font-size:16px; }
	.sec07 .txt_bx .forMo { display:inline; }
}	

/* -----------------------------------------------------------------------------------------------
///////////////////////////////////////////// main - sec07_1(절차)  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
.sec07_1 { background:#483d33; padding:60px 0; }
.sec07_1 .inner { max-width:1200px !important; }
.sec07_1 .lawStepBox { display:flex; justify-content:space-between;}
.sec07_1 .lawStepBox .stepItem { text-align:center; width:132px;}
.sec07_1 .lawStepBox .stepItem .stepIcon { width:100%; aspect-ratio:1/1; border-radius:50%; background:#3b3229; border:1px solid #2d261f; display:flex; justify-content:center; align-items:center; }
.sec07_1 .lawStepBox .stepItem .stepIcon .iconText p { font-size:14px; color:rgba(255,255,255,0.5); }
.sec07_1 .lawStepBox .stepItem .stepIcon .iconText img { width:60px; }
.sec07_1 .lawStepBox .stepItem .stepText { color:#fff; font-size:18px; line-height:1.3; margin-top:10px; font-weight:300; word-break:keep-all; }
.sec07_1 .lawStepBox .arrow { flex-grow:1; height:130px; display:flex; align-items:center; position:relative; padding:0 2px; }
.sec07_1 .lawStepBox .arrow span { display:block; width:100%; height:0; border-top:2px dotted rgba(255,255,255,0.3); margin-top:-3px; }
.sec07_1 .lawStepBox .arrow:after { display:block; content:''; width:9px; height:9px; border:2px solid rgba(255,255,255,0.5); border-width:2px 2px 0 0; transform:rotate(45deg) translate(-50%, -50%); ;
position:absolute; left:50%; top:50%; }

/* ================================== Tablet (768 ~ 1023) ================================== */
@media all and (max-width: 1024px) {
	.sec07_1 .lawStepBox .stepItem { text-align:center; width:120px; }
	.sec07_1 .lawStepBox .arrow { height:118px; }
}

/* ================================== Mobile (767이하) ================================== */
@media all and (max-width: 767px) { 
	.sec07_1 .lawStepBox .stepItem {  width:21%;}
	.sec07_1 .lawStepBox .arrow { width:calc(16%/3); height:100px; }
	.sec07_1 .lawStepBox .stepItem .stepIcon .iconText p { font-size:12px; }
	.sec07_1 .lawStepBox .stepItem .stepIcon .iconText img { width:40px; }
	.sec07_1 .lawStepBox .stepItem .stepText { font-size:15px; }
	.sec07_1 .lawStepBox .arrow:after { width:5px; height:5px; }
}

@media all and (max-width: 479px) { 
	.sec07_1 .lawStepBox .arrow {height:70px; }
	.sec07_1 .lawStepBox .stepItem .stepIcon .iconText p { font-size:9px; }
	.sec07_1 .lawStepBox .stepItem .stepIcon .iconText img { width:36px; }
	.sec07_1 .lawStepBox .stepItem .stepText { font-size:14px; }
	.sec07_1 .lawStepBox .arrow span { border-top:1px solid rgba(255,255,255,0.3); }
	.sec07_1 .lawStepBox .arrow:after { border-width:1px 1px 0 0; }
}	


/* -----------------------------------------------------------------------------------------------
///////////////////////////////////////////// main - sec08(여기까지)  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
.sec08 { position:relative; }
.sec08 * { box-sizing:border-box; }
.sec08 .img_bx {  background:url('https://glorylawfirm.kr/kor/images/sub/revive_sec08.jpg')no-repeat center; background-size:cover; aspect-ratio:1640 / 600; position:relative; opacity:1; overflow:hidden; }
.sec08 .img_bx .name { position:absolute; bottom:20px; left:25.6%; background:rgba(27,27,27,0.8); padding:5px; color:#fff; font-size:19px; transform:translateX(-50%); }
.sec08 .txt_bx { position:absolute; top:50%; left:40%; transform:translateY(-50%); background:rgba(27,27,27,0.2); padding:50px; max-width:820px; }
.sec08 .txt_bx .txt01 { font-size:36px; line-height:1.3; color:#fec88d; font-weight:600; font-family: 'Noto Serif KR', serif; margin-bottom:30px; }
.sec08 .txt_bx .txt02 { font-size:18px; line-height:1.6; color:#fff; font-weight:300; padding-left:18px; } 
.sec08 .txt_bx .txt02 p + p { margin-top:7px; }

@media all and (max-width: 1640px) {
	.sec08 .img_bx { aspect-ratio:1640 / 700; } 
	.sec08 .txt_bx { padding:0px; background:none; padding:0 20px 0 0; }
}	

/* ================================== Laptop (1024 ~ 1279) ================================== */
@media all and (max-width: 1279px) { 
	.sec08 .img_bx { aspect-ratio:1640 / 800; }
	.sec08 .txt_bx .txt01 { font-size:28px; margin-bottom:25px; }
	.sec08 .txt_bx .txt02 { font-size:16px; padding-left:10px; } 
}

/* ================================== Tablet (768 ~ 1023) ================================== */
@media all and (max-width: 1024px) { 
	.sec08 .img_bx .name { font-size:18px;}
}

/* ================================== Mobile (767이하) ================================== */
@media all and (max-width: 767px) { 
	.sec08 .img_bx .name { font-size:16px;}
	.sec08 { display:flex; flex-direction:column; }
	.sec08 .img_bx { order:2; width:100%; background:url('https://glorylawfirm.kr/kor/images/sub/revive_sec08_mobile.jpg')no-repeat center; aspect-ratio:840/650; background-size:cover; }
	.sec08 .txt_bx { order:1; width:100%; position:relative; bottom:auto; left:0; transform:translateX(0); padding:80px 20px 0 20px; background:#888881;word-break:keep-all;  }
	.sec08 .txt_bx br.forPc { display:none; }
	.sec08 .txt_bx .txt01 { font-size:25px; margin-bottom:25px; }
	.sec08 .txt_bx .txt02 { padding-left:0px; }
	.sec08 .txt_bx .txt02 p + p { margin-top:10px; } 
	.sec08 .img_bx .name { left:50%; font-size:16px; }
}

@media all and (max-width: 479px) { 
	.sec08 .img_bx .name { font-size:14px;}
	.sec08 .txt_bx .txt02 { font-size:15px; }
}	


/* -----------------------------------------------------------------------------------------------
///////////////////////////////////////////// main - sec09(조직도)  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
.sec09 { position:relative; background:#5b534b; padding:150px 0; color:#fff; }
.sec09 .titleBox { margin-bottom:40px; }
.sec09 * { box-sizing:border-box; }
.sec09 .titleBox h2{ font-size:38px; font-weight:500; line-height:1; margin-bottom:5px;  }
.sec09 .titleBox h2 small { font-size:30px;}
.sec09 .titleBox p { color:#b9b6b4; font-size:18px; font-weight:300; }
.sec09 .memberwrap { padding:0 30px 30px; width:100%; max-width:1600px; margin:0 auto; display:flex; flex-direction:column; gap:10px; font-size:18px; font-weight:300; }
.sec09 .memberwrap .memberBox { display:flex; justify-content:space-between; position:relative; }
.sec09 .memberwrap .memberBox .titWrap { width:130px; display:flex; flex-direction:column; flex-shrink:0; }
.sec09 .memberwrap .memberBox .titWrap .arw { width:1px; flex-grow:1; background:#fff; margin-left:7px; position:relative; }
.sec09 .memberwrap .memberBox .titWrap .arw:after { position:absolute; content:''; display:block; bottom:0; left:50%; width:10px; height:5px; background:#fff; clip-path: polygon(50% 100%, 0 0, 100% 0);
transform:translateX(-50%);  } 
.sec09 .memberwrap .memberBox .titWrap .tit { font-size:18px; display:flex; position:relative; align-items:center; margin-top:30px; font-weight:400; }
.sec09 .memberwrap .memberBox .titWrap .tit:before { width:10px; height:10px; content:''; display:block; border-radius:50%; border:2px solid #fff; margin-right:5px; flex-shrink:0; }
.sec09 .memberwrap .memberBox .memberGroup { flex-grow:1; display:flex; gap:10px; flex-wrap:wrap; }
.sec09 .memberwrap .memberBox .memberGroup .mg { width:calc(33.3333% - 20px/3); border:2px solid #7c7165; background:#544c44; font-size:16px; font-weight:300; position:relative; padding:25px; }
.sec09 .memberwrap .memberBox .memberGroup.group01 .mg { padding:0; line-height:1.3;  }
.sec09 .memberwrap .memberBox .memberGroup.group01 .mg .text { position:absolute; left:38%; top:25px; }
.sec09 .memberwrap .memberBox .memberGroup.group01 .mg p:nth-child(1) {  }
.sec09 .memberwrap .memberBox .memberGroup.group01 .mg p:nth-child(1) strong { color:var(--orange); font-weight:400; font-size:22px; }
.sec09 .memberwrap .memberBox .memberGroup.group01 .mg p:nth-child(2) { margin-bottom:10px; }
.sec09 .memberwrap .memberBox .memberGroup.group01 .mg p:nth-child(2),
.sec09 .memberwrap .memberBox .memberGroup.group01 .mg p:nth-child(3) { font-size:16px; }
.sec09 .memberwrap .memberBox .memberGroup.group01 .mg .more { position:absolute; bottom:22px; right:20px; font-size:15px; font-weight:400; display:flex; color:#fff; align-items:center; gap:5px; line-height:1; }
.sec09 .memberwrap .memberBox .memberGroup.group01 .mg .more:after { width:5px; height:5px; content:''; display:block; border:2px solid #fff; border-width:2px 2px 0 0; transform:rotate(45deg); margin-top:2px; }
.sec09 .memberwrap .memberBox .memberGroup.group02 .mg { text-align:center; padding:25px; background:#544c44; width:calc(16.6666% - 50px/6); }
.sec09 .memberwrap .memberBox .memberGroup.group02 .mg p { margin-top:10px; }
.sec09 .memberwrap .memberBox .memberGroup.group02 .group02Text { width:100%; text-align:center; font-size:18px; color:#feb362; }
.sec09 .memberwrap .memberBox .memberGroup.group03 { justify-content:center; flex-wrap:wrap; }
.sec09 .memberwrap .memberBox .memberGroup.group03 .mg04 { width:100%; padding:25px; }
.sec09 .memberwrap .memberBox .memberGroup.group03 .mgIcon { display:flex; justify-content:space-evenly; width:420px; margin:10px auto; }
.sec09 .memberwrap .memberBox .memberGroup.group03 P { text-align:center; }
.sec09 .memberwrap .memberBox .memberGroup.group01 .mg .pic { position:relative; aspect-ratio:460 / 200; }
.sec09 .memberwrap .memberBox .memberGroup.group01 .mg.mg01 .pic { background:url(https://glorylawfirm.kr/kor/images/sub/revive_member_01.jpg) no-repeat left; background-size:cover; }
.sec09 .memberwrap .memberBox .memberGroup.group01 .mg.mg02 .pic { background:url(https://glorylawfirm.kr/kor/images/sub/revive_member_02.jpg) no-repeat left; background-size:cover; }
.sec09 .memberwrap .memberBox .memberGroup.group01 .mg.mg03 .pic { background:url(https://glorylawfirm.kr/kor/images/sub/revive_member_03.jpg) no-repeat left; background-size:cover; }
.sec09 .memberwrap .memberBox .memberGroup.group01 .mg.mg04 .pic { background:url(https://glorylawfirm.kr/kor/images/sub/revive_member_04.jpg) no-repeat left; background-size:cover; }
.sec09 .memberwrap .memberBox .memberGroup.group01 .mg.mg05 .pic { background:url(https://glorylawfirm.kr/kor/images/sub/revive_member_05.jpg) no-repeat left; background-size:cover; }
.sec09 .memberwrap .memberBox .memberGroup.group01 .mg.mg06 .pic { background:url(https://glorylawfirm.kr/kor/images/sub/revive_member_06.jpg) no-repeat left; background-size:cover; }
.sec09 .memberwrap .memberBox .memberGroup.group01 .mg.mg07 .pic { background:url(https://glorylawfirm.kr/kor/images/sub/revive_member_07.jpg) no-repeat left; background-size:cover; }
.sec09 .memberwrap .btn_bx_wrap { text-align:center; }

@media all and (max-width: 1640px) {
	.sec09 .memberwrap .memberBox .memberGroup.group01 .mg .text { position:relative; left:0; top:0; padding:16px; padding-bottom:50px; }	
	.sec09 .memberwrap .memberBox .memberGroup.group01 .mg p:nth-child(1) strong { font-size:20px; }
}

/* ================================== Laptop (1024 ~ 1279) ================================== */
@media all and (max-width: 1279px) { 
	.sec09 { padding:120px 0; }
	.sec09 .memberwrap .memberBox .titWrap { width:120px; }
	.sec09 .memberwrap .memberBox .memberGroup.group01 .mg p:nth-child(1) strong { display:block; }
	.sec09 .memberwrap .memberBox .memberGroup.group01 .mg p:nth-child(2), 
	.sec09 .memberwrap .memberBox .memberGroup.group01 .mg p:nth-child(3) { font-size:15px; }
}

/* ================================== Tablet (768 ~ 1023) ================================== */
@media all and (max-width: 1024px) { 
	.sec09 { padding:100px 0; }	
	.sec09 .titleBox h2{ font-size:34px;  }
	.sec09 .titleBox h2 small { font-size:22px;}
	.sec09 .titleBox p { font-size:16px; }
	.sec09 .memberwrap .memberBox .titWrap { width:60px; }
	.sec09 .memberwrap .memberBox .titWrap .tit { position:absolute; top:0; left:0; margin-top:0; }
	.sec09 .memberwrap .memberBox .titWrap .arw { transform:translateY(20px); } 
	.sec09 .memberwrap .memberBox .memberGroup { margin-top:40px;}
	.sec09 .memberwrap .memberBox + .memberBox { margin-top:20px; }
	.sec09 .memberwrap .memberBox .memberGroup.group03 .mg04 { padding-top:0; }	
}

/* ================================== Mobile (767이하) ================================== */
@media all and (max-width: 767px) { 
	.sec09 { padding:80px 0; }	
	.sec09 .titleBox h2{ font-size:28px;  }
	.sec09 .titleBox h2 small { font-size:20px;}
	.sec09 .titleBox p { font-size:14px; }
	.sec09 .memberwrap { padding-bottom:0; font-size:16px; }
	.sec09 .memberwrap .memberBox .titWrap { width:50px; }
	.sec09 .memberwrap .memberBox .memberGroup {  }
	.sec09 .memberwrap .memberBox .memberGroup .mg { width:calc(50% - 5px); }
	.sec09 .memberwrap .memberBox .memberGroup.group01 .mg p:nth-child(1) strong { display:inline-block; }
	.sec09 .memberwrap .memberBox .memberGroup.group01 .mg .text { padding:20px 20px 40px; }
	.sec09 .memberwrap .memberBox .memberGroup.group02 .mg { padding:16px; width:calc(33.333% - 20px/3); }
	.sec09 .memberwrap .memberBox .memberGroup.group02 .mg p { margin-top:5px; font-size:15px; }
	.sec09 .memberwrap .memberBox .memberGroup.group03 .mg04 { padding:0 20px}
	.sec09 .memberwrap .memberBox .memberGroup.group03 .mgIcon { width:100%; }
	.sec09 .memberwrap .memberBox .memberGroup.group02 .mg img,
	.sec09 .memberwrap .memberBox .memberGroup.group03 .mgIcon img { width:34px; }
	.sec09 .memberwrap .btn_bx_wrap { margin-top:30px; }
}

@media all and (max-width: 559px) { 
	.sec09 .titleBox { text-align:center; }
	.sec09 .titleBox h2{ font-size:26px;  }
	.sec09 .titleBox h2 small { font-size:20px;}
	.sec09 .memberwrap { font-size:14px; }
	.sec09 .memberwrap .memberBox .titWrap { width:30px; }
	.sec09 .memberwrap .memberBox .titWrap .arw { opacity:0.2; }
	.sec09 .memberwrap .memberBox .memberGroup.group01 .mg p:nth-child(1) strong { font-size:16px; }	
	.sec09 .memberwrap .memberBox .memberGroup .mg { font-size:14px; width:100%; }
	.sec09 .memberwrap .memberBox .memberGroup.group01 .mg p:nth-child(2), 
	.sec09 .memberwrap .memberBox .memberGroup.group01 .mg p:nth-child(3) { font-size:14px; }
	.sec09 .memberwrap .memberBox .memberGroup.group02 .mg img,
	.sec09 .memberwrap .memberBox .memberGroup.group03 .mgIcon img { width:26px; }
	.sec09 .memberwrap .memberBox .memberGroup.group01 .mg .more { font-size:13px; }
	.sec09 .memberwrap .memberBox .memberGroup.group01 .mg .more:after { width:4px; height:4px; border-width:1px 1px 0 0;}
	.sec09 .memberwrap .btn_bx_wrap { transform:translateX(-15px); }
	.sec09 .memberwrap .memberBox .memberGroup .mg { border-width:1px; }
	.sec09 .memberwrap .memberBox .memberGroup.group02 { gap:4px; }
	.sec09 .memberwrap .memberBox .memberGroup.group02 .mg { padding:16px 5px; width:calc(50% - 2px); }
	.sec09 .memberwrap .memberBox .memberGroup.group02 .mg p { font-size:13px; word-break:keep-all; line-height:1.3; }
	.sec09 .memberwrap .memberBox .memberGroup.group02 .group02Text { font-size:14px; }
}



/* -----------------------------------------------------------------------------------------------
///////////////////////////////////////////// main - sec10(why glory)  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
.sec10 { position:relative; padding:150px 0; }
.sec10 .img_bx {  background:url('https://glorylawfirm.kr/kor/images/sub/revive_sec10.jpg')no-repeat center; background-size:cover; position:absolute; top:0; left:0; width:100%; height:100%; }
.sec10 .txt_bx .txt01 { font-size:38px; line-height:1.3; color:#fff; margin-bottom:40px; word-break:keep-all; }
.sec10 .txt_bx .txt02 { font-size:18px; line-height:1.6; color:#fff; font-weight:300; opacity:0.7; word-break:keep-all;  }
.sec10 .why { font-family: 'Noto Serif', serif; color:#dac09e; font-size:10vw; opacity:0.10; line-height:1.1; font-weight:700; position:absolute; top:40px; right:60px; letter-spacing:-0.05em; text-align:right; 
	width:calc(100% - 60px);}

/* ================================== Laptop (1024 ~ 1279) ================================== */
@media all and (max-width: 1279px) { 
	.sec10 { padding:120px 0; }	
}

/* ================================== Tablet (768 ~ 1023) ================================== */
@media all and (max-width: 1024px) { 
	.sec10 { padding:100px 0; }
	.sec10 .txt_bx .txt01 { font-size:34px; margin-bottom:30px; }
	.sec10 .txt_bx .txt02 { font-size:18px; }
	.sec10 .txt_bx .txt02 br { display:none; }
	.sec10 .why { right:20px; width:calc(100% - 20px);}
}

/* ================================== Mobile (767이하) ================================== */
@media all and (max-width: 767px) { 
	.sec10 {  }
	.sec10 .txt_bx .txt01 { font-size:28px; margin-bottom:25px; }
	.sec10 .txt_bx .txt02 { font-size:16px; }
	.sec10 .why { font-size:16vw; }
}

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


/* -----------------------------------------------------------------------------------------------
///////////////////////////////////////////// main - sec11 (일곱걸음) //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
.sec11 { padding:150px 0; }
.sec11 * { box-sizing:border-box; }
.sec11 .titleBox {text-align:center; font-weight:500; margin-bottom:40px;  }
.sec11 .titleBox h2 { font-size:44px; line-height:1.3; color:#010101;  }
.sec11 .titleBox h2 i { font-weight:700; }
.sec11 .titleBox p {  font-size:26px; line-height:1.3; color:#666; font-weight:300; margin-bottom:10px;  }

.reviveStep { display:flex; flex-direction:column; gap:25px; position:relative;  }
.reviveStep:before { content:''; display:block; position:absolute; top:0; left:50%; width:1px; height:100%; background:var(--gold02); }
.reviveStep .stepBox { display:flex; justify-content:space-between; gap:100px; width:100%; letter-spacing:-0.05em; }
.reviveStep .stepBox:nth-child(2n) .imgBox { order:2; }
.reviveStep .stepBox:nth-child(2n) .textBox { order:1; }
.reviveStep .stepBox > div { flex-grow:1; width:calc(50% - 100px/2); }
.reviveStep .stepBox .imgBox { aspect-ratio:550 / 300; }
.reviveStep .stepBox .textBox { padding-top:40px; position:relative; }
.reviveStep .stepBox .textBox:before { content:''; display:block; width:48px; height:1px; background:var(--gold02); position:absolute; top:50px; left:-50px; }
.reviveStep .stepBox .textBox:after { content:''; display:block; width:11px; height:11px; border-radius:50%; background:var(--gold02); position:absolute; top:50px; left:-50px; transform:translate(-50%, -50%);}
.reviveStep .stepBox:nth-child(2n) .textBox:before { right:-50px; left:auto; }
.reviveStep .stepBox:nth-child(2n) .textBox:after { right:-50px; left:auto; transform:translate(50%, -50%) }
.reviveStep .stepBox .textBox strong { font-size:22px; color:#010101; font-weight:500; line-height:1.5; margin-bottom:20px; display:block; }
.reviveStep .stepBox .textBox strong i { font-weight:700; }
.reviveStep .stepBox .textBox .text01 { font-size:25px; line-height:1.4; color:#1c1c1c; margin-bottom:5px; }
.reviveStep .stepBox .textBox .text02 { font-size:17px; line-height:1.5; color:#666; color:#666; font-weight:300; }
.reviveStep .stepBox .textBox .text02 p + p { margin-top:5px; }
.reviveStep .stepBox .textBox .text02 p span { color:#1c1c1c; font-weight:400; }

.reviveStep .stepBox.sb01 .imgBox {background:url('https://glorylawfirm.kr/kor/images/sub/revive_stepImg_01.jpg')no-repeat center; background-size:cover; border-radius:0 20px 0 0; }
.reviveStep .stepBox.sb02 .imgBox {background:url('https://glorylawfirm.kr/kor/images/sub/revive_stepImg_02.jpg')no-repeat center; background-size:cover; border-radius:0 0 0 20px; }
.reviveStep .stepBox.sb03 .imgBox {background:url('https://glorylawfirm.kr/kor/images/sub/revive_stepImg_03.jpg')no-repeat center; background-size:cover; border-radius:20px 0 0 0; }
.reviveStep .stepBox.sb04 .imgBox {background:url('https://glorylawfirm.kr/kor/images/sub/revive_stepImg_04.jpg')no-repeat center; background-size:cover; border-radius:0 20px 0 0; }
.reviveStep .stepBox.sb05 .imgBox {background:url('https://glorylawfirm.kr/kor/images/sub/revive_stepImg_05.jpg')no-repeat center; background-size:cover; border-radius:0 20px 0 0; }
.reviveStep .stepBox.sb06 .imgBox {background:url('https://glorylawfirm.kr/kor/images/sub/revive_stepImg_06.jpg')no-repeat center; background-size:cover; border-radius:0 0 0 20px; }
.reviveStep .stepBox.sb07 .imgBox {background:url('https://glorylawfirm.kr/kor/images/sub/revive_stepImg_07.jpg')no-repeat center; background-size:cover; border-radius:0 0 20px 0; }

/* ================================== Laptop (1024 ~ 1279) ================================== */
@media all and (max-width: 1279px) { 
	.sec11 { padding:120px 0; }	
	.sec11 .titleBox h2 { font-size:38px; }	
	.sec11 .titleBox p {  font-size:18px; }
	.reviveStep .stepBox .textBox strong { font-size:18px; }
	.reviveStep .stepBox .textBox .text01 { font-size:22px; }
	.reviveStep .stepBox .textBox .text02 { font-size:16px; }
}

/* ================================== Tablet (768 ~ 1023) ================================== */
@media all and (max-width: 1024px) { 
	.sec11 .titleBox h2 { font-size:34px; }	
	.sec11 .titleBox p {  font-size:16px; }
	.reviveStep { gap:40px; }
	.reviveStep .stepBox { gap:70px; }
	.reviveStep .stepBox .textBox .text01 { font-size:21px; }
	.reviveStep .stepBox .textBox .text02 { font-size:15px; }	
}

/* ================================== Mobile (767이하) ================================== */
@media all and (max-width: 767px) { 
	.sec11 { padding:80px 0; }	
	.sec11 .titleBox { margin-bottom:0; }
	.sec11 .titleBox h2 { font-size:28px; word-break:keep-all; }	
	.reviveStep { padding-top:40px; }
	.reviveStep:before { z-index:-1; }
	.reviveStep .stepBox { flex-direction:column; gap:0; }
	.reviveStep .stepBox .textBox { background:#fff; padding:20px; box-shadow:0 0 10px rgba( 0, 0, 0, 0.1); z-index:2; width:calc(100% - 40px); margin:-50px auto 0; border-radius:0 0 5px 5px; }
	.reviveStep .stepBox .imgBox { width:100%; border-radius:10px 10px 0 0  !important; aspect-ratio:550 / 250;  }
	.reviveStep .stepBox .textBox:before,
	.reviveStep .stepBox .textBox:after { display:none;}	
	.reviveStep .stepBox:nth-child(2n) .imgBox { order:1 }
	.reviveStep .stepBox:nth-child(2n) .textBox { order:2 }
	.reviveStep .stepBox .textBox strong { font-size:16px; margin-bottom:10px; font-weight:700; }
	.reviveStep .stepBox .textBox .text01 { font-size:18px; font-weight:400; }
	.reviveStep .stepBox .textBox .text02 { font-size:14px; }
}	

@media all and (max-width: 479px) {	
	.reviveStep .stepBox .textBox .text01 {  }
}


/* -----------------------------------------------------------------------------------------------
///////////////////////////////////////////// main - sec12(성공사례)  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
.sec12 { padding:150px 0; background:#564635; color:#fff; background:#514436; }
.sec12 * { box-sizing:border-box; }
.sec12 .inner { display:flex; justify-content:space-between; flex-wrap:wrap; }
.sec12 .inner.inner02 { margin-top:30px !important; }
.sec12 .inner .titleWrap,
.sec12 .inner .searchBox { width:330px; flex-shrink:0; }
.sec12 .inner .listWrap,
.sec12 .inner .hashtagBox { width:calc(100% - 330px); }
.sec12 .inner02 { align-items:end; }
.sec12 .searchBox { padding-right:20px; box-sizing:border-box; }
.sec12 .searchBox .search_bx { height:50px; line-height:50px; border-bottom:2px solid #fff; display:flex; justify-content:space-between;  }
.sec12 .searchBox .search_bx input[type="text"] { border:0; background:transparent; height:50px; line-height:50px; color:#fff; font-size:16px; flex-grow:1; outline:none;}
.sec12 .searchBox .search_bx input::placeholder { color:#fff; }
.sec12 .searchBox .searchBtn { background: url(https://glorylawfirm.kr/kor/images/icon/search_w.png) no-repeat center; width:50px; height:50px; text-indent:-9999px; }

.sec12 .hashtagBox { padding-left:20px; }
.sec12 .hashtagBox ul { display:flex; gap:10px 20px; flex-wrap:wrap; }
.sec12 .hashtagBox .hash-tags { font-size:19px; color:#ada69f; font-weight:300; }
.sec12 .hashtagBox .hash-tags.on { color:#fff; font-weight:500; }
.sec12 .hashtagBox .hash-tags::before {content:'#'; padding-right:3px;}
.sec12 .mobileBtn { text-align:center; display:none; }

/* sec12 ~ sec13*/
.titleWrap { letter-spacing:-0.05em; margin-top:15px; }
.titleWrap h2 { font-size:38px; font-weight:500; margin-bottom:10px; color:#fff; }
.titleWrap h2 small { font-size:20px; display:inline-block; margin-left:5px; }
.titleWrap p { font-size:18px; color:rgba(255,255,255,0.5); }
.moreView {  margin-top:120px; height:46px; line-height:44px; border-radius:23px; border:1px solid rgba(255,255,255,0.2); font-size:15px; display:flex; width:120px; 
justify-content:center; gap:20px; align-items:center;color:#fff; }
.moreView:after { content:''; display:block; width:5px; height:5px; border:2px solid #fff; border-width:2px 2px 0 0; transform: rotate(45deg); }
.moreView.gold { border-color:rgba(206,182,151,0.2); color:#ceb697; }
.moreView.gold:after { border-color:#ceb697; }
.listWrap .slide .slick-list { width:calc(100% + 20px); margin-left:-10px;}
.listWrap .slide .slick-slide { margin:0 10px; }
.listWrap .slide .slideItem {  }
.listWrap .slide .slideItem a { display:block; }
.listWrap .slideItem .imgBox { overflow:hidden; }
.listWrap .slideItem .imgBox div { aspect-ratio: 1/1; background-size:cover !important; background-position:center !important; 
	-webkit-transition: transform 0.3s; -moz-transition: transform 0.3s; transition: transform 0.3s; }
.listWrap .slideItem a:hover .imgBox div {transform: scale(1.05);}
.listWrap .slide .slick-arrow { position:absolute; left:-330px; top:120px; width:46px; height:46px; text-indent:-9999px; z-index:100; }
.listWrap .slide .slick-arrow.slick-prev { background: rgba(255,255,255,0.2) url('https://glorylawfirm.kr/kor/images/sub/revive_slidear01.png') no-repeat center;  }
.listWrap .slide .slick-arrow.slick-next { background: rgba(255,255,255,0.2) url('https://glorylawfirm.kr/kor/images/sub/revive_slidear02.png') no-repeat center; transform:translateX(100%); margin-left:3px; }

.sec12 .listWrap .slide .slick-slide { margin:0; }
.sec12 .listWrap .slide .slick-slide .slideItem { padding:10px; box-sizing:border-box; }
.sec12 .listWrap .slide .slick-slide .slideItem a { box-shadow:0px 5px 10px rgba(0,0,0,0.15); }

@media all and (max-width: 1380px) { 
	.sec12 .inner .titleWrap { width:100%; position:relative; margin-bottom:40px; margin-top:0; }
	.sec12 .inner .listWrap{ width:100%; }	

	.titleWrap .moreView { margin-top:0; position:absolute; bottom:0; right:0px; }	
	.listWrap .slide .slick-arrow { top:50%; }
	.listWrap .slide .slick-arrow.slick-prev { left:0; transform:translate(-100%, -50%); }
	.listWrap .slide .slick-arrow.slick-next { left:auto; right:0; transform:translate(100%, -50%); margin-left:0px; }
}


/* ================================== Laptop (1024 ~ 1279) ================================== */
@media all and (max-width: 1279px) { 
	.sec12 { padding:120px 0; }
	.sec12 .inner02 { align-items:start;}
	.sec12 .inner .searchBox { width:280px; }
	.sec12 .inner .hashtagBox { width:calc(100% - 280px); }	
	.sec12 .searchBox .search_bx input[type="text"] { font-size:15px; }
	.sec12 .hashtagBox ul {gap:5px 10px; }
	.sec12 .hashtagBox .hash-tags { font-size:18px; }

	/* sec12 ~ sec13*/	
	.listWrap .slide .slick-list { width:calc(100% + 10px); margin-left:-5px;}
	.listWrap .slide .slick-slide { margin:0 5px; }

	.sec12 .listWrap .slide .slick-slide { margin:0; }
	.sec12 .listWrap .slide .slick-slide .slideItem { padding:5px; box-sizing:border-box; }
}

/* ================================== Tablet (768 ~ 1023) ================================== */
@media all and (max-width: 1024px) { 
	.sec12 { padding:100px 0; }
	/* sec12 ~ sec13*/
	.titleWrap h2 { font-size:34px;  }
	.titleWrap h2 small { font-size:20px;  }
	.titleWrap p { font-size:16px; }
	.titleWrap .moreView { line-height:38px; height:40px; font-size:14px; border-radius:20px;  width:100px; gap:5px; }
}

/* ================================== Mobile (767이하) ================================== */
@media all and (max-width: 767px) { 
	.sec12 { padding:80px 0; }
	.sec12 .inner.inner02 { flex-direction:column; gap:20px; }
	.sec12 .inner .searchBox {  width:100%; padding-right:0; }
	.sec12 .inner .hashtagBox { width:100%; padding-left:0; }
	.sec12 .hashtagBox .hash-tags { font-size:16px; }
	.sec12 .inner .listWrap { margin:0 auto; }

	/* sec12 ~ sec13*/	
	.titleWrap h2 { font-size:28px; margin-bottom:5px; }
	.titleWrap h2 small { font-size:20px;  }
	.titleWrap p { font-size:14px; }
	.listWrap .slide .slick-arrow { width:36px; height:36px; z-index:100; border-radius:50%; }
	.listWrap .slide .slick-arrow.slick-prev { left:18px;  background: rgba(0,0,0,0.3) url('https://glorylawfirm.kr/kor/images/sub/revive_slidear01.png') no-repeat center;  }
	.listWrap .slide .slick-arrow.slick-next { right:18px; background: rgba(0,0,0,0.3) url('https://glorylawfirm.kr/kor/images/sub/revive_slidear02.png') no-repeat center;  }	
}	

@media all and (max-width: 479px) {	
	.sec12 .inner .titleWrap { text-align:center; margin-bottom:20px; }
	.sec12 .hashtagBox ul { justify-content:center;}	
	.sec12 .mobileBtn { text-align:center; display:block; margin-top:30px; }
	
	.titleWrap .moreView { display:none; }
	.listWrap .slick-slider { padding:0 25px; }
}


/* -----------------------------------------------------------------------------------------------
///////////////////////////////////////////// main - sec13 (글로리칼럼, 고객후기)  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
.sec13 { padding:150px 0; background:#2d2a27; color:#fff; }
.sec13 * { box-sizing:border-box; }
.sec13 .inner { display:flex; justify-content:space-between; flex-wrap:wrap; }
.sec13 .inner.sec13_2 { padding-top:80px !important; }
.sec13 .inner .titleWrap { width:330px; flex-shrink:0; }
.sec13 .inner .listWrap { width:calc(100% - 330px); }
.sec13 .mobileBtn { text-align:center; display:none; }

.sec13_1 .listWrap .slideItem,
.sec13_2 .listWrap .slideItem { border:1px solid #121110;}
.sec13_1 .listWrap .slideItem .imgBox div { aspect-ratio:3/2; }
.sec13_1 .listWrap .slideItem .textBox { background:#1c1c1c; padding:25px; }
.sec13_1 .listWrap .slideItem .textBox .subject { font-size:20px; line-height:1.5em; color:#fff; margin-bottom:15px; height:3.0em; overflow:hidden; display:block; font-weight:400;
	display:-webkit-box; -webkit-line-clamp:2; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis;-webkit-box-orient:vertical; word-wrap:break-word;  }
.sec13_1 .listWrap .slideItem .textBox .txt { font-size:14px; line-height:1.6em; height:3.2em; overflow:hidden; display:block; color:rgba(255,255,255,0.4); font-weight:300;
	display:-webkit-box; -webkit-line-clamp:2; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis;-webkit-box-orient:vertical; word-wrap:break-word; }

.sec13_2 .listWrap .slideItem { background:#fff; padding:25px; }
.sec13_2 .listWrap .slideItem .con_bx .subject { font-size:20px; line-height:1.5em; color:#282828; margin-bottom:15px; height:3.0em; overflow:hidden; display:block; font-weight:400;
	display:-webkit-box; -webkit-line-clamp:2; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis;-webkit-box-orient:vertical; word-wrap:break-word; }
.sec13_2 .listWrap .slideItem .con_bx .txt { color:#555; font-size:16px; line-height:1.6em; height:8.0em; overflow:hidden; display:block; margin-bottom:15px; font-weight:300;
	display:-webkit-box; -webkit-line-clamp:5; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis;-webkit-box-orient:vertical; word-wrap:break-word; }
.sec13_2 .listWrap .slideItem .con_bx .info {position: relative; font-size: 15px; color: #888888; letter-spacing: -0.05em; word-break: keep-all; min-height: 36px; margin-top: 34px; padding: 0 0 0 45px; display:flex; justify-content:left; align-items:center; table-layout:fixed;}
.sec13_2 .listWrap .slideItem .con_bx .info .img {width: 36px; height: 36px; border-radius: 50%; position: absolute; left: 0; top: 0; background-size: cover!important; background-repeat: no-repeat!important; background-position: center!important;}
.sec13_2 .listWrap .slideItem .con_bx .date {font-family: 'Montserrat', sans-serif; font-size: 15px; color: #888888; margin-top: 53px;}	

@media all and (max-width: 1380px) { 
	.sec13 .inner .titleWrap { width:100%; position:relative; margin-bottom:40px; margin-top:0; }
	.sec13 .inner .listWrap{ width:100%; }
}

/* ================================== Laptop (1024 ~ 1279) ================================== */
@media all and (max-width: 1279px) { 	
	.sec13 { padding:120px 0; }
	.sec13_1 .listWrap .slideItem .textBox .subject,
	.sec13_2 .listWrap .slideItem .con_bx .subject { font-size:18px; }
}

/* ================================== Tablet (768 ~ 1023) ================================== */
@media all and (max-width: 1024px) { 
	.sec13 { padding:100px 0; }
	.sec13_2 .listWrap .slideItem .con_bx .txt { font-size:14px; }
}

/* ================================== Mobile (767이하) ================================== */
@media all and (max-width: 767px) { 
	.sec13 { padding:80px 0; }
	.sec13_1 .listWrap .slideItem .textBox .subject,
	.sec13_2 .listWrap .slideItem .con_bx .subject { font-weight:500; }
}	

@media all and (max-width: 479px) {	
	.sec13 .inner .titleWrap { margin-bottom:20px; }
	.sec13 .inner .titleWrap { text-align:center; }
	.sec13 .mobileBtn { display:flex; width:100%; justify-content:center; }
	.sec13 .mobileBtn .moreView { margin-top:20px; }
}



/* -----------------------------------------------------------------------------------------------
///////////////////////////////////////////// main - sec14 (제도 & 절차 간략히 알아보기)  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
.sec14 { padding:150px 0; background:#fff; }
.sec14 * { box-sizing:border-box; }
.sec14 .titleWrap { margin-bottom:70px; }

.sec14 .titleWrap h2 { color:#010101; }
.sec14 .cntsWrap { display:flex; font-size:16px; color:#666; line-height:1.5; gap:20px; font-weight:300; }
.sec14 .cntsWrap + .cntsWrap { margin-top:80px; }
.sec14 .cntsWrap .title { width:220px; flex-shrink:0; }
.sec14 .cntsWrap .cntsBox { flex-grow:1; }
.sec14 .cntsWrap h3 { color:#1c1c1c; display:flex; font-size:30px; align-items:center; gap:5px; font-weight:400; }
.sec14 .cntsWrap h3:before { content:''; width:10px; height:10px; background:var(--gold02); display:block; }
.sec14 .cntsWrap .cntsBox .firstTxt { font-size:18px; color:#111; margin-top:10px; }
.sec14 .cntsWrap .cntsBox .lineTit { margin-top:40px; font-size:22px; color:#1c1c1c; display:flex; align-items:center; gap:10px; margin-bottom:20px; }
.sec14 .cntsWrap .cntsBox .lineTit:after { flex-grow:1; display:block; height:1px; background:var(--gold02); content:''; }
.sec14 .cntsWrap .cntsBox .lineTit.first { margin-top:0; }

.sec14 .descList { display:flex; flex-wrap:wrap; gap:20px; }
.sec14 .descList li { width:calc(50% - 20px/2); background:#f1f1f1; border:1px solid #e9e9e9; padding:30px; text-align:center; }
.sec14 .descList.col03 li { width:calc(33.3333% - 40px/3); }
.sec14 .descList .descIcon { margin-bottom:25px; }
.sec14 .descList .descTit { color:#594934; font-size:20px; margin-bottom:10px; font-weight:500; }
.sec14 .descList .descTxt { word-break:keep-all; }
.sec14 .btn_bxS01 { margin-top:40px; }

.sec14 .revive14_3_step { display:flex; flex-wrap:wrap; gap:5px; align-items:center; }
.sec14 .revive14_3_step li.txt { width:160px; height:46px; line-height:46px; text-align:center; font-size:18px; color:#1c1c1c; background:#f1f1f1; font-weight:400; }
.sec14 .revive14_3_step li.arw {  border-top:2px dotted #a8a8a8; height:0; position:relative; width:30px; }
.sec14 .revive14_3_step li.arw:after { width:6px; height:6px; border:2px solid #a8a8a8; border-width:2px 2px 0 0; content:''; position:absolute; right:2px; transform:rotate(45deg) translateY(-50%); 
	margin-top:-2px }

/* ================================== Laptop (1024 ~ 1279) ================================== */
@media all and (max-width: 1279px) { 	
	.sec14 { padding:120px 0; }
	.sec14 .titleWrap { margin-top:0; }
	.sec14 .cntsWrap  { flex-wrap:wrap; }
	.sec14 .cntsWrap .title,
	.sec14 .cntsWrap .cntsBox { width:100%; }
	.sec14 .cntsWrap .cntsBox .firstTxt { margin-top:0; }
}

/* ================================== Tablet (768 ~ 1023) ================================== */
@media all and (max-width: 1024px) { 
	.sec14 { padding:100px 0; }
	.sec14 .titleWrap { margin-bottom:40px; }	
	.sec14 .cntsWrap { font-size:15px; }
	.sec14 .cntsWrap h3 { font-size:26px; }
	.sec14 .cntsWrap .cntsBox .lineTit { margin-top:30px; }
	.sec14 .descList li { padding:24px; }	
}

/* ================================== Mobile (767이하) ================================== */
@media all and (max-width: 767px) { 
	.sec14 { padding:80px 0; }
	.sec14 .titleWrap h2 { word-break:keep-all; letter-spacing:-0.05em; }
	.sec14 .cntsWrap { font-size:14px; }
	.sec14 .cntsWrap h3 { font-size:22px; font-weight:400; }
	.sec14 .cntsWrap .cntsBox .firstTxt { font-size:15px; }
	.sec14 .cntsWrap .cntsBox .lineTit { font-size:18px; }	
	.sec14 .descList { gap:10px 10px; }
	.sec14 .descList li { padding:16px; }
	.sec14 .descList .descTit { font-size:16px; margin-bottom:5px; }
	.sec14 .descList .descIcon { margin-bottom:15px; }
	.sec14 .descList .descIcon img { width:50px; }
	.sec14 .revive14_3_step li.txt { font-size:15px; }	
	.sec14 .btn_bxS01 { margin-top:30px; }
}	

@media all and (max-width: 479px) {	
	.sec14 .descList.col03 li { width:calc(50% - 20px/2); width:100%; }
	.sec14 .revive14_3_step { gap:10px 0; }
	.sec14 .revive14_3_step li.arw{ width:20px; }
	.sec14 .revive14_3_step li.txt { width:calc(50% - 30px); }
}




/* -----------------------------------------------------------------------------------------------
///////////////////////////////////////////// main - sec15 (진단 및 상담신청)  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
.sec15 { padding:150px 0; background:#1c1c1c; }
.sec15 * { box-sizing:border-box; }
.sec15 .inner { display:flex; justify-content:space-between; }

.sec15 .titleWrap { width:330px; padding-right:50px; margin-top:0; }
.sec15 .formBox { flex-grow:1; color:#fff; }

.formBox .formItem + .formItem { margin-top:25px; }
.formBox .formItem + .dlFlex + .formItem{ margin-top:25px; }
.formBox .formItem dt { font-size:18px; margin-bottom:10px; }
.formBox .formItem .slecetDiv { display:flex; gap:10px; flex-wrap:wrap; }
.formBox .formItem .slecetDiv .selectItem { width:calc(25% - 30px/4);  }
.formBox .formItem .slecetDiv.col02 .selectItem { width:calc(50% - 10px/2);  }
.formBox .dlFlex { display:flex; gap:20px; }
.formBox .dlFlex .formItem { width:calc(33.3333% - 20px/3); margin-top:25px !important; }
.formBox .dlFlex .inputText,
.formBox .dlFlex select { height:44px; line-height:42px; border:1px solid rgba(255,255,255,0.3); border-radius:3px; font-size:16px; font-weight:300; width:100%; background:#1c1c1c;
padding:0 15px; color:rgba(255,255,255,0.5); outline:0; }
.formBox .dlFlex select { background:url(https://glorylawfirm.kr/kor/images/icon/arrow19.png) no-repeat right 15px center #1c1c1c; appearance: none; }
.formBox .captcha{display:flex;margin-top:25px;}
.formBox .captcha span{margin-right:10px;}
.formBox .captcha span img{height:44px;border-radius:3px;}
.formBox .captcha p{width:100%;}
.formBox .captcha input{height:44px; line-height:42px; border:1px solid rgba(255,255,255,0.3); border-radius:3px; font-size:16px; font-weight:300; width:100%; background:#1c1c1c;
padding:0 15px; color:rgba(255,255,255,0.5); outline:0;}
.formBox .formBtnWrap { margin-top:30px; }
.formBox .formBtnWrap .formBtn { height:56px; line-height:56px; text-align:center; width:100%; border-radius:3px; color:#1c1c1c; font-size:20px; background:#806951; font-weight:500; font-family: 'Noto Sans KR'; }
.formBox .formAgree { margin-top:10px; color:rgba(255,255,255,0.5); }
.selectItem label { position:relative; cursor:pointer}
.selectItem input { position:absolute; left:0; top:0; width:0; height:0; margin:0; opacity:0; }
.selectItem span { display:block; height:44px; width:100%; padding:0 10px; border:1px solid rgba(255,255,255,0.3); border-radius:3px; font-size:15px; font-weight:300; color:rgba(255,255,255,0.5); display:flex; justify-content:space-between; align-items:center;}
.selectItem span:after { background:url(https://glorylawfirm.kr/kor/images/btn/rev_radio_off.png) no-repeat right center; background-size:100%; content:''; width:14px; height:10px; display:block; opacity:0.5;}
.selectItem input:checked + span { color:#1c1c1c; background:#806951; font-weight:500; }
.selectItem input:checked + span:after { background:url(https://glorylawfirm.kr/kor/images/btn/rev_radio_on_b.png) no-repeat right center; background-size:100%; opacity:1; }

.formAgree input {appearance:none; -webkit-appearance:none; -moz-appearance:none; width:20px; height:20px; border:1px solid rgba(255,255,255,0.3); cursor:pointer; margin-right:5px; border-radius:2px; }
.formAgree input:checked {background: url(https://glorylawfirm.kr/kor/images/icon/chk3.png) no-repeat center var(--gold02); border-color:var(--gold02);}
.formAgree label {font-size:16px; line-height:20px; display:inline; cursor:pointer;}

/* ================================== Laptop (1024 ~ 1279) ================================== */
@media all and (max-width: 1279px) { 	
	.sec15 { padding:120px 0; }
	.sec15 .inner { flex-wrap:wrap; }
	.sec15 .titleWrap, 
	.sec15 .formBox { width:100%; padding:0; }
	.sec15 .formBox { margin-top:40px; }	
	.formBox .formItem .slecetDiv { gap:5px 5px; }
	.formBox .formItem .slecetDiv .selectItem { width:calc(25% - 15px/4);}
	.selectItem span { font-size:15px; letter-spacing:-0.05em; padding:0 5px 0 10px; }
	.selectItem span:after { width:12px; }
	.formBox .formItem .slecetDiv.col02 .selectItem { width:calc(50% - 5px/2); }
	.formBox .dlFlex { gap:5px; }
	.formBox .dlFlex .formItem { width:calc(33.3333% - 10px/3); }
}	

/* ================================== Tablet (768 ~ 1023) ================================== */
@media all and (max-width: 1024px) {
	.sec15 { padding:100px 0; } 
}

/* ================================== Mobile (767이하) ================================== */
@media all and (max-width: 767px) { 
	.sec15 { padding:80px 0; } 
	.formBox .formItem .slecetDiv .selectItem { width:calc(50% - 5px/2); }
	.formBox .formItem dt { font-size:16px; }
	.selectItem span { font-size:14px; }
	.formBox .dlFlex { flex-direction:column; }
	.formBox .dlFlex .formItem { width:100%; }
	.formBox .formBtnWrap .formBtn { height:50px; line-height:48px; font-size:16px; }
}	

@media all and (max-width: 479px) {	
	.sec15 .titleWrap { text-align:center; }
}


/* -----------------------------------------------------------------------------------------------
///////////////////////////////////////////// main - sec16 (오시는길)  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
.sec16 { padding:150px 0; background: url(https://glorylawfirm.kr/kor/images/sub/location_bg.jpg) no-repeat center; background-size:cover; }
.sec16 * { box-sizing:border-box; }
.sec16 .titleWrap h2 { color:#010101; margin-bottom:-48px; width:50%;  }

.location_wrap { display:flex; justify-content:space-between; align-items:center; }
.location_wrap .map_bg_bx { width:50%; padding:20px; padding-top:48px; }
.location_wrap .office_tab_bx { width:50%; max-width:600px; }

.location_wrap .office_tabs .tabs { display:flex; gap:2px; margin-bottom:10px; }
.location_wrap .office_tabs .tabs li { line-height:54px; height:56px; width:calc(50% - 1px); text-align:center; font-size:18px; color:#967a5c; border:1px solid #967a5c; cursor:pointer;  }
.location_wrap .office_tabs .tabs li.on { background:#967a5c; color:#fff; }
.location_wrap .office_tab_bx .map_div { width:100%; }
.location_wrap .office_tab_bx .map_div .load_map { width:100%; height:400px; overflow:hidden; border:3px solid #ccc; }
.location_wrap .office_tab_bx .map_div .loca_info { display:flex; margin-top:25px; }
.location_wrap .office_tab_bx .map_div .loca_info #loca_title {font-size:22px; font-weight:500; width:120px; position:relative; }
.location_wrap .office_tab_bx .map_div .loca_info .address_wrap { flex-grow:1; margin-top:5px; }
.location_wrap .office_tab_bx .map_div .loca_info .address_wrap .address { font-size:16px; color:#111; }
.location_wrap .office_tab_bx .map_div .loca_info .address_wrap #telNum { margin-top:5px; }
.location_wrap .office_tab_bx .map_div .loca_info .address_wrap .work_time { margin-top:15px; }
.location_wrap .office_tab_bx .map_div .loca_info .address_wrap .work_time .tel_num { font-size:18px; }
.go_map_btn { display:none; }

.location_wrap .map_bg_bx .map_bg { position:relative; width:100%; max-width:377px; padding:0; aspect-ratio:377/477; background:url(https://glorylawfirm.kr/kor/images/sub/map_bg.png)no-repeat center; background-size:100%; }
.location_wrap .map_bg_bx .map_bg .map_img { position:absolute; transform:translate(-50%, -50%); }
.location_wrap .map_bg_bx .map_bg .map_img.seoul { left:calc(123%/377 * 100);; top:calc(107%/477 * 100);  }
.location_wrap .map_bg_bx .map_bg .map_img.daejeon { left:calc(149%/377 * 100);; top:calc(241%/477 * 100); }

.location_wrap .map_bg_bx .map_bg .map_img .cc_wrap { width:14px; aspect-ratio:1/1; position:relative; }
.map_cc { position:absolute; border-radius:50%; background:rgba(150, 122, 92, 0.22); border: 1px solid rgba(150, 122, 92, .1); z-index:99; 
animation-name:map_circle; animation-duration:1.2s; animation-iteration-count:infinite; animation-direction:alternate;display:block; transform:translate(-50%, -50%); left:50%; top:50%;  }
.cc_01{ background-color: rgba(150, 122, 92, 1); border: 1px solid rgba(150, 122, 92, 1);  animation-delay:0s; width:14px;  height:14px; }
.cc_02{ animation-delay:0.2s; width:26px; height:26px;  }
.cc_03{ animation-delay:0.4s; width:44px; height:44px; }
.cc_04{ animation-delay:0.6s; width:62px; height:62px; }
.daejeon .cc_wrap .map_cc.cc_01 { animation-delay:0.4s; }
.daejeon .cc_wrap .map_cc.cc_02 { animation-delay:0.6s; }
.daejeon .cc_wrap .map_cc.cc_03 { animation-delay:0.8s; }
.daejeon .cc_wrap .map_cc.cc_04 { animation-delay:1.0s; }

@keyframes map_circle { 0% { opacity:0; } 100% { opacity:1; } }
	

/* ================================== Laptop (1024 ~ 1279) ================================== */
@media all and (max-width: 1279px) { 	
	.sec16 { padding:120px 0; }
}		

/* ================================== Tablet (768 ~ 1023) ================================== */
@media all and (max-width: 1024px) { 
	.sec16 { padding:100px 0; }

	.sec16 .titleWrap h2 { margin-bottom:0; width:100%;  }
	.location_wrap { display:block;}
	.location_wrap .map_bg_bx { display:none; }
	.location_wrap .office_tab_bx { width:100%; max-width:initial;margin-top:40px; }
	.location_wrap .office_tabs .tabs li { line-height:48px; height:50px; font-size:16px;  }
}

/* ================================== Mobile (767이하) ================================== */
@media all and (max-width: 767px) { 
	.sec16 { padding:80px 0; }
	.location_wrap .office_tab_bx .map_div .load_map { height:350px; }
}	

@media all and (max-width: 479px) {	
	.sec16 .titleWrap { text-align:center; }
	.location_wrap .office_tabs .tabs li { line-height:42px; height:44px; font-size:14px;  }
	.location_wrap .office_tab_bx { margin-top:30px; }
	.location_wrap .office_tab_bx .map_div .loca_info { display:block; margin-top:15px; }
	.location_wrap .office_tab_bx .map_div .loca_info #loca_title { width:100%; margin-bottom:7px; font-size:18px; }
	.location_wrap .office_tab_bx .map_div .loca_info .address_wrap .address { font-size:14px; }
	.location_wrap .office_tab_bx .map_div .loca_info .address_wrap .work_time { margin-top:10px; }
	.location_wrap .office_tab_bx .map_div .loca_info .address_wrap .work_time .tel_num { font-size:15px; }
	.
}



/* -----------------------------------------------------------------------------------------------
///////////////////////////////////////////// 서브게시판 공통부분 (2024)  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/
#sub .sub2024 .box1 { padding-top:0; }
.sub2024 .ttl_bx { padding:150px 0 110px; background:var(--dkgold); }
.sub2024 .ttl_bx { text-align:center; margin-bottom:56px; }
.sub2024 .ttl_bx strong { display:block; font-size:50px; font-weight:700; letter-spacing:-0.05em; word-break:keep-all; color:#fff !important;  }
.sub2024 .ttl_bx p { font-size:18px;  font-weight: 350; letter-spacing:-0.05em; word-break:keep-all;  margin-top:20px; color:rgba(255,255,255,0.5) !important; }

.sub2024 #board .list_st02 .con_bx:hover {border-color:var(--gold02);}
.sub2024 #board .btm_btn a.w_btn { border-color:var(--gold02); }
.sub2024 #board .btm_btn a.col2 {  border-color:var(--gold02); background:var(--gold03); }
.sub2024 #board .btm_btn a.col2::before { background:var(--gold02); }
.sub2024 #board .btm_btn a { background:var(--gold02); }
.sub2024 #board .btm_btn a:hover {border-color:var(--gold02); }

.sub2024 #board .view_bx .page > div span::before { background: url(https://glorylawfirm.kr/kor/images/icon/arrow2_gold.png) no-repeat center; }

.sub2024 #board .file a:before { width:10px; height:20px; content:''; display:inline-block; background: url(https://glorylawfirm.kr/kor/images/icon/icon_file_g.gif) no-repeat center; vertical-align:middle; margin-right:3px; }

.sub2024 #board .pw_chk .txt_bx {  }
.sub2024 #board .pw_chk input[type=password] { background:#f4f4f4; border-color:#f4f4f4; }
.sub2024 #board .pw_chk .btn { background:var(--gold02); }


@media all and (max-width: 1024px) { 
	.sub2024 .ttl_bx { padding:100px 0 70px; background:var(--dkgold); }
	.sub2024 .ttl_bx { margin-bottom:25px; }
    .sub2024 .ttl_bx strong { font-size: 29px; line-height: 37px; }
    .sub2024 .ttl_bx p { margin-top: 0; font-size: 13px; line-height: 21px; margin-top: 15px; }	

	.sub2024 #board .btm_btn a { background:#fff; }
	.sub2024 #board .btm_btn a.list { background:#fff; }
	.sub2024 #board .btm_btn a.col1 { background:#fff; }
	.sub2024 #board .btm_btn a.col3 { background:#282828; }
	.sub2024 #board .btm_btn a.w_btn { background:var(--gold02); }
}

@media all and (max-width: 480px) {
	.sub2024 .ttl_bx { padding:80px 24px 40px; }
}	


/* -----------------------------------------------------------------------------------------------
///////////////////////////////////////////// 성공사례 게시판 (2024) - 색상변경  //////////////////////////////////////
------------------------------------------------------------------------------------------------*/
.sub2024 #revive_successStory { padding-top:0; }
.sub2024 #board .hashtag_bx ul li a.on { background-color:var(--gold02); border-color:var(--gold02); color:#fff!important; }
.sub2024 #board .list_top .count span { color:var(--gold02); }
.sub2024 #board .list_top .search_bx .btn { background: url(https://glorylawfirm.kr/kor/images/icon/search_gold.png) no-repeat center; }
.sub2024 #board .list_st05 .list_w a:hover .txt_bx .sb {color:var(--gold02); }
.sub2024 #board .hashtag_bx ul li a:hover {color:var(--gold02); }
.sub2024 #board .view_bx02 .r_bx .info li span::before { background-color:var(--gold02); }
.sub2024 #board .view_bx02 .txt_bx .txt_ttl::before { background-color:var(--gold02); }



/* -----------------------------------------------------------------------------------------------
///////////////////////////////////////////// 후기 게시판 (2024추가)  //////////////////////////////////////
------------------------------------------------------------------------------------------------*/

@media all and (max-width: 1024px) { 
	.sub2024 #board .list_st02 .con_bx .subject { font-size:16px; }
	.sub2024 #board .list_st02 .con_bx .txt { font-size:13px; }
}

/* -----------------------------------------------------------------------------------------------
///////////////////////////////////////////// 글로리칼럼 블로그 게시판 (2024추가)  //////////////////////////////////////
------------------------------------------------------------------------------------------------*/
.sub2024 #board .list_st06 .list_w { display:flex; flex-wrap:wrap; gap:30px 30px; }
.sub2024 #board .list_st06 .con_bx { /*width:calc(25% - 30px*3/4);*/ width:calc(33.3333% - 30px*2/3); box-sizing:border-box; display:block; border:1px solid #e8e8e8; background:#fff; padding:0; transition:all 0.3s; }
.sub2024 #board .list_st06 .imgBox { overflow:hidden; }
.sub2024 #board .list_st06 .imgBox div { aspect-ratio:3/2; background-size:cover !important; background-position:center !important; transition:all 0.3s; }
.sub2024 #board .list_st06 .textBox { padding:30px 30px 37px; }
.sub2024 #board .list_st06 .con_bx .subject {font-size:22px; line-height:32px; color:#282828; font-weight:500; letter-spacing:-0.05em; word-break:keep-all; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipss; display:-webkit-box; height:64px;}
.sub2024 #board .list_st06 .con_bx .txt {font-size:16px; color:#666; line-height:28px; letter-spacing:-0.05em; word-break:keep-all; font-weight:350; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipss; display:-webkit-box; margin-top:15px; height:56px;}
.sub2024 #board .list_st06 .con_bx:hover .imgBox div {transform: scale(1.05);}
.sub2024 #board .list_st06 .con_bx:hover {box-shadow: 30px 30px 50px 0px rgba(0,0,0,0.1); border-color: var(--gold02);}

@media all and (max-width: 1024px) { 
	.sub2024 #board .list_st06 {border-top:2px solid #282828; border-bottom:1px solid #e5e5e5; }
	.sub2024 #board .list_st06 .list_w { gap:10px 10px; padding:10px 0 20px; }
	.sub2024 #board .list_st06 .con_bx { width:calc(33.3333% - 10px*2/3); }	
	.sub2024 #board .list_st06 .textBox { padding:15px 20px 20px; }
	.sub2024 #board .list_st06 .con_bx .subject {font-size:16px; line-height:23px; height:46px;}
	.sub2024 #board .list_st06 .con_bx .txt {font-size:13px; line-height:20px; margin-top:8px; height:40px;}
}

@media all and (max-width: 768px) { 
	.sub2024 #board .list_st06 .con_bx { width:calc(50% - 10px/2); }
	.sub2024 #board { padding:0 10px; }
}	

@media all and (max-width: 480px) {
	.sub2024 #board .list_st06 .imgBox div { aspect-ratio:2/1; }
	.sub2024 #board .list_st06 .con_bx { width:100%; }
	.sub2024 #board .list_st06 .con_bx .subject { -webkit-line-clamp:1; height:23px;}
	.sub2024 #board .list_st06 .con_bx .txt { height:auto; max-height:40px; margin-top:5px; }
}	

/* -----------------------------------------------------------------------------------------------
///////////////////////////////////////////// 게시판 상담 (2024추가)  //////////////////////////////////////
------------------------------------------------------------------------------------------------*/
.sub2024 #board .list_st03 table td { font-family:'Montserrat', 'Noto Sans KR', sans-serif;}
.sub2024 #board .list_st03 .subject a img { vertical-align:middle; }
.sub2024 #board .list_st03 table td.subject div a:hover {color:var(--gold02);}
.sub2024 #board .list_st03 .state {  width:80px; height:36px; line-height:36px; border-radius:18px; border:1px solid var(--gold02); color:var(--gold02); text-align:center; display:inline-block; }
.sub2024 #board .list_st03 .state.stateF { background:var(--gold02); color:#fff; }
.sub2024 #board .list_st03 .capcha { display:flex; align-items:center; gap:2px; }
.sub2024 #board .list_st03 .capcha .capchaImg { height:54px; }

@media all and (max-width: 1024px) {
	.sub2024 #board .list_st03 tr { position:relative; }
	.sub2024 #board .list_st03 table td.subject { margin-bottom:10px; font-size:13px; }
	.sub2024 #board .list_st03 .stateTd { margin-top:-6px; }
	.sub2024 #board .list_st03 .state {  width:60px; height:24px; line-height:24px; border-radius:13px;  vertical-align:middle; } 
	.sub2024 #board .write_bx input[type=text], 
	.sub2024 #board .write_bx input[type=password], 
	.sub2024 #board .write_bx input[type=tel], 
	.sub2024 #board .write_bx input[type=email] { height:36px; line-height:36px; }
}

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

/* -----------------------------------------------------------------------------------------------
///////////////////////////////////////////// 방문상담 게시판 (2024추가)  //////////////////////////////////////
------------------------------------------------------------------------------------------------*/
.visitFormWrap {}
.visitFormWrap .tip { text-align:right; margin-bottom:10px; }
.visitFormWrap .visitForm { display:flex; gap:80px; justify-content:space-between; padding:0 20px; }
.visitFormWrap .visitForm .visitCalender { width:50%; max-width:450px; }
.visitFormWrap .visitForm .writeFormWrap { flex-grow:1; }

.visitForm .visitCalender .title { height:60px; line-height:60px; background:#282828; color:#fff; font-size:24px; text-align:center; }
.visitForm .visitCalender .calenderWrap { border:1px solid #282828; }
.visitForm .visitCalender .calenderWrap .month { display:flex; justify-content:center; gap:20px; padding:25px 0 15px; align-items:center; }
.visitForm .visitCalender .calenderWrap .month a {font-size:20px; color:#282828;  font-family:'Montserrat', 'Noto Sans KR', sans-serif; font-weight:700; }
.visitForm .visitCalender .calenderWrap .month .prevMonth,
.visitForm .visitCalender .calenderWrap .month .nextMonth { text-indent:-10000px; font-size:0; display:block;  width:8px; height:8px; border:2px solid #282828; border-radius:2px; }
.visitForm .visitCalender .calenderWrap .month .prevMonth { border-width:3px 0 0 3px; transform:rotate(-45deg); }
.visitForm .visitCalender .calenderWrap .month .nextMonth { border-width:3px 3px 0 0; transform:rotate(45deg); }
.visitForm .visitCalender .calenderWrap .calTableWrap { padding:0 20px; }
.visitForm .visitCalender .calenderWrap .visitDateText { margin-top:10px; background:#f4f4f4; text-align:center; padding:10px; }
.visitForm .visitCalender .calenderWrap .visitDateText .visitDate { color:var(--gold02); font-weight:700; }

.calenderWrap .calTable { height:250px; width:100%; font-family:'Montserrat', 'Noto Sans KR', sans-serif; }
.calenderWrap .calTable th, 
.calenderWrap .calTable td { vertical-align:middle; border:1px solid #fff; text-align:center; font-size:14px; font-weight:500; }
.calenderWrap .calTable th { padding:0 0 5px 0; }
.calenderWrap .calTable td { background:#f9f9f9; color:#010101; cursor:pointer; }
.calenderWrap .calTable td.not { color:#a1a1a1; cursor:default; }
.calenderWrap .calTable td.on { background:var(--gold02); color:#fff; }
.calenderWrap .calTable th:first-child, 
.calenderWrap .calTable td:first-child { color:#f70000; cursor:default; }
.calenderWrap .calTable th:nth-child(7), 
.calenderWrap .calTable td:nth-child(7) { color:#2558a8; cursor:default;  }

.visitForm .writeFormWrap .tip {border-bottom:1px solid #282828; padding-bottom:8px; font-size:16px; }
.visitForm .writeFormWrap .imp {font-size:0; font-style:normal; }
.visitForm .writeFormWrap .imp:before { content:'*'; font-size:17px; color:#f70000; padding-left:3px; }
.visitForm .writeFormWrap .writeForm dl { width:100%; display:flex; margin-top:14px; }
.visitForm .writeFormWrap .writeForm dl dt { width:80px; font-size:17px; margin-top:10px; font-weight:500; color:#111; }
.visitForm .writeFormWrap .writeForm dl dt label { font-weight:500; color:#111; }
.visitForm .writeFormWrap .writeForm dl dd { flex-grow:1; }
.visitForm .writeFormWrap .writeForm dl dd .input { width:100%; border:1px solid #cdcdcd; font-size:16px; color:#555; outline:none; }
.visitForm .writeFormWrap .writeForm input[type="text"],
.visitForm .writeFormWrap .writeForm select { height:50px; line-height:50px; padding:0 10px;  }
.visitForm .writeFormWrap .writeForm select { background:url(https://glorylawfirm.kr/kor/images/icon/arrow5.png) no-repeat right 20px center; background-size:11px 7px;  -webkit-appearance:none; appearance:none; }
.visitForm .writeFormWrap .writeForm dl dd .input:focus { border-color:#171717; }
.visitForm .writeFormWrap .writeForm textarea { height:136px; padding:10px; }
.visitForm .writeFormWrap .writeForm .captcha{display:flex;}
.visitForm .writeFormWrap .visitBtn { height:60px; line-height:60px; width:100%; background:var(--gold02); color:#fff; text-align:center; font-size:20px; font-family:'Noto Sans KR'; font-weight:500; }


.visitForm .agree_bx .chk_bx input {appearance:none; -webkit-appearance:none; -moz-appearance:none; width:20px; height:20px; border:1px solid #d1d1d1; cursor:pointer; margin-right:5px;}
.visitForm .agree_bx .chk_bx input:checked {background: url(https://glorylawfirm.kr/kor/images/icon/chk3.png) no-repeat center var(--gold02); border-color:var(--gold02);}
.visitForm .agree_bx .chk_bx label {font-size:16px; color:#333; line-height:20px; display:inline; cursor:pointer;}

@media all and (max-width: 1440px) { 
	.visitFormWrap .visitForm { gap:50px; }
}

@media all and (max-width: 1024px) { 
	.visitFormWrap .visitForm { gap:30px; }
	.visitForm .visitCalender .title { font-size:18px; height:50px; line-height:50px; }
	.visitForm .visitCalender .calenderWrap .month a { font-size:16px; }
	.calenderWrap .calTable th, 
	.calenderWrap .calTable td { font-size:12px; font-weight:500; }
	.visitForm .visitCalender .calenderWrap .visitDateText { font-size:12px; }
	.visitForm .writeFormWrap .tip { font-size:13px; }
	.visitForm .writeFormWrap .writeForm dl dt { width:80px; font-size:13px; margin-top:9px; }
	.visitForm .writeFormWrap .writeForm dl dd .input { font-size:13px; }
	.visitForm .writeFormWrap .writeForm input[type="text"],
	.visitForm .writeFormWrap .writeForm select { height:46px; line-height:46px;  padding:0 5px; }	
	.visitForm .writeFormWrap .writeForm textarea { padding:5px; }
	.visitForm .writeFormWrap .writeForm .captcha span img{height:36px;}
	.visitForm .agree_bx .chk_bx label {font-size:13px; }
	.visitForm .writeFormWrap .visitBtn { font-size:15px; height:50px; line-height:50px; }
}

@media all and (max-width: 768px) { 
	.visitFormWrap .visitForm { flex-direction:column; gap:30px; padding:0; }
	.visitFormWrap .visitForm .visitCalender { width:100%; max-width:100%; }
	.visitForm .writeFormWrap .tip { margin-bottom:0; }
	.visitForm .writeFormWrap .writeForm dl { flex-direction:column; margin:0; padding:15px 0 23px 0; }
	.visitForm .writeFormWrap .writeForm dl + dl { border-top:1px solid #e8e8e8; }
	.visitForm .writeFormWrap .writeForm dl.agree_bx,
	.visitForm .writeFormWrap .writeForm dl.visitBtnWrap { border-top:0; }	
	.visitForm .writeFormWrap .writeForm dl.agree_bx { padding-top:0; }
	.visitForm .writeFormWrap .writeForm dl dt { margin-top:0; margin-bottom:5px; font-weight:500; }
	.visitForm .writeFormWrap .writeForm input[type="text"],
	.visitForm .writeFormWrap .writeForm select { height:36px; line-height:36px; }	
	.visitForm .writeFormWrap .writeForm textarea { height:100px; }
}	


/* -----------------------------------------------------------------------------------------------
///////////////////////////////////////////// 모바일 하단 - 퀵존  //////////////////////////////////////
--------------------------------------------------------------------------------------------------*/

#contact_q_01.new2024 { display:none; }
/* #contact_q_01.new2024 .q_w {position: fixed; width: 100%; box-sizing: border-box; bottom: 0; left: 0; background-color: #111111; height: 100px; z-index: 1000;}
#contact_q_01.new2024 .inner_bx {max-width: 1352px; width: calc(100% - 30px); margin: 0 auto!important; box-sizing: border-box; display: flex!important; flex-flow: wrap; height: auto!important; padding: 0!important;}
#contact_q_01.new2024 .link_bx {width: 34.32%; font-size: 0; display:flex; justify-content:left; align-items:center; table-layout:fixed; height: 100px;}
#contact_q_01.new2024 .link_bx li {display: inline-block; margin: 3px 23px 3px 0;}
#contact_q_01.new2024 .link_bx li:last-child {margin-right: 0;}
#contact_q_01.new2024 .link_bx li a {display: block; font-size: 16px; color: #ffffff; font-weight: 500; letter-spacing: -0.05em; word-break: keep-all; padding-left: 35px; line-height: 26px;}
#contact_q_01.new2024 .link_bx li a.tel {background: url(https://glorylawfirm.kr/kor/images/icon/tel.png) no-repeat left center;}
#contact_q_01.new2024 .link_bx li a.kakao {background: url(https://glorylawfirm.kr/kor/images/icon/kakao.png) no-repeat left center;}
#contact_q_01.new2024 .link_bx li a.chat {background: url(https://glorylawfirm.kr/kor/images/icon/chat.png) no-repeat left center;}
#contact_q_01.new2024 .form_bx {width: 65.68%; height: 100px; display:flex; justify-content:center; align-items:center; table-layout:fixed;}
#contact_q_01.new2024 .form_bx form {width: 100%;}
#contact_q_01.new2024 .f_w {display: flex; flex-flow: wrap;}
#contact_q_01.new2024 .ip_bx {display: flex; flex-flow: wrap; width: calc(100% - 340px);}
#contact_q_01.new2024 .ip_bx input[type=text] {width: calc(33.333% - 2.666px); margin-right: 4px; box-sizing: border-box; height: 42px; border: 1px solid #414141; border-radius: 3px; background-color: #171717; font-size: 14px; color: #ffffff; letter-spacing: -0.05em; outline: none; padding: 0 15px; font-weight: 350;}
#contact_q_01.new2024 .ip_bx input[type=text]::placeholder {color: #414141;}
#contact_q_01.new2024 .ip_bx select {width: calc(33.333% - 2.666px); box-sizing: border-box; height: 42px; border: 1px solid #414141; border-radius: 3px; background-color: #171717; font-size: 14px; color: #414141; letter-spacing: -0.05em; outline: none; padding: 0 28px 0 15px; appearance: none; -webkit-appearance: none; -moz-appearance: none; background: url(https://glorylawfirm.kr/kor/images/icon/arrow8.png) no-repeat right 10px center #171717; background-size: 10px auto; font-weight: 350;}
#contact_q_01.new2024 .ip_bx select option {color: #fff;}
#contact_q_01.new2024 .chk_bx {width: 220px; box-sizing: border-box; padding: 12px 0 0 14px;}
#contact_q_01.new2024 .chk_bx input {appearance: none; -webkit-appearance: none; -moz-appearance: none; width: 18px; height: 18px; background-color: #fff; border-radius: 2px; border: 1px solid #fff; box-sizing: border-box; cursor: pointer;}
#contact_q_01.new2024 .chk_bx input:checked {background: url(https://glorylawfirm.kr/kor/images/icon/chk1.png) no-repeat center #f4c400; background-size: 12px auto; border-color: #f4c400;}
#contact_q_01.new2024 .chk_bx label {font-size: 14px; color: #dcdcdc; font-weight: 350; letter-spacing: -0.05em; word-break: keep-all; cursor: pointer; display: inline-block; line-height: 18px;}
#contact_q_01.new2024 .btn {width: 120px; box-sizing: border-box; line-height: 42px; text-align: center; background-color: #f4c400; border-radius: 3px; font-size: 16px; color: #000000; font-weight: 500; letter-spacing: -0.05em;} */

/* 상담신청 팝업 */
#contact_pop.new2024 { display:none; }
#contact_pop.new2024 .tab_bx li.on {background:var(--gold02); color:#fff;}
#contact_pop.new2024 .con_bx .ttl_bx::before { content: ''; width:50%; height:3px; background:var(--gold01); position:absolute; bottom:0; left:0;}
#contact_pop.new2024 .con_bx .form_bx .btn {display:block; width:100%; line-height:60px; border:2px solid var(--gold02); font-size:18px; color:#111; font-weight:500; letter-spacing:-0.05em; word-break: keep-all; z-index: 1; position: relative; overflow: hidden; margin-top: 30px; background-color: #f4c400; text-align: center;}
#contact_pop.new2024 .con_bx .form_bx .chk_bx input[type=checkbox]:checked {background:url(https://glorylawfirm.kr/kor/images/icon/chk1.png) no-repeat center var(--gold02); border-color:var(--gold02);}
/* #contact_pop.new2024 {position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 100000; background-color: rgba(0,0,0,0.5); padding: 70px 0 40px; box-sizing: border-box; overflow-y: auto; display: none;}
#contact_pop.new2024 .pop_w {max-width: 560px; width: calc(100% - 30px); margin: 0 auto; box-sizing: border-box;}
#contact_pop.new2024 .close_btn {width: 28px; height: 28px; background: url(https://glorylawfirm.kr/kor/images/icon/close2.png) no-repeat center; margin: 0 0 20px auto; cursor: pointer; font-size: 0;}
#contact_pop.new2024 .tab_bx {display: table; table-layout: fixed; width: 100%; border-radius: 20px 20px 0 0; overflow: hidden;}
#contact_pop.new2024 .tab_bx li {display: table-cell; vertical-align: middle; background-color: #282828; height: 70px; font-size: 18px; color: #ffffff; letter-spacing: -0.05em; text-align: center; cursor: pointer;}
#contact_pop.new2024 .con_bx {background-color: #fff; border-radius: 0 0 20px 20px; overflow: hidden;}
#contact_pop.new2024 .con_bx .con_w {display: none; padding: 42px 40px 50px;}
#contact_pop.new2024 .con_bx .con_w.on {display: block;}
#contact_pop.new2024 .con_bx .ttl_bx {text-align: center; position: relative; padding: 0 0 29px; margin-bottom: 16px;}
#contact_pop.new2024 .con_bx .ttl_bx::after {content: ''; width: 50%; height: 3px; background-color: #000000; position: absolute; bottom: 0; right: 0;}
#contact_pop.new2024 .con_bx .ttl_bx strong {display: block; font-size: 30px; color: #282828; font-weight: 700; word-break: keep-all; font-family: 'Montserrat', sans-serif;}
#contact_pop.new2024 .con_bx .ttl_bx p {font-size: 16px; color: #444444; letter-spacing: -0.05em; word-break: keep-all; line-height: 26px; margin-top: 9px;}
#contact_pop.new2024 .con_bx .list_bx {text-align: left; margin-bottom: 23px;}
#contact_pop.new2024 .con_bx .list_bx li {font-size: 14px; color: #666666; line-height: 28px; letter-spacing: -0.05em; word-break: keep-all; text-indent: -16px; padding-left: 16px;}
#contact_pop.new2024 .con_bx .list_bx li strong {text-indent: 0; padding-left: 0; font-weight: 400; color: #282828; display: inline-block; margin-right: 5px}
#contact_pop.new2024 .con_bx .form_bx input[type=text] {font-size: 16px; color: #333333; font-weight: 350; letter-spacing: -0.05em; word-break: keep-all; background-color: #f0f5f8; box-sizing: border-box; padding: 0 19px; outline: none; height: 54px; width: 100%; border: none; margin-bottom: 6px;}
#contact_pop.new2024 .con_bx .form_bx input[type=text]::placeholder {color: #939da2;}
#contact_pop.new2024 .con_bx .form_bx select {font-size: 16px; color: #333333; font-weight: 350; letter-spacing: -0.05em; word-break: keep-all; background: url(https://glorylawfirm.kr/kor/images/icon/arrow5.png) no-repeat right 20px center #f0f5f8; box-sizing: border-box; padding: 0 51px 0 19px; outline: none; height: 54px; width: 100%; border: none; margin-bottom: 6px; appearance: none; -webkit-appearance: none; -moz-appearance: none;}
#contact_pop.new2024 .con_bx .form_bx textarea {font-size: 16px; color: #333333; font-weight: 350; letter-spacing: -0.05em; word-break: keep-all; background-color: #f0f5f8; box-sizing: border-box; padding: 14px 19px; outline: none; height: 120px; width: 100%; border: none; margin-bottom: 6px; resize: none;}
#contact_pop.new2024 .con_bx .form_bx textarea::placeholder {color: #939da2;}
#contact_pop.new2024 .con_bx .form_bx .f_w {display: flex; flex-flow: wrap;}
#contact_pop.new2024 .con_bx .form_bx .f_w input[type=text] {width: calc(50% - 3px); margin-right: 6px;}
#contact_pop.new2024 .con_bx .form_bx .f_w input[type=text]:nth-child(2n) {margin-right: 0;}
#contact_pop.new2024 .con_bx .form_bx .chk_bx {text-align: left; padding-top: 10px;}
#contact_pop.new2024 .con_bx .form_bx .chk_bx input[type=checkbox] {appearance: none; -webkit-appearance: none; -moz-appearance: none; width: 24px; height: 24px; box-sizing: border-box; border: 2px solid #d0d5d9; background-color: #fff; border-radius: 3px; cursor: pointer;}
#contact_pop.new2024 .con_bx .form_bx .chk_bx label {display: inline-block; font-size: 16px; color: #333333; letter-spacing: -0.05em; word-break: keep-all; cursor: pointer;}
#contact_pop.new2024 .con_bx .form_bx .btn span {position: relative; z-index: 2;}
#contact_pop.new2024 .con_bx .form_bx .btn::before {content: ''; position: absolute; top: 0; left: -60px; width: 200%; height: 1000%; z-index: 1; background: #fff; transform-origin: 0 0; transform: translateX(0) translateY(10%) rotate(-45deg); transition: transform .8s;}
#contact_pop.new2024 .con_bx .form_bx .btn:hover::before {transform:translateY(10%) translateX(80%) rotate(-45deg);} */

@media all and (max-width: 1024px) { 
	#contact_q_01.new2024 {position:relative; z-index:100; display:block;}
	#contact_q_01.new2024 .q_btn {position:fixed; width:100%; left:0; bottom:0; padding:0 15px; box-sizing:border-box; cursor:pointer; background:var(--gold02);  }
	#contact_q_01.new2024 .q_btn span { font-size:15px; letter-spacing:0; font-weight:600; line-height:50px; display:block; position:relative; color:#fff; animation: glowFade 1.5s infinite ease-in-out; }
	#contact_q_01.new2024 .q_btn span::before {content: ''; width:21px; height:21px; border-radius:50%; background:url(https://glorylawfirm.kr/kor/images/icon/arrow8.png) no-repeat center #8c6e50; background-size:8px 5px; position:absolute; right:0px; top:50%; margin-top:-10px; transform:rotate(180deg); -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;}
	#contact_q_01.new2024 .q_btn.on span::before {transform:rotate(0deg);}
	#contact_q_01.new2024 .q_w {position:fixed; width:100%; left:0; bottom:45px;}
	#contact_q_01.new2024 .q_w .inner_bx {background:#111; position:absolute; width:100%; left:0; bottom:0; box-sizing:border-box; padding:0 15px; display:none;}
	#contact_q_01.new2024 .link_bx {font-size:0; text-align:center; margin-bottom:10px; padding-top:15px;}
	#contact_q_01.new2024 .link_bx ul { display:flex; justify-content:center; gap:20px; }
	#contact_q_01.new2024 .link_bx li {}
	#contact_q_01.new2024 .link_bx li a {display:block; font-size:13px; color:#fff; font-weight:300; letter-spacing:-0.05em; word-break:keep-all; padding-left:22px; line-height:26px; 
		background-size:17px auto!important;}
	#contact_q_01.new2024 .link_bx li a.tel {background:url(https://glorylawfirm.kr/kor/images/icon/tel_gold.png) no-repeat left center;}
	#contact_q_01.new2024 .link_bx li a.kakao {background:url(https://glorylawfirm.kr/kor/images/icon/kakao_gold.png) no-repeat left center;}
	#contact_q_01.new2024 .link_bx li a.chat {background:url(https://glorylawfirm.kr/kor/images/icon/chat_gold.png) no-repeat left center;}
	#contact_q_01.new2024 .form_bx {padding-bottom:15px;}
	#contact_q_01.new2024 .ip_bx {display:flex; flex-flow:wrap;}
	#contact_q_01.new2024 .ip_bx input[type=text] { width:calc(33.333% - 3.333px); margin-right:5px; height:35px; box-sizing:border-box; border:1px solid #414141; border-radius:3px; background:#171717; 
		font-size:13px; color: #fff; letter-spacing: -0.05em; outline:none; padding:0 15px; font-weight:350;}
	#contact_q_01.new2024 .ip_bx input[type=text]::placeholder {color:#414141;}
	#contact_q_01.new2024 .ip_bx select {width:calc(33.333% - 6.666px); box-sizing:border-box; height:35px; border:1px solid #414141; border-radius:3px; font-size:13px; 
		color:#414141; letter-spacing:-0.05em; outline:none; padding:0 28px 0 15px; appearance:none; -webkit-appearance:none; -moz-appearance:none; 
		background:url(https://glorylawfirm.kr/kor/images/icon/arrow8.png) no-repeat right 10px center #171717; background-size:8px auto; font-weight:350; margin-bottom:5px;}
	#contact_q_01.new2024 .ip_bx select option {color: #fff;}
	#contact_q_01.new2024 .chk_bx {margin-top: 5px;}
	#contact_q_01.new2024 .chk_bx input {appearance:none; -webkit-appearance:none; -moz-appearance:none; width:13px; height:13px; background:transparent; border-radius:2px; border: 1px solid rgba(255,255,255,0.5); 
		box-sizing:border-box; cursor:pointer;}
	#contact_q_01.new2024 .chk_bx input:checked {background:url(https://glorylawfirm.kr/kor/images/icon/chk1.png) no-repeat center var(--gold02); background-size: 9px auto; border-color:var(--gold02);}
	#contact_q_01.new2024 .chk_bx label {font-size:13px; color: #dcdcdc; letter-spacing: -0.05em; word-break: keep-all; font-weight: 350; display: inline-block; line-height: 13px;}
	#contact_q_01.new2024 .btn {display:block; line-height:35px; font-size:13px; color:#fff; background:var(--dkgold); border-radius:3px; margin-top:15px; text-align:center; font-weight:500; }

	#contact_q_01.new2024 .captcha{display:flex;margin-top:10px;}
	#contact_q_01.new2024 .captcha span{margin-right:5px;}
	#contact_q_01.new2024 .captcha span img{height:35px;border-radius:3px;}
	#contact_q_01.new2024 .captcha p{width:100%;}
	#contact_q_01.new2024 .captcha input{width:100%;height: 35px;box-sizing: border-box;border: 1px solid #414141;border-radius: 3px;background: #171717;font-size: 13px;color: #fff;letter-spacing: -0.05em;outline: none;padding: 0 15px;font-weight: 350;}

	  @keyframes fadeText {
		0%, 100% {
		  opacity: 1;
		}
		50% {
		  opacity: 0.2;
		}
	  }

	  @keyframes glowFade {
		0%, 100% {
		  opacity: 1;
		  text-shadow: 0 0 2px rgb(255,255,255,0.5), 0 0 5px rgba(255,255,0,0.5);
		}
		50% {
		  opacity: 0.5;
		  text-shadow: 0 0 0px rgb(255,255,255,0), 0 0 3px rgba(255,255,0,0);
		}
	  }

	/* 상담신청 팝업 */
	#contact_pop.new2024 { padding:50px 0; }
	#contact_pop.new2024 .close_btn {width:16px; height:16px; background-size:cover; margin:0 0 15px auto; }
	#contact_pop.new2024 .tab_bx { border-radius:10px 10px 0 0; }
	#contact_pop.new2024 .tab_bx li { height:35px; font-size:14px; }
	#contact_pop.new2024 .con_bx { border-radius:0 0 10px 10px; }
	#contact_pop.new2024 .con_bx .con_w { padding:25px 20px 30px;}
	#contact_pop.new2024 .con_bx .ttl_bx { padding:0 0 18px; margin-bottom:11px;}
	#contact_pop.new2024 .con_bx .ttl_bx::before { height:2px; }
	#contact_pop.new2024 .con_bx .ttl_bx::after { height:2px; }
	#contact_pop.new2024 .con_bx .ttl_bx strong { font-size:19px; }
	#contact_pop.new2024 .con_bx .ttl_bx p {font-size:12px; line-height:20px; margin-top:5px;}
	#contact_pop.new2024 .con_bx .list_bx { margin-bottom:18px;}
	#contact_pop.new2024 .con_bx .list_bx li { margin-bottom:3px; font-size:11px; line-height:18px; text-indent:-12px; padding-left:12px;}
	#contact_pop.new2024 .con_bx .list_bx li:last-child { margin-bottom:0; }
	#contact_pop.new2024 .con_bx .list_bx li strong { margin-right:4px}
	#contact_pop.new2024 .con_bx .form_bx input[type=text] {font-size:13px; padding:0 11px; height:30px; margin-bottom:6px;}
	#contact_pop.new2024 .con_bx .form_bx select {font-size:13px; background:url(https://glorylawfirm.kr/kor/images/icon/arrow5.png) no-repeat right 10px center #f0f5f8; background-size:6px auto; padding: 0 52px 0 10px; 
		height:30px;  margin-bottom:6px; }
	#contact_pop.new2024 .con_bx .form_bx textarea { font-size:13px; padding:5px 11px; height:80px; margin-bottom:6px; }		
	#contact_pop.new2024 .con_bx .form_bx .f_w input[type=text] {width:calc(50% - 3px); margin-right:6px;}
	#contact_pop .con_bx .form_bx .f_w input[type=text]:nth-child(2n) { margin-right:0; }
	#contact_pop.new2024 .con_bx .form_bx .chk_bx { padding-top:3px;}
	#contact_pop.new2024 .con_bx .form_bx .chk_bx input[type=checkbox] { width:16px; height:16px; border:1px solid #d0d5d9; border-radius:2px; }
	#contact_pop.new2024 .con_bx .form_bx .chk_bx input[type=checkbox]:checked { background-size:7px auto; }
	#contact_pop.new2024 .con_bx .form_bx .chk_bx label { font-size:12px; }
	#contact_pop.new2024 .con_bx .form_bx .btn { line-height:38px; border:1px solid var(--gold02); font-size:13px; margin-top:20px; background:#fff; }
}

@media all and (max-width:768px) { 
	#contact_q_01.new2024 .ip_bx input[type=text] {margin-right: 0; width: 100%; margin-bottom: 5px;}
	#contact_q_01.new2024 .ip_bx.two input[type=text] {margin-bottom: 0;}
	#contact_q_01.new2024 .ip_bx select {width: 100%;}

	#contact_q_01.new2024 .link_bx ul { gap:0 15px; flex-wrap:wrap; justify-content:center;}
}	

@media all and (max-width:359px) { 
	#contact_q_01.new2024 .link_bx li a { font-size:11px; }
}