@font-face {
	font-family: 'SBAggro';
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroB.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'SBAggro';
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroM.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}

.main_banner .servic_nav_wrap {
	position: absolute;
	left: 0;
	background-color: rgba(0, 0, 0, 0.51);
	width: 100%;
	height: 90px;
	bottom: 0;
	padding: 0;
	transition: all 0.3s;
	z-index: 30;
	font-family: 'Pretendard Variable', 'Pretendard', 'SBAggro', sans-serif;
	font-size: 16px;
	box-sizing: border-box;
	display: flex;
	align-items: stretch;
}
body.page-main .main_banner .servic_nav_wrap {
	bottom: 0;
	left: 0;
}

.main_banner .servic_nav_wrap > .servic_nav_wrap_box {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}

.main_banner .servic_nav_wrap > .servic_nav_wrap_box.pd {
	padding: 0 100px;
}

.main_banner .servic_nav_wrap > .servic_nav_wrap_box > .servic_nav_tit {
	flex-shrink: 0;
	display: flex;
	align-items: center;
}

.main_banner .servic_nav_wrap .servic_nav {
	flex-shrink: 0;
	height: 100%;
	display: flex;
	align-items: stretch;
}

.main_banner .servic_nav_wrap h6 {
	color: #fff;
	font-family: 'SBAggro', sans-serif;
	font-weight: bold;
	font-size: 1.88em;
	margin: 0;
	line-height: 1.2;
}

.main_banner .servic_nav_wrap .servic_nav > ul {
	display: flex;
	align-items: stretch;
	height: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}

.main_banner .servic_nav_wrap .servic_nav li {
	cursor: pointer;
	flex-shrink: 0;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: stretch;
	height: 100%;
}

.main_banner .servic_nav_wrap .servic_nav li::before {
	content: '';
	position: absolute;
	inset: 0;
	background-color: #00A84D;
	opacity: 0;
	transition: opacity 0.28s ease;
	z-index: 0;
	pointer-events: none;
}

.main_banner .servic_nav_wrap .servic_nav li .servic_nav_bg {
	position: absolute;
	right: -14px;
	bottom: -20px;
	width: auto;
	height: 102px;
	max-width: 132px;
	object-fit: contain;
	object-position: bottom right;
	opacity: 0;
	transition: opacity 0.28s ease;
	z-index: 1;
	pointer-events: none;
}

.main_banner .servic_nav_wrap .servic_nav li:hover .servic_nav_bg {
	opacity: 0.28;
}

.main_banner .servic_nav_wrap .servic_nav li::after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	width: 1px;
	height: 50%;
	background-color: #ffffff6e;
	transform: translateY(-50%);
	z-index: 2;
	pointer-events: none;
	opacity: 1;
	transition: none;
}

.main_banner .servic_nav_wrap .servic_nav li:hover::before {
	opacity: 1;
}

/* 호버 항목 양끝 구분선 — 배경 펼침과 맞춰 빠르게 숨김 */
.main_banner .servic_nav_wrap .servic_nav li:hover::after,
.main_banner .servic_nav_wrap .servic_nav li:has(+ li:hover)::after {
	opacity: 0;
	transition: opacity 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}

.main_banner .servic_nav_wrap .servic_nav li:last-child::after {
	display: none;
}

.main_banner .servic_nav_wrap .servic_nav > ul div {
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0 50px;
	position: relative;
	z-index: 3;
	box-sizing: border-box;
}

.main_banner .servic_nav_wrap .servic_nav > ul div > i {
	display: block;
	width: 38px;
	height: 38px;
	overflow: hidden;
}

.main_banner .servic_nav_wrap .servic_nav > ul div > i img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.main_banner .servic_nav_wrap .servic_nav > ul div > p {
	display: block;
	color: #fff;
	font-size: 1.28em;
	margin-left: 15px;
	font-weight: 500;
	font-family: 'Pretendard Variable', 'Pretendard', sans-serif;
	line-height: 1.2;
	white-space: nowrap;
}

.main_banner .servic_nav_wrap .servic_nav li:nth-child(2) p {
	margin-left: 6px;
}

@media screen and (max-width: 1660px) {
	.main_banner .servic_nav_wrap > .servic_nav_wrap_box {
		justify-content: center;
	}
	.main_banner .servic_nav_wrap .servic_nav > ul div {
		flex-wrap: wrap;
		justify-content: center;
	}
	.main_banner .servic_nav_wrap > .servic_nav_wrap_box.pd {
		padding: 0;
	}
	.main_banner .servic_nav_wrap > .servic_nav_wrap_box > .servic_nav_tit {
		display: none;
	}
}

@media screen and (max-width: 1200px) {
	body.page-main .main_banner {
		--main-servic-nav-h: 90px;
	}
	.main_banner .servic_nav_wrap {
		height: 90px;
		padding: 0;
	}
	.main_banner .servic_nav_wrap .servic_nav > ul div > i {
		width: 36px;
		height: 36px;
	}
	.main_banner .servic_nav_wrap .servic_nav li .servic_nav_bg {
		height: 101px;
		max-width: 130px;
		right: -10px;
		bottom: -16px;
	}
}

@media screen and (max-width: 1132px) {
	.main_banner .servic_nav_wrap .servic_nav > ul div {
		flex-direction: column;
	}
	.main_banner .servic_nav_wrap .servic_nav > ul div > p {
		margin-left: 0;
	}
}

@media screen and (max-width: 875px) {
	.main_banner .servic_nav_wrap {
		background-color: transparent;
		height: auto;
		padding: 0;
	}
	.main_banner .servic_nav_wrap .servic_nav li::before {
		display: none;
	}
	.main_banner .servic_nav_wrap .servic_nav li .servic_nav_bg {
		display: none;
	}
	.main_banner .servic_nav_wrap .servic_nav li::after {
		display: none;
	}
	.main_banner .servic_nav_wrap .servic_nav > ul {
		flex-direction: column;
	}
	.main_banner .servic_nav_wrap .servic_nav > ul div {
		flex-direction: column;
		align-items: flex-start;
		padding: 18px 0;
		position: relative;
	}
	.main_banner .servic_nav_wrap .servic_nav > ul div::after {
		content: '';
		position: absolute;
		width: 18px;
		height: 14px;
		right: 22px;
		top: 50%;
		transform: translateY(-50%);
		background-image: url(/files/images/service_nav/169005770687683.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.main_banner .servic_nav_wrap .servic_nav > ul div > i {
		display: none;
	}
	.main_banner .servic_nav_wrap .servic_nav > ul > li {
		border-right: 0;
		border-bottom: 1px solid #fff;
	}
	.main_banner .servic_nav_wrap .servic_nav {
		padding: 0 20px;
	}
	.main_banner .servic_nav_wrap .servic_nav li:nth-child(2) p {
		margin-left: 0;
	}
	.main_banner .servic_nav_wrap > .servic_nav_wrap_box {
		background-color: rgba(0, 0, 0, 0.51);
		padding: 0;
	}
}

@media screen and (max-width: 480px) {
	.main_banner .servic_nav_wrap .servic_nav > ul div > p {
		font-weight: 500;
	}
}
