@charset "UTF-8";

#sec01{
	border-bottom: 1px solid #efefef;
}
#sec01 ul{
	margin-top: 4.8rem;
	align-items: stretch;
}
#sec01 li, #sec03 li {
	width: calc(70% - min(1.25vw, 2.4rem));
	margin: 0 auto;
	padding: 2.4rem 4rem;
	position: relative;
	padding-bottom: 10.6rem;
}
#sec01 li .button01, #sec03 li .button01 {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 2.4rem;
	margin: auto;
}
#sec02 .bg-white{
	padding: 2.4rem;
}
#sec02 .bg-white:not(:last-of-type){
	margin-bottom: 2.4rem;
}
#sec02 li,
.caption{
	line-height: 2;
	padding-left: 1em;
	text-indent: -1em;
}
#sec02 li:before,
.caption:before{
	content: "※";
	display: inline;
}
.tel-number-button{
	font-size: 150%;
	margin-bottom: 1rem;
	display: inline-block;
}
#sec03 {
	padding: 0 0 12rem;
}

@media screen and (max-width: 768px){
	#sec01 ul, #sec03 ul {
		margin-top: 3rem;
		display: block;
	}
	#sec01 li, #sec03 li{
		width: 100%;
		padding: 2rem 1.5rem;
		padding-bottom: 2rem;
	}
	#sec01 li:not(:last-of-type),
	#sec03 li:not(:last-of-type) {
		margin-bottom: 1.8rem;
	}
	#sec01 li .button01, #sec03 li .button01{
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
		margin-top: 2.4rem;
	}
	#sec01 p.text-center{
		text-align: left;
	}

	#sec02 .bg-white{
		padding: 1.5rem;
	}
	#sec02 .bg-white:not(:last-of-type){
		margin-bottom: 1.8rem;
	}
	#sec02 li,
	.caption{
		line-height: 1.75;
	}
#sec03 {
	padding-right: 2rem;
	padding-left: 2rem;
}



}