@charset "UTF-8";

.text-white{color:#C1C1C1!important;}
.wid-12_5per{width:12.5%!important;}

.tab-list-item span.disnone{
	display:none;
}

#benefits p.row-ttl{
	font-size:20px;
	font-weight:bold;
}

#benefits div.row{
	align-items: center;
}

#benefits div.row div{
	text-align:center;
}

#benefits div.row-second{
	align-items:start;
}

#benefits div.row-second .div-border{
	border-right:1px dashed #ddd;
}

#benefits div.row div.point01-1,
#benefits div.row div.point01-1 p,
#benefits div.row div.point01-2,
#benefits div.row div.point01-2 p{
	font-size:28px;
	position:relative;
}
#benefits div.row div.point02-1,
#benefits div.row div.point02-1 p,
#benefits div.row div.point02-2,
#benefits div.row div.point02-2 p,
#benefits p.point03{
	font-size:20px;
}

#benefits div.row div.point01-1 strong,
#benefits div.row div.point01-2 strong{
	font-size:34px;
}

#benefits div.row div.point02-1 strong,
#benefits div.row div.point02-2 strong,
#benefits p.point03 strong{
	font-size:26px;
}

#benefits div.row div.point01-2 strong.size-l{
	font-size:44px;
}

#benefits div.row div.point01-1:after{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	right: -25px;
	margin-top:-18px;
	box-sizing: border-box;
	width: 18px;
	height: 18px;
	border: 18px solid transparent;
	border-left: 18px solid #ddd;
}

#benefits div.box.bg-gray{
	background-color:#f6f6f6;
}

#benefits div.box p.ttl{
	font-size:18px;
	font-weight:bold;
	border-bottom:1px solid #e8e8e8;
	padding-bottom:20px;
}

#benefits div.box p.fukidashi{
	text-align:center;
}

#benefits div.box p.fukidashi span{
	display:inline-block;
	padding:10px 20px;
	background-color:#000;
	border-radius:15px;
	color:#fff;
	position:relative;
	font-weight:bold;
	min-width:19em;
}

div.box-fukidashi{
	position:relative;
}

div.box-fukidashi:before {
	content: "";
	position: absolute;
	top: -25px;
	left: 50%;
	margin-left: -16px;
	border: 13px solid transparent;
 	border-top: 13px solid #f6f6f6;
	z-index: 2;
	transform: rotateX(180deg);
}

div.box-fukidashi:after {
	content: "";
	position: absolute;
	top: -28px;
	left: 50%;
	margin-left: -17px;
	border: 14px solid transparent;
	border-top: 14px solid #e8e8e8;
	z-index: 1;
	transform: rotateX(180deg);
}

@media (max-width: 768px) {
	.btn-xl{
		padding: 30px 0 10px;
	}
	.tab-list-item span.d-md-block{
		display:block;
		line-height:1.4;
	}
	#benefits div.row div.point01-1,
	#benefits div.row div.point01-1 p,
	#benefits div.row div.point01-2,
	#benefits div.row div.point01-2 p{
		font-size:14px;
		position:relative;
	}
	#benefits div.row div.point02-1,
	#benefits div.row div.point02-1 p,
	#benefits div.row div.point02-2,
	#benefits div.row div.point02-2 p,
	#benefits p.point03{
		font-size:14px;
	}

	#benefits div.row div.point01-1 strong,
	#benefits div.row div.point01-2 strong{
		font-size:24px;
	}

	#benefits div.row div.point02-1 strong,
	#benefits div.row div.point02-2 strong,
	#benefits p.point03 strong{
		font-size:24px;
	}

	#benefits div.row div.point01-2 strong.size-l{
		font-size:28px;
	}
	#benefits p.row-ttl{
		font-size:18px;
	}
	#benefits div.row div.point01-1:after{
		right:-25px;
	}
	#benefits div.row-second .div-border{
		border-right:0;
	}
}