/*
Theme Name:manatee
Text Domain:manatee
*/
html{
	color:rgba(51,51,51,1);
	font-size:62.5%;
	font-family:'BIZ UDPMincho', '游明朝体', 'YuMincho', '游明朝', 'Yu Mincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN W3', HiraMinProN-W3, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	line-height:1.5;
	text-rendering:optimizeLegibility;
	font-smoothing:antialiased;
	-webkit-font-smoothing:antialiased;
	-ms-overflow-style:scrollbar;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
body{
	background:rgba(255,255,255,1);
	display:block;
	font-size:1.4rem;
	font-weight:500;
	line-height:1.6;
	margin:0;
	padding:0;
	position:relative;
	scroll-behavior:smooth;
	z-index:0;
}
.columns{
	box-sizing:border-box;
	display:flex;
	flex-wrap:wrap;
	margin:0 -.5rem;
	padding:0;
}
.columns.col-gapless{
	margin:0;
}
.columns.col-gapless > .column{
	padding:0;
}
.columns.col-oneline{
	flex-wrap:nowrap;
	overflow-x:auto;
}
.columns.col-center{
	align-items:center;
}
.column{
	box-sizing:border-box;
	flex:1;
	max-width:100%;
	padding:0 .5rem;
}
.column.col-12,
.column.col-11,
.column.col-10,
.column.col-9,
.column.col-8,
.column.col-7,
.column.col-6,
.column.col-5,
.column.col-4,
.column.col-3,
.column.col-2,
.column.col-1{
	flex:none;
}
.col-12{
	width:100%;
}
.col-11{
	width:91.66666667%;
}
.col-10{
	width:83.33333333%;
}
.col-9{
	width:75%;
}
.col-8{
	width:66.66666667%;
}
.col-7{
	width:58.33333333%;
}
.col-6{
	width:50%;
}
.col-5{
	width:41.66666667%;
}
.col-4{
	width:33.33333333%;
}
.col-3{
	width:25%;
}
.col-2{
	width:16.66666667%;
}
.col-1{
	width:8.33333333%;
}
.col-auto{
	flex:0 0 auto;
	max-width:none;
	width:auto;
}
h1,h2,h3,h4,h5,h6{
	font-weight:900;
	margin:0 0 1em 0;
}
h1{
	color:rgba(255,255,255,1);
	font-size:4.6rem;
	font-weight:400;
	line-height:1.2;
}
h2{
	font-size:3rem;
	line-height:1.25;
}
h3{
	font-size:2.2rem;
	line-height:1.3;
}
h4{
	font-size:2rem;
	line-height:1.35;
}
h5{
	font-size:1.8rem;
	line-height:1.5;
}
h6{
	font-size:1.6rem;
	line-height:1.6;
}
p{
	font-size:1.4rem;
	line-height:1.4;
}
.pb10{
	padding-bottom:1rem;
}
.pb20{
	padding-bottom:2rem;
}
.mb30{
	margin-bottom:3rem;
}
.mb50{
	margin-bottom:5rem;
}
.mb80{
	margin-bottom:8rem;
}
.mb120{
	margin-bottom:12rem;
}
.center{
	text-align:center;
}
.post-edit-link{display:none;}
address{
	font-style:normal;
	font-size:1.6rem;
}
hr{
	background-image:linear-gradient(to right, rgba(51,51,51,0),rgba(51,51,51,.75),rgba(51,51,51,0));
	border:0;
	height:1px;
	margin:6rem 0;
	padding:0;
}
a{
	color:rgba(51,51,51,1);
	text-decoration:none;
}
a[href^='tel:']{
	background:transparent;
	color:rgba(51,51,51,1);
	cursor:default;
	display:inline;
	text-decoration:none;
}
#wrapper{
	max-width:100%;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}
#header{
	color:rgba(255,255,255,1);
	position:relative;
}
.prbtn:lang(ja),
.prbtn:lang(en-US){
	display:none;
}
body.test .prbtn:lang(en-US),
body.home .prbtn:lang(en-US){
	display:block;
}
body.test .prbtn:lang(en-US) a img,
body.home .prbtn:lang(en-US) a img{
	cursor:pointer;
	display:block;
	height:auto;
	position:absolute;
	top:14%;
	right:2%;
	width:26%;
	z-index:20;
}
body.locale .prbtn:lang(en-US) a:hover img{
	filter:brightness(1.3);
}
#branding{
	position:relative;
}
#branding #site-title h1,
#branding #site-title #site-description{
	display:block;
	height:1px;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	width:1px;
}
ul#menu-lang{
	align-items:center;
	display:flex;
	font-size:1.3rem;
	justify-content:center;
	list-style-type:none;
	margin:0;
	overflow:hidden;
	padding:0;
	position:absolute;
	top:.5rem;
	right:2rem;
	width:auto;
	z-index:5000;
}
ul#menu-lang li a{
	background:rgba(0,0,0,.3);
	border:solid 1px rgba(255,255,255,.1);
	border-radius:.3rem;
	color:rgba(255,255,255,1);
	display:block;
	text-decoration:none;
	margin:0 0 0 .5rem;
	padding:.2rem .5rem;
}
#menuToggle input[type='checkbox'],
#menuToggle > span{
	display:none;
}
div.menu-menu-container,
div.menu-menu-e-container{
	background:rgba(44,14,0,.9);
	position:fixed;
	width:100%;
	z-index:10;
}
ul#menu{
	align-items:center;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	font-size:2rem;
	justify-content:space-around;
	list-style-type:none;
	line-height:1.2;
	margin:1.2rem auto 0 auto;
	max-width:1320px;
	overflow:visible;
	padding:1rem 0;
	position:relative;
	text-align:center;
	z-index:20;
	width:100%;
}
_:-ms-lang(x), ul#menu{
	display:table;
}
ul#menu li{
	display:table-cell;
	position:relative;
	text-align:center;
	vertical-align:middle;
}
ul#menu li a{
	color:rgba(255,255,255,1);
	display:table-cell;
	font-size:1.3rem;
	line-height:1.2;
	margin:0;
	padding:1rem;
	position:relative;
	text-align:center;
	text-decoration:none;
	text-shadow:0px 0px 3px rgba(255,255,255,.6);
	vertical-align:middle;
	white-space:nowrap;
}
_:-ms-lang(x), ul#menu li a{
	width:100%;
}
ul#menu li:first-of-type a{
	margin:0;
	overflow:hidden;
	padding:1rem 0;
}
ul#menu li:first-of-type a img{
	background:rgba(255,255,255,0);
	display:inline-block;
	height:auto;
	width:130px;
}
ul#menu li.bookbtn a{
	background:rgba(255,255,255,1);
	border:solid 1px rgba(225,225,255,.2);
	border-radius:3px;
	color:rgba(44,14,0,1);
	display:block;
	font-size:1.2rem;
	font-weight:900;
	height:auto;
	margin:0;
	min-width:80px;
	padding:.5rem;
}
ul#menu li.bookbtn a span{
	color:rgba(44,14,0,1);
	display:block;
	font-size:1rem;
	font-weight:900;
	line-height:1.1;
	margin:.1rem 0 0 0;
	padding:0;
}
ul#menu li.bookbtn a span:nth-of-type(2){
	transform:scale(.8);
}
.bookbtn2{
	display:none;
}
ul#menu li a:hover{
	opacity:0.8;
	text-decoration:none;
}
.menu-item-has-children {
	position:relative;
}
ul#menu > li > ul.sub-menu{
	background:rgba(255,255,255,.7);
	border-radius:2px;
	display:none;
	left:1rem;
	line-height:1;
	list-style:none;
	margin:0;
	padding:.3rem 1rem .5rem 1rem;
	position:absolute;
	top:80%;
	vertical-align:top;
	z-index:5000;
}
/* Edge */
_:-ms-lang(x)::backdrop, ul#menu > li > ul.sub-menu{
	top:2.8em;
}
/* IE11 */
_:-ms-lang(x)::-ms-backdrop, ul#menu > li > ul.sub-menu{
	top:2.8em;
}
ul#menu > li > ul.sub-menu > li{
	display:inline-block;
	height:100%;
	line-height:1;
	margin:0;
	padding:0;
	vertical-align:top;
	width:100%;
}
ul#menu > li > ul.sub-menu > li > a{
	color:rgba(44,14,0,1);
	display:inline-block;
	height:100%;
	line-height:1.2;
	margin:0;
	padding:0;
	text-shadow:0px 0px 1px rgba(0,0,0,.2);
	vertical-align:middle;
	white-space:nowrap;
	width:100%;
}
body.locale-ja ul#menu > li > ul.sub-menu > li > a{
	font-weight:500;
}
ul#menu > li:hover > ul.sub-menu{
	display:block;
}
.bookbtn{
	display:none;
}
#search{
	display:none;
}
#search .search-field{
	background:rgba(255,255,255,1);
	border:solid 1px rgba(102,102,102,1);
	height:36px;
	margin-top:0;
	padding:10px;
	width:200px;
}
#container{
	position:relative;
}
#container:after{
	display:block;
	content:'';
	clear:both;
}
#content .header{
	margin:0 auto;
	max-width:1024px;
	padding:0;
	position:relative;
	width:100%;
}
#sidebar{
	display:none;
}
#site-title a{
	display:block;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	width:1px;
}
#site-description{
	display:block;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}
