@charset "UTF-8";

/* !post -------------------------------------------------------------- */
.detail {
}
.detail p {
	font-size: 1.125em;
}
.detail h1 {
	line-height: 1.4;
	background: var(--lblue);
	border-bottom: 2px solid;
	color: var(--blue);
	padding: .35em .3em .35em .9em;
}
.detail h1::before {
	content: "";
	width: 1em;
	height: 1em;
	display: inline-block;
	background: url(../images/icon-title_h2.png) no-repeat;
	background-size: 100%;
	vertical-align: -0.15em;
	margin-right: .3em;
}
@media screen and (max-width: 540px) {
	.detail h1 {
		padding: .35em .3em .35em .6em;
	}
}
.detail h1 + .wp-block-image {
	margin: 2em auto 1.5em;
}
.detail .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 .wp-block-gallery + .wp-block-gallery,
.detail p + .wp-block-gallery,
.detail .wp-block-gallery + p,
.detail h2 + .wp-block-image,
.detail h2 + div,
.detail h2 + h3,
.detail h2 + figure,
.detail p + h2,
.detail .wp-block-image + h2,
.detail .wp-block-image + h3,
.detail h2 + ol,
.detail h2 + ul {
	margin-top: 1.7em;
}
.detail h1 + p {
	margin-top: 1.5em;
}
.detail h2 + p {
	margin-top: 1em;
}
.detail .wp-block-table + h2,
.detail .wp-block-media-text {
	margin-top: 3em;
}

.detail h2 {
	border-left: 3px solid #b0caff;
	color: #0039ab;
	padding: .1em 0 .1em .6em;
	margin-top: 2em;
}
.detail h3 {
	margin-top: 2em;
	color: #0039ab;
}
.detail h3::before {
	content: "●";
	font-size: 50%;
	margin-right: .5em;
	vertical-align: .2em;
}
.detail .wp-block-columns,
.detail h4,
.detail h5 {
	margin-top: 2em;
}
.detail h1 {
	font-size: 1.875em;
}
.detail h2 {
	font-size: 1.625em;
}
.detail h3 {
	font-size: 1.5em;
}
.detail h4 {
	font-size: 1.375em;
}
.detail h5 {
	font-size: 1.25em;
}
@media screen and (max-width: 540px) {
	.detail h1 {
		font-size: 1.5em;
	}
	.detail h2 {
		font-size: 1.4375em;
	}
	.detail h3 {
		font-size: 1.4em;
	}
	.detail h1 + .wp-block-gallery,
	.detail p + .wp-block-gallery,
	.detail .wp-block-gallery + p,
	.detail h2 + .wp-block-image,
	.detail h2 + div,
	.detail h2 + h3,
	.detail h2 + figure,
	.detail p + h2,
	.detail .wp-block-image + h2,
	.detail .wp-block-image + h3,
	.detail h2 + ol,
	.detail h2 + ul {
		margin-top: 5vw;
	}
	.detail h1 + p,
	.detail h2 + p {
		margin-top: 3vw;
	}
	.detail .wp-block-table + h2 {
		margin-top: 8vw;
	}
}
.detail ul {
	list-style: disc;
	padding: 1em 0 1em 2em;
	font-size: 1.125em;
}
.detail ol {
	list-style: decimal;
	padding: 1em 0 1em 2em;
	font-size: 1.125em;
}

.paging {
	font-size: 95%;
	padding: .1em .5em;
}
.paging .prev {
	float: left;
}
.paging .next {
	float: right;
}
.detail a,
.paging a {
	color: var(--blue);
	border-bottom: 1px solid;
}
.detail a:hover,
.paging a:hover {
	color: #225ed5;
}

.wp-lightbox-overlay .scrim {
	background: rgba(100,100,100,.8) !important;
}
.wp-lightbox-overlay .lightbox-image-container img {
	height: var(--wp--lightbox-image-height);
	min-height: var(--wp--lightbox-image-height);
	min-width: var(--wp--lightbox-image-width);
	width: var(--wp--lightbox-image-width);
	height: auto !important;
}
.wp-lightbox-overlay .lightbox-image-container {
	height: auto !important;
}
.wp-lightbox-overlay .lightbox-image-container {
	width: auto !important;
}