@charset "UTF-8";
/* CSS Document */

/* ============================
		Reset
 ============================ */


.contentsListSection .contentsList > li > a {
background-color: #fff;
background-image: url("../../../common/images/fig_triangle002.svg");
background-position: right 15px center;
border-radius: 0;
border-bottom: 1px solid #e08090;
padding: 10px 0;
}
.contentsListSection .contentsList .title {
padding: 0 0 0 13px;
margin-bottom: 0;
}

.contentsListSection .contentsList > li {
margin-bottom: 2em;
}

/* for PC */
@media screen and (min-width: 1201px) {


	.contentsListSection .contentsList > li > a {
	padding: 15px 0;
	}

	.contentsListSection .contentsList > li {
	margin-bottom: 3em;
	}

	.contentsListSection .contentsList .title {
	font-size: 2.4rem;
	}

}


/* ============================
		topsSection
 ============================ */

.topsSection .photoGallery {
}


@media screen and (max-width: 767px) {

	.topsSection .photoGallery li {
	float: left;
	width: 50%;
	text-align: center;
	}
}

.topsSection .photoGallery li img {
width: 100%;
}

.topsSection .boxPosition {
position: relative;
}


.topsSection .facilityPhotoGallery {
margin: 2em 1em 1em 1em;
}

.topsSection .facilityPhotoGallery li {
margin-bottom: 1em;
}

.topsSection .facilityPhotoGallery li a {
display: block;
}

.topsSection .facilityPhotoGallery li img {
width: 100%;
}

.topsSection .facilityPhotoGallery .caption {
text-align: center;
font-size: 1.4rem;
line-height: 1.75em;
}


/* for TB */
@media screen and (max-width: 1200px) and (min-width: 768px){
}


/* for PC */
@media screen and (min-width: 1201px) {

	.topsSection .photoGallery {
	display: block;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	}

	.topsSection .photoGallery li {
	float: none;
	display: block;
	}


	.topsSection .photoGallery li img {
	width: 280px;
	}


	.topsSection .facilityPhotoGallery {
	margin: 0;
	}

	.topsSection .facilityPhotoGallery li {
	margin-bottom: 0;
	float: left;
	width: calc(25% - 20px);
	margin-right: 25px;
	}
	
	.topsSection .facilityPhotoGallery li:nth-child(4n) {
	margin-right: 0;
	}

	.topsSection .facilityPhotoGallery li img {
	width: 100%;
	}

	.topsSection .facilityPhotoGallery .caption {
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.75em;
	}


}

/* for TB */
@media screen and (max-width: 1200px) and (min-width: 768px){


	.topsSection .facilityPhotoGallery {
	margin: 0;
	}

	.topsSection .facilityPhotoGallery li {
	margin-bottom: 1em;
	float: left;
	width: calc(50% - 20px);
	}
	
	.topsSection .facilityPhotoGallery li:nth-child(even) {
	float: right;
	}
	.topsSection .facilityPhotoGallery li:nth-child(odd) {
	clear: both;
	}

	.topsSection .facilityPhotoGallery li img {
	width: 100%;
	}

	.topsSection .facilityPhotoGallery .caption {
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.75em;
	}

}


.contentsListSection a .common_h3 .inner {
background-image: url("../../../common/images/fig_triangle002.svg");
background-repeat: no-repeat;
background-position: right center;
}



/* ============================
		bigMapSection
 ============================ */

.bigMapSection {
}

.bigMapSection .bigMap {
text-align: center;
margin: 2em 0;
}

.bigMapSection .bigMap img {
width: 100%;
}

.partnerList a {
font-size: 1.4rem;
}


@media screen and (min-width: 1201px) {

	.partnerList {
	display: flex;
	}

	.partnerList > li {
	width: calc(50% - 20px);
	}

	.partnerList > li:first-child {
	margin-right: 40px;
	}
	
	.partnerList > li a {
	font-size: 1.8rem;
	}




}





/* ============================
		other
 ============================ */

/* for SP */
@media screen and (max-width: 767px) {
}

/* for TB */
@media screen and (max-width: 1200px) and (min-width: 768px){
}

/* for PC */
@media screen and (min-width: 1201px) {
}
