@charset "utf-8";


/* momijigari
-------------------------------------------------*/

#momijigari{
	padding-top:0;
}

#lead{
	position:relative;
	width:100%;
	max-width:970px;
	text-align:center;
	background:url(bg_leaf.gif) top center no-repeat;
	margin:0 auto 4vh;
}
	#lead h1{
		position:relative;
		width:90%;
		max-width:554px;
		min-width:280px;
		padding-top:25vh;
		margin:0 auto 10px;
		z-index:1;
	}
	#lead p{
		position:relative;
		width:90%;
		max-width:700px;
		color:#916b40;
		font-size:1rem;
		font-weight:bold;
		line-height:2;
		margin:0 auto;
		z-index:1;
	}
	#lead p:nth-of-type(1){
		color:#f75e1a;
		font-size:1.2rem;
		margin:0 auto 30px;
	}
@media screen and (max-width: 450px){
	#lead p,
	#lead p:nth-of-type(1){
		text-align:left;
		font-size:.9rem;
		margin:0 auto;
	}
	#lead p br{
		display:none;
	}
}


.mmj_list{
	display:flex;
	flex-wrap:wrap;
	margin-bottom:6vh;
}
	.mmj_list > article{
		position:relative;
		width:21%;
		margin:0 2% 2rem;
	}
	.mmj_list > article img{
		clip-path:url(#mask);
	}
	.mmj_list > article:nth-of-type(2n) img{
		clip-path:url(#mask2);
	}
	.mmj_list > article:nth-of-type(3n) img{
		clip-path:url(#mask3);
	}
	.mmj_list > article h2{
		text-align:center;
		font-size:1rem;
		line-height:1.2;
		margin:.5rem 0 .5rem;
	}
	.mmj_list > article p{
		position:relative;
		font-size:.8rem;
		line-height:1.7;
	}
	.mmj_list > article p:after{
		content: "";
		display: table;
		clear: both;
	}

	/* IE edgeのみ */
	_:-ms-lang(x), .mmj_list > article span{
		display:block;
		overflow:hidden;
		border-radius:50%;
	}
	/* safari */
	_:lang(x)+_:-webkit-full-screen-document, .mmj_list > article span{
		display:block;
		overflow:hidden;
		border-radius:50%;
	}
	
	#wing_akagera{
		float:right;
		width:20%;
		height:auto;
		margin:0 0 5px 5px;
	}

@media screen and (max-width: 768px){
	.mmj_list > article{
		width:29%;
	}
}
@media screen and (max-width: 500px){
	.mmj_list{
		justify-content:space-between;
	}
	.mmj_list > article{
		width:45%;
	}
}


#map{
	margin:0 auto;
}
	#map a{
		display:block;
		max-width:1043px;
		margin:0 auto;
	}
	