@charset "UTF-8";

/* !post -------------------------------------------------------------- */
.detail {
	background: #fff;
	border: 1px solid var(--brown);
	padding: 7% 10%;
}
.detail p,
.detail ul {
}

.detail h1 {
	border-bottom: 1px solid var(--brown);
	padding: .4em 0 .8em;
}
.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 h2 + h3,
.detail h2 + figure,
.detail p + h2,
.detail .wp-block-image + h2,
.detail .wp-block-image + h3,
.detail h2 + ol,
.detail h1 + h2,
.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: 3em;
}
.detail .block-list + h4 {
	margin-top: 2.5em;
}
.detail h2 {
	border-left: 3px solid var(--brown);
	padding: .2em 0 .2em .6em;
}
.detail h3 {
	color: #916841;
}
@media screen and (max-width: 1376px) {
}
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 540px) {
	.detail {
		padding: 8% 7%;
	}
}
.detail ul {
	list-style: disc;
	padding: 1em 0 1em 1em;
}
.detail ol {
	list-style: decimal;
	padding: 1em 0 1em 1em;
}


a.btn_back {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 1.125em;
	padding: .5em 1em;
	font-weight: 700;
	letter-spacing: 0.08em;
}
a.btn_back span {
	position: relative;
	padding-left: 1.2em;
}
a.btn_back span::after {
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	left: 0;
	content: "";
	background: #333;
	display: inline-block;
	width: .45em;
	height: .7em;
	clip-path: polygon(13% 0, 100% 50%, 13% 100%, 0 90%, 70% 50%, 0 10%);
}
a.btn_back:hover {
	color: var(--orange2);
}
a.btn_back:hover span::after {
	background: var(--orange2);
}

.wp-block-image figcaption {
	font-size: .9em;
}