
/*----------------------------------------------------------------------> ▼ .side_menu <--*/

.side_menu {
	width: 250px;
	border-right: var(--border);
}

#open_side_menu {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 15px;
	height: 100vh;
	background: url(/asset/image/icon/open_right_2.png?m=20000101) no-repeat center / contain;
	cursor: pointer;
	/*z-index: 1;*/
}

body.close_side_menu .side_menu {
	width: 15px;
	padding: 0 0px;
}

body.close_side_menu #open_side_menu {
	display: block;
}

body.close_side_menu #open_side_menu~* {
	display: none;
	opacity: 0;
}

.side_menu_body {
	display: none;
}

.side_menu .open + .side_menu_body {
	display: block;
}

.side_menu_title,
.side_menu a {
	padding-left: 55px;
	border-bottom: 1px solid #f0f0f0;
	font-family: NotoSans-M;
}

.side_menu a {
	display: flex;
	align-items: center;
	font-size: 15px;
	line-height: 30px;
	color: #777;
}

.side_menu a.disabled div {
	color: #ccc !important;
}

.side_menu_title {
	position: relative;
	line-height: 55px !important;
	cursor: pointer;

	font-size: 15px;
	color: #666 !important;
}

body.theme_dark .icon_drop_down::after {
	content: "▼";
	position: absolute;
	top: -1px;
	right: 20px;
	font-size: 12px;
}

.side_menu .active {
	color: var(--theme) !important;
}

.side_menu_title {
	background-repeat: no-repeat;
	background-position: 19px 18px;
	background-size: 20px;
}

@media (1280px <= width) {
	.side_menu {
		
	}
}

@media (width <= 1366px) {
	.side_menu {
		width: ;
	}
}

@media (width <= 1249px) {
	.side_menu {
		display: none;
	}
}

@media (height <= 768px) {
	.side_menu a {
		line-height: 26px;
	}
	
	.side_menu_title {
		line-height: 42px !important;
		background-position: 19px 10px;
	}	
}

@media (hover: hover) and (pointer: fine) {
	.side_menu,
	.side_menu a,
	.side_menu_title {
		transition: var(--transition);
	}
	
	body.close_side_menu .side_menu:hover {
		border-color: var(--theme_hover);
		background: var(--theme_hover_light);
	}

	.side_menu a:hover, .side_menu_title:hover {
		background-color: var(--theme_hover_light);
	}
}
