@charset "UTF-8";
/* CSS Document */


/*=============================================================================
   facilities page
=============================================================================*/
#facilities #mainVisual { background: url(../img/facilities/mainimg.jpg) no-repeat center / cover;}

#cont01 {}
	#cont01 { height: 1250px; }
	#cont01 .txtArea {
	padding: 75px 0;
	text-align: right;
	}
	#cont01 .deco01 { position: absolute; top: -50px; right: -547px; }
	#cont01 .deco02 { position: absolute; bottom: -250px; left: -550px; }
#cont0101 { position: absolute; top: 270px; left: -190px; }
	#cont0101 h3 { position: absolute; top: -40px; right: 25px; }
#cont0102 { position: absolute; top: 310px; right: -60px; }
	#cont0102 h3 { position: absolute; top: -40px; left: 30px; }
#cont0103 { position: absolute; top: 880px; left: 0px; }
	#cont0103 h3 { position: absolute; top: -70px; left: 35px; }

#cont02 {
	height: auto;
	padding: 60px 0;
	box-sizing: border-box;
	}
	#cont02 .txtArea {
	margin-bottom: 50px;
	}
	#cont02 .room {
	text-align: center;
	margin-bottom: 20px;
	}
	#cont02 .room dl {
	margin: 0 7px 15px;
	}
	#cont02 .room dt {
	font-size: 1.12rem;
	font-weight: bold;
	}
	#cont02 .deco01 { position: absolute; top: 250px; right: -580px; z-index: 2; }


#cont03, #cont04 {
	width: 50%;
	padding: 50px 20px 60px;
	box-sizing: border-box;
	float: left;
	}
#cont03 .txtArea, #cont04 .txtArea {
	width: 100%;
	font-size: .93rem;
	margin-bottom: 2rem;
	}
#cont03 .imgArea img, #cont04 .imgArea img {
	width: 100%; height: auto;
	}
	#cont03 .deco01 { position: absolute; top: 320px; left: -420px; z-index: 1; }


