@charset "UTF-8";

/*
Theme Name: fujitake
Template: sydney
Theme URI: 
Author: fujitaart
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: fujitake
*/

@import url(https://fonts.googleapis.com/css?family=Cardo);

body
{
font-size: 100%;
margin: 0px;
padding: 0px;
color: #ddd;
/*color: #222;*/
/*font-family: "A1 Mincho", serif;*/
font-family: -apple-system, "Open Sans", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

body .en
{
font-family: -apple-system, "Open Sans", sans-serif;/*font-family: -apple-system, "Helvetica Neue", "Noto Sans JP", sans-serif;*/
}

a
{
/*color: #F2DAC2;*/
/*color: #996600;*/
color: #CC9966
}

a:link
{
/*color: #F2DAC2;*/
/*color: #996600;*/
color: #CC9966
}

a:visited
{
/*color: #F2DAC2;*/
/*color: #996600;*/
color: #CC9966
}

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

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

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

.content-inner
{
max-width: 900px;
width: 80%;
margin: 0px auto;
padding: 0em 0px 0px 0px;
}

.content-inner .content-inner
{
padding: 0em 0px 6em 0px;/*margin:0px 0px 0em 0px;*/
}

.content-inner.narrow,
.content-inner .narrow
{
max-width: 740px;
margin: 0px auto;
}

.container
{
width: 100%;
}

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

.page-wrap
{
padding: 40px 0px 0em 0px !important;/*background-color: rgba(38,22,0,0.99) !important;*/
}

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

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

.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: 100%;
}

.page-wrap .content-wrapper
{
/*background-color: rgba(0,0,0,0.9) !important;*/
/*background-color: rgba(255,255,255,0.9) !important;*/
/*background-color: rgba(64,37,0,0.9) !important;*/
background-color: rgba(38,22,0,0.97) !important;
}

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

.n2-section-smartslider
{
background-color: rgba(38,22,0,1) !important;
}

h1.site-title
{
font-weight: 100;
}

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

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

sup
{
top: -0.8em !important;
}

.site-header
{
padding: 0em 0px !important;
height: 40px;
background: rgba(79,49,13,0.92);
}

.home .site-header
{
background: rgba(79,49,13,0.92);
}

.site-header.fixed
{
background: rgba(79,49,13,0.92);
}

.site-header.float-header
{
background: rgba(79,49,13,0.92) !important;
}

#welcomemsg
{
width: 100%;
background-size: cover;
padding: 2em 0px;
font-size: 90%;
letter-spacing: 0.03em;
color: #222;
overflow: hidden;
bottom: 0px !important;
}

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

.n2-ss-layer-content
{
position: relative !important;
}

.n2-ss-section-main-content .capbtm
{
position: relative !important;
}

.n2-ss-section-main-content .capbtm
{
position: absolute !important;
bottom: 20px !important;
}

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

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

.site-logo
{
max-height: none;
width: 40px;
height: auto;
margin: 0px auto 3em auto !important;
display: inline-block;
}

#footerid
{
font-size: 150%;
margin: 0px auto 0.5em auto !important;
}

.footerid .site-logo
{
width: 40px;
height: auto !important;
display: inline-block;
margin: 0px auto 2em auto !important;
}

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

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

.header-wrap
{
position: relative;
}

.header-wrap .col-md-4
{
width: 25% !important;
position: absolute;
left: 0px;
z-index: 10;
}

.header-wrap .col-md-8
{
width: 100% !important;
left: 0px;
}

a.site-name
{
height: 40px;
line-height: 38px;
color: #fff;
display: block;
text-align: left;
padding: 0px 0px 0px 5%;
font-family: "Sei Kaisho CB1", serif;
}

.en a.site-name
{
font-family: "Crimson Text", serif;
}

.home a.site-name
{
display: none;
}

br.mob
{
display: none;
}

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

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

#mainnav li.nishijin
{
position: absolute;
right: 0px;
}

#mainnav ul li a
{
color: #fff !important;
float: left;
font-size: 100% !important;
font-family: serif;
font-weight: 200;
line-height: 1;
margin: 0px 0px;
padding: 0em 0.75em 0em 0.75em;
height: 40px;
font-family: -apple-system, "Open Sans", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif !important;
display: flex;
align-items: center;
justify-content: center;
}

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

#mainnav ul li.nishijin a
{
background: #993300;
color: #fff !important;
}

#mainnav ul li a:hover
{
color: #fff !important;
background: #960;/*background: #c96;*/
}

#mainnav ul li.nishijin a:hover
{
background: #c00;
}

#mainnav ul li.en a
{
box-sizing: border-box;
color: #fff;
border-left: 1px solid #960;
}

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

#mainnav ul li.jp a
{
box-sizing: border-box;
color: #fff;
border-left: 1px solid #960;
}

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

#mainnav .sub-menu
{
background: none !important;
border: none !important;
top: 40px !important;
left: 0px !important;
width: 160px;
}

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

#mainnav .sub-menu li
{
margin: 0px 0px 0px 0px;
border-top: 1px solid #666;
}

#mainnav .sub-menu li:first-child
{
border-top: none;
}

#mainnav .sub-menu li a
{
border-top: none;
display: flex;
align-items: center;
justify-content: flex-start;
line-height: 1;
padding: 0em 0.5em 0em 1em !important;
/*transition: all 0.3s ease 0s;*/
width: 160px;
background: rgba(0,0,0,0.9);
border-radius: 0;
height: 40px;
text-align: left !important;
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif !important;
}

#mainnav .sub-menu li a:hover
{
background: rgba(153,102,0,0.7) !important;
}

/*#mainnav-mobi ul > li > a:hover
{
background: rgba(0,0,0,0.5) !important;
}*/

/*#mainnav ul ul a
{
border-top: 1px solid #999 !important;
box-sizing:border-box;
display: block;
line-height: 1;
padding: 0.75em !important;
transition: all 0.3s ease 0s;
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 ul li ul li ul
{
right: 0% !important;
left: 100% !important;
top: 0px !important;
}

#mainnav .sub-menu .sub-menu
{
top: 0px !important;
}

.row
{
margin: 0px;
}

.site-header .row
{
margin: 0px;
height: 40px;
}

.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%;
}

.page-header
{
height: 120px;
margin: 0px auto 0px auto !important;
}

.page-header h1
{
text-align: center;
font-size: 170% !important;
font-family: serif;
line-height: 120px;
margin: 0px 0px 0em 0px !important;
font-family: "Cardo", "Sei Kaisho CB1", serif;
font-weight: 100;
}

.page .entry-header
{
height: 120px;
margin: 0px auto 0px auto !important;
}

.page .entry-header h1
{
text-align: center;
font-size: 170% !important;
font-family: serif;
line-height: 120px;
margin: 0px 0px 0em 0px;
font-weight: 100;
font-family: "Cardo", "Sei Kaisho CB1", serif;
}

.entry-content
{
padding: 0px 0px 2em 0px;
}

.entry-content p
{
margin: 0px 0px 3em 0px;
font-size: 95%;
line-height: 2;
/*font-family: "A1 Mincho", serif;*/
font-family: -apple-system, "Open Sans", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.en .entry-content p
{
font-family: -apple-system, "Open Sans", sans-serif;
}

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

.entry-content h2
{
margin: 0px 0px 0.5em 0px;
padding: 0px 0px 0.5em 0px;
font-size: 130%;
font-weight: 400;
/*font-family: "A1 Mincho", serif;*/
font-family: -apple-system, "Open Sans", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.entry-content p+h2
{
margin: 4em 0px 0.5em 0px;
padding: 0px 0px 0.5em 0px;
font-size: 130%;
font-weight: 400;
/*font-family: "A1 Mincho", serif;*/
font-family: -apple-system, "Open Sans", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.page-floors .entry-content h2
{
margin: 0px 0px 1.5em 0px;
padding: 0.75em 0px 0.75em 0px;
font-size: 130%;
font-weight: 400;
/*font-family: "A1 Mincho", serif;*/
font-family: -apple-system, "Open Sans", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
border-top: 1px solid #666;
border-bottom: 1px solid #666;
text-align: center;
}

.entry-content h3
{
margin: 0px 0px 2em 0px;
padding: 0px 0px 0.5em 0px;
font-size: 120%;
font-weight: 400;
border-bottom: 1px solid #666;
/*font-family: "A1 Mincho", serif;*/
font-family: -apple-system, "Open Sans", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.entry-content p+h3
{
margin: 3em 0px 2em 0px;
padding: 0px 0px 0.5em 0px;
font-size: 120%;
font-weight: 400;
border-bottom: 1px solid #666;
/*font-family: "A1 Mincho", serif;*/
font-family: -apple-system, "Open Sans", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
clear: both;
}

.entry-content ul li
{
margin: 0px 0px 0.5em 0px;
font-size: 80%;
}

.page-kengaku .entry-content ul
{
margin: 0px 0px 4em 0px;
}

.page-kengaku .entry-content ul li
{
margin: 0px 0px 0.5em 0px;
font-size: 90%;
font-family: sans-serif;
}

.page-kengaku .resmes
{
margin: 0px 0px 2em 0px;
padding: 3em;
text-align: center;
background: rgba(255,255,255,0.15)
}

.page-kengaku .resmes p
{
margin: 0px 0px 0em 0px !important;
}

.xo-event-calendar table
{
table-layout: fixed;
border-collapse: separate;
border-spacing: 0;
margin: 0;
padding: 0;
width: 100%;
/*background-color: transparent !important;*/
background-color: #eee;
color: #333;
}

.xo-event-calendar table.xo-month > caption
{
background-color: transparent !important;
caption-side: top;
}

.xo-event-calendar table.xo-month .month-dayname td div.other-month
{
opacity: 0.3 !important;
}

.xo-event-calendar table.xo-month button
{
color: #999;
text-shadow: none;
cursor: pointer;
}

.calendar-caption
{
color: #999;
}

.xo-event-calendar table.xo-month > caption
{
background-color: transparent !important;
caption-side: top;
width: 100%;
}

.xo-event-calendar table.xo-month .month-header > span
{
width: 80%;
}

.xo-event-calendar table.xo-month .month-header > span.calendar-caption
{
font-size: 150%;
color: #fff;
}

.xo-event-calendar table.xo-month button
{
color: #fff;
}

.month-event-title
{
background: #CC6600 !important;
}

.entry-desc
{
float: none;
width: 100%;
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 4em 0px;
padding: 0px;
overflow: hidden;
}

.home .posts-layout
{
margin: 0px 0px 6em 0px;
padding: 0px;
overflow: hidden;
}

.home .plwrap
{
margin: 0px auto 6em auto;
padding: 0px;
overflow: hidden;
width: 90%;
max-width: 1220px;
display: flex;
justify-content: space-between;
}

.home .posts-layout.info
{
margin: 0px 0% 0em 0%;
padding: 0px;
overflow: hidden;
width: 45%;/*float: left;*/
}

.home .posts-layout.blog
{
margin: 0px 0% 0em 0px;
padding: 0px;
overflow: hidden;
width: 45%;/*float: left;*/
}

.posts-layout p
{
font-size: 70% !important;
line-height: 1.4;
margin: 0px 0px 2em 0px;
padding: 0px;
overflow: hidden;
}

.posts-layout.blog p
{
font-size: 80% !important;
}

.posts-layout article
{
margin: 0px 0px 1em 0px;
padding: 0px;
overflow: hidden;
}

.posts-layout h2
{
font-size: 110%;
line-height: normal;
margin: 0px 0px 2em 0px;
padding: 0px 0px 0.5em 0px;
text-align: center;
font-family: serif;
border-bottom: 1px solid #CDC2B3;
font-family: -apple-system, "Open Sans", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.home .posts-layout h2
{
font-size: 110%;
line-height: normal;
margin: 0px 0px 2em 0px;
padding: 0px 0px 0.5em 0px;
text-align: left;
font-family: serif;
border-bottom: 1px solid #CDC2B3;
font-family: -apple-system, "Open Sans", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.home .posts-layout h3
{
font-size: 100%;
line-height: normal;
margin: 0px 0px 1em 0px;
padding: 0;
}

.home .posts-layout.message
{
padding: 4em 0px;
margin: 0px auto 0em auto;
width: 70%;
}

.home.en .posts-layout.message
{
width: 60%;
}

.home .posts-layout.message h1
{
font-size: 90% !important;
font-family: serif;
margin: 0px 0px 2em 0px;
}

.home .posts-layout.message p
{
font-size: 95% !important;
/*font-family: "A1 Mincho", serif;*/
font-family: -apple-system, "Open Sans", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
margin: 0px 0px 2em 0px !important;
line-height: 2.2;
text-align: center;
}

.home.en .posts-layout.message p
{
font-size: 85% !important;
font-family: -apple-system, "Open Sans", sans-serif;
text-align: left;
}

.home .posts-layout article
{
margin: 0px 0% 1em 0px !important;
padding: 0;
width: 100%;
float: none;
}

.home .posts-layout article .entry-desc
{
padding: 0px 0px 0px 0em;
}

.entry-thumb
{
height: 10em;
margin: 0px 0% 0.75em 0px !important;
}

.home .entry-thumb
{
height: 7em;
margin: 0px 0% 0.75em 0px !important;
}

.page-floors .entry-thumb
{
margin: 0px 0% 1.5em 0px !important;
}

.home ul.topics
{
margin: 0px 0% 4em 0px;
padding: 0px;
overflow: hidden;
}

.home ul.topics li
{
margin: 0px 0% 0em 0px;
padding: 0px;
float: left;
width: 50%;
list-style-type: none;
}

.home ul.topics li h2
{
margin: 0px 0% 0em 0px;
padding: 0px;
font-size: 120% !important;
text-align: center;
font-family: serif;
}

.home ul.topics li .entry-summary
{
margin: 0px 0% 0em 0px;
font-size: 80% !important;
text-align: center;
font-family: serif;
}

.home ul.topics li .entry-thumb
{
height: 24em;
}

.hentry .title-post
{
font-size: 135% !important;
line-height: normal;
margin: 0px 0px 0.5em 0px;
padding: 0px;
line-height: 1.2;
}

.archive .hentry .title-post,
.post-type-archive-blog .hentry .title-post
{
font-size: 100% !important;
line-height: normal;
margin: 0px 0px 0.25em 0px;
padding: 0px;
line-height: 1.2;
/*font-family: "A1 Mincho", serif;*/
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
text-align: left !important;
border-bottom: none;
}

.home .hentry .title-post
{
font-size: 100% !important;
line-height: normal;
margin: 0px 0px 0.25em 0px;
padding: 0px;
line-height: 1.2;
/*font-family: "A1 Mincho", serif;*/
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
text-align: left;
}

.posts-layout .entry-title a
{
color: #c96 !important;
}

.posts-layout .entry-header
{
margin: 0px 0px 1em 0px !important;
}

.single .hentry .title-post
{
font-size: 140% !important;
line-height: normal;
margin: 0px 0px 0.5em 0px;
padding: 0px;
line-height: 1.2;
/*font-family: "A1 Mincho", serif;*/
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

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

h1.archive-title
{
font-size: 170%;
line-height: normal;
margin: 0px 0px 2em 0px;
padding: 0px;
}

.hentry .meta-post,
.hentry .meta-post a
{
color: inherit;
font-size: 85%;
margin: 0px 0px 0.75em 0px;
font-family: "helvetica", sans-serif;
}

.home .hentry .meta-post,
.home .hentry .meta-post a
{
color: inherit;
font-size: 85%;
margin: 0px 0px 0.75em 0px;
font-family: "helvetica", sans-serif;
text-align: left;
}

.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: 200% !important;
line-height: 1;
}

.home main .tel a
{
font-size: 120% !important;
line-height: 1;
}

.home main .fax
{
font-size: 160%;
line-height: 2.5;
}

.home main .parking
{
font-size: 70%;
}

.home main .sml
{
font-size: 60%;
}*/



.home .posts-layout.message
{
text-align: center;
}

.home ul.tpoic
{
width: 100%;
margin: 0px 0px 3em 0px;
padding: 0px;
overflow: hidden;
}

.home ul.tpoic li
{
list-style-type: none;
float: left;
width: 50%;
}

/*.sml
{
font-size: 60%;
}*/




.nishijinlink
{
border-top: 1px solid #CDC2B3;
border-bottom: 1px solid #CDC2B3;
padding: 0em 0em;
overflow: hidden;
clear: both;
}

.nishijinlink .nllogo
{
width: 40%;
float: left;
text-align: left;
background: rgba(153,51,0,0.3);
padding: 1.5em 4em;
overflow: hidden;
height: 200px;
text-align: center;
}

.nishijinlink .nllogo img
{
width: auto;
height: 100%;
margin: 0px;
}

.nishijinlink .nlimg
{
width: 60%;
float: left;
height: 200px;
overflow: hidden;
}

.nishijinlink .nlimgthumb
{
width: 50%;
display: block;
height: 200px;
float: left;
}

.nishijinlink .nlimgthumb img
{
width: 100%;
height: auto;
}

.nishijinlink .nldesc
{
width: 100%;
text-align: center;
background: rgba(0,0,0,0.3);
padding: 1em 4em;
clear: both;
border-top: 1px solid #64493E;
}

.nishijinlink .nldesc p
{
font-size: 90%;
text-align: center !important;
margin: 0px !important;
font-family: serif;
}

.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;
}

#primary
{
width: 100%;
margin: 0px 0% 8em 0px;
float: none !important;
}

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

.archive #primary,
.post-type-archive-blog #primary
{
width: 90%;
margin: 0px auto 0px auto;
float: none;
}

.archive #primary article,
.post-type-archive-blog #primary article
{
width: 22.75%;
margin: 0px 3% 2em 0px;
float: left;
height: 16em;
}

.archive #primary article:nth-of-type(4n),
.post-type-archive-blog #primary article:nth-of-type(4n)
{
margin: 0px 0% 2em 0px;
}

.page #primary article,
.single #primary article
{
width: 100%;
margin: 0px auto 4em auto;
}

.single-post #primary article
{
width: 100%;
margin: 0px auto 4em auto;
padding: 4em 0px 0px 0px;
}

#secondary
{
width: 100%;
background-color: transparent !important;
/*padding: 2em 3.75%;*/
padding: 2em 5%;
float: none !important;
overflow: hidden;
}

.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: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.page dl dd
{
width: 80%;
float: left;
font-size: 80%;
margin: 0px 0px 0.5em 0px;
padding: 0px 0px 0px 0px;
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.page-floors .entry-content ul
{
margin: 0px 0px 2em 0px !important;
padding: 0px 0px 0px 0px;
}

.page-floors .entry-content ul li
{
list-style-type: none;
float: left;
width: 50%;
margin: 0px 0px 8em 0px !important;
}

.page-floors .entry-content ul li h2
{
text-align: center;
font-family: serif;
font-size: 150%;
margin: 0px 0px 0.5em 0px !important;
padding: 0px 0px 0px 0px !important;
}

.page-floors .entry-thumb
{
height: 32em;
}

.page-floors .entry-summary
{
padding: 0px 5% 1em 5%;
}

.mainimg
{
margin: 0px 0px 3em 0px;
overflow: hidden;
height: 600px;
width: 100%;
display: block;
}

.mainimg img
{
object-fit: cover;
object-position: 50% 50%;
height: 600px;
}

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



.gallery
{
margin: 0px 0px 1em 0px !important;
}

.gallery-caption
{
text-align: left !important;
font-size: 77.5%;
padding: 0px 5% 2em 0%;
}

.gallery-caption h3
{
font-size: 150% !important;
margin: 0px 0% 0.5em 0px;
padding: 0px;
border: none;
}

.gallery-caption p
{
font-size: 110% !important;
margin: 0px 0% 0em 0px;
padding: 0px;
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
line-height: 1.6;/*color: #999;*/
}

.gallery-icon
{
height: 18em;
margin: 0px 0% 1em 0px;
}

.wp-caption .wp-caption-text
{
font-family: "helvetica", sans-serif;
font-size: 70%;
}

.home .gallery
{
margin: 0px 0% 0em 0px;
}

.home .gallery-icon
{
height: 6em;
margin: 0px 0% 0em 0px;
}

.home .gallery-item figcaption
{
display: none;
}

.gallery-columns-2 .gallery-item
{
width: 49.5%;
margin: 0px 1% 5em 0px;/*margin: 0px 1% 3em 0px;*/
}

.single .gallery-columns-2 .gallery-item
{
width: 49.5%;
margin: 0px 1% 0em 0px;/*margin: 0px 1% 3em 0px;*/
}

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

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

.page-history .gallery-columns-2 .gallery-item
{
width: 50%;
margin: 0px 0% 0em 0px;
}

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

.page-history .gallery-columns-2 .gallery-icon
{
margin: 0px 0% 0em 0px;
}

.page-history .gallery-columns-2:first-of-type .gallery-icon
{
height: 24em;
}

.page-outline .gallery-columns-2 .gallery-item
{
width: 49.5%;
margin: 0px 1% 0em 0px;
}

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

.page-outline h4
{
font-size: 80%;
margin: 0px 0% 2em 0px !important;
}

.page-outline dl
{
width: 100%;
overflow: hidden;
/*border-top: 1px solid #aaa;
border-bottom: 1px solid #aaa;*/
display: flex;
flex-wrap: wrap;
margin: 0px 0px 4em 0px;
overflow: hidden;
}

.page-outline dl dt
{
width: 15%;
float: left;
clear: left;
font-size: 80%;
margin: 0px 0px 0em 0px;
padding: 0.75em 0px 0.75em 1em;
font-weight: 600;
/*border-bottom: 1px solid #aaa;*/
display: flex;
flex-direction: column;
justify-content: center;
font-family: sans-serif;
}

.page-outline dl dd
{
width: 85%;
float: left;
font-size: 80%;
margin: 0em 0px 0em 0px;
padding: 0.75em 0px 0.75em 5%;/*border-bottom: 1px solid #aaa;*/
/*display: flex;
flex-direction: column;
justify-content: center;
font-family: sans-serif;*/
}

.page-outline dl dt:last-of-type,
.page-outline dl dd:last-of-type
{
border-bottom: none;
}

.page-outline dl dt:nth-of-type(odd),
.page-outline dl dd:nth-of-type(odd)
{
background: rgba(216,216,216,0.1);
}

.page-access ul.mapdesc
{
width: 100%;
padding: 0;
overflow: hidden;
}

.page-access ul.mapdesc li
{
width: 47.5%;
float: left;
list-style-type: none;
margin: 0px 5% 2em 0px;
font-size: 90%;
}

.page-access ul.mapdesc li:nth-child(2n)
{
margin: 0px 0% 2em 0px;
}

.page-contact .entry-content h2,
.page-contact .entry-content p+h2
{
padding: 0.5em 0.5em;
border-left: 3px solid #CC3300;
font-family: serif;
font-weight: 500;
font-size: 110%;
background: rgba(0,0,0,0.5);
color: #fff;
}

.page-contact .entry-content label
{
width: 100%;
font-weight: normal;
padding: 1em 0px 2em 1em;
margin: 0px 0px 0.5em 0px;
border-left: 3px solid #555;
border-bottom: 1px solid #333;
}

.page-contact .entry-content label:nth-of-type(odd)
{
border-left: 3px solid #777;
}

.page-contact .wpcf7-list-item
{
display: inline-block;
margin: 0 1em 0 0em;
}

.page-contact .wpcf7c-conf
{
background-color: #fff;
}

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

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

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

.gallery-columns-4 .gallery-item
{
width: 24.25%;
margin: 0px 1% 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;
}

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

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



.widget-area
{
border: none;
}

.widget-area .widget
{
padding: 0px;
width: 47.5%;
float: left;
margin: 0px 5% 2em 0px;
}

.widget-area .widget:nth-of-type(2n)
{
margin: 0px 0% 2em 0px;
}

.widget-area .widget ul li
{
border-bottom: 1px solid #99826B;
padding: 0px;
}

.widget-area .widget ul li:first-child
{
border-top: 1px solid #99826B;
}

.widget-area .widget ul ul li:last-child
{
border-bottom: none;
}

.widget-area .widget ul li a
{
display: block;
padding: 0.5em 0.5em 0.5em 0.5em;
font-size: 80%;
color: #c96 !important;
font-family: sans-serif !important;
position: relative;
}

.widget-area .widget ul li a:hover
{
background: #c96;
color: #222 !important;
}

.widget .post-date
{
font-size: 64%;
font-family: sans-serif;
padding: 0px 0px 0px 0.85em;
position: absolute;
}

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

.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;
color: #fff;/*color:#222;*/
}

.widget label,
.widget input,
.widget select
{
width: 100%;
}

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

.site-footer
{
height: 280px;
/*background: rgba(34,34,34,0.9) !important;*/
/*background-color: rgba(64,37,0,0.95) !important;*/
background-color: rgba(38,22,0,0.85) !important;
padding: 0px 0px 0px 0px;
}

.site-footer .copyright
{
font-size: 70%;
font-family: serif;
}

.site-info
{
margin: 0em auto 0px auto;
padding: 3em 0px 0px 0px !important;
width: 100%;
max-width: 1024px;
text-align: center;
font-family: -apple-system, "Open Sans", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.site-info p
{
font-size: 70%;
line-height: 1.4;
color: #aaa;
margin: 0px 0px 0.75em 0px;
font-family: -apple-system, "Open Sans", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.site-footer #footerid
{
font-family: "Cardo", "Sei Kaisho CB1", serif;
color: #aaa;
}

.site-footer #footerid .subname
{
font-family: serif;
font-size: 70%;
color: #aaa;
}

.site-footer .tel
{
font-size: 180%;
color: #aaa;
display: inline-block;
margin: 0px 0px 1em 0px;
}

.site-footer .tel a
{
/*font-size: 120%;*/
color: #aaa;
}

.site-footer .site-logo
{
height: 130px;
display: block;
float: none;
margin: 0px auto 0px auto;
color: #aaa;
}

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

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

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

.post-navigation
{
margin: 0px auto 1em auto !important;
/*width: 92.5%;*/
background-color: rgba(255,255,255,0.15);
/*background-color: transparent;*/
padding: 0em 0px;
position: relative;
/*border-top: 1px solid #666;
border-bottom: 1px solid #666;*/
/*border-top: 1px solid #99826B;
border-bottom: 1px solid #99826B;
max-width: 900px;*/
width: 90%;
overflow: hidden;
}

.content-inner .post-navigation
{
width: 100%;
}

.post-navigation ul
{
margin: 0px 0px 0em 0px;
padding: 0px;
overflow: hidden;
}

.post-navigation li
{
list-style-type: none;
}

.post-navigation li.prev a
{
margin: 0px 0px;
padding: 0.5em 1em 0.5em 1em;
width: auto;
float: left;
text-align: left;
border-right: 3px solid #960;/*color: #fff;*/
}

.post-navigation li.next a
{
margin: 0px 0px;
padding: 0.5em 1em 0.5em 1em;
width: auto;
float: right;
text-align: right;
border-left: 3px solid #960;/*color: #fff;*/
}

.post-navigation li.prev a:hover,
.post-navigation li.next a:hover
{
background: #960;
color: #fff;
transition: 0.15s linear background;
}

.post-navigation li.prev a,
.post-navigation li.next a,
.nav-previous,
.nav-next
{
font-size: 90% !important;
}

.post-navigation .nav-previous:hover span,
.post-navigation .nav-next:hover span
{
line-height: 1 !important;
color: #666 !important;
}

.wp-pagenavi
{
margin: 0em 0px 4em 0px;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current
{
border-color: #666;
}

.fancybox-button
{
background: rgba(30,30,30,.6);
border: 0;
border-radius: 0;
cursor: pointer;
display: inline-block;
height: 40px;
margin: 0;
outline: none;
padding: 10px;
transition: color .2s;
vertical-align: top;
width: 40px;
}

textarea,
input
{
width: 100%;
margin: 0px 0.5em 0px 0em;
}

input[name="your-name"],
input[name="your-namekana"],
input[name="zip"],
input[name="usedate1"],
input[name="usedate2"],
select
{
width: auto;
margin: 0px 0.5em 1em 0em !important;
}

input[name="zip"]
{
min-width: 200px;
}

.wpcf7-response-output
{
margin: 0em 0em 4em 0em !important;
padding: 0.2em 1em;
border: 2px solid #ff0000;
box-sizing: border-box;
}

input[type="radio"]
{
display: inline !important;
width: auto !important;
margin: 0 0em 0 0em !important;
}

.wpcf7-list-item-label
{
display: inline !important;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"]
{
position: relative;
display: inline-block;
font-size: 120%;
line-height: 24px;
width: auto;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover
{
background-color: transparent;
color: #cc0000;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"]
{
background: #cc0000;
background-color: #cc0000;
border: 1px solid #cc0000;
margin: 0px 0.5em 1em 0px;
}

.search-results #primary
{
width: 90%;
margin: 0px auto 4em auto;
}

.search-results article
{
width: 47.5%;
float: left;
margin: 0px 5% 2em 0px;
}

.search-results article:nth-of-type(2n)
{
margin: 0px 0% 2em 0px;
}

.search-results article .hentry h2.titie-post
{
font-size: 90% !important;
margin: 0px 0% 0.5em 0px;
}

.search-results article .entry-post p
{
font-size: 80% !important;
margin: 0px 0% 0em 0px;
}

.search-results .page-header
{
height: 120px !important;
margin: 0px auto 0px auto !important;
padding: 0px !important;
}

.search-results .page-header h1
{
text-align: center;
font-size: 150%;
/*font-family: "A1 Mincho", serif;*/
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
line-height: 120px;
margin: 0px 0px 0em 0px;
font-weight: 100;
}

.error404 #primary
{
width: 90%;
margin: 0px auto 4em auto;
min-height: 480px;
}

.error404 .page-title
{
padding: 0px;
}

.error404 input[type="submit"]
{
width: auto;
}

.page-contact .entry-content .telno
{
font-size: 150% !important;
font-family: "Helvetica", sans-serif;/*font-weight: 100;*/
}

.xo-event-calendar table.xo-month .month-dayname td div.today
{
color: #339900 !important;
font-weight: bold;
}

select
{
margin: 0px 0px 0.5em 0px;
}

.mlp
{
width: 100%;
display: flex;
justify-content: flex-start;
margin: 0px auto 2em auto;
}

.home .mlp
{
width: 90%;
display: flex;
justify-content: center;
margin: 0px auto 6em auto;
}

.mlp img.dtimg
{
display: inline;
}

.mlp img.mobimg
{
display: none;
}
 @media only screen and (max-width: 1024px) {

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

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

#welcomemsginner
{
width: 90% !important;
}

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

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

.site-header
{
border-bottom: none;
background: rgba(79,49,13,0.85) !important;
position: fixed !important;
}

.site-header.float-header
{
background: rgba(79,49,13,0.85) !important;
}

.site-header.fixed
{
position: fixed !important;
background: rgba(79,49,13,0.85) !important;
}

a.site-name
{
color: #fff !important;
}

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

#mainnav-mobi ul.sub-menu
{
background-color: rgba(128,128,128,0.3);
}

#mainnav-mobi ul > li > a
{
font-size: 100%;
}

#mainnav-mobi ul > li > a:hover
{
background: #993300;
}

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

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

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

.header-wrap .col-md-4
{
width: 50% !important;
position: absolute;
left: 0px;
z-index: 10;
}

a.site-name
{
color: #fff;
}

.btn-menu
{
float: right !important;
margin: 0px 0.5em 0px 0px !important;
top: 0px !important;
}

.btn-menu .sydney-svg-icon
{
margin-top: 0px !important;
}

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

.btn-submenu svg
{
top: 2.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: 100%;
}

.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;
}

.galleria-thumbnails-container
{
bottom: 0px;
left: 0;
right: 0;
}

br.dt
{
display: none;
}
}
 @media only screen and (max-width: 767px) {

.home .posts-layout.message
{
padding: 4em 0px;
margin: 0px auto 0em auto;
width: 90%;
}

.home .posts-layout.message p
{
font-size: 80% !important;
font-family: serif;
margin: 0px 0px 2em 0px;
line-height: 2.2;
text-align: left;
}

.home .posts-layout.message p br
{
display: none;
}

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

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

.home .posts-layout.info,
.home .posts-layout.blog
{
float: none;
margin: 0 auto 2em auto;
width: 90%;
}

.header-wrap .col-md-4
{
width: 50% !important;
position: absolute;
left: 0px;
z-index: 10;
}

.content-inner
{
width: 90%;
margin: 0px auto;
padding: 0em 0px 0px 0px;
}

#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% 2em 0px;
max-width: none;
width: 47.5%;
}

br.mob
{
display: inline;
}

.archive #primary article
{
width: 47.5%;
margin: 0px 5% 2em 0px;
float: left;
}

.archive #primary article:nth-of-type(2n)
{
margin: 0px 0% 2em 0px;
}

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

#mainnav-mobi ul > li > a:hover
{
background: #222;
}

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

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

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

.galleria-image img
{
width: 100% !important;
height: auto;
}

.galleria-amw-fullscreen
{
position: absolute;
right: 1px;
top: 1px;
}

.galleria-info-link
{
bottom: 0px;
}

.galleria-info
{
bottom: 61px;
}

.galleria-counter
{
left: 1px;
top: 1px;
}

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

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

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

.widget-area .widget,
.widget-area .widget:nth-of-type(4n)
{
padding: 0px;
width: 100%;
float: none;
margin: 0px 0% 2em 0px;
}

.widget-area .widget:nth-of-type(2n)
{
margin: 0px 0% 2em 0px;
}

.post-navigation
{
margin: 0px auto 1em auto !important;
width: 90%;
}

input[name="your-name"]
{
width: 92.5%;
margin: 0px 0px 1em 0px !important;
}

.nishijinlink .nllogo
{
width: 100%;
float: none;
}

.nishijinlink .nlimg
{
width: 100%;
float: none;
}

.mainimg
{
height: 400px;
}

.mainimg img
{
height: 400px;
}

.archive #primary article,
.archive #primary article:nth-of-type(4n),
 .post-type-archive-blog #primary article,
 .post-type-archive-blog #primary article:nth-of-type(4n)
{
width: 47.5%;
margin: 0px 5% 2em 0px;
float: left;
}

.archive #primary article:nth-of-type(2n),
.post-type-archive-blog #primary article:nth-of-type(2n)
{
margin: 0px 0% 2em 0px;
}

.mlp img.dtimg
{
display: none;
}

.mlp img.mobimg
{
display: inline;
}

.home .plwrap
{
width: 100%;
flex-wrap: wrap;
}
}


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

.gallery-columns-4 .gallery-item
{
margin: 0px 0% 2em 0px;
max-width: none;
width: 100%;
float: none;
}

.header-wrap .col-md-4
{
width: 75% !important;
position: absolute;
left: 0px;
z-index: 10;
}

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

.entry-content .wpcf7 p br
{
display: inline;
}

.site-footer .cta .ctaaction a
{
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.5em 0;
width: 100%;
}

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

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

.site-footer .tel
{
font-size: 200% !important;
font-family: "Cardo", serif;
}

.site-footer .tel .sml
{
font-size: 90% !important;
}

.site-footer .tel a
{
color: #fff !important;
}

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

.home .posts-layout.info article,
.home .posts-layout.blog article
{
width: 100%;
margin: 0px auto 1em auto;
overflow: hidden;
float: none;
}

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

.site-footer .tel a
{
font-size: 100%;
color: #222;
}

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

.widget-area .widget,
.widget-area .widget:nth-of-type(2n)
{
padding: 0px;
width: 100%;
float: none;
margin: 0px 0% 2em 0px;
}

.archive #primary article
{
width: 100%;
margin: 0px 0% 2em 0px;
float: none;
}

.archive #primary article:nth-of-type(2n)
{
margin: 0px 0% 2em 0px;
}

.page-access ul.mapdesc
{
width: 100%;
padding: 0;
overflow: hidden;
}

.page-access ul.mapdesc li
{
width: 100%;
float: none;
margin: 0px 0% 2em 0px;
}

.page-access ul.mapdesc li:nth-child(2n)
{
margin: 0px 0% 2em 0px;
}

.mainimg
{
height: 300px;
}

.mainimg img
{
height: 300px;
}

.archive #primary article,
.archive #primary article:nth-of-type(2n),
 .post-type-archive-blog #primary article,
 .post-type-archive-blog #primary article:nth-of-type(2n)
{
width: 100%;
margin: 0px 0% 2em 0px;
float: none;
}

a.site-name
{
font-size: 90%;
}

.gallery-columns-2 .gallery-item
{
width: 100%;
margin: 0px 0% 0em 0px;/*margin: 0px 1% 3em 0px;*/
}

.single .gallery-columns-2 .gallery-item
{
width: 100%;
margin: 0px 0% 0em 0px;/*margin: 0px 1% 3em 0px;*/
}

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

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

.gallery-columns-2 .gallery-item
{
max-width: 100%;
}
}
 @media print {

body
{
color-adjust: exact;
-webkit-print-color-adjust: exact;
}

a[href]:after
{
content: "" !important;
}

abbr[title]:after
{
content: "" !important;
}

.entry-thumb,
.gallery-icon,
.mainimg
{
overflow: hidden !important;
}

.entry-thumb img,
.gallery-icon img,
.mainimg img
{
display: block !important;
/*width:100%;
height:auto;*/
object-fit: cover;
object-position: 50% 50%;
}
}
 @page {
size: A4
}
@page {
size: A4 landscape
}
