@charset "UTF-8";




/* layout
---------------------------------------------------------- */
body {
	background:#ffffff;
}



/* main
---------------------------------------------------------- */
.main {
	width:100%;
	height:340px;
	background:url(../img/pc/main_image.jpg) no-repeat center top;
	background-size:cover;
}

.main h1 {
	padding:100px 0 20px;
	text-align:center;
}

.main p {
	font-size:16px;
	color:#ffffff;
	line-height:1.8em;
	text-align:center;
}

@media screen and (max-width:768px){
	.main {
		width:100%;
		height:auto;
		background:url(../img/sp/main_image.jpg) no-repeat center top;
		background-size:cover;
		padding-bottom:20%;
	}

	.main h1 {
		padding:20% 0 15px;
		text-align:center;
		width:44%;
		margin:0 auto;
	}
	
	.main p {
		font-size:2.6vw;
		color:#ffffff;
		line-height:1.8em;
		text-align:center;
	}

}



/* contents
---------------------------------------------------------- */

.contents {
	padding:45px 0 0;
}


@media screen and (max-width:768px){
	.contents {
		padding:25px 0 0;
		background-size:100%;
	}

}



/* facilitie_slide
---------------------------------------------------------- */
.facilitie_image {
	padding-bottom:50px;
}

.bx-wrapper {
	width:960px;
	margin:0 auto;
}


/* DIRECTION CONTROLS (NEXT / PREV) */
.image_area_pc .bx-wrapper .bx-prev {
  left: 0;
  background: url('../../../common/img/slide_left.png') no-repeat!important;
}
.image_area_pc .bx-wrapper .bx-prev:hover,
.image_area_pc .bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
.image_area_pc .bx-wrapper .bx-next {
  right: 0;
  background: url('../../../common/img/slide_right.png') no-repeat!important;
}
.image_area_pc .bx-wrapper .bx-next:hover,
.image_area_pc .bx-wrapper .bx-next:focus {
}
.image_area_pc .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 44%;
  margin-top: 0;
  outline: 0;
  width: 54px;
  height: 68px;
  text-indent: -9999px;
  z-index: 5000;
  background:#000;
}
.image_area_pc .bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

.facilitie_thumb {
	width:960px;
	margin:20px auto 0;
	overflow:hidden;
}

.facilitie_thumb a {
	width:180px;
	height:100px;
	display:block;
	float:left;
	margin:0 15px 15px 0;
}

.facilitie_thumb a:nth-child(5n) { margin-right:0;}

.image_area_sp { display:none;}


@media screen and (max-width:768px){
	
	.facilitie_image {
	padding-bottom:0;
}

.image_area_pc { display:none;}
.image_area_sp {
	display:block;
	width:93%;
	margin:0 auto;
}
.image_area_sp div { margin-bottom:30px;}

}


/* outline
---------------------------------------------------------- */

.outline {
	background:#e7e7e7;
	padding:60px 0;
	font-size:16px;
}

