#snb {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100vh;
	right: -100%;
	background-color: #fff;
	transition: right 0.4s ease;
	overflow-y: auto;
}
#snb::-webkit-scrollbar {
	display: none;
}
#snb.mobile {
	display: none;
}
.open-menu #snb {
	right: 0;
}
.w01 {
	padding-top: 13.5rem;	
}
.w01 .gnb_depth1_m  {
	display: flex;
	flex-wrap: wrap;
}
.w01 .gnb_depth1_m > li {
	width: calc(100% / 5);
	padding-bottom: 10rem;
}
.w01 .gnb_depth1_m > li .depth1_m span {
	font-size: 2.4rem; 
	font-weight: 600;
}
.w01 .gnb_depth2_m {
	padding-top: 5.2rem;
}
.w01 .gnb_depth2_m > li {
	padding-right: 4.5rem;
}
.w01 .gnb_depth2_m > li:not(:first-child) {
	padding-top: 4rem;
}
.w01 .gnb_depth2_m .depth2_m {
	color: #666;
	font-size: 2rem;
	display: flex;
	justify-content: space-between;
	font-weight: 400;
}
.w01 .gnb_depth2_m > li.on .depth2_m {
	color: #222;
	font-weight: 500;
}
.w01 .gnb_depth2_m > li.on .depth2_m span {
    border-bottom: 2px solid #222;
    padding-bottom: 0.5rem;
}
.w01 .gnb_depth2_m .arrow {
	width: 1.1rem;
	height: 1.1rem;
	border-left: 0.2rem solid #c0c0c0;
	border-bottom: 0.2rem solid #c0c0c0;
	transform: rotate(-45deg);
    margin-top: 0.1rem;
}
.w01 .gnb_depth2_m > li.on .arrow {
	transform: rotate(135deg);
	margin-top: 0.7rem;
	border-color: #222;
}
.w01 .gnb_depth3_m {
	display: none;
	padding-top: 3.8rem;
}
.w01 .gnb_depth3_m > li:not(:first-child) {
	padding-top: 3rem;
}
.w01 .gnb_depth3_m .depth3_m {
	font-size: 1.7rem; 
	margin: 0.5rem 0;
	color: #888;
}
.w01 .gnb_depth3_m .depth3_m:hover {
	color: #222;
}

@media (max-width: 1024px) {
	.gnb {
		display: none;
	}
	#snb.web {
		display: none !important;
	}
	#snb.mobile {
		display: block;
	}
}