html {
	overflow: visible;
}

*{
	transition: none !important;
}

.spr {
	height: 10vh !important;
}

.lang-switch,
.home-link,
.fl-arrow,
.room-body .spr,
.page-header .spr,
.section-fv .ui-btn,
.ui-scroll,
.ui-btn-t-head,
.ui-btn-t-front,
.section-full-image,
.section-bnr,
.mesh-img-wrap,
.site-nav-a .fl-t:last-child,
.site-nav-footer .ui-btn,
.page-content[data-name="home"] .page-body,
.section-reservation .page-footer-body,
.btn-menu,
.site-nav .spr,
.page-footer .spr,
.section-image,
.editor-image,
.site-loading {
	display: none !important;
}



.site-nav-body{
	padding: 0;
}

.lang-switch{
	position: fixed;
}

.site-nav-footer{
	height: auto;
    padding: 0 0 0 20px;
}



.window {
	position: relative;
	overflow: visible;
}

.site-content,
.site-header,
.site-nav {
	opacity: 1;
}

.js--a *,
.site-nav {
	pointer-events: all;
}

.btn-reserve .in,
.logo-icon .cl-t,
.cl-t {
	transform: translateY(0%) !important;
}

.ui-btn-t-body {
	width: 100%;
	padding-left: 0;
	text-decoration: underline;
}

.btn-reserve {
	height: 10vh;
}

.site-nav {
	display: flex;
	align-items: center;
}

.site-nav .in {
	height: auto;
}

.site-nav-li {
	padding: 0 1em 0 0;
}

.site-nav {
	height: 10vh;
}

.site-nav-footer {
	position: relative;
}

.site-nav-footer-body {
	display: block;
	line-height: 1;
}

.site-nav-footer .site-nav-a,
.site-nav-pages {
	font-size: 1.4rem;
}

.site-nav-contnet {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
}

.site-nav-ul,
.site-nav-body {
	display: block;
	height: auto;
	text-align: left;
}

.site-nav .body {
	height: auto;
	padding: 0 0 0 20px;
	width: auto;
}

.site-nav-footer a {
	display: inline-block;
	padding: .5em 1em 0 0;
}

.site-nav-footer a,
.site-nav-ul .site-nav-a {
	color: #000;
}

//
.editor-2col-wrap.left,
.editor-2col-wrap.right {
	padding: 0 20vw;
	width: 100%;
}

.editor-2col-wrap.left .editor-2col .editor-body,
.editor-body,
.editor-2col-wrap.right .editor-2col .editor-body {
	padding: 0 0 10vh 0;
	width: 100%;
}

.editor-2col {
	margin-top: 0;
}

.section-title {
	left: 5vw;
}

.page-header .body {
	height: auto;
	padding: 10vw 0 0 0;
}

.fv-body{
	width: 100%;
}

.page-title {
	position: relative;
	top: auto;
}

.page-title-in {
	transform: translateY(0%) !important;
}

.page-content[data-name="home"] .page-header .body {
	height: 100vh;
	padding: 0;
	display: flex;
	align-items: center;
}

.room-info {
	display: block;
}

.room-spec,
.room-head {
	padding: 0 0 5vh;
}

.room-li {
	padding: 0 0 10vh;
}

.access {
	padding: 0 0 10vh;
}

.access-foot {
	margin: 0 -2.5vw;
}