.outline .inner01 { width:960px; margin:0 auto 50px; background:#ffffff; padding:40px 0 30px;}

.outline .inner01 dl {
	overflow:hidden;
	width:100%;
	padding:0 50px 10px;
	margin:0 0 10px;
	border-bottom:1px solid #e7e7e7;
	line-height:1.5em;
}

.outline .inner01 dl.last {
	border:none;
}

.outline .inner01 dl dt { float:left; width:235px;}
.outline .inner01 dl dd { float:left; width:625px;}

.outline .btn_area {
	padding:25px 0 0;
	text-align:center;
}

.btn_price { padding-bottom:10px;}
.btn_time { padding-bottom:10px;}
.btn_notes { padding-bottom:10px;}

.outline .btn_area h2 {
	color:#157eb4;
	font-size:18px;
	text-align:center;
	padding:35px 0 15px;
	line-height: 1.2;
}

.outline .btn_area_2 {
	width:860px;
	margin:0 auto;
	overflow:hidden;
}

.outline .btn_area_2 li:nth-child(1n) { float:left;}
.outline .btn_area_2 li:nth-child(2n) { float:right;}



.inner_royal { width:960px; margin:0 auto 50px; background:#ffffff; padding:40px 50px 30px; box-sizing:border-box;}
.inner_royal h2 { text-align:center; margin-bottom:35px;}
.inner_royal .royal_box { width:100%; overflow:hidden; margin: 0 0 30px;}
.inner_royal .royal_box:last-child { margin: 0;}
.inner_royal .royal_box div { float:left; width:450px;}
.inner_royal .royal_box p { float:left; width:410px; font-size:16px; line-height:1.5em;}
.inner_royal .royal_box p a { font-size:14px; text-decoration:underline;}
.inner_royal .royal_box p a:hover { text-decoration:none;}

.fc_contact {
	width:860px;
	margin:50px auto 0;
	background:#f4f4f4;
	padding:0 0 35px
}

.fc_contact h2 {
	background:#525252;
	font-size:20px;
	color:#ffffff;
	text-align:center;
	padding:15px 0;
}

.fc_contact p {
	font-size:16px;
	text-align:center;
	line-height:2.0em;
	padding:28px 0 0;
}
@media screen and (max-width:768px){
	
	
	.outline {
	background:#e7e7e7;
	padding:25px 0 20px;
	font-size:12px;
	}
	
	.outline .inner01 { width:93%; margin:0 auto 20px; background:#ffffff; padding:20px 0 30px;}
	
	.outline .inner01 dl {
		overflow:hidden;
		width:100%;
		padding:0 3% 7px;
		margin:0 0 7px;
		border-bottom:1px solid #e7e7e7;
		line-height:1.5em;
		box-sizing:border-box;
	}
	
	.outline .inner01 dl.last {
		border:none;
	}
	
	.outline .inner01 dl dt { float:left; width:26%;}
	.outline .inner01 dl dd { float:left; width:74%;}
	
	.outline .btn_area {
		width:94%;
		margin:0 auto;
		padding:10px 0 0;
		text-align:center;
	}
	
	.btn_price { padding-bottom:10px;}
	.btn_time { padding-bottom:10px;}
	.btn_notes { padding-bottom:10px;}
	
	.outline .btn_area h2 {
		color:#157eb4;
		font-size:12px;
		text-align:center;
		padding:15px 0 10px;
		line-height: 1.2;
	}
	
	.outline .btn_area_2 {
		width:100%;
		margin:0 auto;
		overflow:hidden;
	}
	
	.outline .btn_area_2 li:nth-child(1n) { float:left; width:48%;}
	.outline .btn_area_2 li:nth-child(2n) { float:right; width:48%;}
	
	
	.inner_royal { width:93%; margin:0 auto 20px; background:#ffffff; padding:25px 0 30px;}
	.inner_royal h2 { text-align:center; width:70%; margin:0 auto 20px;}
	.inner_royal .royal_box { width:94%; overflow:hidden; margin:0 auto 40px;}
	.inner_royal .royal_box:last-child { margin:0 auto;}
	.inner_royal .royal_box div { float:none; width:auto; margin-bottom:20px;}
	.inner_royal .royal_box p { float:none; width:auto; font-size:12px; line-height:1.5em;}
	.inner_royal .royal_box p a { font-size:12px; text-decoration:underline;}
	.inner_royal .royal_box p a:hover { text-decoration:none;}
		
	.fc_contact {
		width:93%;
		margin:40px auto 0;
		background:#f4f4f4;
		padding:0 0 45px
	}
	
	.fc_contact h2 {
		background:#525252;
		font-size:14px;
		color:#ffffff;
		text-align:center;
		padding:10px 0;
	}
	
	.fc_contact p {
		font-size:12px;
		text-align:center;
		line-height:2.0em;
		padding:35px 0 0;
	}
}


/* news
---------------------------------------------------------- */

section.news {}

section.news .inner {
	width:960px;
	margin:0 auto;
	text-align:center;
	padding:90px 0 80px;	
}

section.news h3 {
	margin-bottom:75px;
}

section.news dl {
	text-align:left;
	overflow:hidden;
	width:100%;
	font-size:16px;
	margin-bottom:20px;
	line-height:1.5em;
}

section.news dl dt {
	width:148px;
	float:left;
	color:#8d8d8d;
}

section.news dl dd {
	float:left;
	width:812px;
}

section.news iframe {
	width:100%;
	height:300px;
	overflow-y: scroll;
	overflow-x: hidden;
	}

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

	section.news {}
	
	section.news .inner {
		width:88%;
		margin:0 auto;
		text-align:center;
		padding:55px 0 60px;	
	}
	
	section.news h3 {
		width:24%;
		margin:0 auto 30px;
	}
	
	section.news dl {
		text-align:left;
		overflow:hidden;
		width:100%;
		font-size:13px;
		margin-bottom:20px;
		line-height:1.5em;
	}
	
	section.news dl dt {
		width:28%;
		float:left;
		color:#8d8d8d;
	}
	
	section.news dl dd {
		float:left;
		width:72%;
	}
}