@charset "UTF-8";

/* !post -------------------------------------------------------------- */
.detail {
}
.detail p,
.detail ul {
}

.detail h1 {
	border-bottom: 1px solid var(--green);
	padding: 0 0 .5em;
}
.detail h2 {
	margin-top: 3em;
}
.detail .img-catch {
	margin-bottom: 2em;
}
.detail_news h1 + .wp-block-image {
	margin: 2em auto 1.5em;
}
.detail_news .wp-block-image {
	margin: 1.5em auto;
	text-align: center;
}
.detail h1 + .wp-block-image {
	margin: 2em auto 1.5em;
}
.detail h1 + .wp-block-gallery,
.detail p + .wp-block-gallery,
.detail .wp-block-gallery + p,
.detail h2 + .wp-block-image,
.detail .wp-block-table + .wp-block-table,
.detail h2 + h3,
.detail h2 + figure,
.detail .wp-block-image + h2,
.detail .wp-block-image + h3,
.detail h2 + ol,
.detail h1 + h2,
.detail ul + h2,
.detail ol + h2,
.detail .img-catch + p,
.detail h2 + ul {
	margin-top: 2em;
}
.detail h1 + p,
.detail h2 + p {
	margin-top: 1em;
}
.detail p + h4 {
	margin-top: 1.5em;
}
.detail p + h4 {
	margin-top: 1.5em;
}
.detail p + h3 {
	margin-top: 2.2em;
}
.detail h3 + p {
	margin-top: .5em;
}
.detail .wp-block-table + h2 {
	margin-top: 3.5em;
}
.detail p + h2 {
	margin-top: 2.5em;
}
.detail h2 {
	border-left: 4px solid var(--green);
	padding: .4em .3em .4em .6em;
	background: #f5f5f5;
}
.detail h3 {
	color: var(--green);
}
@media screen and (max-width: 1376px) {
}
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 540px) {
	.detail h2 {
		margin-top: 2em;
	}
	.detail h1 + .wp-block-gallery,
	.detail p + .wp-block-gallery,
	.detail .wp-block-gallery + p,
	.detail h2 + .wp-block-image,
	.detail .wp-block-table + .wp-block-table,
	.detail h2 + h3,
	.detail h2 + figure,
	.detail .wp-block-image + h2,
	.detail .wp-block-image + h3,
	.detail h2 + ol,
	.detail h1 + h2,
	.detail ul + h2,
	.detail ol + h2,
	.detail .img-catch + p,
	.detail h2 + ul {
		margin-top: 1.5em;
	}
	.detail p + h2 {
		margin-top: 1.5em;
	}
}
.detail ul {
	list-style: disc;
	padding: 1em 0 1em 2em;
}
.detail ol {
	list-style: decimal;
	padding: 1em 0 1em 2em;
}



.wp-block-image figcaption {
	font-size: .9em;
}

.wp-block-table{
	line-height: 1.6;
}
.wp-block-table th{
	background: #0B8247;
	border-color: #ccc;
	color: #fff;
	padding: .5em .5em .5em .7em;
}
.wp-block-table thead{
	border-bottom:none;
}
.wp-block-table td {
	border-color: #ccc;
	font-size: 90%;
	padding: .5em .5em .5em .7em;
}
.wp-block-table tr:nth-child(even) {
	background-color: #f9f9f9;
}