#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 article{
	display:flex;
	gap:40px;
}
#section2 article dl{
	width:calc((100% - 120px) / 3);
	padding:35px 0;
	text-align:center;
	flex:none;
	background:#008ad3;
	border-radius:10px;
	color:#fff;
}
#section2 article dl:first-child{
	border-radius:40px 10px 10px 40px;
}
#section2 article dl:last-child{
	border-radius:10px 40px 40px 10px;
}
#section2 article dl dt{
	font-size:30px;
}
#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:#008ad3;
	text-decoration:none;
	font-weight:500;
	overflow:visible;
	width:100%;
}
#section2 .more a .more_inner{
	display:block;
	width:calc(100% - 70px);
	flex:none;
	background:#c3e4f5;
	border-radius:30px 10px 10px 30px;
	text-align:center;
	height:60px;
	box-shadow:0 8px 0 #0084cb;
}
#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:#c3e4f5 url('../images/common/arrow_blue.svg') no-repeat center center;
	box-shadow:0 8px 0 #0084cb;
}
#section2 .more a:hover{
	color:#fff;
}
#section2 .more a:hover .more_inner{
	background:#008ad3;
	transition:0.5s;
}
#section2 .more a:hover:after{
	display:block;
	background:#008ad3 url('../images/common/arrow_white.svg') no-repeat center center;
	transition:0.5s;
}
#section_photogallery{
	background:#008ad3;
	padding:40px 0;
}
#section_photogallery article{
	width:100%;
	max-width:initial !important;
}
#section_photogallery article p{
	padding:0 5px;
}
#section_photogallery article p img{
	display:block;
	border-radius:10px;
}