.wp-block-image img{
	height:auto;
}
#commentform{
	display:none;
}
#comments{
	display:none;
}
.nav-links{
	margin-top:30px;
}
.nav-links a, #nav-above a{
	text-decoration:none;
}
#nav-above a{
	display:block;
	font-size:5rem;
	color:rgba(255,255,255,1);
	line-height:0;
	margin:3rem 0 1.5rem;
}
.nav-previous{
	text-align:left;
	float:left;
}
.nav-next{
	text-align:right;
	float:right;
}
.entry-title{
	text-shadow:1px 1px 2px rgba(0,0,0,1),-1px 1px 2px rgba(0,0,0,1),1px -1px 2px rgba(0,0,0,1),-1px -1px 2px rgba(0,0,0,1),1px 1px 5px rgba(0,0,0,1),-1px 1px 5px rgba(0,0,0,1),1px -1px 5px rgba(0,0,0,1),-1px -1px 5px rgba(0,0,0,1),1px 1px 10px rgba(0,0,0,1),-1px 1px 10px rgba(0,0,0,1),1px -1px 10px rgba(0,0,0,1),-1px -1px 10px rgba(0,0,0,1);
}
.entry-content{
	margin:0 auto;
	padding:0;
	position:relative;
	width:100%;
}
.entry-content div,
.entry-content p{
	font-size:1.6rem;
	line-height:1.6;
}
.table{
	display:table;
}
.cell{
	display:table-cell;
}
.vt{
	vertical-align:top;
}
.vm{
	vertical-align:middle;
}
.left{
	text-align:left;
}
.center{
	text-align:center;
}
.right{
	text-align:right;
}
.noindent{
	text-indent:0;
}
.cf:after,
.boxes:after{
	content:'';
	clear:both;
	display:block;
}
.section{
	margin:0 0 3rem 0;
}
.pic img{
	display:block;
	height:auto;
	margin:auto;
	max-width:980px;
	padding:0 0 .5rem 0;
	width:100%;
}
.pics{
	align-items:flex-start;
	display:flex;
	justify-content:center;
	margin:0 auto;
}
.pics img{
	display:block;
	height:auto;
	margin:auto;
	padding:0 0 .5rem 0;
	width:98%;
}
.pics div{
	font-size:1.4rem;
	line-height:1.1;
}
.pics.pics2 > div{
	width:50%;
}
.pics.pics3 > div{
	width:33.33333333%;
}
.pics.pics4 > div{
	width:25%;
}
.copy,
.copy a{
	color:rgba(255,255,255,.7) !important;
	font-size:.9rem !important;
	line-height:1.1 !important;
	margin:0 !important;
	padding:0 !important;
}
.sns{
	height:auto;
	margin:0 auto;
	max-width:500px;
	padding:0 0 1rem 0;
	position:relative;
	width:500px;
}
/*
.sns{
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	height:auto;
	justify-content:space-between;
	margin:0 auto;
	max-width:1024px;
	padding:0 0 1rem 0;
	position:relative;
	width:96%;
}
.sns > div{
	overflow:hidden;
	position:relative;
	height:500px;
	width:49%;
}
*/
.sns-sp{
	display:none;
}
body.test #branding{
	display:none;
}
body.test .crellyslider-slider{
	position:relative;
}
body.test .crellyslider-slider:before,
body.home #branding:before{
	background:linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%);
	content:'';
	display:block;
	height:100%;
	position:absolute;
	width:100%;
}
body.home #branding{
	background:url('/wp/wp-content/uploads/facilities/lobby_03_1.jpg') 50% 50% / cover transparent no-repeat;
}
body.test .crellyslider-slider:after,
body.home #branding #site-title:after{
	color:#fff;
	display:block;
	font-size:3rem;
	font-weight:300;
	position:absolute;
	text-align:center;
	text-shadow:1px 1px 2px rgba(0,0,0,1),-1px 1px 2px rgba(0,0,0,1),1px -1px 2px rgba(0,0,0,1),-1px -1px 2px rgba(0,0,0,1),1px 1px 5px rgba(0,0,0,1),-1px 1px 5px rgba(0,0,0,1),1px -1px 5px rgba(0,0,0,1),-1px -1px 5px rgba(0,0,0,1),1px 1px 10px rgba(0,0,0,1),-1px 1px 10px rgba(0,0,0,1),1px -1px 10px rgba(0,0,0,1),-1px -1px 10px rgba(0,0,0,1);
	top:50%;
	left:0%;
	line-height:1.1;
	width:100%;
}
body.test .crellyslider-slider:after,
body.home #branding #site-title:after{
	content:'アートと音楽のホテル 真奈邸箱根 自家源泉掛け流し';
}
body.test.home-e #branding #site-title:after,
body.home.home-e #branding #site-title:after{
	content:'Welcome to Art and Music Hotel Manatei Hakone.';
}
body.test #branding:after,
body.home #branding:after{
	content:'';
	display:block;
	padding-top:58%;
}
body.test .entry-content,
body.home .entry-content{
	margin:0 auto;
	max-width:1280px;
}
body:not(.blog):not(.archive) .wp-block-eedee-block-gutenslider.is-full{
	height:120vh !important;
	left:-10% !important;
	position:relative !important;
	right:-10% !important;
	width:120vw !important;
}
body:not(.blog):not(.archive) .wp-block-eedee-block-gutenslider.is-full .wp-block-eedee-block-gutenslider .slick-slider {
	height:120vh !important;
	left:-10% !important;
	position:relative !important;
	right:-10% !important;
	width:120vw !important;
}
body.test #content .header,
body.home #content .header{
	overflow:hidden;
	height:1px;
	text-indent:100%;
	white-space:nowrap;
	width:1px;
}
body.test h2,
body.home h2{
	margin:14rem auto 9rem auto;
	padding:1.2rem 0 1rem 0;
	text-align:center;
}
body.test .card,
body.home .card{
	color:rgba(51,51,51,1);
	min-height:15em;
	padding:18rem 10rem;
	position:relative;
}
body.test .card h3,
body.home .card h3{
	font-size:2.2rem;
	font-weight:900;
	line-height:1.4;
	margin:0 0 1rem 0;
	padding:0 7rem 0 0;
	position:relative;
	vertical-align:baseline;
}
body.test .card h3 span,
body.home .card h3 span{
	display:block;
	font-size:15rem;
	line-height:0.5;
	margin:-6rem 0 0 0;
	opacity:.15;
	padding:0;
	position:absolute;
	top:0;
	right:0;
}
body.test .columns:nth-of-type(4) .card h3 span,
body.test .columns:nth-of-type(5) .card h3 span,
body.home .columns:nth-of-type(4) .card h3 span,
body.home .columns:nth-of-type(5) .card h3 span{
	margin:-3rem 0 0 0;
}
body.test .card h4,
body.home .card h4{
	background-image:linear-gradient(to right, rgba(51,51,51,.05),rgba(51,51,51,.0));
	color:rgba(51,51,51,1);
	margin:1rem 0 .5rem 0;
	padding:.5rem;
	text-align:left;
}
body.test .card h5,
body.home .card h5{
	margin:0 0 .5rem 0;
	padding:.5rem;
	text-align:left;
}
body.test .card p,
body.home .card p{
	font-size:1.4rem;
	font-weight:500;
	line-height:2.2;
	margin:0 0 1rem 0;
	padding:0;
}
body.test .card ul,
body.home .card ul{
	list-style-type:none;
	margin:0 0 0 1em;
	padding:0;
}
body.test .card ul li,
body.home .card ul li{
	font-size:1.4rem;
	font-weight:500;
}
body.test .card ul li:before,
body.home .card ul li:before{
	content:'\203B';
	display:inline-block;
	font-size:1.4rem;
	font-weight:500;
	text-indent:-1em;
}
body.test .home-img01,
body.home .home-img01{
	background:url('/wp/wp-content/uploads/home/home_image_01.jpg') 50% 50% / cover transparent no-repeat;
	height:100%;
	width:100%;
}
body.test .home-img02,
body.home .home-img02{
	background:url('/wp/wp-content/uploads/home/home_image_02_201903.jpg') 50% 50% / cover transparent no-repeat;
	height:100%;
	width:100%;
}
body.test .home-img03,
body.home .home-img03{
	background:url('/wp/wp-content/uploads/home/home_image_03_201903.jpg') 50% 50% / cover transparent no-repeat;
	height:100%;
	width:100%;
}
body.test .home-img04,
body.home .home-img04{
	background:url('/wp/wp-content/uploads/home/home_image_04.jpg') 50% 50% / cover transparent no-repeat;
	height:100%;
	width:100%;
}
body.test .home-img05,
body.home .home-img05{
	background:url('/wp/wp-content/uploads/home/home_image_05.jpg?20181108') 50% 50% / cover transparent no-repeat;
	height:100%;
	width:100%;
}
body.test h2.topics,
body.home h2.topics{
	margin:14rem auto 2rem auto;
	padding:0;
	text-align:center;
}
body.test table.whatsnew,
body.home table.whatsnew{
	border-collapse:collapse;
	margin:0 auto;
	max-width:1024px;
	width:100%;
}
body.test table.whatsnew a,
body.home table.whatsnew a{
	text-decoration:underline;
}
body.test table.whatsnew a:hover,
body.home table.whatsnew a:hover{
	text-decoration:none;
}
body.test table.whatsnew tr th.allPostsLink,
body.home table.whatsnew tr th.allPostsLink{
	font-size:1.3rem;
	text-align:right;
}
body.test table.whatsnew tr th,
body.home table.whatsnew tr th{
	border-top:1px solid rgba(255,255,255,.1);
	line-height:1.2;
	padding:1rem;
	vertical-align:top;
	width:5.5em;
}
body.test table.whatsnew tr:first-of-type th,
body.home table.whatsnew tr:first-of-type th{
	border-top:0px solid rgba(255,255,255,.6);
}
body.test table.whatsnew tr td,
body.home table.whatsnew tr td{
	border-top:1px solid rgba(255,255,255,.1);
	font-size:1.6rem;
	line-height:1.2;
	padding:1rem;
	vertical-align:top;
}
body.test table.whatsnew tr:first-of-type td,
body.home table.whatsnew tr:first-of-type td{
	border-top:0px solid rgba(255,255,255,.6);
}
body.test table.whatsnew tr td h3,
body.home table.whatsnew tr td h3{
	display:block;
	line-height:1.3;
	margin:-0.8rem 0 .5rem 0;
	padding:0;
}
body.test table.whatsnew tr td h3,
body.test table.whatsnew tr td p,
body.test table.whatsnew tr td a,
body.test table.whatsnew tr td strong,
body.home table.whatsnew tr td h3,
body.home table.whatsnew tr td p,
body.home table.whatsnew tr td a,
body.home table.whatsnew tr td strong{
	display:inline-block;
	font-size:1.4rem;
	margin:0;
	padding:0;
}
body.test table.whatsnew tr td h3,
body.test table.whatsnew tr td strong,
body.home table.whatsnew tr td h3,
body.home table.whatsnew tr td strong{
	font-size:1.7rem;
	font-weight:900;
	margin:0 0 .5rem 0;
}
body.test table.whatsnew tr td h4,
body.home table.whatsnew tr td h4{
	font-size:1.5rem;
	font-weight:900;
	margin:0 0 .5rem 0;
}
body.test table.whatsnew tr td strong,
body.home table.whatsnew tr td strong{
	display:block;
	margin:1em 0;
}
body.test .flex,
body.home .flex{
	align-items:center;
	display:flex;
	justify-content:space-between;
}
body.test .flex.col2 > div,
body.home .flex.col2 > div{
	margin:1%;
	width:48%;
}
body.test .flex.col2.fuchidori img,
body.home .flex.col2.fuchidori img{
	display:block;
	height:auto;
	width:100%;
}
dl.topics_table{
	display:block;
	margin:.5em 0 0 0;
	width:auto;
}
dl.topics_table div{
	display:table;
	width:70%;
}
dl.topics_table dt{
	display:table-cell;
	font-size:1.4rem;
	max-width:50%;
	width:50%;
}
dl.topics_table dt span{
	display:block;
	font-size:1.4rem;
	margin-bottom:1em;
}
dl.topics_table dd{
	display:table-cell;
	font-size:1.4rem;
	max-width:40%;
	text-align:right;
	width:40%;
}
.mov-responsive-wrapper{
	margin:8rem auto 3rem auto;
	width:52%;
}
.mov-responsive{
	height:0;
	margin:0;
	overflow:hidden;
	padding:56.25% 0 0 0;
	position:relative;
	width:100%;
}
.mov-responsive iframe{
	bottom:0;
	left:0;
	margin:auto;
	position:absolute;
	right:0;
	top:0;
	height:100%;
	width:100%;
}
body.rooms #branding:before,
body.rooms-e #branding:before{
	background:linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0) 100%);
	content:'';
	display:block;
	height:100%;
	position:absolute;
	width:100%;
}
body.rooms #branding,
body.rooms-e #branding{
	background:url('/wp/wp-content/uploads/rooms/rooms_kv.jpg') 50% 50% / cover transparent no-repeat;
}
body.rooms #branding:after,
body.rooms-e #branding:after{
	content:'';
	display:block;
	padding-top:26%;
}
body.rooms #content,
body.rooms-e #content{
	display:block;
	margin:-10rem auto 0 auto;
	max-width:1024px;
}
body.rooms h1,
body.rooms-e h1{
	margin:0 0 8rem 0;
	padding:0;
}
body.rooms h2,
body.rooms-e h2{
	margin:0 0 1rem 0;
	padding:0;
}
body.rooms h2 span,
body.rooms-e h2 span{
	font-size:1.8rem;
}
body.rooms p,
body.rooms-e p{
	margin:.5rem 0;
	padding:0;
}
body.rooms dl,
body.rooms-e dl{
	display:flex;
	margin:1rem 0 1rem 0;
	padding:0;
}
body.rooms dl dt,
body.rooms-e dl dt{
	margin:0;
	padding:0;
}
body.rooms dl dd,
body.rooms-e dl dd{
	margin:0;
	padding:0;
}
body.rooms table,
body.rooms-e table{
	table-layout:auto;
}
body.rooms table thead th,
body.rooms-e table thead th{
	text-align:left;
	vertical-align:top;
}
body.rooms table tbody th,
body.rooms-e table tbody th{
	text-align:left;
	vertical-align:top;
}
body.rooms table tbody td,
body.rooms-e table tbody td{
	text-align:left;
	vertical-align:top;
}
body.rooms .superiorTwin01,
body.rooms-e .superiorTwin01{
	background:url('/wp/wp-content/uploads/rooms/superiorTwin01.jpg') 50% 50% / cover transparent no-repeat;
}
body.rooms .superiorTwin01:before,
body.rooms-e .superiorTwin01:before{
	content:'';
	display:block;
	padding-top:66.67%;
}
body.rooms .japaneseTwin01,
body.rooms-e .japaneseTwin01{
	background:url('/wp/wp-content/uploads/rooms/japaneseTwin01.jpg') 50% 50% / cover transparent no-repeat;
}
body.rooms .japaneseTwin01:before,
body.rooms-e .japaneseTwin01:before{
	content:'';
	display:block;
	padding-top:43.07%;
}
body.rooms .semiSuite01,
body.rooms-e .semiSuite01{
	background:url('/wp/wp-content/uploads/rooms/semiSuite01.jpg') 50% 50% / cover transparent no-repeat;
}
body.rooms .semiSuite01:before,
body.rooms-e .semiSuite01:before{
	content:'';
	display:block;
	padding-top:66.67%;
}
body.rooms .suite01,
body.rooms-e .suite01{
	background:url('/wp/wp-content/uploads/rooms/suite01.jpg') 50% 50% / cover transparent no-repeat;
}
body.rooms .suite01:before,
body.rooms-e .suite01:before{
	content:'';
	display:block;
	padding-top:66.67%;
}
body.rooms .specialSuite01,
body.rooms-e .specialSuite01{
	background:url('/wp/wp-content/uploads/rooms/specialSuite01.jpg') 50% 50% / cover transparent no-repeat;
}
body.rooms .specialSuite01:before,
body.rooms-e .specialSuite01:before{
	content:'';
	display:block;
	padding-top:90.2%;
}
body.rooms dl.amenities,
body.rooms-e dl.amenities{
	display:block;
}
body.rooms dl.amenities span,
body.rooms-e dl.amenities span{
	display:inline-block;
	white-space:nowrap;
}
body.rooms dl.amenities span:after,
body.rooms-e dl.amenities span:after{
	content:'\3000';
	display:inline-block;
}
body.dining #branding:before,
body.dining-e #branding:before,
body.dining-test #branding:before,
body.dining-e-test #branding:before{
	background:linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0) 100%);
	content:'';
	display:block;
	height:100%;
	position:absolute;
	width:100%;
}
body.dining #branding,
body.dining-e #branding,
body.dining-test #branding,
body.dining-e-test #branding{
	background:url('/wp/wp-content/uploads/dining/dining_kv.jpg?') 50% 50% / cover transparent no-repeat;
}
body.dining #branding:after,
body.dining-e #branding:after,
body.dining-test #branding:after,
body.dining-e-test #branding:after{
	content:'';
	display:block;
	padding-top:26%;
}
body.dining #content,
body.dining-e #content,
body.dining-test #content,
body.dining-e-test #content{
	display:block;
	margin:-10rem auto 0 auto;
	max-width:1024px;
}
body.dining h1,
body.dining-e h1,
body.dining-test h1,
body.dining-e-test h1{
	margin:0 0 8rem 0;
	padding:0;
}
body.dining .btn,
body.dining-e .btn,
body.dining-test .btn,
body.dining-e-test .btn{
	background:rgba(44,14,0,.9);
	border-radius:0.5rem;
	color:rgba(255,255,255,1);
	display:block;
	font-size:1.8rem;
	font-weight:900;
	padding:1rem;
	margin:1.5rem auto;
	text-align:center;
	text-decoration:none;
	width:12em;
}
body.dining .btn a,
body.dining-e .btn a,
body.dining-test .btn a,
body.dining-e-test .btn a{
	color:rgba(255,255,255,1);
}
body.dining h2,
body.dining-e h2,
body.dining-test h2,
body.dining-e-test h2{
	margin:0 0 1rem 0;
	padding:0;
}
body.dining h3,
body.dining-e h3,
body.dining-test h3,
body.dining-e-test h3{
	margin:0 0 .5rem 0;
	padding:0;
}
body.dining p,
body.dining-e p,
body.dining-test p,
body.dining-e-test p{
	margin:.5rem 0;
	padding:0;
}
body.dining .dining-menu,
body.dining-e .dining-menu,
body.dining-test .dining-menu,
body.dining-e-test .dining-menu{
	background:rgba(255,255,255,.6);
	padding:5rem;
	margin:2rem auto;
	max-width:980px;
}
body.dining .dining-menu dl dt,
body.dining-e .dining-menu dl dt,
body.dining-test .dining-menu dl dt,
body.dining-e-test .dining-menu dl dt{
	font-size:1.8rem;
	font-weight:500;
}
body.dining .dining-menu dl dd span,
body.dining-e .dining-menu dl dd span,
body.dining-test .dining-menu dl dd span,
body.dining-e-test .dining-menu dl dd span{
	display:inline-block;
	font-size:1.6rem;
	font-weight:500;
	margin:0 1em 0 0;
	padding:0;
}
body.dining .dining-sgnt,
body.dining-e .dining-sgnt,
body.dining-test .dining-sgnt,
body.dining-e-test .dining-sgnt{
	font-size:1.6rem;
	font-weight:500;
	text-align:right;
}
body.dining .pics,
body.dining-e .pics,
body.dining-test .pics,
body.dining-e-test .pics{
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin:0 auto;
}
body.dining .pics img,
body.dining-e .pics img,
body.dining-test .pics img,
body.dining-e-test .pics img{
	display:block;
	height:auto;
	margin:auto;
	padding:0 0 .5rem 0;
	width:98%;
}
body.dining .pics > div,
body.dining-e .pics > div,
body.dining-test .pics > div,
body.dining-e-test .pics > div{
	width:33.33333333%;
}
body.a-la-carte #branding:before,
body.a-la-carte-e #branding:before{
	background:linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0) 100%);
	content:'';
	display:block;
	height:100%;
	position:absolute;
	width:100%;
}
body.a-la-carte #branding,
body.a-la-carte-e #branding{
	background:url('/wp/wp-content/uploads/dining/dining_kv.jpg?') 50% 50% / cover transparent no-repeat;
}
body.a-la-carte #branding:after,
body.a-la-carte-e #branding:after{
	content:'';
	display:block;
	padding-top:26%;
}
body.a-la-carte #content,
body.a-la-carte-e #content{
	display:block;
	margin:-10rem auto 0 auto;
	max-width:1024px;
}
body.a-la-carte h1,
body.a-la-carte-e h1{
	margin:0 0 8rem 0;
	padding:0;
}
body.a-la-carte h2,
body.a-la-carte-e h2{
	margin:0 0 1rem 0;
	padding:0;
}
body.a-la-carte h3,
body.a-la-carte-e h3{
	line-height:1.6;
	margin:0 0 .5rem 0;
	padding:0;
}
body.a-la-carte p,
body.a-la-carte-e p{
	line-height:1.6;
	margin:.5rem 0;
	padding:0;
}
body.a-la-carte dl,
body.a-la-carte-e dl{
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	margin:3rem 0 0 0;
}
body.a-la-carte dl dt,
body.a-la-carte-e dl dt{
	box-sizing:border-box;
	margin:0 0 3rem 0;
	padding:0;
	width:35%;
}
body.a-la-carte dl dt img,
body.a-la-carte-e dl dt img{
	box-sizing:border-box;
	display:block;
	height:auto;
	margin:0;
	padding:0;
	width:100%;
}
body.a-la-carte dl dd,
body.a-la-carte-e dl dd{
	box-sizing:border-box;
	margin:0 0 3rem 2rem;
	padding:0;
	width:55%;
}
body.drinkmenu #branding:before,
body.drinkmenu-e #branding:before{
	background:linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0) 100%);
	content:'';
	display:block;
	height:100%;
	position:absolute;
	width:100%;
}
body.drinkmenu #branding,
body.drinkmenu-e #branding{
	background:url('/wp/wp-content/uploads/dining/dining_kv.jpg?') 50% 50% / cover transparent no-repeat;
}
body.drinkmenu #branding:after,
body.drinkmenu-e #branding:after{
	content:'';
	display:block;
	padding-top:26%;
}
body.drinkmenu #content,
body.drinkmenu-e #content{
	display:block;
	margin:-10rem auto 0 auto;
	max-width:1024px;
}
body.drinkmenu h1,
body.drinkmenu-e h1{
	margin:0 0 8rem 0;
	padding:0;
}
body.drinkmenu h2,
body.drinkmenu-e h2{
	margin:0 0 1rem 0;
	padding:0;
}
body.drinkmenu h3,
body.drinkmenu-e h3{
	background:rgba(255,255,255,.1);
	font-size:2.8rem;
	line-height:1;
	margin:1.5rem 0 1rem 0;
	padding:.5rem;
}
body.drinkmenu h4,
body.drinkmenu-e h4{
	font-size:2.2rem;
	line-height:1.2;
	margin:.5rem 0 0 0;
	padding:0;
}
body.drinkmenu h5,
body.drinkmenu-e h5{
	font-size:2rem;
	font-weight:500;
	line-height:1.2;
	margin:0;
	padding:0;
}
body.drinkmenu p,
body.drinkmenu-e p{
	line-height:1.6;
	margin:0;
	padding:0;
}
body.drinkmenu dl,
body.drinkmenu-e dl{
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	margin:0 0 3rem 0;
	padding:0;
}
body.drinkmenu dl dt,
body.drinkmenu-e dl dt{
	border-bottom:1px solid rgba(255,255,255,.2);
	box-sizing:border-box;
	font-size:1.6rem;
	margin:0 0 .5rem 0;
	padding:0;
	width:50%;
}
body.drinkmenu dl dt.nb,
body.drinkmenu-e dl dt.nb{
	border-bottom:0px solid rgba(255,255,255,.2);
}
body.drinkmenu dl dd,
body.drinkmenu-e dl dd{
	border-bottom:1px solid rgba(255,255,255,.2);
	box-sizing:border-box;
	font-size:1.6rem;
	margin:0 0 .5rem 0;
	padding:0;
	text-align:right;
	width:50%;
}
body.drinkmenu dl dd.nb,
body.drinkmenu-e dl dd.nb{
	border-bottom:0px solid rgba(255,255,255,.2);
}
body.drinkmenu dl dd.exp,
body.drinkmenu-e dl dd.exp{
	border-bottom:0px solid rgba(255,255,255,.2);
	text-align:center;
	width:100%;
}
body.drinkmenu div.exp2,
body.drinkmenu-e div.exp2{
	background:rgba(255,255,255,.05);
	border:1px solid rgba(255,255,255,.2);
	margin:.5rem 1em;
	padding:.5rem;
}
body.drinkmenu div.price,
body.drinkmenu-e div.price{
	margin:0 0 3rem 0;
	padding:0;
	text-align:right;
}
body.drinkmenu .entry-content ul,
body.drinkmenu-e ul{
	list-style-type:none;
	margin:0 0 3rem 1em;
	padding:0;
}
body.drinkmenu .entry-content ul li,
body.drinkmenu-e ul li{
	font-size:1.6rem;
	margin:0;
	padding:0;
}
body.spa #branding:before,
body.spa-e #branding:before{
	background:linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0) 100%);
	content:'';
	display:block;
	height:100%;
	position:absolute;
	width:100%;
}
body.spa #branding:before,
body.spa-e #branding:before{
	display:none;
}
body.spa #branding,
body.spa-e #branding{
	background:url('/wp/wp-content/uploads/misc/image_07_1.jpg') 50% 50% / cover transparent no-repeat;
}
body.spa #branding:after,
body.spa-e #branding:after{
	content:'';
	display:block;
	padding-top:26%;
}
body.spa #content,
body.spa-e #content{
	display:block;
	margin:-10rem auto 0 auto;
	max-width:1024px;
}
body.spa h1,
body.spa-e h1{
	margin:0 0 8rem 0;
	padding:0;
}
body.spa .card,
body.spa-e .card{
	background:rgba(100,100,100,.05);
	border:solid 1px rgba(51,51,51,.1);
	border-radius:3px;
	margin:2rem auto 6rem auto;
	max-width:1024px;
	padding:10rem;
	position:relative;
	width:80%;
}
body.spa h2,
body.spa-e h2{
	margin:0 0 1rem 0;
	padding:0;
}
body.spa p,
body.spa-e p{
	margin:.5rem 0;
	padding:0;
}
body.spa ul.spa-notice,
body.spa-e ul.spa-notice{
	list-style-type:none;
	margin:2rem 0 0 1em;
	padding:0;
}
body.spa ul.spa-notice li:before,
body.spa-e ul.spa-notice li:before{
	content:'\203B';
	display:inline-block;
	font-size:1.4rem;
	text-indent:-1em;
}
body.spa ul.spa-notice li,
body.spa-e ul.spa-notice li{
	font-size:1.4rem;
}
body.facilities #branding:before,
body.facilities-e #branding:before{
	background:linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,.5) 50%,rgba(0,0,0,0) 100%);
	content:'';
	display:block;
	height:100%;
	position:absolute;
	width:100%;
}
body.facilities #branding,
body.facilities-e #branding{
	background:url('/wp/wp-content/uploads/facilities/bookcafe_02_1.jpg') 50% 50% / cover transparent no-repeat;
}
body.facilities #branding:after,
body.facilities-e #branding:after{
	content:'';
	display:block;
	padding-top:26%;
}
body.facilities #content,
body.facilities-e #content{
	display:block;
	margin:-10rem auto 0 auto;
	max-width:1024px;
}
body.facilities .section,
body.facilities-e .section{
	margin:0 auto 8rem auto;
	padding:0;
	max-width:1024px;
}
body.facilities h1,
body.facilities-e h1{
	margin:0 0 8rem 0;
	padding:0;
}
body.facilities h2,
body.facilities-e h2{
	border-bottom:solid 1px rgba(51,51,51,.5);
	display:table;
	line-height:1.2;
	margin:0 0 2rem 0;
	padding:0;
	width:100%;
}
body.facilities h2 span:first-of-type,
body.facilities-e h2 span:first-of-type{
	display:table-cell;
	font-size:3.2rem;
	margin:0;
	padding:0 2rem 0 0;
	vertical-align:baseline;
	white-space:nowrap;
	width:5%;
}
body.facilities h2 span:nth-of-type(2),
body.facilities-e h2 span:nth-of-type(2){
	display:table-cell;
	font-size:1.6rem;
	text-indent:-1em;
	width:95%;
	vertical-align:baseline;
}
body.facilities h3,
body.facilities-e h3{
	margin:0 0 .5rem 0;
	padding:0;
}
body.facilities .section .columns,
body.facilities-e .section .columns{
	background:rgba(255,255,255,.1);
	margin:0 0 2rem 0;
	padding:3rem;
}
body.facilities .section p,
body.facilities-e .section p{
	margin:.5rem 0 1rem 0;
	padding:0;
}
body.facilities .section dl,
body.facilities-e .section dl{
	margin:0;
	padding:0;
}
body.facilities .section dl dt,
body.facilities-e .section dl dt{
	font-size:1.9rem;
}
body.facilities .section dl dd,
body.facilities-e .section dl dd{
	margin:0 0 .5rem 1em;
	padding:0;
}
body.facilities .section dl dd p,
body.facilities-e .section dl dd p{
	font-size:1.6rem;
	line-height:1.4;
	margin:0;
	padding:0;
}
body.facilities .section ul,
body.facilities-e .section ul{
	list-style-type:none;
	margin:0 0 0 1em;
	padding:0;
}
body.facilities .section ul li,
body.facilities-e .section ul li{
	font-size:1.4rem;
	letter-spacing:.1em;
	line-height:1.3;
	margin:0 0 .5rem 0;
}
body.facilities .section ul li:before,
body.facilities-e .section ul li:before{
	content:'\203B';
	display:inline-block;
	font-size:1.4rem;
	text-indent:-1em;
}
body.facilities-e .section ul li:before{
	content:'\002a';
	font-size:1.6rem;
	vertical-align:middle;
}
body.facilities .section .columns .column .pics,
body.facilities-e .section .columns .column .pics{
	flex-wrap:wrap;
}
body.facilities .section .columns .column .pic2 div img,
body.facilities-e .section .columns .column .pic2 div img{
	display:block;
	height:auto;
	margin:2px;
	max-width:220px;
	min-width:220px;
}
body.gallery #branding:before,
body.gallery-e #branding:before{
	background:linear-gradient(to bottom, rgba(0,0,0,.3) 0%,rgba(0,0,0,.7) 50%,rgba(0,0,0,.3) 100%);
	content:'';
	display:block;
	height:100%;
	position:absolute;
	width:100%;
}
body.gallery #branding,
body.gallery-e #branding{
	background:url('/wp/wp-content/uploads/facilities/syuhen_01_1.jpg') 50% 50% / cover transparent no-repeat;
}
body.gallery #branding:after,
body.gallery-e #branding:after{
	content:'';
	display:block;
	padding-top:26%;
}
body.gallery #content,
body.gallery-e #content{
	display:block;
	margin:-10rem auto 0 auto;
	max-width:1024px;
}
body.gallery h1,
body.gallery-e h1{
	margin:0 0 8rem 0;
	padding:0;
}
body.gallery div.gallery,
body.gallery-e div.gallery{
	display:flex;
	flex-wrap:wrap;
}
body.gallery #wrapper #container #content .entry-content  div.gallery dl.gallery-item,
body.gallery-e div.gallery  dl.gallery-item{
	display:block;
	float:none;
	width:16%;
}
body.gallery .gallery-icon,
body.gallery-e .gallery-icon{
	line-height:1;
	margin:0;
	padding:0;
}
.gallery-caption{
	line-height:1;
	margin:0;
	padding:0 5px;
	text-align:left;
}
.gallery-caption .copy,
.gallery-caption .copy a{
	color:rgba(51,51,51,1) !important;
}
body.map #branding:before,
body.map-e #branding:before{
	background:linear-gradient(to bottom, rgba(0,0,0,.3) 0%,rgba(0,0,0,.7) 50%,rgba(0,0,0,.3) 100%);
	content:'';
	display:block;
	height:100%;
	position:absolute;
	width:100%;
}
body.map #branding,
body.map-e #branding{
	background:url('/wp/wp-content/uploads/facilities/gaikan_09_1.jpg') 50% 50% / cover transparent no-repeat;
}
body.map #branding:after,
body.map-e #branding:after{
	content:'';
	display:block;
	padding-top:26%;
}
body.map #content,
body.map-e #content{
	display:block;
	margin:-10rem auto 0 auto;
	max-width:1024px;
}
body.map h1,
body.map-e h1{
	margin:0 0 8rem 0;
	padding:0;
}
.map-responsive{
	height:0px;
	margin:1rem auto;
	overflow:hidden;
	padding:56.25% 0 0 0;
	position:relative;
	width:100%;
}
.map-responsive iframe{
	bottom:0;
	left:0;
	margin:auto;
	position:absolute;
	right:0;
	top:0;
	height:100%;
	width:100%;
}
body.map h2,
body.map-e h2{
	font-weight:500;
	margin:0 0 1rem 0;
	padding:0;
	text-shadow:0px 1px 1px rgba(0,0,0,.5);
}
body.map h2 span,
body.map-e h2 span{
	display:inline-block;
	font-size:2rem;
	font-weight:900;
	margin:0;
	padding:0;
}
body.map .card,
body.map-e .card{
	box-sizing:border-box;
	font-weight:500;
	margin:0 auto 2rem auto;
	max-width:1024px;
	padding:0 5rem 5rem 5rem;
}
body.map .card p,
body.map-e .card p{
	margin:.5rem 0 1rem 0;
	padding:0;
}
body.map .card a,
body.map-e .card a{
	text-decoration:none;
}
body.map .card dl,
body.map-e .card dl{
	margin:.5rem;
	padding:0;
}
body.map .card dl dt,
body.map-e .card dl dt{
	font-size:1.9rem;
	font-weight:500;
}
body.map .card dl dd,
body.map-e .card dl dd{
	font-size:1.6rem;
	margin:0 0 2rem 1em;
	padding:0;
}
body.map .card dl dd dl,
body.map-e .card dl dd dl{
	margin:0;
	padding:0;
}
body.map .card dl dd dl dt,
body.map-e .card dl dd dl dt{
	font-size:1.6rem;
}
body.map .card dl dd dl dd,
body.map-e .card dl dd dl dd{
	font-size:1.6rem;
	margin:0 0 0 1em;
	padding:0;
}
body.map .card ul,
body.map-e .card ul{
	list-style-type:none;
	margin:0 0 0 1em;
	padding:0;
}
body.map .card ul li,
body.map-e .card ul li{
	font-size:1.6rem;
}
body.map .card ul li:before,
body.map-e .card ul li:before{
	content:'\203B';
	display:inline-block;
	font-size:1.6rem;
	text-indent:-1em;
}
.map-responsive2{
	height:0px;
	margin:1rem auto;
	overflow:hidden;
	padding:66.67% 0 0 0;
	position:relative;
	width:100%;
}
.map-responsive2 iframe{
	bottom:0;
	left:0;
	margin:auto;
	position:absolute;
	right:0;
	top:0;
	height:100%;
	width:100%;
}
body.map .card ul li .column p,
body.map-e .card ul li .column p{
	display:block;
	font-size:1.4rem;
	line-height:1.2;
	margin:.5rem 0;
	padding:0;
}
body.map dl dt.bus,
body.map-e dl dt.bus{
	background:rgba(44,14,0,1);
	border-radius:3px;
	color:rgba(255,255,255,1);
	font-weight:900;
	padding:.5rem 1rem;
	margin:0;
}
body.map dl dt.bus + dd,
body.map-e dl dt.bus + dd{
	background:rgba(44,14,0,.1);
	border-radius:3px;
	margin:0 0 2rem 0;
	padding:2rem;
}
body.faq #branding:before,
body.faq-e #branding:before{
	background:linear-gradient(to bottom, rgba(0,0,0,.3) 0%,rgba(0,0,0,.7) 50%,rgba(0,0,0,.3) 100%);
	content:'';
	display:block;
	height:100%;
	position:absolute;
	width:100%;
}
body.faq #branding,
body.faq-e #branding{
	background:url('/wp/wp-content/uploads/facilities/syuhen_01_1.jpg') 50% 50% / cover transparent no-repeat;
}
body.faq #branding:after,
body.faq-e #branding:after{
	content:'';
	display:block;
	padding-top:26%;
}
body.faq #content,
body.faq-e #content{
	display:block;
	margin:-10rem auto 0 auto;
	max-width:1024px;
}
body.faq h1,
body.faq-e h1{
	margin:0 0 8rem 0;
	padding:0;
}
.faqbtn{
	margin:0 0 1rem 0;
	padding:0;
}
.faqbtn a{
	background:rgba(26,10,0,.9);
	border-radius:3px;
	color:rgba(255,255,255,1);
	display:inline-block;
	font-size:1.6rem;
	padding:0.3rem 1rem;
	margin:0.2rem;
	text-align:center;
	text-decoration:none;
	text-shadow:0px 0px 1px rgba(0,0,0,1);
}
.faqbtn a:hover{
	opacity:0.8;
}
.faqframe{
	background:rgba(255,255,255,.75);
	font-size:1.6rem;
	margin:0 0 3rem 0;
	padding:1rem;
}
.faqframe h3{
	background:rgba(26,10,0,.9);
	border-radius:3px;
	color:rgba(255,255,255,1);
	line-height:1;
	margin:0.2rem 0;
	padding:0.8rem 0.6rem 0.5rem 0.6rem;
}
.faqframe a{
	color:rgba(51,51,51,1);
}
.faqframe dl dt:before{
	background:rgba(29,9,0,.9);
	border-radius:50%;
	color:rgba(255,255,255,1);
	content:'\0051';
	display:inline-block;
	font-size:1.5rem;
	font-weight:900;
	height:1.8rem;
	line-height:1;
	margin:0 .5rem 0 0;
	padding:.3rem .6rem;
	text-align:center;
	text-indent:0rem;
	width:1.2rem
}
.faqframe dl dt{
	font-size:1.6rem;
	font-weight:900;
	line-height:1.8;
	margin:0 0 .5rem 0;
	padding:0 0 0 2.4em;
	text-indent:-1.8em;
}
.faqframe dl dd:before{
	background:rgba(26,10,0,.9);
	border-radius:50%;
	color:rgba(255,255,255,1);
	content:'\0041';
	display:inline-block;
	font-size:1.5rem;
	height:1.8rem;
	line-height:1;
	margin:0 .5rem 0 0;
	padding:.3rem .6rem;
	text-align:center;
	text-indent:0rem;
	width:1.2rem
}
.faqframe dl dd{
	border-bottom:solid 1px rgba(26,10,0,.8);
	font-size:1.6rem;
	line-height:1.8;
	margin:0 0 1rem 0;
	padding:0 0 1rem 2.4em;
	text-indent:-1.8em;
}
.faqframe dl dd:last-of-type{
	border-style:none;
}
.faqframe dl dd:last-of-type:before{
	content:'';
	display:none;
}
.faqframe dl dd:last-of-type a:hover{
	opacity:0.8;
}
.faqframe dl dd ul{
	list-style-type:none;
	margin:0 0 0 3em;
	padding:0;
}
.faqframe dl dd ul li{
	margin:0;
	padding:0;
}
.faqframe dl dd span.block{
	display:block;
	margin:0;
	padding:0;
}
body.locale-ja .faqframe dl dd span.notice:before{
	content:'\203B';
}
body.locale-en-us .faqframe dl dd span.notice:before{
	content:'\002a';
}
body.locale-ja .faqframe dl dd span.notice{
	display:block;
	line-height:1.4;
	margin:0 0 0 -1em;
	padding:0 0 0 2em;
	text-indent:-1em;
}
body.locale-en-us .faqframe dl dd span.notice{
	display:block;
	line-height:1.4;
	margin:0 0 0 -1em;
	padding:0 0 0 2em;
	text-indent:-0.9em;
}
.faqframe dl dd:last-of-type{
	border-style:none;
	text-align:right;
}
.faqframe dl dd:last-of-type:before{
	content:'';
	display:none;
}
.faqframe dl dd:last-of-type a{
	color:rgba(51,51,51,1);
	font-size:1.1rem;
	text-decoration:none;
}
.faqframe dl dd:last-of-type a:after{
	background:rgba(26,10,0,.9);
	border-radius:50%;
	color:rgba(255,255,255,1);
	content:'\0025b2';
	font-size:1.1rem;
	font-weight:900;
	line-height:1.1;
	margin:0 0 0 0.8em;
	padding:0.2rem 0.3rem;
	text-align:center;
}
body.locale-en-us .faqframe dl dd:last-of-type a:after{
}
.faqframe dl dd:last-of-type a:hover{
	opacity:0.8;
}.faqframe .table-wrapper{
	margin:-1.6em 0 0.5rem 0;
	padding:0;
}
.faqframe .table-wrapper table{
	border:solid 1px rgba(29,9,0,.2);
	border-collapse:collapse;
	text-indent:0;
}
.faqframe .table-wrapper table th{
	background:rgba(255,255,255,.05);
	border:solid 1px rgba(29,9,0,.2);
	padding:.3rem .5rem;
	text-indent:0;
	white-space:nowrap;
}
.faqframe .table-wrapper table td{
	border:solid 1px rgba(29,9,0,.2);
	padding:.3rem .5rem;
	text-indent:0;
	white-space:nowrap;
}
body.destination #branding:before,
body.destination-e #branding:before{
	background:linear-gradient(to bottom, rgba(0,0,0,.3) 0%,rgba(0,0,0,.7) 50%,rgba(0,0,0,.3) 100%);
	content:'';
	display:block;
	height:100%;
	position:absolute;
	width:100%;
}
body.destination #branding,
body.destination-e #branding{
	background:url('/wp/wp-content/uploads/misc/image_15_1.jpg') 50% 50% / cover transparent no-repeat;
}
body.destination #branding:after,
body.destination-e #branding:after{
	content:'';
	display:block;
	padding-top:26%;
}
body.destination #content,
body.destination-e #content{
	display:block;
	margin:-10rem auto 0 auto;
	max-width:1024px;
}
body.destination h1,
body.destination-e h1{
	margin:0 0 8rem 0;
	padding:0;
}
body.destination h3,
body.destination-e h3{
	background:rgba(44,14,0,.1);
	border-radius:.2rem;
	font-size:3rem;
	font-weight:900;
	line-height:1;
	margin:3rem 0;
	padding:1rem;
}
body.destination hr,
body.destination-e hr{
	margin:1rem 0 3rem 0;
	padding:0;
}
.dstnframe{
	align-items:flex-start;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.dstnframe > div:first-of-type{
	width:20%;
}
.dstnframe > div:first-of-type img{
	border:solid 1px rga(255,255,255,.5);
	box-sizing:border-box;
	display:block;
	height:auto;
	width:100%;
}
.dstnframe > div:last-of-type{
	margin:0 0 0 1%;
	width:79%;
}
.dstnframe dl{
	margin:0;
	padding:0;
}
.dstnframe dl dt{
	display:block;
	margin:0;
	padding:0 0 .3rem 0;
}
.dstnframe dl dt,
.dstnframe dl dt a{
	display:block;
	font-size:2.4rem;
	font-weight:500;
	margin:0;
	padding:0;
	text-decoration:none;
}
.dstnframe dl dd{
	display:block;
	font-size:1.6rem;
	margin:0;
	padding:.3rem 0 0 0;
}
.dstnframe dl dd p{
	display:block;
	font-size:1.6rem;
	margin:0;
	padding:0;
}
.dstnframe dl dd a{
	color:rgba(51,51,51,1);
	display:inline-block;
	font-size:1.6rem;
	margin:0;
	padding:0;
	text-decoration:none;
}
.dstnframe .copy,
.dstnframe .copy a{
	color:rgba(51,51,51,1) !important;
}
.dstnpic,
.dstnpic img,
.dstnpic span{
	display:block;
	margin:0 0 .5rem 0;
	padding:0;
}
.book{
	margin-top:3rem;
}




body.brochure #header #branding,
body.brochure-e #header #branding{
	background:url('/wp/wp-content/uploads/facilities/gaikan_09_1.jpg') 50% 50% / cover transparent no-repeat;
}
body.brochure #header #branding:after,
body.brochure-e #header #branding:after{
	content: '';
	display: block;
	padding-top:26%;
}
body.brochure #content,
body.brochure-e #content{
	display:block;
	margin:-10rem auto 0 auto;
	max-width:1024px;
}
body.brochure #content .header,
body.brochure-e #content .header{
	height:auto;
	margin:0 auto;
	text-indent:0;
	width:100%;
}
body.brochure h1,
body.brochure-e h1{
	margin:0 0 8rem 0;
	padding:0;
}
body.brochure #content dl dt,
body.brochure-e #content dl dt{
	font-size:1.6rem;
	font-weight:900;
}
body.brochure #content dl dd,
body.brochure-e #content dl dd{
	font-size:1.6rem;
	margin:0 0 1em 1em;
}
body.brochure #content dl dd p,
body.brochure-e #content dl dd p{
	font-size:1.6rem;
	margin:0 0 .5rem 0;
}





