.m01 {
	padding-top: 10rem;
}
.m01 .gnb_depth1_m {
	height: calc(100vh - 10rem);
	padding-bottom: 8rem;
	overflow-y: auto;
}
.m01 .gnb_depth2_m, .m01 .gnb_depth3_m {
	display: none;
}
.m01 .gnb_depth1_m > li:not(:first-child) {
	margin-top: 3.6rem;
}
.m01 .gnb_depth1_m a {
	display: flex;
	justify-content: space-between;
}
.m01 .arrow {
    transform: rotate(-45deg);
    margin-top: 0.1rem;
	margin-right: 0.7rem;
}
.m01 .arrow.on {
    transform: rotate(135deg);
    margin-top: 0.7rem;
}
.m01 .depth1_m .arrow {
    width: 1.1rem;
    height: 1.1rem;
	border-left: 0.3rem solid #222;
    border-bottom: 0.3rem solid #222;
}
.m01 .depth2_m .arrow {
	width: 0.9rem;
	height: 0.9rem;
	border-left: 0.2rem solid #666;
    border-bottom: 0.2rem solid #666;
}
.m01 .gnb_depth1_m > li > a {
    font-size: 2.6rem;
    font-weight: 600;
	letter-spacing: -0.1rem;
	letter-spacing: -0.1rem;
}
.m01 .gnb_depth2_m {
	margin-top: 3rem;
}
.m01 .gnb_depth2_m > li:not(:first-child) {
	margin-top: 2.4rem;
}
.m01 .gnb_depth2_m > li > a {
    font-size: 2.1rem;
}
.m01 .gnb_depth2_m > li.on > a span {
	border-bottom: 0.2rem solid #222;
    padding-bottom: 0.5rem;
}
.m01 .gnb_depth3_m {
	margin-top: 2.4rem;
	padding-bottom: 1rem;
}
.m01 .gnb_depth3_m > li:not(:first-child) {
	margin-top: 2rem;
}
.m01 .gnb_depth3_m > li > a {
	color: #888;
}