

.fa_visu {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 30px 0 0 0;
	width: 100%;
	height: 360px;
	background-image: url("../images/fa_visu.jpg");
	background-size: cover;
	background-position: left center;
}

.fa_visu_inner {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 auto 0 auto;
	width: 85%;
	max-width: 1400px;
	height: 360px;
}

.fa_visu_inner p {
	display: block;
	position: absolute;
	bottom: 32px;
	right: 0;
	color: #9a9084;
	text-align: right;
	font-size: 2.1em;
	line-height: 1.3em;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	text-shadow:
       1px 1px 0 #fff,
     -1px -1px 0 #fff,  
      1px -1px 0 #fff,
      -1px 1px 0 #fff,
       1px 1px 0 #fff;
}

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

	.fa_visu_inner p {
		display: block;
		position: absolute;
		bottom: 32px;
		right: 0;
		color: #9a9084;
		text-align: right;
		font-size: 1.6em;
		line-height: 1.3em;
		font-family: "BIZ UDPGothic", sans-serif;
		font-weight: 700;
	}

}









/*  プラン別_施設 */

.fa_room {
	display: block;
	position: relative;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 100%;
	height: auto;
	background-color: #fff;
}

.fa_room_inner {
	display: block;
	position: relative;
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	width: 100%;
	height: auto;
	background-color: #f7f6f4;
}

.fa_room_ti {
	display: block;
	position: relative;
	margin: 0 0 0 0;
	padding: 50px 0 0 0;
	width: 100%;
	height: auto;
	text-align: center;
	font-size: 2.8em;
	line-height: 1.2em;
	color: #4b4b4b;
	font-family: "Shippori Mincho", serif;
	font-weight: 600;
	letter-spacing: -1px;
}

.fa_room_le {
	display: block;
	position: relative;
	margin: 0 0 0 0;
	padding: 8px 18px 20px 18px;
	width: 100%;
	height: auto;
	text-align: center;
	font-size: 1.3em;
	line-height: 1.6em;
	color: #4b4b4b;
	letter-spacing: 1px;
}


.f004_bt {
	position: relative;
    display: block;
    padding: 0 0 24px 0;
    margin: 12px auto 24px auto;
    width: 340px;
    height: auto;
    color: #4d4c4a;
    text-align: center;
    font-size: 1.4em;
}


.f004_bt a {
    display: block;
    width: 340px;
    height: auto;
}

.f004_bt img {
    border-radius: 40px;
}

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

	.fa_room_ti {
		display: block;
		position: relative;
		margin: 0 0 0 0;
		padding: 50px 0 0 0;
		width: 100%;
		height: auto;
		text-align: center;
		font-size: 2.4em;
		line-height: 1.2em;
		color: #4b4b4b;
		font-family: "Shippori Mincho", serif;
		font-weight: 600;
		letter-spacing: -2px;
	}

}

@media only screen and (max-width: 630px) {
	
	.fa_room_ti {
		display: block;
		position: relative;
		margin: 0 0 0 0;
		padding: 50px 0 0 0;
		width: 100%;
		height: auto;
		text-align: center;
		font-size: 2.2em;
		line-height: 1.2em;
		color: #4b4b4b;
		font-family: "Shippori Mincho", serif;
		font-weight: 600;
		letter-spacing: -2px;
	}
	
	.fa_room_le {
		display: block;
		position: relative;
		margin: 0 auto 0 auto;
		padding: 8px 18px 20px 18px;
		width: 95%;
		height: auto;
		text-align: center;
		font-size: 1.2em;
		line-height: 1.6em;
		color: #4b4b4b;
		letter-spacing: 0;
	}
	
}
	
	



.fa_room_inner ul {
	display: block;
	position: relative;
	padding: 24px 0 24px 0;
	margin: 0 auto 0 auto;
	width: 70%;
	height: auto;
	overflow: hidden;
}

.fa_room_inner ul li {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 1.5% 36px 1.5%;
		width: 47%;
		height: auto;
		min-height: 460px;
	float: left;
	background-color: #fff;
	border: 1px solid #4b4b4b;
	overflow: hidden;
}

