@charset "utf-8";

header {
	display: flex;
	position: relative;
	border-bottom: 1px solid #ddd;
	background: #fff;
	z-index: 10;
}

header div, header a {
	display: block;
}

.header_title {
	line-height: 50px;
	margin: 15px 0 15px 15px;
	padding-left: 0px;
	border-left: 0px solid var(--theme);
	
	font-family: Notosans-M;
}

@media (min-width: 769px) {
	.header_title {
		font-size: 20px;
	}
}

@media (width <= 768px) {
	.header_title {
		font-size: 17px;
	}
}

/*----------------------------------------------------------------------> ▼.debug <--*/

.debug {
	display: flex;
	overflow: hidden;
	padding: 0 15px;
	background: #444;
}

.debug div {
	line-height: 30px;
	color: #fff;
}

/*----------------------------------------------------------------------> ▼ .go_header, .go_footer <--*/

.go_header, .go_footer {
	display: none;
	position: fixed;
	right: 15px;
	width: 50px;
	height: 50px;
	border: 1px solid #666;
	border-radius: 5px;
	z-index: 10000;
}

.go_header {
	bottom: 80px;
	background: url(/asset/image/icon/go_header.png?m=20000101) no-repeat center / 65%, #fff;
}

.go_footer {
	bottom: 15px;
	background: url(/asset/image/icon/go_footer.png?m=20000101) no-repeat center / 65%, #fff;
}

@media (hover: hover) and (pointer: fine) {
	.go_header,
	.go_footer {
		transition: var(--transition);
	}
	
	.go_header:hover {
		background: url(/asset/image/icon/go_header.png?m=20000101) no-repeat center / 65%, #444;
	}
	
	.go_footer:hover {
		background: url(/asset/image/icon/go_footer.png?m=20000101) no-repeat center / 65%, #444;
	}	
}

@media (width <= 500px) {
	.go_header, .go_footer {
		display: none!important;
	}
}




.header_account {
	position: relative;
	width: fit-content;
}

.header_thumbnail {
	position: absolute;
	top: 0;
	left: 0;
}

@media (min-width: 769px) {
	.header_account {
		height: 50px;
		margin: 15px 50px 0 auto;
		padding: 7.5px 10px 0 65px;
	}
	
	.header_thumbnail {
		width: 50px;
		height: 50px;
		border: 1px solid #eee;
		border-radius: 500px;
	}
}

@media (width <= 768px) {
	header {
		flex-wrap: wrap-reverse;
		border-bottom: 1px solid #ddd;
	}
	
	.header_title, .header_account {
		width: 100%;
	}
	
	.header_account {
		height: 40px;
		margin: 15px;
		padding: 4px 0px 0 50px;
	}
	
	.header_account_name {
	}
	
	.header_thumbnail {
		width: 40px;
		height: 40px;
		border-radius: 100px;
	}
}

/*
header {
	display: flex;
	position: relative;
}

.header_title {
	font-family: Notosans-M;
}

.header_account {
	position: relative;
	width: fit-content;
}

.header_thumbnail {
	position: absolute;
	top: 0;
	left: 0;
}


*/
/*----------------------------------------------------------------------> ▼.debug <--*/
/*
.debug {
	display: none;
	overflow: hidden;
	padding: 0 15px;
	background: #222;
}

.debug div {
	line-height: 30px;
	color: #fff;
}

@media (width <= 768px) {
	.debug {
		display: none;
	}   
}
*/
/*----------------------------------------------------------------------> ▼.sql_direct <--*/

.sql_direct input {
	display: ;
	width: 100%;
	line-height: 30px;
	padding: 0 15px;
	background: #444;
	
	font-family: SourceCode-R, Notosans-M;
	font-size: 18px;
	color: #fff;
	letter-spacing: 0;
}

.sql_direct input[type="submit"] {
	display: none;
}

@media (min-width: 769px) {
	.sql_direct input {
		border-radius: 0!important;
	}  
}

@media (width <= 768px) {
	.sql_direct input {
		border-radius: 0!important;
	}  
}