#section1 article{
	display:flex;
	gap:40px;
	max-width:1360px;
	justify-content:flex-end;
}
#section1 article .comment{
	width:530px;
	flex:none;
}
#section1 article figure{
	width:calc(100% - 570px);
	max-width:660px;
	flex:none;
}
#section1 article figure img{ 
	display:block;
	border-radius:10px;
}
#section2{
	background:#2ab791;
	padding:40px;
}
#section2 article{
	display:flex;
	flex-wrap:wrap;
	gap:40px;
	justify-content:center;
}
#section2 article dl{
	width:calc((100% - 120px) / 3);
	padding:35px 0;
	text-align:center;
	flex:none;
	background:#fff;
	border-radius:10px;
}
#section2 article dl:nth-child(1),
#section2 article dl:nth-child(4){
	border-radius:40px 10px 10px 40px;
}
#section2 article dl:nth-child(3),
#section2 article dl:nth-child(5){
	border-radius:10px 40px 40px 10px;
}
#section2 article dl dt{
	font-size:26px;
	color:#008662;
}
#section2 article dl dt img{
	display:block;
	width:124px;
	height:97px;
	object-fit:contain;
	margin:20px auto;
}
#section2 article dl dd strong{ 
	display:block;
	font-size:19px;
}
#section2 article dl dd.comment{
	margin-bottom:20px;
}
#section2 article dl dd.more{
	margin:0 auto;
	padding:0 20px;
}
#section2 .more a{
	display:flex;
	gap:10px;
	line-height:60px;
	color:#008662;
	text-decoration:none;
	font-weight:500;
	overflow:visible;
	width:100%;
}
#section2 .more a .more_inner{
	display:block;
	width:calc(100% - 70px);
	flex:none;
	background:#d5efe8;
	border-radius:30px 10px 10px 30px;
	text-align:center;
	height:60px;
	box-shadow:0 8px 0 #f5f5f5;
}
#section2 .more a small{
	font-size:21px;
}
#section2 .more a:after{
	content:"";
	width:60px;
	height:60px;
	border-radius:10px 30px 30px 10px;
	display:block;
	background:#d5efe8 url('../images/common/arrow_green.svg') no-repeat center center;
	box-shadow:0 8px 0 #f5f5f5;
}
#section2 .more a:hover{
	color:#fff;
}
#section2 .more a:hover .more_inner{
	background:#008662;
	transition:0.5s;
}
#section2 .more a:hover:after{
	display:block;
	background:#008662 url('../images/common/arrow_white.svg') no-repeat center center;
	transition:0.5s;
}
#section3 p{
	color:#008662;
}
.contact_box ul li:nth-child(2) a{
	color:#008662;
}
.contact_box ul li:nth-child(2) a .more_inner{
	background:#d5efe8;
}
.contact_box ul li:nth-child(2) a:after{
	background:#d5efe8 url('../images/common/arrow_green.svg') no-repeat center center;
}
.contact_box ul li:nth-child(2) a:hover .more_inner{
	background:#008662;
	color:#fff;
}
.contact_box ul li:nth-child(2) a:hover:after{
	background:#008662 url('../images/common/arrow_white.svg') no-repeat center center;
}