body.careers #header #branding,
body.careers-e #header #branding{
	background:url('/wp/wp-content/uploads/facilities/gaikan_09_1.jpg') 50% 50% / cover transparent no-repeat;
}
body.careers #header #branding:after,
body.careers-e #header #branding:after{
	content: '';
	display: block;
	padding-top:26%;
}
body.careers #content,
body.careers-e #content{
	display:block;
	margin:-10rem auto 0 auto;
	max-width:1024px;
}
body.careers #content .header,
body.careers-e #content .header{
	height:auto;
	margin:0 auto;
	text-indent:0;
	width:100%;
}
body.careers h1,
body.careers-e h1{
	margin:0 0 8rem 0;
	padding:0;
}
body.careers #content dl dt,
body.careers-e #content dl dt{
	font-size:1.6rem;
	font-weight:900;
}
body.careers #content dl dd,
body.careers-e #content dl dd{
	font-size:1.6rem;
	margin:0 0 1em 1em;
}
body.careers #content dl dd p,
body.careers-e #content dl dd p{
	font-size:1.6rem;
	margin:0 0 .5rem 0;
}
body.group #header #branding,
body.group-e #header #branding{
	background:url('/wp/wp-content/uploads/facilities/gaikan_09_1.jpg') 50% 50% / cover transparent no-repeat;
}
body.group #header #branding:after,
body.group-e #header #branding:after{
	content: '';
	display: block;
	padding-top:26%;
}
body.group #content .header,
body.group-e #content .header{
	height:auto;
	margin:0 auto;
	padding:0;
	text-indent:0;
	width:100%;
}
body.group #content,
body.group-e #content{
	display:block;
	margin:-10rem auto 0 auto;
	max-width:1024px;
}
.grpframe:first-of-type{
	margin:7rem 2rem 2rem 2rem;
}
.grpframe{
	align-items:flex-start;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:2rem;
	padding:0;
}
.grpframe h3,
.grpframe h3 a{
	font-weight:900;
	margin:0 0 .5rem 0;
	padding:0;
}
.grpframe h3 span{
	font-size:1.8rem;
}
.grpframe h4{
	font-size:2rem;
	font-weight:900;
	margin:0 0 .5rem 0;
	padding:0;
}
.grpframe p,
.grpframe p a{
	display:block;
	line-height:1.6;
	margin:0;
	padding:0;
	text-decoration:none;
}
.grpframe dt{
	margin:0;
	padding:0 0 .3rem 0;
	width:35%;
}
.grpframe dt{
	font-weight:900;
	margin:0;
	padding:0;
	width:55%;
}
.grpframe dt h3 a{
	background:rgba(44,14,0,1);
	border-radius:3px;
	color:rgba(255,255,255,1);
	display:block;
	font-weight:900;
	margin:0 0 .5rem 0;
	padding:.5rem 1rem;
	text-decoration:none;
}
.grpframe dt a:hover{
	opacity:.8;
}
.grpframe dt p:last-of-type{
	margin:0 0 1rem 0;
}
.grpframe dd{
	margin:0;
	padding:0;
	width:40%;
}
.grpframe ul{
	list-style-type:none;
	margin:0 0 1rem 0;
	padding:0;
}
.grpframe ul li{
	font-size:1.4rem;
	text-indent:-1.3em;
	line-height:1.6;
	padding-left:1.3em;
}
.grpframe ul li:before{
	font-size:1.4rem;
	content:'\30FB';
	margin-right:0.3em;
}
body.pp #header #branding,
body.pp-e #header #branding{
	background:url('/wp/wp-content/uploads/facilities/gaikan_09_1.jpg') 50% 50% / cover transparent no-repeat;
}
body.pp #header #branding:after,
body.pp-e #header #branding:after{
	content: '';
	display: block;
	padding-top:26%;
}
body.pp #content .header,
body.pp-e #content .header{
	height:auto;
	margin:0 auto;
	padding:0;
	text-indent:0;
	width:100%;
}
body.pp #content,
body.pp-e #content{
	display:block;
	margin:-7rem auto 0 auto;
	max-width:1024px;
}
body.pp #content dl dt,
body.pp-e #content dl dt{
	font-size:1.6rem;
	font-weight:900;
}
body.pp #content dl dd,
body.pp-e #content dl dd{
	font-size:1.6rem;
	margin:0 0 1em 1em;
}
body.pp #content dl dd p,
body.pp-e #content dl dd p{
	font-size:1.6rem;
	margin:0 0 .5rem 0;
}
body.pp #content ul,
body.pp-e #content ul{
	list-style-type:none;
	margin:0;
	padding:0;
}
body.pp #content ul li:before,
body.pp-e #content ul li:before{
	content:'\30FB';
	display:inline-block;
	font-size:1.6rem;
	margin:0 0 0 -1em;
	padding:0;
}
body.pp #content ul li,
body.pp-e #content ul li{
	font-size:1.6rem;
	margin:0 0 .5rem 1em;
	padding:0;
}
body.single-post #branding:before{
	background:linear-gradient(to bottom, rgba(0,0,0,.8) 0%,rgba(0,0,0,0) 100%);
	content:'';
	display:block;
	height:100%;
	position:absolute;
	width:100%;
}
body.single-post #branding{
	background:none;
}
body.single-post #branding:after{
	content:'';
	display:block;
	padding-top:26%;
}
body.single-post #content{
	margin:-9rem auto 0 auto;
	max-width:1024px;
}
body.single-post h1{
	margin:1.8rem 0 8rem 0;
	padding:0;
}
body.single-post h2{
	margin:0 0 1rem 0;
	padding:0;
}
body.single-post h3{
	margin:0 0 .5rem 0;
	padding:0;
}
body.single-post p{
	margin:.5rem 0;
	padding:0;
}
body.single-post .entry-meta .author,
body.single-post .entry-meta .meta-sep{
	display:none;
}
body.single-post .entry-meta .entry-date{
	font-size:1.4rem;
}
body.single-post .entry-content{
	min-height:40vh;
	position:relative;
}
body.single-post .entry-content .addtoany_content{
	bottom:0;
	left:50%;
	position:absolute;
}
body.single-post .entry-footer,
body.single-post .post-navigation{
	display:none;
}
body.allposts #header #branding,
body.allposts-e #header #branding{
	background:url('/wp/wp-content/uploads/facilities/gaikan_09_1.jpg') 50% 50% / cover transparent no-repeat;
}
body.allposts #header #branding:after,
body.allposts-e #header #branding:after{
	content: '';
	display: block;
	padding-top:26%;
}
body.allposts #content .header,
body.allposts-e #content .header{
	height:auto;
	margin:0 auto;
	padding:0;
	text-indent:0;
	width:100%;
}
body.allposts #content,
body.allposts-e #content{
	display:block;
	margin:-10rem auto 0 auto;
	max-width:1024px;
}
body.allposts #branding:before,
body.allposts-e #branding:before{
	background:linear-gradient(to bottom, rgba(0,0,0,.8) 0%,rgba(0,0,0,0) 100%);
	content:'';
	display:block;
	height:100%;
	position:absolute;
	width:100%;
}
body.allposts h1,
body.allposts-e h1{
	margin:0 0 8rem 0;
	padding:0;
}
body.allposts h2,
body.allposts-e h2{
	font-size:2.8rem;
	margin:0 0 1rem 0;
	padding:0;
}
body.allposts h3,
body.allposts-e h3{
	margin:0 0 .5rem 0;
	padding:0;
}
body.allposts p,
body.allposts-e p{
	margin:.5rem 0;
	padding:0;
}
body.allposts .entry-meta .author,
body.allposts .entry-meta .meta-sep,
body.allposts-e .entry-meta .author,
body.allposts-e .entry-meta .meta-sep{
	display:none;
}
body.allposts .entry-meta .entry-date,
body.allposts-e .entry-meta .entry-date{
	font-size:1.6rem;
}
body.allposts .entry-content,
body.allposts-e .entry-content{
	min-height:40vh;
	position:relative;
}
body.allposts .entry-content .addtoany_content,
body.allposts-e .entry-content .addtoany_content{
	display:none;
}
body.allposts .post,
body.allposts-e .post{
	margin:0 0 10rem 0;
}
body.allposts .pagenation,
body.allposts-e .pagenation{
	font-size:1.4rem;
	text-align:center;
	margin:0 auto 5rem auto;
}
body.contact #header #branding,
body.contact-e #header #branding{
	background:url('/wp/wp-content/uploads/facilities/gaikan_09_1.jpg') 50% 50% / cover transparent no-repeat;
}
body.contact #header #branding:after,
body.contact-e #header #branding:after{
	content: '';
	display: block;
	padding-top:26%;
}
body.contact #content .header,
body.contact-e #content .header{
	height:auto;
	margin:0 auto;
	padding:0;
	text-indent:0;
	width:100%;
}
body.contact #content,
body.contact-e #content{
	display:block;
	margin:-10rem auto 0 auto;
	max-width:1024px;
}
body.contact #branding:before,
body.contact-e #branding:before{
	background:linear-gradient(to bottom, rgba(0,0,0,.8) 0%,rgba(0,0,0,0) 100%);
	content:'';
	display:block;
	height:100%;
	position:absolute;
	width:100%;
}
body.contact h1,
body.contact-e h1{
	margin:0 0 8rem 0;
	padding:0;
}
body.contact h2,
body.contact-e h2{
	font-size:2.8rem;
	margin:0 0 1rem 0;
	padding:0;
}
body.contact h3,
body.contact-e h3{
	margin:0 0 .5rem 0;
	padding:0;
}
body.contact p,
body.contact-e p{
	margin:.5rem 0;
	padding:0;
}
body.contact input[type='submit'],
body.contact-e input[type='submit']{
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
	background-color:#f9f9f9;
	border-radius:3px;
	border:1px solid #dcdcdc;
	display:inline-block;
	cursor:pointer;
	color:#666666;
	font-weight:bold;
	padding:.2rem 1rem !important;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
}
body.contact input[type='submit']:hover,
body.contact-e input[type='submit']:hover{
	opacity:0.8;
}
body.error404 #header #branding{
	display:block;
	padding-top:4%;
}
body.error404 #content .header{
	height:auto;
	margin:2em auto 0 auto;
	text-indent:0;
	width:100%;
}
body.error404 .entry-title{
/*
	text-shadow:1px 1px 2px rgba(0,0,0,1),-1px 1px 2px rgba(0,0,0,1),1px -1px 2px rgba(0,0,0,1),-1px -1px 2px rgba(0,0,0,1);
*/
}
body.error404 #content{
	display:block;
	margin:5.8rem auto 5rem auto;
	max-width:1024px;
	min-height:30rem;
}
ul.widgetlist{
	display:flex;
	list-style:none;
	margin:1rem auto;
	padding:0;
	width:100px;
}
ul.widgetlist li{
	display:inline-block;
}
ul.widgetlist li .addtoany_list {
	display:flex !important;
	height:24px !important;
	line-height:16px !important;
}
.widget_a2a_share_save_widget .a2a_button_facebook_like.addtoany_special_service{
	display:inline-block;
	margin:0;
	overflow:hidden;
	padding:0;
	width:1px;
}
#footer{
	background:rgba(44,14,0,.9);
	clear:both;
	color:rgba(255,255,255,1);
	padding:3%;
}
#footer a[href^='tel:']{
	color:rgba(255,255,255,1);
}
#footer .footer-links{
	align-items:center;
	display:flex;
	justify-content:center;
}
#footer .footer-links a{
	color:rgba(255,255,255,1);
	text-decoration:none;
}
#footer .footer-links > div{
	padding:1rem;
}
#footer .footer-links a.footer-logo{
	display:inline-block;
	height:110px;
	margin:0;
	padding:1rem;
	position:relative;
	overflow:hidden;
	text-indent:110%;
	white-space:nowrap;
	width:300px;
}
#footer .footer-links a.footer-logo:before{
	background:url('/wp/wp-content/uploads/misc/logo_w.png?20190110') 50% 50% / contain rgba(255,255,255,0) no-repeat;
	bottom:0;
	content:'';
	display:inline-block;
	left:0;
	margin:0;
	opacity:1;
	padding:0;
	position:absolute;
	right:0;
	top:0;
}
body.locale-en-us #footer .footer-links a.footer-logo:before{
	background:url('/wp/wp-content/uploads/misc/logo_e_w.png?20190110') 50% 0% / 100% transparent no-repeat;
}
#footer .footer-links a.footer-logo:hover{
	opacity:0.8;
}
#footer .footer-links > div:nth-of-type(3) img{
	display:block;
	height:auto;
	width:100%;
}
#footer .footer-links > div:nth-of-type(3) img{
	max-width:200px;
}
#footer .footer-banner{
	align-content:center;
	align-items:center;
	display:flex;
	justify-content:space-around;
	margin:auto;
	max-width:890px;
	position:relative;
}
#footer .footer-banner img{
	display:block;
	height:auto;
	margin:auto;
	padding:1rem;
	width:254px;
}
#footer .footer-banner a:hover img{
	opacity:.8;
}
#footer .footer-banner.manatee{
	background:rgba(0,0,0,.1);
	border:solid 1px rgba(255,255,255,.5);
	border-radius:6px;
	display:block;
	margin:3rem auto;
	max-width:842px;
	padding:1rem 0;
	position:relative;
}
#footer .footer-banner-manatee-group{
	align-content:center;
	align-items:center;
	display:flex;
	justify-content:center;
	margin:0;
	padding:0 1rem;
	position:relative;
}
#footer .footer-banner-manatee-group div{
	margin:0;
	padding:0;
}
#footer div.pp a{
	color:rgba(255,255,255,1);
	display:block;
	font-size:1rem;
	text-align:right;
	text-decoration:none;
}
#footer div.pp a:hover{
	opacity:0.8;
}
#footer hr{
	margin:2rem 0;
	padding:0;
}
#footer .ta-cert{
	height:120px;
	margin:0 !important;
	padding:0 !important;
	position:relative;
	text-align:center;
	width:170px;
}
#footer .ta-cert #CDSWIDCOE.widCOE{
	background:#fff;
	border:1px solid #00a680;
	color:#000;
	font:bold 12px Arial,Helvetica,sans-serif;
}
#footer .ta-cert #CDSWIDCOE.widCOE .widCOETitle,
#footer .ta-cert #CDSWIDCOE.widCOE .widCOEDate{
	line-height:1.2 !important;
}
#footer .ta-cert #CDSWIDCOE.widCOE .widCOEDate{
	font:bold 10px Arial,Helvetica,sans-serif;
	line-height:1.2 !important;
}
#footer .ta-cert .TA_certificateOfExcellence,
#footer .ta-cert #CDSWIDCOE,
#footer .ta-cert .TA_cdsratingsonlynarrow,
#footer .ta-cert .cdsROW{
	position:absolute;
	right:0;
	top:0;
	left:0;
}
#footer .ta-cert .TA_certificateOfExcellence img,
#footer .ta-cert #CDSWIDCOE img,
#footer .ta-cert .TA_cdsratingsonlynarrow img,
#footer .ta-cert .cdsROW img,
#footer .ta-cert #CDSWIDCOE.widCOE .widCOEImg{
	margin:0;
	padding:0;
}
#footer .ta-cert #CDSWIDCOE.widCOE .widCOELogo{
	height:90px;
	overflow:hidden;
}
#footer .ta-cert #CDSWIDCOE.widCOE #CDSWIDCOELOGO.widCOEImg{
	display:block;
	margin:-15px auto -10px auto;
	padding:0;
	width:140px;
}
#footer .hotels #widgetContainerBox{
	display:block;
	height:152px;
	margin:auto;
	overflow:hidden;
	width:152px;
}
#footer .hotels #widgetContainerBox .awardWidgetContainer img:nth-of-type(1){
	display:block;
	margin:auto;
	position:relative !important;
}
#footer .hotels #widgetContainerBox .awardWidgetContainer img:nth-of-type(2){
	left:0 !important;
}
#footer .hotels .hotels-ie{
	display:none;
}
@media all and (-ms-high-contrast:none){ /* IE10 later */
	#footer .hotels #widgetContainerBox{
		display:none;
	}
	#footer .hotels .hotels-ie{
		display:block;
	}
	#footer .hotels .hotels-ie img{
		display:block;
		height:auto;
		margin:auto;
		width:150px;
	}
}
#footer .hotels .hotels2019 img{
	display:block;
	height:auto;
	margin:auto;
	width:150px;
}
#footer .booking{
	display:block;
	height:150px;
	margin:0;
	overflow:hidden;
	width:150px;
}
#copyright{
	font-size:0.8rem;
	line-height:1.1;
	margin:1rem 1rem 2rem 1rem;
	padding:;
	text-align:center;
}
.myButton {
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
	background-color:#f9f9f9;
	border-radius:3px;
	border:1px solid #dcdcdc;
	display:inline-block;
	cursor:pointer;
	color:#666666;
	font-weight:bold;
	padding:.2rem 1rem !important;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
}
.myButton:hover {
	opacity:0.8;
}
.page-top{
	background:rgba(255,255,255,.6);
	bottom:0.5rem;
	border:solid 1px rgba(51,51,51,.1);
	border-radius:3%;
	color:rgba(51,51,51,1);
	font-size:1.2rem;
	padding:0.2rem;
	position:fixed;
	right:0.5rem;
	height:32px;
	text-decoration:none;
	line-height:32px;
	text-align:center;
	width:32px;
	z-index:5000;
}

