#page_title{
	height:730px;
	margin:0 auto 160px;
	background:url('../images/service/pagetitle.webp') no-repeat top center;
}
main section{
	margin:0 auto 160px;
	padding:0 4dvw;
}
#section1{
	text-align:center;
}
#section5,
#section6,
#section7{
	display:flex;
	gap:6dvw;
	align-items:center;
}
#section2 article,
#section3 article,
#section4 article,
#section8 article{
	max-width:100%;
	width:100%;
	display:flex;
	align-items:center;
	gap:6dvw;
}
#section2 article figure,
#section3 article figure,
#section4 article figure,
#section8 article figure{
	width:47.7%;
}
section article figure img{
	display:block;
	border-radius:10px;
}
#section2 article .comment,
#section3 article .comment,
#section4 article .comment,
#section8 article .comment{
	width:calc(52.3% - 6dvw);
	max-width:700px;
	box-sizing:border-box;
	flex:none;
}
#section5 h3,
#section6 h3,
#section7 h3{
	width:47.7%;
	flex:none;
	padding:50px 50px 50px 0;
	box-sizing:border-box;
	line-height:2em;
	text-align:right;
	margin:0 !important;
	background:url('../images/common/bg_blue.png');
}
#section5 article,
#section6 article,
#section7 article{
	width:calc(52.3% - 6dvw);
	max-width:700px;
	box-sizing:border-box;
	flex:none;
}
main article h4{
	font-size:36px;
	margin-bottom:60px;
}
#section5 .more{
	padding:40px 0 0;
}
#section5 .more a{
	display:flex;
	gap:30px;
	align-items:center;
	color:#222;
	text-decoration:none;
}
#section5 .more a:hover{
	color:#fff;
	background:#ad4b5a;
}
#section5 .more a:hover img{
	filter: invert(1) brightness(1.2);
}
#section8 dl{
	background:#f5f5f5;
	border-radius:10px;
	padding:40px;
	margin-top:40px;
}
#section8 dl dt{
	font-size:21px;
	margin-bottom:20px;
}
#section8 a{
}