@charset "utf-8";

article .heading{
	margin-bottom: 4em;
}
article .heading .time{
	margin-top: 1.25em;
	color: #6B6B6B;
}
.pagination {
	gap: 2em;
	/* padding-top: 2em;
	margin-top: 2em;
	border-top: 1px solid var(--c_border); */
  justify-content: flex-start;
	padding-bottom: 3em;
}
.pagination:has(> :nth-child(2)) {
  justify-content: center;
}
.pagination #backlink{
	padding-left: 1.25em;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='7.573'%20height='13.026'%20viewBox='0%200%207.573%2013.026'%3E%3Cpath%20d='M15112.563,1040.229l-5.452,5.452,5.452,5.452'%20transform='translate(-15106.051%20-1039.169)'%20fill='none'%20stroke='%23000'%20stroke-linecap='round'%20stroke-width='1.5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 7px auto;
}
@media screen and (max-width: 520px){
	article .heading{
		margin-bottom: 2em;
	}
	article .heading .time{
		font-size: 12px;
	}
}


/*--------------------------------------------------------------------*/

.the_content{
  --m_divider: 1.75em;
}
.the_content p{
	margin-top: 1em;
}
.the_content > *:first-child{
	margin-top: 0;
}
.the_content figure{
	margin: 0;
}
.the_content .wp-caption{
  max-width: 100%;
}
.the_content img{
	height:  auto;
  margin-top: 2em;
}
.the_content .wp-caption-text{
	font-size: 90%;
	opacity: .85;
	margin-top: 0;
}
.the_content strong em{
	background: linear-gradient(transparent 65%, #FFDC1C 35%);
    font-style: normal;
    font-weight: inherit;
    padding-bottom: .2em;
}
.the_content a{
	display: inline;
	vertical-align: inherit !important;
	line-height: inherit !important;
	color: #002855;
	text-decoration: underline;
  word-wrap:break-word;
}
.the_content h1{
	font-size: 200%;
	margin-top: var(--m_divider, 1.75em);
}
.the_content h2{
	font-size: 175%;
	margin-top: var(--m_divider, 1.75em);
}
.the_content h3{
	font-size: 150%;
	margin-top: var(--m_divider, 1.75em);
}
.the_content h4{
	font-size: 125%;
	margin-top: var(--m_divider, 1.75em);
}
.the_content ol,
.the_content ul{
	list-style-position: inside;
	margin-top: 2em;
	line-height: 2;
}
.the_content ol{
	list-style-type: decimal;
	padding-left: 1em;
	text-indent: -1em;
}
.the_content ul{
	list-style-type: disc;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.the_content blockquote{
	padding: 1.5em;
	background-color: #F3F3F3;
	margin-top: 2em;
}
.the_content blockquote p:first-of-type{
	margin-top: 0;
}
.the_content blockquote cite{
	text-align: right;
	display: block;
	margin-top: 1.25em;
	color: #707070;
	font-size: 80%;
}
.the_content img.aligncenter{
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.the_content img.alignright{
  display: block;
  margin-left: auto;
}
.the_content hr{
	margin-top: calc(var(--m_divider) * 3);
	margin-bottom: calc(var(--m_divider) * 3);
	border-top: 1px solid var(--c_border);
}
@media screen and (min-width: 771px){

}
@media screen and (max-width: 770px){
	.the_content{
  	--m_divider: 1.5em;
	}
	.the_content h1{
		font-size: 150%;
		line-height: 1.5;
		margin-top: var(--m_divider, 1.5em);
	}
	.the_content h2{
		font-size: 130%;
		line-height: 1.5;
		margin-top: var(--m_divider, 1.5em);
	}
	.the_content h3{
		font-size: 110%;
		line-height: 1.5;
		margin-top: var(--m_divider, 1.5em);
	}
	.the_content h4{
		font-size: 100%;
		line-height: 1.5;
		margin-top: var(--m_divider, 1.5em);
	}
	.the_content figure.wp-block-image img{
		width: auto;
	}
}

/**********************************************************************/
/* WP オーバーライド
/**********************************************************************/

.the_content .wp-element-button{
	display: inline-block;
	color: #fff;
	text-decoration: none;
	margin-top: 1em;
}
.the_content .wp-element-caption{
	font-size: 90%;
	opacity: .85;
}