#page_title{
	background:url('../images/grouphome/page_title.webp') no-repeat top center;
}
#subnav ul{
	border:2px solid #535fb5;
}
#subnav ul li a{
	color:#535fb5;
	background:url('../images/common/arrow_subnav_purple.svg') no-repeat left center;
}
main section h3{
	background:#cbcfe9;
}

main section h4{
	background:url('../images/common/bg_h4_purple.webp') no-repeat left center;
}
main section h5{
	font-size:20px;
	font-weight:700;
	color:#535fb5;
	padding:0;
}
.comment_photo{
	display:flex;
	gap:100px;
	position:relative;
}
.comment_photo figure{
	width:300px;
	flex:none;
}
.comment_photo .comment{
	width:calc(100% - 400px);
	position:relative;
	flex:none;
}
main section table{
	width:100%;
	border-top:1px solid #ccc;
}
main section th,
main section td{
	padding:10px 15px;
	border-bottom:1px solid #ccc;
}
main section th{
	white-space:nowrap;
}
#news dl{
	display:flex;
	gap:60px;
	border-bottom:1px solid #ccc;
	padding:10px 15px;
}
#news dl:first-child{
	border-top:1px solid #ccc;
}
#news dl dt{
	white-space:nowrap;
}
main section article .more{
	padding:30px 0;
	max-width:540px;
	margin:0 auto;
}
main section article .more a{
	display:block;
	border:4px solid #535fb5;
	border-radius:10px;
	line-height:50px;
	background:url('../images/common/arrow_purple.svg') no-repeat left 10px center;
	box-shadow:0 5px 0 rgba(205,204,204,0.8);
	color:#222;
	text-decoration:none;
	font-weight:700;
	text-align:center;
}
main section article .more a:hover{
	background:#535fb5 url('../images/common/arrow_purple.svg') no-repeat left 10px center;
	color:#fff;
}
.photo img,
.photo2 img{
	display:block;
}
.photo2{
	display:flex;
	gap:50px;
	margin:0 auto 40px;
	list-style:none;
	padding:0;
}
.photo2 li{
	width:calc((100% - 50px) / 2);
	text-align:center;
}
.photo{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:40px;
	padding:40px 0;
	margin:0 auto 40px;
	list-style:none;
	padding:0;
}
.photo li{
	width:calc((100% - 80px) / 3);
	text-align:center;
}
section　.catch{
	font-size:200%;
}
main article .tel{
	text-align: center;color:#535fb5;font-size:180%;padding:20px 0 0;line-height:1.5em;
}