/* 91 공통 1벌(틀 v3 · 세 층 ㉡ · 서신 #129 R3 ⓑ · HT-111) — 공용 1벌 다음 · 쪽별 지문 파일 앞에 읽힌다 · 원천 = 쪽 2 이상이 같은 글자로 부르던 css(차례 = 쪽 안 차례 보존 · 글자 그대로) */
/* 91 꼬리말 링크 색 — 공용 1벌 가름(#3104) 전에 공용 ㉡ 43 `.ft a{color:inherit}`가 91 꼬리말 그림 링크 4에 닿아 맡던 값을 91 자기 규칙 1로 잇는다(서신 #138 판단 요청 ⒝ 시험 · 공용 다음 · 91 규칙 앞 = 같은 자리) */
.ft a{color:inherit}
/* 하단 바 단추(button[data-href] · 5-3) = 95 조각 꼴 · 95는 공용 *{margin:0;padding:0}가 맡던 여백 0을 여기서(공용 .qd-bar button 규칙에 여백 없음) */
.qd-bar button{margin:0;padding:0}
/* ===== 글꼴 Outfit(자가 호스트 · SIL OFL 1.1 · 원천 = Google Fonts css2 Outfit:wght@100..900 v15 · 서신 #129 R1 ⓓ ㉠ · 외부 링크 0) ===== */
/* latin-ext */
@font-face{font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;src:url(/css/font/Outfit-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* latin */
@font-face{font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;src:url(/css/font/Outfit-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* ===== 원천: css/common.css(5쪽) ===== */
@font-face {
	font-family: 'iceJaram-Rg';
	font-weight: normal;
    font-style: normal;
	font-display: swap;
	src: local('iceJaram-Rg'), url(/css/font/iceJaram-Rg.woff2) format('woff2');
}

@font-face {
	font-family: 'Pretendard-Bold';
	font-weight: 700;
	font-display: swap;
	src: local('Pretendard Bold'), url(/css/font/Pretendard-Bold.woff2) format('woff2');
}

@font-face {
	font-family: 'Pretendard-SemiBold';
	font-weight: 600;
	font-display: swap;
	src: local('Pretendard SemiBold'), url(/css/font/Pretendard-SemiBold.woff2) format('woff2');
}

@font-face {
	font-family: 'Pretendard-Medium';
	font-weight: 500;
	font-display: swap;
	src: local('Pretendard Medium'), url(/css/font/Pretendard-Medium.woff2) format('woff2');
}

@font-face {
	/* font-family: 프리텐다드400, sans-serif; */
	font-family: 'Pretendard';
	font-weight: 400;
	font-display: swap;
	src: local('Pretendard Regular'), url(/css/font/Pretendard-Regular.woff2) format('woff2');
	/* src: local('Pretendard Regular'), url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/packages/pretendard/dist/web/static/woff2/Pretendard-Medium.woff2') format('woff2'); */
}

@font-face {
	font-family: 'Pretendard-Light';
	font-weight: 300;
	font-display: swap;
	src: local('Pretendard Light'), url(/css/font/Pretendard-Light.woff2) format('woff2');
}

/* @font-face { */
    /* font-family: 'KCC-eunyoung'; */
    /* src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/KCC-eunyoung-Regular.woff') format('woff'); */
    /* font-weight: normal; */
    /* font-style: normal; */
/* } */
@font-face {
	font-family: 'KCC-eunyoung';
	font-weight: normal;
    font-style: normal;
	font-display: swap;
	src: local('KCC-eunyoung'), url(/css/font/KCC-eunyoung.woff) format('woff2');
}


@font-face {
	font-family: 'MaruBuri';
	font-weight: normal;
    font-style: normal;
	font-display: swap;
	src: local('MaruBuri-Regular'), url(/css/font/MaruBuri-Regular.woff) format('woff');
}



/* @font-face { */
    /* font-family: 'MaruBuri'; */
    /* font-weight: 300; */
    /* font-style: normal; */
    /* src: url('https://cdn.jsdelivr.net/gh/webfontworld/MaruBuri/MaruBuri-Light.woff') format('woff'); */
/* }  */
/* @font-face { */
    /* font-family: 'MaruBuri'; */
    /* font-weight: 400; */
    /* font-style: normal; */
    /* src: url('https://cdn.jsdelivr.net/gh/webfontworld/MaruBuri/MaruBuri-Regular.woff') format('woff'); */
/* } */
/* @font-face { */
    /* font-family: 'iceJaram-Rg'; */
    /* src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2307-2@1.0/iceJaram-Rg.woff2') format('woff2'); */
    /* font-weight: normal; */
    /* font-style: normal; */
/* } */


/*================== :::::::::::::: 메인 플로팅 영역 START ~ :::::::::::::: ==================*/
.floLine{
	transform: translateX(-50%);
    left: 50%;
    position: fixed;
    bottom: 1.88rem;
    z-index: 80;
    display: inline-block;
}
.flostbr{display:none;}
.floLine strong{
	margin:0 0 0.87rem 0;
	display:block;
	text-align:center;
	color: #343333;
	font-family: 'Pretendard';
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5rem;
	letter-spacing: -0.0225rem;
}
.floLine strong span{
	font-family: 'Pretendard-Bold';
	font-weight: 700;
}
.floLine dt{
	
	padding: 0.625rem 1.375rem;
    border-radius: 6.1875rem;
    background: rgba(255, 255, 255, 0.40);
    backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
    display: inline-block;
    margin: 0;
}

.floInner {
    display: flex;
    align-items: center;
    justify-content: center;
}

.flocont {
    height: 4.5rem;
    width: 26.25rem;
    position: relative;
	border-radius: 0.25rem;
}
.flocont:nth-child(2){
	margin:0 0.38rem;
}
.fco_01{
	background: rgba(58, 104, 173, 0.90);
	backdrop-filter: blur(5px);
}
.fco_02{
	background: rgba(163, 127, 37, 0.90);
	backdrop-filter: blur(5px);
}
.fco_03{
	background: rgba(34, 34, 34, 0.90);
	backdrop-filter: blur(5px);
}
.flocont a {
    height: 100%;
    width: 100%;
    padding: 0 1.68rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.floctext {
    display: flex;
    color: #FFF;
    text-align: center;
    font-family: 'Pretendard';
    font-size: 1.15rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    align-items: center;
    justify-content: flex-start;
}
.floctext img{
	display:inline-block;
	margin:0 0.62rem 0 0;
	max-width:100%;
}
.flocont a dl{
	display:block;
	margin:0;
	color: #FFF;
	text-align: center;
	font-family: 'Pretendard';
	font-size: 1.15rem;
	font-style: normal;
	font-family: 'Pretendard-Bold';
	line-height: 1.5rem; 
	letter-spacing: -0.025rem;
}

@media (max-width: 1200px){
	.floLine {
		padding: 0 1.25rem;
		width: 100%;
		bottom: 1.88rem;
		display: block;
	}
	.floInner {
		width: 100%;
	}
	.flocont {
		height: 4.5rem;
		width: 33.33333333%;
		position: relative;
	}
	
	.flocont a {
		padding: 0 1.28rem;
	}
	.flocont a dl {
		font-size: 1.05rem;
		line-height: 1.2rem;
		letter-spacing: -0.015rem;
	}
	
	.floctext {
		font-size: 1.05rem;
		line-height: 1.2rem;
	}
	.floctext img {
		height: 1.125rem;
		display: inline-block;
		margin: 0 0.42rem 0 0;
		max-width: 100%;
	}
}
@media (max-width: 991px){
	.flocont a {
		padding: 0 1.88rem;
		align-items: center;
		justify-content: center;
		flex-direction: column;
	}
	.flocont a dl {
		margin: 0.4rem 0 0 0;
		font-size: 1.05rem;
		line-height: 1.2rem;
		letter-spacing: -0.015rem;
	}
	.floLine strong {
		margin: 0 0 0.5rem 0;
		font-size: 1.115rem;
		line-height: 1.5rem;
		letter-spacing: -0.0225rem;
	}
}
@media (max-width: 767px){
	.floLine {
		padding: 0 0rem;
		width: 100%;
		bottom: 0rem;
		display: block;
	}
	.flocont:nth-child(2) {
		margin: 0 0rem;
	}
	.floctext img {
		display: none;
	}
	.flostbr{display:block;}
	.floLine strong {
		font-family: 'Pretendard-SemiBold';
		font-weight: 600;
		letter-spacing: -0.01625rem;
		margin: 0 0 0.2rem 0;
		font-size: 0.8125rem;
		line-height: 1.125rem;
	}
	.floLine strong span{
		font-family: 'Pretendard-SemiBold';
		font-weight: 600;
	}
	
	
	.flocont {
		border-radius: 0;
		height: 4rem;
		width: 100%;
		position: relative;
	}
	.flocont a {
		border-radius: 0;
		padding: 0 0.2rem;
	}
	.floctext {
		font-size: 0.875rem;
		line-height: 0.875rem;
	}
	.flocont a dl {
		margin: 0.38rem 0 0 0;
		font-size: 0.6875rem;
		line-height: 0.875rem; 
		letter-spacing: -0.01375rem;
	}
}
/*================== :::::::::::::: 메인 플로팅 영역 END ~ :::::::::::::: ==================*/

/*================== :::::::::::::: 헤더 무브 start ~ :::::::::::::: ==================*/
#sticky.fixhead{
	border-bottom: 1px solid #EEE;
	background:#fff;
}
#sticky.fixhead .menu-link {
    color: #111;
}
#sticky.fixhead .wiroBtn a {
    background: #EEE;
    border-color: #eee;
    color: #000;
}
#sticky.fixhead .e-font-icon-svg {
    background: url(https://xn--2o2b50fhzewxjl4n.com/wp-content/uploads/2024/04/headerMenuArrowIconBlack.png) no-repeat center / cover;
}


#sticky.down_header {
    transform: translateY(-100%);
}

#sticky.change{
	border-bottom: 1px solid #EEE;
	background:#fff;
}
#sticky.change{
	padding:0.94rem 1.5rem;
}


#sticky.change .headlogo_css {
    top: 1rem;
}
.headlogo_css {
    height: auto;
    margin: 0;
    padding: 0;
    top: 2rem;
    z-index: 100;
}
#mainlogo img {
	height: 3.75rem!important;
}


#sticky.change .menu-link{
	color:#111;
}
#sticky.change .menu-link:hover{
	color:#3A68AD;
}
#sticky.change .menu-link:hover:after{
	background-color: #3A68AD;
}
#sticky.change .menu-link:after{
	background-color: #111;
}



#sticky.change .e-font-icon-svg {
    background: #111;
}


/* 검색버튼 */
#sticky.change #headSeaBtn .e-font-icon-svg-container {
    background: #F6F6F6;
	background-repeat: no-repeat;
    background-position: center;
    background-size: 1.375rem;
    background-image: url(/img/common/head_seaicon_color_pc.png);
}
/* // 검색버튼 */

/* 햄버거버튼 */
#headmenu .elementor-menu-toggle svg{
	display:none;
}
#sticky .elementor-menu-toggle.elementor-active{
	background-image: url(/img/common/haedham_icon_close.png);
}
#sticky.change .elementor-menu-toggle.elementor-active{
	background-image: url(/img/common/haedham_icon_close_color.png);
}
#sticky.change .elementor-menu-toggle{
	background: #F6F6F6;
	background-repeat: no-repeat;
    background-position: center;
    background-size: 1.375rem;
    background-image: url(/img/common/haedham_icon_color.png);
}
#sticky .elementor-menu-toggle {
    background: rgba(0, 0, 0, 0.20);
    background-image: url(/img/common/haedham_icon.png);
    background-size: 1.375rem;
    background-repeat: no-repeat;
    background-position: center;
}
#sticky .elementor-menu-toggle span{
	display:none;
}
/* // 햄버거버튼 */


/* 우측 추가 버튼 */
.consultBtn{
	z-index:10!important;
}
.wiroBtn{
	z-index:10!important;
}
#sticky.change .consultBtn{
	top: 1.25rem
}
#sticky.change .consultBtn a{
	padding: 0.625rem 1.87rem 0.625rem 1.87rem;
	font-size: 1.0625rem;
}
#sticky.change .wiroBtn{
	top: 1.25rem
}
#sticky.change .wiroBtn a {
    padding: 0.5rem 1.87rem 0.5rem 1.87rem;
    font-size: 1.0625rem;
    background: #EEE;
    border-color: #eee;
    color: #000;
}
/* // 우측 추가 버튼 */


/* 헤더 우측 링크 버튼 */
/* .headlinkBtnwrap { */
    /* width: 100%; */
    /* top: 120px; */
    /* right: 80px; */
    /* position: fixed; */
    /* z-index: 200; */
/* } */
/* .headlinkInner{ */
	/* position:relative; */
/* } */
.headlinkBtnBox {
    transform: translateY(-50%);
    width: 42rem;
    z-index: 20;
    top: 50%;
    right: 0;
    display: flex;
    position: absolute;
    align-items: center;
    justify-content: flex-end;
}
.headlinkInner{
	gap: 4px;
	align-items: center;
	display: flex;
	position:relative;
}
.headgoBtn{
	position:relative;
	height:3.75rem;
}
.headgoBtn.hb01 a{
	color: #FFF;
	border: 2px solid #FFF;
}
.headgoBtn.hb02 a{
	color: #111;
	background: #D9B65C;
}
.headgoBtn a{
	border-radius: 0.625rem;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 0.625rem;
	padding:0 1.25rem;
	text-align: center;
	font-family: 'Pretendard-SemiBold';
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.875rem;
}
#sticky.change .headgoBtn.hb01 a{
    color: #111;
    background: #EEE;
    border-color: #eee;
}


.headlinkBtn a:hover{
	color: #FFF;
}
.headlinkBtn{
	position:relative;
	height:3.75rem;
	box-sizing: border-box;
}
.headlinkBtn a {
    box-sizing: border-box;
    width: 100%;
	height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.625rem;
    background: #FF4600;
	padding:0 1.25rem;
    text-align: center;
    color: #FFF;
    font-family: 'Pretendard-Bold';
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem;
}
.headlinkBtn a:hover{
	color: #FFF;
}
@media (max-width: 1800px){
	.headgoBtn {
		height: 3.125rem;
	}
	.headgoBtn a {
		border-radius: 0.625rem;
		font-size: 1.12rem;
		line-height: 3.125rem;
	}
	.headlinkBtn {
		height: 3.125rem;
	}
	.headlinkBtn a {
		border-radius: 0.625rem;
		font-size: 1.12rem;
		line-height: 3.125rem;
	}
}
@media (max-width: 1400px){
	.headlinkBtnBox {
		width: 24rem;
	}
	.headgoBtn{
		display:none;
	}
}
@media (max-width: 1024px){
	.headlinkBtnBox {
		right: 72px;
	}
}
@media (max-width: 767px){
	.headlinkBtnBox {
		width: 10rem;
		transform: inherit;
		position: fixed;
		top: 9px;
		right: 6px;
	}
	.headlinkBtn {
		height: 38px;
	}
	.headlinkBtn a {
		padding: 0 6px;
		border-radius: 5px;
		font-size: 11px;
		line-height: 10px;
	}
}
/* // 헤더 우측 링크 버튼 */

/* 헤더 nav영역 */

.homelogo {
    position: absolute;
    width: 20.625rem;
    height: 3.75rem;
    left: 0;
    top: 0;
    z-index: 200;
}
.homelogo a{
	position:relative;
	width:100%;
	height:100%;
	display:flex;
	background-image: url(../img/common/headlogo.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
#sticky.change .homelogo a{
	background-image: url(../img/common/headlogo_on2.png);
}

.headnavInner{
	padding: 0 0 0 25rem !important;
    display: flex!important;
    justify-content: flex-start!important;
}
@media (max-width: 1600px){
	.homelogo{
		width: 192.5px;
		height: 35px;
	}
	.headnavInner {
		padding: 0 0 0 20rem !important;
	}
}
@media (max-width: 1200px){
	.headnavInner {
		padding: 0 0 0 16rem !important;
	}
}
@media (max-width: 1024px){
	.homelogo {
		transform: translateY(-50%);
		top: 50%;
		width: 247.5px;
		height: 45px;
	}
	.headnavInner {
		display: flex !important;
        padding: 0rem !important;
        justify-content: flex-end !important;
	}
}
@media (max-width: 767px){
	.homelogo {
		left:50px;
		width: 148.5px;
		height: 27px;
	}
	.headnavInner {
		display: flex !important;
        padding: 0rem !important;
        justify-content: flex-start !important;
	}
}
/* // 헤더 nav영역 */


/* 헤더 메뉴 */
#headmenu .menu-item a{
	margin:0.625rem 1.25rem;
}
.elementor-location-header .menu-item-163{
	display:none!important;
}
.elementor-location-header .menu-item-205{
	display:none!important;
}
/* // 헤더 메뉴 */

#ast-scroll-top {
	right: 30px!important;
    bottom: 30px!important;
    border-radius: 0.375rem!important;
    content: none!important;
    width: 3.875rem!important;
    height: 3.875rem!important;
    background: rgba(221, 221, 221, 0.80)!important;
    backdrop-filter: blur(5px)!important;
	-webkit-backdrop-filter: blur(5px)!important;
    z-index: 80!important;
}
#ast-scroll-top span{display:none!important;}
#ast-scroll-top:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 16px;
    height: 16px;
    background-image: url(../img/common/sitetop.png) !important;
    background-size: 16px!important;
    background-repeat: no-repeat!important;
    background-position: center center;
}

@media (max-width: 1800px){
	#sticky{
		padding: 1.88rem 1.25rem;
	}
	#sticky.change .headlogo_css{
		top: 0.95rem;
	}
	.headlogo_css {
		top: 1.85rem;
		left: 1.25rem!important;
	}
	.consultBtn {
		right: 1.25rem!important;
	}
	.wiroBtn {
		right: 10.2rem!important;
	}
}

@media (max-width: 1600px){

	#sticky.change {
		padding: 1rem 1.25rem;
	}
	
	#sticky.change .headlogo_css{
		top: 0.7rem;
	}
	.headlogo_css {
		top: 1.6rem;
		left: 1.25rem!important;
	}

	
	
	.consultBtn {
		top: 1.38rem!important;
		right: 1.25rem!important;
	}
	.wiroBtn {
		top: 1.38rem!important;
		right: 10.2rem!important;
	}
	#sticky.change .consultBtn{
		top: 0.77rem!important;
	}
	#sticky.change .wiroBtn{
		top: 0.77rem!important;
	}
	
	
	#headmenu .menu-item a {
		margin: 0 1.25rem;
	}
}

@media (max-width: 1200px){
	#sticky.change .headlogo_css {
		top: 0.95rem;
	}
	.headlogo_css {
		top: 1.94rem;
		left: 1.25rem!important;
	}
	#mainlogo img {
		height: 2.625rem!important;
	}
	#headmenu .menu-item a {
		margin: 0 1.2rem;
	}
	
	#ast-scroll-top {
		bottom: 7rem!important;
		right: 1.25rem!important;
	}
}
@media (max-width: 1024px){
	#sticky{
		padding: 0rem 1.25rem;
	}
	#sticky.change {
		padding: 0rem 1.25rem;
	}
	
	#sticky.change .headlogo_css {
		top: 1.25rem;
	}
	.headlogo_css {
		top: 1.4rem;
	}
	#mainlogo img {
		height: 3.75rem!important;
	}
	
	#sticky.change #headSeaBtn .e-font-icon-svg-container {
		background-image: url(/img/common/head_seaicon_color_mo.png);
	}
	
	
	
	.consultBtn {
		top: 1.18rem !important;
		right: 6.5rem!important;
	}
	.wiroBtn {
		top: 1.18rem !important;
        right: 15.8rem !important;
    }
	#sticky.change .consultBtn{
		top: 1.54rem !important;
	}
	#sticky.change .wiroBtn{
		top: 1.54rem !important;
	}
	
	
	#sticky.change #headmenu .elementor-nav-menu{
		padding-top: 1rem;
	}
	#headmenu .menu-item a{
		margin:0 0rem;
	}
	.elementor-location-header .menu-item-163{
		display:block!important;
	}
	.elementor-location-header .menu-item-205{
		display:block!important;
	}
	
	
	#headmenu .menu-item a {
		display: flex;
		padding-top: 1.375rem;
		padding-bottom: 1.375rem;
		text-align: center;
		font-size: 1.25rem;
		font-family: 'Pretendard-Medium';
		font-weight: 500;
		line-height: 1.625rem;
		justify-content: center;
	}
	#headmenu .menu-item.menu-item-163{
		border-bottom:none!important;
	}
	#headmenu .menu-item.menu-item-163 a{
		border: 1px solid #111;
	}
	
	#headmenu .menu-item.menu-item-205{
		border-bottom:none!important;
	}
	#headmenu .menu-item.menu-item-205 a{
		background: #D9B65C;
	}
    .navdim {
		background: rgba(0, 0, 0, 0.50);
		backdrop-filter: blur(5px);
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 90;
	}
}
@media (max-width: 767px){
    #sticky {
		padding: 0rem 6px;
	}
	#sticky.change {
        padding: 0rem 6px!important;
    }
	
	#sticky.change .headlogo_css {
		transition:all 0s;
		top: 0.8125rem;
	}
	.headlogo_css {
		display: inline-block !important;
		transition:all 0s!important;
		width: 11.75rem !important;
	    /* width: auto!important; */
        margin: 0;
        transform: inherit;
        left: 3.6rem !important;
		top: 0.8125rem;
	}
	
	#mainlogo img {
        height: 28px !important;
    }
	
	
	#sticky.change #headmenu .elementor-nav-menu {
		padding-top: 0.4rem;
	}
	#headmenu .menu-item a {
		padding-top: 1.19rem;
		padding-bottom: 1.19rem;
		font-size: 1.125rem;
		line-height: 1.375rem;
	}
	
	
	
	#sticky #headSeaBtn .e-font-icon-svg-container {
		background-size: 1rem;
	}
	#sticky.change #headSeaBtn .e-font-icon-svg-container {
		background-size: 1rem;
	}
	
	#sticky .elementor-menu-toggle {
		background-size: 1rem;
	}
	#sticky.change .elementor-menu-toggle {
		background-size: 1rem;
	}
	
	
	.consultBtn {
		top: 0.55rem !important;
		right: 0.38rem!important;
	}
	.wiroBtn {
		display:none;
        right: 5.2rem !important;
    }
	#sticky.change .consultBtn a {
		padding: 0.38rem 0.94rem 0.38rem 0.94rem;
		font-size: 0.75rem;
	}
	#sticky.change .consultBtn {
		top: 0.55rem !important;
	}
	#sticky.change .wiroBtn{
		top: 0.55rem;
	}
	
	
	#ast-scroll-top {
		bottom: 4.35rem!important;
		right: 6px!important;
		border-radius: 0.25rem!important;
		width: 3.125rem !important;
		height: 3.125rem !important;
	}
	#ast-scroll-top:after {
		width: 16px;
		height: 16px;
		background-image: url(../img/common/sitetop_mo.png)!important;
		background-size: 16px!important;
		background-repeat: no-repeat!important;
		background-position: center center;
	}
}


#sticky .sub-arrow svg path {
    display: none;
}

#sticky .sub-arrow svg {
    width: 0.625rem;
    height: 0.375rem;
    background: url(https://xn--2o2b50fhzewxjl4n.com/wp-content/uploads/2024/04/headerMenuArrowIcon.png) no-repeat center / cover
}

#sticky .sub-arrow {padding: 0 0 0 0.62rem !important;}


#sticky.change .e-font-icon-svg {background: url(https://xn--2o2b50fhzewxjl4n.com/wp-content/uploads/2024/04/headerMenuArrowIconBlack.png) no-repeat center / cover;}

@media (max-width:1024px) {

#sticky .sub-arrow {
    padding: 0 0 0 0.62rem !important;
    right: 1.25rem;
    position: absolute;
}

#sticky .sub-arrow svg {
	background: url(https://xn--2o2b50fhzewxjl4n.com/wp-content/uploads/2024/04/headerMenuArrowIconBlack.png) no-repeat center / cover!important;
}

#sticky.change .e-font-icon-svg {
    background: url(https://xn--2o2b50fhzewxjl4n.com/wp-content/uploads/2024/04/headerMenuArrowIconBlack.png) no-repeat center / cover!important;
}
}





/*================== :::::::::::::: 헤더 무브 end ~ :::::::::::::: ==================*/


/*================== :::::::::::::: 푸터 영역 START ~ :::::::::::::: ==================*/
.ftcontwrap{
	padding:1.88rem 0 10.25rem 0;
	width:100%;
	position:relative;
	background: #181311;
}
.ftcotop{
	max-width:1640px;
	padding:0 1.25rem;
	margin:0 auto;
}
.ftcotopside{
	width:100%;
	display:flex;
	padding:0 0 1.88rem 0;
	border-bottom:1px solid rgba(255, 255, 255, 0.10);
}
.ftcotopside a{
	display:inline-block;
	margin:0 1.88rem 0 0;
	padding:0;
	color: #AAA;
	font-family: 'Pretendard-Medium';
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.375rem;
}

