html,
body {
	margin: 0;
	padding: 0;
	background: #fff;
}

body.stella-mdlp-page {
	font-family: "Noto Sans JP", sans-serif;
	color: #18213f;
	-webkit-font-smoothing: antialiased;
}

.stella-mdlp-page *,
.stella-mdlp-page *::before,
.stella-mdlp-page *::after {
	box-sizing: border-box;
}

.stella-mdlp-page a {
	color: #1e5bd8;
	text-decoration: none;
}

.stella-mdlp-page a:hover {
	color: #16449f;
}

.stella-mdlp-page .mdlp > header a[style-hover]:hover,
.stella-mdlp-page .mdlp section a[style-hover]:hover {
	filter: brightness(1.06);
}

body.admin-bar .mdlp > header {
	top: 32px !important;
}

@media (max-width: 782px) {
	body.admin-bar .mdlp > header {
		top: 46px !important;
	}

	.mdlp > header > div {
		gap: 10px !important;
	}

	.mdlp > header > div > div:last-child {
		gap: 8px !important;
	}

	.mdlp > header > div > div:last-child > a:not(:last-child) {
		display: none !important;
	}

	.mdlp > header > div > div:last-child > a:last-child {
		padding: 9px 13px !important;
		font-size: 12px !important;
	}

	.mdlp h1 {
		white-space: normal !important;
	}
}
