@charset "UTF-8";

.wpArea h1,
.wpArea h2 {
	border-left: 8px solid #1B559F;
	border-bottom: 1px solid #1B559F;
	padding: 0 0 10px 20px;
	font-size: 28px;
	font-weight: bold;
}
.wpArea h3 {
	font-size: 20px;
	font-weight: bold;
}
.wpArea h4 {
	font-size: 18px;
	font-weight: bold;
}
.wpArea * + h1,
.wpArea * + h2 {
	margin-top: 40px;
}
.wpArea * + h3,
.wpArea * + h4 {
	margin-top: 20px;
}
.wpArea a {
	color:var(--linkColor);
}
.wpArea img {
	max-width: 100%;
}
.wpArea iframe {
	margin-top: 20px;
	width: 100%;
	height: 422px;
}
.wpArea * + img,
.wpArea * + .wp-block-image{
	margin-top: 40px;
}
.wpArea a {
	text-decoration: underline;
}
.wpArea p {
	font-size: 18px;
}
.wpArea * + p {
	margin-top: 1em;
}

.wpArea table {
	border-collapse: collapse;
	margin-top: 1em;
}
.wpArea th {
	border: 1px solid #D9D9D9;
	padding: 10px;
}
.wpArea td {
	border: 1px solid #D9D9D9;
	padding: 10px;
}


@media screen and (max-width:560px) {
	.wpArea {
		padding: 0;
		margin-top: 5.36vw;
	}
	.wpArea h1, 
	.wpArea h2 {
		border-left: 1.43vw solid #1B559F;
		padding: 0 0 1.79vw 3.57vw;
		font-size: 4.29vw;
		font-weight: bold;
	}
	.wpArea h3 {
		font-size: 3.75vw;
	}
	.wpArea h3 {
		font-size: 3.75vw;
	}
	.wpArea * + h1,
	.wpArea * + h2,
	.wpArea * + h3 {
		margin-top: 10.71vw;
	}
	.wpArea p {
		font-size: inherit;
	}
	.wpArea * + img,
	.wpArea * + .wp-block-image{
		margin-top: 3.99vw;
	}
	.wpArea iframe {
		margin-top: 3.99vw;
		height: calc((100vw - 6.25vw * 2) * 0.5625) !important;
	}
}