.ftcontSidebox{
	margin:0 auto;
	max-width:1640px;
	padding:0 1.25rem;
}
.fcbasicwrap{
	padding:3.13rem 0 2.51rem 0;
	position:relative;
	width:100%;
	border-bottom:1px solid rgba(255, 255, 255, 0.10);
	margin:0 0 1.88rem 0;
}
.fclogo{
	display:block;
	margin-bottom:1.88rem;
}
.fclogo img{
	height:3.125rem!important;
}

.fclinfo{
	width: 100%;
	position:relative;
}
.fclinfo ul{
	width: 92%;
	padding:0;
	margin:0;
}
.fclinfo ul li{
	display:inline-block;
	padding:0;
	margin:0 3.12rem 0.62rem 0;
}
.fclibr{display:none;}
.fclinfo ul li span{
	padding:0;
	margin:0 1.25rem 0 0;
	display:inline-block;
	color: #AAA;
	font-family: 'Pretendard-Bold';
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.375rem;
}
.fclinfo ul li b{
	padding:0;
	margin:0;
	display:inline-block;
	color: #999;
	font-family: 'Pretendard';
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.375rem;
}
.fclinfo ul li b a{
	color: #FFF;
	font-family: 'Pretendard-SemiBold';
	font-weight: 600;
}
.fclinfo ul li strong{
	padding:0;
	margin:0;
	display:inline-block;
	color: #FFF;
	font-family: 'Pretendard-SemiBold';
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.375rem;
}

.fcnsnbox{
	position:absolute;
	right:0rem;
	top:3.73rem;
	display:flex;
}
.fcnsnbox a{
	padding:0;
	margin:0 0 0 1.62rem;
}
.fcnsnbox a img{
	height:1.5rem;
}


.fcbabotbox{
	width:100%;
	position:relative;
	display:flex;
}

.fcbabottext {
    width: 100%;
    position: relative;
    display: flex;
    padding-right: 5rem;
    align-items: center;
    justify-content: flex-start;
}
.fcbbtext{
	display:block;
}
.fcbbtext strong{
	display:block;
	padding:0;
	margin:0;
	text-align:left;
	color: #AAA;
	font-family: 'Pretendard-Bold';
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.375rem;
}
.fcbbtext span{
	display:block;
	padding:0;
	margin:0.62rem 0 0 0;
	text-align:left;
	color: #888;
	font-family: 'Pretendard';
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.875rem;
}
.fcbbtext p{
	display:block;
	padding:0;
	margin:1.88rem 0 0 0;
	text-align:left;
	color: #888;
	font-family: 'Pretendard';
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.25rem;
}
.fcbbtext b{
	display:block;
	padding:0;
	margin:1.25rem 0 0 0;
	text-align:left;
	color: #888;
	font-family: 'Pretendard-Light';
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 300;
	line-height: 1.25rem;
}

