@charset "UTF-8";

/*
Theme Name: micasa
Template: sydney
Theme URI: 
Author: marusyo
Author URI: 
Description: based on sydney theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-background,custom-colors,custom-header,custom-menu
Text Domain: micasa
*/

@import url('https://fonts.googleapis.com/css?family=Marcellus');
@import url('https://fonts.googleapis.com/css?family=Crimson+Text');
@import url('https://fonts.googleapis.com/css?family=Cormorant+SC');

body
{
font-size: 100%;
margin: 0px;
padding: 0px;
color: #222;
font-family: "A1 Mincho", "A-OTF A1明朝 Std Bold", serif;
}

a
{
color: #c30;
}

a:link
{
color: #c30;
}

a:visited
{
color: #c30;
}

.page-wrap
{
padding-top: 4em !important;
min-height: 480px;
}

.home .page-wrap
{
padding: 4em 0px 0px 0px !important;
min-height: 480px;
}

.home.en .page-wrap
{
padding: 4em 0px 0px 0px !important;
min-height: 480px;
}

.home .page-wrap .content-wrapper
{
padding: 0px;
background-color: transparent;
}

.content-area .post-wrap,
.contact-form-wrap
{
padding: 0px;
}

h1.site-title
{
font-family: "Cormorant SC", serif;
font-weight: 100;
}

h1,
h2,
h3,
h4,
h5,
h6
{
color: #222;
}

sup,
sub
{
font-size: 50% !important;
}

sup
{
top: -0.8em !important;
}

.site-header
{
/*border-bottom: 1px solid #ddd;*/
padding: 0em 0px !important;
height: 50px;
background: rgba(255,255,255,0.7) !important;
display: flex;
align-items: center;
justify-content: center;
}

.home .site-header
{
background: rgba(255,255,255,0.7);!important;
}

.site-header.fixed
{
background: rgba(255,255,255,0.95) !important;
}

.site-header.float-header
{
background: rgba(255,255,255,0.95) !important;
}

#welcomemsg
{
width: 100%;
font-family: "Cormorant SC", "A1 Mincho", "A-OTF A1明朝 Std Bold", serif;
background: url(../../../images/lib/titleback/titleback01_s5.jpg) bottom center no-repeat;
background-size: cover;
padding: 2em 0px;
font-size: 100%;
letter-spacing: 0.03em;
color: #222;
overflow: hidden;
bottom: 0px !important;
}

.en #welcomemsg p
{
float: left;
font-family: "Cormorant SC", serif;
padding: 0px 0px 0px 0em;
display: block;
text-align: left;
margin: 0% 0px 0px 0px;
text-shadow: 0px 0px 3px #fff;
font-size: 130% !important;
line-height: 1.2;
}

.page-aboutus #welcomemsg
{
background: url(../../../images/lib/titleback/titleback01_s5.jpg) bottom center no-repeat;
background-size: cover;
}

.page-rooms #welcomemsg
{
background: url(../../../images/lib/titleback/titleback01_s3.jpg) bottom center no-repeat;
background-size: cover;
}

.page-access #welcomemsg
{
background: url(../../../images/lib/titleback/titleback01_s1.jpg) bottom center no-repeat;
background-size: cover;
}

.page-contact #welcomemsg
{
background: url(../../../images/lib/titleback/titleback01_s2.jpg) bottom center no-repeat;
background-size: cover;
}

.category-info #welcomemsg
{
background: url(../../../images/lib/titleback/titleback01_s4.jpg) bottom center no-repeat;
background-size: cover;
}

.home .n2-section-smartslider
{
position: relative;
}

.home #welcomemsg
{
background: rgba(255,255,255,0.65);
position: absolute;
bottom: 0px !important;
}

#welcomemsg #siteid
{
height: 160px;
width: auto;
padding: 0em 0px;
margin: 0px 0px 0px 0px;
display: block;
float: right;
}

#welcomemsg #siteid img
{
height: 160px;
width: auto;
padding: 0em 0px;
margin: 0px;
max-height: 160px;
}

#welcomemsg p
{
float: left;
font-family: "A1 Mincho", "A-OTF A1明朝 Std Bold", serif;
padding: 0px 0px 0px 0em;
text-align: left;
/*text-shadow: 0px 0px 5px #fff;*/
/*text-shadow: 0px 0px 3px #000;*/
margin: 0% 0px 0px 0px;
color: #222;
}

.home #welcomemsg p
{
color: #222;
}

#welcomemsginner
{
width: 100%;
max-width: 1024px;
margin: 0px auto;
text-align: center;
overflow: hidden;
display: flex;
align-items: center;
justify-content: space-between;
}

#siteid a
{
display: block;
margin: 0px auto;
height: 160px;
text-align: center;
}

#siteid a img
{
margin: 2em auto;
}

.site-logo
{
max-height: none;
text-align: center;
}

.home .site-logo,
.home .header-wrap .col-md-4
{
margin-bottom: 0px;
}

.site-logo,
.header-wrap .col-md-4
{
margin-bottom: 0px !important;
}

br.mob
{
display: none;
}

#mainnav ul
{
padding: 0em !important;
margin: 0px 0px !important;
line-height: 1;
}

#mainnav li
{
padding: 0em 0em;
margin: 0px 0.15em;
}

#mainnav ul li a
{
color: #222;
float: left;
font-family: "A1 Mincho", "A-OTF A1明朝 Std Bold", serif !important;
font-size: 100% !important;
/*font-weight: 200;*/
line-height: 1 !important;
margin: 0px 0px;
padding: 0.35em 0.65em 0.35em 0.65em !important;
border-radius: 0.3em;
display: flex;
align-items: center;
justify-content: center;
}

.en #mainnav ul li a
{
color: #222;
float: left;
font-family: "Cormorant SC", serif !important;
font-size: 110% !important;
/*font-weight: 400;*/
line-height: 1 !important;
margin: 0px 0px;
padding: 0.35em 0.5em !important;
}

#mainnav ul li::before
{
margin: 0px !important;
}

#mainnav ul li a:hover
{
color: #fff !important;
background: #222;
}

#mainnav ul li.reserve a
{
background: #C30;
box-sizing: border-box;
color: #fff;
border-radius: 0.3em;
padding: 0.3em 0.5em 0.3em 0.5em !important;
display: flex;
align-items: center;
justify-content: center;
}

#mainnav ul li.reserve a .fa-arrow-up-right-from-square
{
font-size:80%;
margin:0px 0px 0px 0.2em;
}

#mainnav ul li.reserve a:hover
{
background: #222;
box-sizing: border-box;
color: #fff !important;
}

#mainnav ul li.en a
{
background: #666;
box-sizing: border-box;
color: #fff;
border-radius: 0.3em;
padding: 0.3em 0.5em 0.3em 0.5em !important;
}

#mainnav ul li.en a:hover
{
background: #c30;
box-sizing: border-box;
color: #fff !important;
}

#mainnav ul li.jp a
{
background: #666;
box-sizing: border-box;
color: #fff;
border-radius: 0.3em;
padding: 0.3em 0.5em 0.3em 0.5em !important;
}

#mainnav ul li.jp a:hover
{
background: #222;
box-sizing: border-box;
color: #fff !important;
}

#mainnav .sub-menu
{
background: none !important;
border: none !important;
top: 38px !important;
}

#mainnav ul.sub-menu::after
{
display: none !important;
}

#mainnav .sub-menu li
{
margin: 1px 0px 0px 0px;
}

#mainnav .sub-menu li a
{
border-top: none;
display: block;
line-height: 1;
padding: 0.75em !important;
transition: all 0.3s ease 0s;
font-family: "A1 Mincho", "A-OTF A1明朝 Std Bold", serif !important;
width: 240px;
background: rgba(255,255,255,0.9) !important;
border-radius: 0;
}