@media all and (min-width:1025px) and (max-width:1203px){
	ul#menu li:first-of-type a img{
		width:130px;
	}
	ul#menu li a{
		display:inline-block;
		white-space:normal;
		word-wrap:break-word;
	}
	.menu-menu-container ul#menu li:nth-of-type(3) a{
		width:4em;
	}
	.menu-menu-container ul#menu li:nth-of-type(4) a{
		width:5em;
	}
	.menu-menu-container ul#menu li:nth-of-type(5) a{
		width:3em;
	}
	.menu-menu-container ul#menu li:nth-of-type(6) a{
		width:5em;
	}
	.menu-menu-container ul#menu li:nth-of-type(7) a{
		width:4em;
	}
	.menu-menu-container ul#menu li:nth-of-type(8) a{
		width:4em;
	}
	.menu-menu-container ul#menu li:nth-of-type(9) a{
		width:3em;
	}
	.menu-menu-container ul#menu li:nth-of-type(10) a{
		width:4em;
	}
	.menu-menu-container ul#menu li:nth-of-type(11) a{
		width:4em;
	}
	.menu-menu-container ul#menu li:nth-of-type(12) a{
		width:4em;
	}
	.menu-menu-container ul#menu li:nth-of-type(13) a{
		width:6em;
	}



	.menu-menu-e-container ul#menu li:nth-of-type(3) a{
		width:5em;
	}
	.menu-menu-e-container ul#menu li:nth-of-type(4) a{
		width:5em;
	}
	.menu-menu-e-container ul#menu li:nth-of-type(5) a{
		width:4em;
	}
	.menu-menu-e-container ul#menu li:nth-of-type(6) a{
		width:4em;
	}
	.menu-menu-e-container ul#menu li:nth-of-type(7) a{
		width:3em;
	}
	.menu-menu-e-container ul#menu li:nth-of-type(8) a{
		width:3em;
	}
	.menu-menu-e-container ul#menu li:nth-of-type(9) a{
		width:5em;
	}
	.menu-menu-e-container ul#menu li:nth-of-type(10) a{
		width:4em;
	}
	.menu-menu-e-container ul#menu li:nth-of-type(11) a{
		width:4em;
	}
	.menu-menu-e-container ul#menu li:nth-of-type(12) a{
		width:4em;
	}
	.menu-menu-e-container ul#menu li:nth-of-type(13) a{
		width:6em;
	}
}

