body.admin-bar .l-head{
	top: 32px;
}


.m-wysiwyg #toc_container {
	display:table;
	margin-bottom:2em;
	padding:10px;
	min-width:240px;
	width:auto;
	border:1px solid var(--c-bd) !important;
	font-size:95%;
}

@media (max-width: 743.98px) {
	.m-wysiwyg #toc_container {
		padding:0 15px 10px 30px !important;
	}
}
@media (min-width: 744px) {
	.m-wysiwyg #toc_container {
		padding:0 32px 10px 40px !important;
	}
}
.m-wysiwyg #toc_container li,
.m-wysiwyg #toc_container ul {
	margin:0;
	padding:0;
	list-style-type: disc !important;
}

.m-wysiwyg #toc_container ul ul {
	margin-left:1.5em;
}

.m-wysiwyg #toc_container .toc_title {
	margin:0;
	margin-top:-1em !important;
	margin-left:-10px !important;
	padding:0 .25em !important;
	width:-moz-fit-content !important;
	width:fit-content !important;
	background:#fff;
	font-weight:700;
}

.m-wysiwyg #toc_container .toc_title::before {
	content:"[ ";
}

.m-wysiwyg #toc_container .toc_title::after {
	content:" ]";
}

.m-wysiwyg #toc_container ul.toc_list {
	margin-top:.5em !important;
}


.wpcf7-not-valid-tip {
	display:block;
	margin-top:.375em;
	margin-bottom:.375em;
	color:#ef454a;
	font-size:.75em;
}

.wpcf7-not-valid-tip:first-child {
	margin-top:0;
}

.wpcf7-not-valid-tip:last-child {
	margin-bottom:0;
}

.wpcf7-not-valid-tip {
	position:relative;
	padding-left:1em;
}

.wpcf7-not-valid-tip::before {
	position:absolute;
	right:100%;
	display:inline-block;
	margin-top:-.5em;
	margin-right:-1em;
	padding-top:.5em;
	padding-bottom:.5em;
	width:1em;
	content:"※";
	text-align:center;
}
