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

 file name  : homepage.css
 author     : Ability Consultant
 style info : トップページ
=================================================================== */
.con_rooms .box_rooms, .con_cuisine .box_rooms, .con_fufutime .box_news, .con_movie {
	max-width: 1200px;
	margin: auto;
	width: 95%;
}

.con_rooms .box_rooms:after, .con_cuisine .box_rooms:after, .con_access .container:after {
	content: "";
	display: table;
	clear: both;
}

#header .con_header {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	background: #FFF;
	-webkit-transition: -webkit-transform 1.5s;
	-webkit-transition-delay: 1s;
	-moz-transition: -moz-transform 1.5s 1s;
	-o-transition: -o-transform 1.5s 1s;
	transition: transform 1.5s 1s;
}

#header .box_search_ep {
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

#loader_home {
	position: fixed;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 999999;
	background: #FFF;
	width: 100%;
	height: 100%;
}

#loader_home img {
	width: 170px;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#header {
	position: relative;
}

.intro_inview, .view_fadeIn, .room_fadeIn, .cuisine_fadeIn, .hotspring_fadeIn, .fac_fadeIn, .offer_fadeIn, .fufutime_fadeIn, .pickup_fadeIn, .access_fadeIn {
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

body.movieActive {
	overflow: hidden;
}

body.movieActive #modal_movie .inner video {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}

#modal_movie {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.9);
	z-index: 110000;
	display: none;
}

#modal_movie .inner {
	position: absolute;
	width: 100%;
	height: auto !important;
	left: 0;
	right: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

#modal_movie .inner video {
	width: 100%;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition: opacity 800ms ease-out;
	-o-transition: opacity 800ms ease-out;
	-webkit-transition: opacity 800ms ease-out;
	transition: opacity 800ms ease-out;
}

#modal_movie #obj_closeMov {
	color: #FFF;
	background: #353535;
	padding: .5em;
	position: absolute;
	top: 0;
	right: 0;
	width: 3em;
	height: 3em;
	z-index: 1000;
	text-align: center;
	font-family: "Times New Roman", serif;
	cursor: pointer;
	z-index: 1000;
}

#modal_movie.ratioAdjust .inner {
	position: static;
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.con_main {
	position: relative;
	overflow: hidden;
	width: 100%;
	border: 0px solid #fff;
}

.con_main h2 {
	font-size: 184%;
	font-weight: 400;
	position: absolute;
	bottom: 4em;
	left: 5.20833%;
	color: #FFF;
	z-index: 9;
	letter-spacing: .2em;
	line-height: 2.5;
	text-shadow: 2px 2px 5px #5e5e5e,-2px 2px 5px #5e5e5e,2px -2px 5px #5e5e5e,-2px -2px 5px #5e5e5e;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_main h2 {
		font-size: 150%;
	}
}

@media only screen and (max-width: 767px) {
	.con_main h2 {
		font-size: 117%;
	}
}

@media only screen and (max-width: 767px) {
	.con_main h2 {
		width: 100%;
		bottom: inherit;
		top: 60%;
		left: 0;
		letter-spacing: 0.4em;
		text-align: center;
		margin-left: 0.4em;
	}
}

@media only screen and (max-width: 320px) {
	.con_main h2 {
		top: 56%;
	}
}

.con_main h2 span {
	font-size: 73%;
	letter-spacing: .1em;
}

.con_main .logo {
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 99;
}

@media only screen and (max-width: 767px) {
	.con_main .logo {
		width: 35%;
		top: 38%;
		text-align: center;
	}
}

.con_main #mainslider {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.con_main #mainslider .slide {
	height: 90vh;
	width: 100%;
	border: 20px solid #fff;
	outline: none;
	position: relative;
	min-height: 350px;
	background-size: cover;
	background-position: center;
}

@media only screen and (max-width: 767px) {
	.con_main #mainslider .slide {
		border-width: 10px;
	}
}

.con_main #mainslider .slide.img_main01 {
	background-image: url("../images/home/img_main01-pc.webp");
}

.con_main #mainslider .slide.img_main02 {
	background-image: url("../images/home/img_main02-pc.webp");
}

.con_main #mainslider .slide.img_main03 {
	background-image: url("../images/home/img_main03-pc.webp");
}

.con_main #mainslider .slide.img_main04 {
	background-image: url("../images/home/img_main04-pc.webp");
}

.con_main #mainslider .slide.img_main05 {
	background-image: url("../images/home/img_main05-pc.webp");
}

