#hd {
	z-index: 999;
	position: fixed;
	top: 28px;
	left: 50%;
	translate: -50% 0;
	max-width: 1920px;
	width: calc(100% - 100px);
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
#hd .hd__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 70px;
	padding: 0 36px;
}
#hd .logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
}
#hd .logo > a {
	display: block;
	width: 188px;
	height: 100%;
	background: url(/img/logo/logo__w.svg) no-repeat center center/contain;
	text-indent: -9999px;
}
#hd .logo span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 118px;
	height: 34px;
	border-radius: 18px;
	padding-bottom: 1px;
	font-size: 18px;
	font-weight: 700;
	color: var(--theme-color);
	background: var(--white-color);
}
#hd .gnb {
	height: 100%;
}
#hd .gnb > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
}
#hd .gnb > ul > li {
	position: relative;
	height: 100%;
}
#hd .gnb > ul > li > a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	padding: 0 28px;
	font-size: 18px;
	font-weight: 700;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	color: var(--white-color);
}
#hd .gnb > ul > li > a::before {
	content: "";
	z-index: -1;
	position: absolute;
	left: 50%;
	bottom: 20px;
	translate: -50% 0;
	width: 0;
	height: 12px;
	background: #ff8e69;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
#hd .gnb > ul > li:hover > a::before {
	width: calc(100% - 56px);
}
#hd .gnb::before {
	content: "";
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 20px;
	background: var(--theme-color);
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
#hd .gnb__btn {
	display: none;
}
#hd .gnb__btn button {
	position: relative;
	display: block;
	width: 30px;
	height: 24px;
	border: 0;
	background: rgba(0, 0, 0, 0);
}
#hd .gnb__btn button span {
	display: block;
	text-indent: -9999px;
}
#hd .gnb__btn button span::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 100%;
	height: 4px;
	background: var(--white-color);
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
#hd .gnb__btn button span::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 100%;
	height: 4px;
	background: var(--white-color);
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
#hd .gnb__btn button::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 4px;
	background: var(--white-color);
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
#hd.--on {
	top: 16px;
}
@media (max-width: 1480px) {
	#hd {
		width: calc(100% - 80px);
	}
	#hd .gnb > ul > li > a {
		font-size: 16px;
		padding: 0 14px;
	}
	#hd .gnb > ul > li:hover > a::before {
		width: calc(100% - 26px);
	}
} /*# sourceMappingURL=hd.min.css.map */
