@charset "UTF-8";/*WP投稿用CSS*/.post_content_box {	width: 94%;	margin-left: auto;	margin-right: auto;	padding-top: 30px;}.post_content_box h1 {	letter-spacing: 0.01em;	font-weight: normal;	line-height: 1.7;}.post_content_box h2 {	color: #18A71F;/*文字色*/	letter-spacing: 0.01em;	line-height: 1.4;	font-size: min(4.9vw,23px);/*（基本サイズ、最大サイズ）*/	margin-bottom: 35px;	margin-top: 45px;	padding-right: 15px;	padding-top: 15px;	padding-bottom: 15px;	position: relative;	font-weight: bold;	border-top: 3px solid #18A71F;	border-bottom: 3px solid #18A71F;}.post_content_box h2 span {	color: #18A71F!important;	font-weight: bold;	line-height: 1.4;}.post_content_box h2.under_margin {	margin-bottom: 0px;}.post_content_box h3 {	color: #000000;	font-size: min(4.2vw,21px);/*（基本サイズ、最大サイズ）*/	line-height: 1.7;	letter-spacing: 0.01em;	font-weight: bold;	position: relative;	text-align: justify;	margin-bottom: 30px;	margin-top: 40px;	padding-left: 12px;	padding-top: 5px;	padding-bottom: 5px;	display: block;	border-left: 5px solid #18A71F;/*二重線左側（太さ 実線 色）*/}.post_content_box h3 span {	font-weight: bold;}.post_content_box h4 {	letter-spacing: 0.01em;	font-weight: bold;	line-height: 1.7;	color: #000000;	font-size: min(3.9vw,19px);/*（基本サイズ、最大サイズ）*/	padding-left: 13px;	margin-bottom: 32px;	margin-top: 20px;	text-align: justify;	display: inline-block;	position: relative;	z-index: 1;}.post_content_box h4::before {	content: "";	position: absolute;	top: 50%;	left: 0%;	transform: translate(0%, -50%);	width: 40px;	height: 40px;	border-radius: 50%;	background-color: #F0FFF0;	z-index: -1;}.post_content_box h5 {	letter-spacing: 0.01em;	font-weight: normal;	line-height: 1.7;}.post_content_box p {	letter-spacing: 0.01em;	font-weight: normal;	line-height: 1.7;	color: #000;	font-size: min(3.6vw,15px);/*（基本サイズ、最大サイズ）*/	margin-bottom: 25px;	text-align: justify;}.post_content_box .wp-block-media-text__content p {	left: 0;	right: 0;	padding-left: 0;	padding-right: 0;	margin-left: 0;	margin-right: 0;	width: 100%;}.post_content_box .wp-block-media-text__content {}.post_content_box span {	letter-spacing: 0.01em;	font-weight: normal;	line-height: 1.7;	color: #000000;}.post_content_box a {	letter-spacing: 0.01em;	font-weight: normal;	line-height: 1.7;	color: #18A71F;	font-size: min(3.6vw,15px);/*（基本サイズ、最大サイズ）*/	text-decoration: none;	display: inline-block;}.post_content_box img {	width: 100%;	margin-bottom: 35px;	margin-top: 15px;	display: block;}.post_content_box a img {	margin-top: 20px;}.post_content_box .wp-block-gallery img {	margin-top: 0px;	margin-bottom: 0px;}/*---youtube動画サイズ調整---*/.post_content_box .is-provider-youtube .wp-block-embed__wrapper {	position: relative;	padding-bottom: 56.25%;	margin-bottom: 30px;	margin-top: 30px;}.post_content_box .is-provider-youtube .wp-block-embed__wrapper iframe {	position: absolute;	top: 0;	right: 0;	width: 100%;	height: 100%;}/*----記事_テーブル装飾----*/.post_content_box table {	border-collapse: collapse!important;	margin-bottom: 35px!important;	border: solid 1px #888888!important;	width: 100%!important;}.post_content_box th {	color: #FFF!important;	font-size: min(3.6vw,15px);/*（基本サイズ、最大サイズ）*/	background-color: #18A71F;	padding: 5px 10px!important;	line-height: 1.8!important;	font-weight: normal!important;	text-align: left!important;	border-top: 1px solid #999999!important;	border-right: 1px solid #999999!important;	border-left: 1px solid #999999!important;	border-bottom: none!important;}.post_content_box thead {	border: none!important;}.post_content_box td {	font-size: min(3.6vw,15px);/*（基本サイズ、最大サイズ）*/	padding: 5px 10px!important;	color: #000!important;	border: solid 1px #999999!important;	line-height: 1.5!important;}/*----リストデザイン----*/.post_content_box ul {	list-style-type: none;	padding-top: 25px;	padding-bottom: 8px;	margin-bottom: 40px;	padding-left: 0px;	padding-right: 0px;	margin-left: 0px;	border-radius: 15px;	margin-right: 0px;	background-color: #F0FFF0;}.post_content_box ul li {	margin-bottom: 15px;	font-size: min(3.6vw,15px);	width: 85%;	margin-left: auto;	margin-right: auto;	font-weight: bold;}/*----記事_前次記事リンク----*/.baf_box {	display: flex;	justify-content: space-between;	margin-top: 60px;	padding-top: 30px;	border-top: 1px solid #367FD4;}.baf_box .baf_link {	border: 1px solid #367FD4;	position: relative;	border-radius: 20px;	width: 30.5%;	background-color: #367FD4;}.arrow_left {	display: inline-block;	width: 8px;	height: 8px;	border-left: 1px solid #FFF;	border-bottom: 1px solid #FFF;	transform: rotate(45deg) translateY(-50%);	position: absolute;	top: 47%;	left: 7px;}.baf_box a {	color: #FFFFFF;	font-size: 13px;	text-align: center;	text-decoration: none;	padding-top: 10px;	padding-bottom: 10px;	display: block;}.arrow_right {	display: inline-block;	width: 8px;	height: 8px;	border-left: 1px solid #FFF;	border-bottom: 1px solid #FFF;	transform: rotate(-135deg) translateY(50%);	position: absolute;	top: 47%;	right: 14px;}.post_content_box .wp-block-gallery {	margin-left: auto;	margin-right: auto;	margin-top: 30px;	margin-bottom: 30px;}@media (min-width:600px) and (max-width:959px){/*WP投稿用CSS*/.post_content_box {	max-width: 650px;}}@media (min-width:960px){.post_content_box {	width: 80.0%;	padding-top: 3vw;}.post_content_box.privacy {	width: 83%;}.post_content_box h2 {	font-size: 1.9vw;	line-height: 1.4;	padding-top: 1.5vw;	padding-bottom: 1.5vw;	margin-bottom: 4vw;	margin-top: 4.5vw;	padding-left: 4%;	padding-right: 4%;	border-top: 4px solid #18A71F;	border-bottom: 4px solid #18A71F;}.post_content_box h2 span {	line-height: 1.4;}.post_content_box h2.under_margin {	margin-bottom: 0px;}.post_content_box h3 {	font-size: 1.5vw;	padding-left: 1.8%;	padding-top: 7px;	padding-bottom: 7px;	margin-bottom: 3vw;	margin-top: 4vw;	border-left: 6px solid #18A71F;/*二重線左側（太さ 実線 色）*/	margin-left: 1.5%;}.post_content_box h4 {	font-size: 1.4vw;	padding-top: 6px;	padding-bottom: 6px;	padding-left: 20px;	margin-top: 1.5vw;	margin-bottom: 3.5vw;	margin-left: 2%;}.post_content_box h4::before {	width: 60px;	height: 60px;}.post_content_box p {	font-size: 1.1vw;	margin-bottom: 2.5vw;	padding-left: 4%;	padding-right: 4%;}.post_content_box .wp-block-media-text__content p {	width: 100%;	padding-left: 0%;	padding-right: 0%;}.post_content_box .wp-block-media-text__content {	width: 100%;	padding-left: 0%;	padding-right: 0%;}.post_content_box .wp-block-media-text {	padding-left: 3%;	padding-right: 3%;}.post_content_box a {	font-size: 1.1vw;	transition: all 0.3s;}.post_content_box a:hover {	opacity: 0.8;}.post_content_box img {	margin-bottom: 3.5vw;	margin-top: 2.5vw;	margin-left: auto;	margin-right: auto;	width: 92%;}.post_content_box .wp-block-gallery img {	margin-top: 0px;	margin-bottom: 0px;}.post_content_box a img {	margin-top: 50px;}/*----記事_テーブル装飾----*/.post_content_box table {	margin-bottom: 3.5vw!important;	width: 92%!important;	margin-left: auto!important;	margin-right: auto!important;}.post_content_box th {	font-size: 1.1vw!important;	padding:12px 20px!important;}.post_content_box td {	font-size: 1.1vw!important;	padding:12px 20px!important;}/*----リストデザイン----*/.post_content_box ul {	padding-top: 3vw;	padding-bottom: 0.8vw;	margin-bottom: 3.5vw;	width: 92%;	margin-left: auto;	margin-right: auto;	border-radius: 20px;}.post_content_box ul li {	margin-bottom: 2vw;	font-size: 1.1vw;	width: 85%;}/*----記事_前次記事リンク----*/.baf_box {	margin-left: auto;	margin-right: auto;	margin-top: 80px;	max-width: 850px;	padding-top: 45px;}.baf_box .baf_link {	border-radius: 30px;	width: 23%;}.arrow_left {	left: 14px;}.baf_box a {	font-size: 15px;	padding: 15px 0px;	transition: all 0.3s;}.baf_box a:hover {	opacity: 0.7;}.arrow_right {	right: 21px;}/*---youtube動画サイズ調整---*/.post_content_box .is-provider-youtube .wp-block-embed__wrapper {	padding-bottom: 52%;	margin-bottom: 3.5vw;	margin-top: 3.5vw;	width: 92%;	margin-left: auto;	margin-right: auto;}.post_content_box .wp-block-gallery {	margin-top: 3vw;	margin-bottom: 3vw;	width: 92%;}}