@media only screen and (max-width: 1600px) {
.fa_room_inner ul {
	width: 80%;
}


	.fa_room_inner ul li {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 1.5% 36px 1.5%;
		width: 47%;
		height: auto;
		min-height: 480px;
		float: left;
		background-color: #fff;
	}

}

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

	.fa_room_inner ul li {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 auto 48px auto;
		width: 95%;
		height: auto;
		min-height: 380px;
		float:none;
		background-color: #fff;
	}

}

















.room_plan_img {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	height: 280px;
	/*background-color: #4b4b4b;*/
}

.room_plan_title {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 24px 0 12px 0;
	text-align: center;
	font-size: 2.2em;
	line-height: 1.2em;
	color: #4d4c4a;
	letter-spacing: -1px;
}

.room_plan_lead {
	display: block;
	position: relative;
	padding: 0 24px 0 24px;
	margin: 0 0 0 0;
	width: 100%;
	text-align: center;
	color: #9a9084;
}

.room_plan_price {
	position: relative;
	display: block;
	padding: 0 0 0 0;
	margin: 14px 0 0 0;
	text-align: center;
	font-size: 1.8em;
	line-height: 1.2em;
	color: #4d4c4a;
	letter-spacing: -1px;
}

.room_plan_price span {
	position: relative;
	display: inline-block;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: center;
	font-size: 2em;
	line-height: 1.4em;
	color: #9a9084;
	font-family: "Shippori Mincho", serif;
	font-weight: 600;
}

.room_plan_include {
	position: relative;
	display: block;
	padding: 18px 24px 18px 24px;
	margin: 30px 0 0 0;
	width: 100%;
	height: 30%;
	max-height: 180px;
	text-align: center;
	color: #f7f6f4;
	background-color: #888888;
	overflow: hidden;
}

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

	.room_plan_img {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		width: 100%;
		height: 240px;
	}

	.room_plan_title {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 24px 0 12px 0;
		text-align: center;
		font-size: 1.8em;
		line-height: 1.2em;
		color: #4d4c4a;
		letter-spacing: 0;
	}

	.room_plan_price span {
		position: relative;
		display: inline-block;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		text-align: center;
		font-size: 1.7em;
		line-height: 1.4em;
		color: #9a9084;
		font-family: "Shippori Mincho", serif;
		font-weight: 600;
	}

}

















/*  アイコン */

.fa_each {
	display: block;
	position: relative;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 100%;
	height: auto;
	background-color: #fff;
}

.fa_each_inner {
	display: block;
	position: relative;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 100%;
	height: auto;
	min-height: 480px;
	background-color: #f7f6f4;
}

.fa_each_ti {
	display: block;
	position: relative;
	margin: 0 0 0 0;
	padding: 50px 0 0 0;
	width: 100%;
	height: auto;
	text-align: center;
	font-size: 2.8em;
	line-height: 1.2em;
	color: #4b4b4b;
	font-family: "Shippori Mincho", serif;
	font-weight: 600;
	letter-spacing: -1px;
}

.fa_each_le {
	display: block;
	position: relative;
	margin: 0 0 0 0;
	padding: 8px 18px 20px 18px;
	width: 100%;
	height: auto;
	text-align: center;
	font-size: 1.3em;
	line-height: 1.6em;
	color: #4b4b4b;
	letter-spacing: 1px;
}

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

	.fa_each_ti {
		display: block;
		position: relative;
		margin: 0 0 0 0;
		padding: 50px 0 0 0;
		width: 100%;
		height: auto;
		text-align: center;
		font-size: 2.4em;
		line-height: 1.2em;
		color: #4b4b4b;
		font-family: "Shippori Mincho", serif;
		font-weight: 600;
		letter-spacing: -2px;
	}

}

@media only screen and (max-width: 630px) {
	
	.fa_each_le {
		display: block;
		position: relative;
		margin: 0 auto 0 auto;
		padding: 8px 18px 20px 18px;
		width: 95%;
		height: auto;
		text-align: center;
		font-size: 1.2em;
		line-height: 1.6em;
		color: #4b4b4b;
		letter-spacing: 0;
	}	

}
	
	
	
	
.fa_each_inner ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 40px 0 60px 0;
	margin: 0 auto 0 auto;
	width: 95%;
	max-width: 1100px;	
	overflow: hidden;
}

