@charset "utf-8";
#contents_wrap .lead_tx_service {
	margin-top: 40px;
	text-align: left;
	font: bold 20px "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.service_wrap h2.l_border span {
	width: 230px;
}
.service_wrap .service_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.service_wrap .btn_box_service {
	display: flex;
	justify-content: center;
	width: 625px;
	margin: 25px auto 0;
}
.service_wrap .service_list li {
	width: calc((100% - 30px) / 3);
	background-color: #FFFFFF;
	border-radius: 3px;
	box-shadow: 3px 3px 5px 0px rgba(128, 128, 128, 0.4);
}
.service_wrap .service_list li:nth-of-type(n+4) {
	margin-top: 10px;
}
.service_wrap .service_list li .service_img {
	width: 100%;
	margin-bottom: 20px;
}
.service_wrap .service_list li .number {
	width: 80px;
}
.service_wrap .liInner {
	height: 45px;
	box-sizing: border-box;
}
.service_wrap .service_list li .head_tx {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: calc(2 * 1.4em);
	font-weight: bold !important;
	font-size: 16px;
	color: #003461;
}
.zen-old-mincho-black {
	font-family: "Zen Old Mincho", serif;
	font-weight: 900;
	font-style: normal;
}
.service_wrap .service_list li .head_tx span {
	font-weight: bold;
}
.service_wrap .service_list li .service_tx {
	padding: 20px;
	text-align: justify;
}
.service_wrap .service_box {
	display: flex;
	background: #f2f2f4;
}
.service_wrap .tx_box {
	padding: 25px 20px 25px 10px;
}
.service_wrap .service_box_tx {
	color: #003461;
	font: bold 16px "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.service_wrap .service_box_tx span {
	padding-right: 10px;
	font-size: 18px;
}
.service_wrap .article_table {
	width: 100%;
	margin-bottom: 20px;
	letter-spacing: 0;
	font-size: 14px;
	border: 1px #e9e9e9 solid;
	border-left: none;
	text-align: left;
}
.service_wrap .article_table.w500 {
	width: 500px;
	margin: 0 auto 20px;
}
.service_wrap .article_table.w2 th {
	width: 30%;
}
.service_wrap .article_table.w2 td {
	width: 70%;
}
.service_wrap .article_table tr + tr {
	border-top: 1px #e9e9e9 solid;
}
.service_wrap .article_table th, .service_wrap .article_table td {
	font: 500 14px/2 "游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
	padding: 15px 24px;
	vertical-align: middle;
	word-break: break-all;
	border-left: 1px #e9e9e9 solid;
	text-align: justify;
}
.service_wrap .article_table td{
	width: 25%;
}
.service_wrap .article_table .table_tx{
	width: 50%;
}
.service_wrap .article_table th {
	width: 25%;
	font-weight: bold;
	vertical-align: middle;
	background-color: #003461;
	color: #fff
}
.service_wrap .article_table th span {
	text-align: center;
	display: inline-block;
}
.service_wrap .article_table td a {
	color: #003461;
	text-decoration: underline;
}
@media screen and (max-width: 768px) {
	p{
		font-weight: 500;
	}
	.service_wrap .service_list {
		display: block;
	}
	.service_wrap .service_list li {
		width: 100%;
	}
	.service_wrap .service_list li + li {
		margin-top: 30px;
	}
	.service_wrap .service_list li:nth-of-type(n+3) {
		margin-top: 30px;
	}
	.service_wrap .service_list li .service_img {
		position: static;
		width: 100%;
	}
	.service_wrap .service_list li .service_img img {
		width: 100%;
		height: 240px;
		object-fit: cover;
	}
	.service_wrap .service_list li .number {
		margin-top: 10px;
	}
	.service_wrap .service_list li .head_tx {
		margin-bottom: 5px;
	}
	.service_wrap .service_list li .head_tx + p {
		width: 100%;
	}
	.service_wrap .free_list {
		justify-content: space-between;
	}
	.service_wrap .free_list li {
		width: calc((100% - 15px)/2);
	}
	.service_wrap .free_list li:nth-of-type(2n+1) {
		margin-left: 0;
	}
	.service_wrap .free_list li:nth-of-type(2) {
		margin-top: 0;
	}
	.service_wrap .free_list li:nth-of-type(n+4) {
		margin-top: 20px;
	}
	.service_wrap .free_list li + li {
		margin: 20px 0 0 15px;
	}
	.service_wrap .article_table th, .service_wrap .article_table td {
		padding: 15px 10px;
	}
	.service_wrap .btn_box_service {
	width: 100%;
}
}