@media all and (max-width:1024px){
	.prbtn:lang(en-US) a img{
		top:7%;
		right:1%;
		width:29%;
	}
	ul#menu li a{
		white-space:normal;
		word-wrap:break-word;
		width:auto !important;
	}
	h1{
		font-size:3rem;
		line-height:1.2;
		text-align:center;
	}
	h2{
		font-size:2.4rem;
		line-height:1.25;
	}
	h3{
		font-size:2.1rem;
		line-height:1.3;
	}
	h4{
		font-size:1.9rem;
		line-height:1.35;
	}
	h5{
		font-size:1.7rem;
		line-height:1.5;
	}
	h6{
		font-size:1.5rem;
		line-height:1.6;
	}
	#menuToggle{
		background:rgba(0,0,0,0.5);
		border-radius:3px;
		display:block;
		height:32px;
		margin:0;
		padding:0.2rem;
		position:fixed;
		transform:translate3d(0px, 0px, 100px);
		top:0.2rem;
		left:0.2rem;
		z-index:30;
		-webkit-user-select:none;
		user-select:none;
		width:43px;
	}
	#menuToggle input[type='checkbox']{
		cursor:pointer;
		display:block;
		height:40px;
		left:0;
		position:absolute;
		opacity:0;
		top:0;
		transform:translate3d(0px, 0px, 200px);
		z-index:40;
		width:40px !important;
		-webkit-touch-callout:none;
	}
	#menuToggle > span{
		display:block;
		width:33px;
		height:4px;
		margin:5px;
		position:relative;
		background:rgba(255,255,255,1);
		border-radius:3px;
		z-index:1;
		transform-origin:4px 0px;
		transition:transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
								background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
								opacity 0.55s ease;
	}
	#menuToggle span:first-child{
		transform-origin:0% 0%;
	}
	#menuToggle span:nth-last-child(2){
		transform-origin:0% 100%;
	}
	#menuToggle input:checked ~ span{
		opacity:1;
		transform:rotate(45deg) translate(-2px, -1px);
		background:rgba(255,255,255,1);
	}
	#menuToggle input:checked ~ span:nth-last-child(3){
		opacity:0;
		transform:rotate(0deg) scale(0.2, 0.2);
	}
	#menuToggle input:checked ~ span:nth-last-child(2){
		transform:rotate(-45deg) translate(0, -1px);
	}
	div.menu-menu-container,
	div.menu-menu-e-container{
		background:rgba(0,0,0,0.9);
		border-style:none;
		bottom:0;
		height:100vh;
		margin:0;
		overflow:auto;
		padding:0;
		position:fixed;
		left:-0.2rem;
		right:0;
		top:-0.2rem;
		transform-origin:0% 0%;
		transform:translate3d(-100vw, 0px, 0px);
		transition:transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
		width:100vw;
		z-index:0;
	}
	ul#menu{
		align-items:flex-start;
		border-style:none;
		display:flex;
		height:auto;
		justify-content:space-around;
		margin:auto;
		overflow-y:scroll;
		padding:0;
		list-style-type:none;
		width:100%;
		-webkit-font-smoothing:antialiased;
		-webkit-overflow-scrolling:touch;
		z-index:100;
		width:98%;
	}
	ul#menu li:before,
	ul#menu li:after{
		display:none;
	}
	ul#menu li{
		display:inline-block;
		line-height:1;
		margin:0;
		padding:0;
		font-size:.8rem;
		width:50%;
	}
	ul#menu li:first-of-type{
		display:inline-block;
		order:-2;
		width:100%;
	}
	ul#menu li:nth-of-type(1),
	ul#menu li:nth-of-type(2),
		ul#menu li:last-of-type{
		border-style:none;
	}
	ul#menu li:last-of-type{
		display:inline-block;
		order:-1;
		width:100%;
	}
	ul#menu li a{
		background:rgba(50,50,50,.8);
		border-style:none;
		display:block;
		font-size:1.3rem;
		font-weight:400;
		line-height:2;
		margin:.3rem;
		padding:0.5rem 0;
	}
	ul#menu li:first-of-type a{
		border-style:none;
		height:auto;
		margin:0 auto;
		padding:0.3rem 0;
		width:100%;
	}
	ul#menu li:first-of-type a img{
		display:block;
		height:auto;
		margin:auto;
		max-width:130px;
		min-width:100px;
		padding:0;
		width:60%;
	}
	ul#menu li:nth-of-type(12) a {
		white-space:normal;
		width:auto;
	}
	ul#menu li.bookbtn a{
		background:rgba(44,10,0,1);
		border-style:none;
		border-radius:3px;
		color:rgba(255,255,255,1);
		display:block;
		font-size:1.4rem;
		font-weight:900;
		height:auto;
		margin:.3rem auto !important;
		padding:.8rem 1rem;
		text-align:center;
		width:12em;
	}
	ul#menu li.bookbtn a span{
		color:rgba(255,255,255,1);
		display:block;
		font-size:.8rem;
		font-weight:900;
		margin:.2rem 0 0 0 !important;
		text-align:center;
	}
	ul#menu > li > ul.sub-menu,
	ul#menu > li:hover > ul.sub-menu,
	ul#menu > li:active > ul.sub-menu{
		align-items:center;
		background:transparent;
		display:flex;
		justify-content:space-around;
		left:0;
		list-style:none;
		margin:auto;
		padding:0;
		position:relative;
		top:0;
		width:96%;
	}
	ul#menu > li > ul.sub-menu > li{
		display:inline-block;
		margin:0 .6rem 0 -0.6rem;
		padding:0;
		width:50%;
	}
	ul#menu > li > ul.sub-menu > li:last-of-type{
		margin:0;
		padding:0;
	}
	ul#menu > li > ul.sub-menu > li > a{
		background:rgba(50,50,50,.8);
		border-style:none;
		color:rgba(255,255,255,1);
		display:inline-block;
		margin:.3rem;
		padding:0.8rem 0;
	}
	ul#menu-lang{
		font-size:1.2rem;
		top:.1rem;
		right:1rem;
	}
	ul#menu-lang li a{
		background:rgba(0,0,0,.6);
		border-style:none;
		margin:0 0 0 .3rem;
	}
	div#menuToggle.checked{
		background:rgba(0,0,0,0);
	}
	div#menuToggle.checked div.menu-menu-container,
	div#menuToggle.checked div.menu-menu-e-container{
		transform:none;
	}
	.bookbtn2{
		display:block;
	}
	.bookbtn2 a{
		background:rgba(44,14,0,1);
		border-radius:3px;
		color:rgba(255,255,255,1);
		display:block;
		font-size:1.4rem !important;
		font-weight:900;
		height:auto;
		line-height:1;
		margin:1rem auto;
		padding:.5rem;
		text-align:center;
		text-decoration:none;
		width:35%;
	}
	.bookbtn2 a span{
		color:rgba(255,255,255,1);
		display:block;
		font-size:.8rem !important;
		font-weight:900;
		line-height:1;
		margin:.3rem 0 0 0;
	}
	.bookbtn2 a span:nth-of-type(2){
		transform:scale(.8);
	}
	#branding:after{
		padding-top:60%;
	}
	.card h2 span{
		font-size:1.7rem;
	}
	.card p,
	.card dl dd,
	.card ul li:before,
	.card ul li{
		font-size:1.4rem;
		font-weight:500;
	}
	.card dl dt{
		font-size:1.6rem;
		font-weight:500;
	}
	.columns{
		flex-direction:column;
	}
	.a2a_kit{
		left:0px !important;
	}
	.addtoany_content_bottom{
		display:none;
	}
	.entry-content{
		width:auto;
	}
	.entry-content p,
	.entry-content div,
	.entry-content ul li,
	.entry-content dl dt,
	.entry-content dl dd{
		font-size:1.4rem;
		letter-spacing:0;
	}
	.entry-content img{
		display:block;
		height:auto;
		margin:0 auto;
		width:100%;
	}
	hr{
		margin:4rem auto;
	}
	.columns{
		margin:2rem auto;
	}
	.col-6{
		width:100%;
	}
	body.test #wrapper #content div.entry-content div.columns div.column .card,
	body.home #wrapper #content div.entry-content div.columns div.column .card{
		margin:0 auto 3rem auto;
		max-width:980px;
		min-height:1em;
		padding:4%;
		width:auto;
	}
	body.test.locale-ja #branding #site-title,
	body.test.locale-en-us #branding #site-title,
	body.home.locale-ja #branding #site-title,
	body.home.locale-en-us #branding #site-title{
		top:2.5%;
		width:100%;
	}
	body.test.locale-ja #branding #site-title:after,
	body.test.locale-en-us #branding #site-title:after,
	body.home.locale-ja #branding #site-title:after,
	body.home.locale-en-us #branding #site-title:after{
		font-size:2.4rem;
		left:0;
		margin:0;
		padding:0 2%;
		text-align:center;
		text-indent:0;
		top:40%;
		width:96%;
	}
	body.test .ta-cert,
	body.home .ta-cert{
		line-height:1;
		margin:0 auto;
		padding:0;
		width:170px;
	}
	body.test .TA_certificateOfExcellence img,
	body.home .TA_certificateOfExcellence img{
		overflow:hidden;
		height:0;
		width:0;
	}
	body.test #CDSWIDCOE.widCOE .widCOEImg,
	body.home #CDSWIDCOE.widCOE .widCOEImg{
		display:block;
		height:114px;
		width:140px;
	}
	.mov-responsive-wrapper{
		margin:8rem auto 3rem auto;
		width:80%;
	}
	body.test h2,
	body.home h2{
		font-size:2.2rem;
		margin:0 auto 1rem auto;
		padding:10rem 0 1rem 0;
		text-align:center;
	}
	body.test .card h3,
	body.home .card h3{
		margin:1rem 0 1rem 0;
		padding:0 3rem 0 0;
	}
	body.test .card h3 span,
	body.home .card h3 span{
	display:block;
		font-size:8rem;
		line-height:0.5;
		margin:-3rem 0 0 0;
		opacity:.15;
		padding:0;
		position:absolute;
		text-indent:-3.2rem;
		top:10px;
		right:10px;
		vertical-align:baseline;
		z-index:0;
	}
	body.test .columns:nth-of-type(4) .card h3 span,
	body.test .columns:nth-of-type(5) .card h3 span,
	body.home .columns:nth-of-type(4) .card h3 span,
	body.home .columns:nth-of-type(5) .card h3 span{
		margin:0;
	}
	body.test .card h5,
	body.home .card h5{
		margin:1.5rem 0 0 0;
		padding:0;
	}
	body.test .card p,
	body.home .card p{
		padding:1rem .3rem;
		line-height:2;
	}
	body.test #wrapper #content div.entry-content div.columns div.column .card,
	body.home #wrapper #content div.entry-content div.columns div.column .card{
		font-size:2.1rem;
		margin:3rem auto;
	}
	body.test #wrapper #content div.entry-content div.columns:nth-of-type(2) div.column:nth-of-type(1),
	body.home #wrapper #content div.entry-content div.columns:nth-of-type(2) div.column:nth-of-type(1){
		order:1;
	}
	body.test #wrapper #content div.entry-content div.columns:nth-of-type(2) div.column:nth-of-type(2),
	body.home #wrapper #content div.entry-content div.columns:nth-of-type(2) div.column:nth-of-type(2){
		order:0;
	}
	body.test #wrapper #content div.entry-content div.columns:nth-of-type(3) div.column:nth-of-type(1),
	body.home #wrapper #content div.entry-content div.columns:nth-of-type(3) div.column:nth-of-type(1){
		order:0;
	}
	body.test #wrapper #content div.entry-content div.columns:nth-of-type(3) div.column:nth-of-type(2),
	body.home #wrapper #content div.entry-content div.columns:nth-of-type(3) div.column:nth-of-type(2){
		order:1;
	}
	body.test #wrapper #content div.entry-content div.columns:nth-of-type(4) div.column:nth-of-type(1),
	body.home #wrapper #content div.entry-content div.columns:nth-of-type(4) div.column:nth-of-type(1){
		order:1;
	}
	body.test #wrapper #content div.entry-content div.columns:nth-of-type(4) div.column:nth-of-type(2),
	body.home #wrapper #content div.entry-content div.columns:nth-of-type(4) div.column:nth-of-type(2){
		order:0;
	}
	body.test .home-img01,
	body.test .home-img02,
	body.test .home-img03,
	body.test .home-img04,
	body.test .home-img05,
	body.home .home-img01,
	body.home .home-img02,
	body.home .home-img03,
	body.home .home-img04,
	body.home .home-img05{
		margin:0 auto;
		width:100%;
	}
	body.test .home-img01:after,
	body.test .home-img02:after,
	body.test .home-img03:after,
	body.test .home-img04:after,
	body.test .home-img05:after,
	body.home .home-img01:after,
	body.home .home-img02:after,
	body.home .home-img03:after,
	body.home .home-img04:after,
	body.home .home-img05:after{
		content:'';
		display:block;
		padding-top:100%;
	}
	body.test .home-img02:after,
	body.home .home-img02:after{
		padding-top:133.33%;
	}
	body.test .entry-content .btns:before,
	body.home .entry-content .btns:before,
	body.home-e .entry-content .btns:before{
		display:none;
	}
	body.test table.whatsnew tr td strong,
	body.home table.whatsnew tr td strong{
		display:block;
		margin:1em 0;
		width:auto;
	}
	body.test .entry-content .home-content > div.flex,
	body.home .entry-content .home-content > div.flex{
		flex-direction:column;
	}
	body.test .entry-content .home-content > div.flex.col2 > div,
	body.home .entry-content .home-content > div.flex.col2 > div{
		margin:auto;
		width:80%;
	}
	dl.topics_table{
		display:block;
		margin:.5em 0 0 0;
		width:auto;
	}
	dl.topics_table dt{
		font-size:1.4rem;
		width:auto;
	}
	dl.topics_table dt span{
		display:block;
		font-size:1.4rem;
		margin-bottom:0;
	}
	dl.topics_table dd{
		display:block;
		font-size:1.4rem;
		margin-bottom:1em;
		text-align:right;
		width:auto;
	}
	.mov-responsive{
		height:0px;
		margin:1rem auto;
		overflow:hidden;
		padding:56.25% 0 0 0;
		position:relative;
		width:100%;
	}
	.mov-responsive iframe{
		bottom:0;
		left:0;
		margin:auto;
		position:absolute;
		right:0;
		top:0;
		height:100%;
		width:100%;
	}
	.sns{
		display:none;
	}
	.sns-sp{
		display:block;
		margin:0 auto;
		max-width:300px;
		height:auto;
		overflow:hidden;
		padding:0 0 1rem 0;
		position:relative;
		width:96%;
	}
	.sns-sp > div{
		margin:2rem auto;
		height:400px;
		overflow:hidden;
		position:relative;
		width:300px;
	}
	body.rooms #branding:after,
	body.rooms-e #branding:after{
		content:'';
		display:block;
		padding-top:26%;
	}
	body.rooms #content,
	body.rooms-e #content{
		margin:-12rem auto 0 auto;
		max-width:980px;
		width:96%;
	}
	body.rooms .col-6,
	body.rooms-e .col-6{
		width:100%;
	}
	body.rooms dl dt,
	body.rooms-e dl dt,
	body.rooms dl dd,
	body.rooms-e dl dd{
	}
	body.dining #branding:after,
	body.dining-e #branding:after,
	body.dining-test #branding:after,
	body.dining-e-test #branding:after{
		content:'';
		display:block;
		padding-top:26%;
	}
	body.dining #content,
	body.dining-e #content,
	body.dining-test #content,
	body.dining-e-test #content{
		margin:-12rem auto 0 auto;
		max-width:980px;
		width:96%;
	}
	body.dining .btn,
	body.dining-e .btn,
	body.dining-test .btn,
	body.dining-e-test .btn{
		background:rgba(26,10,0,.5);
		border:solid 1px rgba(255,255,255,.1);
		border-radius:0.5rem;
		color:rgba(255,255,255,1);
		display:block;
		font-size:1.6rem;
		padding:0.5rem 1rem;
		margin:1.5rem auto;
		text-align:center;
		text-decoration:none;
		text-shadow:0px 0px 1px rgba(0,0,0,1);
		width:12em;
	}
	body.dining .dining-menu,
	body.dining-e .dining-menu,
	body.dining-tset .dining-menu,
	body.dining-e-tset .dining-menu{
		padding:2rem;
		margin:0;
	}
	body.dining .dining-menu dl dt,
	body.dining-e .dining-menu dl dt,
	body.dining-test .dining-menu dl dt,
	body.dining-e-test .dining-menu dl dt{
		font-size:1.5rem;
		font-weight:500;
	}
	body.dining .dining-menu dl dd span,
	body.dining-e .dining-menu dl dd span,
	body.dining-test .dining-menu dl dd span,
	body.dining-e-test .dining-menu dl dd span{
		display:inline-block;
		font-size:1.3rem;
		font-weight:500;
		margin:0 1em 0 0;
		padding:0;
	}
	body.dining .dining-sgnt,
	body.dining-e .dining-sgnt,
	body.dining-test .dining-sgnt,
	body.dining-e-test .dining-sgnt{
		font-size:1.3rem;
		font-weight:500;
		text-align:right;
	}
	body.dining .pics > div,
	body.dining-e .pics > div,
	body.dining-test .pics > div,
	body.dining-e-test .pics > div{
		width:50%;
	}
	body.a-la-carte #branding:after,
	body.a-la-carte-e #branding:after{
		content:'';
		display:block;
		padding-top:26%;
	}
	body.a-la-carte #content,
	body.a-la-carte-e #content{
		margin:-12rem auto 0 auto;
		max-width:980px;
		width:96%;
	}
	body.a-la-carte h3,
	body.a-la-carte-e h3{
		line-height:1.2;
		margin:0;
		padding:0;
	}
	body.a-la-carte dl,
	body.a-la-carte-e dl{
		flex-direction:column;
		margin:3rem auto 0 auto;
		width:70%;
	}
	body.a-la-carte dl dt,
	body.a-la-carte-e dl dt{
		margin:3rem 0 0 0;
		width:100%;
	}
	body.a-la-carte dl dt img,
	body.a-la-carte-e dl dt img{
		box-sizing:border-box;
		display:block;
		height:auto;
		margin:0 auto .5rem auto;
		padding:0;
		width:100%;
	}
	body.a-la-carte dl dd,
	body.a-la-carte-e dl dd{
		margin:0;
		width:100%;
	}
	body.a-la-carte dl dd p,
	body.a-la-carte-e dl dd p{
		margin:0;
		padding:0;
	}
	body.drinkmenu #branding:after,
	body.drinkmenu-e #branding:after{
		content:'';
		display:block;
		padding-top:26%;
	}
	body.drinkmenu #content,
	body.drinkmenu-e #content{
		margin:-12rem auto 0 auto;
		max-width:980px;
		width:96%;
	}
	body.drinkmenu h3,
	body.drinkmenu-e h3{
		line-height:1.2;
		margin:0;
		padding:0;
	}
	body.spa #branding:after,
	body.spa-e #branding:after{
		content:'';
		display:block;
		padding-top:26%;
	}
	body.spa #content,
	body.spa-e #content{
		margin:-12rem auto 0 auto;
		max-width:980px;
		width:96%;
	}
	body.spa .card,
	body.spa-e .card{
		margin:0 auto 3rem auto;
		max-width:980px;
		min-height:1em;
		padding:4%;
		width:auto;
	}
	body.facilities #branding:after,
	body.facilities-e #branding:after{
		content:'';
		display:block;
		padding-top:26%;
	}
	body.facilities #content,
	body.facilities-e #content{
		margin:-12rem auto 0 auto;
		max-width:980px;
		width:96%;
	}
	body.facilities h2,
	body.facilities-e h2{
		display:block;
		margin:0 1rem 1rem 1rem;
	}
	body.facilities h2 span:first-of-type,
	body.facilities-e h2 span:first-of-type{
		display:block;
		font-size:3rem;
		margin:0 0 .5rem 0;
		padding:0;
		text-indent:0;
		white-space:normal;
	}
	body.facilities h2 span:nth-of-type(2),
	body.facilities-e h2 span:nth-of-type(2){
		display:block;
		font-size:1.6rem;
		margin:0;
		padding:0;
		text-indent:0;
		white-space:normal;
	}
	body.facilities .section .columns,
	body.facilities-e .section .columns{
		margin:0 auto 1rem auto;
		max-width:980px;
		min-height:1em;
		padding:4%;
		width:auto;
	}
	body.facilities .section .columns .column,
	body.facilities-e .section .columns .column{
		width:100%;
	}
	body.facilities .section .f5-shop .column:nth-of-type(1),
	body.facilities-e .section .f5-shop .column:nth-of-type(1){
		order:1;
	}
	body.facilities .section .f5-shop .column:nth-of-type(2),
	body.facilities-e .section .f5-shop .column:nth-of-type(2){
		order:0;
	}
	body.facilities .section .f3-guestroom  .column:nth-of-type(1),
	body.facilities-e .section .f3-guestroom  .column:nth-of-type(1){
		order:1;
	}
	body.facilities .section .f3-guestroom  .column:nth-of-type(2),
	body.facilities-e .section .f3-guestroom  .column:nth-of-type(2){
		order:0;
	}
	body.facilities .section .f2-guestroom  .column:nth-of-type(1),
	body.facilities-e .section .f2-guestroom  .column:nth-of-type(1){
		order:1;
	}
	body.facilities .section .f2-guestroom  .column:nth-of-type(2),
	body.facilities-e .section .f2-guestroom  .column:nth-of-type(2){
		order:0;
	}
	body.facilities .section .f1-beauty-salon  .column:nth-of-type(1),
	body.facilities-e .section .f1-beauty-salon  .column:nth-of-type(1){
		order:1;
	}
	body.facilities .section .f1-beauty-salon  .column:nth-of-type(2),
	body.facilities-e .section .f1-beauty-salon  .column:nth-of-type(2){
		order:0;
	}
	body.facilities .section .f1-rest-area  .column:nth-of-type(1),
	body.facilities-e .section .f1-rest-area  .column:nth-of-type(1){
		order:1;
	}
	body.facilities .section .f1-rest-area  .column:nth-of-type(2),
	body.facilities-e .section .f1-rest-area  .column:nth-of-type(1){
		order:0;
	}
	body.facilities .section .columns .column .pic2 div img,
	body.facilities-e .section .columns .column .pic2 div img{
		max-width:120px;
		min-width:120px;
	}
	body.gallery #branding:after,
	body.gallery-e #branding:after{
		content:'';
		display:block;
		padding-top:26%;
	}
	body.gallery #content,
	body.gallery-e #content{
		margin:-12rem auto 0 auto;
		max-width:980px;
		width:96%;
	}
	body.map #branding:after,
	body.map-e #branding:after{
		content:'';
		display:block;
		padding-top:26%;
	}
	body.map #content,
	body.map-e #content{
		margin:-12rem auto 0 auto;
		max-width:980px;
		width:96%;
	}
	body.map .card,
	body.map-e .card{
		margin:0 auto 1rem auto;
		max-width:980px;
		min-height:1em;
		padding:2%;
		width:auto;
	}
	body.map dl dt.bus > span,
	body.map-e dl dt.bus > span{
		display:block;
		margin:0 0 0 1em;
	}
	body.map .col-7,
	body.map-e .col-7{
		width:100%;
	}
	body.map .col-5,
	body.map-e .col-5{
		margin:0 auto;
		width:70%;
	}
	body.map .columns.bus div.col-6:nth-of-type(1),
	body.map-e .columns.bus div.col-6:nth-of-type(1){
		margin:0 auto;
		width:70%;
	}
	body.map .columns.bus div.col-6:nth-of-type(2),
	body.map-e .columns.bus div.col-6:nth-of-type(2){
		margin:0 auto;
		width:100%;
	}
	.mapframe{
		display:block;
	}
	.mapframe > div{
		margin:auto;
		padding:0 0 1rem 0;
		width:90%;
	}
	.maplink a{
		display:block;
		margin:1rem auto 0 auto !important;
	}
	body.faq #branding:after,
	body.faq-e #branding:after{
		content:'';
		display:block;
		padding-top:26%;
	}
	body.faq #content,
	body.faq-e #content{
		margin:-12rem auto 0 auto;
		max-width:980px;
		width:96%;
	}
	.faqbtn a{
		background:rgba(26,10,0,.5);
		border:solid 1px rgba(255,255,255,.1);
		border-radius:0.5rem;
		color:rgba(255,255,255,1);
		display:inline-block;
		font-size:1.4rem;
		padding:0.3rem 1rem;
		margin:0.2rem;
		text-align:center;
		text-decoration:none;
		text-shadow:0px 0px 1px rgba(0,0,0,1);
	}
	.faqframe .table-wrapper{
		overflow:auto;
	}
	.faqframe .table-wrapper table{
		width:100%;
	}
	.faqframe .table-wrapper table th,
	.faqframe .table-wrapper table td{
		white-space:normal;
	}
	body.destination #branding:after,
	body.destination-e #branding:after{
		content:'';
		display:block;
		padding-top:26%;
	}
	body.destination #content,
	body.destination-e #content{
		margin:-12rem auto 0 auto;
		max-width:980px;
		width:96%;
	}
	.dstnframe{
		display:block;
		margin:auto;
		width:90%;
	}
	.dstnframe div{
		margin:auto !important;
		padding:0 !important;
		width:100% !important;
	}
	.dstnframe dl dt{
		margin:1rem 0;
	}
	.dstnframe dl dt,
	.dstnframe dl dt a{
		font-size:2rem !important;
		line-height:1.2;
	}
	.dstnframe dl dd{
		margin:0 0 1rem 0;
		padding:0;
	}
	body.group #content,
	body.group-e #content{
		margin:-14rem auto 0 auto;
	}
	body.group #content .header h1,
	body.group-e #content .header h1{
		white-space:normal;
	}
	body.group .entry-content,
	body.group-e .entry-content{
		margin:0 auto;
		padding:2rem 0 0 0;
		width:96%;
	}
	.grpframe{
		align-items:flex-start;
		display:flex;
		flex-direction:column;
		flex-wrap:wrap;
		justify-content:space-between;
		margin:2rem;
		padding:0;
	}
	.grpframe dt,
	.grpframe dd{
		width:100%;
	}
	body.brochure #content,
	body.brochure-e #content{
		margin:-12rem auto 5rem auto;
	}
	body.brochure .entry-content,
	body.brochure-e .entry-content{
		margin:0 auto;
		padding:2rem 0 0 0;
		width:96%;
	}
	body.careers #content,
	body.careers-e #content{
		margin:-12rem auto 5rem auto;
	}
	body.careers .entry-content,
	body.careers-e .entry-content{
		margin:0 auto;
		padding:2rem 0 0 0;
		width:96%;
	}
	body.pp h1,
	body.pp-e h1{
		margin:0.5rem;
	}
	body.pp dl,
	body.pp-e dl{
		margin:0.5rem;
	}
	body.pp dl dt,
	body.pp-e dl dt{
		font-size:0.9rem;
		font-weight:900;
		margin:2rem 0 0.5rem 0;
	}
	body.pp dl dd,
	body.pp-e dl dd{
		margin:0 0 1rem 1rem;
	}
	body.pp dl dd p,
	body.pp-e dl dd p{
		line-height:1.4;
	}
	body.pp ul,
	body.pp-e ul{
		list-style-type:none;
		margin:0 0 1rem 0;
		padding:0;
	}
	body.pp ul li,
	body.pp-e ul li{
		display:table;
	}
	body.single-post #branding:after{
		content:'';
		display:block;
		padding-top:26%;
	}
	body.single-post #content{
		margin:-12rem auto 0 auto;
		max-width:980px;
		width:96%;
	}
	body.allposts #content,
	body.allposts-e #content{
		margin:-12rem auto 0 auto;
		max-width:980px;
		width:96%;
	}
	#footer .footer-links{
		display:block;
		font-size:1rem;
	}
	#footer .footer-links > div{
		padding:0;
	}
	#footer .footer-links a.footer-logo{
		display:block;
		height:91px;
		margin:1rem auto 0 auto;
		padding:0;
		position:relative;
		overflow:hidden;
		text-indent:100%;
		white-space:nowrap;
		width:250px;
	}
	#footer .footer-links address,
	#footer .footer-links p{
		font-size:0.75rem;
		text-align:left;
	}
	footer .footer-links > div:nth-of-type(2),
	footer .footer-links > div:nth-of-type(3),
	footer .footer-links > div:nth-of-type(4){
		display:block;
		height:auto;
		margin:0 auto;
		padding:3rem 0 !important;
		text-align:center;
		width:20em;
	}
	footer .footer-links > div:nth-of-type(5) img{
		display:block;
		height:auto;
		margin:0 auto;
		padding:0.5rem;
		width:80%;
	}
	#footer .ta-cert{
		margin:auto !important;
		padding:1rem 0 !important;
		width:170px;
	}
	#footer .hotels{
		display:block;
		height:150px;
		margin:0 auto;
		padding:1rem 0 !important;
		text-align:center;
		width:150px;
	}
	#footer .booking{
		display:block;
		height:190px;
		margin:0 auto;
		overflow:hidden;
		width:190px;
	}
	#footer .footer-banner img{
		display:block;
		height:auto;
		margin:auto;
		padding:1rem 0;
		width:90%;
	}
	#footer .footer-banner img.manatee-banner{
		max-width:254px;
		width:60%;
	}
	footer .pp a{
		font-size:0.7rem;
		padding:1rem 0 0 0;
	}
	#copyright{
		padding-bottom:3rem;
	}
}
@media all and (max-width:767px){
	.prbtn:lang(en-US) a img{
		top:58%;
		right:1%;
		width:40%;
	}
	.single .nav-links .nav-previous, .single .nav-links .nav-next{
		float:none;
	}
	body.a-la-carte dl,
	body.a-la-carte-e dl{
		width:100%;
	}
}
@media (min-width:600px) and (max-width:781px){
	.wp-block-column{
		flex-basis:100%;
		flex-grow:0;
		margin:0 !important;
		padding:0 !important;
	}
}
@media all and (max-width:480px){
	.prbtn:lang(en-US) a img{
		top:63%;
		right:1%;
		width:40%;
	}
	.wp-caption, input, textarea, .button{
		width:100% !important;
	}
	input[type='checkbox'], input[type='radio']{
		width:auto !important;
	}
	.columns{
		margin:.5rem auto;
	}
	body.test h2,
	body.home h2{
		font-size:2.2rem;
		margin:0 auto 1rem auto;
		padding:4rem 0 1rem 0;
		text-align:center;
	}
	body.test table.whatsnew tr th,
	body.home table.whatsnew tr th{
		font-size:1.3rem;
		margin:0;
		padding:1rem .5rem;
		width:auto;
	}
	body.test table.whatsnew tr td,
	body.home table.whatsnew tr td{
		font-size:1.3rem;
		margin:0;
		padding:1rem .5rem;
	}
	body.facilities .section .columns .column .pic3 div img,
	body.facilities-e .section .columns .column .pic3 div img{
		max-width:90px;
		min-width:90px;
	}
	body.gallery #wrapper #container #content .entry-content div.gallery dl.gallery-item,
	body.gallery-e #wrapper #container #content .entry-content div.gallery dl.gallery-item{
		display:block;
		float:none;
		width:33%;
	}
	body.destination h3,
	body.destination-e h3{
		font-size:2.5rem;
		margin:5rem 0 2rem 0;
	}
	body.destination hr,
	body.destination-e hr{
		margin:2rem 0 3rem 0;
		padding:0;
	}
	#footer .footer-banner {
		flex-direction:column;
	}
	#footer .ta-cert{
		margin:0 auto !important;
	}
	#footer .hotels #widgetContainerBox .awardWidgetContainer img{
		left:0;
	}
	#footer .footer-banner.manatee{
		background:rgba(0,0,0,.1);
		border:solid 1px rgba(255,255,255,.5);
		border-radius:6px;
		display:block;
		margin:3rem auto;
		max-width:254px;
		padding:2rem;
		position:relative;
	}
	#footer .footer-banner-manatee-group{
		align-content:center;
		align-items:center;
		display:flex;
		flex-direction:column;
		justify-content:center;
		margin:auto;
		max-width:240px;
		position:relative;
	}
	#footer .footer-banner img.manatee-banner{
		max-width:254px;
		width:90%;
	}
}
.screen-reader-text{
	clip:rect(1px, 1px, 1px, 1px);
	position:absolute !important;
}
.form-allowed-tags, .search-submit{
	display:none !important;
}

@media print{
	#content{
		background:rgba(255,255,255,1);
		color:rgba(0,0,0,1);
		float:none;
		margin:0;
		padding:0;
		width:100%;
	}
	#header, #sidebar, #footer{
		display:none;
	}
}





.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item{
	flex-grow:0 !important;
}
