@charset "utf-8";

/**********************************************************************/
/* レイアウト
/**********************************************************************/

article{
	padding-bottom: 4em;
}
article .heading{
	text-align: left;
}
article .heading .title{
	border-bottom: 1px solid var(--c_border);
	padding: .5em 0;
}
article .heading .time{
	padding: 1em 0;
}
article .bodying{
	padding: 4em 0;
}
@media screen and (max-width: 768px){
	article .bodying{
		padding: 1em 0 0 0;
	}
}

/**********************************************************************/
/* the content
/**********************************************************************/

.the_content{

}
.the_content p{
	margin: 1.25em 0 .5em 0;
}
.the_content figure{
	margin: 0;
}
.the_content .wp-caption{
  max-width: 100%;
}
.the_content img{
	height:  auto;
	margin: 1.25em 0 .5em 0;
}
.the_content .wp-caption-text{
  font-size: 80%;
  color: #ABABAB;
  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{
	line-height: 1.5 !important;
	font-weight: 700 !important;
	font-size: 2.4rem;
	margin: 1.25em 0 .5em 0;
}
.the_content h2{
	line-height: 1.5 !important;
	font-weight: 700 !important;
	font-size: 2rem;
	margin: 1.25em 0 .5em 0;
}
.the_content h3{
	line-height: 1.5 !important;
	font-weight: 700 !important;
	font-size: 1.8rem;
	margin: 1.25em 0 .5em 0;
}
.the_content h4{
	line-height: 1.5 !important;
	font-weight: 700 !important;
	font-size: 1.6rem;
	margin: 1.25em 0 .5em 0;
}
.the_content ol,
.the_content ul{
	list-style-position: inside;
	margin-top: 2em;
	line-height: 2;
	line-height: 1.5;
}
.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: 2em;
	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 > *:first-child{
	margin-top: 0;
}
.the_content .wp-block-button__link{
	display: inline-block;
	color: #fff;
}
@media screen and (max-width: 768px){
	.the_content h1{
		font-size: 1.7rem;
		line-height: 1.5;
	}
	.the_content h2{
		font-size: 1.5rem;
		line-height: 1.5;
	}
	.the_content h3{
		font-size: 1.4rem;
		line-height: 1.5;
	}
	.the_content h4{
		font-size: 1rem;
		line-height: 1.5;
	}
	.the_content figure.wp-block-image img{
		width: auto;
	}
}