#mainnav .sub-menu li a:hover,
.en #mainnav .sub-menu li a:hover
{
background: rgba(204,51,0,0.8) !important;
}

.en #mainnav .sub-menu li a
{
border-top: none;
display: block;
line-height: 1;
padding: 0.75em !important;
transition: all 0.3s ease 0s;
font-family: "Cormorant SC", serif !important;
width: 210px;
background: rgba(255,255,255,0.9) !important;
border-radius: 0;
}

#mainnav ul li ul
{
width: 240px;
position: absolute;
top: 100%;
left: auto !important;
right: auto !important;
opacity: 0;
visibility: hidden;
border-radius: 0;
transition: 0.2s;
}

#mainnav ul ul a
{
border-top: 1px solid #ddd;
display: block;
line-height: 1;
padding: 0.75em !important;
transition: all 0.3s ease 0s;
font-family: "A1 Mincho", "A-OTF A1明朝 Std Bold", serif !important;
width: 210px;
background: rgba(255,255,255,0.75) !important;
border-radius: 0;
}

#mainnav ul li ul::after
{
background-color: #ddd !important;
}

#mainnav ul li::before
{
display: none !important;
}

#mainnav ul li::after
{
display: none !important;
}

#mainnav .sub-menu li a:hover,
#mainnav ul ul a:hover
{
/*background: #666 !important;*/
color: #fff !important;
}

#mainnav ul.sub-menu::before,
#mainnav ul.sub-menu li::before,
#mainnav ul.sub-menu::after,
#mainnav ul.sub-menu li::after
{
display: none !important;
}

.mainnav.toggled ul li,
#mainnav-mobi ul li
{
border-top: 1px solid #555 !important;
}

.home .slideitem
{
background-size: cover !important;
}

.welcomebanner
{
overflow: hidden;
padding: 50px 0px 0px 0px;
}

/*.en .welcomebanner
{
padding-top: 0px;
}*/




.home .welcomebanner
{
position: relative;
padding-top: 0px;
}

.home #slideshow
{
background: #000;
position: relative;
}

.home .posts-layout.place
{
width: 100%;
margin: 0px 0px 3em 0px;
}

.home .posts-layout.place article
{
width: 100%;
background: #ccc;
height: 200px;
}

.home .posts-layout.room
{
width: 100%;
margin: 0px 0px 3em 0px;
overflow: hidden;
}

.home .posts-layout.room article
{
width: 30%;
float: left;
margin: 0px 5% 0em 0px;
background: #ccc;
height: 200px;
}

.home .posts-layout.room article:nth-of-type(3n)
{
margin: 0px 0% 0em 0px;
}

.home .posts-layout.map
{
width: 100%;
margin: 0px 0% 6em 0px;
padding: 0px 0px 3em 0px;
float: none;
text-align: center;
border-bottom: 1px solid #ddd;
}

.home .posts-layout.info
{
width: 100%;
margin: 0px 0% 2em 0px;
float: none;
overflow: hidden;
}

.home .posts-layout.info article,
.home .posts-layout.blogposts article
{
width: 70%;
margin: 0px auto 2em auto;
overflow: hidden;
float: none;
height: auto;
}

/*.home .posts-layout.info article:nth-of-type(4n),
.home .posts-layout.blogposts article:nth-of-type(4n)
{
margin: 0px 0% 1em 0px;
}*/



.home .posts-layout.info h2.title-post,
.home .posts-layout.blogposts h2.title-post
{
font-family: "A1 Mincho", "A-OTF A1明朝 Std Bold", serif;
font-size: 100% !important;
line-height: 1.2;
margin: 0;
padding: 0;
}

.home .posts-layout.info .entry-desc,
.home .posts-layout.blogposts .entry-desc
{
width: 83%;
margin: 0px 0% 0.5em 0%;
float: left;
}

.home .posts-layout.info .entry-desc .entry-header
{
margin: 0px 0% 0em 0%;
}

.home .posts-layout.info .entry-desc p
{
font-size: 70% !important;
margin: 0px 0% 1em 0%;
line-height: 1.4;
}

.home .front
{
width: 100%;
margin: 0px 0% 6em 0px;
padding: 0px 0px 3em 0px;
float: none;
text-align: center;
}

.home.en .front
{
border-bottom: 1px solid #ddd;
}

.home .front .calwrapper
{
width: 100%;
margin: 0px 0% 1em 0px;
}

.home .front table.yban
{
width: 100%;
margin: 0px 0% 1em 0px;
}

.home .front table.yban th,
.home .front table.yban td
{
text-align: center;
}

.home .front h2
{
width: 100%;
margin: 5em 0% 1em 0px !important;
padding: 0px 0px 0.5em 0px !important;
font-family: "A1 Mincho", "A-OTF A1明朝 Std Bold", serif !important;
border-bottom: 1px solid #ddd;
}

.home .front h3
{
margin: 2em 0% 1em 0px;
padding: 0px 0px 0.5em 0px;
border-bottom: 1px solid #ddd;
font-family: "A1 Mincho", "A-OTF A1明朝 Std Bold", serif !important;
font-size: 120%;
}

.home .front p
{
width: 100%;
margin: 0px 0% 1em 0px;
float: none;
text-align: center;
font-family: serif;
}

.en.home .front p
{
width: 100%;
margin: 0px 0% 1em 0px;
float: none;
text-align: center;
font-family: "Cormorant SC", serif;
}

.home .front table
{
width: 100% !important;
margin: 0px 0% 2em 0px;
}

/*.home .front table tr
{
display:flex;
justify-content:flex-start;
flex-wrap:wrap;
}


.home .front table tr th,
.home .front table tr td
{
flex-basis:14.285%;
}*/




.home .front ul.resstatus
{
margin: 0px 0% 1em 0px;
padding: 0px;
display: flex;
justify-content: center;
}

.home .front ul.resstatus li
{
margin: 0px 2em 0em 0px;
list-style-type: none;
font-family: "A1 Mincho", "A-OTF A1明朝 Std Bold", serif !important;
font-size: 90%;
}

.content-area .entry-thumb
{
margin-bottom: 0px;
text-align: center;
width: 20%;
float: left;
}

.home .content-area .entry-thumb
{
margin-bottom: 0px;
text-align: center;
width: 100%;
float: none;
margin: 0px 2% 0em 0px !important;
height: 3em;
float: left;
width: 15%;
}

.container
{
max-width: 1024px;
width: 100%;
}

.container,
.container-fluid
{
margin-left: auto;
margin-right: auto;
padding-left: 0px;
padding-right: 0px;
}

.page .page-wrap .content-wrapper,
.single .page-wrap .content-wrapper
{
padding: 0px;
}

