@charset "UTF-8";

.wpArea h1,
.wpArea h2,
.wpArea h3 {
	border-left: 5px solid #90C31F;
	padding: 0 0 0 20px;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 40px;
}
/* .wpArea h3 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
} */
.wpArea * + h1,
.wpArea * + h2,
.wpArea * + h3 {
	margin-top: 50px;
}
.wpArea * + h4 {
	margin-top: 20px;
	font-weight: bold;
	font-size: 1.1em;
}
.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;
}
.wpArea .btn,
.wpArea .buttonWrap {
	margin-top: 40px;
	text-align: center;
}
.wpArea .btn a,
.wpArea .button {
	margin: 0 auto;
	box-shadow: 0px 3px 6px #00000029;
	border: 2px solid #008442;
	border-radius: 5px;
	cursor: pointer;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 20px center;
	padding: 20px 30px 20px 50px;
	background-image: url(../img/icon_arrow1_right_white.svg);
	background-color: #008442;
	color: #fff;
	height: auto;
	text-decoration: none;
}
.column .wpArea .btn a,
.column .wpArea .button {
	border: 2px solid #0079DF;
	background-color: #0079DF;
}
.no_bullets {
	box-shadow: 10px 10px 10px #00000008;
	border: 1px solid #D9D9D9;
	border-radius: 10px;
	padding: 30px 30px 40px;
}
.toc_title {
	font-weight: bold;
}
.toc_list {
	margin-top: 1em;
}
.toc_list li {
	margin-top: 0.5em;
}
.toc_list ul {
	padding-left: 1em;
}
@media screen and (max-width:560px) {
	.wpArea {
		padding: 0 5.32vw 10.64vw;
	}
	.wpArea h1, 
	.wpArea h2, 
	.wpArea h3 {
		border-left: 1.33vw solid #90C31F;
		padding: 0 0 0 5.32vw;
		font-size: 4.76vw;
		margin-bottom: 5.32vw;
	}
	.wpArea * + h1,
	.wpArea * + h2,
	.wpArea * + h3 {
		margin-top: 7.98vw;
	}
	.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;
	}

	.wpArea .btn,
	.wpArea .buttonWrap  {
		margin-top: 7.98vw;
	}
	.wpArea .btn a,
	.wpArea .button {
		box-shadow: 0vw 0.8vw 1.6vw #00000029;
		border-radius: 1.33vw;
		background-position: 3.99vw center;
		padding: 3.57vw 5.36vw 3.57vw 8.93vw;
		background-size: 1.6vw auto;
		font-size: 3.73vw;
	}

	.no_bullets {
		border-radius: 1.33vw;
		box-shadow: 1.33vw 1.33vw 1.33vw #0000000D;
		padding: 5.32vw;
	}
}