@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : copy.css
 author     : Ability Consultant
 style info : コピー
=================================================================== */
.con_library, .con_resutaurant .box_lnk {
	max-width: 1260px;
	margin: auto;
}

@media only screen and (max-width: 1260px) {
	.con_library, .con_resutaurant .box_lnk {
		width: 95%;
	}
}

.con_lobby:after, .con_gallery:after {
	content: "";
	display: table;
	clear: both;
}

/* -----------------------------------------------------------
	.con_intro
----------------------------------------------------------- */
.con_intro {
	max-width: 1400px;
	width: 95%;
	margin: auto;
	position: relative;
	margin-top: 70px;
	z-index: 1;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_intro {
		margin-top: 55px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro {
		margin-top: 2em;
	}
}

.con_intro:after {
	content: '';
	position: absolute;
	right: -21.42857%;
	bottom: 0;
	z-index: -1;
	width: 40.78571%;
	padding-bottom: 14.85714%;
	margin-bottom: -8.21429%;
	background: url(../facilities/images/dec_int.png) no-repeat left top;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}

@media only screen and (max-width: 767px) {
	.con_intro:after {
		right: -39.47368%;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro:after {
		padding-bottom: 27.36842%;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro:after {
		margin-bottom: -15.13158%;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro:after {
		width: 75.13158%;
	}
}

@media only screen and (min-width: 768px) {
	.con_intro .txt {
		text-align: center;
		font-size: 139%;
		line-height: 1.61;
	}
}

@media print {
	.con_intro .txt {
		text-align: center;
		font-size: 139%;
		line-height: 1.61;
	}
}

.ie8 .con_intro .txt {
	text-align: center;
	font-size: 139%;
	line-height: 1.61;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_intro .txt {
		font-size: 124%;
	}
}

.con_intro .img {
	margin-top: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_intro .img {
		margin-top: 50px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .img {
		margin-top: 1.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .img {
		overflow: hidden;
	}
	.con_intro .img img {
		position: relative;
		width: 120%;
		max-width: none;
		margin-left: -10%;
	}
}

/* -----------------------------------------------------------
	.con_lobby
----------------------------------------------------------- */
.con_lobby {
	margin-top: 8.75%;
	max-width: 2000px;
}

@media only screen and (max-width: 767px) {
	.con_lobby {
		margin-top: 19.73684%;
	}
}

.con_lobby .box_txt {
	margin: 10.5% 0 0 -550px;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_lobby .box_txt {
		margin: 4% 0 0 2.5%;
	}
}

@media only screen and (max-width: 767px) {
	.con_lobby .box_txt {
		margin: 2em auto 0;
	}
}

@media only screen and (min-width: 768px) {
	.con_lobby .box_txt {
		float: left;
	}
}

@media print {
	.con_lobby .box_txt {
		float: left;
	}
}

.ie8 .con_lobby .box_txt {
	float: left;
}

@media only screen and (min-width: 1261px) {
	.con_lobby .box_txt {
		position: relative;
		left: 50%;
		width: 350px;
	}
}

@media print {
	.con_lobby .box_txt {
		position: relative;
		left: 50%;
		width: 350px;
	}
}

.ie8 .con_lobby .box_txt {
	position: relative;
	left: 50%;
	width: 350px;
}

@media only screen and (min-width: 1261px) and (max-width: 1600px) {
	.con_lobby .box_txt {
		margin-top: 6.25%;
	}
}

@media print {
	.con_lobby .box_txt {
		margin-top: 6.25%;
	}
}

.ie8 .con_lobby .box_txt {
	margin-top: 6.25%;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_lobby .box_txt {
		width: 38.09524%;
	}
}

@media only screen and (max-width: 767px) {
	.con_lobby .box_txt {
		width: 95%;
	}
}

.con_lobby .box_txt h3 {
	margin-bottom: 40px;
	text-align: left;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_lobby .box_txt h3 {
		margin-bottom: 25px;
	}
}

@media only screen and (max-width: 767px) {
	.con_lobby .box_txt h3 {
		margin-bottom: 1em;
	}
}

@media only screen and (min-width: 1261px) {
	.con_lobby .box_txt h3 span {
		font-size: 693%;
	}
}

@media print {
	.con_lobby .box_txt h3 span {
		font-size: 693%;
	}
}

.ie8 .con_lobby .box_txt h3 span {
	font-size: 693%;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_lobby .box_txt h3 span {
		font-size: 500%;
	}
}

.con_lobby .box_txt h3 em i {
	margin-left: 1em;
	padding: .1em .5em;
	color: #ac9467;
	border: 1px solid #ac9467;
	font-size: 80%;
	font-family: "Times New Roman", serif;
}

@media only screen and (min-width: 768px) {
	.con_lobby .box_txt .txt {
		font-size: 124%;
		line-height: 1.81;
	}
}

@media print {
	.con_lobby .box_txt .txt {
		font-size: 124%;
		line-height: 1.81;
	}
}

.ie8 .con_lobby .box_txt .txt {
	font-size: 124%;
	line-height: 1.81;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_lobby .box_txt .txt {
		font-size: 116%;
	}
}

.con_lobby .obj_slider {
	margin-bottom: 0 !important;
}

@media only screen and (min-width: 768px) {
	.con_lobby .obj_slider {
		float: right;
		width: 54%;
	}
}

@media print {
	.con_lobby .obj_slider {
		float: right;
		width: 54%;
	}
}

.ie8 .con_lobby .obj_slider {
	float: right;
	width: 54%;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_lobby .obj_slider .slick-slide {
		overflow: hidden;
	}
	.con_lobby .obj_slider .slick-slide img {
		position: relative;
		width: 115%;
		max-width: none;
		margin-left: -7.5%;
	}
}

.con_lobby .obj_slider .slick-dots {
	bottom: -30px;
}

@media only screen and (max-width: 767px) {
	.con_lobby .obj_slider .slick-dots {
		bottom: -2em;
	}
}

@media only screen and (min-width: 768px) {
	.con_lobby .obj_slider .slick-dots {
		text-align: left;
	}
}

@media print {
	.con_lobby .obj_slider .slick-dots {
		text-align: left;
	}
}

.ie8 .con_lobby .obj_slider .slick-dots {
	text-align: left;
}

.con_lobby .obj_slider .slick-dots li {
	vertical-align: middle;
	width: 10px;
	height: 10px;
	margin: 0 0 0 15px;
	background: #ccc;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: background 500ms ease;
	-moz-transition: background 500ms ease;
	-o-transition: background 500ms ease;
	transition: background 500ms ease;
}

@media only screen and (max-width: 767px) {
	.con_lobby .obj_slider .slick-dots li {
		margin: 0 0 0 1em;
	}
}

@media only screen and (max-width: 767px) {
	.con_lobby .obj_slider .slick-dots li {
		width: .8em;
		height: .8em;
	}
}

.con_lobby .obj_slider .slick-dots li:first-child {
	margin-left: 0;
}

.con_lobby .obj_slider .slick-dots li button {
	width: 100%;
	height: 100%;
	padding: 0;
}

.con_lobby .obj_slider .slick-dots li button:before {
	content: none;
}

.con_lobby .obj_slider .slick-dots li:hover, .con_lobby .obj_slider .slick-dots li.slick-active {
	background: #333c41;
}

/* -----------------------------------------------------------
	.con_library
----------------------------------------------------------- */
.con_library {
	position: relative;
	z-index: 1;
	margin-top: 110px;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_library {
		margin-top: 75px;
	}
}

@media only screen and (max-width: 767px) {
	.con_library {
		margin-top: 3em;
	}
}

@media only screen and (min-width: 768px) {
	.con_library:before {
		content: '';
		position: absolute;
		left: -25.71429%;
		top: 0;
		z-index: -1;
		width: 35.15873%;
		padding-bottom: 30.39683%;
		margin-top: -14.68254%;
		background: url(../facilities/images/dec_lib.png) no-repeat left top;
		-webkit-background-size: cover !important;
		-moz-background-size: cover !important;
		-o-background-size: cover !important;
		background-size: cover !important;
	}
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1260px) {
	.con_library:before {
		left: -15.87302%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
	.con_library:before {
		left: 0;
	}
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1260px) {
	.con_library:before {
		margin-top: -11.90476%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
	.con_library:before {
		margin-top: 0;
	}
}

@media print {
	.con_library:before {
		content: '';
		position: absolute;
		left: -25.71429%;
		top: 0;
		z-index: -1;
		width: 35.15873%;
		padding-bottom: 30.39683%;
		margin-top: -14.68254%;
		background: url(../facilities/images/dec_lib.png) no-repeat left top;
		-webkit-background-size: cover !important;
		-moz-background-size: cover !important;
		-o-background-size: cover !important;
		background-size: cover !important;
	}
}

.ie8 .con_library:before {
	content: '';
	position: absolute;
	left: -25.71429%;
	top: 0;
	z-index: -1;
	width: 35.15873%;
	padding-bottom: 30.39683%;
	margin-top: -14.68254%;
	background: url(../facilities/images/dec_lib.png) no-repeat left top;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.ie8 .con_library:before {
		left: -15.87302%;
	}
}

@media only screen and (max-width: 767px) {
	.ie8 .con_library:before {
		left: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.ie8 .con_library:before {
		margin-top: -11.90476%;
	}
}

@media only screen and (max-width: 767px) {
	.ie8 .con_library:before {
		margin-top: 0;
	}
}

.con_library .box_img {
	overflow: hidden;
}

@media only screen and (max-width: 767px) {
	.con_library .box_img [class^="img"] {
		overflow: hidden;
	}
	.con_library .box_img [class^="img"] img {
		position: relative;
		width: 115%;
		max-width: none;
		margin-left: -7.5%;
	}
}

.con_library .box_img .img1 {
	float: left;
	width: 59.04762%;
}

.con_library .box_img .img2 {
	float: right;
	width: 39.60317%;
}

.con_library .box_txt {
	max-width: 1100px;
	margin: 25px auto 0;
	text-align: left;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_library .box_txt {
		margin: 20px auto 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_library .box_txt {
		margin: 1em auto 0;
	}
}

@media only screen and (min-width: 768px) {
	.con_library .box_txt {
		letter-spacing: -.4em;
	}
	.con_library .box_txt > * {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		letter-spacing: normal;
		vertical-align: top;
	}
}

@media print {
	.con_library .box_txt {
		letter-spacing: -.4em;
	}
	.con_library .box_txt > * {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		letter-spacing: normal;
		vertical-align: top;
	}
}

.ie8 .con_library .box_txt {
	letter-spacing: -.4em;
}

.ie8 .con_library .box_txt > * {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	letter-spacing: normal;
	vertical-align: top;
}

.con_library .box_txt h3 {
	text-align: left;
	margin: 0 13.63636% 0 0;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_library .box_txt h3 {
		margin: 0 7.27273% 0 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_library .box_txt h3 {
		margin: 0 0 1em;
	}
}

@media only screen and (min-width: 768px) {
	.con_library .box_txt .txt {
		width: 67.27273%;
		font-size: 124%;
		line-height: 1.81;
	}
}

@media print {
	.con_library .box_txt .txt {
		width: 67.27273%;
		font-size: 124%;
		line-height: 1.81;
	}
}

.ie8 .con_library .box_txt .txt {
	width: 67.27273%;
	font-size: 124%;
	line-height: 1.81;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_library .box_txt .txt {
		font-size: 116%;
	}
}

/* -----------------------------------------------------------
	.con_shop
----------------------------------------------------------- */
.con_shop {
	margin-top: 8.75%;
	max-width: 2000px;
}

@media only screen and (max-width: 767px) {
	.con_shop {
		margin-top: 3em;
	}
}

@media only screen and (min-width: 768px) {
	.con_shop {
		letter-spacing: -.4em;
	}
	.con_shop > * {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		letter-spacing: normal;
	}
}

@media print {
	.con_shop {
		letter-spacing: -.4em;
	}
	.con_shop > * {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		letter-spacing: normal;
	}
}

.ie8 .con_shop {
	letter-spacing: -.4em;
}

.ie8 .con_shop > * {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	letter-spacing: normal;
}

.con_shop .box_txt {
	margin: 0 0 0 5.75%;
}

@media only screen and (max-width: 767px) {
	.con_shop .box_txt {
		margin: 2em auto 0;
	}
}

@media only screen and (min-width: 1261px) {
	.con_shop .box_txt {
		width: 350px;
	}
}

@media print {
	.con_shop .box_txt {
		width: 350px;
	}
}

.ie8 .con_shop .box_txt {
	width: 350px;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_shop .box_txt {
		width: 38.09524%;
	}
}

@media only screen and (max-width: 767px) {
	.con_shop .box_txt {
		width: 95%;
	}
}

.con_shop .box_txt h3 {
	margin-bottom: 40px;
	text-align: left;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_shop .box_txt h3 {
		margin-bottom: 25px;
	}
}

@media only screen and (max-width: 767px) {
	.con_shop .box_txt h3 {
		margin-bottom: 1em;
	}
}

@media only screen and (min-width: 1261px) {
	.con_shop .box_txt h3 span {
		font-size: 693%;
	}
}

@media print {
	.con_shop .box_txt h3 span {
		font-size: 693%;
	}
}

.ie8 .con_shop .box_txt h3 span {
	font-size: 693%;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_shop .box_txt h3 span {
		font-size: 500%;
	}
}

.con_shop .box_txt h3 em i {
	margin-left: 1em;
	padding: .1em .5em;
	color: #ac9467;
	border: 1px solid #ac9467;
	font-size: 80%;
	font-family: "Times New Roman", serif;
}

@media only screen and (min-width: 768px) {
	.con_shop .box_txt .txt {
		font-size: 124%;
		line-height: 1.81;
	}
}

@media print {
	.con_shop .box_txt .txt {
		font-size: 124%;
		line-height: 1.81;
	}
}

.ie8 .con_shop .box_txt .txt {
	font-size: 124%;
	line-height: 1.81;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_shop .box_txt .txt {
		font-size: 116%;
	}
}

.con_shop .box_txt dl {
	padding: 13px 2.5em;
	margin-top: 25px;
	border: 3px solid #3b4348;
	box-sizing: border-box;
	letter-spacing: -.4em;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_shop .box_txt dl {
		padding: 10px 2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_shop .box_txt dl {
		padding: 0.5em 1.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_shop .box_txt dl {
		margin-top: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.con_shop .box_txt dl {
		margin-top: 1em;
	}
}

.con_shop .box_txt dl dt, .con_shop .box_txt dl dd {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	letter-spacing: normal;
}

@media only screen and (min-width: 1261px) {
	.con_shop .box_txt dl dt, .con_shop .box_txt dl dd {
		font-size: 124%;
	}
}

@media print {
	.con_shop .box_txt dl dt, .con_shop .box_txt dl dd {
		font-size: 124%;
	}
}

.ie8 .con_shop .box_txt dl dt, .ie8 .con_shop .box_txt dl dd {
	font-size: 124%;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_shop .box_txt dl dt, .con_shop .box_txt dl dd {
		font-size: 116%;
	}
}

.con_shop .box_txt dl dt {
	font-weight: bold;
}

.con_shop .box_txt dl dd {
	margin-left: 25px;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_shop .box_txt dl dd {
		margin-left: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.con_shop .box_txt dl dd {
		margin-left: 2em;
	}
}

.con_shop .box_txt dl dd span {
	font-size: 88%;
}

@media only screen and (min-width: 768px) {
	.con_shop .box_txt dl dd span {
		margin-left: 1em;
	}
}

@media print {
	.con_shop .box_txt dl dd span {
		margin-left: 1em;
	}
}

.ie8 .con_shop .box_txt dl dd span {
	margin-left: 1em;
}

.con_shop .obj_slider {
	margin-bottom: 0 !important;
}

@media only screen and (min-width: 768px) {
	.con_shop .obj_slider {
		width: 54%;
	}
}

@media print {
	.con_shop .obj_slider {
		width: 54%;
	}
}

.ie8 .con_shop .obj_slider {
	width: 54%;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_shop .obj_slider .slick-slide {
		overflow: hidden;
	}
	.con_shop .obj_slider .slick-slide img {
		position: relative;
		width: 115%;
		max-width: none;
		margin-left: -7.5%;
	}
}

.con_shop .obj_slider .slick-dots {
	bottom: -30px;
}

@media only screen and (max-width: 767px) {
	.con_shop .obj_slider .slick-dots {
		bottom: -2em;
	}
}

@media only screen and (min-width: 768px) {
	.con_shop .obj_slider .slick-dots {
		text-align: right;
	}
}

@media print {
	.con_shop .obj_slider .slick-dots {
		text-align: right;
	}
}

.ie8 .con_shop .obj_slider .slick-dots {
	text-align: right;
}

.con_shop .obj_slider .slick-dots li {
	vertical-align: middle;
	width: 10px;
	height: 10px;
	margin: 0 0 0 15px;
	background: #ccc;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: background 500ms ease;
	-moz-transition: background 500ms ease;
	-o-transition: background 500ms ease;
	transition: background 500ms ease;
}

@media only screen and (max-width: 767px) {
	.con_shop .obj_slider .slick-dots li {
		margin: 0 0 0 1em;
	}
}

@media only screen and (max-width: 767px) {
	.con_shop .obj_slider .slick-dots li {
		width: .8em;
		height: .8em;
	}
}

.con_shop .obj_slider .slick-dots li:first-child {
	margin-left: 0;
}

.con_shop .obj_slider .slick-dots li button {
	width: 100%;
	height: 100%;
	padding: 0;
}

.con_shop .obj_slider .slick-dots li button:before {
	content: none;
}

.con_shop .obj_slider .slick-dots li:hover, .con_shop .obj_slider .slick-dots li.slick-active {
	background: #333c41;
}

/* -----------------------------------------------------------
	.con_garden
----------------------------------------------------------- */
.con_garden {
	max-width: 2000px;
	margin-top: 160px;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_garden {
		margin-top: 100px;
	}
}

@media only screen and (max-width: 767px) {
	.con_garden {
		margin-top: 3em;
	}
}

.con_garden .box_img {
	position: relative;
	z-index: 1;
	letter-spacing: -.4em;
	text-align: right;
}

.con_garden .box_img:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	width: 90%;
	padding-bottom: 31%;
	background: url(../facilities/images/bg_gar.png) repeat-x center top;
}

@media only screen and (max-width: 767px) {
	.con_garden .box_img:before {
		padding-bottom: 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_garden .box_img:before {
		height: 85%;
	}
}

.con_garden .box_img p {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	letter-spacing: normal;
	vertical-align: top;
}

.con_garden .box_img p[class^="img"] {
	overflow: hidden;
}

.con_garden .box_img p[class^="img"] img {
	position: relative;
	width: 120%;
	max-width: none;
	margin-left: -10%;
}

.con_garden .box_img p.img1 {
	position: relative;
	z-index: 1;
	width: 52.65%;
	margin: 5% -5.5% 0 0;
}

@media only screen and (max-width: 767px) {
	.con_garden .box_img p.img1 {
		margin: 1.5em -2em 0 0;
	}
}

.con_garden .box_img p.img2 {
	width: 42.95%;
}

.con_garden .box_txt {
	width: 95%;
	max-width: 1100px;
	margin: 30px auto 0;
	text-align: left;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_garden .box_txt {
		margin: 25px auto 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_garden .box_txt {
		margin: 1em auto 0;
	}
}

@media only screen and (min-width: 768px) {
	.con_garden .box_txt {
		letter-spacing: -.4em;
	}
	.con_garden .box_txt > * {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		letter-spacing: normal;
		vertical-align: top;
	}
}

@media print {
	.con_garden .box_txt {
		letter-spacing: -.4em;
	}
	.con_garden .box_txt > * {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		letter-spacing: normal;
		vertical-align: top;
	}
}

.ie8 .con_garden .box_txt {
	letter-spacing: -.4em;
}

.ie8 .con_garden .box_txt > * {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	letter-spacing: normal;
	vertical-align: top;
}

.con_garden .box_txt h3 {
	text-align: left;
	margin: 0 21.81818% 0 0;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_garden .box_txt h3 {
		margin: 0 18.18182% 0 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_garden .box_txt h3 {
		margin: 0 0 1em;
	}
}

@media only screen and (min-width: 768px) {
	.con_garden .box_txt .txt {
		width: 50%;
		font-size: 124%;
		line-height: 1.81;
	}
}

@media print {
	.con_garden .box_txt .txt {
		width: 50%;
		font-size: 124%;
		line-height: 1.81;
	}
}

.ie8 .con_garden .box_txt .txt {
	width: 50%;
	font-size: 124%;
	line-height: 1.81;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_garden .box_txt .txt {
		font-size: 116%;
	}
}

/* -----------------------------------------------------------
	.con_gallery
----------------------------------------------------------- */
.con_gallery {
	max-width: 1600px;
	width: 95%;
	margin: auto;
	margin-top: 145px;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_gallery {
		margin-top: 100px;
	}
}

@media only screen and (max-width: 767px) {
	.con_gallery {
		margin-top: 3em;
	}
}

@media only screen and (min-width: 768px) {
	.con_gallery {
		letter-spacing: -.4em;
	}
	.con_gallery > * {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		letter-spacing: normal;
		vertical-align: top;
	}
}

@media print {
	.con_gallery {
		letter-spacing: -.4em;
	}
	.con_gallery > * {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		letter-spacing: normal;
		vertical-align: top;
	}
}

.ie8 .con_gallery {
	letter-spacing: -.4em;
}

.ie8 .con_gallery > * {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	letter-spacing: normal;
	vertical-align: top;
}

.con_gallery .box_img {
	position: relative;
	z-index: 1;
}

@media only screen and (min-width: 768px) {
	.con_gallery .box_img {
		width: 60.625%;
	}
}

@media print {
	.con_gallery .box_img {
		width: 60.625%;
	}
}

.ie8 .con_gallery .box_img {
	width: 60.625%;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_gallery .box_img {
		width: 56.25%;
		overflow: hidden;
	}
	.con_gallery .box_img img {
		position: relative;
		width: 115%;
		max-width: none;
		margin-left: -7.5%;
	}
}

.con_gallery .box_txt {
	padding: 5.9375% 3.75% 7.8125% 14.0625%;
	margin: 5.625% 0 0 -10.625%;
	background: #f4efe1;
	box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
	.con_gallery .box_txt {
		padding: 1.5em 1em;
	}
}

@media only screen and (max-width: 767px) {
	.con_gallery .box_txt {
		margin: 0;
	}
}

@media only screen and (min-width: 768px) {
	.con_gallery .box_txt {
		width: 50%;
	}
}

@media print {
	.con_gallery .box_txt {
		width: 50%;
	}
}

.ie8 .con_gallery .box_txt {
	width: 50%;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_gallery .box_txt {
		width: 54.375%;
	}
}

.con_gallery .box_txt h3 {
	margin-bottom: 8.88889%;
	text-align: left;
}

@media only screen and (max-width: 767px) {
	.con_gallery .box_txt h3 {
		margin-bottom: 1em;
	}
}

@media only screen and (min-width: 1261px) {
	.con_gallery .box_txt .txt {
		font-size: 124%;
		max-width: 325px;
		line-height: 1.81;
	}
}

@media print {
	.con_gallery .box_txt .txt {
		font-size: 124%;
		max-width: 325px;
		line-height: 1.81;
	}
}

.ie8 .con_gallery .box_txt .txt {
	font-size: 124%;
	max-width: 325px;
	line-height: 1.81;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_gallery .box_txt .txt {
		font-size: 116%;
		line-height: 1.65;
	}
}

/* -----------------------------------------------------------
	.con_resutaurant
----------------------------------------------------------- */
.con_resutaurant .box_lnk {
	margin-top: 65px;
	letter-spacing: -.4em;
	text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_resutaurant .box_lnk {
		margin-top: 55px;
	}
}

@media only screen and (max-width: 767px) {
	.con_resutaurant .box_lnk {
		margin-top: 1.5em;
	}
}

.con_resutaurant .box_lnk > * {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	letter-spacing: normal;
}

.con_resutaurant .box_lnk .st {
	padding-left: 15px;
	border-left: 2px solid #999da0;
	font-size: 154%;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	font-weight: bold;
	line-height: 1.2;
	box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
	.con_resutaurant .box_lnk .st {
		padding-left: 0.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_resutaurant .box_lnk .st {
		font-size: 139%;
	}
}

@media only screen and (max-width: 767px) {
	.con_resutaurant .box_lnk .st {
		font-size: 124%;
	}
}

.con_resutaurant .box_lnk ul {
	margin: 0 0 0 50px;
}

@media only screen and (max-width: 767px) {
	.con_resutaurant .box_lnk ul {
		margin: 0 0 0 2.5em;
	}
}

@media only screen and (min-width: 768px) {
	.con_resutaurant .box_lnk ul {
		letter-spacing: -.4em;
	}
}

@media print {
	.con_resutaurant .box_lnk ul {
		letter-spacing: -.4em;
	}
}

.ie8 .con_resutaurant .box_lnk ul {
	letter-spacing: -.4em;
}

.con_resutaurant .box_lnk ul li {
	margin: 0 0 0 40px;
	text-align: left;
}

@media only screen and (max-width: 767px) {
	.con_resutaurant .box_lnk ul li {
		margin: 1em 0 0;
	}
}

@media only screen and (min-width: 768px) {
	.con_resutaurant .box_lnk ul li {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		letter-spacing: normal;
	}
}

@media print {
	.con_resutaurant .box_lnk ul li {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		letter-spacing: normal;
	}
}

.ie8 .con_resutaurant .box_lnk ul li {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	letter-spacing: normal;
}

.con_resutaurant .box_lnk ul li:first-child {
	margin: 0;
}

/* -----------------------------------------------------------
	.con_smorking
----------------------------------------------------------- */
.con_smorking {
	max-width: 1100px;
	width: 95%;
	margin: auto;
	margin-top: 110px;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_smorking {
		margin-top: 75px;
	}
}

@media only screen and (max-width: 767px) {
	.con_smorking {
		margin-top: 3em;
	}
}

@media only screen and (min-width: 768px) {
	.con_smorking {
		letter-spacing: -.4em;
	}
	.con_smorking > * {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		letter-spacing: normal;
	}
}

@media print {
	.con_smorking {
		letter-spacing: -.4em;
	}
	.con_smorking > * {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		letter-spacing: normal;
	}
}

.ie8 .con_smorking {
	letter-spacing: -.4em;
}

.ie8 .con_smorking > * {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	letter-spacing: normal;
}

.con_smorking .box_img {
	text-align: center;
}

@media only screen and (min-width: 768px) {
	.con_smorking .box_img {
		width: 59.63636%;
	}
}

@media print {
	.con_smorking .box_img {
		width: 59.63636%;
	}
}

.ie8 .con_smorking .box_img {
	width: 59.63636%;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_smorking .box_img {
		overflow: hidden;
	}
	.con_smorking .box_img img {
		position: relative;
		width: 115%;
		max-width: none;
	}
}

.con_smorking .box_txt {
	margin: 0 0 0 5.45455%;
}

@media only screen and (max-width: 767px) {
	.con_smorking .box_txt {
		margin: 1em 0 0;
	}
}

@media only screen and (min-width: 768px) {
	.con_smorking .box_txt {
		width: 34.54545%;
	}
}

@media print {
	.con_smorking .box_txt {
		width: 34.54545%;
	}
}

.ie8 .con_smorking .box_txt {
	width: 34.54545%;
}

.con_smorking .box_txt h3 {
	margin-bottom: 40px;
	text-align: left;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_smorking .box_txt h3 {
		margin-bottom: 25px;
	}
}

@media only screen and (max-width: 767px) {
	.con_smorking .box_txt h3 {
		margin-bottom: 1em;
	}
}

.con_smorking .box_txt h3 em i {
	margin-left: 1em;
	padding: .1em .5em;
	color: #ac9467;
	border: 1px solid #ac9467;
	font-size: 80%;
	font-family: "Times New Roman", serif;
}

@media only screen and (min-width: 768px) {
	.con_smorking .box_txt .txt {
		font-size: 124%;
		line-height: 1.81;
	}
}

@media print {
	.con_smorking .box_txt .txt {
		font-size: 124%;
		line-height: 1.81;
	}
}

.ie8 .con_smorking .box_txt .txt {
	font-size: 124%;
	line-height: 1.81;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_smorking .box_txt .txt {
		font-size: 116%;
	}
}

/* -----------------------------------------------------------
	.con_information
----------------------------------------------------------- */
.con_information {
	max-width: 1100px;
	width: 95%;
	margin: auto;
	margin-top: 180px;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_information {
		margin-top: 120px;
	}
}

@media only screen and (max-width: 767px) {
	.con_information {
		margin-top: 3em;
	}
}

@media only screen and (min-width: 768px) {
	.con_information {
		display: table;
	}
}

@media print {
	.con_information {
		display: table;
	}
}

.ie8 .con_information {
	display: table;
}

.con_information > * {
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
	.con_information > * {
		display: table-cell;
		vertical-align: top;
	}
}

@media print {
	.con_information > * {
		display: table-cell;
		vertical-align: top;
	}
}

.ie8 .con_information > * {
	display: table-cell;
	vertical-align: top;
}

.con_information h3 {
	text-align: left;
}

@media only screen and (min-width: 768px) {
	.con_information h3 {
		padding-right: 1.5em;
		width: 24.54545%;
		box-sizing: border-box;
	}
}

@media print {
	.con_information h3 {
		padding-right: 1.5em;
		width: 24.54545%;
		box-sizing: border-box;
	}
}

.ie8 .con_information h3 {
	padding-right: 1.5em;
	width: 24.54545%;
	box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
	.con_information h3 {
		margin-bottom: .8em;
	}
}

@media only screen and (min-width: 1261px) {
	.con_information h3 span {
		font-size: 339%;
	}
}

@media print {
	.con_information h3 span {
		font-size: 339%;
	}
}

.ie8 .con_information h3 span {
	font-size: 339%;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_information h3 span {
		font-size: 300%;
	}
}

.con_information .wrp_txt {
	padding: 0 0 0 4.09091%;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_information .wrp_txt {
		padding: 0 0 0 3.18182%;
	}
}

@media only screen and (max-width: 767px) {
	.con_information .wrp_txt {
		padding: 0.8em 0 0;
	}
}

@media only screen and (min-width: 768px) {
	.con_information .wrp_txt {
		width: 75.45455%;
		border-left: 1px solid #1a1604;
	}
}

@media print {
	.con_information .wrp_txt {
		width: 75.45455%;
		border-left: 1px solid #1a1604;
	}
}

.ie8 .con_information .wrp_txt {
	width: 75.45455%;
	border-left: 1px solid #1a1604;
}

@media only screen and (max-width: 767px) {
	.con_information .wrp_txt {
		border-top: 1px solid #1a1604;
	}
}

.con_information .wrp_txt dl {
	margin-top: 40px;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_information .wrp_txt dl {
		margin-top: 25px;
	}
}

@media only screen and (max-width: 767px) {
	.con_information .wrp_txt dl {
		margin-top: 1em;
	}
}

.con_information .wrp_txt dl:first-child {
	margin-top: 0;
}

@media only screen and (min-width: 768px) {
	.con_information .wrp_txt dl:first-child + dl,
	.con_information .wrp_txt dl:first-child + dl + dl {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		vertical-align: top;
	}
}

@media print {
	.con_information .wrp_txt dl:first-child + dl,
	.con_information .wrp_txt dl:first-child + dl + dl {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		vertical-align: top;
	}
}

.ie8 .con_information .wrp_txt dl:first-child + dl, .ie8
.con_information .wrp_txt dl:first-child + dl + dl {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	vertical-align: top;
}

@media only screen and (min-width: 768px) {
	.con_information .wrp_txt dl:first-child + dl {
		width: 230px;
	}
}

@media print {
	.con_information .wrp_txt dl:first-child + dl {
		width: 230px;
	}
}

.ie8 .con_information .wrp_txt dl:first-child + dl {
	width: 230px;
}

@media only screen and (min-width: 768px) {
	.con_information .wrp_txt dl:first-child + dl + dl {
		width: 110px;
		margin-left: 150px;
	}
}

@media print {
	.con_information .wrp_txt dl:first-child + dl + dl {
		width: 110px;
		margin-left: 150px;
	}
}

.ie8 .con_information .wrp_txt dl:first-child + dl + dl {
	width: 110px;
	margin-left: 150px;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_information .wrp_txt dl:first-child + dl + dl {
		margin-left: 70px;
	}
}

@media only screen and (min-width: 1261px) {
	.con_information .wrp_txt dl dt, .con_information .wrp_txt dl dd {
		font-size: 124%;
	}
}

@media print {
	.con_information .wrp_txt dl dt, .con_information .wrp_txt dl dd {
		font-size: 124%;
	}
}

.ie8 .con_information .wrp_txt dl dt, .ie8 .con_information .wrp_txt dl dd {
	font-size: 124%;
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
	.con_information .wrp_txt dl dt, .con_information .wrp_txt dl dd {
		font-size: 116%;
	}
}

@media only screen and (max-width: 767px) {
	.con_information .wrp_txt dl dt, .con_information .wrp_txt dl dd {
		font-size: 108%;
	}
}

.con_information .wrp_txt dl dt {
	margin-bottom: .5em;
	font-weight: bold;
}

@media only screen and (min-width: 768px) {
	.con_information .wrp_txt dl dd {
		letter-spacing: -.07em;
		line-height: 1.75;
	}
}

@media print {
	.con_information .wrp_txt dl dd {
		letter-spacing: -.07em;
		line-height: 1.75;
	}
}

.ie8 .con_information .wrp_txt dl dd {
	letter-spacing: -.07em;
	line-height: 1.75;
}

/*# sourceMappingURL=../maps/facilities.css.map */