.con_main #mainslider .slick-dots {
	text-align: right;
	bottom: -2.5em;
	z-index: 1;
	width: auto;
	position: absolute;
	left: 3%;
	bottom: 4em;
	left: 5.20833%;
}

@media only screen and (max-width: 767px) {
	.con_main #mainslider .slick-dots {
		bottom: .5em;
		width: 100%;
		text-align: center;
	}
}

.con_main #mainslider .slick-dots li {
	position: relative;
	width: 0.7em;
	height: 0;
	padding-top: 0.7em;
	margin: 0;
	display: inline-block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
	-webkit-transition: background 300ms;
	-moz-transition: background 300ms;
	-o-transition: background 300ms;
	transition: background 300ms;
	background: #FFF;
}

.con_main #mainslider .slick-dots li:not(.slick-active) button {
	cursor: pointer;
}

.mouse .con_main #mainslider .slick-dots li:not(.slick-active):hover,
.touch .con_main #mainslider .slick-dots li:not(.slick-active).touchstart {
	background: #e3ad89;
}

.touch .con_main #mainslider .slick-dots li:not(.slick-active) {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.touch .con_main #mainslider .slick-dots li:not(.slick-active).touchend {
	-webkit-transition-delay: 200ms;
	-moz-transition-delay: 200ms;
	-o-transition-delay: 200ms;
	transition-delay: 200ms;
}

.con_main #mainslider .slick-dots li:not(:first-child) {
	margin-left: 1.5em;
}

@media only screen and (max-width: 767px) {
	.con_main #mainslider .slick-dots li:not(:first-child) {
		margin-left: 1em;
	}
}

.con_main #mainslider .slick-dots li.slick-active {
	background-color: #c65b13;
}

@media only screen and (max-width: 767px) {
	.con_main #mainslider .slick-dots li {
		width: 1em;
		padding-top: 1em;
	}
}

.con_main #mainslider .slick-dots li button {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	margin: 0;
	padding: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_main #mainslider .slick-dots {
		left: 5%;
	}
}

@media only screen and (max-width: 767px) {
	.con_main #mainslider .slick-dots {
		bottom: 10em;
		left: 0;
	}
}

.con_main #mainslider > div {
	display: none;
}

.con_main #mainslider > div:first-child {
	display: block;
}

.con_main #pageDown {
	text-align: center;
	position: absolute;
	z-index: 9;
	bottom: 0;
	left: 50%;
	margin-left: -1.5em;
}

@media only screen and (max-width: 767px) {
	.con_main #pageDown {
		top: 86%;
		bottom: unset;
	}
}

.con_main #pageDown a {
	height: 5em;
	width: 3em;
	display: block;
	position: relative;
	text-align: center;
}