.fa_each_inner ul li {
	display: block;
	position: relative;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 156px;
	height: 220px;
}

.fa_each_inner ul li span {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 auto 0 auto;
	width: 120px;
	height: 120px;
	background-color: #666666;
	border-radius: 60px;
	color: #fff;
	text-align: center;
	line-height: 120px;
	font-size: 3.4em;
}

.fa_each_inner ul li p {
	display: block;
	position: relative;
	padding: 12px 0 12px 0;
	margin: 0 auto 0 auto;
	width: 95%;
	height: auto;
	text-align: center;
	font-size: 1em;
	line-height: 1.4em;
}


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

	.fa_each_inner ul li {
		display: block;
		position: relative;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 180px;
		height: 190px;
	}
	
	.fa_each_inner ul li span {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 auto 0 auto;
		width: 100px;
		height: 100px;
		background-color: #666666;
		border-radius: 60px;
		color: #fff;
		text-align: center;
		line-height: 100px;
		font-size: 2.8em;
	}

	.fa_each_inner ul li p {
		display: block;
		position: relative;
		padding: 12px 0 12px 0;
		margin: 0 auto 0 auto;
		width: 95%;
		height: auto;
		text-align: center;
		font-size: 0.9em;
		line-height: 1.4em;
	}

}





















/* フロアマップ */

.fa_map {
	display: block;
	position: relative;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 100%;
	min-height: 1000px;
	background-color: #f7f6f4;
	overflow: hidden;
}

.room_map {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 auto 60px auto;
	width: 100%;
	max-width: 1200px;
	height: auto;
	max-height: 1000px;
	background-color: #f7f6f4;
	
}



.fa_map .st0 {
	fill:#008CC8;	
}

.fa_map .st1 {
	fill:#FFFFFF;
}

.fa_map .st2 {
	
	
}

.fa_map .st3 {
font-size:32px;	
}



.room_map_bg {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 auto 0 auto;
	width: 95%;
	max-width: 1200px;
	height: auto;
	max-height: 1000px;
	z-index: 10;
}

.room_map_point {
	display: block;
	position: absolute;
	top:0;
	width: 100%;
	max-width: 1200px;
	height: auto;
	z-index: 100;
}







.fa_tokuchyo {
	clear: both;
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	height: 720px;
}


.fa_tokuchyo_01 {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	height: 360px;
	background-image: url("../images/fa_sp02.png"),url("../images/fa_sp02.jpg");
	background-position: right center,right center;
	background-size: cover,cover;
	border-bottom: 1px solid #fff;
}

.fa_tokuchyo_02 {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	height: 360px;
	background-image: url("../images/fa_sp01.png"),url("../images/fa_sp01.jpg");
	background-position: left center,left center;
	background-size: cover,cover;
	border-bottom: 1px solid #fff;
}

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

	.fa_tokuchyo_01 {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		width: 100%;
		height: 360px;
		background-image: url("../images/fa_sp_mask.png"),url("../images/fa_sp02.jpg");
		background-position: right center,-996px center;
		background-size: cover,cover;
	}
	
	.fa_tokuchyo_02 {
			display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		width: 100%;
		height: 360px;
		background-image: url("../images/fa_sp_mask.png"),url("../images/fa_sp01.jpg");
		background-position: left center,-100px center;
		background-size: cover,cover;
		border-bottom: 1px solid #fff;

	}

}

.fa_tokuchyo_01 .fa_tokuchyo_ti {
	display: block;
	position: absolute;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	top: 100px;
	left: 8%;
	text-align: left;
	font-size: 3.4em;
	line-height: 1.1em;
	color: #fff;
	font-family: "Shippori Mincho", serif;
	font-weight: 600;
	letter-spacing: -1px;
	text-shadow:
       1px 1px 0 #9a9084,
     -1px -1px 0 #9a9084,  
      1px -1px 0 #9a9084,
      -1px 1px 0 #9a9084,
       1px 1px 0 #9a9084;
}

