.s-post {
	width: 100%;
}

.s-post::after {
	content: "";
	display: block;
	clear: both
}

.s-post em {
	font-style: italic
}

.s-post blockquote {
	display: block;
	position: relative;
	margin: 0 0 2.8rem 0;
	padding: 2.5rem 3rem;
	border: 1px solid #ccc;
	border-radius: .8rem
}

.s-post blockquote::before {
	content: "";
	position: absolute;
	top: 1.5rem;
	left: 1.2rem;
	width: 1.1rem;
	height: .9rem;
	background: url(../img/common/txt_quote_bef.svg) no-repeat
}

.s-post blockquote::after, .wp-editor-container blockquote::after {
	content: "";
	position: absolute;
	right: 1.2rem;
	bottom: 1.5rem;
	width: 1.1rem;
	height: .9rem;
	background: url(../img/common/txt_quote_aft.svg) no-repeat
}

.s-post blockquote p {
	margin-bottom: 0
}

.s-post .wp-movie-block {
	display: block;
	overflow: hidden;
	position: relative;
	height: 0;
	padding-bottom: 56.25%
}

.s-post .wp-movie-block>iframe {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0
}

.s-post a {
	color: #5383F2;
	text-decoration: underline
}

.s-post a:active, .s-post a:focus, .s-post a:hover {
	text-decoration: none
}

.s-post .wp-caption-text {
	padding: 0.7rem 0 0 0;
	font-size: 1.5rem;
	line-height: 2.2rem;
}

.s-post .gallery {
	display: grid;
	gap: 2.0rem;
}
.s-post .gallery.gallery-columns-1 {
	grid-template-columns: repeat(1, 1fr);
}
.s-post .gallery.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}
.s-post .gallery.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}
.s-post .gallery.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}
.s-post .gallery.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}
.s-post .gallery.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}
.s-post .gallery.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}
.s-post .gallery.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.s-post .gallery .gallery-item {
	margin-top: 0 !important
}

.s-post .gallery .gallery-item img {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	-o-object-fit: cover;
	object-fit: cover
}

@media screen and (max-width:767px) {
	.s-post .gallery {
		display: grid;
		gap: 1.0rem;
	}
	.s-post .gallery.gallery-columns-1 {
		grid-template-columns: repeat(1, 1fr);
	}
	.s-post .gallery.gallery-columns-2 {
		grid-template-columns: repeat(2, 1fr);
	}
	.s-post .gallery.gallery-columns-3 {
		grid-template-columns: repeat(2, 1fr);
	}
	.s-post .gallery.gallery-columns-4 {
		grid-template-columns: repeat(2, 1fr);
	}
	.s-post .gallery.gallery-columns-5 {
		grid-template-columns: repeat(2, 1fr);
	}
	.s-post .gallery.gallery-columns-6 {
		grid-template-columns: repeat(2, 1fr);
	}
	.s-post .gallery.gallery-columns-7 {
		grid-template-columns: repeat(2, 1fr);
	}
	.s-post .gallery.gallery-columns-8 {
		grid-template-columns: repeat(2, 1fr);
	}

}
