@charset "utf-8";
/*===============================================

 *	common

===============================================*/
#main-visual{
	background:#e1e1e2;
	padding-top:5%;
	height: 200px;
}
.visual-contents{
	margin:0 auto;
	max-width:980px;
}
.item-title{
	font-size:20px;
	border-left: 6px solid #1e3784;
	padding-left:1em;
	margin-bottom:1em;
}
.photo{
	border:#fff 6px solid;
-moz-box-shadow: 0px 0px 10px #ccc;
-webkit-box-shadow: 0px 0px 10px #ccc;
box-shadow: 0px 0px 10px #ccc;
}
.pr-box{
	color:#1e3784;
	font-size:22px;
	margin-bottom:4%;
}
.photo-left{
	float:left;
	width:30%;
}
.photo-right{
	float:right;
	width:30%;
}
.txt-box_right{
	float:right;
	width:65%;
}
.txt-box_left{
	float:left;
	width:65%;
}
.main-gathering{
	max-width:640px;
	margin-bottom:2em;
}
.main-normal_gallery{
	max-width:640px;
	margin-bottom:2em;
}
.photo-normal_gallery{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.photo-normal_gallery li{
	max-width: 300px;
	margin: 10px;
}
@media only screen and (max-width: 568px) {
.item-title{
	font-size:18px;
	border-left: 6px solid #1e3784;
	padding-left:0.5em;
	margin-bottom:1em;
}
.photo-normal_gallery li {
    max-width: initial;
    margin: 10px 10px 10px 0;
    width: 90%;
}
.photo-left,.photo-right,.txt-box_right,.txt-box_left{
	float:none;
	margin-bottom:1em;
	width:96%;
}
.photo-normal_gallery {
    justify-content: center;
}
}

