@charset "UTF-8";

/* 施設 */
.content#garden{
	margin-top:50px;
}
@media (min-width: 768px) {
	.content#garden{
		margin-top:60px;
	}
}
@media (min-width: 1200px) {
	.content#garden{
		margin-top:70px;
	}
}

#photo{
}
#photo ul{
	display:flex;
	flex-wrap:wrap;
}
#photo ul li{
	width:100%;
	padding-top:30px;
}
#photo ul li img{
	line-height:0;
	vertical-align:bottom;
}
#photo ul li h6{
	text-align:center;
	font-size:1.7rem;
	padding:10px 0 4px;
}
#photo ul li p{
	font-size:1.4rem;
	line-height:160%;
}
#photo ul li a{
	position:relative;
  	display:inline-block;
}
#photo ul li a::after{
	content:'';
  	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:1px;
	background-color:#333;
	-webkit-transform:scaleX(1);
	-moz-transform:scaleX(1);
	-ms-transform:scaleX(1);
	-o-transform:scaleX(1);
	transform:scaleX(1);
	-webkit-transition:ease-in-out 0.3s;
	-moz-transition:ease-in-out 0.3s;
	-ms-transition:ease-in-out 0.3s;
	-o-transition:ease-in-out 0.3s;
	transition:ease-in-out 0.3s;
}
#photo ul li a:hover::after{
	-webkit-transform:scaleX(0);
	-moz-transform:scaleX(0);
	-ms-transform:scaleX(0);
	-o-transform:scaleX(0);
	transform:scaleX(0);
}
@media (min-width: 568px) {
	#photo ul li{
		width:calc(50% - 15px);
	}
	#photo ul li:nth-child(odd){
		margin-right:30px;
	}
}
@media (min-width: 1024px) {
	#photo ul li{
		width:calc(100%/3 - 26px);
		margin-right:39px;
	}
	#photo ul li:nth-child(odd){
		margin-right:39px;
	}
	#photo ul li:nth-child(3n){
		margin-right:0;
	}
}

#bus-free{
	display:flex;
	flex-wrap:wrap;
	border-top:2px solid #333;
	border-bottom:2px solid #333;
	margin-top:50px;
	padding:25px 0;
}
.bus-free{
	width:100%;
}
.bus-free#timetable{
	padding-top:15px;
	font-family:'Verdana','BIZ UDゴシック','BIZ UDGothic','游ゴシック','YuGothic','ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ','Meiryo','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
.bus-free h5{
	font-size:1.9rem;
	letter-spacing:0.15em;
}
.bus-free p{
	padding-top:15px;
	font-size:1.4rem;
}
.bus-free h6{
	text-align:center;
	font-size:1.4rem;
}
#time-table{
	font-size:1.3rem;
}
table{
	width:100%;
	text-align:center;
}
table td{
	width:50%;
	padding:5px 0;
}
.blue{
	color:#19479c;
}
.red{
	color:#d6124d;
}
.kaigan-start{
	background-color:#d6124d;
	color:#FFF;
}
.reien-start{
	background-color:#333;
	color:#FFF;
}
.gray{
	background-color:#EEE;
}
.gray.light{
	background-color:#FCFCFC;
}
@media (min-width: 768px) {
	.bus-free h5{
		padding-bottom:15px;
	}
}
@media (min-width: 1024px) {
	.bus-free{
		width:calc(70% - 30px);
		margin-right:30px;
	}
	.bus-free#timetable{
		width:30%;
		margin:0;
	}
	.bus-free h5{
		padding-bottom:10px;
		text-align:left;
	}
}

#caption{
	width:100%;
}
#caption ol{
	margin:0;
	padding:0;
	padding-top:15px;
}
#caption ol li{
	float:left;
	position:relative;
	list-style:none;
	margin:0;
	padding:2px 0;
	padding-left:1.25em;
	font-size:1.2rem;
}
#caption ol li span{
	position:absolute;
	left:0;
	margin:0;
}