@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300&display=swap');
h3{
	letter-spacing: 20px;
	text-indent: 20px;
	color:#54494B;
	font-size:32px;
}
h3 small{
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	text-indent:0px;
}
.prematex strong{
	color: #E4A00B;
	border: solid 1px #E4A00B;
	padding: 5px;
	display: block;
	text-align: center;
	margin:0 0 50px 0;
}
.prematex{
	margin: 60px 0 0;
}
#service .box li .prematex img.logo{
	width:313px;
	display: block;
	margin: 0 auto 50px;
}
.prematex .goods{
	display: flex;
	flex-wrap: wrap;
}
.prematex .goods dl{
	width:200px;
}
#service .box li .prematex .goods dl:nth-of-type(1),
#service .box li .prematex .goods dl:nth-of-type(2),
#service .box li .prematex .goods dl:nth-of-type(3){
	margin:0 auto 30px;
}
.prematex .goods dt{
	text-align: center;
	color:#e7141a;
	font-weight:600;
	font-size:1.1rem;
	margin:0 0 10px 0;
}
.tateil.prematex .goods dt{
	color:#671215;
	line-height:24px;
}
.prematex .goods .comment{
	line-height:23px;
}
.prematex .goods img{
	max-width:160px;
	margin:0 auto;
}
.tateil.prematex{
	border-top: dashed 1px #dcdcdc;
	padding: 60px 0 0;
}
.price h4{
	color:#54494B;
	text-align: center;
	background: #F2F2ED;
	margin: 0 0 20px 0;
	font-size: 32px;
}
.price h5{
	color:#54494B;
	text-align: center;
	margin: 0 0 10px 0;
	font-size: 28px;
}
.price_list{
	display: flex;
	flex-wrap: wrap;
	background: #F2F2ED;
	padding: 20px 0;
	margin: 0 0 40px 0;
}
.price_list img{
	width:330px;
	margin: 0 auto 0px;
}
.line_tel{
  display: flex;
  justify-content:space-around;
  margin: 0 0 50px 0;
}
#service .box li div .line img{
	margin:0;
}
.line,
.line_tel .tel{
  width: 49%;
}
.line img{
  width:100%;
  border-radius:10px;
}
.line_tel .tel{
  background:url(../parts/banner_call.png) no-repeat 30px center #54494B;
  border-radius: 10px;
  padding: 20px;
  text-align: center;
}
.line_tel .tel a{
  color:#fff;
}
#service .box ul .line_tel ul{
	padding: 0;
	display: block;
}
#service li .line_tel .tel li{
padding: 0;
border:none;
}
.line_tel .tel .number{
  font-size:24px;
}
#service li .line_tel .tel a,
#service li .line_tel .line a{
	display: block;
}
#service li .prematex a{
max-width:100%;
flex-direction:inherit;
}
.sp_tel{
	display:none;
}
@media screen and (max-width: 1024px) {
	#service .box li#painting{
		padding: 0 20px;
	}
	.price_list{
		flex-wrap: nowrap;
		background: none;
	}
	.price_list.apartment{
		margin:0;
	}
	.price_list img{
		width:50%;
	}
	.price h5{
		border-bottom:dotted 1px #54494B;
	}
	.line_tel .tel{
		background: url(../parts/banner_call.png) no-repeat 20px center #54494B;
	}
	#service li .prematex a{
		position: static;
		width:100%;
		font-size:14px;
	}
	#service li .line_tel li{
		background: none;
		margin:0;
	}
	.line_tel{
		display: block;
	}
	.line,
	.line_tel .tel{
		width:100%;
	}
	.line{
		margin:0 0 20px 0;
	}
	#service .banner_list li.sp_tel{
		padding: 0;
		background:none;
		margin: 0;
	}
	.service #service .box .sp_tel{
		display: block;
		margin:0;
	}
}
@media screen and (max-width: 960px) {

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

}
@media screen and (max-width: 480px){
	.ultra.prematex .goods dl{
		width:43%;
	}
	.prematex .goods img{
		max-width:122px;
	}
	.tateil.prematex .goods{
		display: block;
	}
	.tateil.prematex .goods dl{
		width:100%;
	}
	.prematex strong{
		text-align:left;
	}
	.prematex .goods dt{
		font-size:1.0rem;
	}
	br.pc{
		display: none;
	}
}
