.page-header-title, h1.page-header-title {
    margin: 8rem 0 0;
    background-color: #402e1ed6;
    padding: 1rem;
    color: #fff;
}
.site-body {
    padding: 0 0 4rem;
}

.fp_merit h3 {
	border-bottom: 1px solid var(--vk-color-custom-3);
	padding: 1rem 0;
	border-top: 1px solid var(--vk-color-custom-3);
}
.fp_merit .row > div {
	margin-bottom: 2rem;
}
.fp_merit_box {
	background-color: var(--vk-color-custom-5);
	height: 100%;
}
.fp_merit_box h4 {
	padding: 1rem 1rem 0;
	text-align: center;
	margin-bottom: 0;
}
.fp_merit_box p {
	padding: 1rem;
}
.fp_case .row > div {
	margin-bottom: 2rem;
}
.fp_case {
	text-align: center;
}
.fp_more_box {
	background-color: var(--vk-color-custom-4);
	padding: 1rem 1.5rem;
	height: 100%;
}
.fp_more_box .row > div p:last-child {
	margin-bottom: 0;
}
.fp_more01,
.fp_more02 {
	width: 30px;
	display: inline-block;
	height: 15px;
	margin-right: 10px;
	vertical-align: middle;
}
.fp_more01 {
	background-color: #ea97b3;
}
.fp_more02 {
	background-color: #f3ccd1;
}
.fp_table {
	overflow-x: auto;
	white-space: nowrap;
	margin-bottom: 2rem;
}
.fp_table tr:nth-child(2n) th,
.fp_table tr:nth-child(2n) td {
	background-color: var(--vk-color-custom-4);
}
.fp_table thead th {
	font-size: 1.2rem;
	width: 25%;
	background-color: var(--vk-color-custom-4);
}
.fp_table tr th:first-child {
	background-color: var(--vk-color-custom-5);
}
.fp_table thead th span {
	font-size: 0.9rem;
	display: block;
}
.fp_table th,
.fp_table td {
	text-align: center;
	font-size: 1.1rem;
	border: 2px solid #fff;
}
.fp_table tr th:last-child,
.fp_table tr td:last-child {
	background-color: var(--vk-color-custom-5);
}
@media(max-width:991px){
	.fp_table {
		display: block;
	}
}
.fp_bouka > .row > div {
	margin-bottom: 1rem;
}
.fp_bouka_box .row {
	align-items: center;
}
.fp_bouka > p {
	text-align: center;
	padding: 1rem;
	background-color: var(--vk-color-custom-5);
}