.ft-nav li a:hover {
	text-decoration: underline;
}

.about-bttl span {
	background: none;
}

.plan-right .btn-effect3 a:hover {
	border: 1px solid #fff;
	color: #5fa9e7;
	background: #fff;
}

.plan-right .btn-effect3 a:hover::after {
	background: url(../img/icon-right3.svg) center no-repeat;
	background-size: contain;
}

.plan-service-des span {
	background: linear-gradient(to bottom, rgba(234, 39, 25, 0) 0%, rgba(234, 39, 25, 0) 40%, rgba(234, 39, 25, .2) 40%, rgba(234, 39, 25, .2) 100%)
}

.about-lst-icon::before {
	content: "0"counter(counter)
}

.banner-btn a {
	position: relative;padding-left: 40px;padding-right: 20px;font-size: 1.9rem
}

.orther-box-sp {
	display: none;
}

.plan-btn a {
	border-width: 1px;
}

.plan-box-lbl a,
.plan-box-lbl span {
	background: #ff7974;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    padding: .3rem 1.4rem;
}

.nav-sp-lst li.active a::after, 
nav ul li.active a::after, 
nav ul li a:hover::after {
	width: 100%;
}

@media screen and (max-width:1024px) {
	.plan-left,
	.plan-right {
		width: 100%;
		padding: 4rem 1.5rem 6em;
	}

	.nav-sp-lst li a {
		padding: 1rem 0 0 0;
		line-height: 2;
		font-size: 13px;
	}

	.banner-btn-sp a {
		max-width: 306px;
		border-color: #fff;
		font-size: 2.4rem;
		line-height: 1.2;
		padding: .5rem 2rem;
		border-radius: 5px;
	}

	.banner .banner-btn a {
		max-width: 306px;
		border-radius: 5px;
		border: none;
		position: relative;
		padding: 1.5rem 2rem;
	}

	.banner .banner-btn a,
	.section-info .banner-btn a {
		padding: 1.5rem 4.5rem;
		font-size: 1.7rem;
		max-width: 350px;
	}

	.banner .banner-btn-sp a {
		padding: .5rem 4.5rem;
		max-width: 350px;
	}

	.banner .banner-btn a::before,
	.section-info .banner-btn a::before {
		position: absolute;
		left: calc(4.5rem / 2);
		top: 50%;
		transform: translateY(-50%);
	}

	.banner .banner-btn-sp a::before {
		width: 28px;
		background: url(../img/icon-call.svg) center no-repeat;
		background-size: contain;
	}

	.banner-btn-sp a::after {
		background: url(../img/icon-right2.svg) center no-repeat;
		background-size: contain;
		right: 1rem;
	}

	.section-info .banner-btn a::after {
		right: 2rem;
	}
	.section-info .banner-btn {
		margin-bottom: 15px !important;
	}


}

@media screen and (max-width:991px) {
	.about-bttl-sp {
		display: none;
	}

	.plan-service-box-info {
		max-width: 280px;
		margin: 0 auto 1rem;
		width: 100%;
	}

}

@media screen and (max-width:767px) {
	.voices .col-12.col-md-7.mr-10.mr-md-0.mt-n6.mt-md-0.mr-md-n5.text-right {
		text-align: left !important;
	}

	.orther-box-pc {
		display: none;
	}

	.orther-box-sp {
		display: block;
	}

	.orther-box-sp span.font-16 {
		font-size: 1.6rem;
	}

}

@media screen and (max-width:575px) {
}

.plan-service-btn2 a::after {
	background: url(../img/icon-right2.svg) center no-repeat;
	background-size: contain;
}
@media screen and (min-width:1200px) {
	.time .flow-lst-info{margin-top:10px;}
}	
#form-messages{margin-bottom:30px;font-weight:bold;}