/*div {
	border: solid 1px blue;
}
h2,p,figure,figcaption {
	border: solid 1px rgb(255, 153, 0);
}
header,footer {
	border: solid 1px green;
}

main {
	border: solid 1px red;
}

header {
	background: white;
	border: solid 2px red;
}*/
h1 {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	font-size: 1em;
}
h2 {
	font-size: 1.1rem;
}
h1 strong{
	display: block;
	margin: 15px 0 0;
	padding: 0.2em 0;
	background: #2653FF;
	text-align: center;
	color: white;
	font-size: larger;
}
h1 span.title_rand{
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	white-space: nowrap;
	height: 1.5rem;
}

article.kyoka{
	margin-bottom: 2em;
}
article.kyoka h2{
	padding-top: 30%;
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: auto;
	height: 0;
	text-indent: -9999px;
}
article.kyoka p{
	margin: 0 20px;
	line-height: 190%;
	font-size: 1.2rem;
}
article.kyoka figure{
	padding-top: 10px;
	text-align: center;
}
article.kyoka figcaption{
	margin-top: 4px;
	font-size: 1.1rem;
}