.fa_tokuchyo_02 .fa_tokuchyo_ti {
	display: block;
	position: absolute;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	top: 140px;
	right: 8%;
	text-align: right;
	font-size: 3.4em;
	line-height: 1.1em;
	color: #fff;
	font-family: "Shippori Mincho", serif;
	font-weight: 600;
	letter-spacing: -1px;
	text-shadow:
       1px 1px 0 #9a9084,
     -1px -1px 0 #9a9084,  
      1px -1px 0 #9a9084,
      -1px 1px 0 #9a9084,
       1px 1px 0 #9a9084;

}

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

	.fa_tokuchyo_01 .fa_tokuchyo_ti {
			display: block;
		position: absolute;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		top: 100px;
		left: 8%;
		text-align: left;
		font-size: 2.8em;
		line-height: 1.1em;
		color: #fff;
		font-family: "Shippori Mincho", serif;
		font-weight: 600;
		letter-spacing: -1px;
		text-shadow:
	       1px 1px 0 #9a9084,
	     -1px -1px 0 #9a9084,  
	      1px -1px 0 #9a9084,
	      -1px 1px 0 #9a9084,
	       1px 1px 0 #9a9084;

	}
	
	.fa_tokuchyo_02 .fa_tokuchyo_ti {
			display: block;
		position: absolute;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		top: 140px;
		right: 8%;
		text-align: right;
		font-size: 2.8em;
		line-height: 1.1em;
		color: #fff;
		font-family: "Shippori Mincho", serif;
		font-weight: 600;
		letter-spacing: -1px;
		text-shadow:
	       1px 1px 0 #9a9084,
	     -1px -1px 0 #9a9084,  
	      1px -1px 0 #9a9084,
	      -1px 1px 0 #9a9084,
	       1px 1px 0 #9a9084;
	}

}

.fa_tokuchyo_01 .fa_tokuchyo_le {
	display: block;
	position: absolute;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	top: 220px;
	left: 8%;
	width: 30%;
	text-align: left;
	font-size: 1.2em;
	line-height: 1.6em;
	color: #fff;
	text-shadow:
       1px 1px 0 #9a9084,
     -1px -1px 0 #9a9084,  
      1px -1px 0 #9a9084,
      -1px 1px 0 #9a9084,
       1px 1px 0 #9a9084;

}
	
.fa_tokuchyo_02 .fa_tokuchyo_le {
	display: block;
	position: absolute;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	top: 220px;
	right: 8%;
	width: 30%;
	text-align: left;
	font-size: 1.2em;
	line-height: 1.6em;
	color: #fff;
	text-shadow:
       1px 1px 0 #9a9084,
     -1px -1px 0 #9a9084,  
      1px -1px 0 #9a9084,
      -1px 1px 0 #9a9084,
       1px 1px 0 #9a9084;
}




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

	.fa_tokuchyo_01 .fa_tokuchyo_le {
		display: block;
		position: absolute;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		top: 220px;
		right: 8%;
		width: 84%;
		text-align: left;
		font-size: 1.1em;
		line-height: 1.6em;
		color: #fff;
	}
	
	.fa_tokuchyo_02 .fa_tokuchyo_le {
		display: block;
		position: absolute;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		top: 220px;
		left: 8%;
		width: 84%;
		text-align: left;
		font-size: 1.1em;
		line-height: 1.6em;
		color: #fff;
	}

}

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

	.fa_tokuchyo_01 .fa_tokuchyo_ti {
		display: block;
		position: absolute;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		top: 140px;
		right: 8%;
		text-align: right;
		font-size: 2.8em;
		line-height: 1.1em;
		color: #fff;
		font-family: "Shippori Mincho", serif;
		font-weight: 600;
		letter-spacing: -1px;
	}

	.fa_tokuchyo_01 .fa_tokuchyo_le {
		display: block;
		position: absolute;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		top: 240px;
		right: 8%;
		width: 84%;
		text-align: left;
		font-size: 1.1em;
		line-height: 1.6em;
		color: #fff;
	}

	.fa_tokuchyo_02 .fa_tokuchyo_ti {
		display: block;
		position: absolute;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		top: 140px;
		left: 8%;
		text-align: left;
		font-size: 2.8em;
		line-height: 1.1em;
		color: #fff;
		font-family: "Shippori Mincho", serif;
		font-weight: 600;
		letter-spacing: -1px;
	}

	.fa_tokuchyo_02 .fa_tokuchyo_le {
		display: block;
		position: absolute;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		top: 240px;
		left: 8%;
		width: 84%;
		text-align: left;
		font-size: 1.1em;
		line-height: 1.6em;
		color: #fff;
	}

}



