.con_main #pageDown a:before {
	width: 1px;
	height: 100%;
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	background: #FFF;
	background: -svg-linear-gradient(to bottom, #fff 70%, rgba(255, 255, 255, 0) 70%);
	background: -owg-linear-gradient(to bottom, #fff 70%, rgba(255, 255, 255, 0) 70%);
	background: -webkit-linear-gradient(to bottom, #fff 70%, rgba(255, 255, 255, 0) 70%);
	background: -moz-linear-gradient(to bottom, #fff 70%, rgba(255, 255, 255, 0) 70%);
	background: -o-linear-gradient(to bottom, #fff 70%, rgba(255, 255, 255, 0) 70%);
	background: linear-gradient(to bottom, #fff 70%, rgba(255, 255, 255, 0) 70%);
	animation: animHomeHeaderLine 2s ease forwards infinite;
}

@keyframes animHomeHeaderLine {
	0% {
		background-position: 0 -5em;
	}
	50% {
		background-position: 0 0;
	}
	100% {
		background-position: 0 5em;
	}
}

.con_intro {
	margin-top: 7em;
	position: relative;
	padding-top: 0;
}

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

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

.con_intro .txt {
	font-size: 134%;
	text-align: center;
	line-height: 3;
	margin-bottom: 30px;
}

@media only screen and (max-width: 1199px) {
	.con_intro .txt {
		line-height: 2;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .txt {
		letter-spacing: 0.2px;
		margin-bottom: 1em;
	}
}

@media only screen and (min-width: 768px) {
	.con_intro .txt {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
}

@media print {
	.con_intro .txt {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
}

.ie8 .con_intro .txt {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}

.con_intro:before {
	content: "";
	background: url("../images/home/bg_fade01.png") center center no-repeat;
	width: 100%;
	height: 703px;
	position: absolute;
	top: 40%;
	left: 55%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: -1;
}

@media only screen and (min-width: 768px) {
	.con_intro:before {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
}

@media print {
	.con_intro:before {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
}

.ie8 .con_intro:before {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}

@media only screen and (max-width: 767px) {
	.con_intro .btn {
		width: 87%;
		margin: auto;
	}
}

.con_intro.bg_fadeIn:before {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
	transition-delay: 7s;
}

.con_rooms, .con_cuisine, .con_hotspring, .con_facilities {
	margin-top: 185px;
	z-index: 0;
	position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_rooms, .con_cuisine, .con_hotspring, .con_facilities {
		margin-top: 15.41667%;
	}
}

@media only screen and (max-width: 767px) {
	.con_rooms, .con_cuisine, .con_hotspring, .con_facilities {
		margin-top: 4em;
	}
}

@media only screen and (min-width: 768px) {
	.con_rooms h3, .con_cuisine h3, .con_hotspring h3, .con_facilities h3 {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
		-webkit-transition: opacity 1s ease;
		-moz-transition: opacity 1s ease;
		-o-transition: opacity 1s ease;
		transition: opacity 1s ease;
	}
}

@media print {
	.con_rooms h3, .con_cuisine h3, .con_hotspring h3, .con_facilities h3 {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
		-webkit-transition: opacity 1s ease;
		-moz-transition: opacity 1s ease;
		-o-transition: opacity 1s ease;
		transition: opacity 1s ease;
	}
}

.ie8 .con_rooms h3, .ie8 .con_cuisine h3, .ie8 .con_hotspring h3, .ie8 .con_facilities h3 {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	-o-transition: opacity 1s ease;
	transition: opacity 1s ease;
}

.con_rooms.active h3, .con_cuisine.active h3, .con_hotspring.active h3, .con_facilities.active h3 {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}

.con_rooms:before {
	content: "";
	background: url("../images/home/bg_fade03.png") left top no-repeat;
	width: 1280px;
	height: 1163px;
	position: absolute;
	right: 0;
	top: 50%;
	z-index: -1;
}

@media only screen and (min-width: 768px) {
	.con_rooms:before {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
}

@media print {
	.con_rooms:before {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
}

.ie8 .con_rooms:before {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}

@media only screen and (min-width: 768px) {
	.con_rooms h3 {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
}

@media print {
	.con_rooms h3 {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
}

.ie8 .con_rooms h3 {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}

.con_rooms .box_rooms {
	position: relative;
	max-width: 1700px;
}

@media only screen and (min-width: 1200px) {
	.con_rooms .box_rooms .box_img {
		float: left;
		width: 65.29412%;
	}
}

@media print {
	.con_rooms .box_rooms .box_img {
		float: left;
		width: 65.29412%;
	}
}

.ie8 .con_rooms .box_rooms .box_img {
	float: left;
	width: 65.29412%;
}

@media only screen and (max-width: 1199px) {
	.con_rooms .box_rooms .box_img {
		width: 100%;
		margin-bottom: 1%;
	}
}

@media only screen and (min-width: 1200px) {
	.con_rooms .box_rooms .box_text {
		float: right;
		width: 33.88235%;
	}
}

@media print {
	.con_rooms .box_rooms .box_text {
		float: right;
		width: 33.88235%;
	}
}

.ie8 .con_rooms .box_rooms .box_text {
	float: right;
	width: 33.88235%;
}

@media only screen and (max-width: 1199px) {
	.con_rooms .box_rooms .box_text {
		display: flex;
		width: 100%;
	}
}

@media only screen and (min-width: 1200px) {
	.con_rooms .box_rooms .box_text .img_room {
		margin-bottom: 2.41071%;
	}
}

@media print {
	.con_rooms .box_rooms .box_text .img_room {
		margin-bottom: 2.41071%;
	}
}

.ie8 .con_rooms .box_rooms .box_text .img_room {
	margin-bottom: 2.41071%;
}

@media only screen and (max-width: 1199px) {
	.con_rooms .box_rooms .box_text .img_room {
		width: 49.5%;
	}
}

.con_rooms .box_rooms .box_text .img_room:last-child {
	margin-bottom: 0;
}

@media only screen and (max-width: 1199px) {
	.con_rooms .box_rooms .box_text .img_room:last-child {
		margin-left: 1%;
	}
}

.con_rooms .box_rooms_view {
	overflow: hidden;
	margin: 1em auto 0;
	padding: 35px 58px 0;
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.con_rooms .box_rooms_view {
		margin-bottom: 1em;
		padding: 1em 0 0;
	}
}

.con_rooms .box_rooms_view h4 {
	font-size: 200%;
	line-height: 1.3;
	font-weight: normal;
	margin-bottom: 1em;
	letter-spacing: .2em;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_rooms .box_rooms_view h4 {
		font-size: 175%;
	}
}

@media only screen and (max-width: 767px) {
	.con_rooms .box_rooms_view h4 {
		font-size: 150%;
	}
}

.con_rooms .box_rooms_view .txt {
	max-width: 620px;
	margin: auto;
	font-size: 117%;
	line-height: 2.5;
	letter-spacing: 0.14em;
}

@media only screen and (max-width: 767px) {
	.con_rooms .box_rooms_view .txt {
		width: 95%;
		text-align: left;
		line-height: 2;
	}
}

.con_rooms .box_rooms_view .btn {
	margin-top: 3em;
}

@media only screen and (max-width: 767px) {
	.con_rooms .box_rooms_view .btn {
		width: 95%;
		margin: 3em auto 0;
	}
}

.con_rooms.bg_fadeIn:before {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	transition-delay: 2s;
}

.list_image {
	width: 45%;
	margin: 0 auto;
}

@media only screen and (min-width: 768px) {
	.list_image {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
		-webkit-transition: opacity 1s ease;
		-moz-transition: opacity 1s ease;
		-o-transition: opacity 1s ease;
		transition: opacity 1s ease;
	}
}

@media print {
	.list_image {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
		-webkit-transition: opacity 1s ease;
		-moz-transition: opacity 1s ease;
		-o-transition: opacity 1s ease;
		transition: opacity 1s ease;
	}
}

.ie8 .list_image {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	-o-transition: opacity 1s ease;
	transition: opacity 1s ease;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.list_image {
		width: 73%;
	}
}

@media only screen and (max-width: 767px) {
	.list_image {
		width: 100%;
	}
}

.list_image .slick-list {
	overflow: visible;
}

.list_image li {
	margin: 0 7px;
}

@media only screen and (max-width: 767px) {
	.list_image li {
		margin: 0 2px;
	}
}

@media only screen and (min-width: 768px) {
	.con_cuisine h3 {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
}

@media print {
	.con_cuisine h3 {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
}

.ie8 .con_cuisine h3 {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}

.con_cuisine.bg_cusine {
	position: relative;
	z-index: 0;
}

.con_cuisine.bg_cusine:before {
	content: "";
	background: url("../images/home/bg_fade04.png") left top no-repeat;
	width: 1203px;
	height: 609px;
	position: absolute;
	left: 0;
	top: 80%;
	z-index: -1;
}

@media only screen and (min-width: 768px) {
	.con_cuisine.bg_cusine:before {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
}

@media print {
	.con_cuisine.bg_cusine:before {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
}

.ie8 .con_cuisine.bg_cusine:before {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}

.con_cuisine.bg_cusine.bg_fadeIn:before {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	transition-delay: 3s;
}

.con_cuisine.bg_hotspring {
	position: relative;
	z-index: 0;
}

.con_cuisine.bg_hotspring:before {
	content: "";
	background: url("../images/home/bg_fade05.png") left top no-repeat;
	width: 814px;
	height: 560px;
	position: absolute;
	right: 0;
	top: 80%;
	z-index: -1;
}

@media only screen and (min-width: 768px) {
	.con_cuisine.bg_hotspring:before {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
}

@media print {
	.con_cuisine.bg_hotspring:before {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
}

.ie8 .con_cuisine.bg_hotspring:before {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}

.con_cuisine.bg_hotspring.bg_fadeIn:before {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	transition-delay: 3s;
}

.con_cuisine .box_rooms {
	position: relative;
	max-width: 1700px;
}

@media only screen and (min-width: 1200px) {
	.con_cuisine .box_rooms .box_img {
		float: left;
		width: 65.29412%;
	}
}

@media print {
	.con_cuisine .box_rooms .box_img {
		float: left;
		width: 65.29412%;
	}
}

.ie8 .con_cuisine .box_rooms .box_img {
	float: left;
	width: 65.29412%;
}

@media only screen and (max-width: 1199px) {
	.con_cuisine .box_rooms .box_img {
		width: 100%;
		margin-bottom: 1%;
	}
}

@media only screen and (min-width: 1200px) {
	.con_cuisine .box_rooms .box_text {
		float: right;
		width: 33.88235%;
	}
}

@media print {
	.con_cuisine .box_rooms .box_text {
		float: right;
		width: 33.88235%;
	}
}

.ie8 .con_cuisine .box_rooms .box_text {
	float: right;
	width: 33.88235%;
}

@media only screen and (max-width: 1199px) {
	.con_cuisine .box_rooms .box_text {
		display: flex;
		width: 100%;
	}
}

@media only screen and (min-width: 1200px) {
	.con_cuisine .box_rooms .box_text .img_room {
		margin-bottom: 2.41071%;
	}
}

@media print {
	.con_cuisine .box_rooms .box_text .img_room {
		margin-bottom: 2.41071%;
	}
}

.ie8 .con_cuisine .box_rooms .box_text .img_room {
	margin-bottom: 2.41071%;
}

@media only screen and (max-width: 1199px) {
	.con_cuisine .box_rooms .box_text .img_room {
		width: 49.5%;
	}
}

.con_cuisine .box_rooms .box_text .img_room:last-child {
	margin-bottom: 0;
}

@media only screen and (max-width: 1199px) {
	.con_cuisine .box_rooms .box_text .img_room:last-child {
		margin-left: 1%;
	}
}

.con_cuisine .container {
	padding: 4em 0;
}

@media only screen and (max-width: 767px) {
	.con_cuisine .container {
		padding: 2em 0;
	}
}

@media only screen and (min-width: 768px) {
	.con_cuisine .container {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
}

@media print {
	.con_cuisine .container {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
}

.ie8 .con_cuisine .container {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}

.con_cuisine h4 {
	font-size: 200%;
	line-height: 1.3;
	font-weight: normal;
	margin-bottom: 1em;
	letter-spacing: .2em;
	text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_cuisine h4 {
		font-size: 175%;
	}
}

@media only screen and (max-width: 767px) {
	.con_cuisine h4 {
		font-size: 150%;
	}
}

.con_cuisine .txt {
	max-width: 620px;
	margin: auto;
	font-size: 117%;
	line-height: 2.5;
	letter-spacing: 0.14em;
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.con_cuisine .txt {
		width: 95%;
		text-align: left;
		line-height: 2;
	}
}

.con_cuisine .btn {
	margin-top: 2.5em;
}

.con_facilities {
	overflow: hidden;
	*zoom: 1;
	padding: 0 4.0625%;
}

@media only screen and (min-width: 768px) {
	.con_facilities h3 {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
}

@media print {
	.con_facilities h3 {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
}

.ie8 .con_facilities h3 {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}

.con_facilities .list_fac {
	overflow: hidden;
	*zoom: 1;
}

@media only screen and (max-width: 767px) {
	.con_facilities .list_fac {
		display: flex;
		flex-wrap: wrap;
		margin-left: -7px;
		margin-right: -7px;
	}
}

.con_facilities .list_fac li {
	width: 32.79939%;
	margin-right: 0.80092%;
	float: left;
	overflow: hidden;
	*zoom: 1;
	margin-bottom: 0.80092%;
}

.con_facilities .list_fac li:nth-of-type(3n) {
	margin-right: 0;
}

@media only screen and (max-width: 767px) {
	.con_facilities .list_fac li {
		float: none;
		display: inline-block;
		width: 25%;
	}
}

@media only screen and (min-width: 768px) {
	.con_facilities .list_fac li {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
}

@media print {
	.con_facilities .list_fac li {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
}

.ie8 .con_facilities .list_fac li {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}

@media only screen and (max-width: 767px) {
	.con_facilities .list_fac li {
		width: 50%;
		padding-left: 7px;
		padding-right: 7px;
		margin-right: 0;
	}
}

.con_facilities .list_fac li .box_img {
	overflow: hidden;
}

.con_facilities .list_fac li .box_img img {
	width: 100%;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.con_facilities .list_fac li .box_title {
	width: 100%;
	text-align: center;
	z-index: 1;
	padding: 1em 0;
	color: #615b54;
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	min-height: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_facilities .list_fac li .box_title {
		min-height: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.con_facilities .list_fac li .box_title {
		min-height: inherit;
	}
}

@media only screen and (min-width: 768px) {
	.con_facilities .list_fac li .box_title {
		background: rgba(0, 0, 0, 0.5);
		color: #FFF;
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 1;
		-webkit-transform: translateY(100%);
		-moz-transform: translateY(100%);
		-ms-transform: translateY(100%);
		-o-transform: translateY(100%);
		transform: translateY(100%);
		-webkit-transition: -webkit-transform 0.5s ease;
		-moz-transition: -moz-transform 0.5s ease;
		-o-transition: -o-transform 0.5s ease;
		transition: transform 0.5s ease;
	}
}

@media print {
	.con_facilities .list_fac li .box_title {
		background: rgba(0, 0, 0, 0.5);
		color: #FFF;
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 1;
		-webkit-transform: translateY(100%);
		-moz-transform: translateY(100%);
		-ms-transform: translateY(100%);
		-o-transform: translateY(100%);
		transform: translateY(100%);
		-webkit-transition: -webkit-transform 0.5s ease;
		-moz-transition: -moz-transform 0.5s ease;
		-o-transition: -o-transform 0.5s ease;
		transition: transform 0.5s ease;
	}
}

.ie8 .con_facilities .list_fac li .box_title {
	background: rgba(0, 0, 0, 0.5);
	color: #FFF;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform 0.5s ease;
	-moz-transition: -moz-transform 0.5s ease;
	-o-transition: -o-transform 0.5s ease;
	transition: transform 0.5s ease;
}

@media only screen and (min-width: 1700px) {
	.con_facilities .list_fac li .box_title {
		min-height: 80px;
	}
}

@media print {
	.con_facilities .list_fac li .box_title {
		min-height: 80px;
	}
}

.ie8 .con_facilities .list_fac li .box_title {
	min-height: 80px;
}

.con_facilities .list_fac li .box_title h4 {
	font-weight: normal;
}

.con_facilities .list_fac li .box_title h4 span {
	display: block;
}

.con_facilities .list_fac li .box_title h4 span.jp {
	font-weight: 400;
	letter-spacing: 0.2em;
	font-size: 117%;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.con_facilities .list_fac li a {
	display: block;
	text-decoration: none;
	color: #FFF;
	position: relative;
	line-height: 1;
}

.con_facilities .list_fac li a:hover .box_img img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.con_facilities .list_fac li a:hover .box_title {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

@media only screen and (min-width: 768px) {
	.con_fufutime h3 {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
}

@media print {
	.con_fufutime h3 {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
}

.ie8 .con_fufutime h3 {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}

.con_fufutime .box_news {
	margin: 3em auto 8em;
}

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

.con_fufutime .box_news > ul {
	padding-bottom: 1em;
}

.con_fufutime .box_news > ul li {
	display: table;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

@media only screen and (min-width: 768px) {
	.con_fufutime .box_news > ul li {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
}

@media print {
	.con_fufutime .box_news > ul li {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
}

.ie8 .con_fufutime .box_news > ul li {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}

@media only screen and (max-width: 1199px) {
	.con_fufutime .box_news > ul li .col_sp {
		display: flex;
		align-items: center;
		padding-bottom: 10px;
	}
}

.con_fufutime .box_news > ul li a {
	display: block;
	padding: .8em 0;
	text-decoration: none;
	font-size: 117%;
}

.con_fufutime .box_news > ul li div {
	display: table-cell;
	vertical-align: middle;
	letter-spacing: .2em;
}

@media only screen and (max-width: 767px) {
	.con_fufutime .box_news > ul li div {
		display: block;
	}
}

.con_fufutime .box_news > ul li div.cat span {
	display: inline-block;
	padding: .05em .8em;
	background: #615b54;
	color: #FFF;
	font-size: 100%;
}

.con_fufutime .box_news > ul li div.date {
	padding: 0 1.5em;
}

.con_fufutime .box_news > ul li div.title {
	text-decoration: underline;
}

.con_fufutime .box_news .btn_border {
	padding: 1em 0;
}

@media only screen and (min-width: 768px) {
	.con_fufutime .box_news .btn_border {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
}

@media print {
	.con_fufutime .box_news .btn_border {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
}

.ie8 .con_fufutime .box_news .btn_border {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}

.con_fufutime .box_news .btn_border a {
	margin-left: 0;
}

.con_movie {
	padding: 2em 0 12em;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_movie {
		padding: 2em 0 9em;
	}
}

@media only screen and (max-width: 767px) {
	.con_movie {
		padding: 2em 0 4em;
	}
}

.con_movie .box_movie {
	position: relative;
	overflow: hidden;
}

.con_movie .box_movie video {
	width: 100%;
}

.con_movie .box_movie .video-btn {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 12%;
	cursor: pointer;
}

@media only screen and (max-width: 1199px) {
	.con_movie .box_movie .btn_movie .fa {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		z-index: 1;
		text-decoration: none;
		display: inline-block;
		border: 1px solid #000;
		width: 4em;
		height: 4em;
		line-height: 4em;
		color: #fff;
		font-size: 100%;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		border-color: #FFF;
	}
	.con_movie .box_movie .btn_movie .fa:before {
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
}

.con_pickup {
	overflow: hidden;
	*zoom: 1;
	position: relative;
	z-index: 1;
	padding: 0 4.0625%;
}

.con_pickup h3 {
	margin-bottom: 1em;
	letter-spacing: 1em;
	font-size: 84%;
}

@media only screen and (min-width: 768px) {
	.con_pickup h3 {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
}

@media print {
	.con_pickup h3 {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
}

.ie8 .con_pickup h3 {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}

@media only screen and (max-width: 767px) {
	.con_pickup h3 {
		text-align: center;
	}
}

.con_pickup .container {
	max-width: 1764px;
}

.con_pickup .list_pickup {
	overflow: hidden;
	*zoom: 1;
}

@media only screen and (max-width: 767px) {
	.con_pickup .list_pickup {
		display: flex;
		flex-wrap: wrap;
	}
}

.con_pickup .list_pickup li {
	float: left;
	overflow: hidden;
	*zoom: 1;
	position: relative;
}

@media only screen and (min-width: 768px) {
	.con_pickup .list_pickup li {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
	.con_pickup .list_pickup li:first-child {
		width: 49.26304%;
		margin-right: 0.79365%;
	}
	.con_pickup .list_pickup li:nth-child(2) {
		width: 49.94331%;
		margin-bottom: 0.79365%;
	}
	.con_pickup .list_pickup li:nth-child(3) {
		margin-right: 0.79365%;
		width: 24.57483%;
	}
	.con_pickup .list_pickup li:nth-child(4) {
		width: 24.57483%;
	}
}

@media print {
	.con_pickup .list_pickup li {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
	}
	.con_pickup .list_pickup li:first-child {
		width: 49.26304%;
		margin-right: 0.79365%;
	}
	.con_pickup .list_pickup li:nth-child(2) {
		width: 49.94331%;
		margin-bottom: 0.79365%;
	}
	.con_pickup .list_pickup li:nth-child(3) {
		margin-right: 0.79365%;
		width: 24.57483%;
	}
	.con_pickup .list_pickup li:nth-child(4) {
		width: 24.57483%;
	}
}

.ie8 .con_pickup .list_pickup li {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}

.ie8 .con_pickup .list_pickup li:first-child {
	width: 49.26304%;
	margin-right: 0.79365%;
}

.ie8 .con_pickup .list_pickup li:nth-child(2) {
	width: 49.94331%;
	margin-bottom: 0.79365%;
}

.ie8 .con_pickup .list_pickup li:nth-child(3) {
	margin-right: 0.79365%;
	width: 24.57483%;
}

.ie8 .con_pickup .list_pickup li:nth-child(4) {
	width: 24.57483%;
}

@media only screen and (max-width: 767px) {
	.con_pickup .list_pickup li {
		margin-bottom: 4%;
		width: 100%;
	}
	.con_pickup .list_pickup li:nth-child(3) {
		width: 48%;
		margin-right: 2%;
	}
	.con_pickup .list_pickup li:nth-child(4) {
		width: 48%;
		margin-left: 2%;
	}
}

.con_pickup .list_pickup li .img {
	overflow: hidden;
}

.con_pickup .list_pickup li .img img {
	width: 100%;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

.con_pickup .list_pickup li a {
	text-decoration: none;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.con_pickup .list_pickup li a .box_title {
	position: absolute;
	z-index: 1;
	color: #FFF;
	width: 100%;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.con_pickup .list_pickup li a .box_title span {
	display: block;
	text-align: center;
	margin: 0;
}

.con_pickup .list_pickup li a .box_title span.eng {
	font-family: "Gilda Display", serif;
	text-transform: uppercase;
	letter-spacing: .3em;
	font-size: 84%;
	margin-bottom: 2em;
}

@media only screen and (max-width: 767px) {
	.con_pickup .list_pickup li a .box_title span.eng {
		margin-bottom: 1em;
	}
}

.con_pickup .list_pickup li a .box_title span.jp {
	font-size: 167%;
	font-weight: 500;
	letter-spacing: .2em;
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
	.con_pickup .list_pickup li a .box_title span.jp {
		font-size: 142%;
	}
}

@media only screen and (max-width: 767px) {
	.con_pickup .list_pickup li a .box_title span.jp {
		font-size: 150%;
	}
}

.con_pickup .list_pickup li a:hover .img img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.con_access {
	position: relative;
	z-index: 0;
}

@media only screen and (min-width: 768px) {
	.con_access {
		padding-top: 100px;
	}
	.con_access:before {
		content: "";
		background: url("../images/home/bg_access.jpg") no-repeat center bottom/cover;
		width: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: -1;
		height: 951px;
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
}

@media only screen and (min-width: 768px) and (min-width: 1025px) and (max-width: 1280px) {
	.con_access:before {
		height: 500px;
	}
}

@media only screen and (min-width: 768px) {
	.ie8 .con_access:before {
		height: 500px;
	}
}

@media only screen and (min-width: 768px) and (min-width: 1281px) and (max-width: 1440px) {
	.con_access:before {
		height: 600px;
	}
}

@media only screen and (min-width: 768px) {
	.ie8 .con_access:before {
		height: 600px;
	}
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1199px) {
	.con_access:before {
		height: 490px;
	}
}

@media only screen and (min-width: 768px) {
	.con_access.bg_fadeIn:before {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity: 1;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
		transition-delay: 2s;
	}
}

@media print {
	.con_access {
		padding-top: 100px;
	}
	.con_access:before {
		content: "";
		background: url("../images/home/bg_access.jpg") no-repeat center bottom/cover;
		width: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: -1;
		height: 951px;
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
}

@media print {
	.con_access:before {
		height: 500px;
	}
}

@media print {
	.ie8 .con_access:before {
		height: 500px;
	}
}

@media print {
	.con_access:before {
		height: 600px;
	}
}

@media print {
	.ie8 .con_access:before {
		height: 600px;
	}
	.con_access.bg_fadeIn:before {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity: 1;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
		transition-delay: 2s;
	}
}

.ie8 .con_access {
	padding-top: 100px;
}

.ie8 .con_access:before {
	content: "";
	background: url("../images/home/bg_access.jpg") no-repeat center bottom/cover;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	height: 951px;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

@media only screen and (min-width: 1025px) and (max-width: 1280px) {
	.ie8 .con_access:before {
		height: 500px;
	}
}

@media print {
	.ie8 .con_access:before {
		height: 500px;
	}
}

.ie8 .ie8 .con_access:before {
	height: 500px;
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
	.ie8 .con_access:before {
		height: 600px;
	}
}

@media print {
	.ie8 .con_access:before {
		height: 600px;
	}
}

.ie8 .ie8 .con_access:before {
	height: 600px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.ie8 .con_access:before {
		height: 490px;
	}
}

.ie8 .con_access.bg_fadeIn:before {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	transition-delay: 2s;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_access {
		padding: 3em 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 983px) {
	.con_access {
		padding-bottom: 6em;
	}
}

@media only screen and (max-width: 767px) {
	.con_access {
		background: url("../images/home/bg_access_sp.jpg") no-repeat center 60%/145% auto;
		padding: 3em 0 20em;
	}
}

.con_access .container {
	min-height: 773px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.con_access .container {
		min-height: 430px;
	}
}

@media only screen and (max-width: 767px) {
	.con_access .container {
		min-height: auto;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	.con_access .container {
		width: 90%;
	}
}

@media print {
	.con_access .container {
		width: 90%;
	}
}

.ie8 .con_access .container {
	width: 90%;
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
	.con_access .container {
		min-height: 600px;
	}
}

@media print {
	.con_access .container {
		min-height: 600px;
	}
}

.ie8 .con_access .container {
	min-height: 600px;
}

@media only screen and (min-width: 1025px) and (max-width: 1280px) {
	.con_access .container {
		min-height: 500px;
	}
}

@media print {
	.con_access .container {
		min-height: 500px;
	}
}

.ie8 .con_access .container {
	min-height: 500px;
}

.con_access .container .box_text {
	max-width: 395px;
}

@media only screen and (min-width: 1200px) {
	.con_access .container .box_text {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		-o-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
}

@media print {
	.con_access .container .box_text {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		-o-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
}

.ie8 .con_access .container .box_text {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

@media only screen and (max-width: 767px) {
	.con_access .container .box_text {
		width: 100%;
		max-width: inherit;
	}
}

.con_access .container .box_text h3 {
	margin-bottom: 2em;
}

.con_access .container .box_text h3 span {
	text-align: left;
}

.con_access .container .box_text .txt {
	font-size: 109%;
	line-height: 2.5;
	letter-spacing: .2em;
}

@media only screen and (max-width: 767px) {
	.con_access .container .box_text .txt {
		line-height: 2;
	}
}

.con_access .container .box_text .btn_border {
	margin-top: 2em;
	text-align: left;
}

.con_access .container .box_text .btn_border a {
	margin-left: 0;
	padding: .6em 3em;
	display: inline-block;
}

.con_access .container .box_img {
	width: 100%;
	margin-top: 1em;
}

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