.fc_wjcontInnerwrap{
	width:45rem;
	position:relative;
}
.fc_wjcontbox{
	width:40rem;
	position:relative;
	border-radius: 0.375rem;
	background: #FFF;
	padding:2.5rem;
}
.fc_wjcontInner{
	position:relative;
}
.fc_wjconticon{
	position:absolute;
	right:0rem;
	top:0rem;
}
.fc_wjctitle{
	color: #000;
	font-family: 'Pretendard';
	font-size: 1.75rem;
	font-style: normal;
	font-weight: 700;
	line-height: 2.4375rem;
	display:block;
	margin-bottom:1.25rem;
}
.fc_wjcsubt{
	display:block;
	margin:0.38rem 0 0 0;
	color: #000;
	font-family: 'Pretendard';
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625rem;
}
.fc_wjcsubt span{
	font-weight: 700;
}
.fc_wjcsubbt{
	border-top:1px solid #eee;
	padding:1.62rem 0 0 0;
	margin:1.62rem 0 0 0;
	display:block;
	color: #000;
	font-family: 'Pretendard';
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625rem; 
}
@media (max-width:1400px) {
	.fc_wjcontbox {
		width: 35rem;
	}
}
@media (max-width:1024px) {
	.fcbabotbox {
		display: block;
	}
	.wjcontInnerwrap{
		position:relative;
		padding:1.88rem 0 0 0;
	}
	.fc_wjcontbox {
		width: 100%;
	}
}
@media (max-width:767px) {
	.ftcontwrap {
		padding: 0 0 8.25rem 0;
	}
	.ftcotop {
		padding: 1.25rem;
		border-bottom: 1px solid rgba(255, 255, 255, 0.10);
	}
	.ftcotopside {
		width: 100%;
		display: flex;
		padding: 0;
		border-bottom: none;
	}
	.ftcotopside a {
		margin: 0 1.12rem 0 0;
		font-size: 0.875rem;
		line-height: 1.375rem;
	}
	
	
	.fcbasicwrap {
		border-bottom:none;
		padding: 1.88rem 0 1.88rem 0;
		margin: 0;
	}
	.fclogo {
		margin-bottom: 1.62rem;
	}
	.fclogo img {
		height: 1.875rem!important;
	}
	
	.fclinfo ul {
		text-align: left;
		width: 100%;
		display: flex;
		flex-flow: row wrap;
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.fclibr{display:block;}
	.fclinfo ul li:nth-child(3){
		width: calc(50% - 0rem);
	}
	.fclinfo ul li:nth-child(4){
		width: calc(50% - 0rem);
	}
	.fclinfo ul li:nth-child(6){
		width: calc(50% - 0rem);
	}
	.fclinfo ul li:nth-child(7){
		width: calc(50% - 0rem);
	}
	.fclinfo ul li:nth-child(8){
		width: calc(50% - 0rem);
	}
	.fclinfo ul li:nth-child(9){
		width: calc(50% - 0rem);
	}
	.fclinfo ul li {
		width: calc(100% - 0rem);
		display: block;
		padding: 0;
		margin: 0 0rem 1.25rem 0;
	}
	.fclinfo ul li span {
		margin: 0 0rem 0.38rem 0;
		font-size: 0.8125rem;
		line-height: 0.9375rem;
	}
	.fclinfo ul li b {
		display: block;
		font-size: 0.875rem;
		line-height: 1.0625rem;
	}
	.fclinfo ul li strong {
		display: block;
		font-size: 0.875rem;
		line-height: 1.0625rem;
	}
	
	
	.fcnsnbox {
		position:relative;
		right: 0rem;
		top: 0;
	}
	.fcnsnbox a {
		padding: 0;
		margin: 0 1.12rem 0 0;
	}
	
	
	.fcbabottext {
		display:block;
		padding-right: 0rem;
	}
	.fcbbtext strong {
		font-size: 0.8125rem;
		line-height: 0.9375rem;
	}
	.fcbbtext span {
		margin: 0.38rem 0 0 0;
		font-size: 0.8125rem;
		line-height: 1.25rem;
	}
	.fcbbtext p {
		margin: 1.88rem 0 0 0;
		font-size: 0.8125rem;
		line-height: 1.25rem;
	}
	.fcbbtext b {
		margin: 1.88rem 0 0 0;
		font-size: 0.6875rem;
		line-height: 1.0625rem;
	}
	
	
	.fc_wjcontbox {
		width: 100%;
		border-radius: 0.25rem;
		padding: 1.25rem;
	}
	.fc_wjctitle {
		font-size: 1.125rem;
		line-height: 2.1875rem;
		margin-bottom: 0.63rem;
	}
	.fc_wjconticon img {
		width: auto;
		height: 3.125rem;
	}
	.fc_wjcsubt {
		margin: 0.5rem 0 0 0;
		font-size: 0.8125rem;
		line-height: 0.9375rem;
	}
	.fc_wjcsubbt {
		padding: 1rem 0 0 0;
		margin: 1rem 0 0 0;
		font-size: 0.8125rem;
		line-height: 1.375rem;
	}
}
/*================== :::::::::::::: 푸터 영역 end ~ :::::::::::::: ==================*/

/*================== :::::::::::::: 하단 적으로 영역 START ~ :::::::::::::: ==================*/
.afbotBox {
    display: flex;
    width: 100%;
    position: relative;
    height: 50rem;
    padding: 0rem 1.5rem;
    background-image: url(/img/common/fraid_laywer_bg.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #000000;
    align-items: center;
    justify-content: center;
}
.afinner{
	width:100%;
	position:relative;
}
.afh2{
	display:block;
	margin-bottom:3.75rem;
}
.afh2 h2{
	display:block;
	text-align:center;
	padding:0;
	margin:0;
	color: #FFF;
	font-size: 4rem;
	font-family: 'Pretendard-Bold';
	font-weight: 700;
	line-height: 5rem;
}
.afh3{
	display:block;
	margin-bottom:1.88rem;
}
.afh3 h3{
	display:block;
	text-align:center;
	padding:0;
	margin:0;
	color: #FFF;
	font-size: 2.125rem;
	font-family: 'Pretendard';
	font-weight: 400;
	line-height: 3.5rem;
}

.afbtnbox {
    display: flex;
    align-items: center;
    justify-content: center;
}
.afbtn{
	position:relative;
}
.afbtn a{
	display: flex;
	padding: 1rem 2.5rem;
	justify-content: center;
	align-items: center;
	border-radius: 0.25rem;
	border: 1px solid #FFF;
	color: #FFF;
	font-size: 1.125rem;
	font-family: 'Pretendard';
	font-weight: 400;
	line-height: 1.5rem;
}

.mobr{
	display:none;
}
@media (max-width: 1024px){
	.afbotBox {
		height: 40rem;
	}
	
	.afh2{
		display:block;
		margin-bottom:3.2rem;
	}
	.afh2 h2{
		font-size: 3rem;
		line-height: 4rem;
	}
	.afh3{
		margin-bottom:1.5rem;
	}
	.afh3 h3{
		font-size: 2rem;
		line-height: 3rem;
	}
}

@media (max-width: 767px){
	.afbotBox {
		height: auto;
		padding: 3.12rem 1.25rem;
		background-image: url(/img/common/nm_af_lawyer_bg.webp);
	}
	
	.mobr{
		display:block;
	}
	
	.afh2{
		display:block;
		margin-bottom:1.25rem;
	}
	.afh2 h2{
		font-size: 1.625rem;
		line-height: 2.5rem;
	}
	.afh3{
		margin-bottom:1.87rem;
	}
	.afh3 h3{
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	
	.afbtn a{
		font-size: 0.9375rem;
		padding: 0.69rem 1.25rem 0.69rem 1.25rem;
	}
}
/*================== :::::::::::::: 하단 적으로 영역 end ~ :::::::::::::: ==================*/


/*================== :::::::::::::: 상담신청 영역 START ~ :::::::::::::: ==================*/

.contactbg {
    background-image: url(../img/sub/contact/contact_bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
@media (max-width: 767px) {
    .contactbg {
        background-image: url(../img/sub/contact/contact_bg_mo.webp);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
}

/* ========== 최상단 컨텐츠 =========== */
.cntopcontbox{
	max-width:1480px;
	padding:0 0rem;
	margin:0 auto;
}
.cntopcont {
    display: flex;
    margin: 0 0 2.5rem 0;
    justify-content: space-between;
}
.cntext{
	position:relative;
}
.cntext h2{
	padding:0!important;
	margin:0!important;
	color: #111!important;
    font-family: 'Pretendard';
	font-size: 2rem!important;
	font-style: normal;
	font-weight: 400!important;
	line-height: 3.4375rem!important;
	letter-spacing: -0.02rem;
}
.cntext h2 span{
	font-family: 'Pretendard-Bold';
	font-weight: 700;
}

.cnlist{
	padding:0 0 0 2rem;
	position:relative;
}
.cnlist ul{
	margin:0!important;
	padding:0!important;
	position:relative;
}
.cnlist ul li:nth-child(1){
	margin:0;
}
.cnlist ul li{
	position:relative;
	list-style:none;
	margin:0.63rem 0 0 0;
	padding:0 0 0 2.495rem;
}
.cnlist ul li span {
    position: absolute;
    left: 0rem;
    top: 0rem;
    border-radius: 50%;
    background: #D9B65C;
    width: 1.875rem;
    height: 1.875rem;
    display: flex;
    color: #FFF;
    text-align: center;
    font-family: Outfit;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 0.875rem;
    letter-spacing: -0.0175rem;
    align-items: center;
    justify-content: center;
}
.cnlist ul li h3{
	margin:0;
	padding:0;
	color: #111;
	font-family: 'Pretendard';
	font-size: 1.1875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.875rem;
}
@media (max-width: 1300px) {
	.cntopcont {
		display: block;
		margin: 0 0 5rem 0;
	}
	.cnlist{
		padding:2rem 0 0 0;
		position:relative;
	}
}
@media (max-width: 767px) {
	#contactArea:before {
		position: absolute;
		left: 0rem;
		top: -1.25rem;
		border-radius: 1.25rem 1.25rem 0 0;
		width: 100%;
		height: 1.88rem;
		background: #fff;
		content: '';
	}
	
	
	.cntopcont {
		display: block;
		margin: 0 0 1.24rem 0;
	}
	.cntext h2 br{display:none;}
	.cntext h2 {
		font-size: 1.125rem!important;
		line-height: 1.75rem!important;
		letter-spacing: -0.01125rem!important;
	}
	
	.cnlist {
		padding: 1.25rem 0 0 0;
	}
	.cnlist ul li span {
		width: 1.5rem;
		height: 1.5rem;
		font-size: 0.6875rem;
		line-height: 0.75rem;
		letter-spacing: -0.01375rem;
	}
	.cnlist ul li h3 {
		font-size: 0.875rem;
		line-height: 1.5rem;
	}
	.cnlist ul li {
		margin: 0.62rem 0 0 0;
		padding: 0 0 0 2rem;
	}
}
/* ========== // 최상단 컨텐츠 =========== */


/* ========== 기본 레이아웃 =========== */
.inform .wpforms-container {
    /* box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2)!important; */
    margin: 0!important;
    /* border: 1px solid #eee!important; */
}
.inform .wpforms-container .wpforms-field {
    padding: 0 0 2.5rem 0;
    margin: 2.5rem 0rem 0rem 0rem;
    border-bottom: 1px solid #eee;
}
.inform .noneborB{
	padding-bottom: 0rem!important;
    border-bottom:none!important;
}
.inform .wpforms-field-limit-text{
	display:none;
}

@media (max-width: 767px){
	.inform .wpforms-container .wpforms-field {
		padding: 0 0 1.88rem 0;
		margin: 1.88rem 0rem 0rem 0rem;
		border-bottom: 1px solid #eee;
	}
}


/* ========== 라벨 =========== */
.inform .wpforms-container .wpforms-field-label {
    padding: 0.94rem 0;
    margin: 0;
    display: flex;
    color: #111;
    font-family: 'Pretendard-Medium';
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.5rem;
    align-items: center;
    justify-content: flex-start;
}
.inform .wpforms-container .wpforms-required-label {
    margin-left: 0.62rem;
    color: #fff;
}
.inform .wpforms-container .wpforms-required-label::before {
    top: -0.1rem;
    position: relative;
    content: '필수입력';
    color: #EF811B;
    font-family: 'Pretendard';
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 600;
    line-height: inherit;
}
@media (max-width: 767px){
	.inform .wpforms-container .wpforms-required-label {
		margin-left: 0rem;
		height:1.25rem;
	}
	.inform .wpforms-container .wpforms-required-label::before {
		top: -0.3rem;
		position: relative;
		content: '필수입력';
		color: #EF811B;
		font-family: 'Pretendard';
		font-size: 0.75rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.25rem;
	}
	.inform .wpforms-container .wpforms-field-label {
		padding: 0rem 0 1rem 0;
		margin: 0;
		display: flex;
		font-size: 1.125rem;
		line-height: 1.75rem;
		align-items: flex-start;
		justify-content: center;
		flex-direction: column-reverse;
	}
}


/* ========== 라디오버튼 =========== */
.inform div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul, 
.inform div.wpforms-container-full .wpforms-field.wpforms-field-radio ul, 
.inform div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul, 
.inform div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul, 
.inform div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul {
	gap: 1rem 3rem;
}
.inform .wpforms-container .checkform ul li {
    display: flex!important;
    position: relative;
    align-items: center!important;
    justify-content: flex-start;
}
.inform .wpforms-container .checkform ul li input {
    min-width: 0!important;
    margin-top: -2px!important;
}
.inform .wpforms-container .checkform ul li input[type=radio]{
	margin: 0;
}
.inform .wpforms-container .checkform ul li input[type=radio]:checked:before{
	border-radius: 50%;
    margin: 0;
    border-color: #2F2C2C;
    background: #2F2C2C;
    box-shadow: none;
    width: 18px;
    height: 18px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
	box-shadow: none;
    border: none;
}

.inform .wpforms-container .checkform ul li input[type=radio]:checked:after {
    height: 6px;
    width: 6px;
	top: 4px;
    left: 5px;
    border: 1px solid transparent;
    border-radius: 50%;
    background-color: #fff;
    transform: scale(1);
}
.inform div.wpforms-container-full input[type=checkbox]:before, 
.inform div.wpforms-container-full input[type=checkbox]:after, 
.inform div.wpforms-container-full input[type=radio]:before, 
.inform div.wpforms-container-full input[type=radio]:after {
	border-radius: 50%;
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width:16px;
    height: 16px;
    box-sizing: content-box;
    cursor: pointer;
}
.inform .wpforms-container .checkform .wpforms-selected .wpforms-field-label-inline{
	font-family: 'Pretendard-SemiBold';
	font-weight: 600;
}
.inform .wpforms-container .checkform .wpforms-field-label-inline {
    padding-inline-start: 1.25rem;
    color: #111;
    font-family: 'Pretendard';
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.625rem;
}

@media (max-width: 767px){
	.inform div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul, .inform div.wpforms-container-full .wpforms-field.wpforms-field-radio ul, .inform div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul, .inform div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul, .inform div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul {
		gap: 0.37rem 0rem;
	}
	.inform .wpforms-container .checkform ul li {
		width: 100%;
	}
	.inform .wpforms-container .checkform .wpforms-field-label-inline {
		padding-inline-start: 0.62rem;
		font-size: 0.9375rem;
		line-height: 1.625rem;
	}
}


/* ========== 체크박스 =========== */
.inform .wpforms-container .checkform ul li input[type=checkbox]:checked:before {
	border-radius: 50%;
    margin: 0;
    border-color: #2F2C2C;
    background: #2F2C2C;
    box-shadow: none;
    width: 18px;
    height: 18px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
	box-shadow: none;
    border: none;
}
.inform input[type="checkbox"]:checked, 
.inform input[type="checkbox"]:hover:checked, 
.inform input[type="checkbox"]:focus:checked{
    border-color: inherit;
    background-color: inherit;
    box-shadow: none;
}
.inform .wpforms-container-full input[type=checkbox]:checked:after {
    height: 6px;
    width: 6px;
	top: 4px;
    left: 5px;
    border: 1px solid transparent;
    border-radius: 50%;
    background-color: #fff;
    transform: scale(1);
}
.inform div.wpforms-container-full input[type=checkbox]:focus:before, 
.inform div.wpforms-container-full input[type=radio]:focus:before {
	border-width: 1px;
    border-style: solid;
	border-color: var(--wpforms-field-border-color);
    /* border-color: #CCC; */
    box-shadow: none;
    outline: none;
}



/* ========== 미니 설명글 =========== */
.inform .wpforms-container .checkform .wpforms-field-description {
    display: block;
    font-family: 'Pretendard';
    font-size: 0.9375rem;
    margin: 1rem 0 0 0;
}
@media (max-width: 767px){
	.inform .wpforms-container .checkform .wpforms-field-description {
		font-size: 0.813rem;
		margin: 0.6rem 0 0 0;
	}
}


/* ========== 기타입력 인풋 =========== */
.inform .wpforms-container .wpforms-field.etctextform{
	margin: 1.5rem 0rem 0rem 0rem!important;
}
.inform .wpforms-container .wpforms-field.etctextform .wpforms-field-label{
	display:none;
}
.inform .wpforms-container .wpforms-field.etctextform input {
    height: 4.125rem;
    padding: 1.25rem 1.875rem;
    border-radius: 0.25rem;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
	
	color: #111;
	font-family: 'Pretendard';
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625rem;
}
.inform .wpforms-container .wpforms-field.etctextform input:focus {
	border:1px solid #222;
	box-shadow: none;
}
.inform .wpforms-container .wpforms-field.etctextform input::placeholder{
	opacity:1;
	color: #999;
	font-family: 'Pretendard';
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625rem;
}
@media (max-width: 767px){
	.inform .wpforms-container .wpforms-field.etctextform {
		margin: 1rem 0rem 0rem 0rem!important;
	}
	.inform .wpforms-container .wpforms-field.etctextform input {
		height: 3.25rem;
		padding: 0.875rem 1rem;
		border-radius: 0.25rem;
		border: 1px solid rgba(0, 0, 0, 0.10);
		font-size: 0.9375rem;
		line-height: 1.5rem;
	}
	.inform .wpforms-container .wpforms-field.etctextform input::placeholder{
		font-size: 0.9375rem;
		line-height:1.5rem;
	}
}


/* ========== 중간 텍스트 섹션 =========== */
.inform .wpforms-container .wpforms-field.section_divider {
    border-radius: 0.375rem;
    padding: 2.5rem 2.5rem;
    margin: 5rem 0 -0.32rem 0;
    background: #FAF3EA;
	position:relative;
}
.inform .wpforms-container .wpforms-field.section_divider:before{
	content:'';
	position:absolute;
	left:0rem;
	width: 0.1875rem;
	height:5.625rem;
	border-radius: 0rem 0.1875rem 0.1875rem 0rem;
	background: #D9B65C;
}
.inform .wpforms-container .wpforms-field.section_divider .wpforms-field-label {
    font-family: 'Pretendard-Bold';
    font-weight: 700;
    padding: 0;
    margin: 0 0 0.62rem 0;
    line-height: 3.125rem;
    font-size: 2.375rem;
}
.inform .wpforms-container .wpforms-field.section_divider .wpforms-field-description {
    color: #888;
    font-weight: 400;
    line-height: 1.875rem;
    font-size: 1.25rem;
    font-family: 'Pretendard';
}
.inform .wpforms-container .wpforms-field.section_divider input{
	display:none;
}
@media (max-width: 767px){
	.inform .wpforms-container .wpforms-field.section_divider {
		border-radius: 0.25rem;
		padding: 1.25rem 1.12rem 1.25rem 1rem;
		margin: 3.12rem 0 0rem 0;
	}
	.inform .wpforms-container .wpforms-field.section_divider .wpforms-field-label {
		margin: 0 0 0.5rem 0;
		line-height: 1.5rem;
		font-size: 1.375rem;
	}
	.inform .wpforms-container .wpforms-field.section_divider .wpforms-field-description {
		line-height: 1.25rem;
		font-size: 0.875rem;
	}
	.inform .wpforms-container .wpforms-field.section_divider:before {
		border-radius: 0rem 0.1875rem 0.1875rem 0rem;
		width: 0.125rem;
		height: 3.25rem;
	}
}


/* ========== 인풋 에리아 =========== */
.inform .wpforms-container .wpforms-field.textform input {
    height: 4.125rem;
    padding: 1.25rem 1.875rem;
    border-radius: 0.25rem;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
	
	color: #111;
	font-family: 'Pretendard';
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625rem;
}
.inform .wpforms-container .wpforms-field.textform input:focus {
	border:1px solid #222;
	box-shadow: none;
}
.inform .wpforms-container .wpforms-field.textform input::placeholder{
	opacity:1;
	color: #999;
	font-family: 'Pretendard';
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625rem;
}
@media (max-width: 767px){
	.inform .wpforms-container .wpforms-field.textform input {
		height: 3.25rem;
		padding: 0.875rem 1rem;
		border-radius: 0.25rem;
		border: 1px solid rgba(0, 0, 0, 0.10);
		font-size: 0.9375rem;
		line-height: 1.5rem;
	}
	.inform .wpforms-container .wpforms-field.textform input::placeholder{
		font-size: 0.9375rem;
		line-height:1.5rem;
	}
}


/* ========== 텍스트 에리아 =========== */
.inform .wpforms-container .wpforms-field.textform textarea {
    padding: 1.25rem 1.875rem;
    border-radius: 0.25rem;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
	
	color: #111;
	font-family: 'Pretendard';
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625rem;
}
.inform .wpforms-container .wpforms-field.textform textarea:focus {
	border:1px solid #222;
	box-shadow: none;
}
.inform .wpforms-container .wpforms-field.textform textarea::placeholder{
	opacity:1;
	color: #999;
	font-family: 'Pretendard';
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625rem;
}
@media (max-width: 767px){
	.inform .wpforms-container .wpforms-field.textform textarea {
		padding: 0.875rem 1rem;
		border: 1px solid rgba(0, 0, 0, 0.10);
		font-size: 0.9375rem;
		line-height: 1.5rem;
	}
	.inform .wpforms-container .wpforms-field.textform textarea::placeholder{
		font-size: 0.9375rem;
		line-height: 1.5rem;
	}
}


/* ========== 개인정보처리방침 체크 =========== */
.inform .wpforms-container .wpforms-field.privacycheck{
	border-bottom: none!important;
}
.inform .privacycheck .wpforms-field-label{
	display:none;
}

.inform div.wpforms-container-full .privacycheck input[type=checkbox]{
	margin:0!important;
}
.inform div.wpforms-container-full .privacycheck input[type=checkbox]:before{
	content: none;
}
.inform div.wpforms-container-full .privacycheck input[type=checkbox]:after{
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width:16px;
    height:16px;
    box-sizing: content-box;
    cursor: pointer;
	border-radius: 0.1875rem;
	border: 2px solid var(--1, #2F2C2C);
}
.inform .wpforms-container-full .privacycheck input[type=checkbox]:checked:after {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width:20px;
    height:20px;
    box-sizing: content-box;
    cursor: pointer;
	border-radius: 0.1875rem;
	border: none;
	background-image: url(../img/common/privcheck_on.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.inform .privacycheck input[type="checkbox"]:checked, 
.inform .privacycheck input[type="checkbox"]:hover:checked, 
.inform .privacycheck input[type="checkbox"]:focus:checked{
    border-color: inherit;
    background-color: inherit;
    box-shadow: none;
}
.inform div.wpforms-container-full .privacycheck input[type=checkbox]:focus:before, 
.inform div.wpforms-container-full .privacycheck input[type=radio]:focus:before {
	border-width: 0px;
    border-style: solid;
	border-color: var(--wpforms-field-border-color);
    box-shadow: none;
    outline: none;
}

.inform .wpforms-container .privacycheck .wpforms-field-label-inline {
    padding-inline-start: 0.82rem;
    color: #444;
    font-family: 'Pretendard';
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem;
}

.privacycheck .wpforms-field-description {
	padding: 1.25rem 1.875rem!important;
    height: auto!important;
    overflow: hidden!important;
    background: #f6f6f6!important;
    border: 1px solid #eee!important;
	color: #444!important;
    font-family: 'Pretendard'!important;
    font-size: 1rem!important;
    font-style: normal;
    font-weight: 400!important;
    line-height: 1.6rem!important;
}
@media (max-width: 767px){
	.inform .wpforms-container .wpforms-field.privacycheck {
		padding-bottom: 0;
	}
	.inform .wpforms-container .privacycheck .wpforms-field-label-inline {
		padding-inline-start: 0.82rem;
		font-size: 0.9375rem;
		line-height: 1.25rem;
	}
	.privacycheck .wpforms-field-description {
		margin: 0.4rem 0 0 0!important;
		padding: 0.875rem 1rem!important;
		font-size: 0.813rem!important;
		line-height: 1.25rem!important;
	}
}

/* ========== 제출 버튼 =========== */
.inform .wpforms-submit-container {
    padding: 0 0 3.12rem 0;
    display: flex;
    margin: 3.12rem 0 0 0!important;
    align-items: center;
    justify-content: center;
}
.inform .wpforms-submit-container .contsubmit{
	height: auto;
	border-radius: 0.25rem;
	padding: 1.375rem 4.375rem;
	background: linear-gradient(0deg, #D9B65C 0%, #D9B65C 100%), #FFF;
	
	color: #FFF;
	text-align: center;
	font-family: 'Pretendard-SemiBold';
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.625rem;
}
@media (max-width: 767px){
	.inform .wpforms-submit-container {
		padding: 0;
		margin: 3.12rem 0 0 0!important;
	}
	.inform .wpforms-submit-container .contsubmit {
		width: 100%;
		padding: 0.81rem 0rem;
		font-size: 1rem;
		line-height: 1.5rem;
	}
}


/* ========== 감성텍스트 영역 =========== */
.consultmindwrap .mindwrap{
	display:none;
	padding:7.5rem 0 0 0;
}
.consultmindwrap .mindSideBox {
	max-width:1520px;
    padding: 0 1.25rem;
}
.consultmindwrap .mindbg {
    margin: 0 auto;
    max-width: 1520px;
    height: 23.75rem;
    background-image: url(/img/main/mindbg.webp);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100%;
}
@media (max-width: 1400px){
	.consultmindwrap .mindwrap {
		padding: 6rem 0 0 0;
	}
}
@media (max-width: 1200px){
	.consultmindwrap .mindbg {
	    height: 18.75rem;
	}
}
@media (max-width: 991px) {
    .consultmindwrap .mindbg {
        height: 14.75rem;
    }
}
@media (max-width: 767px){
	.consultmindwrap .mindwrap {
		border-top: 1px solid #EEE;
		padding: 3.12rem 0 0 0;
	}
	
	.consultmindwrap .mindbg {
	    height: auto;
		background-size: cover;
	}
}

/*================== :::::::::::::: 상담신청 영역 end ~ :::::::::::::: ==================*/


/*================== :::::::::::::: 게시판 레이아웃 영역 end ~ :::::::::::::: ==================*/
@media (max-width: 767px) {
    #boardArea {
        top: 0rem!important;
    }
	#boardArea:before{
		position:absolute;
		left:0rem;
		top:-1.25rem;
		border-radius:1.25rem 1.25rem 0 0;
		width:100%;
		height:1.88rem;
		background:#fff;
		content:'';
	}
}
/*================== :::::::::::::: 게시판 레이아웃 영역 end ~ :::::::::::::: ==================*/




/*================== :::::::::::::: 검색결과 START ~ :::::::::::::: ==================*/
.search-results .content-area {
    padding: 8rem 0 0 0!important;
}


.search-results .page-title{
	font-family: 'Pretendard';
}
.search-results .ast-breadcrumbs{
	font-family: 'Pretendard';
}


.search-results .ast-article-inner{
	border:1px solid #eee;
}
.search-results .ast-blog-single-element a{
	font-family: 'Pretendard';
}
.search-results .entry-title a{
	color:#111;
}
.search-results .ast-blog-single-element{
    color: #4580D7;
}
.search-results .ast-blog-single-element p {
    color: #111;
    font-family: 'Pretendard-Light';
}
.search-results .entry-meta{
	color: rgb(136, 136, 136);
	font-family: 'Pretendard-Light';
}
.search-results .entry-meta .author-name{
	color: rgb(136, 136, 136);
	font-family: 'Pretendard-Light';
}
.search-results .posted-on .published{
	color: rgb(136, 136, 136);
	font-family: 'Pretendard-Light';
}


.search-results .ast-pagination .page-numbers{
	font-family: 'Pretendard';
}

@media (max-width: 767px) {
	.search-results .content-area {
		padding: 4.12rem 0 0 0!important;
	}
	
	
	.search-results .ast-archive-description {
		padding-top: 2em!important;
		padding-right: 1em!important;
		padding-bottom: 1.5em!important;
		padding-left: 1em!important;
	}
	.search-results .page-title {
		font-size: 1.5rem!important;
		font-family: 'Pretendard';
	}
	.search-results .ast-archive-description h1, .search .ast-archive-description h1 * {
		font-size: 1.5rem!important;
	}
}
/*================== :::::::::::::: 검색결과 end ~ :::::::::::::: ==================*/
.apidataBox{
	margin:0 auto;
	max-width:1200px;
	width:100%;
	padding:10rem 0rem;
}
.apidataBox .post {
    padding: 1rem;
    border: 1px solid #ddd;
    margin: 1rem 0 1rem 0;
}
.apidataBox .post .crimeNum {
    color: red;
    margin-bottom: 1rem;
    font-family: 'Pretendard';
    font-weight: 600;
    font-size: 1.4rem;
}
.apidataBox .post .crimeName {
	margin: 1rem 0 1rem 0;
    font-family: 'Pretendard';
    font-weight: 600;
    font-size: 1.2rem;
}
.apidataBox .post img{
	height:10rem;
	border:1px solid #ddd;
}

/* v42 (서신 #87) — 하단 모바일 네비바 글자 홈 통일: 서브 4p 확대(홈 --fs-cap 13 / --fs-btn 16 해석값). 서브엔 --fs-* 없어 px 직접 = 자기완결·안전 */
@media (max-width:921px){
  .bnav-note{font-size:13px!important;word-break:keep-all}
  .bnav-main a .big{font-size:16px!important}
}
/* ===== 원천: css/sub.css(4쪽 · 종결사례·상담신청·선임절차·위로와공감) ===== */
.ast-container {
    width: 100%!important;
    max-width: 100%!important;
    padding: 0rem!important;
}

.wirowrap{
	position:relative;
	width:100%;
}

/*================== :::::::::::::: 위로와 공감 스크롤 비주얼 영역 START ~ :::::::::::::: ==================*/
.wiroMainVbox {
    width: 100%;
    position: relative;
    height: calc(var(--vh, 1vh) * 100);
    height: 2800px;
}

.wiroMainInner {
    display: flex;
    position: relative;
    width: 100%;
    height: 100vh;
    z-index: 5;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.wiroMainInner.firstTextInner,
.wiroMainInner.secondTextInner{position: sticky; top: 0;}


.firstText {
	width: 100%;
    /* position: relative; */
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: all 0.3s ease-in-out;
}
.wiromah1{
	padding:0;
	margin:0;
}
.wiromah1 span{
	position:relative;
	display:block;
	text-align:center;
	color: #FFF;
	text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.30);
	font-family: 'Pretendard-Medium';
	font-size: 2.5rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2.875rem;
}
.wiromah1 span:after {
    transform: translateX(-50%);
    content: '';
    position: absolute;
    left: 50%;
    bottom: -2.53rem;
    width: 3.125rem;
    height: 1px;
    background: #FFF;
}
.wiromah1 strong{
	position:relative;
	margin:5.06rem 0 0 0;
	display:block;
	text-align:center;
	color: #FFF;
	text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.30);
	font-family: 'MaruBuri';
	font-size: 5.375rem;
	font-style: normal;
	font-weight: 400;
	line-height: 6.25rem;
}
.secondText {
	    width: 100%;
    position: relative;
}
.wiromah2{
	padding:0;
	margin:0;
}
.wiromah2 .wirosubT {
    position: relative;
    display: block;
    color: #FFF;
    text-align: center;
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.30);
    font-family: 'MaruBuri';
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4.75rem;
    transition: all 0.3s ease-in-out;
	opacity:0;
}
.scrollBox {
    transform: translateX(-50%);
    left: 50%;
    display: flex;
    position: absolute;
    bottom: 3.75rem;
    z-index: 10;
    align-items: center;
    flex-direction: column-reverse;
}
.scrollLine {
    width: 3px;
    height: 40px;
    position: relative;
	border-radius: 3px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.20);
}
.scrollLine span {
    width: 3px;
    height: 10px;
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
	border-radius: 3px;
    animation-name: scroll;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
@keyframes scroll {
    0% {
        top: 0;
        opacity: 1;
    }
    70% {
        opacity: 1;
    }
    100% {
        top: 100%;
        opacity: 0;
    }
}
.scrollTxt {
    margin: 0 0 2rem 0;
    color: #FFF;
    font-family: "Cormorant", serif;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0.08rem;
    padding-top: 0rem;
}

.wiroWhtieDim {
    top: 0;
	opacity: 0;
	width: 100%;
    height: 100%;
    z-index: 50;
	background: #FFF;
    position: absolute;
	backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.wiroBlackDim {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100vh;
    background: rgb(0, 0, 0, 0.2);
    opacity: 0;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.wiroMainDim {
	top: 0;
	opacity: 0;
    width: 100%;
    height: 100%;
	background: #111;
    position: absolute;   
}

.wiroMainVboxImg {
    top: 0;
    /* z-index: -1; */
	/* z-index:1; */
	width: 100%;
    height: 100vh;
	position: fixed;
	background: url(/img/sub/wiroMainBg.webp) no-repeat center / cover;
}

@media (max-width:1025px) {
	.wiroMainVboxImg {background: url(/img/sub/wiroMainBgMo.webp) no-repeat center / cover;}
}

@media (max-width: 767px){
	.wiroMainVbox {
		width: 100%;
		position: relative;

	}
	
	.wiromah1 span {
		text-shadow: 0.403px 0.403px 4.027px rgba(0, 0, 0, 0.30);
		font-size: 1rem;
		line-height: 1.125rem;
	}
	.wiromah1 span:after {
		bottom: -1.03rem;
		width: 1.1875rem;
		height: 1px;
	}
	.wiromah1 strong {
		text-shadow: 0.403px 0.403px 4.027px rgba(0, 0, 0, 0.30);
		margin: 2.06rem 0 0 0;
		font-size: 2.25rem;
		line-height: 2.625rem;
	}
	
	.wiromah2 .wirosubT {
		text-shadow: 0.526px 0.526px 5.263px rgba(0, 0, 0, 0.30);
		font-size: 1.25rem;
		line-height: 2.25rem;
	}
	
	
	.scrollBox {
		bottom: 1.875rem;
	}
	.scrollTxt {
		margin: 0 0 0.625rem 0;
		font-size: 0.625rem;
		line-height: 1.375rem;
		letter-spacing: 0.05rem;
		padding-top: 0rem;
	}
	.scrollLine {
		width: 3px;
		height: 30px;
		border-radius: 3px;
	}
}
/*================== :::::::::::::: 위로와 공감 스크롤 비주얼 영역 END ~ :::::::::::::: ==================*/


/*================== :::::::::::::: 위로와 공감 비디오 컨텐츠 영역 START ~ :::::::::::::: ==================*/
.wirocontWrap{
	position:relative;
	width:100%;
	background:#fff;
}
.wirocontWrapInner{
	position:relative;
	width:100%;
	margin:0 auto;
	max-width:2600px;
	background:#fff;
}
.wirocontBox_01{
	width:100%;
	position:relative;
	background-image: url(../img/sub/wiro_section_bg_01.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
	
	padding:12rem 0rem 10rem 0rem;
	
	/* height:96.3125rem; */
}
.wirocontSideBox{
	position:relative;
	max-width:1240px;
	padding:0 1.25rem;
	margin:0 auto;
}
.wicotext{
	display:block;
	position:relative;
	text-align:center;
}

.wicoh3:nth-child(1){
	margin:0 0 0 0;
}
.wicoh3{
	position:relative;
	margin:1.25rem 0 0 0!important;
	display:block;
	color: #222!important;
	text-align: center;
	font-family: 'Pretendard-Light'!important;
	font-size: 1.5rem!important;
	font-style: normal;
	font-weight: 300!important;
	line-height: 2.875rem!important;
}
.wbr{display:none;}


.wivBtnBox {
    display: flex;
    margin: 3.12rem 0 6.25rem 0;
    text-align: center;
    align-items: flex-start;
    justify-content: center;
}
.wivBtn {
	cursor:pointer;
    text-align: center;
    display: flex;
    width: 8.6875rem;
    height: 3.75rem;
    color: #111;
    font-family: 'Pretendard-Medium';
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.125rem;
    border-radius: 5.375rem;
    border: 1px solid #111;
    background: rgba(255, 255, 255, 0.01);
    backdrop-filter: blur(10px);
    align-items: center;
    justify-content: center;
}


.wivideosum01{
	z-index:4;
	position:absolute;
	left:0rem;
	top:0rem;
	width:100%;
	height:100%;
	background-image: url(../img/sub/wivideo_sum_01.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.wivideoBox{
	border-radius: 1.25rem;
	width:100%;
	position:relative;
    padding-bottom: 56.25%;
	overflow:hidden;
}
.wivideoBox iframe{
	z-index:3;
	position:absolute;
	left:0rem;
	top:0rem;
	width:100%;
	height:100%;
}




.wirocontBox_02{
	width:100%;
	position:relative;
	background:#fff;
	padding:0rem 0rem 10rem 0rem;
}
.wicontopbox{
	width:100%;
	position:relative;
	
	height:30rem;
	background-image: url(../img/sub/wicontop_02_bg_long.webp);
    background-size: cover;
    background-repeat: no-repeat;
	background-position: bottom center;
	
	/* background-image:url(../img/sub/wicontop_02_bg.webp); */
	/* background-repeat: no-repeat; */
	/* background-size: cover; */
	/* background-position: center; */
	/* background-attachment: fixed; */
}
.wicontopbox img{
	max-width:100%;
}

.wirocontBox_02 .wirocontSideBox{
	padding-top:6.25rem;
}
.wivideosum02{
	z-index:4;
	position:absolute;
	left:0rem;
	top:0rem;
	width:100%;
	height:100%;
	background-image: url(../img/sub/wivideo_sum_02.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}



.wirocontBox_03 {
    width: 100%;
    position: relative;
    background: #fff;
    padding: 0rem 0rem 10rem 0rem;
}
.wicontopbox02{
	width:100%;
	position:relative;
	
	height:30rem;
	background-image: url(../img/sub/wicontop_03_bg_long.webp);
    background-size: cover;
    background-repeat: no-repeat;
	background-position: bottom center;
}
.wirocontBox_03 .wirocontSideBox{
	padding-top:6.25rem;
}
.wivideosum03{
	z-index:4;
	position:absolute;
	left:0rem;
	top:0rem;
	width:100%;
	height:100%;
	background-image: url(../img/sub/wivideo_sum_03.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}


@media (max-width: 1400px){
	.wicontopbox {
		height: 24rem;
	}
	.wicontopbox02 {
		height: 24rem;
	}
}
@media (max-width: 991px){
	.wirocontBox_01 {
		padding: 8rem 0em 8rem 0rem;
	}
	.wirocontBox_02 {
		padding: 0rem 0rem 8rem 0rem;
	}
	.wirocontBox_03 {
		padding: 0rem 0rem 8rem 0rem;
	}
	.wivBtnBox {
		margin: 3rem 0 3.5rem 0;
	}
	
	
	.wicontopbox {
		height: 20rem;
	}
	.wicontopbox02 {
		height: 20rem;
	}
}
@media (max-width: 767px){
	.wirocontSideBox {
		padding: 0 0.62rem;
	}
	.wirocontBox_01 {
		padding: 3.12rem 0rem 3.12rem 0rem;
		background-image: url(../img/sub/wiro_section_bg_mo_01.webp);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center bottom;
	}
	.wicoh3 br{display:none;}
	.wbr{display:block!important;}
	.wicoh3 {
		margin: 1.25rem 0 0 0!important;
		font-size: 0.9375rem!important;
		line-height: 1.625rem!important;
	}
	.wivBtnBox {
		margin: 1.88rem 0 3.12rem 0;
	}
	.wivBtn {
		cursor: pointer;
		text-align: center;
		display: flex;
		width: 5.4375rem;
		height: 2.9375rem;
		color: #111;
		font-family: 'Pretendard-Medium';
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1.3125rem;
		border-radius: 5.375rem;
		border: 1px solid #111;
	}
	.wivideoBox {
		height: 54.8vw;
		padding-bottom: 0;
		border-radius: 0.625rem;
	}
	
	
	.wirocontBox_02 {
		padding: 0rem 0rem 3.12rem 0rem;
	}
	.wirocontBox_02 .wirocontSideBox {
		padding-top: 3.12rem;
	}
	.wicontopbox {
		height: 10rem;
	}
	
	
	.wirocontBox_03 {
		padding: 0rem 0rem 3.12rem 0rem;
	}
	.wirocontBox_03 .wirocontSideBox {
		padding-top: 3.12rem;
	}
	.wicontopbox02 {
		height: 10rem;
	}
}
/*================== :::::::::::::: 위로와 공감 비디오 컨텐츠 영역 END ~ :::::::::::::: ==================*/


/*================== :::::::::::::: 서브 비주얼 영역 START ~ :::::::::::::: ==================*/
.subwrap{
	position:relative;
	background:#fff;
}
.subVbox {
    height: 39.625rem;
    width: 100%;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
	overflow:hidden;
}

.subVsideBox{
	margin:0 auto;
	position:relative;
	width:100%;
	max-width:1520px;
	padding:0 1.25rem 6.25rem 1.25rem;
}
.subbtext {
    opacity: 0.3;
    position: absolute;
    right: -7.5rem;
    bottom: -2.88rem;
    color: #fff;
    text-align: right;
    font-family: "Cormorant", serif;
    font-size: 10rem;
    font-style: normal;
    font-weight: 300;
    line-height: 11.25rem;
    letter-spacing: -0.2rem;
    text-transform: uppercase;
}

.subvtBead {
    display: flex;
    align-items: center;
    justify-content: flex-start;
	margin-bottom:3.13rem;
}
.boa_homeicon{
	margin-right:0.88rem;
}
.boa_homeicon img{
	height:2.375rem;
}

.boa_arrowicon {
    display: flex;
    margin: 0rem 0.63rem;
}
.boa_arrowicon img{
	height:0.5rem;
}
.subvtBead span{
	color: #FFF;
font-size: 1.0625rem;
font-family: 'Pretendard';
line-height: 1.875rem;
}
.subvtBead span.last{
font-family: 'Pretendard-SemiBold';
}


.suth1{
	display:block;
	margin-bottom:1.25rem;
}
.brsuth1{display:none;}
.suth1 h1{
	padding:0;
	margin:0;
	color: #FFF;
font-size: 3.625rem;
font-family: 'Pretendard-SemiBold';
	font-weight: 600;
line-height: 4rem;
letter-spacing: -0.0725rem;
}
.suth2{
	display:block;
}
.suth2 h2{
	padding:0;
	margin:0;
color: #FFF;
font-size: 1.25rem;
font-weight: 400;
font-family: 'Pretendard';
line-height: 2.25rem;
letter-spacing: -0.025rem;
}
@media (max-width: 1900px){
	.subbtext {
		opacity: 0.3;
		position: absolute;
		right: 2rem;
		bottom: -2.88rem;
		color: #fff;
		text-align: right;
		font-family: "Cormorant", serif;
		font-size: 10rem;
		font-style: normal;
		font-weight: 300;
		line-height: 11.25rem;
		letter-spacing: -0.2rem;
		text-transform: uppercase;
	}
}
@media (max-width: 1400px){
	.subVbox {
		height: 37.625rem;
	}
	.subVsideBox {
		padding: 0rem 1.25rem 4.25rem 1.25rem;
	}
	.subbtext {
		right: 2rem;
		bottom: -3.28rem;
		font-size: 8rem;
		line-height: 11.25rem;
		letter-spacing: -0.2rem;
	}
	
	.wjcontbox{
		display:none;
	}
}
@media (max-width: 1200px){
	.subbtext{
		display:none;
	}
}
@media (max-width: 767px){
	.subVbox {
		height: 23.75rem;
	}
	.subVsideBox {
		padding: 0rem 1.25rem 4.37rem 1.25rem;
	}
	
	.subvtBead {
		margin-bottom: 1.88rem;
	}
	.boa_homeicon {
		margin-right: 0.63rem;
	}
	.boa_homeicon img {
		height: 30px;
	}
	.subvtBead span {
		font-size: 0.8125rem;
		line-height: 1.875rem;
	}
	.boa_arrowicon {
		margin: 0rem 0.5rem;
	}
	
	.suth1 {
		margin-bottom: 0.75rem;
	}
	.brsuth1{display:block;}
	.suth1 h1 {
		font-size: 1.875rem;
		line-height: 2.5rem;
		letter-spacing: -0.0375rem;
	}
	.suth2 h2 {
		font-size: 0.875rem;
		line-height: 1.25rem;
		letter-spacing: -0.0175rem;
	}
}
/*================== :::::::::::::: 서브 비주얼 영역 END ~ :::::::::::::: ==================*/


/*================== :::::::::::::: 팀이승헤 영역 START ~ :::::::::::::: ==================*/
.teambg{
	background-image: url(../img/sub/team_bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
@media (max-width: 767px){
	.teambg{
		background-image: url(../img/sub/team_bg_mo.webp);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
}



.tmtopwrap{
	position:relative;
	width:100%;
	padding:7.5rem 0 7.5rem 0;
	background: #fff;
	 overflow: hidden;
}

.tmtopSidebox{
	max-width:1480px;
	padding:0 1.25rem;
	margin:0 auto;
}
.tmttitle{
	margin:0 0 3.12rem 0!important;
	padding:0!important;
	color: #111!important;
	text-align: center;
	font-family: 'Pretendard-SemiBold'!important;
	font-size: 3.125rem!important;
	font-style: normal;
	font-weight: 600!important;
	line-height: 3.75rem!important;
	display:block;
}


.tmitemtabInner{
	position:relative;
}
.tmitemtab{
	display:flex;
	width:100%;
	position:relative;
}
.tmitemtab:before{
	content:'';
	position:absolute;
	left:0rem;
	bottom:0rem;
	width:100%;
	height:1px;
	background:rgba(17, 17, 17, 0.10);
}
.tmtab {
	position:relative;
	cursor:pointer;
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tmtab.on_tm span{
	opacity:1;
	font-family: MaruBuri;
	font-weight: 600;
}
.tmtab.on_tm span:before{
	content:'';
	position:absolute;
	left:0rem;
	bottom:0rem;
	width:100%;
	height: 0.1875rem;
	border-radius: 0.1875rem 0.1875rem 0rem 0rem;
	background: #C7AD6E;
}
.tmtab span{
	position:relative;
	color: #111;
	text-align: center;
	font-family: MaruBuri;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 400;
	line-height: 5rem;
	opacity:0.5;
}


.tmitemslideInner{
	position:relative;
	padding:1.88rem 0 0 0;
	/* min-height:500px; */
}
.tmitemslide:nth-child(1){
	display:block;
}
.tmitemslide{
	position:relative;
	display:none;
}

.tmitemslide .swiper {
	margin: 0 auto;
    max-width: 1120px;
    position: relative;
	overflow: unset;
}
.tmitemslide .swiper .swiper-slide{
	padding:0 1.563rem;
}
.tmimg{
	position:relative;
}
.tmimg img{
	    border-radius: 6px;
	max-width:100%;
}

/* case버튼 */
.tmitemBtn {
    z-index: 10;
    transform: translateY(-50%);
    top: 50%;
    height: 1px;
    display: flex;
    position: absolute;
    width: 100%;
    left: 0rem;
    justify-content: space-between;
}
.tmitemBtn .swiper-button-prev {
    transform: rotate(270deg);
    border-radius: 0.25rem 0.25rem;
    left: inherit;
    margin: 0;
    top: -2.5rem;
    height: 5rem;
    width: 5rem;
    position: relative;
    background-image: url(../img/main/sw_prev_off.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.tmitemBtn .swiper-button-prev:hover{
	background-image: url(../img/main/sw_prev_on.webp);
}
.tmitemBtn .swiper-button-prev:after{
	content:none;
}

.tmitemBtn .swiper-button-next {
    transform: rotate(270deg);
    border-radius: 0.25rem 0.25rem;
    right: inherit;
    margin: 0;
   top: -2.5rem;
    height: 5rem;
    width: 5rem;
    position: relative;
    background-image: url(../img/main/sw_next_off.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.tmitemBtn .swiper-button-next:hover{
	background-image: url(../img/main/sw_next_on.webp);
}
.tmitemBtn .swiper-button-next:after{
	content:none;
}
@media (max-width: 1300px){
	.tmitemslide .swiper{
		padding:0 3rem;
	}
	.tmitemslide .swiper .swiper-slide {
		padding: 0 1.25rem;
	}
}
@media (max-width: 1200px){
	.tmtopwrap{
		padding:6rem 0 6rem 0;
	}
}
@media (max-width: 991px){
	.tmttitle {
		margin: 0 0 2rem 0!important;
	}
	.tmitemBtn .swiper-button-prev {
		border-radius: 0.25rem 0.25rem;
		top: -2rem;
		height: 4rem;
		width: 4rem;
	}
	.tmitemBtn .swiper-button-next {
		border-radius: 0.25rem 0.25rem;
		top: -2rem;
		height: 4rem;
		width: 4rem;
	}
}
@media (max-width: 767px){
	.tmtopwrap{
		/* top: -1.25rem; */
        /* border-radius: 1.25rem 1.25rem 0rem 0rem; */
		padding:1.87rem 0 3.12rem 0;
	}
	#teamArea:before {
        position: absolute;
        left: 0rem;
        top: -1.25rem;
        border-radius: 1.25rem 1.25rem 0 0;
        width: 100%;
        height: 1.88rem;
        background: #fff;
        content: '';
    }
	.tmttitle{
		margin: 0 0 0.87rem 0 !important;
		font-size: 1.625rem!important;
		line-height: 2.25rem!important;
	}
	
	
	.tmtab {
		width: auto;
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.tmtab:last-child span{
		margin:0;
	}
	.tmtab span {
		margin:0 1.88rem 0 0;
		text-align: left;
		font-size: 1rem;
		line-height: 3.125rem;
	}
	.tmtab.on_tm span:before {
		height: 0.125rem;
		border-radius: 0.1875rem 0.1875rem 0rem 0rem;
	}
	
	
	.tmitemslideInner {
		padding: 0.88rem 0 0 0;
	}
	.tmitemslide .swiper {
		padding: 0;
	}
	.tmitemslide .swiper .swiper-slide {
		padding: 0 0.313rem;
	}
	
	.tmitemBtn {
		margin: 0.88rem 0 0 0;
		transform: inherit;
		top: 0;
		height: 2.5rem;
		display: flex;
		position: relative;
		width: 100%;
		left: 0rem;
		justify-content: space-between;
	}
	.tmitemBtn .swiper-button-prev {
		border-radius: 0.125rem;
		top: 0rem;
		height: 2.5rem;
		width: 2.5rem;
	}
	.tmitemBtn .swiper-button-next {
		border-radius: 0.125rem;
		top: 0rem;
		height: 2.5rem;
		width: 2.5rem;
	}
}
@media (max-width: 530px){
	.tmtopSidebox {
		padding: 0;
	}
	.tmitemtabInner {
		padding-left: 1.25rem;
		overflow-x: auto;
		position: relative;
	}
	.tmitemtabInner::-webkit-scrollbar{display:none;}
	.tmitemtab {
		display: flex;
		width: 30rem;
		position: relative;
	}
	.tmitemtab:before{
		content:none;
	}
	
	.tmitemslideInner {
		padding: 0.88rem 1.25rem 0 1.25rem;
	}
	.tmitemslide:before {
		content: '';
		position: absolute;
		left: 0rem;
		top: -0.91rem;
		width: 100%;
		height: 1px;
		background: rgba(17, 17, 17, 0.10);
	}
}


.teamleewrap{
	display:none;
	
	padding:3.75rem 0;
	width:100%;
	position:relative;
	background: linear-gradient(0deg, #43464B 0%, #43464B 100%);
}
.teamleeSidebox{
	max-width:2028px;
	margin:0 auto;
	width:100%;
	position:relative;
}
.teamleeInfobox{
	display:flex;
	width:100%;
	position:relative;
}

.teamlee_lawyer{
	width:50%;
	position:relative;
}
.teamlee_lawyerBox {
    top: 0rem;
    width: 100%;
    position: sticky;
}
.tmleeimg img{
	max-width:100%;
}

.taleeprize{
	position:absolute;
	left:0rem;
	bottom:2.5rem;
	width:100%;
}
.taleeprize ul {
    margin: 0;
    padding: 0 1rem;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.taleeprize ul li{
	list-style:none;
	position:relative;
}
.taleeprize ul li:nth-child(2){
	margin:0 1.25rem;
}
.taleeprize ul li img{
	max-width:100%;
	/* height:19rem; */
}



.leeprofileLine{
	width:50%;
	padding:0 3.75rem 0 0;
}
.leeprofileInner{
	width:100%;
	position:relative;
	background:#fff;
	height:auto;
	padding:6.25rem 5rem 3.75rem 5rem;
}

.tmleboxtop{
	position:relative;
}
.leeprologo{
	display:block;
	text-align:left;
	margin:0 0 3.12rem 0;
}
.leeprologo img{
	display:inline-block;
	max-width:100%;
}

.leetitle{
	display:block;
}
.leetitle dl{
	display:block;
	margin:0 0 1rem 0;
	text-align:left;
	color: #A07F2E;
	font-family: "Cormorant", serif;
	font-size: 2.125rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2.5rem;
	letter-spacing: 0.02125rem;
}
.leetitle h2 {
	position:relative;
    display: flex;
    padding: 0;
    margin: 0 0 7.56rem 0;
    align-items: flex-end;
    justify-content: flex-start;
}
.leetitle h2:after{
	content:'';
	position:absolute;
	left:0rem;
	bottom:-3.75rem;
	width: 3.125rem;
	height:1px;
	background:#111;
}
.leetitle h2 strong{
	padding:0;
	margin:0 0.88rem 0 0;
	display:inline-block;
	color: #2F2C2C;
	font-family: MaruBuri;
	font-size: 3.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 5rem;
	letter-spacing: 0.375rem;
}
.leetitle h2 span{
	padding:0;
	margin:0;
	display:inline-block;
	color: #2F2C2C;
	font-family: MaruBuri;
	font-size: 1.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.125rem;
}

.tmmosut {
    position: absolute;
    left: 0rem;
    top: 0rem;
    width: 0px;
    height: 0px;
    border-top: 5rem solid #43464b;
    border-right: 5rem solid #fff;
    z-index: 10;
}
.tmmosub {
    position: absolute;
    right: 0rem;
    bottom: 0rem;
    width: 0px;
    height: 0px;
    border-bottom: 5rem solid #43464b;
    border-left: 5rem solid #fff;
    z-index: 10;
}


.tmleaddinfo{
	display:block;
}
.tmleaddinfo:last-child{
	margin-top:3.75rem;
}
.tmleaddinfo h2{
	display:block;
	margin:0 0 0.62rem 0;
	padding:0 0 1.25rem 0;
	border-bottom:1px solid #111;
	color:#111;
	font-family: 'Pretendard-SemiBold';
	font-size: 1.625rem;
	font-style: normal;
	font-weight: 600;
	line-height: 2.375rem;
}
.tmleaddinfo ul{
	margin:0;
	padding:0;
}
.tmleaddinfo ul li{
	list-style:none;
	position:relative;
	width:100%;
	padding:0.62rem 0 0.62rem 1.125rem;
}
.tmleaddinfo ul li:last-child{
	padding:0.62rem 0 0rem 1.125rem;
}
.tmleaddinfo ul li:last-child h3:before{
	content:none;
}
.tmleaddinfo ul li:before {
    border-radius: 50%;
    content: '';
    width: 6px;
    height:6px;
    position: absolute;
    left: 0rem;
    top: 1.5rem;
    background: #D9B65C;
}
.tmleaddinfo ul li h3{
	margin:0;
	position:relative;
	width:100%;
	color: #111;
	font-family: 'Pretendard';
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.25rem;
}
.tmleaddinfo ul li h3 span{
	    font-weight: 600;
	font-family: 'Pretendard-SemiBold';
}
.tmleaddinfo ul li h3:before {
    width: 100%;
    position: absolute;
    left: 0rem;
    bottom: -0.62rem;
    height: 1px;
    background: #eee;
    content: '';
}


@media (max-width: 1400px){
	.leeprofileLine {
		padding: 0 2.75rem 0 0;
	}
	.leeprofileInner {
		padding: 5rem 4rem 3rem 4rem;
	}
	.tmleaddinfo ul li {
		padding: 0.52rem 0 0.52rem 1.125rem;
	}
	.tmleaddinfo ul li:last-child{
		padding:0.52rem 0 0rem 1.125rem;
	}
	.tmleaddinfo ul li h3 {
		font-size: 1.125rem;
		line-height: 2rem;
	}
	.tmleaddinfo ul li:before {
		width: 5px;
		height: 5px;
		top: 1.3rem;
		background: #D9B65C;
	}
}
@media (max-width: 1200px){
	.leeprologo {
		margin: 0 0 2.12rem 0;
	}
	.leetitle dl {
		margin: 0 0 0.8rem 0;
		font-size: 2rem;
		line-height: 2.2rem;
		letter-spacing: 0.02125rem;
	}
	.leetitle h2 {
		margin: 0px 0 5.56rem 0;
	}
	.leetitle h2:after {
		bottom: -2.78rem;
		width: 3.125rem;
	}
	.leetitle h2 strong {
		margin: 0 0.48rem 0 0;
		font-size: 3.25rem;
		line-height: 4.5rem;
		letter-spacing: 0.375rem;
	}
	.leetitle h2 span {
		font-size: 1.675rem;
		line-height: 3.025rem;
	}
	.leeprofileLine {
		padding: 0 2rem 0 0;
	}
	.leeprofileInner {
		padding: 4rem 3rem 3rem 3rem;
	}
	.tmmosut {
		border-top: 4rem solid #43464b;
		border-right: 4rem solid #fff;
	}
	.tmmosub {
		border-bottom: 4rem solid #43464b;
		border-left: 4rem solid #fff;
	}
}
@media (max-width: 991px){
	.taleeprize ul {
		padding: 0 0.4rem;
	}
	.taleeprize ul li:nth-child(2) {
		margin: 0 0.25rem;
	}
	
	.leeprofileLine {
		padding: 0 0rem 0 0;
	}
}
@media (max-width: 767px){
	.teamleewrap {
		padding: 0;
		background: linear-gradient(0deg, #43464B 0%, #43464B 100%);
	}
	.teamleeInfobox {
		display: block;
	}
	.teamlee_lawyer {
		padding: 0 1.25rem 0 1.25rem;
		width: 100%;
	}
	.teamlee_lawyerBox {
		position: relative;
	}
	.taleeprize {
		bottom: 1.25rem;
	}
	.taleeprize ul {
		padding: 0;
	}
	.taleeprize ul li:nth-child(2) {
		margin: 0 0.57rem;
	}
	
	
	.leeprofileLine {
		padding: 0 1.25rem 1.25rem 1.25rem;
		width: 100%;
	}
	.leeprofileInner {
		padding: 2.5rem 1.25rem 2.5rem 1.25rem;
	}
	.leeprologo {
		margin: 0 0 1.5rem 0;
	}
	.leeprologo img {
		height: 2.375rem;
	}
	.leetitle dl {
		margin: 0 0 0.63rem 0;
		font-size: 1.25rem;
		line-height: 1.5rem;
		letter-spacing: 0.0125rem;
	}
	.leetitle h2 {
		margin: 0px 0 3.81rem 0;
	}
	.leetitle h2:after {
		bottom: -1.905rem;
		width: 1.5625rem;
	}
	.leetitle h2 strong {
		margin: 0 0.62rem 0 0;
		font-size: 2.125rem;
		line-height: 3rem;
		letter-spacing: 0.2125rem;
	}
	.leetitle h2 span {
		font-size: 1rem;
		line-height: 1.875rem;
	}
	.tmmosut {
		border-top: 2rem solid #43464b;
		border-right: 2rem solid #fff;
	}
	.tmmosub {
		border-bottom: 2rem solid #43464b;
		border-left: 2rem solid #fff;
	}
	.tmleaddinfo:last-child {
		margin-top: 1.87rem;
	}
	.tmleaddinfo h2 {
		margin: 0 0 0.62rem 0;
		padding: 0 0 0.75rem 0;
		font-size: 1.125rem;
		line-height: 1.625rem;
	}
	.tmleaddinfo ul li:last-child{
		padding:0.62rem 0 0rem 0.75rem;
	}
	.tmleaddinfo ul li {
		padding: 0.62rem 0 0.62rem 0.75rem;
	}
	.tmleaddinfo ul li h3 {
		font-size: 0.9375rem;
		line-height: 1.375rem;
	}
	.tmleaddinfo ul li:before {
		width: 4px;
		height: 4px;
		top: 1.1rem;
		background: #D9B65C;
	}
	
}



.lawyerinfowrap{
	width:100%;
	position:relative;
	padding:7.5rem 0;
}
.lawyerinfoSidebox{
	max-width:1520px;
	padding:0 1.25rem;
	margin:0 auto;
}
.laititle{
	display:block;
	margin-bottom:3.12rem;
}
.laititle h2{
	display:block;
	color: #111;
	text-align: center;
	font-family: 'Pretendard-SemiBold';
	font-size: 3.125rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.75rem;
}

.latbwrap.sticky{
	border-bottom: 1px solid #EEE;
}
.latbwrap.sticky .latab a p{line-height: 4rem;}

.latbwrap.up_header{top:5.5rem;}
.latbwrap {
    position: sticky;
    top: 0rem;
    z-index: 20;
    background: #fff;
}
.latbInner{
	position:relative;
	display:flex;
	justify-content: center;
}
.latbInner .swiper-slide{
	margin: 0 1.875rem;
	width:auto!important;
}
.latbInner .swiper-wrapper{
	/* justify-content: center; */
}
/* .latbInner .mySwiper .swiper-slide-thumb-active .latab:after{ */
	/* content:''; */
/* } */
/* .latbInner .mySwiper .swiper-slide-thumb-active .latab span{ */
    /* color: #111; */
	/* font-weight: 600; */
/* } */

.latab{
	position:relative;
}
.latab.menu-active p{
	color: #111;
	font-weight: 600;
}
.latab.menu-active p:after{
	content:'';
}
.latab a {
    text-decoration: initial!important;
    margin: 0;
    padding: 0;
    display: flex;
    height: 100%;
    position: relative;
    cursor: pointer;
}
.latab a p{
	color: #888;
    font-family: MaruBuri;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 5rem;
	margin:0;
}
.latab a p:after{
	content:none;
	position:absolute;
	left:0rem;
	bottom:0rem;
	width:100%;
	height:0.1875rem;
	border-radius: 0.1875rem 0.1875rem 0rem 0rem;
	background: #D9B65C;
}


.tabformatbox .lawcontInner:nth-child(2n) .lwcontbox{
	z-index:5;
	flex-direction: row;
	/* top:-1px; */
}
.tabformatbox .lawcontInner:nth-child(1){
	display:block;
}
.tabformatbox .lawcontInner{
	display:none;
}
.tabformatbox .lwcontbox:after {
    border-top-width: 1px;
}
@media (max-width: 1600px) {
	.latbwrap.up_header{
		top: 4.5rem;
	}
}
@media (max-width: 1200px) {
	.latbwrap.sticky .latab a p{line-height: 3.25rem;}
}
@media (max-width: 1024px) {
	.latbwrap.up_header{
		top: 6rem;
	}
}
@media (max-width: 767px) {
	.tabformatbox .lawcontInner:nth-child(2n) .lwcontbox{
		z-index: 5;
		flex-direction: column-reverse;
		/* top: -1px; */
	}
	.tabformatbox .lawinfocontBox {
		border-top: none;
		width: 100%;
		padding: 0rem 0 2.5rem 0;
	}
	
	.latbInner:before {
		content: '';
		position: absolute;
		left: 1.25rem;
		bottom: 0rem;
		width: calc(100% - 2.5rem);
		height: 1px;
		background: #eee;
	}
	.latbwrap.sticky .latbInner:before{content:none;}
	.latbwrap.sticky .latab a p{line-height: 3.125rem;}
	.latbwrap.up_header{
		top: 3.4rem;
	}
}




.lawcontbox{
	position:relative;
}
.lawcontInner{
	position:relative;
}
.lawcontInner:nth-child(2n) .lwcontbox{
	z-index:5;
	flex-direction: row-reverse;
	/* top:-1px; */
}
.lawcontInner:nth-child(1) .lwcontbox:after{
	border-top-width: 1px;
}
.lwcontbox{
	z-index:4;
	position:relative;
	width:100%;
	display:flex;
	height:100%;
	/* top:-1px; */
	/* border:1px solid #eee; */
}
.lwcontbox:before {
    transform: translateX(-50%);
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    left: 50%;
    background: #eee;
	z-index:6;
}
.lwcontbox:after {
    position: absolute;
    top: 0;
    left: 0;
    border-radius:0;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-top-color: rgba(0, 0, 0, 0.06);
    border-top-style: solid;
    border-top-width: 0px;
    border-right-color: rgba(0, 0, 0, 0.06);
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: rgba(0, 0, 0, 0.06);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgba(0, 0, 0, 0.06);
    border-left-style: solid;
    border-left-width: 1px;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    pointer-events: none;
    content: "";
    z-index: 6;
}

.lawimgcontbox{
	box-sizing: border-box;
	width:50%;
	position:relative;
}
.lawimgcont{
	width:100%;
	position:relative;
}
.lawimgprofimg{
	position:relative;
	z-index:5;
}
.lawimgprofimg img{
	width:100%;
	max-width:100%;
}

.lawprizeimg {
	/* padding: 0 4.458rem; */
    position: absolute;
    left: 0rem;
    bottom: 2.75rem;
    z-index: 6;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.lawprizeimg ul {
    /* padding: 0; */
    /* margin: 0; */
    /* display: flex; */
    text-align: left;
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content: center;
}
.lawprizeimg ul li{
	float: left;
	text-align: center;
	width: 15.6329rem;
	position: relative;
	display: inline-block;
	list-style: none;
	margin: 0 1.25rem 0 1.25rem;
	
	/* list-style:none; */
	/* position:relative; */
	/* margin:0 1.25rem; */
}
.lawprizeimg ul li img{
	max-width:100%;
	/* box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); */
	box-shadow: 14.828px 22.241px 22.241px 0px rgba(0, 0, 0, 0.20);
	position:relative;
}

.lawinfocontBox{
	box-sizing: border-box;
	width:50%;
	position:relative;
	padding:5rem;
}
.lwfboxtop{
	position:relative;
}
.lwfprologo{
	display:block;
	text-align:left;
	margin:0 0 1.87rem 0;
}
.lwfprologo img {
    height: 3.625rem;
    display: inline-block;
    max-width: 100%;
}

.lwftitle{
	display:block;
}
.lwftitle dl{
	display:block;
	margin:0 0 1rem 0;
	text-align:left;
	color: #A07F2E;
	font-family: "Cormorant", serif;
	font-size: 1.75rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2.125rem;
	letter-spacing: 0.0175rem;
}
.lwftitle h2 {
	position:relative;
    display: flex;
    padding: 0;
    margin: 0 0 6.31rem 0;
    align-items: flex-end;
    justify-content: flex-start;
}
.lwftitle h2:after{
	content:'';
	position:absolute;
	left:0rem;
	bottom:-3.12rem;
	width: 2.5rem;
	height:1px;
	background:#111;
}
.lwftitle h2 strong{
	padding:0;
	margin:0 0.88rem 0 0;
	display:inline-block;
	color: #2F2C2C;
	font-family: MaruBuri;
	font-size: 3.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 4.375rem;
	letter-spacing: 0.3125rem;
}
.lwftitle h2 span{
	padding:0;
	margin:0;
	display:inline-block;
	color: #2F2C2C;
	font-family: MaruBuri;
	font-size: 1.625rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3rem;
}

.lw_TabBox {
    display: flex;
    position: relative;
    border-bottom: 1px solid #EEE;
    justify-content: flex-start;
    align-items: flex-end;
}
.lw_Tab{
	display:inline-block;
	position:relative;
	margin-right:3.12rem;
}
.lw_Tab.on_lw span:after{
	content:'';
}
.lw_Tab span:after {
    content: none;
    position: absolute;
    left: 0rem;
        bottom: 0rem;
    width: 100%;
    height: 0.1875rem;
    border-radius: 0.1875rem 0.1875rem 0rem 0rem;
	background: #D9B65C;
}
.lw_Tab.on_lw span{
	font-family: 'Pretendard-Bold';
	font-weight: 700;
}
.lw_Tab span {
    height: 100%;
    display: flex;
    position: relative;
    cursor: pointer;
    color: #111;
    font-family: 'Pretendard';
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4.375rem;
}

/* .lw_TabItem.show_cont{ */
	/* opacity:1; */
	/* height:auto; */
/* } */
/* .lw_TabItem{ */
	/* height:0; */
	/* opacity:0; */
	/* position:relative; */
/* } */

.lw_TabItem:nth-child(1){
	display:block;
}
.lw_TabItem{
	display:none;
	position:relative;
}


.lwinfocabox{
	width:100%;
	position:relative;
	padding:3.12rem 0 0 0;
}
.lwh3title{
	display:block;
	padding:0!important;
	margin:0 0 0.63rem 0!important;
	color: #2F2C2C!important;
	font-family: 'Pretendard-SemiBold'!important;
	font-size: 1.375rem!important;
	font-style: normal;
	font-weight: 600!important;
	line-height: 2.75rem!important;
}
.lwh3sub{
	padding:0!important;
	margin:0!important;
	display:block;
	color:#2F2C2C!important;
	font-family: 'Pretendard'!important;
	font-size: 1.0625rem!important;
	font-style: normal;
	font-weight: 400!important;
	line-height: 2.1875rem!important;
}
.lwh3sub span{
	font-weight: 700!important;
	font-family: 'Pretendard-Bold'!important;
}

.lwulinfo{
	padding:2.5rem 0 0 0;
	display:block;
}
.lwulinfo ul{
	margin:0;
	padding:0;
}
.lwulinfo ul li{
	list-style:none;
	position:relative;
	width:100%;
	padding:0.62rem 0 0.62rem 1.125rem;
}
.lwulinfo ul li:last-child{
	padding:0.62rem 0 0rem 1.125rem;
}
.lwulinfo ul li:last-child h3:before{
	content:none;
}
.lwulinfo ul li:before {
    border-radius: 50%;
    content: '';
    width: 6px;
    height:6px;
    position: absolute;
    left: 0rem;
    top: 1.5rem;
    background:#3A68AD;
}
.lwulinfo ul li h3{
	margin:0;
	position:relative;
	width:100%;
	color: #2F2C2C;
	font-family: 'Pretendard';
	font-size: 1.0625rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.1875rem;
}
.lwulinfo ul li h3 span{
	    font-weight: 600;
	font-family: 'Pretendard-SemiBold';
}
.lwulinfo ul li h3:before {
    width: 100%;
    position: absolute;
    left: 0rem;
    bottom: -0.62rem;
    height: 1px;
    background: #eee;
    content: '';
}
@media (max-width: 1400px){
	.lawprizeimg ul li {
		width: 15.392rem;
		margin: 0 1.25rem 0 1.25rem;
	}
	
	.lawinfocontBox {
		padding: 5rem 3rem;
	}
	
	.latab a p {
		font-size: 1.375rem;
		line-height: 4rem;
	}
}
@media (max-width: 1200px){
	.lawyerinfowrap {
		padding: 6rem 0;
	}
	
	.latbInner .swiper-slide {
		margin: 0 1.5rem;
	}
	.latab a p {
		font-size: 1.25rem;
		line-height: 4rem;
	}
	
	.lawprizeimg {
		/* padding: 0 3rem; */
		bottom: 2.5rem;
	}
	.lawprizeimg ul li {
		width: 13.392rem;
		margin: 0 1rem 0 1rem;
	}
	
	.lawinfocontBox {
		padding: 4rem 3rem;
	}
	.lwfprologo {
		margin: 0 0 1.25rem 0;
	}
	.lwftitle h2 {
		margin: 0px 0 4.31rem 0;
	}
	.lwftitle h2:after {
		bottom: -2.16rem;
		width: 2.5rem;
	}
	.lwinfocabox {
		padding: 2.12rem 0 0 0;
	}
	.lwulinfo {
		padding: 1.5rem 0 0 0;
	}
}
@media (max-width: 991px){
	.lawprizeimg {
		/* padding: 0 2.5rem; */
		bottom: 1rem;
	}
	.lawprizeimg ul li {
		width: 11.392rem;
		list-style: none;
		position: relative;
		margin: 0 0.5rem;
	}
	
	.lawinfocontBox {
		padding: 4rem 2rem;
	}
	.lwftitle h2 strong {
		margin: 0 0.48rem 0 0;
		font-size: 2.875rem;
		line-height: 3.75rem;
		letter-spacing: 0.3125rem;
	}
	.lwftitle h2 span {
		font-size: 1.375rem;
		line-height: 2.625rem;
	}
	.lwftitle dl {
		margin: 0 0 1rem 0;
		font-size: 1.5rem;
		line-height: 1.875rem;
		letter-spacing: 0.0175rem;
	}
	.lwh3title {
		margin: 0 0 0.63rem 0!important;
		font-size: 1.25rem!important;
		line-height: 2.5rem!important;
	}
	.lw_Tab span {
		font-size: 1.25rem;
		line-height: 3.75rem;
	}
}
@media (max-width: 767px){
	.lawyerinfowrap {
		padding: 3.12rem 0;
	}
	.lawyerinfoSidebox {
		padding: 0;
	}
	.laititle {
		margin-bottom: 0.88rem;
	}
	.laititle h2 {
		font-size: 1.625rem;
		line-height: 2.25rem;
	}
	
	
	.latbInner .swiper-slide:nth-child(1) {
		margin: 0 0.625rem 0 1.25rem;
	}
	.latbInner .swiper-slide:last-child {
		margin: 0 1.25rem 0 0.625rem;
	}
	.latbInner .swiper-slide {
		margin: 0 0.625rem;
	}
	.latab a p {
		font-size: 1rem;
		line-height: 3.125rem;
	}
	.latab a p:after {
		height: 0.125rem;
	}
	
	
	.lawcontbox{
		padding:0 1.25rem;
	}
	.lwcontbox:after{
		content:none;
	}
	.lwcontbox:before{
		content:none;
	}
	.lwcontbox {
		
		padding:2.5rem 0 0 0;
		display: flex;
		flex-direction: column-reverse;
	}
	.lawcontInner:nth-child(2n) .lwcontbox {
		z-index: 5;
		flex-direction: column-reverse;
		/* top: -1px; */
	}
	.lawcontInner:nth-child(1) .lawinfocontBox{
		border-top:none;
		padding: 0rem 0 2.5rem 0;
	}
	.lawinfocontBox {
		border-top:1px solid #111;
		width: 100%;
		padding: 2.5rem 0 2.5rem 0;
	}
	.lwfprologo {
		margin: 0 0 1rem 0;
	}
	.lwfprologo img {
		height: 2.5rem;
	}
	.lwftitle dl {
		margin: 0 0 0.5rem 0;
		font-size: 1.125rem;
		line-height: 1.5rem;
		letter-spacing: 0.0175rem;
	}
	.lwftitle h2 strong {
		margin: 0 0.62rem 0 0;
		font-size: 2rem;
		line-height: 2.75rem;
		letter-spacing: 0.2rem;
	}
	.lwftitle h2 span {
		font-size: 1.125rem;
		line-height: 1.875rem;
	}
	.lwftitle h2 {
		margin: 0px 0 1.88rem 0;
	}
	.lwftitle h2:after{
		content:none;
	}
	.lw_TabBox {
		display: flex;
		justify-content: center;
		/* align-items: flex-end; */
	}
	.lw_Tab {
		display: flex;
		width: 100%;
		margin-right: 0rem;
		justify-content: center;
		align-items: flex-end;
	}
	.lw_Tab span {
		font-size: 1rem;
		line-height: 3.125rem;
	}
	.lw_Tab.on_lw span:after {
		height: 0.125rem;
		border-radius: 0.08488rem 0.08488rem 0rem 0rem;
	}
	
	.lwinfocabox {
		padding: 1.88rem 0 0 0;
	}
	.lwh3title {
		margin: 0 0 0.63rem 0!important;
		font-size: 0.9375rem!important;
		line-height: 1.5rem!important;
	}
	.lwh3sub {
		font-size: 0.9375rem!important;
		line-height: 1.5625rem!important;
	}
	.lwulinfo {
		padding: 1.26rem 0 0 0;
	}
	.lwulinfo ul li {
		padding: 0.62rem 0 0.62rem 0.75rem;
	}
	.lwulinfo ul li:before {
		width: 4px;
		height: 4px;
		top: 1.2rem;
	}
	.lwulinfo ul li h3 {
		font-size: 0.9375rem;
		line-height: 1.5625rem;
	}
	
	
	
	.lawimgcontbox {
		box-sizing: border-box;
		width: 100%;
		position: relative;
	}
	.lawimgprofimg:after {
		position: absolute;
		top: 0;
		left: 0;
		border-radius: 0;
		border: 1px solid rgba(0, 0, 0, 0.06);
		border-top-color: rgba(0, 0, 0, 0.06);
		border-top-style: solid;
		border-top-width: 1px;
		border-right-color: rgba(0, 0, 0, 0.06);
		border-right-style: solid;
		border-right-width: 1px;
		border-bottom-color: rgba(0, 0, 0, 0.06);
		border-bottom-style: solid;
		border-bottom-width: 1px;
		border-left-color: rgba(0, 0, 0, 0.06);
		border-left-style: solid;
		border-left-width: 1px;
		border-image-source: initial;
		border-image-slice: initial;
		border-image-width: initial;
		border-image-outset: initial;
		border-image-repeat: initial;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		pointer-events: none;
		content: "";
		z-index: 6;
	}
	
}
@media (max-width: 500px){
	.lawimgcontbox.inprize {
		padding-bottom: 8.92rem;
	}
	
	.lawprizeimg {
		/* padding: 0 1rem; */
		bottom: -6.42rem;
	}
	.lawprizeimg ul li {
		width: 9.313rem;
		list-style: none;
		position: relative;
		margin: 0 0.15rem;
	}
	.lawprizeimg ul li img{
		box-shadow: 8.63px 12.945px 12.945px 0px rgba(0, 0, 0, 0.20);
	}
}
@media (max-width: 370px){
	.lawimgcontbox.inprize {
		padding-bottom: 8rem;
	}
	.lawprizeimg ul li {
		width: 8.313rem;
	}
}






















.teamleePrWrap{
	width:100%;
	position:relative;
	border-top: 1px solid #EEE;
	background: #FFF;
}
.tmprwrap{
	width:100%;
	position:relative;
	padding:7.5rem 0rem;
}
.tmprfff{background:#fff;}
.tmprf8{background: #F8F8F8;}
.tmprSideBox{
	max-width:1520px;
	padding:0 1.25rem;
	margin:0 auto;
}

.tmprtitle{
	display:block;
	text-align:center;
	position:relative;
	margin:0 0 5rem 0;
}
.tmprtitle img{
	height: 3.813rem;
	display:inline-block;
}
.tmprtitle h2{
	padding:0;
	margin:1.88rem 0 0 0;
}
.tmprtitle h2 dl{
	display:block;
	color: #D9B65C;
	text-align: center;
	font-family: 'KCC-eunyoung';
	font-size: 3.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 4.375rem;
}
.tmpbr{display:none;}
.tmprtitle h2 strong{
	display:block;
	margin:0.62rem 0 0 0;
	color: #111;
	text-align: center;
	font-family: Pretendard;
	font-size: 3.375rem;
	font-style: normal;
	font-weight: 700;
	line-height: 4rem;
}

.tmprcontBox {
    box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.25);
    width: 100%;
    display: flex;
}
.tmprcont01{
	width:50%;
	position:relative;
	padding:2.5rem 3.12rem;
}
.tmprcont01 ul{
	margin:0;
	padding:0;
	position:relative;
}
.tmprcont01 ul li{
	padding:1.12rem 0;
	border-bottom:1px solid #eee;
	display:block;
	position:relative;
	list-style:none;
	
}
.tmprcont01 ul li h3{
	padding:0;
	margin:0;
	color: #222;
	text-align: center;
	font-family: 'Pretendard';
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2.5rem;
	letter-spacing: -0.0275rem;
}
.tmprcont01 ul li:first-child{
	padding:0 0 1.12rem 0;
}
.tmprcont01 ul li:last-child{
	padding:1.12rem 0 0 0;
	border-bottom:none;
}
.tmprcont02{
	padding:0.62rem;
	width:50%;
	position:relative;
	background: #2F250A;
	
	background-image: url(../img/sub/team/tmprcont02_bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.tmprcontInner {
    border: 1px solid rgba(242, 220, 165, 0.60);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tmprcontInner h3{
	margin:0;
	padding:0;
	color: #FFF;
	text-align: center;
	font-family: MaruBuri;
	font-size: 2.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.75rem;
}


.tmprcontcertiBox{
	display:flex;
	position:relative;
	margin-bottom:7.5rem;
}
.tmprcontcerti{
	display:block;
	text-align:center;
	width:50%;
	position:relative;
}
.tmprcontcerti:nth-child(1){
	margin-right:2.5rem;
}
.tmprcontcerti:nth-child(2){
	margin-left:2.5rem;
}
.tmprcontcerti img{
	display:block;
	max-width:100%;
	margin:0 0 1.88rem 0;
}
.tmprcontcerti dl{
	padding:0.62rem 1.88rem;
	display:inline-block;
	border-radius: 3.125rem;
background: #111;

color: #FFF;
text-align: center;
font-family: 'Pretendard';
font-size: 1.25rem;
font-style: normal;
font-weight: 500;
line-height: 2.5rem; /* 200% */
}

.tmprbotBox{
	display:flex;
	position:relative;
	width:100%;
}
.tmprbot {
	overflow:hidden;
    width: 50%;
    height: 15.375rem;
    position: relative;
    padding: 0 3.75rem;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}
.tmb_bg01{
	border-radius: 0.625rem 0rem 0rem 0.625rem;
	background-image: url(../img/sub/team/tmprbot_01.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.tmb_bg02{
	border-radius: 0rem 0.625rem 0.625rem 0rem;
	background-image: url(../img/sub/team/tmprbot_02.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.tmprbot h2{
	padding:0;
	margin:0 0 1.25rem 0;
	display:block;
	color: #FFF;
	text-align: left;
	font-family: 'Pretendard-SemiBold';
	font-size: 1.875rem;
	font-style: normal;
	font-weight: 600;
	line-height: 2.875rem;
	letter-spacing: -0.0375rem;
}
.tmprbotBtn{
	position:relative;
	display:block;
}
.tmprbotBtn a {
	text-decoration:none!important;
    display: flex;
    border-radius: 6.1875rem;
    border: 1px solid #FFF;
    background: rgba(0, 0, 0, 0.01);
    backdrop-filter: blur(15px);
    padding: 0.94rem 1.88rem;
    color: #FFF;
    text-align: center;
    font-family: 'Pretendard-Medium';
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.875rem;
    align-items: center;
    justify-content: flex-start;
}
.tmprbotBtn a img{
	margin:0 0 0 0.62rem;
	height:0.75rem;
	max-width:100%;
}
@media (max-width: 1400px){
	.tmprwrap {
		padding: 6.5rem 0rem;
	}
}
@media (max-width: 1200px){
	.tmprwrap {
		padding: 6rem 0rem;
	}
	.tmprtitle {
		margin: 0 0 4rem 0;
	}
	.tmprtitle h2 dl {
		font-size: 3.25rem;
		line-height: 4.075rem;
	}
	.tmprtitle h2 strong {
		margin: 0.62rem 0 0 0;
		font-size: 2.975rem;
		line-height: 4rem;
	}
	
	.tmprcontcerti:nth-child(1) {
		margin-right: 2rem;
	}
	.tmprcontcerti:nth-child(2) {
		margin-left: 2rem;
	}
}
@media (max-width: 991px){
	.tmprtitle {
		margin: 0 0 3rem 0;
	}
	.tmprtitle h2 dl {
		font-size: 2.625rem;
		line-height: 3.125rem;
	}
	.tmprtitle h2 strong {
		margin: 0.62rem 0 0 0;
		font-size: 2.375rem;
		line-height: 2.875rem;
	}
	.tmprcont01 {
		padding: 2.5rem 2rem;
	}
	.tmprcont01 ul li:first-child {
		padding: 0 0 1rem 0;
	}
	.tmprcont01 ul li {
		padding: 1rem 0;
	}
	.tmprcont01 ul li:last-child {
		padding: 1rem 0 0 0;
	}
	.tmprcont01 ul li h3 {
		font-size: 1.25rem;
		line-height: 2.25rem;
		letter-spacing: -0.0275rem;
	}
	.tmprcontInner h3 {
		font-size: 1.75rem;
		line-height: 2.75rem;
	}
	.tmprcontcerti:nth-child(1) {
		margin-right: 1rem;
	}
	.tmprcontcerti:nth-child(2) {
		margin-left: 1rem;
	}
	.tmprbot {
		padding: 0 2.5rem;
	}
}
@media (max-width: 767px){
	.tmprwrap {
		padding: 3.12rem 0rem;
	}
	.tmprtitle {
		margin: 0 0 1.88rem 0;
	}
	.tmprtitle img {
		height: 3.1875rem;
		display: inline-block;
	}
	.tmprtitle h2 {
		margin: 1.25rem 0 0 0;
	}
	.tmprtitle h2 dl {
		font-size: 1.75rem;
		line-height: 1.75rem;
	}
	.tmpbr{display:block;}
	.tmprtitle h2 strong {
		margin: 0.25rem 0 0 0;
		font-size: 1.625rem;
		line-height: 2.25rem;
	}
	
	.tmprcontBox {
		box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.25);
		width: 100%;
		display: flex;
		flex-direction: column-reverse;
	}
	.tmprcont01 {
		width: 100%;
		padding: 1.5rem 1.25rem;
	}
	.tmprcont01 ul li:first-child {
		padding: 0 0 0.62rem 0;
	}
	.tmprcont01 ul li {
		padding: 0.62rem 0;
	}
	.tmprcont01 ul li:last-child {
		padding: 0.62rem 0 0 0;
	}
	.tmprcont01 ul li h3 {
		font-size: 0.9375rem;
		line-height: 1.5rem;
		letter-spacing: -0.01875rem;
	}
	.tmprcont02 {
		padding: 0.31rem;
		height: 13.75rem;
		width: 100%;
	}
	.tmprcontInner h3 {
		font-size: 1.375rem;
		line-height: 1.875rem;
	}
	.tmprcontcertiBox {
		display: block;
		margin-bottom: 3.13rem;
	}
	.tmprcontcerti{
		width:100%;
	}
	.tmprcontcerti:nth-child(1) {
		margin-right: 0rem;
		margin-bottom:2.5rem;
	}
	.tmprcontcerti:nth-child(2) {
		margin-left: 0rem;
	}
	.tmprcontcerti img {
		margin: 0 0 1rem 0;
	}
	.tmprcontcerti dl {
		padding: 0.62rem 1.25rem;
		border-radius: 3.125rem;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	
	.tmprbotBox {
		display: block;
	}
	.tmprbot {
		height: 10.3125rem;
		width:100%;
		padding: 0 1.25rem;
	}
	.tmb_bg01 {
		margin-bottom:0.62rem;
		border-radius: 0.625rem;
		background-image: url(../img/sub/team/tmprbot_01_mo.webp);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.tmb_bg02 {
		border-radius: 0.625rem;
		background-image: url(../img/sub/team/tmprbot_02_mo.webp);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.tmprbot h2 {
		margin: 0 0 0.88rem 0;
		font-size: 1.125rem;
		line-height: 1.625rem;
		letter-spacing: -0.0225rem;
	}
	.tmprbotBtn a {
		display: flex;
		border-radius: 5.375rem;
		border: 1px solid #FFF;
		background: rgba(0, 0, 0, 0.01);
		backdrop-filter: blur(15px);
		padding: 0.81rem 1rem 0.81rem 1.5rem;
		text-align: left;
		font-size: 0.875rem;
		line-height: 1.3125rem;
		align-items: center;
		justify-content: flex-start;
	}
	.tmprbotBtn a img {
		margin: 0 0 0 0.38rem;
		height: 0.75rem;
		max-width: 100%;
	}
}
/*================== :::::::::::::: 팀이승헤 영역 END ~ :::::::::::::: ==================*/



/*================== :::::::::::::: 상담 · 선임 절차 영역 START ~ :::::::::::::: ==================*/
.consultbg {
    background-image: url(../img/sub/consult/consult_bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
@media (max-width: 767px) {
    .consultbg {
        background-image: url(../img/sub/consult/consult_bg_mo.webp);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
}

.consuntopwrap{
	overflow: hidden;
	width:100%;
	position:relative;
	border-bottom:1px solid #E8F3F6;
}
.consuntop{
	width:100%;
	position:relative;
	padding:7.5rem 0 6.25rem 0;
	background:#fff;
}
.consuntopsidebox{
	max-width:1520px;
	margin:0 auto;
	padding:0 1.25rem;
}
.consuntitle{
	padding:0;
	margin:0;
	display:block;
	color: #111!important;
	font-family: 'Pretendard-SemiBold'!important;
	font-size: 3.125rem!important;
	font-style: normal;
	font-weight: 600!important;
	line-height: 3.75rem!important;
}

.consunbox{
	margin:2.5rem 0 0 0;
	display:flex;
	position:relative;
	width:100%;
}
.consun:nth-child(1){
	margin-right:2.5rem;
}
.consun:nth-child(2){
	margin-left:2.5rem;
}
.consun{
	width:50%;
	position:relative;
}
.consh3{
	display:block;
	text-align:left;
	padding:0!important;
	margin:0!important;
	color: #222!important;
	font-family: 'Pretendard-Light'!important;
	font-size: 1.375rem!important;
	font-style: normal;
	font-weight: 300!important;
	line-height: 2.625rem!important;
}
.consh3 span{
	text-decoration-line: underline!important;
	font-weight: 500!important;
	font-family: 'Pretendard-Medium'!important;
}
.brconsh3{display:none;}

.consprwrap {
    margin: 0 auto;
    max-width: 1920px;
    width: 100%;
    position: relative;
    padding: 8.75rem 0;
}
.csprbg{
	position:absolute;
	left:0rem;
	top:0rem;
	height:100%;
	width: 37.5rem;
}

@media (max-width: 1840px){
	.csprbg{
		width:30rem;
	}
}
@media (max-width: 1500px){
	.csprbg{
		width:26rem;
	}
}

.csprbgInner{
	position:absolute;
	right:0rem;
	top:0rem;
	height:100%;
	width:300%;
	background: #F0E6CD;
}

.consprSidebox{
	max-width:1520px;
	margin:0 auto;
	padding:0 1.25rem;
}

.consprInner{
	position:relative;
	width:100%;
	height: 100%;
	padding-left:14.5rem;
}


.conspinfobox {
    display: flex;
    height: 100%;
    position: absolute;
    left: 0rem;
    top: 0rem;
    width: 13rem;
    align-items: center;
    justify-content: flex-start;
}
.conspinfoInner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: center;
}
.cspintop{
	position:relative;
	margin-bottom:4.94rem;
}
.cspintop:before{
	content:'';
	position:absolute;
	left:0rem;
	bottom:-2.47rem;
	width: 1.625rem;
	height: 1px;
	background: #111;
}
.cspintop span{
	display:block;
	color: #111;
	font-family: 'Pretendard';
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.875rem;
}
.cspintop dl{
	display:block;
	margin:0.62rem 0 0 0;
	color: #111;
	font-family: 'Pretendard-Bold';
	font-size: 1.875rem;
	font-style: normal;
	font-weight: 700;
	line-height: 2.25rem;
}
.conspinfoInner a{
	display:block;
	color: #111;
	font-family: 'Pretendard-Bold';
	font-size: 2.125rem;
	font-style: normal;
	font-weight: 700;
	line-height: 2.5rem;
	    text-decoration: none !important;
}


.consprul{
	position:relative;
}
.consprul ul {
	position:relative;
    text-align: left;
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}
.consprul ul li {
	/* border:1px solid #eee; */
    float: left;
    text-align: left;
    width: calc(20% - 0.6rem);
    position: relative;
    display: inline-block;
    list-style: none;
    margin: 0 0.75rem 0 0;
}
/* .consprul ul li:after { */
    /* position: absolute; */
    /* top: 0; */
    /* left: 0; */
    /* border-radius: 0rem; */
    /* border: 1px solid rgba(0, 0, 0, 0.06); */
    /* border-top-color: rgba(0, 0, 0, 0.06); */
    /* border-top-style: solid; */
    /* border-top-width: 1px; */
    /* border-right-color: rgba(0, 0, 0, 0.06); */
    /* border-right-style: solid; */
    /* border-right-width: 1px; */
    /* border-bottom-color: rgba(0, 0, 0, 0.06); */
    /* border-bottom-style: solid; */
    /* border-bottom-width: 1px; */
    /* border-left-color: rgba(0, 0, 0, 0.06); */
    /* border-left-style: solid; */
    /* border-left-width: 1px; */
    /* border-image-source: initial; */
    /* border-image-slice: initial; */
    /* border-image-width: initial; */
    /* border-image-outset: initial; */
    /* border-image-repeat: initial; */
    /* width: 100%; */
    /* height: 100%; */
    /* box-sizing: border-box; */
    /* pointer-events: none; */
    /* content: ""; */
    /* z-index: 6; */
/* } */
.consprul ul li:last-child{
	margin: 0 0 0 0;
}
.consprul ul li:nth-child(1) .it_eorkr{
	background-image: url(../img/sub/consult/it_eorkr_sp.png);
}
.it_eorkr{
	position:absolute;
	top:0rem;
	left:0rem;
	width:34px;
	height:34px;
	z-index:5;
	background-image: url(../img/sub/consult/it_eorkr.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}


.conprimg{
	position:relative;
	overflow:hidden;
}
.pcconpimg{display:block;}
.moconpimg{display:none;}

.ib_eorkr{
	position:absolute;
	right:0rem;
	bottom:0rem;
	width:34px;
	height:34px;
	z-index:5;
	background-image: url(../img/sub/consult/ib_eorkr.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.conprimg img{
	position:relative;
	z-index:4;
	width: 100%;
	max-width:100%;
}
.conprtext{
	z-index:4;
	border-top: 1px solid #EEE;
    border-right: 1px solid #EEE;
    border-left: 1px solid #EEE;
	position:relative;
	padding:1.88rem 1.62rem;
	width:100%;
	background:#fff;
	height:9.375rem;
}
.conprtext h3{
	position:relative;
	width:100%;
	padding:0 1.5rem 0 0;
	margin:0;
	
	color: #111;
	font-family: 'Pretendard-SemiBold';
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.875rem;
}
.conprtext h3 span{
	position:absolute;
	right:0rem;
	top:0rem;
	color: #D9B65C;
	text-align: right;
	font-family: Outfit;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.875rem;
}
.conprtext h4{
	display:block;
	margin:0.62rem 0 0 0;
	padding:0;
	color: #222;
	font-family: 'Pretendard';
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5rem;
}

.conpbtn{
	width:100%;
	position:relative;
	margin:0.63rem 0 0 0;
}
.conpbtn a {
	    text-decoration: none !important;
    display: flex;
    border-radius: 6.1875rem;
    border: 1px solid #111;
    background: #FFF;
    padding: 0.62rem 0.5rem;
    color: #111;
    text-align: center;
    font-family: 'Pretendard-Medium';
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.75rem;
    align-items: center;
    justify-content: center;
}

.conspBottomwrap{
	width:100%;
	position:relative;
	padding:7.5rem 0;
	background:#fff;
}
.conspBottomSidebox{
	max-width:1520px;
	padding:0 1.25rem;
	margin:0 auto;
}
.consbBox{
	width:100%;
	position:relative;
	display:flex;
	margin-bottom:7.5rem;
}
.consb{
	width:50%;
	position:relative;
	padding-left:3.5rem;
}
.consb img{
	height:2.25rem;
	position:absolute;
	left:0rem;
	top:0rem;
}
.consbh3{
	position:relative;
	display:block;
	color: #000!important;
	font-family: 'Pretendard-SemiBold'!important;
	font-size: 1.875rem!important;
	font-style: normal;
	font-weight: 600!important;
	line-height: 2.25rem!important;
	margin:0 0 3.76rem 0!important;
	padding:0!important;
}
.consbh3:before{
	content:'';
	position:absolute;
	left:0rem;
	bottom:-1.88rem;
	width: 1.625rem;
	height: 1px;
	background: #111;
}
.consbh4{
	display:block;
	color: #000!important;
	font-family: 'Pretendard'!important;
	font-size: 1.25rem!important;
	font-style: normal;
	font-weight: 400!important;
	line-height: 1.875rem!important;
}

.consbInfobox {
    border-radius: 0.625rem;
    width: 100%;
    height: 21.125rem;
    position: relative;
    overflow: hidden;
    background-image: url(../img/sub/consult/consbBox_bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 0rem 5rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.consbInfoInner {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.consbInfoInner h2{
	color: #111;
	font-family: 'Pretendard';
	font-size: 2rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.375rem;
	padding:0;
	margin:0;
}
.consbInfoInner h2 span{
	font-family: 'Pretendard-Bold';
	font-weight: 700;
}
.consbbBtn{
	position:relative;
}
.consbbBtn a{
	    text-decoration: none !important;
	border-radius: 6.1875rem;
	border: 1px solid #111;
	background: rgba(255, 255, 255, 0.10);
	backdrop-filter: blur(15px);
	display: flex;
	padding: 1.25rem 2.5rem;
	justify-content: center;
	align-items: center;
	color: #111;
	text-align: center;
	font-family: 'Pretendard-Medium';
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2.125rem;
}


.atozwrap{
	width:100%;
	position:relative;
	background:#fff;
	padding:7.5rem 0 0 0;
}
.atozInfowrap{
	width:100%;
	position:relative;
	padding:0 0 1.87rem 0;
}
.atozInfoSideBox{
	max-width:1520px;
	padding:0rem 1.25rem;
	position:relative;
	margin:0 auto;
}

.atozh2{
	display:block;
	margin:0 0 3.75rem 0!important;
	padding:0!important;
	color: #111!important;
	font-family: 'Pretendard-SemiBold'!important;
	font-size: 3.125rem!important;
	font-style: normal;
	font-weight: 600!important;
	line-height: 3.75rem!important;
}
.bratozh2{display:none;}
.azsection{
	width:100%;
	position:relative;
}
.azsectitle{
	position:relative;
	padding-left:3.75rem;
}
.azsectitle span{
	position:absolute;
	left:0rem;
	top:0rem;
	display:inline-block;
	color: #D9B65C;
	font-family: Outfit;
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3rem;
}
.azsectitle .azh3{
	margin:0;
	padding:0;
	display:block;
	text-align:left;
	color: #111;
	font-family: 'Pretendard-Medium';
	font-size: 1.875rem;
	font-style: normal;
	font-weight: 500;
	line-height: 3rem;
}
.azsectitle .azh3 dl{
	margin:0.38rem 0 0 0;
	padding:0;
	display:block;
	color: #111;
	font-family: 'Pretendard';
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.25rem;
}

.azsec01box {
    overflow: hidden;
    margin: 1.88rem 0 6.25rem 0;
    width: 100%;
    /* border-radius: 0.625rem; */
    position: relative;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
    padding: 0 32.5rem 0 0;
}
.azsec01{
	width:100%;
	padding:3.12rem;
	
	border-radius: 0.625rem 0rem 0rem 0.625rem;
	border-top: 1px solid #EEE;
	border-bottom: 1px solid #EEE;
	border-left: 1px solid #EEE;
	background: #FFF;
}
.azs01h3{
	position:relative;
	padding:1.25rem 0rem 1.25rem 2.495rem;
}
.azs01h3:nth-child(1){
	padding:0rem 0rem 1.25rem 2.495rem;
}
.azs01h3:last-child{
	padding:1.25rem 0rem 0rem 2.495rem;
}
.azs01h3:nth-child(2) span{
	top:1.25rem;
}
.azs01h3:last-child span{
	top:1.25rem;
}
.azs01h3:last-child dl:before{
	content:none;
}
.azs01h3 span{
	position:absolute;
	left:0rem;
	top:0rem;
	color: #111;
	font-family: Outfit;
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2.25rem;
}

.azs01h3 dl{
	position:relative;
	padding:0;
	margin:0;
	display:block;
	text-align:left;
	color: #111;
	font-family: 'Pretendard-Light';
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 300;
	line-height: 2.25rem;
}
.azs01h3 dl:before {
    width: 100%;
    position: absolute;
    left: 0rem;
    bottom: -1.25rem;
    height: 1px;
    background: #eee;
    content: '';
}
.azs01h3 dl b{
	display:inline-block;
	padding:0;
	margin:0;
	font-family: 'Pretendard-Medium';
	font-weight: 500;
	text-decoration:underline;
}
.azsec02 {
    display: flex;
    height: 100%;
    position: absolute;
    right: 0rem;
    top: 0rem;
    width: 32.5rem;
}
.azsec02 img{
	border-radius: 0rem 0.625rem 0.625rem 0rem;
	max-width:100%;
}

.azsec02box{
	position:relative;
	margin:4.38rem 0 6.25rem 0;
}
.azwmranstext{
	display:block;
	text-align:center;
	margin:0 0 4.37rem 0;
}
.azwmranstext img{
	display:inline-block;
	height:1.875rem;
}
.brazwmrans{display:none;}
.azwmrans{
	padding:0!important;
	margin:1.88rem 0!important;
	display:block;
	text-align:center;
	color: #2F2C2C!important;
	font-family: MaruBuri!important;
	font-size: 1.4375rem!important;
	font-style: normal;
	font-weight: 300!important;
	line-height: 2.875rem!important;
}
.azwmrans span{
	font-weight:600!important;
	color: #937A3C!important;
}

.wmrwrap{
	width:100%;
	position:relative;
	display:flex;
}
.wmrbox{
	width:100%;
	position:relative;
	/* padding-right:47.1825rem; */
	padding-right:50%;
}

.wmrCont {
    display: flex;
	flex-direction: column;
    justify-content: space-between;
    margin: 0 0 1.87rem 0;
    width: 100%;
    position: relative;
    height: 28.75rem;
    border-radius: 0.625rem;
    overflow: hidden;
    padding: 2.38rem 3.13rem 3.13rem 3.13rem;
}
.wmrCont:after {
    position: absolute;
    top: 0;
    left: 0;
    border-radius:0.625rem;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-top-color: rgba(0, 0, 0, 0.06);
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: rgba(0, 0, 0, 0.06);
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: rgba(0, 0, 0, 0.06);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgba(0, 0, 0, 0.06);
    border-left-style: solid;
    border-left-width: 1px;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    pointer-events: none;
    content: "";
    z-index: 6;
}
.wmrCont:last-child{margin:0 0 0 0;}
.wmrContbg01{
	background-image: url(../img/sub/consult/az_Bigdata_bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.wmrContbg03{
	background-image: url(../img/sub/consult/az_Reasonable_bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}


.wmrLongCont{
	display: flex;
	flex-direction: column;
    justify-content: space-between;
	position:absolute;
	right:0rem;
	top:0rem;
	border-radius: 0.625rem;
	overflow:hidden;
	width:calc(50% - 1.87rem);
	/* width:45.3125rem; */
	height:59.375rem;
	padding: 2.38rem 3.13rem 3.13rem 3.13rem;
}
.wmrLongCont:after {
    position: absolute;
    top: 0;
    left: 0;
    border-radius:0.625rem;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-top-color: rgba(0, 0, 0, 0.06);
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: rgba(0, 0, 0, 0.06);
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: rgba(0, 0, 0, 0.06);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgba(0, 0, 0, 0.06);
    border-left-style: solid;
    border-left-width: 1px;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    pointer-events: none;
    content: "";
    z-index: 6;
}
.wmrContbg02{
	background-image: url(../img/sub/consult/az_Strategy_bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.wmrnum {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
	color: #D9B65C;
	font-family: "Outfit", sans-serif;
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2rem;
	letter-spacing: 0.055rem;
}
.wmrnum span{
	color: #111;
	text-align: right;
	font-family: "Outfit", sans-serif;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 600;
	line-height: 2rem;
	letter-spacing: 0.075rem;
}
.wmrtitle{
	display:block;
}
.wmrtitle h2 dl {
    display: flex;
    margin: 0;
    padding: 0;
    color: #111;
	font-family: 'Pretendard-Medium';
    /* font-family: "Noto Sans JP"; */
    font-size: 2.125rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.75rem;
    align-items: flex-end;
    justify-content: flex-start;
}
.wmrtitle h2 dl span{
	color: #111;
	font-family: 'Pretendard-Medium';
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.7rem;
	letter-spacing: 0.04rem;
}
.wmrtitle h2{
	display:block;
	margin:0;
	padding:0;
	color: #111;
	font-family: 'Pretendard-SemiBold';
	font-size: 2.125rem;
	font-style: normal;
	font-weight: 600;
	line-height: 2.75rem;
}
.wmrtitle h3{
	padding:0;
	margin:1.88rem 0 0 0;
	display:block;
	text-align:left;
	color: #111;
	font-family: 'Pretendard';
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2rem;
}


.azsec03box{
	width:100%;
	position:relative;
	margin:1.88rem 0 6.25rem 0;
}
.azstep{
	position:relative;
}
.azstep ul {
    text-align: left;
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}
.azstep ul li {
    float: left;
    text-align: center;
	height:100%;
    width: calc(25% - 1.41rem);
    position: relative;
    display: inline-block;
    list-style: none;
    margin: 0 1.88rem 0 0;
}
.azstep ul li:last-child{
	margin: 0 0 0 0;
}
.azsbox{
	width:100%;
	position:relative;
}
.azsbtitle{
	display:block;
	text-align:center;
}
.azsbtitle h2{
	padding:0;
	margin:0;
}
.azsbtitle h2 span{
	color: #D9B65C;
    font-family: 'KCC-eunyoung';
	font-size: 2.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.875rem;
	letter-spacing: -0.1375rem;
}
.azsbtitle h2 dl{
	display:block;
	margin:0.38rem 0 0 0;
	padding:0;
	color: #111;
	font-family: 'Pretendard-SemiBold';
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 600;
	line-height: 2.25rem; /* 150% */
}

.azsbh3 {
	min-height:25.313rem;
    height: 100%;
    margin: 1.62rem 0 0 0;
    width: 100%;
    position: relative;
    border-top: 1px solid #EEE;
    border-right: 1px solid #EEE;
    border-left: 1px solid #EEE;
    background: #FAF9F9;
    padding: 1.223rem 1.88rem;
}
.azsbh3 h3:nth-child(1){
	padding:0 0 0.62rem 0!important;
}
.azsbh3 h3:last-child{
	padding:0.62rem 0 0 0!important;
	border-bottom:none;
}
.azsbh3 h3{
	margin:0!important;
	display:block;
	padding:0.62rem 0!important;
	border-bottom:1px solid #eee;
	color: #111!important;
	text-align: center;
	font-family: 'Pretendard-Medium'!important;
	font-size: 1.125rem!important;
	font-style: normal;
	font-weight: 500!important;
	line-height: 1.875rem!important;
	letter-spacing: -0.0225rem!important;
}


.azcont02 {
    padding: 0.31rem;
    width: 100%;
    position: relative;
    background: #2F250A;
    background-image: url(../img/sub/consult/azcont02.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
	height:13.75rem;
}
.az_lt{position:absolute;left:0rem;top:0rem;z-index:6;width:25px;height:25px;background-image: url(../img/sub/consult/az_lt.png);background-size: cover;background-repeat: no-repeat;background-position: center;}
.az_lb{position:absolute;left:0rem;bottom:0rem;z-index:6;width:25px;height:25px;background-image: url(../img/sub/consult/az_lb.png);background-size: cover;background-repeat: no-repeat;background-position: center;}
.az_rt{position:absolute;right:0rem;top:0rem;z-index:6;width:25px;height:25px;background-image: url(../img/sub/consult/az_rt.png);background-size: cover;background-repeat: no-repeat;background-position: center;}
.az_rb{position:absolute;right:0rem;bottom:0rem;z-index:6;width:25px;height:25px;background-image: url(../img/sub/consult/az_rb.png);background-size: cover;background-repeat: no-repeat;background-position: center;}
.az_topline {padding: 0 25px;position: absolute;left: 0rem;top: 0rem;width: 100%;z-index: 7;}
.az_leftline {padding: 25px 0px;position: absolute;left: 0rem;top: 0rem;height: 100%;z-index: 7;}
.az_rightline {padding: 25px 0px;position: absolute;right: 0rem;top: 0rem;height: 100%;z-index: 7;}
.az_bottomline {padding: 0 25px;position: absolute;left: 0rem;bottom: 0rem;width: 100%;z-index: 7;}
.az_widlineInner{width:100%;height:1px;background-image: url(../img/sub/consult/azlinedot.png);background-size: cover;background-repeat: repeat;background-position: center;}
.az_heilineInner{width:1px;height:100%;background-image: url(../img/sub/consult/azlinedot.png);background-size: cover;background-repeat: repeat;background-position: center;}

.azcontInner {
	position:relative;
	z-index:5;
    /* border: 1px solid rgba(242, 220, 165, 0.60); */
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.azcontInner h3 {
    margin: 0;
    padding: 0;
    color: #FFF;
    text-align: center;
    font-family: MaruBuri;
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.875rem;
}

.azlastbox {
    width: 100%;
    position: relative;
    height: 50rem;
    background-image: url(../img/sub/consult/azlastbox_bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}
.azlastbg{display:none;}
.azlastSidebox{
	max-width:1520px;
	margin:0 auto;
	position:relative;
	padding:11.25rem 1.25rem 0 1.25rem;
}
.azlastSidebox h3{
	color: #111;
	font-family: MaruBuri;
	font-size: 2.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 4.375rem;
}

@media (max-width: 1300px){
	.consprwrap {
		padding: 5rem 0 0 0;
	}
	.csprbg {
		width: 100%;
	}
	.csprbgInner {
		height: 21.1rem;
		width: 100%;
	}
	.consprInner {
		padding-left: 0rem;
	}
	.conspinfobox {
		margin-bottom: 2rem;
		position: relative;
		width: 100%;
	}
	.conspinfoInner {
		display: flex;
		flex-direction: row;
		align-items: flex-end;
		align-content: center;
		justify-content: center;
	}
	.conspinfoInner a br{display:none;}
	.cspintop {
		margin-right: 5rem;
		position: relative;
		margin-bottom: 0rem;
	}
	.cspintop:before {
		left: 11.8rem;
		bottom: 1.2rem;
		width: 1.625rem;
	}
	
	
	.consprul ul li:nth-child(2) .it_eorkr{
		background-image: url(../img/sub/consult/it_eorkr_sp.png);
	}
	.consprul ul li:nth-child(3) .it_eorkr{
		background-image: url(../img/sub/consult/it_eorkr_sp.png);
	}
	.consprul ul li:nth-child(4) .it_eorkr{
		background-image: url(../img/sub/consult/it_eorkr_sp.png);
	}
	.consprul ul li:nth-child(5) .it_eorkr{
		background-image: url(../img/sub/consult/it_eorkr_sp.png);
	}
	
	.conprtext {
		padding: 1.88rem 1rem;
	}
	
	
	
	.azsec01 {
		padding: 3.12rem 1.5rem 3.12rem 1.5rem;
	}
	
	
	
	.azsec03box {
		margin: 1.88rem 0 3.25rem 0;
	}
	.azstep ul li:nth-child(2){
		margin: 0 0rem 0 0;
	}
	.azstep ul li {
		float: left;
		text-align: center;
		height: 100%;
		width: calc(50% - 0.94rem);
		position: relative;
		display: inline-block;
		list-style: none;
		margin: 0 1.88rem 4rem 0;
	}
	.azstep ul li:nth-child(1) .azsbh3{
		min-height: 11.313rem;
	}
	.azstep ul li:nth-child(2) .azsbh3{
		min-height: 11.313rem;
	}
	.azcont02 {
		height: 11.75rem;
	}
}

@media (max-width: 991px){
	.consuntop {
		padding: 5rem 0 5rem 0;
	}
	.consuntitle {
		font-size: 2.5rem!important;
		line-height: 3.125rem!important;
	}
	.consunbox {
		margin: 2.5rem 0 0 0;
		display: block;
	}
	.consun {
		width: 100%;
		position: relative;
	}
	.consun:nth-child(1) {
		margin-right: 0rem;
		margin-bottom:2rem;
	}
	.consun:nth-child(2) {
		margin-left: 0rem;
	}
	
	
	
	
	.consprul ul li:nth-child(4) .it_eorkr{
		background-image: url(../img/sub/consult/it_eorkr.png);
	}
	.consprul ul li:nth-child(5) .it_eorkr{
		background-image: url(../img/sub/consult/it_eorkr.png);
	}
	
	.consprul ul li {
		width: calc(33.33333333% - 0.5rem);
		margin: 0 0.75rem 0.75rem 0;
	}
	.consprul ul li:nth-child(3){
		margin: 0 0rem 0 0;
	}
	.conspBottomwrap {
		padding: 5rem 0 6rem 0;
	}
	.consbBox {
		margin-bottom: 5rem;
	}
	.consbInfobox {
		border-radius: 0.625rem;
		height: 17.125rem;
		padding: 0rem 2rem;
	}
	
	
	
	
	.atozwrap {
		padding: 6rem 0 0 0;
	}
	.atozh2 {
		margin: 0 0 3.5rem 0!important;
		font-size: 2.5rem!important;
		line-height: 3.125rem!important;
	}
	
	
	
	.azsec01box {
		margin: 1.88rem 0 6.25rem 0;
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
		padding: 0 0 0 0;
	}
	.azsec01 {
		border-radius: 0.625rem 0.625rem 0rem 0rem;
		border-bottom: none;
		border-top: 1px solid #EEE;
		border-right: 1px solid #EEE;
		border-left: 1px solid #EEE;
		padding: 3.12rem 3rem 3.12rem 3rem;
	}
	.azsec02 {
		display: flex;
		height: 100%;
		position: relative;
		right: 0rem;
		top: 0rem;
		width: 100%;
	}
	.azsec02 img {
		border-radius: 0rem 0rem 0.625rem 0.625rem;
		max-width: 100%;
	}
	
	
	
	.azsec02box {
		margin: 4rem 0 6rem 0;
	}
	.azwmrans {
		margin: 1.48rem 0;
		font-size: 1.25rem;
		line-height: 2.875rem;
	}
	.azwmranstext {
		margin: 0 0 4rem 0;
	}
	.wmrCont {
		margin: 0 0 1.87rem 0;
		height: 28.75rem;
		border-radius: 0.625rem;
		padding: 2rem 2rem 2.4rem 2rem;
	}
	.wmrLongCont {
		border-radius: 0.625rem;
		width: calc(50% - 1.87rem);
		height: 59.375rem;
		padding: 2rem 2rem 2.4rem 2rem;
	}
	.wmrtitle h3 br{display:none;}
	
	
	
	
	.azsec03box {
		margin: 1.88rem 0 2rem 0;
	}
	
	
	
	
	.azlastbox {
		height: 40rem;
		background-image: url(../img/sub/consult/azlastbox_bg.webp);
	}
	.azlastSidebox {
		padding: 6.25rem 1.25rem 0 1.25rem;
	}
	.azlastSidebox h3 {
		font-size: 2.675rem;
		line-height: 4.175rem;
	}
}

@media (max-width: 767px){
	
	.consuntop {
		padding: 1.87rem 0 3.12rem 0;
	}
	#processArea:before {
		position: absolute;
		left: 0rem;
		top: -1.25rem;
		border-radius: 1.25rem 1.25rem 0 0;
		width: 100%;
		height: 1.88rem;
		background: #fff;
		content: '';
	}
	.consuntitle {
		font-size: 1.625rem!important;
		line-height: 2.25rem!important;
	}
	.consunbox {
		margin: 0.87rem 0 0 0;
		display: block;
	}
	.consun {
		width: 100%;
		position: relative;
	}
	.consun:nth-child(1) {
		margin-right: 0rem;
		margin-bottom:1.25rem;
	}
	.consun:nth-child(2) {
		margin-left: 0rem;
	}
	.consh3 {
		font-size: 0.9375rem!important;
		line-height: 1.5625rem!important;
	}
	.brconsh3{display:block;}
	
	
	
	.consprwrap {
		padding: 3.12rem 0 0 0;
	}
	.conspinfoInner {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		align-content: flex-start;
		justify-content: flex-start;
	}
	.cspintop {
		margin-right: 0rem;
		margin-bottom: 2.24rem;
	}
	.cspintop:before {
		left: 0rem;
		bottom: -1.12rem;
		width: 1.625rem;
	}
	.cspintop span {
		font-size: 0.875rem;
		line-height: 1.5rem;
	}
	.cspintop dl {
		margin: 0.62rem 0 0 0;
		font-size: 1.375rem;
		line-height: 1.875rem;
	}
	.conspinfoInner a {
		font-size: 1.875rem;
		line-height: 2.25rem;
	}
	.csprbgInner {
		height: 23.5375rem;
	}
	
	.consprul ul li:nth-child(2) .it_eorkr{
		background-image: url(../img/sub/consult/it_eorkr.png);
	}
	.consprul ul li:nth-child(3) .it_eorkr{
		background-image: url(../img/sub/consult/it_eorkr.png);
	}
	.consprul ul li {
		width: calc(100% - 0rem);
		margin: 0 0 1rem 0;
	}
	.consprul ul li:nth-child(3) {
		margin: 0 0 1rem 0;
	}
	.conprtext {
		height: 9.9375rem;
		padding: 2.12rem 1.88rem;
	}
	.conpbtn {
		margin: 0.88rem 0 0 0;
	}
	.conpbtn a {
		border-radius: 5.38rem;
		padding: 0.81rem 0.5rem;
		font-size: 0.875rem;
		line-height: 1.3125rem;
	}
	.conprimg {
		position: relative;
		width: 100%;
		height: 9.375rem;
		overflow: hidden;
	}
	.pcconpimg{display:none;}
	.moconpimg{display:block;}
	/* .conprimg img{display:none;} */
	.conspBottomwrap {
		padding: 3.12rem 0 3.12rem 0;
	}
	.conspBottomSidebox {
		padding: 0;
	}
	.consbBox {
		padding: 0 1.25rem;
		display:block;
		margin-bottom: 3.12rem;
	}
	.consb {
		width:100%;
		padding-left: 2.0575rem;
	}
	.consb:nth-child(1){
		margin-bottom:3.12rem;
	}
	.consb img {
		height: 1.4375rem;
	}
	.consbh3 {
		font-size: 1.25rem!important;
		line-height: 1.4375rem!important;
		margin: 0 0 1.24rem 0!important;
	}
	.consbh4 {
		font-size: 0.9375rem!important;
		line-height: 1.625rem!important;
	}
	.consbh3:before {
		bottom: -0.61rem;
		width: 1.25rem;
	}
	.consbInfobox {
		border-radius: 0rem;
		height: 12.6875rem;
		padding: 0rem 1.25rem;
		background-image: url(../img/sub/consult/consbBox_bg_mo.webp);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
	}
	.consbInfoInner {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: flex-start;
		flex-direction: column;
	}
	.consbInfoInner h2 {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.consbbBtn {
		margin-top: 1.25rem;
	}
	.consbbBtn a {
		border-radius: 6.1875rem;
		padding: 0.81rem 1.88rem;
		font-size: 0.875rem;
		line-height: 1.3125rem;
	}
	
	
	
	.atozwrap {
		padding: 3.12rem 0 0 0;
	}
	.bratozh2{display:block;}
	.atozh2 {
		margin: 0 0 1.88rem 0!important;
		font-size: 1.625rem!important;
		line-height: 2.25rem!important;
	}
	.azsectitle {
		padding-left: 1.9325rem;
	}
	.azsectitle .azh3 {
		font-size: 1.25rem;
		line-height: 1.875rem;
	}
	.azsectitle span {
		font-size: 1.25rem;
		line-height: 1.875rem;
	}
	.azsectitle .azh3 dl {
		margin: 0.62rem 0 0 0;
		font-size: 0.9375rem;
		line-height: 1.5rem;
	}
	
	
	
	.azsec01box {
		margin: 0.88rem 0 2.5rem 0;
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
		padding: 0 0 0 0;
	}
	.azsec01 {
		border-radius: 0.375rem 0.375rem 0rem 0rem;
		border-bottom: none;
		border-top: 1px solid #EEE;
		border-right: 1px solid #EEE;
		border-left: 1px solid #EEE;
		padding: 1.25rem;
	}
	.azs01h3 span {
		font-size: 1rem;
		line-height: 1.625rem;
	}
	.azs01h3:nth-child(1) {
		padding: 0rem 0rem 1rem 1.87rem;
	}
	.azs01h3 {
		position: relative;
		padding: 1rem 0rem 1rem 1.87rem;
	}
	.azs01h3:nth-child(2) span {
		top: 1rem;
	}
	.azs01h3:last-child span {
		top: 1rem;
	}
	.azs01h3:last-child {
		padding: 1rem 0rem 0rem 1.87rem;
	}
	.azs01h3 dl {
		font-size: 0.875rem;
		line-height: 1.625rem;
	}
	.azsec02 {
		display: flex;
		height: 100%;
		position: relative;
		right: 0rem;
		top: 0rem;
		width: 100%;
	}
	.azsec02 img {
		border-radius: 0rem 0rem 0.375rem 0.375rem;
		max-width: 100%;
	}
	
	
	
	
	.azsec02box {
		margin: 2.75rem 0 2.5rem 0;
	}
	.azwmranstext {
		margin: 0 0 2.75rem 0;
	}
	.azwmranstext img {
		display: inline-block;
		height: 1.5rem;
	}
	.brazwmrans{display:block!important;}
	.azwmrans {
		margin: 1.12rem 0!important;
		font-size: 1rem!important;
		line-height: 2rem!important;
	}
	.azwmrans br{display:none;}
	.wmrbox {
		padding-right: 0%;
	}
	.wmrCont {
		border-radius: 0.375rem;
		margin: 0 0 0.62rem 0;
		height: 20rem;
		padding: 1.25rem;
	}
	.wmrLongCont{
		height: 27.4375rem;
		border-radius: 0.375rem;
		margin: 0.62rem 0 0.62rem 0;
		width: calc(100% - 0rem);
		position:relative;
		padding: 1.25rem;
	}
	.wmrContbg01 {
		background-position: top center;
		background-image: url(../img/sub/consult/az_Bigdata_bg_mo.webp);
	}
	.wmrContbg02 {
		background-position: top center;
		background-image: url(../img/sub/consult/az_Strategy_bg_mo.webp);
	}
	.wmrContbg03 {
		background-position: top center;
		background-image: url(../img/sub/consult/az_Reasonable_bg_mo.webp);
	}
	.wmrCont:after {
		border-radius: 0.375rem;
	}
	.wmrLongCont:after {
		border-radius: 0.375rem;
	}
	.wmrnum {
		font-size: 1.375rem;
		line-height: 1.375rem;
		letter-spacing: 0.04rem;
	}
	.wmrnum span {
		font-size: 1rem;
		line-height: 1.375rem;
		letter-spacing: 0.05rem;
	}
	.wmrtitle h2 {
		font-size: 1.25rem;
		line-height: 1.875rem;
	}
	.wmrtitle h2 dl {
		font-size: 1.25rem;
		line-height: 1.875rem;
	}
	.wmrtitle h2 dl span {
		font-size: 0.8125rem;
		line-height: 1.5rem;
		letter-spacing: 0.0325rem;
	}
	.wmrtitle h3 {
		margin: 0.94rem 0 0 0;
		font-size: 0.875rem;
		line-height: 1.5rem;
	}
	
	
	
	
	
	.azsec03box {
		margin: 0.87rem 0 2.5rem 0;
	}
	.azstep ul li {
		width: calc(100% - 0rem);
		margin: 0 0rem 1.88rem 0;
	}
	.azstep ul li:nth-child(2) {
		margin: 0 0rem 1.88rem 0;
	}
	.azsbtitle h2 span {
		font-size: 1.625rem;
		line-height: 1.625rem;
		letter-spacing: -0.08125rem;
	}
	.azsbtitle h2 dl {
		margin: 0.38rem 0 0 0;
		font-size: 1.125rem;
		line-height: 1.625rem;
	}
	.azsbh3 {
		min-height: auto!important;
		margin: 1rem 0 0 0!important;
		padding: 1.5rem 1.25rem!important;
	}
	.azsbh3 h3 {
		padding: 0.62rem 0!important;
		font-size: 0.9375rem!important;
		line-height: 1.5rem!important;
		letter-spacing: -0.01875rem!important;
	}
	.azcont02 {
		height: 10rem;
	}
	.azcontInner h3 {
		font-size: 1.375rem;
		line-height: 1.875rem;
	}
	
	
	
	
	.azlastbox {
		height: auto;
		background-image: none;
	}
	.azlastbg{display:block;}
	.azlastSidebox {
		top: 0rem;
		left: 0rem;
		width: 100%;
		position: absolute;
		padding: 2.5rem 1.25rem 0 1.25rem;
	}
	.azlastSidebox h3 {
		display:block;
		text-align:center;
		font-size: 1.375rem;
		line-height: 2.125rem;
	}
}
/*================== :::::::::::::: 상담 · 선임 절차 영역 END ~ :::::::::::::: ==================*/


/*================== :::::::::::::: 오시는길 START ~ :::::::::::::: ==================*/
.routebg {
    background-image: url(../img/sub/consult/route_bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
@media (max-width: 767px) {
    .routebg {
        background-image: url(../img/sub/consult/route_bg_mo.webp);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
}

.rouwrap{
	position:relative;
	width:100%;
	padding:7.5rem 0;
}
.rouSidebox{
	max-width:1520px;
	padding:0 1.25rem;
	margin:0 auto;
}
.routitle{
	display:block;
	margin:0 0 5rem 0;
}
.routitle h2{
	display:block;
	padding:0;
	margin:0;
	color: #111;
	font-family: 'Pretendard-SemiBold';
	font-size: 3.125rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.75rem; /* 120% */
}

.roumap{
	width:100%;
	margin:0 0 2.5rem 0;
	position:relative;
	padding-bottom:32%;
	overflow:hidden;
	border-radius: 0.625rem;
}
.roumap iframe{
	position:absolute;
	left:0rem;
	top:0rem;
	width:100%;
	height:100%;
}

.rouul{
	position:relative;
}

.rouul ul {
    text-align: left;
    width: 100%;
    display: flex;
    /* flex-flow: row wrap; */
    /* list-style: none; */
    padding: 0;
    margin: 0;
    justify-content: space-between;
}
.rouul ul li {
    text-align: left;
    /* width: calc(25% - 0px); */
    position: relative;
    display: flex;
    list-style: none;
    margin: 0;
}
.rouul ul li:nth-child(1) span{
	margin:0 3.25rem 0 0;
}
.rouul ul li span{
	display:inline-block;
	margin:0 1.25rem 0 0;
	color: #222;
	font-family: 'Pretendard-Bold';
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.875rem; /* 166.667% */
}
.rouul ul li dl{
	display:block;
	text-align:left;
	padding:0;
	margin:0;
	color: #222;
	font-family: 'Pretendard';
	font-weight: 400;
	font-size: 1.125rem;
	font-style: normal;
	line-height: 1.875rem; /* 166.667% */
}

.rouinfotext{
	display:block;
	padding:1.88rem 0 1.88rem 5.25rem;
	position:relative;
}
.roubord{
	margin-top:1.88rem;
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
}
.rouinfop{
	display:inline-block;
	position:absolute;
	left:0rem;
	color: #222;
	font-family: 'Pretendard-Bold';
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.875rem;
}
.rouinfosub{
	display:block;
	text-align:left;
	color: #222;
	font-family: 'Pretendard';
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.875rem;
}
.rouinfosub span{
	font-family: 'Pretendard-Bold';
	font-weight: 700;
}

@media (max-width: 1200px) {
	.roumap {
		padding-bottom: 46%;
	}
	.rouul ul {
		text-align: left;
		width: 100%;
		display: block;
	}
	.rouul ul li {
		border-top:1px solid #eee;
		position: relative;
		padding: 1.88rem 0 1.88rem 5.25rem;
		display: flex;
	}
	.rouul ul li:nth-child(1){
		border-top:none;
	}
	.rouul ul li:nth-child(1) span{
		margin:0;
	}
	.rouul ul li span {
		position:absolute;
		left:0rem;
		display: inline-block;
		margin: 0;
	}
	.roubord {
		margin-top: 0;
	}
}
@media (max-width: 767px) {
	.rouwrap:before {
		position: absolute;
		left: 0rem;
		top: -1.25rem;
		border-radius: 1.25rem 1.25rem 0 0;
		width: 100%;
		height: 1.88rem;
		background: #fff;
		content: '';
	}
	.rouwrap {
		position: relative;
		padding: 1.88rem 0 0 0;
	}
	.rouSidebox {
		padding: 0;
	}
	.routitle {
		padding: 0 1.25rem;
		margin: 0 0 1.88rem 0;
	}
	.routitle h2 {
		font-size: 1.625rem;
		line-height: 2.25rem;
	}
	.roumap {
		margin-bottom:0;
		height: 29.375rem;
		border-radius: 0;
		padding-bottom: 0;
	}
	
	.rouinfowrap{
		position:relative;
		padding: 1.875rem 1.25rem 1.875rem 1.25rem;
	}
	
	.rouul ul li {
		display:block;
		padding: 1.25rem 0;
	}
	.rouul ul li:nth-child(1) {
		padding-top: 0;
		border-top: none;
	}
	.rouul ul li:nth-child(1) span {
		margin: 0 0 0.62rem 0;
	}
	.rouul ul li span {
		position: relative;
		left: 0rem;
		display: block;
		margin: 0 0 0.62rem 0;
		font-size: 1.25rem;
		line-height: 1.4375rem;
	}
	.rouul ul li dl {
		font-size: 0.9375rem;
		line-height: 1.625rem;
	}
	.rouinfotext {
		display: block;
		padding: 1.25rem 0;
		position: relative;
	}
	.rouinfop {
		margin-bottom: 0.62rem;
		display: block;
		position: relative;
		left: 0rem;
		font-size: 1.25rem;
		line-height: 1.4375rem;
	}
	.rouinfosub {
		font-size: 0.9375rem;
		line-height: 1.625rem;
	}
}

/*================== :::::::::::::: 오시는길 END ~ :::::::::::::: ==================*/

/*================== :::::::::::::: 언론칼럼 영역 START ~ :::::::::::::: ==================*/
.pressbg {
    background-image: url(../img/sub/press/press_bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}


#btnActice .elementor-button{
	background: #D9B65C;
	color:#fff;
	border-color: #D9B65C;
}





/* ====== 검색버튼 ===== */
.boaserch{
	height:3.875rem;
}
.boaserch .elementor-widget-container{
	width:19.4375rem;
	border-radius: 0.25rem;
	background: #F8F8F8;
	height:100%;
}
.boaserch search{
	height:100%;
}
.boaserch search form{
	height:100%;
}
.boaserch .elementor-search-form__container{
	background: #F8F8F8;
	height:100%;
	position:relative;
}
.boaserch .elementor-search-form__container input {
    padding: 0 0 0 3.495rem!important;
    height: 100%;
    color: #111!important;
    font-family: 'Pretendard'!important;
    font-size: 1.125rem!important;
    font-style: normal;
    font-weight: 400!important;
    line-height: 1.625rem!important;
    letter-spacing: -0.0225rem;
}
.boaserch .elementor-search-form__container input::placeholder{
	color: #111;
	font-family: 'Pretendard';
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625rem;
	letter-spacing: -0.0225rem;
	opacity: 0.5;
}
.boaserch .elementor-search-form__submit {
    box-shadow: none;
    background: inherit;
    min-width: inherit!important;
    height: 2.625rem;
    width: 2.625rem;
    position: absolute;
    left: 0.75rem;
    top: 0.75rem;
}
.boaserch .e-font-icon-svg-container svg{
	display:none;
}
.boaserch .e-font-icon-svg-container{
	background-image: url(../img/board/boa_serch_icon.png);
    background-size: 1.625rem;
    background-repeat: no-repeat;
    background-position: center;
}
/* ====== // 검색버튼 ===== */











.boa_cardListbox{
	border-top:1px solid #111;
}
.boa_cardListbox .elementor-posts-container{
	display: block;
}
.boa_cardListbox .elementor-post {
    position: relative;
    padding: 1.25rem 0 1.25rem 20.0675rem!important;
    border-bottom: 1px solid #eee;
}


.boa_cardListbox .elementor-post__thumbnail__link {
    top: 1.25rem;
    left: 0rem;
    position: absolute!important;
    display: inline-block!important;
    margin: 0!important;
    width: 16.9375rem!important;
    height: 11.25rem;
}
.boa_cardListbox .elementor-post__thumbnail{
	border: 1px solid #eee;
	overflow: hidden;
    border-radius: 0.1875rem;
}
.boa_cardListbox .elementor-post__thumbnail:after {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0.1875rem;
    border: 1px solid #eee;
    border-top-color: #eee;
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: #eee;
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: #eee;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: #eee;
    border-left-style: solid;
    border-left-width: 1px;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    pointer-events: none;
	content: none;
    /* content: ""; */
    z-index: 6;
}

.boa_cardListbox .elementor-post__text {
    padding: 0 8rem 0 0;
    display: flex!important;
    min-height: 11.25rem;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column-reverse!important;
}


.boa_cardListbox .elementor-posts-container .elementor-post__excerpt {
	top: 0rem;
	left:0rem;
	margin: 0 0 0.88rem 0!important;
	position: relative;
}
.boa_cardListbox .elementor-posts-container .elementor-post__excerpt p {
	font-weight: 700;
	font-family: Pretendard;
	color: #999;
	font-size: 0.938rem;
	line-height: 1.125rem!important;
}
.boa_cardListbox .elementor-posts-container .elementor-post__meta-data {
    right: 0rem;
    position: absolute;
    padding: 0;
    margin-bottom: 0;
    border-top: none;
}
@media (max-width: 1024px) {
	.boa_cardListbox .elementor-post {
		padding: 1.25rem 0 1.25rem 19.0675rem!important;
	}	
}
@media (max-width: 767px) {
	.subVbox.pressbg{
		height: 25rem!important;
	}
	.subVbox.pressbg .subVsideBox {
        padding: 0rem 1.25rem 4.37rem 1.25rem;
    }
    .pressbg {
        background-image: url(../img/sub/press/press_bg_mo.webp);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
	
	
	
	.topbtnList .topbtnActice{
		width:50%;
	}
	.topbtnList .topbtnActice .elementor-button{
		width:100%;
	}
	
	
	/* ====== 검색버튼 ===== */
	.boaserch {
		width: 100%;
		height: auto;	
	}
	.boaserch .elementor-widget-container {
		width: 100%;
		height: 3.125rem!important;
	}
	.boaserch .elementor-search-form__submit {
		height: 2.5rem;
		width: 2.5rem;
		left: 0.5rem;
		top: 0.35rem;
	}
	.boaserch .e-font-icon-svg-container {
		background-image: url(../img/board/boa_serch_icon.png);
		background-size: 1.5rem;
		background-repeat: no-repeat;
		background-position: center;
	}
	.boaserch .elementor-search-form__container input {
		padding: 0 0 0 3.38rem!important;
		font-size: 1rem!important;
		font-weight: 400!important;
		line-height: 1.5rem!important;
		letter-spacing: -0.02rem;
	}
	.boaserch .elementor-search-form__container input::placeholder{
		font-size: 1rem;
		line-height: 1.5rem;
		letter-spacing: -0.02rem;
	}
	/* ====== // 검색버튼 ===== */
	
	
	.boa_cardListbox .elementor-post {
		position: relative;
		padding: 0.88rem 0 0.88rem 5.75rem!important;
		border-bottom: 1px solid #eee;
	}
	.boa_cardListbox .elementor-post__thumbnail__link {
		top: 0.88rem;
		left: 0rem;
		position: absolute!important;
		display: inline-block!important;
		margin: 0!important;
		width: 4.75rem!important;
		height: 3.125rem;
	}
	.boa_cardListbox .elementor-post__thumbnail{
		border-radius: 0.125rem;
	}
	.boa_cardListbox .elementor-post__thumbnail {
		padding-bottom: calc(0.658* 100%) !important;
	}
	.boa_cardListbox .elementor-post__text {
		padding: 0;
		display: flex!important;
		min-height: 3.125rem;
		justify-content: center;
		align-items: flex-start;
		flex-direction: column!important;
	}
	.boa_cardListbox.notice .elementor-post__title{
		padding-top: 0rem;
	}
	.boa_cardListbox .elementor-post__title{
		padding-top: 1.3175rem;
	}
	.boa_cardListbox .elementor-posts-container .elementor-post__meta-data {
		margin-top: 0.62rem;
		position: relative;
	}
	.boa_cardListbox .elementor-posts-container .elementor-post__excerpt {
		top: 0rem;
		left: 0rem;
		margin: 0!important;
		position: absolute;
	}
}


.coltopcontwrap{
	overflow:hidden;
	padding:9.38rem 0 6.25rem 0;
	background: #FAF3EA;
	width:100%;
	position:relative;
}
.coltopInner{
	max-width:1520px;
	padding:0 1.25rem;
	margin:0 auto;
}
.coltopcontwrap .colSwiper{
	overflow: unset;
}

.prtbox{
	z-index:6;
	position:relative;
}
.prtbox:hover .prt_text h3{
	font-family: 'Pretendard-SemiBold';
	font-weight: 600;
	text-decoration-line: underline;
}
.prtbox:hover .prtbtn{
	color: #111;
	border: 1px solid #111;
}
.colSwiper .swiper-slide:hover .prtnum{
	opacity: 1;
}
.prtbox:hover .press_img img{
	box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.10);
}


.prtnum {
	opacity: 0.3;
    left: -2.5rem;
    top: -6rem;
    font-family: "Cormorant", serif;
    z-index: 5;
    position: absolute;
    color: #D9B65C;
    text-align: left;
    font-size: 8.125rem;
    font-style: normal;
    font-weight: 300;
    line-height: 7.5rem;
    letter-spacing: -0.1625rem;
}

.press_img{
	position:relative;
}
.press_img img{
	border-radius: 0.5rem;
	max-width:100%;
}
.prt_text{
	padding-top:1.88rem;
	display:block;
	text-align:center;
}
.prt_text h3{
	display: block;
	display: -webkit-box;
	overflow: hidden;
	white-space: normal;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	color: #111;
	text-align: center;
	font-family: 'Pretendard';
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.125rem;

}
.prtbtnbox {
    display: flex;
    margin: 1.25rem 0 0 0;
    justify-content: center;
    align-items: flex-start;
}
.prtbtn {
    border-radius: 5.375rem;
    border: 1px solid rgba(17, 17, 17, 0.10);
    display: flex;
    padding: 1rem 2.5rem;
    color: #111;
    font-family: 'Pretendard-Medium';
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.125rem;
    align-items: center;
    justify-content: center;
}
.prtbtn img{
	display:inline-block;
	margin-left:0.62rem;
	height:0.75rem;
}

@media (max-width: 1600px) {
	.prtnum {
		left: -1.25rem;
	}
}
@media (max-width: 991px) {
	.prtnum {
		font-size: 6.25rem;
	}
	.prt_text {
		padding-top: 1.28rem;
	}
	.prt_text h3 {
		font-size: 1.25rem;
		line-height: 1.875rem;
	}
	.prtbtn {
		padding: 1rem 1.5rem;
	}
}
@media (max-width: 767px) {
	.coltopcontwrap {
		margin-top: -1.25rem;
		border-radius: 1.25rem 1.25rem 0rem 0rem;
		padding: 1.88rem 0 3.12rem 0;
	}
	.prt_text h3 {
		text-align: left;
		min-height: 3rem;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.prtbox:hover .press_img img{
		box-shadow: none;
	}
	.press_img img {
		border-radius: 0.41256rem;
	}
	.prtbtnbox {
		display: flex;
		margin: 0.88rem 0 0 0;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.prtbtn {
		line-height: 1.3125rem;
		font-size: 0.875rem;
		padding: 0.81rem 0rem;
		width: 8.875rem;
	}
	.prtbtn img {
		    height: 0.625rem;
		display: inline-block;
		margin-left: 0.38rem;
	}
	.prtnum {
		opacity: 1;
		margin-bottom: 1.25rem;
		top: 0;
		left: 0;
		position: relative;
		line-height: 2.5rem;
		letter-spacing: -0.0625rem;
		font-size: 3.125rem;
	}
}
/*================== :::::::::::::: 언론칼럼 영역 END ~ :::::::::::::: ==================*/
/* ===== 원천: 조각 lshSubV2Css(상담신청·선임절차 꼴 7bba5301) ===== */
/* [서브3p v2 · 서신 #62 §1·§2] E 도입부(딥 컬러밴드) + 폭 그리드 — 서브템플릿 v1.1 컴포넌트. 신규 규칙 = rem 단위만. */
.lsh-deepband{background:#1f2b52;padding:3.4rem 1.25rem 3rem}
.lsh-deepband .dbin{max-width:71.25rem;margin:0 auto}/* [#64 §0] 1140 */
.lsh-deepband .db-eyebrow{margin:0 0 0.6rem;color:#D9B65C;font-family:Outfit,'Pretendard',sans-serif;font-weight:600;font-size:1.125rem;letter-spacing:.14em;text-transform:uppercase}
.lsh-deepband h1{margin:0;color:#fff;font-family:'Pretendard-SemiBold';font-weight:600;font-size:2.5rem;line-height:1.35;word-break:keep-all}
.lsh-deepband .db-lead{margin:0.9rem 0 0;color:#E8E2D4;font-family:'Pretendard';font-size:1.125rem;line-height:1.8;word-break:keep-all}
@media(max-width:767px){.lsh-deepband{padding:2.3rem 1rem 2rem}.lsh-deepband h1{font-size:1.625rem}.lsh-deepband .db-lead{font-size:0.9375rem}.lsh-deepband .db-eyebrow{font-size:0.9375rem}}
/* ===== 원천: 조각 twinsrule-css-v2(서브 4쪽 꼴 3f6b131e · 홈 꼴은 쪽별 홈.css) ===== */
/* ===== 트윈스룰 크롬 v2 (#58) ===== */
:root{--tw-paper:#fff;--tw-bg:#f4f5f7;--tw-navy:#1f2b52;--tw-navy2:#233249;--tw-blue:#3a68ad;
--tw-ink:#20262e;--tw-sub:#5c6572;--tw-line:#e4e8ee;--tw-orange:#ff6737;--tw-gold:#b99150;--tw-gold91:#D9B65C;
--tw-logo-navy:#02003c;--tw-sage:#7fa08c;--tw-sage-d:#5d8471;
--tw-serif:"Noto Serif KR","Apple SD Gothic Neo",serif;
--tw-sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif}
.hd{background:var(--tw-paper);border-bottom:1px solid var(--tw-line);position:fixed;top:0;left:0;right:0;z-index:80;transition:background .25s,border-color .25s;font-family:var(--tw-sans)}
.hd-in{max-width:1560px;margin:0 auto;display:flex;align-items:center;gap:24px;padding:0 22px;height:64px}
.lgh{display:inline-flex;align-items:center;text-decoration:none;color:var(--tw-logo-navy);transition:color .25s}
.lgh svg{height:46px;width:auto;display:block}
.hd.tr{background:transparent;border-bottom-color:transparent}
.hd.tr .lgh{color:#fff}
/* [#60-§2 피드백2] 히어로 투명 상태 로고 — SVG 전면 백색화(뭉개짐) 대신 92 정본 화이트 아이콘(assets/hub/logo-white.png 아이콘부) 반입.
   심벌 = 92 백색 라인아트 래스터로 교체 표시, 텍스트부(currentColor)·가로 라인(url 그라디언트)만 백색 유지 */
.hd.tr .lgh svg path[fill^="url"]{fill:#fff}
.hd.tr .lgh svg path.emb{display:none}
.hd.tr .lgh svg .lg-embw{display:inline!important}
.gnb{display:flex;gap:2px;flex:1;justify-content:center;font-size:15px;font-weight:600;color:#3a4450}
.gnb a{padding:20px 13px;color:#3a4450;text-decoration:none;transition:color .25s}
.gnb a.on{color:var(--tw-blue);box-shadow:inset 0 -2.5px var(--tw-blue)}
.hd.tr .gnb a{color:#fff}
/* 위로와 공감 버튼 — 기본안 A(저채도 세이지·얇은 테두리·잎 라인 아이콘) */
.wg-btn{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:var(--tw-sage-d);border:1.5px solid var(--tw-sage);border-radius:22px;padding:8px 16px;white-space:nowrap;text-decoration:none;background:rgba(127,160,140,.06);transition:.2s}
.wg-btn svg{width:15px;height:15px}
.wg-btn:hover{background:rgba(127,160,140,.14)}
.hd.tr .wg-btn{color:#e8f2ec;border-color:rgba(232,242,236,.75);background:rgba(255,255,255,.08)}
/* 모바일 상단 — 기본안(컴팩트 1줄) */
.mtop{display:none}
@media(max-width:960px){
 /* [#59-§6] 통합 A안 기본 적용 — 컨셉(모바일컨셉.jpg): 한 줄 [사례해설│상담안내│위로와공감 + 로고(우)]·버튼감 강조 */
 .hd-in{height:auto;gap:0;padding:7px 10px}
 .lgh{margin-left:auto;padding:0 0 0 6px}
 .lgh svg{height:21px}
 .gnb{display:none}
 .hd .wg-btn{display:none}
 .mtop{display:flex;align-items:center;gap:0;order:-1}
 .mtop a{position:relative;font-size:12px;font-weight:800;color:#26324e;text-decoration:none;padding:7px 8px;white-space:nowrap;border-radius:8px}
 .mtop a:active{background:#eef2f8}
 .mtop a+a:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:1px;background:rgba(15,25,45,.16)}
 .mtop a.wg{color:var(--tw-sage-d);border:1.2px solid var(--tw-sage);border-radius:18px;padding:5px 10px;margin-left:5px;background:rgba(127,160,140,.06)}
 .mtop a.wg:before{display:none}
 .hd.tr .mtop a{color:#fff}
 .hd.tr .mtop a+a:before{background:rgba(255,255,255,.35)}
 .hd.tr .mtop a.wg{color:#e8f2ec;border-color:rgba(232,242,236,.75);background:rgba(255,255,255,.08)}
}
@media(max-width:359px){ .mtop a{font-size:11px;padding:7px 6px} .mtop a.wg{padding:4px 8px;margin-left:3px} .lgh svg{height:19px} }
/* PC 플로팅 3층 (#58-4: fbar 삭제·오픈식·조화 정비) */
/* [#59-§2 피드백1] 3층 겹침 해소 — 단일 플렉스 컬럼(간격 고정·오픈식 관철) */
.fbwrap{position:fixed;right:18px;bottom:18px;z-index:69;display:flex;flex-direction:column;gap:10px;width:280px}
.fbw2{background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:14px;box-shadow:0 10px 24px rgba(20,30,55,.14);padding:10px 10px 9px;font-family:var(--tw-sans)}
.fbw2-t{font-size:11px;font-weight:800;color:#8b95a1;letter-spacing:.08em;margin:0 2px 7px}
.fbw2-g{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.fbw2-g a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:38px;border:1px solid rgba(15,25,45,.1);border-radius:10px;font-size:11.5px;font-weight:800;color:#26324e;text-decoration:none;line-height:1.25;padding:5px 4px;background:#f8fafc}
.fbw2-g a:hover{background:#eef2f8}
.fbw3{background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:14px;box-shadow:0 10px 24px rgba(20,30,55,.14);padding:11px 14px;font-family:var(--tw-sans);text-align:center}
.fbw3 .t{font-size:11px;font-weight:800;color:#8b95a1;letter-spacing:.06em}
.fbw3 a{display:block;margin-top:3px;font-size:19px;font-weight:900;color:var(--tw-navy);text-decoration:none;letter-spacing:.01em}
.fbw4{background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:14px;box-shadow:0 10px 24px rgba(20,30,55,.14);padding:12px;font-family:var(--tw-sans);text-align:center}
.fbw4 a.btn{display:block;background:var(--tw-orange);color:#fff;font-size:14.5px;font-weight:800;border-radius:9px;padding:12px 0;text-decoration:none}
.fbw4 .cap{margin-top:8px;font-size:11px;line-height:1.55;color:var(--tw-sub);font-weight:600}
.fbw2,.fbw3,.fbw4{background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:14px;box-shadow:0 10px 24px rgba(20,30,55,.14)}
@media(max-width:960px){.fbwrap{display:none}}
/* kit87 — 구 모바일 하단층 CSS «교체»(#397 §3 회차 B · 유령 규칙 0) */
/* kit87 — 캡슐 독(브랜드 4) + 사분원 FAB(F-1 말풍선) + 펼침 D-1 (#397 §3 회차 B · 유틸 스택 없음) */
@media(max-width:960px){
 body{padding-bottom:96px}
 .qd-bar{position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));height:60px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px 4px;z-index:80;border-radius:30px;background:#fff;border:1px solid rgba(28,43,74,.06);box-shadow:0 4px 10px rgba(15,23,42,.08),0 18px 40px rgba(15,23,42,.18);padding:4px 5px 4px 82px;overflow:hidden}
 .qd-bar a{display:flex;align-items:center;justify-content:center;white-space:nowrap;letter-spacing:-.02em;background:#f4f6fa;border-radius:12px;text-decoration:none}
 .qd-bar a b{font-size:13.5px;font-weight:800;color:#1c2b4a}
 .qd-bar a i{font-style:normal;font-size:11px;font-weight:500;color:#9aa3b5}
 .qd-fab{position:fixed;left:16px;bottom:calc(14px + env(safe-area-inset-bottom));width:74px;height:74px;border-radius:37px 37px 12px 37px;z-index:82;border:0;padding:0;cursor:pointer;font-family:inherit;color:#fff;background:linear-gradient(145deg,#ff7a49,#f4551f);box-shadow:0 12px 28px rgba(244,85,31,.4)}
 .qd-fab .qd-i{position:absolute;left:50%;top:16px;transform:translateX(-50%)}
 .qd-fab .qd-i svg{width:19px;height:19px;color:#fff;fill:#fff}
 .qd-fab .qd-t{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);font-size:15px;font-weight:800;letter-spacing:.02em}
 .qd-dim{position:fixed;inset:0;z-index:81;background:rgba(16,22,36,0);visibility:hidden;transition:.18s}
 .qd-stack{position:fixed;left:16px;right:16px;bottom:calc(104px + env(safe-area-inset-bottom));z-index:83;display:flex;flex-direction:column;gap:12px;visibility:hidden}
 .qd-stack .qd-mini,.qd-stack .qd-card{opacity:0;transform:translateY(16px);transition:.2s}
 body.qd-open .qd-dim{background:rgba(16,22,36,.44);visibility:visible}
 body.qd-open .qd-stack{visibility:visible}
 body.qd-open .qd-stack .qd-mini,body.qd-open .qd-stack .qd-card{opacity:1;transform:none}
 body.qd-open .qd-stack .qd-card{transition-delay:.05s}
 body.qd-open .qd-fab .qd-i,body.qd-open .qd-fab .qd-t{opacity:0}
 body.qd-open .qd-fab:after{content:'\2715';position:absolute;left:50%;bottom:26px;transform:translateX(-50%);font-size:23px;font-weight:800;color:#fff}
 .qd-mini{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.97);border:1px solid rgba(28,43,74,.10);border-radius:15px;height:56px;padding:0 16px;text-decoration:none;box-shadow:0 8px 22px rgba(15,23,42,.16)}
 .qd-mini svg{width:17px;height:17px;color:#41506e;flex:0 0 auto}
 .qd-mini .qd-hint{font-size:11.5px;color:#8a93a6;font-weight:700;line-height:1.3}
 .qd-mini .qd-num{font-size:17px;font-weight:800;color:#1c2b4a;margin-left:2px}
 .qd-mini .qd-lbl{margin-left:auto;font-size:11.5px;color:#8a93a6;font-weight:700;text-align:right;line-height:1.35}
 .qd-card{display:block;text-decoration:none;background:linear-gradient(140deg,#ff7a49,#f4551f);color:#fff;border-radius:20px;padding:20px 20px 18px;box-shadow:0 18px 44px rgba(244,85,31,.42)}
 .qd-card .qd-r1{display:flex;align-items:center;gap:10px}
 .qd-card .qd-r1 svg{width:22px;height:22px;color:#fff;flex:0 0 auto}
 .qd-card .qd-r1 b{font-size:23px;font-weight:800;letter-spacing:-.01em}
 .qd-card .qd-badge{margin-left:auto;font-size:11.5px;font-weight:800;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.34);border-radius:20px;padding:5px 11px;white-space:nowrap}
 .qd-card .qd-desc{display:block;margin-top:12px;font-size:13.5px;line-height:1.62;color:rgba(255,255,255,.94);font-weight:500;word-break:keep-all}
 .qd-card .qd-desc b{font-weight:800;color:#fff}
 .qd-card .qd-go{margin-top:13px;display:flex;align-items:center;justify-content:center;gap:7px;height:46px;border-radius:13px;background:#fff;color:#e2490f;font-size:16.5px;font-weight:800}
}
@media(min-width:961px){.qd-bar,.qd-fab,.qd-dim,.qd-stack,.fbwrap{display:none}}
/* 91 전용 — 구 .bnav-wrap가 명시하던 폰트 승계(본문 폰트는 외부 CSS 소관) */
@media(max-width:960px){.qd-bar,.qd-fab,.qd-stack{font-family:var(--tw-sans)}}
/* [#59-§2 피드백5] 편지글 삭제 자리 — "전문가는 하루아침에" 블록 위 여백 대폭 확대 */
.noonedaywrap{margin-top:130px !important}
@media(max-width:960px){.noonedaywrap{margin-top:76px !important}}
/* [#60-§2 피드백4] 소개 섹션(적으로 만나기 두려운 변호사) 모바일 — 경력 블록·사진 얼굴 겹침 해소:
   사진 예약 공간(하단 패딩)을 화면 폭 비례(vw)로 확장(배경 cover 스케일 추종) — 320~767 실측 겹침 0 */
@media(max-width:767px){
  .mylawyerWrap{padding-bottom:max(24.875rem, 88vw)!important} /* new_main.css(후행 로드) 동순위 규칙 override */
  .mylawkey{position:relative;z-index:2}
}
/* 걸어온 길 7번 — 언론·영상 (#58-7 편입 · #59-§4 재구성) */
.nm_scwrap_07{max-width:1200px;margin:70px auto 60px;padding:0 18px;font-family:var(--tw-sans)}
/* [#60-§2 피드백1·6] 7번 제목 = 1~6과 완전 동일 체계: 공통 클래스(nm_scTitleBox·nm_section_num·nmsch2) 사용 — 숫자 중앙 상단·h2 중앙, 크기·위계 = 라이브 new_main.css 공통 규칙 그대로 */
.nm_scwrap_07 .nm_scTitleBox{margin-bottom:30px}
.nm7-lead{margin:14px 0 0;font-size:15.5px;color:var(--tw-sub);font-weight:600;letter-spacing:-.01em;text-align:center}
.press-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.press-cards a{display:block;border:1px solid #EEE;background:#FAF9F9;border-radius:4px;padding:16px 18px;text-decoration:none;color:#111;transition:.15s}
.press-cards a:hover{border-color:var(--tw-gold91);background:#fff}
.press-cards .src{font-size:12px;font-weight:800;color:var(--tw-gold91);letter-spacing:.04em}
.press-cards .ttl{display:block;margin-top:6px;font-size:14.5px;font-weight:600;line-height:1.5}
.press-cards .dt{display:block;margin-top:8px;font-size:11.5px;color:#9aa3b0;font-weight:600}
.press-vids{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.yt-facade{position:relative;display:block;border:1px solid #EEE;border-radius:4px;overflow:hidden;cursor:pointer;background:#000;aspect-ratio:16/9;padding:0}
.yt-facade img{width:100%;height:100%;object-fit:cover;display:block;opacity:.88}
.yt-facade .yt-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.yt-facade .yt-play span{width:64px;height:44px;background:rgba(20,20,20,.82);border-radius:10px;display:flex;align-items:center;justify-content:center}
.yt-facade .yt-play span:after{content:"";border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:4px}
.yt-facade .yt-ttl{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-size:12.5px;font-weight:700;padding:20px 12px 9px;text-align:left}
.press-vids iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:4px}
@media(max-width:760px){.press-cards{grid-template-columns:1fr}.press-vids{grid-template-columns:1fr}.nm7-lead{font-size:13px}}
/* 푸터 ft-enemy (동일) */
.ft-enemy2{background:linear-gradient(rgba(7,11,22,.90),rgba(7,11,22,.92));background-color:#0a1020;text-align:center;padding:72px 24px;font-family:var(--tw-sans)}
.ft-enemy2 .t{font-family:var(--tw-serif);font-size:32px;font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1.4}
.ft-enemy2 .t em{font-style:normal;color:#e3d3ab}
.ft-enemy2 p{margin-top:14px;font-size:16.5px;color:#dbe4f0;line-height:1.7}
.ft-enemy2 .bgrid{max-width:560px;margin:26px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ft-enemy2 .bgrid a{display:block;font-size:14px;font-weight:800;color:#e3d3ab;border:1.5px solid #8f7a4a;border-radius:26px;padding:10px 12px;text-decoration:none;transition:.15s}
.ft-enemy2 .bgrid a:hover{background:rgba(227,211,171,.12)}
@media(max-width:760px){.ft-enemy2{padding:48px 20px}.ft-enemy2 .t{font-size:23px}.ft-enemy2 p{font-size:14.5px}}
/* 시안 밴드·비교 스타일(동일) */
.mcmp{max-width:1200px;margin:20px auto;padding:0 16px;font-family:var(--tw-sans)}
.mcmp-note{background:#fff8f2;border:1px solid #ffd9c2;border-radius:10px;padding:12px 16px;font-size:13px;color:#7a4a20;line-height:1.6;margin-bottom:16px}
.mcmp-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
@media(max-width:960px){.mcmp-grid{grid-template-columns:1fr}}
.mcmp h4{margin:0 0 10px;font-size:15px;color:var(--tw-navy)}
.mtbstack{max-width:900px;margin:10px auto 26px;padding:0 16px;display:flex;flex-direction:column;gap:26px}
.mtb{display:flex;border:1px solid #dfe3ea;font-family:var(--tw-sans);background:#fff}
.mtb-side{flex:0 0 92px;background:#2c4b7a;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:18px 6px;position:relative}
.mtb-side .y{font-size:26px;font-weight:500;line-height:1.15}
.mtb-side .m{font-size:30px;font-weight:900;line-height:1.2}
.mtb-side .l{font-size:14px;font-weight:500;margin-top:2px}
.mtb-side .dom{position:absolute;bottom:10px;font-size:11px;font-weight:500;opacity:.9}
.mtb-body{flex:1;display:flex;flex-direction:column}
.mtb-g{display:flex;border-top:1px solid #e6e9ef}
.mtb-g:first-child{border-top:0}
.mtb-gl{flex:0 0 64px;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800;color:#222;border-right:1px solid #e6e9ef}
.mtb-rows{flex:1;display:flex;flex-direction:column}
.mtb-r{display:flex;border-top:1px solid #eceef3}
.mtb-r:first-child{border-top:0}
.mtb-c{flex:1;padding:11px 14px;font-size:14.5px;line-height:1.5;color:#111}
.mtb-res{flex:0 0 168px;background:#3969ab;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14.5px;font-weight:800;text-align:center;padding:8px;border-top:1px solid rgba(255,255,255,.35)}
@media(max-width:760px){.mtb-res{flex-basis:112px;font-size:12.5px}.mtb-c{font-size:12.5px;padding:9px 10px}.mtb-gl{flex-basis:44px;font-size:14px}.mtb-side{flex-basis:64px}.mtb-side .y{font-size:18px}.mtb-side .m{font-size:21px}.mtb-side .l{font-size:11px}}
.pilot-band{background:#1f2b52;color:#fff;font-family:var(--tw-sans);font-size:12px;padding:6px 12px;text-align:center;letter-spacing:.02em}
/* ===== 원천: 조각 s71-footer-css(4쪽) ===== */
/* 푸터 ft-enemy (동일) */
.ft-enemy2{background:linear-gradient(rgba(7,11,22,.90),rgba(7,11,22,.92));background-color:#0a1020;text-align:center;padding:72px 24px;font-family:var(--tw-sans)}
.ft-enemy2 .t{font-family:var(--tw-serif);font-size:32px;font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1.4}
.ft-enemy2 .t em{font-style:normal;color:#e3d3ab}
.ft-enemy2 p{margin-top:14px;font-size:16.5px;color:#dbe4f0;line-height:1.7}
.ft-enemy2 .bgrid{max-width:560px;margin:26px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ft-enemy2 .bgrid a{display:block;font-size:14px;font-weight:800;color:#e3d3ab;border:1.5px solid #8f7a4a;border-radius:26px;padding:10px 12px;text-decoration:none;transition:.15s}
.ft-enemy2 .bgrid a:hover{background:rgba(227,211,171,.12)}
@media(max-width:760px){.ft-enemy2{padding:48px 20px}.ft-enemy2 .t{font-size:23px}.ft-enemy2 p{font-size:14.5px}}
/* ===== 원천: 조각 s71-fixes(서브 4쪽 꼴 960cc148 · 홈 꼴은 쪽별 홈.css) ===== */
/* [#71 ④] 푸터 하단 정책·고지부 = 네이비 단일 톤(#0a1020 = .ft-enemy2 동일) — common.css 원문 무수정(오버라이드) */
#twft .ftcontwrap{background:#0a1020}
/* [#71 ③] 한글 어절 단위 줄바꿈 — 외톨이 음절 방지(서브·홈 본문 공통) */
body{word-break:keep-all;overflow-wrap:break-word}
/* [#71 ① 보강] 이식 푸터 반응형 정합 — 서브 루트 rem(16px)에서 고정 rem 폭 박스 오버플로 방지(표시층·문안 불변) */
#twft .ftcontwrap, #twft .ftcontwrap *{box-sizing:border-box}
#twft .ftcontwrap{overflow-x:clip}
/* [#71 ① 보강2] p0003 고정 배경·딤 레이어 위로 푸터 스택 확보(불투명 배경) */
#twft{position:relative;z-index:5;background:#0a1020}
@media(max-width:960px){#twft .fcbabottext{display:block;padding-right:0}#twft .fc_wjcontInnerwrap,#twft .fc_wjcontbox{width:100%;max-width:100%}}
/* ===== 원천: 조각 pcf91-css(서브 4쪽 꼴 · 공용 부품 규칙과 331/343 같음 · 91 차이분 = .pcf 글꼴·여백 12 → 이 1벌에) ===== */
@font-face{font-family:'PcfPretendard';font-weight:300;font-display:swap;src:local('Pretendard Light'),url(/css/font/Pretendard-Light.woff2) format('woff2')}
@font-face{font-family:'PcfPretendard';font-weight:400;font-display:swap;src:local('Pretendard Regular'),url(/css/font/Pretendard-Regular.woff2) format('woff2')}
@font-face{font-family:'PcfPretendard';font-weight:500;font-display:swap;src:local('Pretendard Medium'),url(/css/font/Pretendard-Medium.woff2) format('woff2')}
@font-face{font-family:'PcfPretendard';font-weight:600;font-display:swap;src:local('Pretendard SemiBold'),url(/css/font/Pretendard-SemiBold.woff2) format('woff2')}
@font-face{font-family:'PcfPretendard';font-weight:700;font-display:swap;src:local('Pretendard Bold'),url(/css/font/Pretendard-Bold.woff2) format('woff2')}
@font-face{font-family:'PcfPretendard';font-weight:900;font-display:swap;src:local('Pretendard Black'),url(/css/font/Pretendard-Black.woff2) format('woff2')}
.pcf,.pcf *{margin:0;padding:0}
.pcf{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;flex-direction:column;gap:8px;align-items:flex-end;font-family:'PcfPretendard',"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;line-height:1.7;font-size:14.5px}
.pcf button{line-height:normal}
.pcf button.pcf-chip{line-height:15px}
.pcf-stack{width:224px;display:flex;flex-direction:column;gap:10px;text-align:left}
.pcf-stack *{box-sizing:border-box}
.pcf-stack .card{background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:14px;box-shadow:0 10px 24px rgba(20,30,55,.14)}
.pcf-stack .lb{font-size:11px;font-weight:800;color:#8b95a1;letter-spacing:.08em}
.pcf-stack .ftel{padding:11px 14px;text-align:center}
.pcf-stack .ftel a{display:block;margin-top:3px;font-size:19px;font-weight:900;color:#1c2b4a;text-decoration:none}
.pcf-stack .fcs{padding:12px;text-align:center}
.pcf-stack .fcs .go{display:flex;align-items:center;justify-content:center;height:40px;border-radius:9px;background:#f4551f;color:#fff;font-size:14px;font-weight:800;text-decoration:none}
.pcf-stack .fcs .go:hover{background:#e2490f}
.pcf-stack .fcs .cap2{margin-top:7px;font-size:8.5px;line-height:1.55;color:#4c5668;font-weight:600;word-break:keep-all}
.pcf-stack .fcs .cap2 b{font-weight:800;color:#1c2b4a}
.pcf-stack .fbr{padding:10px 10px 9px;text-align:center}
.pcf-stack .fbr .lb{display:block;margin:0 0 7px;text-align:center}
.pcf-stack .fbr .g{display:grid;gap:6px}
.pcf-stack .fbr .g a{display:flex;align-items:center;justify-content:center;height:36px;border:1px solid rgba(15,25,45,.1);border-radius:10px;font-size:12.5px;font-weight:800;color:#26324e;text-decoration:none;background:#f8fafc;white-space:nowrap}
.pcf-stack .fbr .g a:hover{background:#eef2f8}
.pcf-stack .futl{border-radius:99px;padding:7px 12px;display:flex;gap:9px;align-items:center;justify-content:center;font-size:12.5px}
.pcf-stack .futl button{font-family:inherit;cursor:pointer;white-space:nowrap}
.pcf-stack .futl .sh{background:#233249;color:#fff;border:0;border-radius:99px;padding:7px 15px;font-weight:800;font-size:12.5px}
.pcf-stack .futl .sep{width:1px;align-self:stretch;background:rgba(0,0,0,.1)}
.pcf-stack .futl .lbl{color:#5c6572;font-weight:700;white-space:nowrap}
.pcf-stack .futl .fz{width:30px;height:30px;border-radius:50%;border:1px solid #e4e8ee;background:#fff;font-weight:800;color:#3d4757;font-size:12px}
.pcf-grp{display:flex;flex-direction:column;gap:10px;transition:opacity 260ms cubic-bezier(.2,.8,.25,1),transform 260ms cubic-bezier(.2,.8,.25,1)}
.pcf-grp.hid{opacity:0;transform:translateY(16px);pointer-events:none;height:0;overflow:hidden;margin:0}
.pcf-chip{display:flex;align-items:center;justify-content:center;gap:6px;border:0;cursor:pointer;border-radius:99px;padding:7px 13px;font-size:11.5px;font-weight:800;font-family:inherit;background:rgba(255,255,255,.92);color:#3d4757;box-shadow:0 8px 20px rgba(15,23,42,.25);transition:opacity .2s}
.pcf-chip.hid{opacity:0;pointer-events:none;height:0;padding:0;overflow:hidden}
.pcf-mini{display:flex;align-items:center;gap:9px;border-radius:99px;padding:10px 18px;box-shadow:0 10px 26px rgba(15,23,42,.35);font-size:13px;font-weight:800;cursor:pointer;transition:opacity 260ms;border:0;font-family:inherit;background:linear-gradient(140deg,#ff7a49,#f4551f);color:#fff}
.pcf-mini.hid{opacity:0;pointer-events:none;height:0;padding:0;overflow:hidden}
.pcf-mini .dot{width:8px;height:8px;border-radius:50%;background:#fff}
@media(max-width:960px){.pcf{display:none}}
/* 서신 #130 R5 ★① 선택자 동반 — 위로와공감 머리글(h1 · h2) 안 dl → strong · span 자리의 옛 기본값(dl margin-block 1em · unicode-bidi) 그대로 */
.wiromah1 strong,.wiromah2 .wirosubT{unicode-bidi:isolate}
.wiromah2 .wirosubT{margin-block:1em}
/* 서신 #131 R1 ⓒ 선택자 동반 — 꼬리말(공용 조각 꼬리.91) dl → b · dt(팩스) → strong · dl(주요 취급 업무) → strong 자리의 옛 기본값(dl · dt unicode-bidi isolate) 그대로 */
.fclinfo ul li b,.fclinfo ul li strong,.fcbbtext strong{unicode-bidi:isolate}
