@charset "UTF-8";

/* page_title */
.page_title {
	padding: 40px 0 30px;
	background: url(../img/top/KVbg.png) center center #0044f2;
	background-size: 400px;
	}
@media screen and (max-width: 560px) {
.page_title {
	background: url(../img/top/KVbg.png) center center #0044f2;
	background-size: 50%;
	}
}
.page_title h1 {
	display: block;
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.25em;
	text-align: center;
	}
.page_title h1 span {
	display: block;
	font-size: 20px;
	}

/* .compliance_content */
.compliance_content {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 60px 20px 20px 20px;
	}
@media screen and (max-width: 560px) {
.compliance_content {
	padding: 20px 20px 20px 30px;
	}
}

.compliance_content h2 {
	position: relative;
	display: block;
	margin: 0 0 20px;
	padding: 20px 0 12px;
	color: #1f4e97;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3em;
	}

.compliance_content h2::before {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 3px;
	content: "";
	background: #eaeaea;
	}

.compliance_content h2:after {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 10%;
	height: 3px;
	content: "";
	background: linear-gradient(90deg, rgba(168, 210, 243, 1) 0%, rgba(225, 197, 243, 1) 100%);
	}

.compliance_content h3 {
	display: block;
	padding: 10px 0 0;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.8em;
	}

.compliance_content p {
	display: block;
	padding: 10px 0;
	font-size: 13px;
	line-height: 1.8em;
	}


/* compliance_bt */
.compliance_bt {
	padding: 35px;
	}
.compliance_bt h2 {
	display: block;
	margin: 30px 0 15px;
	color: #313131;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	}
.compliance_bt a.bt {
	position: relative;
	display: block;
	width: 100%;
	max-width: 350px;
	height: 60px;
	margin: 0 auto 20px;
	padding: 20px 0;
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	line-height: 20px;
	text-align: center;
	background: linear-gradient(90deg, rgba(0, 68, 242, 1) 0%, rgba(167, 137, 190, 1) 100%);
	border-radius: 40px;
	}
@media screen and (max-width: 560px) {
.compliance_bt a.bt {
	width: 100%;
	}
}
.compliance_bt a.bt::after{
	position: absolute;
	top: 50%;
	right: 20px;
	content: '';
	width: 8px;
	height: 8px;
	margin-top: -5px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	transform: rotate(45deg);
	}