.m-box-mainv .mainv-bg span {
	background-image : url('../../images/merit/bg_merit.jpg');
}

.u-merit .merit-ttl {
	position : relative;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-merit .merit-ttl {
		min-height : 70px;
	}
}
.u-merit .merit-ttl dt {
	position : absolute;
	top : 0;
	left : auto;
	width : 90px;
	height : 90px;
	background : #1877ba;
	border-radius : 50%;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-merit .merit-ttl dt {
		width : 80px;
		height : 80px;
	}
}
.u-merit .merit-ttl dt span {
	position : absolute;
	width : 100%;
	text-align : center;
	top : 50%;
	left : 50%;
	-webkit-transform : translate(-50%, -50%);
	    -ms-transform : translate(-50%, -50%);
	        transform : translate(-50%, -50%);
	line-height : 1.38;
	letter-spacing : 0.075em;
	color : #fff;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-merit .merit-ttl dt span {
		font-size : 1.2rem;
	}
}
.u-merit .merit-ttl dt:after {
	content : '';
	position : absolute;
	top : -4px;
	left : -4px;
	width : 100%;
	height : 100%;
	border : 1px solid #54baff;
	border-radius : 50%;
	-webkit-box-sizing : border-box;
	        box-sizing : border-box;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-merit .merit-ttl dt:after {
		top : -3px;
		left : -3px;
	}
}
.u-merit .merit-ttl dd {
	margin-bottom : 40px;
	margin-left : 10px;
	padding-top : 20px;
	padding-left : 100px;
	color : #1777ba;
	font-weight : bold;
	font-size : 41.6px;
	font-size : 2.6rem;
	letter-spacing : 0.075em;
	border-bottom : 2px dashed #1777ba;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-merit .merit-ttl dd {
		padding-bottom : 5px;
		margin-bottom : 20px;
		padding-top : 22px;
		line-height : 1.38;
		margin-left : 20px;
		padding-left : 70px;
		font-size : 1.6rem;
	}
}

.u-merit .merit-content {
	*zoom : 1;
}
.u-merit .merit-content:after {
	content : ' ';
	display : table;
	clear : both;
}
.u-merit .merit-content .content-txt {
	float : left;
	width : 505px;
	-webkit-box-sizing : border-box;
	        box-sizing : border-box;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-merit .merit-content .content-txt {
		float : none;
		width : auto;
	}
}
.u-merit .merit-content .content-txt .txt-btn-link {
	*zoom : 1;
	margin : 0 -5px;
}
.u-merit .merit-content .content-txt .txt-btn-link:after {
	content : ' ';
	display : table;
	clear : both;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-merit .merit-content .content-txt .txt-btn-link {
		margin : 0;
	}
}
.u-merit .merit-content .content-txt .txt-btn-link > li {
	float : left;
	width : 50%;
	padding : 0 5px;
	-webkit-box-sizing : border-box;
	        box-sizing : border-box;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-merit .merit-content .content-txt .txt-btn-link > li {
		float : none;
		width : auto;
		padding : 0;
	}
}
.u-merit .merit-content .content-txt .txt-btn-link > li .m-btn-common a {
	width : 100%;
	padding : 16px 40px;
	font-size : 20.8px;
	font-size : 1.3rem;
	border-radius : 5px;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-merit .merit-content .content-txt .txt-btn-link > li .m-btn-common a {
		padding : 15px 40px;
	}
}
.u-merit .merit-content .content-txt .txt-btn-link > li .m-btn-common a:after {
	width : 10px;
	height : 13px;
	background-size : 100% auto;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-merit .merit-content .content-txt .txt-btn-link > li:last-child {
		margin-top : 10px;
	}
}
.u-merit .merit-content .content-img {
	float : right;
	width : 360px;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-merit .merit-content .content-img {
		float : none;
		width : auto;
		margin-top : 15px;
	}
}
.u-merit .merit-content .content-img img {
	width : 100%;
	height : auto;
}

.u-merit + .u-merit {
	margin-top : 55px;
}

.u-txt-point {
	position : relative;
	margin-top : 20px;
	margin-bottom : 10px;
	padding-left : 15px;
	font-size : 25.6px;
	font-size : 1.6rem;
	letter-spacing : 0.075em;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-txt-point {
		margin-top : 15px;
		padding-left : 13px;
		font-size : 1.4rem;
	}
}
.u-txt-point:before {
	content : '';
	position : absolute;
	top : 8px;
	left : 0;
	width : 10px;
	height : 10px;
	border-radius : 50%;
	background : #1877ba;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-txt-point:before {
		top : 7px;
		width : 8px;
		height : 8px;
	}
}

.u-freedial {
	padding : 15px 0 10px 0;
	text-align : center;
	background : #f5f6f7;
	-webkit-box-sizing : border-box;
	        box-sizing : border-box;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-freedial {
		padding : 13px 10px 10px 10px;
	}
}
.u-freedial dt {
	line-height : 1;
	font-size : 22.4px;
	font-size : 1.4rem;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-freedial dt {
		line-height : 1.4;
		font-size : 1.2rem;
	}
}
.u-freedial dd {
	display : inline-block;
	padding-left : 50px;
	font-family : 'Roboto', sans-serif;
	line-height : 1.4;
	font-weight : bold;
	font-size : 43.2px;
	font-size : 2.7rem;
	background : url('../../images/i_freedial.png') no-repeat left center;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-freedial dd {
		padding-left : 45px;
		font-size : 2.0rem;
		background-size : 40px auto;
	}
}

.u-letter {
	*zoom : 1;
}
.u-letter:after {
	content : ' ';
	display : table;
	clear : both;
}
.u-letter .letter-img {
	overflow : hidden;
	float : left;
	margin-right : 30px;
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-letter .letter-img {
		float : none;
		margin-right : 0;
	}
}
@media screen and (min-width: 0) and (max-width: 768px) {
	.u-letter .letter-txt {
		margin-top : 15px;
	}
}
