@charset "utf-8";
.ancOuter {
	position: relative !important;
}

.ancPos {
	position: absolute;
	top: -70px;
}

.jtfCenter {
	justify-content: center !important;
}

.mgAu {
	margin: 0 auto !important;
}

.boxRadius {
	padding: 80px 70px;
	background-color: #fff;
	border-radius: 16px;
}

.txtColorBlue {
	color: #004b9e !important;
}

.txtHover:hover {
	opacity: 0.75 !important;
	color: inherit;
}

.iconArr:before,
.iconArr:hover:before {
	background: url('/common/img/ico_003.png') no-repeat !important;
	background-size: contain !important;
	width: 40px !important;
	height: 40px !important;
	transform: translate(0, -50%) !important;
	right: 4px !important;
	top: 34% !important;
}

.iconArr:hover:before {
	opacity: 0.75 !important;
}

@media screen and (max-width: 810px) {
	.boxNoWrapSP {
		flex-wrap: nowrap !important;
	}

	.boxRadius {
		padding: 60px 15px 40px;
	}

	#contents .mt30sp { margin-top: 30px!important;}
	#contents .mt40sp { margin-top: 40px!important;}
	#contents .mb00sp { margin-bottom: 0!important;}
	#contents .mb05sp { margin-bottom: 5px!important;}
	#contents .mb10sp { margin-bottom: 10px!important;}
	#contents .mb15sp { margin-bottom: 15px!important;}
	#contents .mb20sp { margin-bottom: 20px!important;}
	#contents .mb25sp { margin-bottom: 25px!important;}
	#contents .mb30sp { margin-bottom: 30px!important;}
	#contents .mb40sp { margin-bottom: 40px!important;}
	#contents .mb50sp { margin-bottom: 50px!important;}
	#contents .mb60sp { margin-bottom: 60px!important;}
	#contents .mb70sp { margin-bottom: 70px!important;}
	#contents .mb80sp { margin-bottom: 80px!important;}
	#contents .mb90sp { margin-bottom: 90px!important;}
	#contents .mb100sp { margin-bottom: 100px!important;}
}