.gallery {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	height: auto;
}

.gallery_img {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	height: 320px;
	background-color: #f4f4f4;
}

.gallery_img img {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	height: 320px;
}



.gallery .inner {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
    width: 100%;
    text-align: center;
}

.gallery .inner h3 {
	position: relative;
	padding: 0 0 0 0;
	margin: 24px 0 24px 0;
    font-size: 32px;
    font-weight: 100;
    line-height: 1.2;
    color: #333333;
}

.gallery .inner h3 > span {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    display: block;
}

.gallery .inner > p {
    background: #f7f6f4;
    font-size: 16px;
    line-height: 1.4;
    padding: 15px;
    margin-bottom: 30px;
}

.gallery .inner a.close {
    display: block;
    width: 120px;
    margin: auto;
}

.gallery .inner a.close > span {
    display: table;
    table-layout: fixed;
    width: 100%;
    border: 1px solid #333333;
    box-sizing: border-box;
}

.gallery .inner a.close > span > p.icon {
    width: 30px;
    border-right: 1px solid #333333;
    display: table-cell;
    vertical-align: middle;
    font-size: 16px;
    text-align: center;
    line-height: 30px;
}

.gallery .inner a.close > span > p.text {
    width: auto;
    display: table-cell;
    vertical-align: middle;
    font-size: 16px;
    text-align: center;
    line-height: 30px;
}
























/* 画像リスト */

.fa_content_images {
	position: relative;
	display: block;
	padding: 0 0 0 0;
	margin: 120px 0 180px 0;
	width: 100%;
	height: auto;
	min-height: 450px;
	overflow: hidden;
}

.fa_content_images ul {
	position: relative;
	display: block;
	padding: 0 0 0 0;
	margin: 0 auto 80px auto;
	width: 95%;
	max-width: 980px;
}

.fa_content_images ul li {
	position: relative;
	display: block;
	padding: 0 0 0 0;
	margin: 0 1% 24px 1%;
	width: 31.3%;
	max-width: 300px;
	height: auto;
	float: left;
}

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

	.fa_content_images ul {
		position: relative;
		display: block;
		padding: 0 0 0 0;
		margin: 0 auto 80px auto;
		width: 95%;
		max-width: 620px;
	}
	
	.fa_content_images ul li {
		position: relative;
		display: block;
		padding: 0 0 0 0;
		margin: 0 1.5% 24px 1.5%;
		width: 47%;
		max-width: 300px;
		height: auto;
		float: left;
	}		
	
}

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

	.fa_content_images ul {
		position: relative;
		display: block;
		padding: 0 0 0 0;
		margin: 0 auto 80px auto;
		width: 95%;
		max-width: 480px;
	}
	
	.fa_content_images ul li {
		position: relative;
		display: block;
		padding: 0 0 0 0;
		margin: 0 5% 24px 5%;
		width: 90%;
		max-width: 480px;
		height: auto;
		float: left;
	}		
	
}


.access_img {
	position: relative;
	display: block;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	height: auto;
}

.access_img img {
	position: relative;
	display: block;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	height: auto;
}

.access_txt {
	position: relative;
	display: block;
	padding: 8px 0 0 0;
	margin: 0 0 0 0;
	text-align: center;
	font-size: 1.1em;
	line-height: 1.4em;
}

span.none {
    background-color: #d8d8d8 !important;
}
