@charset "UTF-8";

/*
Theme Name:mu-wood
Theme URI:
Author:mu-wood
Author URI:
Description:based on Sydney Theme
Template:sydney
Version:1.0.0
License:GNU General Public License v2 or later
License URI:https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:mu-wood
*/

@import url(https://fonts.googleapis.com/css?family=Open+Sans);
@import url(https://fonts.googleapis.com/css?family=Crimson+Text);

*
{
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif;
}

body
{
font-size: 100%;
line-height: 1.4;
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif;
font-weight: 300;
}

body.page-kumiko,
body.page-kumiko-child
{
background: url(../../../images/pages/kumiko/kumiko_back.jpg) center center no-repeat fixed !important;
background-color: transparent !important;
background-size: cover;
}

a,
a:link
{
color: #930;
}

#page
{
margin: 0px auto 0px auto;
padding: 0px 0px 0px 0px;
}

.page-wrap
{
width: 100%;
margin: 0px auto 0px auto;
/*min-height: 640px;*/
background: rgba(255,255,255,0.85);
padding: 0px 0px 100px 0px !important;
}

.page-kumiko .page-wrap,
.page-kumiko-child .page-wrap
{
background: rgba(255,255,255,0.15);
}

.home .page-wrap
{
width: 90%;
margin: 4em auto 20px auto;
/*min-height: 640px;*/
background: rgba(255,255,255,0.85);
padding: 0px 0px 50px 0px !important;
}

.page-wrap .content-wrapper
{
background: none;
padding: 0px 0px 0px 0px;
width: 100%;
margin: 0px auto;
}

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

.content-wrapper
{
margin: 2em 0px 0px 0px;
}

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

.container
{
width: 100%;
}

.container-inner
{
width: 100%;
max-width: 1024px;
margin: 0em auto 0px auto;
padding: 4em 0px 0px 0px;
overflow: hidden;
}

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

.row
{
margin: 0px;
}

.gallery
{
margin: 0px;
}

.site-title
{
font-size: 130% !important;
margin: 0.5em 0px 0em 0px;
padding: 0px 0px 0em 0px;
font-family: sans-serif;
font-weight: 200;
line-height: 1.4;
color: #222;
}

.site-description
{
font-size: 70% !important;
margin: 0px;
}

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

.slapc
{
display: block;
position: absolute;
top: 50px;
left: 0;
right: 0;
z-index: 100;
}

.home .slapc
{
display: block;
position: absolute;
left: 0;
right: 0;
}

.slamob
{
display: none;
}

.site-logo
{
max-width: 150px;
margin: 1.25em auto 0em auto;
display: block;
z-index: 10000;
}

.home .site-logo
{
max-width: 180px;
margin: 5em auto 0em auto;
display: block;
z-index: 10000;
}

.site-logo:hover
{
opacity: 0.7;
transition: 0.2s linear opacity;
}

.jplogo
{
display: block;
background: url(../../../images/lib/siteid/siteid01jw.png) center left no-repeat;
max-width: 100px;
background-size: contain;
outline: none;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
float: left;
height: 16px;
margin: 8px 0px 0em 0px;
}

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

.site-header
{
left: 0;
padding: 0px;
top: 0;
transition: all 0.3s ease-out 0s;
width: 100%;
z-index: 1000;
background: rgba(0,0,0,0.3) !important;
height: 40px;
}

.home .site-header
{
left: 0;
padding: 0px;
top: 0;
transition: all 0.3s ease-out 0s;
width: 100%;
z-index: 1000;
background: rgba(0,0,0,0.3) !important;
height: 40px;
}

.home .site-header.fixed
{
position: fixed !important;
height: 40px;
padding: 0px;
background: rgba(0,0,0,0.8) !important;
}

.site-header.fixed
{
position: fixed !important;
height: 40px;
padding: 0px;
background: rgba(0,0,0,0.8) !important;
}

.site-header.float
{
height: 40px;
padding: 0px;
background: rgba(0,0,0,0.8) !important;
}

.site-header.float-header
{
background: rgba(0,0,0,0.6) !important;
height: 40px;
padding: 0px;
}

.header-wrap
{
margin: 0px auto;
width: 100%;
height: 0;
}

.header-wrap .row
{
margin: 0px auto;
width: 100%;
}

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

#mainnav
{
display: block;
float: right;
transition: all 0.3s linear 0s;
margin: 0em 0px 0px 0px;
padding: 0px;
}

#mainnav ul
{
margin: 0px 0px 0px 0px;
padding: 0px;
}

#mainnav ul li
{
margin: 0px 0px 0px 0px;
padding: 0px;
border-right: 1px solid #555;
display: flex;
align-items: center;
justify-content: center;
}

#mainnav ul li:first-child
{
border-left: 1px solid #555;
}

#mainnav ul li::before
{
/*color: #fff;
float: left;
font-family: Fontawesome;
font-size: 14px;
font-weight: 400;
line-height: 1;
margin: 0px 0px;*/
display: none;
}

#mainnav ul li a
{
font-size: 100% !important;
padding: 0em 0.75em !important;
font-family: serif;
font-weight: 400;
margin: 0px 0px;
color: #ddd !important;
height: 40px;
line-height: 1;
display: flex;
align-items: center;
justify-content: center;
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif !important;
}

#mainnav ul li a:hover
{
background: rgba(255,255,255,0.8);
color: #222 !important;
}

#mainnav ul.sub-menu
{
border-radius: 0;
right: auto;
opacity: 0;
position: absolute;
top: 41px;
left: 0px !important;
transition: all 0.3s ease 0s;
visibility: hidden;
width: 240px;
margin: 0px !important;
padding: 0px !important;
border: none !important;
background: none !important;
z-index: 1000;
}

#mainnav ul.sub-menu li
{
padding: 0em;
margin: 0px 0px 1px 0px;
width: 100%;
border: none !important;
}

#mainnav ul.sub-menu li a
{
border-top: none;
display: block;
padding: 0.75em 0.75em !important;
transition: all 0.3s ease 0s;
margin: 0px;
font-size: 100% !important;
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif !important;
width: 100%;
line-height: 15px;
color: #fff !important;
background: rgba(0,0,0,0.7);
height: 35px;
}

#mainnav ul.sub-menu li a:hover
{
color: #222 !important;
background: rgba(255,255,255,0.8) !important;
}

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

#mainnav-mobi
{
display: block;
width: auto;
position: absolute;
top: 40px !important;
right: 0px;
background-color: #222;
margin: 0px;
z-index: 1000;
width: 35%;
}

#mainnav-mobi ul > li > a
{
display: block;
text-decoration: none;
padding: 0.5em 1em;
color: #fff;
}

#mainnav-mobi ul li
{
border-top: 1px solid #444444;
}

#mainnav-mobi ul li a:hover
{
background: rgba(153,102,51,0.8);
}

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

#mainnav-mobi ul.sub-menu li a:hover
{
background: rgba(153,102,51,0.8);
}

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

.posts-layout
{
width: 100%;
clear: both;
overflow: hidden;
}

.posts-layout.works
{
width: 100%;
clear: both;
margin: 0px 0% 3em 0px;
overflow: hidden;
}

/*.flexwrap
{
display:flex;
flex-wrap: wrap;
justify-content:space-between;
}*/







.home .posts-layout
{
width: 100%;
max-width: 1024px;
float: none;
margin: 0px auto 0px auto;
clear: none;
overflow: hidden;
}

.home .posts-layout:last-child
{
margin: 0px auto 0px auto;
}

.cat-name
{
margin: 0px 0px 2em 0px;
}

.cat-name p
{
font-size: 80%;
margin: 0px 0px 1em 0px;
}

.posts-layout article
{
width: 22.75%;
float: left;
margin: 0px 3% 1em 0px;
padding: 0px;
height: 16em;
}

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

.works .posts-layout article,
.tax-wcat .posts-layout article
{
width: 30%;
margin: 0px 5% 0em 0px;
padding: 0px 0px 0px 0px !important;
height: 20em;
}

.works .posts-layout article:nth-of-type(3n),
.tax-wcat .posts-layout article:nth-of-type(3n)
{
margin: 0px 0% 0em 0px;
}

.works .articlewrap
{
overflow: hidden;
clear: both;
}

.home .posts-layout article
{
width: 22.75%;
float: left;
margin: 0px 3% 1em 0px;
padding: 0px;
height: 16em;
}

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

.home .infoposts h2,
.home .blogposts h2
{
font-size: 100%;
margin: 0px 0% 2.5em 0px;
font-weight: 400;
text-align: center;
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif;
}

.home .infoposts .caption,
.home .blogposts .caption
{
font-size: 70% !important;
margin: 0px 0% 0.5em 0px !important;
font-weight: 300;
color: #999;
}

.home .infoposts p,
.home .blogposts p
{
margin: 0px 0px 2.5em 0px !important;
font-size: 70% !important;
font-family: sans-serif;
}

.home .posts-layout article .entry-header
{
padding: 0px 0em 0px 0px;
margin: 0px 0px 0.5em 0px;
}

.entry-thumb
{
height: 10em;
margin: 0px 0px 0.75em 0px !important;
box-sizing: border-box;
display: block;
}

.infoposts .entry-thumb,
.blogposts .entry-thumb
{
width: 100%;
float: none;
height: 10em;
margin: 0px 0% 0.75em 0px !important;
box-sizing: border-box;
display: block;
}

.works .entry-thumb,
.tax-wcat .entry-thumb
{
height: 14em;
margin: 0px 0px 0.75em 0px !important;
border-top: none;
border-bottom: none;
box-sizing: border-box;
display: block;
}

.home .infoposts .entry-thumb .home .worksposts .entry-thumb
{
height: 7em;
margin: 0px 0px 0.5em 0px !important;
border: none;
}

.home .worksposts.checkered .entry-thumb
{
height: 8em;
margin: 0px 0px 0em 0px !important;
border: none;
}

.page-recruit .entry-thumb,
.page-interview .entry-thumb
{
height: 18em;
margin: 0px 0px 0.75em 0px;
box-sizing: border-box;
display: block;
}

.page-works .entry-thumb
{
height: 22em;
margin: 0px 0px 0.75em 0px;
box-sizing: border-box;
display: block;
}

.home .worksposts ul
{
width: 100%;
margin: 0px;
padding: 0px;
}

.home .worksposts.checkered ul li
{
width: 16.66%;
float: left;
margin: 0px;
list-style-type: none;
}

.home .worksposts ul li
{
width: 16.66%;
float: left;
margin: 0px 0% 0px 0px;
list-style-type: none;
}

.home .worksposts ul li:last-child
{
margin: 0px 0% 0px 0px;
}

.entry-thumb:hover
{
opacity: 0.5;
transition: 0.3s linear opacity;
}

.hentry .title-post
{
font-size: 110%;
font-weight: 200;
line-height: normal;
margin: 0px 0px 0.5em 0px;
padding: 0px;
line-height: 1.2;
font-family: serif;
}

.category .hentry .title-post,
.category-info .hentry .title-post
{
font-size: 90% !important;
font-weight: 200;
line-height: normal;
margin: 0px 0px 0.5em 0px;
padding: 0px;
line-height: 1.2;
font-family: serif;
}

.home .title-post
{
font-size: 90%;
font-weight: 400;
line-height: normal;
margin: 0px 0px 0.25em 0px;
padding: 0 0em 0 0;
line-height: 1.2;
font-family: serif;
}

.single .hentry .title-post
{
font-size: 140% !important;
font-weight: 200;
line-height: 1.2;
margin: 0 0 0.5em;
padding: 0;
}

.single-works .hentry .title-post
{
font-size: 150% !important;
font-weight: 400;
line-height: 1.2;
margin: 0 0 0.5em;
padding: 0;
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif;
}

.hentry .meta-post,
.hentry .meta-post a
{
color: inherit;
font-size: 75%;
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif;
}

.home .entry-post
{
color: inherit;
font-size: 75% !important;
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif;
}

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

.content-area .hentry
{
padding: 0px !important;
position: relative;
}

.hentry::after
{
display: none;
}

#primary,
#secondary
{
background-color: transparent;
background: none;
overflow: hidden;
}

.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: 0px;
position: relative;
}

.col-md-9
{
width: 65%;
margin: 0px 10% 0px 0px;
background-color: transparent !important;
background: none;
float: left;
}

.category-info .col-md-9
{
width: 100%;
margin: 0px 0% 0px 0px;
background-color: transparent !important;
background: none;
float: none;
}

.works .col-md-9,
.tax-wcat .col-md-9
{
width: 100%;
margin: 0px 0% 2em 0px;
float: none;
overflow: hidden;
}

.single-works .col-md-9
{
width: 65%;
margin: 0px 10% 0em 0px;
float: left;
overflow: hidden;
}

.home .col-md-9
{
width: 92.5% !important;
margin: 0px auto 0px auto;
float: none;
}

.works .col-md-3,
.tax-wcat .col-md-3
{
width: 100%;
background-color: transparent !important;
background: none;
float: none;
overflow: hidden;
}

.col-md-3,
.single-works .col-md-3,
.single-blog .col-md-3
{
width: 25%;
background-color: transparent !important;
background: none;
float: left;
}

.works .col-md-3 .widget,
.tax-wcat .col-md-3 .widget
{
width: 21.25%;
float: left;
margin: 0px 5% 0px 0px;
padding: 0px;
}

.works .col-md-3 .widget:nth-of-type(4n),
.tax-wcat .col-md-3 .widget:nth-of-type(4n)
{
margin: 0px 0% 0px 0px;
}

.single-works .col-md-3 .widget,
.single-blog .col-md-3 .widget
{
width: 100%;
float: none;
margin: 0px 0% 3em 0px;
padding: 0px;
}

.widget-area
{
border: none;
}

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

.widget-area ul.children
{
padding: 1px 0px 0px 0.5em !important;
}

.widget-area ul.children li li
{
font-size: 85%;
}

.site-header .col-md-4
{
margin: 0px 0% 0px 0% !important;
}

.site-header .col-md-8
{
margin: 0px 0% 0px 0% !important;
}

.entry-content p
{
font-size: 90%;
line-height: 2;
margin: 0em 0px 2em 0px;
letter-spacing: 0.02em;
}

.entry-content h1
{
font-size: 150%;
margin: 0em 0px 1em 0px;
}

.works .entry-content p
{
font-size: 90%;
line-height: 2;
margin: 0em 0px 2em 0px;
}

.page-works .entry-summary p
{
font-size: 100% !important;
line-height: 1.4;
margin: 0em 0px 2em 0px;
}

.entry-content img
{
margin: 0em auto;
max-width: 100%;
width: 100%;
height: auto;
}

.entry-content img.rectitle
{
margin: 0em auto;
/*max-width: 100%;*/
width: 100%;
height: auto;
}

.page-kumiko .entry-content img
{
margin: 0em auto;
max-width: 100%;
width: 100%;
height: auto;
}

.entry-content img.bdrd
{
border: 1px solid #ddd;
box-sizing: border-box;
}

.page-apperance .entry-content img
{
margin: 1em 0px 0px 0px;
}

.page .entry-content h2
{
margin: 0px 0px 1em 0px;
padding: 0px 0px 0.75em 0px;
font-size: 140% !important;
font-weight: 300;
border-bottom: 2px solid #ddd;
}

.page .entry-content p + h2,
.page .entry-content ul + h2,
.page .entry-content ol + h2
{
margin: 3em 0px 1em 0px !important;
padding: 0px 0px 0.5em 0px;
font-size: 140% !important;
font-weight: 300;
border-bottom: 2px solid #ddd;
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif;
}

.page-recruit .entry-content h2,
.page-interview .entry-content h2
{
margin: 0px 0px 2em 0px !important;
padding: 0.25em 0px 0.5em 0px !important;
font-size: 130% !important;
font-weight: 400;
border-bottom: 2px solid #ddd;
/*border-bottom: none;*/
line-height: 1;
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif;
text-align: center;
vertical-align: middle;
}

.page-kumiko .entry-content h2,
.page-kumiko .entry-content p + h2,
.page-kumiko .entry-content ul + h2,
.page-kumiko .entry-content ol + h2,
.page-kumiko-child .entry-content h2,
.page-kumiko-child .entry-content p + h2,
.page-kumiko-child .entry-content ul + h2,
.page-kumiko-child .entry-content ol + h2
{
margin: 2em 0px 1em 0px !important;
padding: 0.5em 0px 0.5em 0px !important;
font-size: 150% !important;
font-weight: 400;
border-bottom: none !important;
/*border-bottom: none;*/
line-height: 1.5;
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif;
text-align: center;
vertical-align: middle;
}

.page-kumiko .entry-content h2.kname,
.page-kumiko .entry-content p + h2.kname,
.page-kumiko .entry-content ul + h2.kname,
.page-kumiko .entry-content ol + h2.kname,
.page-kumiko-child .entry-content h2.kname,
.page-kumiko-child .entry-content p + h2.kname,
.page-kumiko-child .entry-content ul + h2.kname,
.page-kumiko-child .entry-content ol + h2.kname
{
border-bottom: 1px solid #222 !important;/*border-top: 1px solid #222 !important;*/
}

.page-kumiko .entry-content h2.kname+p,
.page-kumiko .entry-content p + h2.kname+p,
.page-kumiko .entry-content ul + h2.kname+p,
.page-kumiko .entry-content ol + h2.kname+p,
.page-kumiko-child .entry-content h2.kname+p,
.page-kumiko-child .entry-content p + h2.kname+p,
.page-kumiko-child .entry-content ul + h2.kname+p,
.page-kumiko-child .entry-content ol + h2.kname+p
{
text-align: center;
}

.page-kumiko .entry-content ul.entry-list
{
margin: 0em auto 2em auto !important;
padding: 0px 0px !important;
display: flex;
}

.page-kumiko .entry-content ul.entry-list li
{
margin: 0em 0em !important;
padding: 0px 0px !important;
width: 33.33%;
list-style-type: none;
}

.page-kumiko .entry-content ul.entry-list li .entry-thumb
{
margin: 0em 0em !important;
padding: 0px 0px !important;
width: 100%;
aspect-ratio: 1.5;
height: auto;
}

.page-kumiko .entry-content ul.entry-list li h2
{
margin: 0em 0em !important;
padding: 0.5em 0px 0em 0px !important;
font-size: 200% !important;
}

.page-kumiko .entry-content ul.entry-list li p
{
margin: 0em 0px 2em 0px !important;
padding: 0px !important;
font-size: 80% !important;
text-align: center;
}

.page-kumiko .entry-content ul.entry-list li .entry-summary
{
text-align: center;
}

.page-kumiko .entry-content ul.entry-list li a.detail
{
margin: 0em auto !important;
padding: 0.5em 1em !important;
border: 1px solid #222;
display: inline-block;
width: auto;
}

.page-apperance .entry-content h2,
.page-apperance .entry-content p+h2
{
margin: 4em 0px 2em 0px !important;
padding: 0.75em 0px 0.75em 0px !important;
font-size: 130% !important;
font-weight: 400;
border-bottom: 1px solid #666;
border-top: 1px solid #666;
/*border-bottom: none;*/
line-height: 1;
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif;
text-align: left;
vertical-align: middle;
}

.page-apperance .entry-content p+h2:first-of-type
{
margin: 2em 0px 2em 0px !important;
}

.page-works .entry-content h2
{
margin: 0px 0px 0.5em 0px;
padding: 0px 0px 0.25em 0px;
font-size: 200% !important;
font-weight: 400;
border-bottom: 2px solid #ddd;
line-height: 1.2;
}

.page .entry-content ul,
.page .entry-content ol
{
overflow: hidden;
}

.page .entry-content h3
{
margin: 0px 0px 1em 0px;
padding: 0px 0px 0.25em 0px !important;
font-size: 100% !important;
font-weight: 300;
border-bottom: 1px solid #999;
}

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

.breadcrumbs
{
width: 100%;
margin: 0px auto 3.5em auto;
padding: 1em 0px;
font-size: 70%;
overflow: hidden;
text-align: center;
border-bottom: 1px solid #dedede;
}

.page-header
{
margin: 0em 0px 0em 0px;
padding: 3em 0px 3em 0px !important;
background: #000 url(../../../images/lib/back/headerback01d.png) center center no-repeat;
background-size: cover;
height: 200px;
position: relative;
}

.phinner
{
margin: 0em 0px 0em 0px;
background: rgba(0,0,0,0.65);
height: 80px;
position: absolute;
bottom: 0px;
width: 100%;
}

.single .entry-header
{
margin: 0em 0px 5em 0px !important;
padding: 0em 0px 0em 0px;
}

.page .entry-header
{
margin: 0em 0px 0em 0px;
padding: 0em 0px 0em 0px;
background: #000 url(../../../images/lib/titleback/titleback_s8.jpg) top center no-repeat;
background-size: cover;
height: 240px;
position: relative;
}

.page-recruit .entry-header
{
margin: 0em 0px 4em 0px;
padding: 0em 0px 0em 0px;
background: #000 url(../../../images/lib/titleback/titleback_s8.jpg) top center no-repeat;
background-size: cover;
height: 240px;
position: relative;
}

.page-profile .entry-header
{
margin: 0em 0px 0em 0px;
padding: 0em 0px 0em 0px;
background: #000 url(../../../images/lib/titleback/titleback_s5.jpg) top center no-repeat;
background-size: cover;
height: 240px;
position: relative;
}

.page-studio .entry-header
{
margin: 0em 0px 0em 0px;
padding: 0em 0px 0em 0px;
background: #000 url(../../../images/lib/titleback/titleback_s6.jpg) top center no-repeat;
background-size: cover;
height: 240px;
position: relative;
}

.page-header h1.title-post
{
margin: 1.25em auto 0em auto;
font-size: 140%;
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif;
font-weight: 200;
max-width: 1024px;
text-align: left;
}

.tax-wcat .page-header h1.title-post
{
font-size: 170%;
}

.single .page-header h1.title-post
{
margin: 1.25em auto 0em auto;
font-size: 140%;
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif;
font-weight: 200;
max-width: 1024px;
text-align: left;
}

.page-header
{
border: none;
margin: 0px 0px 0em 0px;
padding: 0px;
position: relative;
background: url(../../../images/lib/titleback/titleback_s8.jpg) center center no-repeat;
background-position: top;
height: 240px;
}

.page-header h1.title-post a
{
margin: 0em 0px 0em 0px;
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif;
font-weight: 200;
color: #fff;
text-align: left;
}

.page .entry-header h1.title-post
{
margin: 1.25em auto 0em auto;
font-size: 140%;
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif;
font-weight: 200;
max-width: 1024px;
color: #fff;
text-align: left;
}

.term-space header.page-header
{
background: #000 url(../../../images/lib/titleback/titleback_s2.jpg) top center no-repeat;
background-size: 100%;
}

.term-arts header.page-header
{
background: #000 url(../../../images/lib/titleback/titleback_s3.jpg) top center no-repeat;
background-size: 100%;
}

.term-raw-wood header.page-header
{
background: #000 url(../../../images/lib/titleback/titleback_s4.jpg) top center no-repeat;
background-size: 100%;
}

.page-name
{
margin: 0px auto 0em auto;
font-size: 70%;
text-align: left;
max-width: 1024px;
color: #fff !important;
}

.page-name h1
{
margin: 0px 0px 0em 0px;
display: block;
font-family: "Cinzel", serif;
font-size: 100%;
}

.page-name a
{
font-size: 100%;
color: #fff;
font-family: "Cinzel", serif;
display: block;
}

.entry-summary
{
font-size: 90%;
line-height: 1.6;
}

.hentry .meta-post
{
margin: 0px 0px 1em 0px;
}

.category-info .entry-post
{
font-size: 80%;
}

.works .entry-summary
{
font-size: 75%;
margin: 0px 0px 0em 0px;
}

.works .entry-summary p
{
font-size: 100% !important;
margin: 0px 0px 0em 0px;
}

.page h2
{
font-size: 120%;
}

.works h2
{
font-size: 120%;
font-weight: 200;
margin: 0em 0px 1em 0px;
line-height: 1.4;
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif;
clear: both;
}

.tax-wcat h2
{
font-size: 110%;
font-weight: 200;
margin: 0em 0px 1em 0px;
line-height: 1.4;
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif;
clear: both;
}

h2.title-post
{
font-size: 100% !important;
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif;
margin: 0px 0px 0.5em 0px;
font-weight: 300;
}

.post-type-archive-works h2.title-post
{
font-size: 140% !important;
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif;
margin: 0px 0px 0.5em 0px;
font-weight: 300;
}

.works h3,
.tax-wcat h3
{
font-size: 90%;
width: 100%;
padding: 0px;
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif;
font-weight: 400;
}

.works #secondary .widget-title
{
color: #222;
font-size: 90%;
text-align: left !important;
margin: 0em 0px 1em 0px;
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif;
}

.wterm
{
font-size: 70%;
margin: 0em 0px 1em 0px;
}

.works .catlist
{
width: 100%;
padding: 0px;
margin: 0px 0% 3em 0px;
overflow: hidden;
}

.works .parent
{
width: 100%;
margin: 0px 0% 2em 0px;
padding: 0px 0px 0.5em 0px;
list-style-type: none;
float: none;
clear: both;
overflow: hidden;
}

.works .parent a
{
display: block;
margin: 0px 0px;
padding: 0px 0px 0.5em 0px;
height: auto;
color: #222;
line-height: 1.4;
}

.works .parent h2
{
margin: 0px 0px 2em 0px;
border-bottom: 1px solid #999;
}

.works .child
{
width: 25%;
margin: 0em 0% 0em 0%;
float: left;
list-style-type: none;
overflow: hidden;
height: 22em;
}

.works .child a
{
width: 100%;
height: 1.5em;
font-size: 100%;
line-height: 1;
padding: 0em 0px;
margin: 0em 0% 0em 0%;
float: none;
display: block;
}

.works .child ul
{
padding: 0em 0px;
width: 100%;
float: none;
height: auto;
}

.works .child ul li
{
padding: 0em 0px;
width: 100%;
float: left;
height: auto;
list-style-type: none;
}

.works .child .entry-thumb
{
padding: 0em 0px;
width: 100%;
display: block;
height: 10em;
float: none;
border-left: none;
border-right: none;
}

.works .grandson
{
width: auto;
margin: 0em 0% 0.5em 0%;
padding: 0.15em 0.5em 0.15em 0.5em;
float: left;
list-style-type: none;
height: auto;
border-right: 1px solid #999;
}

.works .grandson:last-of-type
{
border-right: none;
}

.works .grandson a
{
line-height: 1;
padding: 0em 0px;
font-size: 80%;
width: 100%;
float: none;
clear: left;
display: block;
height: auto;
}

.works .grandson ul
{
padding: 0em 0px;
width: 100%;
float: none;
height: auto;
}

.works .grandson ul li
{
padding: 0em 0px;
width: 16.66%;
float: left;
height: auto;
list-style-type: none;
}

.works .grandson .entry-thumb
{
padding: 0.25em 0px;
width: 100%;
display: block;
height: 8em;
float: left;
}

article
{
padding: 0px 0px 4em 0px !important;
overflow: hidden;
}

.posts-layout article
{
padding: 0px 0px 0em 0px !important;
}

.amw-galleria-slideshow
{
margin: 0em 0% 3em 0%;
}

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

.single .entry-content ul
{
padding: 0em 0px 0em 1.5em;
margin: 0em 0% 1.5em 0%;
}

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

.posts-navigation
{
width: 100% !important;
clear: both;
margin: 2em 0% 0em 0%;
padding: 2em 0px 0em 0px;
}

.posts-navigation .nav-previous,
.posts-navigation .nav-next
{
padding: 0px;
}

.post-navigation
{
margin: 0px auto !important;
background-color: transparent;
padding: 1.5em 0px 0px 0px;
position: relative;
width: 100% !important;
border-top: 1px solid #ddd;
}

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

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

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

.post-navigation a
{
font-size: 80% !important;
}

.post-navigation .prev
{
width: 50%;
float: left;
font-size: 100% !important;
}

.post-navigation .next
{
float: right;
text-align: right;
font-size: 100% !important;
}

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

#secondary .widget-title
{
color: #222;
font-size: 90%;
margin: 0px 0px 1em 0px;
font-weight: 400;
padding: 0.5em;
border-bottom: 2px solid #ddd;
box-sizing: border-box;
line-height: 1.2;
}

/*サイドバー最上位*/













#secondary .widget ul li
{
margin: 0px 0px 1px 0px;
border-bottom: 1px solid #ddd;
}

#secondary .widget ul li:last-child
{
margin: 0px 0px 0px 0px;
}

#secondary .widget li a
{
font-size: 85%;
margin: 0px 0px 0em 0%;
top: 0px;
display: inline-block;
width: 90%;
padding: 0.5em 2.5% 0.5em 0%;
border-radius: 0.3em;
vertical-align: middle;
line-height: 1.4;
}

#secondary .widget li::before
{
display: inline-block;
content: ' ';
background-image: url(../../../images/lib/svg/chevron-right.svg);
background-repeat: no-repeat;
background-size: contain;
height: 18px;
width: 7.5%;
position: relative;
vertical-align: middle;
}

#secondary .widget ul li:hover
{
background: #ddd;
transition: 0.2s linear background;
}

/*サイドバー第2階層*/








/*#secondary .widget ul li li a,*/




#secondary .widget ul li:hover li a
{
color: inherit;
background: #eee !important;
}

/*#secondary .widget ul li li:nth-child(even) a
{
background: #fefefe !important;
}

#secondary .widget ul li li:hover a
{
color: #fff;
background: rgba(51,102,204,0.9) !important;
}*/

/*#secondary .widget ul li ul.children li ul.children li a
{
color: inherit;
background: #eee !important;
}

#secondary .widget ul li ul.children li ul.children li:nth-child(even) a
{
background: #fefefe !important;
}

#secondary .widget ul li ul.children li ul.children li a:hover
{
color: #fff;
background: rgba(51,102,204,0.9) !important;
}*/





.page .entry-content p
{
font-size: 90%;
line-height: 2;
font-weight: 300;
margin: 0px 0px 2em 0px;
}

.page-recruit .entry-content .entry-summary p,
.page-interview .entry-content .entry-summary p
{
font-size: 120% !important;
line-height: 1.4;
font-weight: 300;
margin: 0px 0px 2em 0px;
}

.page .entry-content p+h3,
.page .entry-content ul+h3,
.page .entry-content ol+h3,
.page .entry-content dl+h3,
.page .entry-content table+h3
{
margin: 3em 0px 1em 0px;
}

.page .entry-content p+h4,
.page .entry-content h3+h4
{
margin: 2em 0px 0.5em 0px;
}

.page .entry-content dt,
.page .entry-content dd
{
font-size: 80%;
line-height: 1.8;
/*font-weight: 200;*/
font-family: "Helvetica", sans-serif;
}

.page .entry-content dt p,
.page .entry-content dd p,
.page .entry-content dd a
{
font-size: 100%;
line-height: 1.8;
/*font-weight: 200;*/
font-family: "Helvetica", sans-serif !important;
}

.page .entry-content h3
{
font-size: 130% !important;
line-height: 1.8;
padding: 0px 0px 0.5em 0px;
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif;
margin: 0px 0px 1.5em 0px !important;
clear: both;
}

.page-recruit .entry-content h3
{
font-size: 100% !important;
line-height: 1.8;
padding: 0px 0px 0.25em 0px;
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif;
margin: 0px 0px 1em 0px;
clear: both;
border-bottom: none;
}

.page-apperance .entry-content h3
{
font-size: 100% !important;
line-height: 1;
padding: 0px 0px 0em 0.5em !important;
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif;
margin: 1em 0px 2em 0px;
clear: both;
border-bottom: none;
border-left: 5px solid #999;
}

.page-apperance .entry-content div+h3
{
margin: 4em 0px 1em 0px;
}

.page .entry-content h4
{
font-size: 100% !important;
line-height: 1.8;
padding: 0px;
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif;
margin: 0px 0px 1em 0px;
}

.page .entry-content dl
{
overflow: hidden;
margin: 0px 0px 3em 0px;
padding: 1em 0px 0em 0px;
display: flex;
flex-wrap: wrap;
border-top: 1px dotted #999;
}

.page .entry-content dt
{
/*clear: left;
float: left;*/
width: 20%;
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif;
font-size: 90%;
height: auto !important;
margin: 0em 0px 1em 0px;
padding: 0px 0px 1em 0px;
display: flex;
align-items: center;
border-bottom: 1px dotted #999;
}

.page .entry-content dd
{
float: left;
width: 80%;
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif;
font-size: 90%;
height: auto !important;
margin: 0em 0px 1em 0px;
padding: 0px 0px 1em 0px;
/*margin-inline-start: 0px !important;*/
/*line-height:1;*/
display: flex;
align-items: center;
border-bottom: 1px dotted #999;
}

.page .entry-content dl.prof.achievement dt
{
width: 12.5%;
}

.page .entry-content dl.prof.achievement dd
{
width: 87.5%;
}

.page-personality .entry-content dl.person dt
{
width: 12.5%;
}

.page-personality .entry-content dl.person dd
{
width: 87.5%;
}

.page .entry-content dl.kumikospec dt
{
width: 12.5%;
line-height: 1;
margin: 0px 0px 1.5em 0px;
}

.page .entry-content dl.kumikospec dd
{
width: 87.5%;
line-height: 1.4;
margin: 0px 0px 1.5em 0px;
}

.page .entry-content ul,
.page .entry-content ol
{
padding: 0px 0px 0px 0.5em !important;
margin: 0px 0px 2em 0em !important;
overflow: hidden;
}

/*.page .entry-content ul
{
overflow: hidden;
margin: 0px 0px 3em 0px !important;
display:flex;
flex-wrap:wrap;
}*/





.page .entry-content ul.productmenu
{
padding: 0px 0px 0px 0em !important;
margin: 0px 0px 3em 0em;
overflow: hidden;
}

.page .entry-content ul.productmenu li p
{
margin: 0px 0px 3em 0em;
width: 90%;
}

.page .entry-content ul li,
.page .entry-content ol li
{
font-size: 85%;
padding: 0px 0px 0px 0em;
margin: 0px 0px 0.35em 1em;
}

.page .entry-content dd ul li
{
font-size: 95%;
margin: 0px 0px 0.25em 1em;
}

.page .entry-content dd ul
{
margin: 0px 0px 0em 0.5em;
}

.page-kumiko .entry-content .klogo,
.page-kumiko-child .entry-content .klogo
{
margin: 4em auto 4em auto;
max-width: 240px;
}

.page-kumiko-child .entry-content .kpnu .klogo
{
margin: 4em auto 0em auto;
max-width: 120px;
}

.page-kumiko .entry-content .kdesc,
.page-kumiko-child .entry-content .kdesc
{
margin: 0px auto 0em auto;
padding: 0em 0px;
width: 80%;
height: auto;
}

.page-kumiko .entry-content .kdesc.det,
.page-kumiko-child .entry-content .kdesc.det
{
margin: 0px auto 4em auto;
padding: 0em 0px 0em 0px;
width: 80%;
}

.page-kumiko .entry-content .kdesc.det h3,
.page-kumiko-child .entry-content .kdesc.det h3
{
text-align: center;
}

.page-kumiko-child .entry-content h3
{
text-align: center;
}

.page-kumiko .entry-content .kdesc.det img,
.page-kumiko-child .entry-content .kdesc.det img
{
margin: 0px auto 1em auto;
width: 100%;
height: auto;
}

.page-kumiko .entry-content p,
.page-kumiko-child .entry-content p
{
margin: 0px auto 4em auto !important;
}

.page-kumiko-child .entry-content .gallery
{
margin: 0px auto 4em auto !important;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.page-kumiko-child .gallery-columns-2 .gallery-item
{
max-width: 47.5%;
}

.page-kumiko-child .gallery-columns-4 .gallery-item
{
max-width: 22.5%;
}

.page-kumiko-child .gallery-columns-3 .gallery-item
{
max-width: 33.33%;
}

/*.page .entry-content ul li a
{
font-size: 70%;
}*/








.gallery-caption
{
display: block;
padding: 0.5em 0px 0px 0px;
}

.page-kumiko .wp-caption-text,
.page-kumiko-child .wp-caption-text
{
text-align: left;
font-size: 80% !important;
padding: 0px;
}

.page-kumiko .wp-caption-text h4,
.page-kumiko-child .wp-caption-text h4
{
font-size: 160% !important;
margin: 1em auto 0.5em auto !important;
font-weight: 200;
line-height: 1.2;
color: #222;
}

.page-kumiko-child .wp-caption-text h4 .jps
{
font-size: 60% !important;
margin: 0px auto 0.5em auto !important;
}

.page-kumiko .gallery-caption p,
.page-kumiko-child .gallery-caption p
{
display: block;
padding: 0em 0px 0px 0px;
font-size: 90% !important;
line-height: 1.4 !important;
text-align: left;
}

.page-kumiko .entry-content .kdesc.det .gallery,
.page-kumiko-child .entry-content .kdesc.det .gallery
{
margin: 0px auto 2em auto;
}

.page-kumiko .entry-content .kdesc.det .gallery img,
.page-kumiko-child .entry-content .kdesc.det .gallery img
{
margin: 0px auto 0em auto;
width: 100%;
height: auto;
}

.page-kumiko .kdesc.det .wp-caption-text,
.page-kumiko-child .kdesc.det .wp-caption-text
{
text-align: center;
}

.page-kumiko-child ul.kpnav
{
display: flex;
margin: 0px !important;
padding: 0px !important;
}

.page-kumiko-child ul.kpnav li
{
width: 33.33%;
list-style-type: none;
margin: 0px !important;
}

.page-kumiko-child ul.kpnav li h2
{
margin: 0px !important;
padding: 0px !important;
}

.page-kumiko-child ul.kpnav li .entry-thumb
{
margin: 0px;
height: auto;
aspect-ratio: 1.8;
}

.page-kumiko-order .entry-content ul
{
margin: 0px auto 1em auto !important;
padding: 0px 0px 0px 1em !important;
}

.wpcf7-form .kfitem p
{
margin: 0px 0% 0.5em 0px !important;
}

.page-kumiko-order ul.koflow
{
margin: 0px auto 4em auto !important;
padding: 0px !important;
}

.page-kumiko-order ul.koflow li
{
margin: 0px 0px 1em 0px;
padding: 0.75em;
list-style-type: none;
background: rgba(64,64,64,0.1);
border-left: 4px solid #ddd;
}

.page-kumiko-order ul.koflow li:nth-child(odd)
{
background: rgba(64,64,64,0.05);
border-left: 4px solid #eee;
}

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









.gotocontact
{
display: block;
width: 100%;
margin: 0px auto 0px auto;
}

.gotocontact a
{
display: block;
width: 100%;
margin: 0px 0px;
background: #222;
border-radius: 0.3em;
color: #b29253;
text-align: center;
padding: 1em 2em;
}

.gotoof
{
display: block;
width: 100%;
margin: 0px auto 8em auto;
}

.gotoof a
{
display: block;
width: 100%;
margin: 0px 0px;
background: #222;
border-radius: 0.3em;
color: #b29253;
text-align: center;
padding: 2em 2em;
font-size: 120%;
}

h1.page-title
{
margin: 0px 0px 1em 0em !important;
padding: 0px 0px 0px 0px;
}

.error404 h1.page-title,
.error-404 h1.page-title,
.not-found h1.page-title
{
font-size: 140% !important;
}

.widget_recent_entries .post-date
{
margin-left: 0;
float: left;
position: absolute;
bottom: -0.75em;
left: 0;
font-size: 60%;
}

.widget-area .widget.widget_recent_entries a
{
position: relative;
/*top: 1.5em;*/
left: 0px;
width: 100%;
display: block;
}

.widget-area .widget.widget_recent_entries li,
.widget-area .widget.widget_recent_entries li:last-child
{
position: relative;
padding: 0px 0px 0em 0px;
margin: 0px 0px 2em 0px;
}

.works .widget-area .widget.widget_recent_entries li,
.works .widget-area .widget.widget_recent_entries li:last-child
{
position: relative;
padding: 0px 0px 0em 0px;
margin: 0px 0px 0.5em 0px;
}

.galleria-container
{
background: none;
position: relative;
}

.galleria-stage
{
height: 480px;
}

.galleria-image
{
background: #222;
}

.galleria-thumbnails-container
{
bottom: 0;
height: 60px;
left: 0px;
position: absolute;
right: 0px;
z-index: 2;
}

.galleria-thumbnails .galleria-image
{
background: none;
border: none;
cursor: pointer;
float: left;
height: 50px;
margin: 0px 1px 0px 0px;
box-sizing: border-box;
}

.fullscreen .galleria-stage
{
height: 100%;
}

/*.galleria-thumbnails .galleria-image img
{
margin: 0px !important;
}

.galleria-thumb-nav-left,
.galleria-thumb-nav-right
{
height: 50px;
}

.galleria-carousel .galleria-thumbnails-list
{
margin-left: 27px;
margin-right: 27px;
}




.galleria-container
{
background: rgb(255, 255, 255, 1) !important;
}

.amw-galleria-slideshow
{
margin: 0em 0% 3em 0%;
}

.amw-galleria-slideshow .galleria-image img
{
margin: 0em 0% 0em 0% !important;
width: 100% !important;
height: auto !important;
}

.galleria-thumbnails .galleria-image
{
background: #fff none repeat scroll 0 0;
border-right: 1px solid #fff !important;
border-top: 1px solid #fff !important;
border-left: none;
cursor: pointer;
float: left;
margin: 0px !important;
height: 60px;
box-sizing: border-box;
}

.amw-galleria-slideshow .galleria-info-link
{
display: none;
}

.galleria-thumbnails-container
{
bottom: 0;
height: 60px;
left: 0px;
position: absolute;
right: 0px;
z-index: 2;
}

.galleria-thumbnails .galleria-image
{
background: #fff none repeat scroll 0 0;
border-right: 1px solid #fff;
border-top: 1px solid #fff;
border-left: none;
cursor: pointer;
float: left;
margin: 0px !important;
height: 60px;
box-sizing: border-box;
}

.galleria-thumbnails .galleria-image img
{
margin: 0px !important;
}*/







.site-footer
{
line-height: 1.8;
padding: 2em 0px 0px 0px;
height: 240px;
background: rgba(0,0,0,0.70);
width: 100%;
margin: 0px auto 0px auto;
color: #fff;
}

.site-info
{
font-family: sans-serif;
font-size: 70%;
width: 100%;
margin: 0px auto;
}

.footer-inner
{
width: 95%;
margin: 0px auto;
}

.go-top
{
width: 50px;
height: 50px;
border-radius: 0;
bottom: 0px;
right: 0px;
/*line-height: 45px;*/
display: flex;
align-items: center;
justify-content: center;
}

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

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

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

table
{
margin: 0px auto 1em auto;
width: 100% !important;
border: 1px solid #ccc;
box-sizing: border-box !important;
overflow: hidden;
}

th
{
font-weight: 400;
font-size: 75%;
border: 1px solid #ccc;
white-space: nowrap;
padding: 0.75em !important;
}

td
{
font-weight: 300;
font-size: 75%;
text-align: left;
border: 1px solid #ccc;
padding: 0.75em !important;
}

td:first-of-type
{
min-width: 4em;
}

.page .entry-content td ol
{
margin: 0px !important;
padding: 0px 0px 0px 1em !important;
}

.page .entry-content td ol li
{
font-size: 95% !important;
margin: 0px 0px 0px 0.5em !important;
padding: 0px 0px 0px 0em !important;
}

ol
{
margin: 0px 0px 2em 0px;
overflow: hidden;
}

ul
{
margin: 0px 0px 2em 0px;
}

ol li
{
font-size: 80%;
}

.worksdesc p
{
font-size: 80% !important;
text-align: center;
margin: 0px auto 2em auto !important;
}

.blogdesc p
{
font-size: 80% !important;
text-align: left;
margin: 0px auto 2em auto !important;
}

.meta-post
{
font-size: 70%;
}

.telno
{
font-size: 135%;
}

.adr,
.tel,
.time,
.cr,
.contactbtn
{
display: inline-block;
width: 100%;
text-align: center !important;
color: #fff;
}

.cname
{
display: block;
margin: 0px auto 1.5em auto;/*width: 120px;
height: 80px;
background: url(../../../images/lib/siteid/siteid01cw.png) 0px 0px no-repeat;
background-position: top center;
background-size: contain;
outline: none;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;*/
}

.adr
{
font-size: 90%;
}

.tel
{
font-size: 150%;
font-family: "Helvetica", sans-serif;
line-height: 1.2;
}

.time
{
font-size: 90%;
margin: 0px 0px 1em 0px;
}

.cr
{
font-size: 100%;
text-align: center;
color: #666;
}

.contactbtn a
{
padding: 0.5em 1em 0.5em 1em;
background: #999;
display: block;
width: 20em;
border-radius: 0.3em;
margin: 0px auto 2em auto;
text-align: center;
font-size: 120% !important;
}

.contactbtn a:hover
{
background: rgba(51,102,204,0.8);
transition: 0.2s linear background;
}

br.mob
{
display: none;
}

.gallery-icon
{
height: 240px;
}

.works .gallery-icon
{
height: 280px;
}

.single-works .gallery-item
{
margin: 0px 0% 2em 0px;
}

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

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

.single-works .gallery-icon
{
height: auto;
aspect-ratio: 1.3;
margin: 0px auto 0.5em auto;
}

.single-works .gallery
{
margin: 0px auto 2em auto;
}

.single-works .gallery-caption
{
display: block;
padding: 0em 0px 0px 0px;
text-align: left;
font-size: 80%;
}

.galleria-theme-classic .galleria-info-text
{
background: none;
display: block !important;
padding: 0em;
}

.galleria-theme-classic .galleria-info-title
{
display: none !important;
}

.galleria-theme-classic .galleria-info-description
{
background: rgba(0,0,0,0.3);
padding: 0.5em 0.8em;
display: block;
}

.galleria-theme-classic .galleria-info
{
width: 100%;
bottom: 60px;
left: 0px;
z-index: 100 !important;
position: absolute;
display: none;
}

.galleria-theme-classic .galleria-loader
{
display: none !important;
}

.page-kumiko .gallery-icon,
.page-kumiko-child .gallery-icon
{
height: auto;
aspect-ratio: 640 / 740;
margin: 0px 0% 0em 0px;
}

.page-kiriko_light .gallery-icon
{
height: auto;
aspect-ratio: 0.7;
margin: 0px 0% 0em 0px;
}

.page-kiriko_light .kdesc .gallery-icon
{
height: auto;
aspect-ratio: 1;
margin: 0px 0% 0em 0px;
}

.page-kumiko_bed .gallery-icon
{
height: auto;
aspect-ratio: 1.4;
margin: 0px 0% 0em 0px;
}

.page-kumiko .kirikogal .gallery-icon
{
height: auto;
aspect-ratio: 640 / 900;
margin: 0px 0% 0.5em 0px;
}

.page-kumiko .kdesc.det .gallery-icon,
.page-kumiko-child .kdesc.det .gallery-icon
{
height: auto;
margin: 0px 0% 0.5em 0px;
}

.page-kumiko .gallery-columns-6,
.page-kumiko-child .gallery-columns-6
{
margin: 0px 0% 0px 0px;
display: flex;
justify-content: space-between;
}

.page-kumiko .gallery-columns-6 .gallery-item,
.page-kumiko-child .gallery-columns-6 .gallery-item
{
width: 13.333% !important;
margin: 0px 0% 0px 0px;
}

.page-kumiko .gallery-columns-6 .gallery-item:nth-of-type(6n),
.page-kumiko-child .gallery-columns-6 .gallery-item:nth-of-type(6n)
{
margin: 0px 0% 0px 0px;
}

.page-kumiko-child .mgl-root
{
margin: 0px 0% 4em 0px;
}

.pswp__caption__text h4
{
color: #fff !important;
}

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



.page-profile .gallery
{
margin: 0em 0% 4em 0px !important;
}

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

.page-profile .gallery-columns-3 .gallery-icon
{
margin: 0em 0% 0.5em 0px;
padding: 0em 0px 0em 0px;
/*height: 270px;*/
aspect-ratio: 0.8;
width: 100%;
height: auto;
}

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

.page-recruit .gallery-columns-4 .gallery-item
{
margin: 0px 2% 2em 0px;
width: 23.5%;
}

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

.page-recruit .gallery-columns-4 .gallery-icon
{
height: 200px;
margin: 0px 0% 0.5em 0px;
}

.page-recruit .gallery-columns-4 .wp-caption-text
{
text-align: left;
font-size: 75%;
margin: 0px 0px 0em 0px;
font-family: "Helvetica", sans-serif;
}

.page-recruit p.process
{
text-align: center;
font-family: "Helvetica", sans-serif;
}

.gallery-columns-5
{
clear: both;
}

.gallery-columns-5 .gallery-icon
{
height: 200px;
margin-bottom: 0.5em;
}

.gallery-columns-5 .gallery-item
{
max-width: 19.2%;
margin: 0px 1% 0px 0px;
}

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

.gallery-columns-5 .gallery-caption
{
font-size: 75%;
text-align: left;
padding: 0.5em 0px 0px 0px;
}

.child_pages .child_page-container
{
margin: 0px 0px 3em 0px;
border: none;
border-radius: 0px;
padding: 0px;
box-sizing: border-box;
}

.child_pages .child_page-container .post_thumb img
{
margin: 0px 0px 0.5em 0px !important;
}

.child_pages .child_page-container .post_thumb img:hover
{
opacity: 0.7;
transition: 0.2s linear opacity;
}

.child_pages .child_page-container .post_content
{
margin: 0px 0px 1em 0px !important;
padding: 0px !important;
}

.child_pages .post_content
{
padding: 0px;
}

.child_pages .child_page-container .post_content h4
{
margin: 0px 0px 0.25em 0px;
font-size: 130% !important;/*font-weight: 200;*/
}

.child_pages .child_page-container .post_excerpt
{
margin: 0px 0px;
line-height: 1.6;
width: 95%;
}

.worksmenu .child_page
{
width: 47.5% !important;
margin: 0px 5% 2em 0px !important;
}

.worksmenu .child_page:nth-of-type(2n)
{
margin: 0px 0% 2em 0px !important;
}

.wpcf7 label
{
font-weight: 400;
width: 100%;
margin: 0px 0px 1em 0px;
border-left: 5px solid #ccc;
padding: 0px 0px 0px 0.5em;
}

.wpcf7 input
{
width: 100% !important;
padding: 0.5em;
height: 3em;
}

.wpcf7 input[type=button],
.wpcf7 input[type=submit]
{
width: 45% !important;
padding: 0.5em;
height: 3em;
margin: 1em 1em 1em 0em;
}

.wpcf7 input[type=checkbox],
.wpcf7 input[type=radio]
{
width: auto !important;
padding: 0.5em;
height: 1em;
margin: 0em 0.5em 0em 0em;
}

.wpcf7-list-item
{
display: inline-block;
margin: 0 0 0 1em;
width: 100%;
}

.wpcf7-form-control-wrap
{
position: relative;
margin: 0em 0em 1em 0em;
overflow: hidden;
clear: both;
display: block;
}

.wpcf7 select
{
width: 100% !important;
padding: 0.5em;
}

.wpcf7 textarea
{
width: 100% !important;
padding: 0.5em;
}

.wpcf7 button
{
width: 33.33% !important;
}

.wpcf7-form .kfitem
{
width: 100%;
float: none;
margin: 0px 0% 2em 0px !important;
padding: 0px 0% 2em 0%;
/*border-bottom: 1px solid #999;*/
overflow: hidden;
}

.wpcf7-form .kfitem .kfidesc
{
width: 47.5%;
float: left;
margin: 0px 5% 0em 0px;
padding: 0px 0% 0px 0%;/*border-left: 1px solid #ddd;*/
}

.wpcf7-form .kfitem .kfidesc h3
{
margin: 0px 0% 0.5em 0px !important;
border: none !important;
}

.wpcf7-form .kfitem .kfidesc:nth-of-type(2)
{
margin: 0px 0% 0em 0px;
}

/*.wpcf7-form p+.kfitem
{
width: 40%;
margin: 0px 10% 3em 0px !important;
padding: 0px 0% 0px 0px;
border-left: none;
}*/



.wpcf7-form .kfitem h2
{
margin: 0px 0% 1em 0px !important;
padding: 0px 0% 0px 0px;
border: none;
text-align: center;
font-size: 110% !important;
font-family: "Crimson Text", "A-OTF A1明朝 Std", "A1 Mincho", serif;
}

/*.wpcf7 .kfitem:nth-of-type(2)
{
margin:0px 0% 0px 0px !important;
}*/





.wpcf7-form .kfitem img
{
width: 100%;
height: auto;
margin: 0em 0% 0.5em 0px !important;
display: block;
}

.wpcf7-form .kfitem img:first-of-type
{
margin: 0em 0% 0.5em 0px !important;
}

img.techap,
img.techcar
{
width: 50%;
height: auto;
}

.home .entry-summary
{
font-size: 70%;
font-weight: 300;
margin: 0px 0px 0em 0px;
width: 95%;
}

.home .entry-summary p
{
margin: 0px 0px 0em 0px;
height: 4.5em;
}

.search-results h1.entry-title
{
font-size: 100% !important;
margin: 0px 0% 0.5em 0px;
font-family: "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", Meiryo, sans-serif;
}

.search-results .entry-meta
{
font-size: 70% !important;
margin: 0px 0% 1em 0px;
}

.search-results article
{
margin: 0px 0% 2em 0px;
padding: 0px 0px 0px 0px !important;
}

.search-results .results-header
{
margin: 0px 0% 2em 0px;
padding: 0px 0px 0px 0px !important;
}

a.detail
{
margin: 1.25em 0% 0em 0px;
text-align: center;
width: auto;
font-size: 90% !important;
font-weight: 300;
display: inline-block;
color: #222;
position: relative;
overflow: hidden;
z-index: 1;
}

iframe
{
border: 1px solid #ccc;
box-sizing: border-box;
}

.home h1.title-catch
{
text-align: center;
font-size: 150%;
font-family: "Ryumin Medium KL", "A1 Mincho", serif;
margin: 1em 0% 0.5em 0px;
font-weight: 200;
}

.home p.titlesub
{
text-align: center;
font-size: 75%;
font-family: "Cinzel", serif;
margin: 1em 0% 4em 0px;
font-weight: 200;
}

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

.fa.fa-angle-double-right
{
display: block !important;
font-size: 200% !important;
float: left;
margin: 0px 0.25em 0em 0em;
height: 40px !important;
line-height: 35px;
color: #999;
}

.page .gallery
{
margin: 0px 0em 1em 0em;
overflow: hidden;
}

.page-appearnce .gallery
{
margin: 0px 0em 4em 0em;
overflow: hidden;
}

.wpcf7-response-output
{
margin: 1em 0em !important;
}

.single .entry-content h3
{
font-size: 100%;
padding: 0px 0px 0.75em 0px;
margin: 0px 0px 1em 0px;
border-bottom: 1px solid #ccc;
}

.single .entry-content p+h3
{
font-size: 100%;
padding: 0px 0px 0.75em 0px;
margin: 3em 0px 1em 0px;
border-bottom: 1px solid #ccc;
}

.single .entry-content h4
{
font-size: 85%;
margin: 0px 0px 0em 0px;
}

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

.post-navigation .nav-next
{
padding: 0px 0em 0px 1em;
}

.btn-menu
{
margin: 0px 10px 0px 0px !important;
float: right !important;
}

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

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

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

.entry-content dl
{
width: 100%;
overflow: hidden;
}

.single-works .entry-content dl
{
width: 100%;
overflow: hidden;
margin: 2em 0px 2em 0px;
}

dl.wspec dt
{
margin: 0px 0px 0.5em 0px;
width: 17.5%;
float: left;
clear: left;
font-size: 80%;
}

dl.wspec dd
{
margin: 0px 0px 0.5em 0px;
width: 82.5%;
float: left;
font-size: 80%;
}

dl.wspec dd p
{
font-size: 100% !important;
}

.recmessage
{
text-align: center !important;
}

.recfeature
{
/*display:flex;
flex-direction: row;
justify-content:space-between;*/
width: 100%;
overflow: hidden;
margin: 0px 0% 2em 0px;
}

.recfeaturedesc
{
width: 100%;
float: none;
margin: 0px 0% 2em 0px;
clear: both;
overflow: hidden;
}

/*.recfeaturedesc:nth-of-type(2n)
{
margin: 0px 0% 2em 0px;
}*/












.recfeaturedesc h2
{
border-bottom: none !important;
/*border-left:3px solid #C90;*/
padding: 0px 0px 0px 0.5em !important;
text-align: center;
display: block;
width: auto;
margin: 0px auto !important;
}

.recfeaturedesc p
{
font-family: sans-serif;
font-size: 85% !important;
width: 100%;
margin: 0px 0px 1em 0px !important;
}

.recfeatureimg
{
margin: 0px 0px 2em 0px;
}

.recfeatureimg img
{
width: 50%;
display: inline;
}

.recfeaturedesc .deschead
{
width: 40%;
float: left;
margin: 0px 0% 0em 0px;
}

.recfeaturedesc .desctext
{
width: 60%;
float: left;
margin: 0px 0% 0em 0px;
}

.recfeaturedesc .desctext .wexample
{
width: 100%;
float: none;
margin: 0px 0% 0em 0px;
}

/*.fancybox-bg
{
background: #999 !important;
}*/



.mainmenu
{
margin: 0px auto 3em auto;
max-width: 1024px;
}

.mainmenu ul
{
overflow: hidden;
padding: 0px;
margin: 0px 0px 1em 0px;
}

.mainmenu ul li
{
width: 49.5%;
float: left;
list-style-type: none;
margin: 0px 1% 0em 0px;
}

.mainmenu ul li:last-child
{
margin: 0px 0% 0em 0px;
}

.osdt
{
display: block;
margin: 0px 0% 4em 0px;
}

.osmob
{
display: none;
margin: 0px 0% 2em 0px;
}
 @media only screen and (max-width: 1024px) {

.container
{
width: 100%;
}

.home .page-wrap
{
width: 100%;
margin: 0px auto 0px auto;
}

.container-inner
{
width: 92.5%;
margin: 0em auto 0px auto;
overflow: hidden;
}

.header-wrap
{
width: 100%;
margin: 0px auto;
}

.site-header .col-md-4
{
margin: 0px 0% 0px 2.5%;
width: 47.5%;
}

.site-header .col-md-8
{
margin: 0px 2.5% 0px 0%;
width: 47.5%;
}

.page-header h1.title-post,
.page .entry-header h1.title-post,
.page-header h1.title-post a,
.single .page-header h1.title-post
{
text-align: center;
}

.btn-menu
{
margin: 0.2em 0 0;
}

.site-info
{
width: 100%;
margin: 0px auto;
}

.site-logo
{
margin: 0.75em auto 0px auto;
max-width: 160px;
}

.jplogo
{
margin: 19px 0px 0px 0px !important;
max-width: 100px;
}
}
 @media only screen and (max-width: 980px) {

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

.header-wrap .row
{
margin: 0px auto;
width: 100%;
}

.home .col-md-9
{
width: 95% !important;
margin: 0px auto 0px auto !important;
float: none !important;
}

.site-header .col-md-4
{
margin: 0px auto 0px auto;
width: 100%;
float: none;
}

.site-header .col-md-8
{
margin: 0px auto 0px auto;
width: 100%;
float: none;
}

.site-title
{
margin: 0.75em auto 0 auto;
}

.jplogo
{
margin: 19px 0px 0px 0px !important;
max-width: 100px;
}

.page-kumiko .entry-content .kdesc.det,
.page-kumiko-child .entry-content .kdesc.det
{
width: 80%;
}

.page-kumiko .entry-content .kdesc h2,
.page-kumiko-child .entry-content .kdesc h2
{
text-align: left !important;
}
}
 @media only screen and (max-width: 768px) {

.col-md-9
{
width: 100%;
margin: 0px 0% 2em 0px;
float: none;
}

.col-md-3
{
width: 100%;
margin: 0px 0% 0px 0px;
float: none;
}

.col-md-8
{
width: 100%;
margin: 0px 0% 0px 0px;
float: none;
position: absolute;
top: 0px;
}

.home .worksposts ul li
{
width: 33.33%;
height: 15em;
}

.home .posts-layout article
{
width: 49%;
height: 14em;
margin: 0 2% 1em 0px;
}

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

.home h2.infoposts,
.home h2.worksposts
{
font-size: 120%;
margin: 0 0 0.5em;
text-align: center;
}

.works .child
{
width: 33.33%;
}

br.mob
{
display: inline;
}

.home .worksmenu h1 .subdesc
{
padding: 0px 0px 0px 0em;
}

.infoposts .entry-thumb,
.blogposts .entry-thumb
{
width: 100%;
float: none;
height: 8em;
margin: 0px 0% 0.75em 0px !important;
display: block;
}

.home .worksmenu ul li,
.home .worksmenu ul li:last-child
{
width: 50%;
float: left;
margin: 0px 0% 2em 0px;
height: auto;
}

.home .col-md-9
{
width: 92.5% !important;
margin: 0px auto 0px auto !important;
float: none !important;
}

.site-footer
{
padding: 1.25em 0px 0px 0px;
}

.works .posts-layout article,
.tax-wcat .posts-layout article,
.works .posts-layout article:nth-of-type(3n),
.tax-wcat .posts-layout article:nth-of-type(3n)
{
width: 49%;
margin: 0px 2% 2em 0px;
padding: 0px 0px 0px 0px;
height: 20em;
}

.works .posts-layout article:nth-of-type(2n),
.tax-wcat .posts-layout article:nth-of-type(2n)
{
margin: 0px 0% 2em 0px;
}

.page-header
{
background-size: cover !important;
background-position: top;
}

.single-works .col-md-9
{
width: 100%;
margin: 0px 0% 3em 0px;
float: none;
overflow: hidden;
}

.single-works .col-md-3,
.single-blog .col-md-3
{
width: 100%;
margin: 0px 0% 0em 0px;
float: none;
overflow: hidden;
}

.posts-layout article
{
width: 47.5%;
margin: 0px 0% 1em 0px;
padding: 0px;
height: 16em;
}

.site-logo
{
margin: 0.5em auto 0 auto !important;
float: none;
}

.jplogo
{
margin: 0px auto !important;
float: none;
max-width: 90px;
}

#mainnav-mobi
{
width: 100%;
top: 40px !important;
right: 0px;
}

.page .entry-content dt
{
clear: left;
float: none;
width: 100%;
}

.page .entry-content dd
{
clear: left;
float: none;
width: 100%;
margin: 0em 0em 1em 0em;
}

.page .entry-content dl.prof.achievement dt
{
width: 100%;
margin: 0em 0em 0.5em 0em;
}

.page .entry-content dl.prof.achievement dd
{
width: 100%;
margin: 0em 0em 3em 0em;
}

dl.wspec dt
{
clear: left;
float: none;
width: 100%;
margin: 0px 0px 0.5em 0px;
}

dl.wspec dd
{
clear: left;
float: none;
width: 100%;
margin: 0em 0em 2em 0em;
}

.recmessage
{
text-align: left !important;
}

.page-recruit .entry-content h2,
.page-interview .entry-content h2
{
padding: 0px 0px 0em 0px !important;
font-size: 130% !important;
}

.recfeaturedesc .deschead
{
width: 100%;
float: none;
margin: 0px 0% 1em 0px;
}

.recfeaturedesc .desctext
{
width: 100%;
float: none;
margin: 0px 0% 0em 0px;
}

.page .entry-content p + h2,
.page .entry-content ul + h2,
.page .entry-content ol + h2
{
padding: 0.5em 0px 0.5em 0px !important;
font-size: 130% !important;/*border-bottom: 2px solid #ddd;*/
}

.gallery-columns-5 .gallery-icon
{
height: 120px;
margin-bottom: 0.5em;
}

.gallery-columns-4 .gallery-item
{
max-width: none;
}

.page-kumiko .gallery-columns-4 .gallery-item
{
max-width: 50%;
}

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

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

.mainmenu ul li
{
width: 100%;
float: none;
margin: 0px 0% 0em 0px;
}

.page-kumiko .entry-content .kdesc.det
{
width: 90%;
}

.page-kumiko .entry-content .kdesc h2 br
{
display: none;
}

.wpcf7-form p + .kfitem
{
width: 100%;
margin: 0px 0% 3em 0px !important;
padding: 0px 0% 0px 0px;
border-left: none;
}

.wpcf7-form .kfitem
{
width: 100%;
float: none;
margin: 0px 0% 3em 0px !important;
padding: 0px 0% 0px 0%;
border-left: none;
}

.osdt
{
display: none;
}

.osmob
{
display: block;
}

.page-kumiko-child .gallery-columns-4 .gallery-item
{
max-width: 47.5%;
}

.page-kumiko-child .gallery-columns-6 .gallery-item
{
max-width: 30%;
width: 30% !important;
margin: 0px 0px 2em 0px;
}

.page-kumiko-child ul.kpnav
{
flex-wrap: wrap;
}

.page-kumiko-child ul.kpnav li
{
width: 100%;
margin: 0px 0px 2em 0px !important;
}

.wpcf7-form .kfitem .kfidesc
{
width: 100%;
float: none;
margin: 0px 0% 1em 0px;
border-left: none;
}

.page-kumiko .entry-content ul.entry-list
{
flex-wrap: wrap;
}

.page-kumiko .entry-content ul.entry-list li
{
width: 100%;
margin: 0em 0em 2em 0em !important
}
}
 @media only screen and (max-width: 479px) {

.container-inner
{
width: 90%;
margin: 0em auto 0px auto;
overflow: hidden;
}

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

.page-kumiko .entry-content .kdesc.det,
.page-kumiko-child .entry-content .kdesc.det
{
width: 100%;
}

.home .worksposts ul li
{
width: 50%;
height: 12em;
}

.entry-thumb
{
height: 12em;
}

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

.home .worksmenu ul li,
.home .worksmenu ul li:last-child
{
width: 100%;
float: none;
margin: 0px 0% 2em 0px;
}

.home .posts-layout article
{
width: 100%;
height: auto;
margin: 0 0% 2em 0px;
}

.works .posts-layout article,
.tax-wcat .posts-layout article,
.works .posts-layout article:nth-of-type(3n),
.tax-wcat .posts-layout article:nth-of-type(3n)
{
width: 100%;
margin: 0px 0% 2em 0px;
padding: 0px 0px 0px 0px !important;
height: auto;
}

.posts-layout article
{
width: 100%;
margin: 0px 0% 3em 0px;
padding: 0px;
height: auto;
}

.gallery-columns-3 .gallery-item
{
max-width: 100%;
width: 100%;
}

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

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

.page-kumiko-child .gallery-columns-2 .gallery-item
{
max-width: 100%;
}

.page-kumiko .gallery-columns-4 .gallery-item,
.page-kumiko-child .gallery-columns-4 .gallery-item
{
max-width: 100%;
}

.page-kumiko-child .gallery-columns-6 .gallery-item
{
max-width: 47.5%;
width: 47.5% !important;
}

/*.page-kumiko .gallery-icon
{
height: 480px;
}*/





.home .worksmenu ul li h2
{
height: auto;
}

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

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

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

.page-kumiko .gallery-columns-6 .gallery-item
{
width: 30% !important;
max-width: none;
margin: 0px 5% 1em 0px;
}

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

.page-kumiko .entry-content .klogo,
.page-kumiko-child .entry-content .klogo
{
margin: 4em auto 4em auto;
max-width: 200px;
}
}


 @media print {

body
{
-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;
object-fit: cover;
object-position: 50% 50%;
}
}