.row
{
margin-left: 0px;
margin-right: 0px;
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9
{
min-height: 1px;
padding-left: 0px;
padding-right: 0px;
position: relative;
}

.col-md-9
{
width: 100%;
}

main h2
{
margin: 0px 0px 2em 0px;
padding: 0px 0px 1em 0px;
font-size: 120%;
font-family: "A1 Mincho", "A-OTF A1明朝 Std Bold", serif;
}

.home main h2
{
font-size: 120%;
line-height: normal;
margin: 0px 0px 0em 0px;
padding: 0px 0px 0.5em 0px !important;
text-align: center;
font-family: "A1 Mincho", "A-OTF A1明朝 Std Bold", serif;
border-bottom: 1px solid #ddd;
}

.en main h2
{
margin: 0px 0px 2em 0px;
padding: 0px 0px 1em 0px;
font-size: 120%;
font-family: "Cormorant SC", serif;
}

.page-header h2
{
margin: 0px 0px 2em 0px;
padding: 0.75em 0px 0.75em 0px;
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
}

.page-1f main h2,
.page-2f main h2
{
margin: 0px 0px 1em 0px;
padding: 0px 0px 0em 0px;
font-size: 120%;
font-family: "A1 Mincho", "A-OTF A1明朝 Std Bold", serif;
}

.page-1f.en main h2,
.page-2f.en main h2
{
margin: 0px 0px 0.75em 0px;
padding: 0px 0px 0em 0px;
font-size: 150%;
font-family: "Cormorant SC", serif;
font-weight: 200;
}

.entry-content p
{
margin: 0px 0px 2em 0px;
font-size: 90%;
line-height: 2;
font-family: "リュウミン M-KL", "A-OTF リュウミン Pro M-KL", serif;
}

.entry-content p.end
{
margin: 0px 0px 6em 0px;
}

.entry-content h3
{
margin: 0px 0px 1.5em 0px !important;
padding: 0px 0px 0.5em 0px;
font-size: 120%;
font-weight: 200;
border-bottom: 1px solid #ddd;
font-family: "A1 Mincho", "A-OTF A1明朝 Std Bold", serif;
}

.en .entry-content h3
{
margin: 0px 0px 1.5em 0px !important;
padding: 0px 0px 0.5em 0px;
font-size: 120%;
font-weight: 200;
border-bottom: 1px solid #ddd;
font-family: "Cormorant SC", serif;
}

.entry-content table + h3,
.entry-content ul + h3,
.en .entry-content table + h3,
.en .entry-content ul + h3
{
margin: 3em 0px 1.5em 0px !important;
}

.page-1f .entry-content h3,
.page-2f .entry-content h3
{
margin: 0px 0px 1em 0px;
padding: 0em 0px 0em 0px;
font-size: 110%;
font-weight: 200;
border-bottom: none;
font-family: "A1 Mincho", "A-OTF A1明朝 Std Bold", serif;
}

.page-1f.en .entry-content h3,
.page-2f.en .entry-content h3
{
font-size: 150%;
font-weight: 200;
border-bottom: none;
font-family: "Cormorant SC", serif;
}

.page-1f .entry-content h3.detail,
.page-2f .entry-content h3.detail
{
margin: 0px 0px 2em 0px !important;
padding: 1em 0px 0.5em 0px;
font-size: 120%;
font-weight: 200;
border-bottom: none;
/*font-family: "ヒラギノ角ゴ シック", "Hiragino Sans", "メイリオ", Meiryo, sans-serif;*/
font-family: "Cormorant SC", serif;
border-bottom: 1px solid #ccc;
letter-spacing: 0.1em;
}

.page-1f.en .entry-content h3.detail,
.page-2f.en .entry-content h3.detail
{
margin: 0px 0px 2em 0px;
padding: 1em 0px 0.5em 0px;
font-size: 120%;
font-weight: 200;
border-bottom: none;
font-family: "Cormorant SC", serif;
border-bottom: 1px solid #ccc;
letter-spacing: 0.1em;
}

.page-1f .entry-content .gallery-item h3,
.page-2f .entry-content .gallery-item h3
{
margin: 0px 0px 0.75em 0px;
padding: 0.75em 0px 0em 0px;
font-size: 140% !important;
}

.page-1f .entry-content .gallery-item .wp-caption-text,
.page-2f .entry-content .gallery-item .wp-caption-text
{
line-height: 1.6;
font-family: "リュウミン M-KL", "A-OTF リュウミン Pro M-KL", serif;
font-size: 80%;
}

.page-1f .spec,
.page-2f .spec
{
overflow: hidden;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
background: #eee url(../../../images/pages/rooms/spec01.png) top left no-repeat;
background-size: 25%;
}

.page-1f .spec .alpha,
.page-2f .spec .alpha
{
float: left;
width: 20%;
text-align: center;
padding: 2em 0px;
}

.page-1f .spec .beta,
.page-2f .spec .beta
{
float: left;
width: 70% !important;
padding: 2em 2em;
}

.page-1f .spec .beta h4,
.page-2f .spec .beta h4
{
font-family: "A1 Mincho", "A-OTF A1明朝 Std Bold", serif;
font-size: 100%;
margin: 0px 0px 1em 0px;
padding: 0px 0px 0.75em 0px;
border-bottom: 1px dotted #666;
}

.page-1f.en .spec .beta h4,
.page-2f.en .spec .beta h4
{
font-family: "Cormorant SC", serif;
font-size: 100%;
font-weight: 200;
margin: 0px 0px 1em 0px;
padding: 0px 0px 0.75em 0px;
border-bottom: 1px dotted #ccc;
}

.page-1f .spec .beta p,
.page-2f .spec .beta p
{
font-family: "リュウミン M-KL", "A-OTF リュウミン Pro M-KL", serif;
margin: 0px 0px 3em 0px;
padding: 0px 0px 0em 0px;
line-height: 1.4;
}

.page-1f.en .spec .beta p,
.page-2f.en .spec .beta p
{
font-family: "Marcellus", serif;
margin: 0px 0px 3em 0px;
padding: 0px 0px 0em 0px;
line-height: 1.4;
}

article.category-info .entry-thumb,
article.type-blog .entry-thumb
{
float: left;
width: 25%;
margin: 0px 2.5% 0px 0px !important;
height: 120px;
}

.entry-desc
{
float: left;
width: 72.5%;
margin: 0px 0% 0px 0px;
}

.entry-desc h3
{
margin: 0px 0% 1em 0px;
font-size: 120% !important;
}

.entry-desc p
{
margin: 0px 0% 1em 0px;
font-size: 80% !important;
}

.posts-layout
{
margin: 0px 0px 3em 0px;
padding: 0px;
}

.archive .posts-layout article,
.blog .posts-layout article
{
margin: 0px 0px 2em 0px;
padding: 0px;
overflow: hidden;
}

.posts-layout h2
{
font-size: 130%;
line-height: normal;
margin: 0px 0px 1.5em 0px;
padding: 0px;
font-family: "A1 Mincho", "A-OTF A1明朝 Std Bold", serif;
}

.home .posts-layout h2
{
font-size: 120%;
line-height: normal;
margin: 0px 0px 4em 0px;
padding: 0px 0px 0.5em 0px !important;
text-align: center;
font-family: "A1 Mincho", "A-OTF A1明朝 Std Bold", serif !important;
border-bottom: 1px solid #ddd;
}

.posts-layout p
{
font-size: 85% !important;
line-height: 1.4;
margin: 0px 0px 2em 0px;
padding: 0px;
font-family: "A1 Mincho", "A-OTF A1明朝 Std Bold", serif;
}

.single .entry-header,
.page .entry-header
{
margin: 0px 0px 4em 0px;
}

.hentry .title-post
{
font-size: 135% !important;
line-height: normal;
margin: 0px 0px 0.5em 0px;
padding: 0px;
font-family: "A1 Mincho", "A-OTF A1明朝 Std Bold", serif;
line-height: 1.2;
}

.en .hentry .title-post
{
font-size: 170% !important;
font-family: "Cormorant SC", serif;
font-weight: 200;
}

.archive .hentry .title-post,
.post-type-archive-blog .hentry .title-post
{
font-size: 110% !important;
line-height: normal;
margin: 0px 0px 0.5em 0px;
padding: 0px;
font-family: "A1 Mincho", "A-OTF A1明朝 Std Bold", serif;
line-height: 1.2;
}

.home .hentry .title-post
{
font-size: 90% !important;
line-height: normal;
margin: 0px 0px 0.5em 0px;
padding: 0px;
font-family: "A1 Mincho", "A-OTF A1明朝 Std Bold", serif;
line-height: 1.2;
}

.single .hentry .title-post
{
font-size: 140% !important;
line-height: normal;
margin: 0px 0px 0.5em 0px;
padding: 0px;
font-family: "A1 Mincho", "A-OTF A1明朝 Std Bold", serif;
line-height: 1.2;
}

.single .entry-content
{
margin: 0px 0px 4em 0px;
}

h1.archive-title
{
font-size: 170%;
line-height: normal;
margin: 0px 0px 2em 0px;
padding: 0px;
font-family: "A1 Mincho", "A-OTF A1明朝 Std Bold", serif;
}

.hentry .meta-post,
.hentry .meta-post a
{
color: inherit;
font-size: 64%;
margin: 0px 0px 0.75em 0px;
}

.content-area .hentry::after
{
background-color: transparent !important;
display: none;
}

.content-area .hentry
{
padding-bottom: 0px;
padding-top: 0px;
position: relative;
}

.home main .tel
{
font-size: 300% !important;
font-family: "Cormorant SC", serif !important;
line-height: 1;
}

.home main .tel a
{
font-size: 120% !important;
font-family: "Cormorant SC", serif !important;
line-height: 1;
}

.home main .fax
{
font-size: 160%;
font-family: "Cormorant SC", serif;
line-height: 2.5;
}

.home main .parking
{
font-size: 90%;
font-family: "Cormorant SC", serif;
}

.home main .sml
{
font-size: 60%;
font-family: "Cormorant SC", serif;
}

.sml
{
font-size: 60%;
}

.entry-footer
{
clear: left;
margin: 0px;
}

/*.project-filter li a.active,
.project-filter li a:hover,
.preloader .pre-bounce1,
.preloader .pre-bounce2,
.roll-team .team-item .team-pop,
.roll-progress .progress-animate,
.roll-socials li a:hover,
.roll-project .project-item .project-pop,
.roll-project .project-filter li.active,
.roll-project .project-filter li:hover,
.roll-button.light:hover,
.roll-button.border:hover,
.roll-button,
.roll-icon-box.white .icon,
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span,
.go-top,
.bottom .socials li:hover a,
.sidebar .widget::before,
.blog-pagination ul li.active,
.blog-pagination ul li:hover a,
.content-area .hentry::after,
.text-slider .maintitle::after,
.error-wrap #search-submit:hover,*/




#mainnav .sub-menu li:hover > a,
#mainnav ul li ul::after,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.panel-grid-cell .widget-title::after
{
background-color: transparent;
}

ul.pagegallery
{
padding: 0px;
overflow: hidden;
}

ul.pagegallery li
{
float: left;
list-style-type: none;
padding: 0px;
width: 30%;
margin: 0px 5% 2em 0px;
height: 35em;
font-size: 85%;
}

ul.pagegallery li h4
{
padding: 0px;
margin: 0px 0% 1em 0px;
font-size: 120%;
font-family: sans-serif;
}

ul.pagegallery li p
{
padding: 0px;
margin: 0px 0% 1em 0px;
font-size: 100%;
line-height: 1.6;
}

ul.pagegallery li img
{
margin: 0px 0% 1em 0px;
}

ul.pagegallery li:nth-child(3n)
{
margin: 0px 0% 0px 0px;
}

#primary
{
width: 65%;
margin: 0px 10% 0px 0px;
}

.home #primary
{
width: 100%;
margin: 0px 0% 0px 0px;
float: none;
}

.page-rooms #primary,
.page-1f #primary,
.page-2f #primary
{
width: 100%;
margin: 0px 0% 0px 0px;
}

#secondary
{
width: 25%;
}

.page-rooms #secondary
{
display: none;
}

.page dl
{
width: 100%;
overflow: hidden;
}

.page dl dt
{
width: 20%;
float: left;
clear: left;
font-size: 80%;
margin: 0px 0px 0.5em 0px;
padding: 0px 0px 0px 0px;
/*font-weight: 600;*/
font-family: "リュウミン M-KL", "A-OTF リュウミン Pro M-KL", serif;
}

.page dl dd
{
width: 80%;
float: left;
font-size: 80%;
margin: 0px 0px 0.5em 0px;
padding: 0px 0px 0px 0px;
font-family: "リュウミン R-KL", "A-OTF リュウミン Pro R-KL", serif;
}

.page-agreement main ol,
.page-agreement main ul
{
margin: 2em 0px 3em 0px;
padding: 0px 0px 0px 1.5em;
font-size: 95%;
}

.page-agreement main ul li
{
margin: 0px 0px 0.5em 0px;
/*font-family: sans-serif;*/
/*font-weight: 400;*/
font-family: "リュウミン R-KL", "A-OTF リュウミン Pro R-KL", serif;
}

.page-agreement main ul ul
{
margin: 1em 0px 1em 0px;
}

.page-agreement main ul ul li
{
margin: 0em 0px 0.5em 0px;
}

.page-agreement main ol li
{
list-style-type: none;
list-style-position: inside;
counter-increment: cnt;
margin: 0px 0px 0.5em 0px;
/*font-family: sans-serif;*/
/*font-weight: 400;*/
font-family: "リュウミン R-KL", "A-OTF リュウミン Pro R-KL", serif;
}

.page-agreement main ol ul
{
margin: 1em 0px 1em 0px;
}

.page-agreement main ol ul li
{
list-style-type: none;
list-style-position: outside;
counter-increment: none;
margin: 0px 0px 0.5em 0px;
/*font-family: sans-serif;*/
font-weight: 400;
}

.page-agreement main ol li:before
{
display: marker;
content: "( " counter(cnt) " ) ";
}

.page-agreement main ol ul li:before
{
display: none;
}

.page-rules main ol,
.page-rules main ul,
.page-terms main ol,
.page-terms main ul
{
font-size: 95%;
margin: 1em 0px 2em 0px;
overflow: hidden;
font-family: "リュウミン R-KL", "A-OTF リュウミン Pro R-KL", serif;
}

.page-rules main ol ol,
.page-terms main ol ol
{
font-size: 90%;
margin: 1em 0px 1em 0px;
padding: 1em 0px;
}

.page-rules main ol ol li,
.page-terms main ol ol li
{
list-style-type: none;
list-style-position: inside;
counter-increment: cnt;
margin: 0px 0px 0.5em 0px;
font-weight: 400;
}

.page-rules main ol ol li:before,
.page-terms main ol ol li:before
{
display: marker;
content: "( " counter(cnt) " ) ";
}

.page-rules main ol ul,
.page-terms main ol ul
{
font-size: 90%;
margin: 0px 0px 2em 0px;
padding: 1em 0px;
}

.page-terms main ol li,
.page-terms main ul li
{
margin: 0px 0px 1em 1em;
font-weight: 200;
line-height: 1.4;
font-size: 90%;
}

.page-rules main ol ul li,
.page-terms main ol ul li,
.page-terms main ul ul li
{
list-style-type: disc;
margin: 0em 0px 0em 1em;
padding: 1em 0px 0px 0px;
font-weight: 400;
line-height: 1.2;
}

.page-contact main .tel
{
font-size: 240%;
font-family: "Cormorant SC", serif;
line-height: 1.4;
}

.page-contact main .time
{
font-size: 125%;
font-family: "Cormorant SC", serif;
line-height: 1.6;
}

/*-------------------------*/





.entry-content .gallery
{
margin: 0px auto 4em auto;
}

.gallery-columns-3 .gallery-item
{
width: 30%;
margin: 0px 5% 3em 0px;
}

.gallery-columns-3 .gallery-item img
{
margin: 0px 0% 1em 0px;
}

.gallery-columns-3 .gallery-item:nth-of-type(3n)
{
width: 30%;
margin: 0px 0% 3em 0px;
}

.gallery-columns-2 .gallery-item
{
width: 47.5%;
margin: 0px 5% 3em 0px;
}

.gallery-columns-2 .gallery-item img
{
margin: 0px 0% 1em 0px;
}

.gallery-columns-2 .gallery-item:nth-of-type(2n)
{
width: 47.5%;
margin: 0px 0% 3em 0px;
}

.gallery-caption
{
text-align: left !important;
font-size: 70%;
}

.gallery-caption h4
{
font-size: 140%;
margin: 0px 0% 0.5em 0px;
/*font-family: "ヒラギノ角ゴ シック", "Hiragino Sans", "メイリオ", Meiryo, sans-serif;*/
font-family: "A1 Mincho", "A-OTF A1明朝 Std Bold", serif;
}



/*-------------------------*/


.page-agreement table
{
margin: 0px 0% 2em 0px;
box-sizing: border-box;
}

#map_canvas
{
border: 1px solid #ccc;
box-sizing: border-box;
margin: 0px 0px 2em 0px
}

.service
{
margin: 0px;
}

th,
td
{
border: 1px solid #ddd;
padding: 0.5em;
text-align: left;
font-size: 90%;
box-sizing: border-box;
}

th
{
white-space: nowrap;
font-family: "リュウミン M-KL", "A-OTF リュウミン Pro M-KL", serif;
border-left: none;
}

.home th
{
border-left: 1px solid #ddd;
background: #eee;
text-align: center;
}

td
{
/*font-family: sans-serif;*/
/*font-weight: 200;*/
font-family: "リュウミン R-KL", "A-OTF リュウミン Pro R-KL", serif;
border-right: none;
}

td:first-of-type
{
border-left: none;
}

.home td
{
border-right: 1px solid #ddd;
text-align: center;
}

.widget-area
{
border: none;
padding: 0px;
}

.widget-area .widget
{
padding: 0px;
}

.widget-area .widget ul li
{
border-bottom: 1px solid #ddd;
padding: 0px;
font-family: "リュウミン M-KL", "A-OTF リュウミン Pro M-KL", serif;
}

.widget-area .widget ul li a
{
display: block;
padding: 0.5em;
font-size: 80%;
}

.widget-area .widget ul li a:hover
{
background: #ddd;
}

.widget-area .widget.widget_pages ul li:nth-last-child(2)
{
margin: 2em 0px 0px 0px;
border-top: 1px solid #ddd;
}

.widget-area .widget.widget_pages ul li:last-child a,
.widget-area .widget.widget_pages ul li:nth-last-child(2) a
{
font-size: 80%;
font-family: serif;
}

.widget-area .widget-title
{
font-size: 100%;
font-weight: 200;
line-height: normal;
margin: 0;
padding-bottom: 1.5em;
font-family: serif;
}

.execphpwidget img
{
border: 1px solid #ddd;
box-sizing: border-box;
}

.site-footer
{
height: 360px;
background: #ddd url(../../../images/lib/back/footerback01g.jpg) bottom center no-repeat !important;
background-size: contain !important;
border-top: 1px solid #ccc;
}

.site-footer .copyright
{
font-size: 80%;
font-family: "Cormorant SC", serif;
}

.site-info
{
margin: 3em auto 0px auto;
padding: 0px !important;
width: 100%;
max-width: 1024px;
display: flex;
justify-content: flex-start;
}

.site-info p
{
font-size: 70%;
line-height: 1.4;
font-family: "A1 Mincho", "A-OTF A1明朝 Std Bold", serif;
}

.site-info .footerid
{
flex-basis: 15%;
}

.site-info .fdesc
{
flex-basis: 85%;
}

.site-footer .tel
{
font-size: 210%;
font-family: "Cormorant SC", serif;
color: #222;
display: block;
line-height: 1;
margin: 0px 0px 0.5em 0px;
}

.site-footer .tel a
{
font-size: 120%;
font-family: "Cormorant SC", serif;
color: #222;
}

.site-footer .time,
.site-footer .adr,
.site-footer .copyright
{
font-size: 80%;
font-family: "A1 Mincho", "A-OTF A1明朝 Std Bold", serif;
color: #222;
display: block;
}

.site-footer .copyright
{
margin: 0px 0px 1em 0px;
}

.site-footer .fa-brands.fa-instagram
{
font-size: 200%;
}

.site-footer .site-logo
{
height: 100%;
width: auto;
display: block;
float: none;
margin: 0px 0em 0px 0px;
max-height: 160px;
}

.gallery-icon
{
height: 160px;
}

.floorfeature .gallery-icon
{
height: 100px;
}

.gallery-columns-6 .gallery-icon,
.gallery-columns-7 .gallery-icon
{
height: 100px;
}

.gallery-columns-6
{
margin: 0px 0em 5em 0px !important;
}

.gallery-columns-4 .gallery-item
{
width: 22.75%;
margin: 0px 3% 3em 0px;
}

.gallery-columns-4 .gallery-item:nth-of-type(4n)
{
margin: 0px 0% 3em 0px;
}

.gallery-item:nth-of-type(4n)
{
margin: 0px 0% 3em 0px;
}

.floorfeatures
{
overflow: hidden;
margin: 0px 0px 1em 0px;
clear: both;
}

.floorfeatures .floorfeature.imgs
{
float: left;
width: 65%;
margin: 0px 5% 3em 0px;
height: 500px;
}

.floorfeatures .floorfeature.imgs img
{
width: 100%;
}

.floorfeatures .floorfeature.desc
{
float: left;
width: 30%;
height: 500px;
position: relative;
}

.floorfeatures .floorfeature.desc p
{
font-size: 80%;
line-height: 1.6;
}

.floorfeatures .floorfeature.desc img
{
position: absolute;
bottom: 0px;
}

.current
{
color: #999;
font-family: "リュウミン M-KL", "A-OTF リュウミン Pro M-KL", serif;
}

.floors
{
overflow: hidden;
}

.floors .floor-1f,
.floors .floor-2f
{
float: left;
width: 50%;
}

a.floorlabel
{
font-size: 250%;
font-family: "Cormorant SC", serif;
}

.floor-1f p,
.floor-2f p
{
font-size: 80%;
display: block;
text-align: center;
line-height: 1.6;
font-family: "リュウミン R-KL", "A-OTF リュウミン Pro R-KL", serif;
}

.floor-1f p a img:hover,
.floor-2f p a img:hover
{
opacity: 0.5;
transition: 0.3s linear opacity;
}

.floor-1f .floorlabels,
.floor-2f .floorlabels
{
display: block;
/*float:left;
	width:20%;*/
clear: left;
text-align: center;
margin: 0px 0% 0px 0px;
padding: 0px;
}

.floor-1f .readmore,
.floor-2f .readmore
{
display: block;
padding: 0.35em;
text-align: center;
font-size: 100%;
width: 25%;
margin: 0px auto 1em auto;
background: #222;
color: #fff;
border-radius: 0.2em;
}

.floor-1f .readmore:hover,
.floor-2f .readmore:hover
{
background: #C30;
transition: 0.3s linear background;
}

.floorsmain
{
text-align: center;
}

nav.lnav.floor
{
width: 47.5%;
margin: 0px 5% 0em 0px;
float: left;
}

nav.lnav.floor ul
{
padding: 0.25em 0px;
overflow: hidden;
width: 100%;
margin: 0px 0px 2em 0px;
border-top: 1px solid #999;
border-bottom: 1px solid #999;/*background:#ddd;*/
}

nav.lnav.floor ul li
{
padding: 0px;
float: left;
list-style-type: none;
border-right: 1px solid #ccc;
padding: 0px 1em;
font-size: 90%;
}

nav.lnav.floor ul li:last-child
{
border-right: none;
}

nav.lnav.floor ul li a
{
display: block;
font-family: "リュウミン M-KL", "A-OTF リュウミン Pro M-KL", serif;
}

.floordraw
{
width: 47.5%;
margin: 0px 0px 5em 0px;
float: left;
}

.floordraw img
{
float: right;
width: auto;
}

.site-footer
{
padding: 0px 0px 15px 0px;
}

.site-footer .cta
{
background: #222 url(../../../images/lib/misc/gotoreserve01.jpg) 0px 0px no-repeat;
padding: 1.5em 0px;
margin: 0em 0px 2em 0px;
}

.site-footer .cta .ctaaction
{
margin: 0em auto;
width: 92.5%;
text-align: center;
}

.site-footer .cta .ctaaction a
{
color: #fff;
width: 35%;
padding: 0.35em;
background: #000;
display: block;
margin: 0em auto;
font-size: 110%;
border: 1px solid #999;
border-radius: 0.5em;
font-family: "A1 Mincho", "A-OTF A1明朝 Std Bold", serif;
}

.site-footer .cta .ctaaction a:hover
{
color: #fff;
background: #C30;
transition: 0.3s linear background;
}

.gallery-columns-6 .gallery-item
{
width: 15%;
margin: 0px 2% 0em 0px;
max-width: none;
}

.gallery-columns-6 .gallery-item:last-child
{
margin: 0px 0% 0em 0px;
}

.gallery-columns-7 .gallery-item
{
width: 12.57%;
margin: 0px 2% 0em 0px;
max-width: none !important;
}

.gallery-columns-7 .gallery-item:last-child
{
margin: 0px 0% 0em 0px;
}

.page-template-page_fullwidth #primary
{
width: 100%;
margin: 0px;
float: none;
}

.page-template-page_fullwidth #primary .foods
{
width: 47.5%;
margin: 0px 5% 3em 0px;
float: left;
height: auto;
}

.page-template-page_fullwidth #primary .foods:nth-of-type(2n)
{
margin: 0px 0% 3em 0px;
}

.page-template-page_fullwidth #primary .foods .entry-thumb
{
margin: 0px 0% 1em 0px;
width: 100%;
float: none;
}

.page-foodservice .entry-thumb,
.page-roomservice .entry-thumb
{
margin: 0px 0% 1.75em 0px !important;
width: 100%;
float: none;
}

.page-template-page_fullwidth #primary .foods h2
{
margin: 0px 0% 1em 0px;
padding: 0px;
line-height: 1.6;
}

.page-template-page_fullwidth #primary .foods h3
{
margin: 0px 0% 1em 0px;
font-size: 90%;
line-height: 1.4;
text-align: center;
}

.page-template-page_fullwidth #primary .foods p
{
line-height: 1.6;
}

.page-template-page_fullwidth #primary .foods .subdesc
{
margin: 0px 0% 0em 0px;
padding: 1em 1.5em 1.5em 1.5em;
border: 1px solid #ccc;
border-radius: 0.5em;
height: auto;
}

.page-template-page_fullwidth #primary .foods .subdesc p
{
margin: 0px 0% 1em 0px;
font-size: 75%;
line-height: 1.6;
}

.post-navigation
{
margin: 1em 0px 1em 0px;
background: none !important;
padding: 0px;
position: relative;
font-size: 90%;
}

.post-navigation .nav-links
{
border: none;
}

.post-navigation ul
{
padding: 0px !important;
overflow: hidden;
}

.post-navigation li
{
padding: 0px;
list-style-type: none !important;
}

.post-navigation .prev
{
width: 50%;
float: left;
text-align: left;
}

.post-navigation .next
{
width: 50%;
float: right;
text-align: right;
}

.post-navigation .nav-previous,
.post-navigation .nav-next
{
padding: 0.5em;
font-family: "リュウミン M-KL", "A-OTF リュウミン Pro M-KL", serif;
}

.post-navigation .nav-previous
{
border-right: 1px solid #ccc;
}

.aps-group-horizontal
{
margin: 0px 0% 1em 0px;
text-align: center;
display: flex;
justify-content: center;
}

.aps-each-icon
{
display: inline-block;
margin: 0px 1em 0px 0px;
}

.aps-each-icon:last-of-type
{
margin: 0px 0em 0px 0px;
}

.page-guide .entry-content section
{
width: 30%;
float: left;
margin: 0px 5% 2em 0px;
}

.page-guide .entry-content section:nth-of-type(3n)
{
margin: 0px 0% 2em 0px;
}

.page-guide .entry-content section h2
{
margin: 0px 0% 0.5em 0px;
}

.go-top
{
bottom: 0px;
right: 0px;
width: 50px;
height: 50px;
border-radius: 0;
background: #c30 !important;
}

.go-top.show
{
bottom: 0px;
width: 50px;
height: 50px;
border-radius: 0;
}

.go-top svg
{
fill: #fff;
}

.go-top:hover svg
{
fill: #fff;
}

#sb_instagram .sb_instagram_header,
.sb_instagram_header
{
float: left;
clear: both;
margin: 0 0 15px 0;
margin-bottom: 15px;
padding: 0;
line-height: 1.2;
width: 100%;
text-align: center !important;
}

#sb_instagram .sb_instagram_header a,
.sb_instagram_header a
{
float: none;
display: inline-block !important;
margin: 0px auto !important;
text-decoration: none;
transition: color .5s ease;
font-size: 80% !important;
}

.home .igfeed
{
margin: 2em auto 4em auto;
width: 100%;
background: none;
/*background: #ddd;*/
min-height: 100px;
}

#sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text.sbi_no_bio h3,
.sb_instagram_header.sbi_medium .sbi_header_text.sbi_no_bio h3
{
padding-top: 5px !important;
font-size: 100% !important;
margin: 0px 0px 0px 50px !important;
}

#sb_instagram .sb_instagram_header.sbi_medium .sbi_header_img,
.sb_instagram_header.sbi_medium .sbi_header_img
{
width: 40px;
height: 40px;
border-radius: 20px;
}

#sb_instagram .sb_instagram_header.sbi_medium .sbi_header_hashtag_icon .sbi_new_logo,
.sb_instagram_header.sbi_medium .sbi_header_hashtag_icon .sbi_new_logo
{
margin-top: -12px;
margin-left: -12px;
width: 24px;
height: 24px;
font-size: 24px;
}

#sb_instagram .sb_instagram_header .sbi_header_img,
.sb_instagram_header .sbi_header_img
{
float: left;
position: relative;
width: 50px;
margin: 0 0 0 -100% !important;
overflow: hidden;
-webkit-border-radius: 40px;
border-radius: 40px;
}

.wdi_feed_thumbnail_1 .wdi_load_more_wrap,
.wdi_feed_thumbnail_1 .wdi_spinner_wrap
{
padding: 1em !important;
background-color: #ffffff;
border-radius: 0.5em !important;
height: auto !important;
width: auto !important;
border: 1px solid #0f4973;
position: relative;
overflow: hidden;
}

.wdi_feed_thumbnail_1 .wdi_photo_img
{
border-radius: 0px;
position: relative;
overflow: hidden;
}

.wdi_layout_th .wdi_shape_portrait .wdi_img,
.wdi_layout_th .wdi_shape_square .wdi_img
{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
min-width: 100% !important;
min-height: 100% !important;
object-fit: cover;
}

.wdi_feed_theme_1 .wdi_follow_btn:hover
{
border-color: #0f4973;
color: #0f4973;
background-color: #ffffff;
font-size: 80% !important;
}

.wdi_feed_theme_1 .wdi_follow_btn
{
font-size: 90% !important;
color: #0f4973;
font-family: "A1明朝", "A-OTF A1明朝 Std", serif;
border-radius: 0.3em !important;
}

.wdi_feed_thumbnail_1 .wdi_load_more_wrap,
.wdi_feed_thumbnail_1 .wdi_spinner_wrap
{
padding: 0.5em 1em !important;
background-color: #ffffff;
border-radius: 0.3em !important;
height: auto !important;
width: auto !important;
border: 1px solid #0f4973;
position: relative;
overflow: hidden;
font-family: "A1明朝", "A-OTF A1明朝 Std", serif;
}

.wdi_layout_th .wdi_load_more,
.wdi_layout_th .wdi_spinner
{
padding: 2em 0px 0px 0px !important;
transition: all .2s ease;
}

.wdi_feed_info
{
text-align: center;
margin: 0px 0px 1em 0px;
}

.wdi_feed_theme_1 .wdi_single_user
{
padding-top: 5px;
padding-bottom: 5px;
padding-left: 5px;
padding-right: 5px;
margin: 0px auto;
display: block !important;
float: none !important;
width: auto !important;
}

.wdi_feed_main_container
{
background: none !important;
background-color: transparent !important;
}

.wdi_feed_thumbnail_1 .wdi_feed_container
{
background: none !important;
background-color: transparent !important;
border-bottom: none !important;
}

.wdi_feed_thumbnail_1 .wdi_load_more,
.wdi_feed_thumbnail_1 .wdi_spinner
{
background-color: transparent !important;
}

.wdi_feed_theme_1 .wdi_feed_wrapper
{
background-color: transparent !important;
}

.wdi_feed_thumbnail_1 .wdi_photo_wrap_inner
{
border: 5px solid rgba(255,255,255,0) !important;
background-color: transparent !important;
}

.wdi_feed_thumbnail_1 .wdi_load_more_wrap,
.wdi_feed_thumbnail_1 .wdi_spinner_wrap
{
border: 1px solid #c30 !important;
}

.wdi_feed_theme_1 .wdi_load_more_text
{
color: #c30 !important;
}

.wdi_feed_theme_1 .wdi_follow_btn
{
color: #c30 !important;
}

.wdi_feed_main_container .wdi_follow_btn
{
border: 1px solid #c30 !important;
}

.wdi_feed_theme_1 .wdi_header_user_text h3
{
color: #c30 !important;
}


.home a.ctr
{
display:inline-block;
width:auto;
margin:0px auto;
padding:0.75em 2em;
color:#c30;
border:1px solid #c30;
border-radius:0.5em;
}

.home a.ctr:hover
{
background:#c30;
color:#fff;
}


#mainnav ul li.reserve a .fa-arrow-up-right-from-square,
{
font-size:80%;
margin:0px 0px 0px 0.2em;
}

.cta a .fa-arrow-up-right-from-square
{
font-size:80%;
margin:0px 0px 0px 0.5em;
}



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

.home #primary
{
margin: 0px auto !important;
width: 90%;
}

#welcomemsginner
{
width: 90% !important;
}

#welcomemsg
{
padding: 100px 0px 2em 0px;
}

.home #welcomemsg
{
padding: 2em 0px 2em 0px;
}

.sydney-hero-area
{
height: auto;
}

.home .sydney-hero-area
{
height: inherit;
}

.site-header
{
border-bottom: none;
padding: 1em 0px;
height: 60px;
position: fixed;
display: block;
}

.site-header.fixed
{
border-bottom: none;
padding: 0em 0px;
height: 50px;
position: fixed !important;
}

.welcomebanner
{
overflow: hidden;
padding-top: 0px;
}

#mainnav-mobi
{
background: rgba(0,0,0,0.8);
margin: 0 auto;
position: absolute;
top: 51px;
width: 100%;
z-index: 1000;
}

#mainnav-mobi ul > li > a
{
font-size: 90%;
font-family: "リュウミン M-KL", "A-OTF リュウミン Pro M-KL", serif;
}

#mainnav-mobi ul.sub-menu > li > a
{
background: #333;
font-size: 85%;
}

.mainnav.toggled ul.sub-menu,
#mainnav-mobi ul.sub-menu
{
top: 100%;
left: 0;
z-index: 2000;
position: relative;
background-color: transparent !important;
}

#mainnav-mobi ul.sub-menu > li > a
{
background: none;
}

#mainnav-mobi ul > li > a:hover
{
background: rgba(204,51,0,0.5);
}

.header-wrap .col-md-4,
.header-wrap .col-md-8
{
text-align: right;
width: 100% !important;
margin: 0px 0px 0px 0px !important;
position: relative !important;
float: none !important;
}

.btn-menu
{
float: none !important;
margin: 0px 0em 0px 0px !important;
top: 2.5px !important;
right: 10px;
color: #222;
position: absolute;
}

.btn-menu .sydney-svg-icon
{
margin-top: 5px !important;
fill: #222 !important;
}

.btn-submenu
{
cursor: pointer;
font-size: 20px;
height: 40px;
line-height: 40px;
position: absolute;
right: 10px;
text-align: center;
top: 0;
width: 40px;
}

.btn-submenu svg
{
top: 5px;
}

.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9
{
float: none;
}

.page .page-wrap .content-wrapper,
.single .page-wrap .content-wrapper,
.post-type-archive .page-wrap .content-wrapper,
.category-info .content-wrapper
{
margin: 0px auto !important;
width: 90%;
}

.page-wrap .content-wrapper
{
padding: 0px !important;
}

.site-info
{
margin: 0px auto !important;
width: 90%;
}

#primary
{
float: left;
}

#secondary
{
float: left;
}

.site-footer
{
line-height: 1.6;
padding: 0em 0px 0px 0px !important;
}

.home .front .calwrapper
{
width: 100%;
overflow-x: scroll;
margin: 0px 0% 1em 0px;
}
}
 @media only screen and (max-width: 979px) {

.btn-menu
{
color: #222;
}

.floor-1f p,
.floor-2f p
{
display: block;
font-size: 90%;
line-height: 1.6;
text-align: left;
width: 80%;
margin: 0px auto 2em auto;
}

.floor-1f p br,
.floor-2f p br
{
display: none;
}

.floor-1f .readmore,
.floor-2f .readmore
{
width: 40%;
}

.floorfeatures .floorfeature.imgs
{
height: 30em;
}

.floorfeatures .floorfeature.desc
{
height: auto;
}

.floorfeatures .floorfeature.desc img
{
bottom: 0;
position: relative;
}

.lnav p br
{
display: none;
}

.page-template-page_fullwidth #primary .foods .subdesc
{
height: auto;
}
}
 @media only screen and (max-width: 767px) {

.home .posts-layout.map
{
float: none;
margin: 0 0% 2em 0;
width: 100%;
}

.home .posts-layout.info
{
float: none;
margin: 0 0% 2em 0;
width: 100%;
}

#primary
{
float: none;
width: 100%;
}

#secondary
{
float: none;
width: 100%;
}

.gallery-columns-3 .gallery-item
{
width: 47.5%;
max-width: none;
margin: 0px 5% 3em 0px;
}

.gallery-columns-3 .gallery-item:nth-of-type(3n)
{
margin: 0px 5% 3em 0px;
width: 47.5%;
}

.gallery-columns-3 .gallery-item:nth-of-type(2n),
.gallery-columns-4 .gallery-item:nth-of-type(2n)
{
margin: 0px 0% 3em 0px;
}

.gallery-columns-4 .gallery-item
{
margin: 0px 5% 3em 0px;
max-width: none;
width: 47.5%;
}

.gallery-columns-7 .gallery-item
{
width: 23.5%;
margin: 0px 2% 1em 0px;
}

.gallery-columns-7 .gallery-item:nth-of-type(4)
{
margin: 0px 0% 1em 0px;
}

#welcomemsg p
{
margin: 0% 0px 0px 0px;
}

br.mob
{
display: inline;
}

.floorfeatures
{
margin: 0px 0% 2em 0px;
border-bottom: 1px dotted #ccc;
}

.floorfeatures .floorfeature.imgs
{
float: none;
width: 100%;
margin: 0px 0% 2em 0px;
}

.floorfeatures .floorfeature.desc
{
float: none;
width: 100%;
}

.floorfeature .gallery-icon
{
height: 150px;
}

.page-1f .spec .alpha,
.page-2f .spec .alpha
{
float: none;
width: 100%;
text-align: center;
padding: 2em 0px;
}

.page-1f .spec .beta,
.page-2f .spec .beta
{
float: none;
width: 100%;
padding: 2em 2em;
}

.floor-1f .floorlabels .readmore,
.floor-2f .floorlabels .readmore
{
width: 50%;
}

#mainnav-mobi ul > li > a
{
color: #fff;
display: block;
padding: 10px 5%;
text-decoration: none;
}

.site-footer .cta .ctaaction a
{
width: 80%;
}

nav.lnav.floor
{
float: none;
width: 100%;
}

nav.lnav.floor ul li
{
font-size: 130%;
}

.floordraw
{
float: none;
width: 100%;
margin: 0 auto 3em auto;
}

.floordraw img
{
float: none;
margin: 0px;
width: 47.5%;
}

.floorfeatures .floorfeature.imgs
{
float: none;
width: 100%;
margin: 0px 0% 0em 0px;
height: auto;
}

.floorfeatures .floorfeature.imgs img
{
width: 100%;
position: relative;
margin: 0px 0% 2em 0px;
}

.floorfeatures .floorfeature.desc img
{
bottom: 0;
position: relative;
width: 47.5%;
margin: 2em 0% 0em 0px;
}

.floorfeatures .floorfeature.desc
{
float: none;
width: 100%;
height: auto;
position: relative;
}

.gallery-columns-6 .gallery-item
{
width: 30%;
margin: 0em 5% 0em 0px;
}

.gallery-columns-6 .gallery-item:nth-of-type(3n)
{
margin: 0em 0% 0em 0px;
max-width: none;
}

.floors .floor-1f,
.floors .floor-2f
{
float: none;
width: 100%;
margin: 0em 0% 4em 0px;
}

#mainnav-mobi ul.sub-menu > li > a
{
border-top-color: rgba(255, 255, 255, 0.1);
display: block;
padding: 5px 3.5em;
text-decoration: none;
transition: all 0.2s ease-out 0s;
}

.home .posts-layout.info article,
.home .posts-layout.blogposts article
{
width: 100%;
}

/*.home .posts-layout.info article,
.home .posts-layout.blogposts article
{
width: 47.5%;
margin: 0px 5% 1em 0px;
overflow: hidden;
float: left;
}

.home .posts-layout.info article:nth-of-type(2n),
.home .posts-layout.blogposts article:nth-of-type(2n)
{
margin: 0px 0% 1em 0px;
}*/



.site-footer
{
height: 450px;
background: #ddd url(../../../images/lib/back/footerback01g.jpg) bottom right no-repeat !important;
background-size: 160% !important;
}

.site-info
{
justify-content: center;
flex-wrap: wrap;
}

.site-info .footerid
{
flex-basis: 100%;
margin: 0px 0px 1em 0px;
}

.site-footer .site-logo
{
margin: 0px auto 0em auto;
}

.site-info .fdesc
{
flex-basis: 100%;
text-align: center
}

.site-footer .site-logo
{
max-height: 100px;
}

.post-navigation .nav-previous,
.post-navigation .nav-next
{
width: 50%;
float: none;
border-bottom: none;
}
}
 @media only screen and (max-width: 479px) {

.home #welcomemsg
{
position: static;
}

.home #welcomemsg p
{
font-size: 80%;
}

#welcomemsg
{
background-size: cover;
}

#welcomemsg p
{
font-size: 80%;
margin: 0px;
}

#welcomemsg #siteid,
#welcomemsg #siteid img
{
height: 120px;
}

.home main .tel
{
font-size: 240% !important;
}

nav.lnav.floor ul li
{
width: 50% !important;
font-size: 80% !important;
float: left !important;
border-bottom: none !important;
border-right: 1px solid #ccc !important;
height: 2em;
margin: 0px 0px 0.25em 0px;
line-height: 2em;
}

nav.lnav.floor ul li:nth-of-type(2n)
{
border-right: none !important;
}

nav.lnav.floor ul li a
{
width: 100% !important;
margin: 0px;
}

.floor-1f .readmore,
.floor-2f .readmore
{
width: 100%;
}

.home .site-header,
.home .sydney-hero-area
{
background: none;
}

.gallery-columns-2 .gallery-item,
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item,
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item
{
margin: 0 0% 3em 0;
max-width: none;
width: 100%;
}

.gallery-columns-6 .gallery-item
{
margin: 0 0% 3em 0;
max-width: none;
width: 100%;
}

.gallery-columns-6 .gallery-item:nth-of-type(2n)
{
margin: 0 0% 3em 0;
}

.gallery-columns-6 .gallery-icon
{
height: 160px;
}

.gallery-columns-7 .gallery-icon
{
height: 80px;
}

.floors .floor-1f,
.floors .floor-2f
{
float: none;
width: 100%;
}

.floors .floor-1f
{
margin: 0 0% 2em 0;
}

.entry-content p br
{
display: none;
}

.site-footer .cta .ctaaction a
{
width: 100%;
}

.floorsmain
{
text-align: left;
width: 90%;
margin: 0px auto !important;
}

.floor-1f p,
.floor-2f p
{
width: 90%;
}

.floordraw img
{
width: 100%;
}

.floorfeatures .floorfeature.desc img
{
width: 100%;
}

.page-template-page_fullwidth #primary .foods
{
width: 100%;
margin: 0px 0% 5em 0px;
float: none;
height: auto;
}

.page-template-page_fullwidth #primary .foods:nth-of-type(2n)
{
margin: 0px 0% 5em 0px;
}

nav.lnav.floor ul li
{
font-size: 100%;
float: none;
width: 100%;
border-right: none;
border-bottom: 1px solid #ccc;
}

nav.lnav.floor ul li:last-child
{
border-bottom: none;
}

/*.category-info article .entry-thumb,
.home .content-area .entry-thumb
{
float: none;
height: 160px;
margin: 0 0% 0.75em 0 !important;
width: 100%;
}*/



.category-info article .entry-thumb
{
float: none;
height: 160px;
margin: 0 0% 0.75em 0 !important;
width: 100%;
}

.entry-desc
{
float: none;
margin: 0 0 2em 0;
width: 100%;
}

.home .posts-layout.info .entry-desc
{
/*float: none;*/
margin: 0 0 0em 0;/*width: 100%;*/
}

.home .posts-layout .entry-header
{
margin: 0 0 0em 0;
}

.home .posts-layout.info article,
.home .posts-layout.blogposts article
{
height: auto;
}

.site-footer .cta .ctaaction
{
margin: 0 auto;
text-align: center;
width: 90%;
font-size: 90%;
}

.site-footer .tel
{
font-size: 200%;
}

.page-wrap .content-wrapper
{
padding: 0px;
}

.home .posts-layout.info article,
.home .posts-layout.blogposts article
{
width: 100%;
margin: 0px 0% 1em 0px;
overflow: hidden;
/*float: none;*/
height: 5em;
}

/*.home .posts-layout.info article:nth-of-type(2n),
.home .posts-layout.blogposts article:nth-of-type(2n)
{
margin: 0px 0% 1em 0px;
overflow: hidden;
float: none;
}*/



.site-footer .tel a
{
font-size: 100%;
font-family: "Cormorant SC", serif;
color: #222;
}

.site-footer .cta .ctaaction a
{
font-size: 90%;
}
}
