@charset "UTF-8";

/*
Theme Name:arc_jp
Theme URI:
Author:arc
Author URI:
Description:based on Sydney Theme
Template:sydney
Version:1.0.0
License:GNU General Public License v2 or later
License URI:http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:arc_jp
Tags:responsive-layout
*/

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


*
{
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
}

html,
body
{
height: 100%;
position: relative;
}

body
{
font-size: 100%;
line-height: 1.4;
color: #222;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
}

a,
a:link,
a:visited
{
color: #222;
}

.aptag
{
position: fixed;
right: 0px;
bottom: 51px;
z-index: 1100;
width: 50px;
height: 145px;
/*background: #ffe869;*/
background: #fff;
}

.aptagwrap
{
position: relative;
width: auto;
height: 100%;
}

.aptag .menu-checkbox
{
display: none;
}

.aptag .drawer-menu
{
position: absolute;
bottom: 0px;
right: 0;
height: 145px;
overflow: hidden;
width: 240px;
transform: translateX(100%);
transition: all 0.1s ease-in-out 0s;
background: rgba(255,255,255,0.90);
/*background:rgba(255,232,105,0.75) ;*/
z-index: 20;
display: flex;
align-items: center;
justify-content: center;
}

.aptag .drawer-menu-list
{
margin: 0px 0px 0px 20px;
padding: 0px;
/*top: 10px;
left:10px;
position: absolute;*/
width: 100%;
}

.aptag .drawer-menu-item
{
list-style-type: none;
}

.aptag .drawer-menu-item .aptdesc
{
font-size: 70%;
display: block;
width: 145px;
text-align: center;
}

.aptag .drawer-menu-item-link
{
display: flex;
text-align: left;
font-size: 80%;
background: rgba(64,64,64,0.75);
margin: 0px;
padding: 0px;
width: 100%;
height: 50px;
align-items: center;
text-indent: 1.5em;
color: #fff;
}

.aptag .drawer-menu-item-link:hover
{
background: rgba(64,64,64,0.95);
}

.aptag .menu-checkbox:checked ~ .drawer-menu
{
transform: translateX(0);
}

.aptag .drawer-icon
{
cursor: pointer;
display: flex;
justify-content: center;
align-items: center;
z-index: 30;
height: 145px;
position: relative;
margin: 0px;
}

.aptag .drawer-icon .fa-xmark
{
display: none;
font-size: 140%;
}

.aptag .drawer-icon img
{
font-size: 110%;
transform: rotate(90deg);
max-width: 132px;
}

.aptag .drawer-icon span
{
content: '';
display: flex;
height: 145px;
width: 50px;
border-radius: 0px;
position: absolute;
transition: all 0.5s ease-in-out 0s;
/*background: #ffe869;*/
background: rgba(255,255,255,1);
color: #fff;
box-sizing: border-box;
justify-content: center;
align-items: center;
}

.aptag .menu-checkbox:checked ~ .drawer-icon
{
/*background: #ffe869;*/
background: #fff;
}

.aptag .menu-checkbox:checked ~ .drawer-icon span
{
background: rgba(255, 255, 255, 0);
}

.aptag .menu-checkbox:checked ~ .drawer-icon img
{
display: none;
}

.aptag .drawer-menu-item img
{
max-width: 145px;
margin: 0px 0px 5px 0px;
}

.aptag .menu-checkbox:checked ~ .drawer-icon .fa-xmark
{
display: block;
color: #222;
}

.aptag .menu-background
{
display: none;
position: fixed;
z-index: 10;
bottom: 0;
left: 0;
width: auto;
height: 150px;
background: #fff;
opacity: 0;
transition: all 0.5s ease-in-out 0s;
}

.aptag .menu-checkbox:checked ~ .menu-background
{
display: block;
opacity: 0.3;
}

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

.hvrtgl
{
display: flex;
text-align: left;
font-size: 160%;
background: rgba(34,34,34,1);
margin: 0px;
padding: 0px;
height: 60px;
align-items: center;
justify-content: center;
color: #fff;
cursor: pointer;
position: fixed;
right: 0px;
z-index: 1100;
}

.page-aintl .hvrtgl,
.single-nakatsuka .hvrtgl,
.tax-ncat .hvrtgl,
.post-type-archive-nakatsuka .hvrtgl
{
display: none !important;
}

.hvrtgl.cot
{
bottom: 355px;
width: 60px;
height: 60px;
transition: all 0.4s ease;
}

.hvrtgl.isg
{
bottom: 290px;
width: 60px;
height: 60px;
transition: all 0.4s ease;
background: rgba(34,34,34,1);
color: #fff;
}

.hvrtgl.isg a
{
color: #fff;
}

.hvrtgl.apdt
{
/*bottom: 210px;*/
bottom: 140px;
width: 60px;
height: 145px;
background: rgba(255,255,255,1);
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
align-content: center;
transition: all 0.4s ease;
}

.hvrtgl.apdt img
{
font-size: 110%;
transform: rotate(90deg);
max-width: 132px;
transition: 0.2s linear transform;
}

.page-contact .hvrtgl
{
display: none;
}

.hvrtgl .htitem
{
display: none;
transition: all 0.4s ease;
}

/*.hvrtgl .fa-xmark
{
display:none;
transition:all 0.4s ease;
}*/

.hvrtgl:hover .fa-envelope
{
display: none;
transition: all 0.4s ease;
}

/*.hvrtgl:hover .fa-xmark
{
display:inline-block;
}*/

.hvrtgl:hover
{
width: 210px;
right: 0;
transition: all 0.4s ease;
}

.hvrtgl.isg:hover
{
width: 60px;
right: 0;
transition: all 0.4s ease;
}

.hvrtgl.apdt:hover img
{
display: none;
transition: all 0.4s ease;
}

.hvrtgl:hover .htitem
{
background: rgba(34,34,34,1);
margin: 0px;
padding: 0px;
height: 60px;
width: 210px;
display: block;
transition: all 0.4s ease;
}

.hvrtgl:hover .htitem a
{
display: flex;
align-items: center;
justify-content: center;
color: #fff;
padding: 0px;
height: 60px;
width: 210px;
font-size: 45% !important;
color: #fff;
}

.hvrtgl:hover .htitem a .fa-envelope
{
display: inline-block;
margin: 0px 0.25em 0px 0px;
font-size: 200% !important;
}

.hvrtgl.apdt:hover .htitem
{
background: rgba(255,255,255,1);
margin: 0px;
padding: 0px;
height: 145px;
width: 210px;
display: block;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
text-align: center;
line-height: 1;
}

.hvrtgl.apdt:hover .htitem a
{
display: flex;
align-items: center !important;
align-content: center !important;
justify-content: center;
flex-wrap: wrap;
color: #fff;
padding: 0px;
height: 145px !important;
width: 210px;
font-size: 50% !important;
color: #222;
}

.hvrtgl.apdt:hover .htitem img
{
display: block;
margin: 0px 0px 0.5em 0px;
}

.hvrtgl.apdt:hover .htitem .apdtdesc
{
font-size: 80% !important;
display: block;
width: 210px;
text-align: center;
line-height: 1.4;
}

.hvrtgl.apdt:hover .htitem img
{
transform: rotate(0deg);
transition: 0.5s ease-in rotate;
display: block;
}

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


.cbar
{
position: fixed;
right: 0px;
bottom: 197px;
z-index: 1100;
width: 60px;
/*height: 50px;*/
height: 120px;
}

.page-contact .cbar
{
display: none;
}

.cbarwrap
{
position: relative;
width: auto;
height: 100%;
}

.cbar .menu-checkbox
{
display: none;
}

.cbar .drawer-menu
{
position: absolute;
bottom: 0px;
right: 0;
/*height: 50px;*/
height: 60px;
overflow: hidden;
width: 270px;
transform: translateX(100%);
transition: all 0.1s ease-in-out 0s;
background: rgba(255,255,255,0.75);
z-index: 20;
}

.cbar .drawer-menu-list
{
margin: 0px 0px 0px 0px;
padding: 0px;
bottom: 0px;
position: absolute;
width: 100%;
}

.cbar .drawer-menu-item
{
list-style-type: none;
}

.cbar .drawer-menu-item-link
{
display: flex;
text-align: left;
font-size: 80%;
background: rgba(34,34,34,0.75);
/*background: rgba(51,102,204,0.75);*/
margin: 0px;
padding: 0px;
width: 100%;
/*height: 50px;*/
height: 60px;
align-items: center;
text-indent: 1.5em;
color: #fff;
}

.cbar .drawer-menu-item-link:hover
{
background: rgba(34,34,34,0.75);/*background: rgba(51,102,204,0.75);*/
}

.cbar .menu-checkbox:checked ~ .drawer-menu
{
transform: translateX(0);
}

.cbar .drawer-icon
{
cursor: pointer;
display: flex;
justify-content: center;
align-items: center;
z-index: 30;
/*height: 50px;*/
height: 60px;
position: relative;
margin: 0px;
}

.cbar .drawer-icon .fa-xmark
{
display: none;
font-size: 140%;
}

.cbar .drawer-icon .fa-envelope
{
font-size: 150%;
}

.cbar .drawer-icon span
{
content: '';
display: flex;
/*height: 50px;*/
height: 60px;
width: 60px;
border-radius: 0px;
position: absolute;
transition: all 0.5s ease-in-out 0s;
/*background: #888;*/
background: #222;
color: #fff;
box-sizing: border-box;
justify-content: center;
align-items: center;
flex-wrap: wrap;
flex-direction: column;
}

.cbar .drawer-icon span .dtm
{
writing-mode: vertical-rl;
font-size: 80%;
margin: 0.5em 0px 0px 0px;
}

.cbar .menu-checkbox:checked ~ .drawer-icon
{
/*background: #888;*/
background: #222;
}

.cbar .menu-checkbox:checked ~ .drawer-icon span
{
background: rgba(255, 255, 255, 0);
}

.cbar .menu-checkbox:checked ~ .drawer-icon .fa-envelope,
.cbar .menu-checkbox:checked ~ .drawer-icon span .dtm
{
display: none;
}

.cbar .menu-checkbox:checked ~ .drawer-icon .fa-xmark
{
display: block;
}

.cbar .menu-background
{
display: none;
position: fixed;
z-index: 10;
bottom: 0;
left: 0;
width: auto;
height: 60px;
background: #fff;
opacity: 0;
transition: all 0.5s ease-in-out 0s;
}

.cbar .menu-checkbox:checked ~ .menu-background
{
display: block;
opacity: 0.3;
}

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


#page
{
background-size: contain;
}

.page-wrap
{
padding: 100px 0px 4em 0px !important;
}

.project .page-wrap
{
padding: 100px 0px 0em 0px !important;
}

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

.single-nakatsuka .page-wrap,
.tax-ncat .page-wrap,
.post-type-archive-nakatsuka .page-wrap
{
padding: 50px 0px 4em 0px !important;
}

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

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

.home .page-wrap .content-wrapper,
.project .page-wrap .content-wrapper,
.tax-pcat .page-wrap .content-wrapper
{
padding: 0px !important;
background: none;
}

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

.page-archiproducts .page-wrap .content-wrapper
{
background: #ffe869 !important;
}

.archive .content-wrapper
{
/*max-width: 1024px;*/
max-width: none;
}

.category-info .content-wrapper
{
max-width: none;
}

.content-inner
{
width: 90%;
margin: 0em auto 4em auto !important;
overflow: hidden;
}

.page-service .content-inner,
.page-about .content-inner,
.page-contact .content-inner,
.page-aintl .content-inner,
.page-recruit .content-inner,
.page-brand .content-inner,
.page-privacy_policy .content-inner
{
width: 80%;
max-width: 900px;
margin: 0em auto 4em auto !important;
overflow: hidden;
}

.page-archiproducts .content-inner
{
width: 80%;
max-width: 900px;
margin: 0em auto 8em auto !important;
overflow: hidden;
}

.page-service .content-inner.wide,
.page-brand .content-inner.wide
{
max-width: 900px;
}

.page-service .content-inner.wide.brands
{
max-width: 900px;
margin: 0em auto 0em auto !important;
}

.container
{
width: 100%;
}

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

.page-layout
{
width: 100%;
margin: 0px auto 4em auto;
}

.newpost,
.newmark
{
display: inline-block;
background: #999;
color: #fff;
padding: 0.2em 0em 0.4em 0em !important;
width: 4em;
border-radius: 0.2em;
margin: 0px 0px 0px 0.5em !important;
text-align: center;
font-family: "Helvatica", "Open Sans", sans-serif;
font-weight: 200;
font-size: 90% !important;
line-height: 1;
vertical-align: middle;
}

.page-layout img
{
max-width: 100%;
height: auto;
}

.row
{
margin: 0px;
}

.site-title
{
margin: 0em auto 0em auto;
padding: 0px;
width: auto;
}

.site-title a
{
font-size: 64% !important;
margin: 0px;
font-weight: 400;
line-height: 1.8;
letter-spacing: 0.05em;
}

.site-logo
{
max-height: 12.5px !important;
width: auto;
/*max-width: 300px;*/
margin: 0em 0px 0em 0em !important;
line-height: 1;
}

.page-aintl .site-logo,
.single-nakatsuka .site-logo,
.tax-ncat .site-logo,
.post-type-archive-nakatsuka .site-logo
{
margin: 0em 0px 0.5em 0em !important;
}

.site-description
{
font-size: 80% !important;
margin: 0em 0px 0px 0px;
padding: 1.55em 0px 0px 0px;
font-weight: 400;
float: left;
line-height: 1;
}

.site-header
{
padding: 0px 0;
transition: all 0.3s ease-out 0s;
width: 100%;
z-index: 1000;
height: 100px;
/*background: rgba(255,255,255,1) !important;*/
background: transparent !important;
}

.site-header.float-header
{
/*background-color: rgba(255, 255, 255, 0.85) !important;*/
/*background-color: rgba(255, 255, 255, 1) !important;*/
background: transparent !important;
padding: 0px !important;
height: 50px;
z-index: 1000 !important;
}

.site-header.fixed
{
position: fixed;
height: 100px;
padding: 0px;
}

.site-header.float
{
height: 50px;
padding: 0px;
}

.header-wrap
{
margin: 0px;
text-align: left;
height: 100px;
position: relative;
}

.header-wrap .row
{
position: relative;
height: 100px;
display: flex;
}

.header-wrap .container
{
margin: 0em auto 0px auto;
position: relative;
}

.site-header #mainnav ul li ul
{
right: 0px;
top: 29px;
}

.site-header .col-md-4
{
margin: 0px 0px 0px 0em !important;
height: 50px;
text-align: left !important;
display: flex;
align-items: center;
justify-content: center;
width: 100% !important;
z-index: 9999;
background: #fff !important;
}

.page-aintl .site-header .col-md-4,
.single-nakatsuka .site-header .col-md-4,
.tax-ncat .site-header .col-md-4,
.post-type-archive-nakatsuka .site-header .col-md-4
{
align-items: flex-end;
}

.site-header .col-md-8
{
margin: 0px 0em 0px 0px !important;
height: 50px;
width: 100% !important;
display: flex;
align-items: center;
justify-content: center;
}

.single-nakatsuka .site-header .col-md-8,
.tax-ncat .site-header .col-md-8,
.post-type-archive-nakatsuka .site-header .col-md-8
{
height: 0px;
}

#mainnav
{
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 50px;
opacity: 1;
transition: 0.5s;
background: rgba(255,255,255,0.98);
}

.page-aintl #mainnav,
.single-nakatsuka #mainnav,
.tax-ncat #mainnav,
.post-type-archive-nakatsuka #mainnav
{
display: none;
}

#mainnav.hide
{
transform: translateY(-60px);
transition: 0.5s;
}

.page-archiproducts #mainnav
{
background: #fff;
}

#mainnav ul li
{
border-right: 1px solid #ddd;
padding: 0px;
}

#mainnav ul li:last-child
{
border-right: none;
}

#mainnav ul li a
{
display: block;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
font-weight: normal !important;
letter-spacing: 0.05em;
font-size: 90% !important;
padding: 0px 1em;
}

nav.lnav
{
position: absolute;
right: 0px;
z-index: 10000;
}

nav.lnav ul#menu-lnav,
nav.lnav ul#menu-lnavaintl
{
display: flex;
justify-content: flex-end;
padding: 0px;
margin: 0px;
}

nav.lnav ul#menu-lnav li,
nav.lnav ul#menu-lnavaintl li
{
list-style-type: none;
display: flex;
align-items: center;
justify-content: center;
height: 50px;
}

nav.lnav ul#menu-lnav li a,
nav.lnav ul#menu-lnavaintl li a
{
height: auto;
font-size: 80%;
padding: 0px 1em;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
font-weight: 200;
line-height: 1;
}

nav.lnav ul#menu-lnav li.en a,
nav.lnav ul#menu-lnavaintl li.en a,
nav.lnav ul#menu-lnav li.it a,
nav.lnav ul#menu-lnavaintl li.it a
{
border-left: 1px solid #999;
}

.ja nav.lnav ul#menu-lnav li.jp a,
.ja nav.lnav ul#menu-lnavaintl li.jp a,
.en nav.lnav ul#menu-lnav li.en a,
.en nav.lnav ul#menu-lnavaintl li.en a,
.it nav.lnav ul#menu-lnav li.it a,
.it nav.lnav ul#menu-lnavaintl li.it a
{
font-weight: 600 !important;
}

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

.artistinfo
{
text-align: center;
margin: 0px 0% 5em 0px;
line-height: 2;
font-size: 100%;
}

.artistinfo .simbol
{
margin: 0px auto 1em auto;
width: 120px;
}

.artistinfo .simbol img
{
margin: 0px 0% 0em 0px;
width: 100%;
height: auto;
}

.artistinfo .aname
{
font-size: 80%;
}

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

.posts-layout.info
{
margin: 0px 0% 8em 0px;
}

.home .posts-layout
{
width: 100%;
margin: 0px 0% 0em 0px;
padding: 0em 0px 0em 0px;
clear: both !important;
overflow: hidden;
}

.page-aintl .posts-layout
{
width: 47.5%;
margin: 0px 5% 0em 0px;
padding: 0em 0px 0em 0px;
clear: none !important;
overflow: hidden;
float: left;
}

.page-aintl .posts-layout:last-of-type
{
margin: 0px 0% 0em 0px;
}

.home .posts-layout.infoposts
{
background: none;
width: 100%;
margin: 0px auto !important;
}

.home .posts-layout:last-child
{
margin: 0px 0% 0px 0px;
border-bottom: none;
}

.homemes_jp,
.homemes_en
{
padding: 0px 0px 0px 3.75% !important;
}

.home .welcome
{
background: none;
/*display: flex;
align-items: center;
justify-content: center;*/
height: auto;
margin: 0px 0% 8em 0px;
width: 100%;
overflow: hidden;
gap: 1rem;
}

.home .welcome p
{
color: #222;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
font-size: 120% !important;
text-align: left;
margin: 0px 0px !important;
line-height: 1.4;
font-weight: 600;
padding-left: 100% !important;
white-space: nowrap;
animation: marquee 35s linear infinite;
display: inline-block;
}
 @keyframes 
marquee
{
 0% {
transform: translateX(0)
}
 100% {
transform: translateX(-100%)
}
}

.page-header
{
padding: 4em 0px 4em 0px;
margin: 0px auto 0em auto !important;
text-align: left;
width: 100%;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
}

.single-project .page-header
{
margin: 0px auto 0em auto !important;
}

.page-header p
{
font-size: 70%;
padding: 0em 0px;
margin: 0px auto 0em auto;
text-align: left;
width: 100%;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
}

.page-name
{
margin: 0px 0px 0.75em 0px;
font-size: 70% !important;
text-transform: uppercase;
color: #999;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
text-align: center;
}

.page .page-name
{
margin: 0px 0px 0.75em 0px;
font-size: 60% !important;
text-transform: uppercase;
color: #222;
text-align: center;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
}

h3.archive-title
{
display: none;
}

.tax-pcat .posts-layout,
.tax-ecat .posts-layout
{
width: 100%;
max-width: 900px;
clear: both;
overflow: hidden;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin: 0px auto;
}

.post-type-archive-event .posts-layout
{
width: 100%;
max-width: 800px;
clear: both;
overflow: hidden;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin: 0px auto;
}

.tax-pcat .posts-layout:after
{
content: "";
width: 30%;
}

.posts-layout article,
.search-results #primary article
{
width: 17.6% !important;
float: left !important;
clear: none;
margin: 0px 3% 0px 0px;
padding: 0px;
height: 14em;
}

.posts-layout article:nth-of-type(5n),
.search-results #primary article:nth-of-type(5n)
{
margin: 0px 0% 0px 0px;
}

.archive .posts-layout article
{
width: 100% !important;
float: none !important;
clear: none;
margin: 0px 0% 2em 0px;
padding: 0em 0px 2em 0px !important;
height: auto;
border-bottom: 1px solid #ccc;
}

.archive .posts-layout article:first-of-type
{
padding: 2em 0px 2em 0px !important;
border-top: 1px solid #ccc;
}

.project .posts-layout article,
.tax-pcat .posts-layout article,
.tax-pcat .posts-layout article:first-of-type
{
width: 30% !important;
/*width: 14.166% !important;*/
float: none !important;
clear: none;
/*margin: 0px 3% 0px 0px;*/
margin: 0px 0% 2em 0px;
padding: 0px !important;
height: auto;
position: relative;
border-bottom: none;
border-top: none;
}

/*.project .posts-layout article:nth-of-type(5n),
.tax-pcat .posts-layout article:nth-of-type(5n)
{
margin: 0px 0% 0px 0px;
}*/

.nakatsuka .posts-layout article
{
width: 47.5% !important;
margin: 0px 5% 0px 0px;
float: left;
}

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

/*.event .posts-layout article
{
}
.event .posts-layout article:nth-of-type(2n)
{
}
*/

.post-type-archive-event .posts-layout article
{
height: auto;
/*background: #eee;*/
position: relative;
width: 100% !important;
margin: 0px 0% 8em 0px;
float: none !important;
text-align: center;
}

.post-type-archive-event .posts-layout article a
{
display: flex;
justify-content: center;
}

/*.post-type-archive-event .posts-layout article:nth-of-type(2n)
{
margin: 0px 0% 8em 0px;
}*/



.page-aintl .posts-layout article
{
width: 100% !important;
float: none !important;
margin: 0px 0% 2em 0px !important;
padding: 0px;
height: auto;
overflow: hidden;
}

.project .posts-layout article .entry-header,
.tax-pcat .posts-layout article .entry-header
{
position: absolute;
bottom: 0px;
margin: 0px 0% 0px 0px;
padding: 0px;
border: none;
width: 100%;
}

.home .posts-layout article
{
width: 100% !important;
float: none !important;
clear: none;
margin: 0px 0% 1em 0px;
padding: 0px 0px 1em 0px;
height: auto;
border-bottom: 1px solid #ddd;
}

.home .posts-layout article:last-of-type
{
margin: 0px 0% 0em 0px;
padding: 0px 0px 0em 0px;
border-bottom: none;
}

.home .posts-layout article .entry-header
{
margin: 0px 0% 0px 0px;
}

.home .posts-layout article:last-of-type .entry-header
{
border-bottom: none !important;
}

.home .posts-layout.projectposts article
{
/*width: 9.325% !important;*/
/*width: 16.66% !important;*/
width: 33.33% !important;
float: left !important;
margin: 0px 0% 0px 0px;
padding: 0px;
height: 18em;
}

.home .posts-layout.projectposts article:last-of-type
{
margin: 0px 0% 0px 0px;
}

main p
{
margin: 0px 0% 3em 0px;
font-size: 80%;
color: #444;
letter-spacing: 0.05em;
line-height: 2;
}

.seriesname
{
font-size: 60%;
margin: 0px 0px 2em 0px
}

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

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



.nakposts .entry-thumb
{
margin: 0px 0px 0.75em 0px !important;
}

.page-service .entry-thumb
{
height: 20em;
margin: 0px 0px 2em 0px !important;
display: block;
}

.post-type-archive-event .entry-thumb
{
height: auto;
/*min-height: 40em;
margin: 0px 0px 0.5em 0px !important;
display: block;*/
position: relative;
overflow: hidden;
}

.post-type-archive-event .entry-thumb.vrtl
{
/*min-height: 40em;*/
min-height: 750px;
/*max-width: 320px;*/
margin: 0px auto !important;
}

.post-type-archive-event .entry-thumb.hztl
{
min-height: 24em;
margin: 0px auto !important;
}

.post-type-archive-event .puimg
{
display: none;
}

/*.post-type-archive-event .entry-thumb a img*/



.post-type-archive-event article a img
{
position: absolute;
left: auto;
right: auto;
bottom: 0;
width: auto;
height: 97.5%;
display: block;
margin: 2.5% auto 2.5% auto;
transition: .4s ease-in-out;
box-shadow: #ddd 3px 3px 3px;/*object-fit:contain;*/
}

.post-type-archive-event article .entry-thumb.vrtl a img
{
/*width: 97.5%;
height: auto;*/
width: auto;
height: 97.5%;
}

.post-type-archive-event article .entry-thumb.hztl a img
{
width: auto;
height: 95%;
}

/*.post-type-archive-event .entry-thumb img:nth-of-type(2)*/

.post-type-archive-event article img:nth-of-type(2)
{
opacity: 0;
position: absolute;
}

/*.post-type-archive-event .entry-thumb:hover img:nth-of-type(2)*/

.post-type-archive-event article img:nth-of-type(2):hover
{
opacity: 1;
}

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

.single-project .entry-thumb
{
height: 36em;
margin: 0px 0px 4em 0px !important;
display: block;
}

.single-project .entry-thumb:hover
{
opacity: 1;
}

.project .catlist .entry-thumb
{
height: 24em;
margin: 0px 0px 0em 0px !important;
box-sizing: border-box;
display: block;
position: relative;
}

.project .catlist .entry-thumb:hover
{
opacity: 0.75;
transition: 0.2s linear opacity;
}

.project .catlist .ettn
{
height: 24em;
margin: 0px 0px 0em 0px !important;
box-sizing: border-box;
position: relative;
}

/*.project .catlist .ettn:hover
{
opacity: 0.85;
transition: 0.5s linear opacity;
}*/

.project .catlist .entry-thumb .cnset
{
width: auto;
position: absolute;
top: 45%;
left: 0;
right: 0;
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
flex-direction: column;
}

.project .catlist .entry-thumb .cnset .cname
{
height: 100%;
width: auto;
/*background:rgba(0,0,0,0.5);*/
display: block;
margin: 0px auto 0em auto;
line-height: 1;
}

.project .catlist .entry-thumb .cnset .cname h3 a
{
font-size: 90% !important;
text-transform: uppercase;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
letter-spacing: 0.05em;
font-weight: 600;
height: auto !important;
display: block;
width: 100%;
color: #fff;
flex-basis: 100%;
padding: 0;
line-height: 1;
margin: 0px 0px 0em 0px !important;/*text-shadow: 0px 0px 3px #000;*/
}

.project .catlist .entry-thumb .cnset .cname h2
{
font-size: 50% !important;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
display: block;
color: #fff;
margin: 0px auto !important;
width: 100%;
flex-basis: 100%;
}

.project .cnset .ptitle
{
font-size: 70% !important;
color: #fff;
margin: 2em auto 0px auto !important;
opacity: 0;
transition: linear 0.5s opacity;
text-shadow: 0px 0px 3px #000;
}

.project .catlist .ettn:hover + .cnset .ptitle,
.project .catlist .cname:hover + .ptitle,
.project .catlist .cnset:hover .ptitle
{
opacity: 1;
transition: linear 0.5s opacity;
}

.project .catlist li img
{
height: auto;
margin: 0px auto 0em auto;
width: 85%;
display: block;
}

.tax-pcat .entry-thumb
{
height: 15em;
/*height: auto;*/
margin: 0px 0px 0em 0px !important;
box-sizing: border-box;
display: block;
position: relative;
}

.term-brand .mainimg
{
width: 100%;
margin: 0px 0px 2em 0px;
display: block;
position: relative;
}

.term-brand .mainimg img
{
width: 100%;
height: auto;
}

.term-brand .entry-thumb
{
height: 600px;
width: 100%;
margin: 0px 0px 0em 0px;
box-sizing: border-box;
display: block;
position: relative;
}

.page-aintl article.naklist
{
width: 20%;
margin: 0px 0px 0em 0px;
float: left;
}

.page-aintl article.naklist .entry-thumb
{
width: 10%;
min-width: 45px;
margin: 0px 0px 0em 0px !important;
float: left;
height: 2.75em;
}

.page-aintl article.naklist .article-header
{
width: 77.5%;
margin: 0px 0px 0em 2.5%;
padding: 0px;
float: left;
}

.term-brand .posts-layout img
{
margin: 0px auto 0em auto !important;
display: block;
}

.term-brand .posts-layout
{
margin: 0px auto 4em auto;
}

.home .entry-thumb
{
height: 16em;
margin: 0px 0px 0.5em 0px !important;
box-sizing: border-box;
}

.home .projectposts .entry-thumb
{
height: 16em;
margin: 0px 0px 0em 0px;
border: none;
position: relative;
background: #222;
display: table;
width: 100%;
}

.home .projectposts h2
{
font-size: 100% !important;
margin: 0px;
display: table-cell;
vertical-align: middle;
text-align: left;
}

.home .projectposts h2 a
{
font-size: 100% !important;
margin: 0px;
font-weight: 600;
font-family: "Helvetica", sans-serif;
color: #fff !important;
height: 16em;
display: block;
line-height: 16em;
text-align: center;
background: rgba(0,0,0,0.3)
}

.home .infoposts h2,
.home .blogposts h2
{
font-size: 100%;
margin: 0px 0px 2em 0px;
text-align: left;
font-weight: 200;
font-family: "Prompt", /*"Helvetica",*/ "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
}

.home .projectposts h2 a,
.home .infoposts h2 a,
.home .blogposts h2 a
{
color: #444;
}

.home .projectposts .caption,
.home .infoposts .caption,
.home .blogposts .caption
{
margin: 0px 0px 1em 0px;
font-size: 75%;
text-align: center;
}

.home .mainmenu
{
margin: 0px auto 0em auto;
padding: 0px 5%;
/*width: 92.5%;*/
width: 100%;
/*border-top:1px solid #ccc;*/
background: #ffe869;
}

/*.home .mainmenu ul
{
margin: 0px;
padding: 0px;
overflow: hidden;
display: flex;
justify-content: space-between;
}

.home .mainmenu ul li
{
flex-basis: 100%;
list-style-type: none;
padding: 0em 2em;
margin: 0px;
}

.home .mainmenu ul li h2
{
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
font-size: 100%;
font-weight: 400;
margin: 0px 0px 2em 0px;
text-align: center;
}

.home .mainmenu ul li .igfeed
{
background: none;
height: 100%;
}*/

.hentry .title-post
{
font-size: 90%;
font-weight: 400;
line-height: normal;
margin: 0px 0px 0em 0px;
padding: 0px;
line-height: 1.4;
font-weight: 400;
}

h1.title-post
{
font-size: 140% !important;
margin: 0px 0px 0.25em 0px;
padding: 0px;
line-height: 1.2;
/*text-shadow: 0px 0px 3px #fff;*/
font-weight: 200;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
letter-spacing: 0.1em;
text-align: center;
}

.tax-pcat h1.title-post
{
margin: 0px 0px 0.25em 0px;
letter-spacing: 0.1em;
}

.tax-pcat h1.title-post .tslug
{
font-weight: 200;
text-transform: uppercase;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
}

h1.title-post .tslug
{
font-weight: 200;
text-transform: uppercase;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
}

.page-title
{
color: #222;
}

.error-404 .page-title
{
text-align: center;
}

h1.title-post a
{
color: #444;
/*text-shadow: 0px 0px 3px #fff;*/
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
}

.page h1.title-post
{
font-size: 140% !important;
margin: 0px 0px 0.25em 0px;
padding: 0px;
line-height: 1.2;
text-align: left;
text-transform: uppercase !important;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
text-align: center;
}

.home .title-post
{
font-size: 80%;
font-weight: 400;
line-height: normal;
margin: 0px 0px 0.5em 0px;
padding: 0px;
line-height: 1.2;
text-align: left;
}

.home .meta-post
{
font-size: 70%;
font-weight: 200;
line-height: normal;
margin: 0px 0px 0em 0px;
padding: 0px;
line-height: 1.2;
font-weight: 400;
}

.home .meta-post::before
{
content: "■";
color: #ccc;
margin: 0px 0.5em 0em 0px;
}

.home .projectposts .title-post
{
font-size: 75%;
font-weight: 200;
line-height: normal;
margin: 0px 0px 0.5em 0px;
padding: 0px;
line-height: 1.2;
font-weight: 400;
text-align: center;
}

.single .hentry .title-post
{
font-size: 120% !important;
font-weight: 400 !important;
line-height: 1.2;
margin: 0px 0px 0.5em 0px;
letter-spacing: 0.05em;
padding: 0;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
}

.single-project .hentry .title-post
{
font-size: 100% !important;
font-weight: 400 !important;
line-height: 1.4;
margin: 0px 0px 1em 0px !important;
letter-spacing: 0.05em;
padding: 0;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
}

.single-event .hentry .title-post
{
font-size: 90% !important;
font-weight: 400 !important;
line-height: 1.2;
margin: 0px 0px 2em 0px !important;
letter-spacing: 0.05em;
padding: 0;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
}

.single-nakatsuka .hentry .title-post
{
margin: 0px 0px 2em 0px;
}

.single .hentry .title-post .name_en
{
font-size: 60% !important;
font-weight: 100 !important;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
}

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

.hentry .meta-post,
.hentry .meta-post a
{
color: inherit;
font-size: 80%;
margin: 0px 0px 0em 0px;
text-align: center;
color: #999;
}

.archive .hentry .meta-post
{
color: inherit;
font-size: 80%;
margin: 0px 0px 0em 0px;
text-align: left;
color: #999;
}

.event .meta-post
{
color: inherit;
font-size: 80%;
margin: 0px 0px 0em 0px;
text-align: center;
color: #999;
}

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

.project .content-area .post-wrap
{
margin: 0px 0px 0em 0px;
padding: 0px 0px 0px 0px;
/*border-bottom: 1px solid #ccc;*/
overflow: hidden;
}

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

.hentry::after
{
display: none;
}

.iread
{
margin: 0px 0px 3em 0px;
font-size: 75%;
}

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

.home #primary,
.home .col-md-9
{
margin: 0px auto 0px auto;
width: 100%;
float: none;
}

.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-4
{
width: 36%;
margin: 0em 0% 0px 0px;
}

.col-md-8
{
width: 64%;
margin: 0.5em 0% 0px 0px;
}

.col-md-9,
.search-results #primary
{
width: 100%;
margin: 0px 0% 6em 0px;
background-color: transparent !important;
background: none;
float: none;
overflow: hidden;
}

.home .col-md-9
{
width: 100%;
margin: 0px 0% 0px 0px;
}

.project .col-md-9,
.tax-pcat .col-md-9
{
width: 100%;
margin: 0px 0% 0em 0px;
padding: 0px 0px 0em 0px;
}

.single-project .col-md-9
{
padding: 0px 0px 0em 0px;
}

.archive .col-md-9
{
/*width: 60%;*/
width: 100%;
max-width: 900px;
margin: 0px auto 4em auto;
/*float: left;*/
float: none;
}

.category-info .col-md-9
{
width: 90%;
max-width: 900px;
margin: 0px auto 4em auto;
float: none;
}

.tax-pcat .col-md-9,
.single.project .col-md-9,
.single.nakatsuka .col-md-9,
.tax-pcat .col-md-9
{
width: 100%;
margin: 0px auto 2em auto;
background-color: transparent !important;
background: none;
float: none;
}

.post-type-archive-project .col-md-9
{
width: 100%;
margin: 0px auto 0em auto;
}

.post-type-archive-nakatsuka .col-md-9
{
width: 70%;
margin: 0px auto 0em auto;
}

.post-type-archive-event .col-md-9
{
width: 100%;
/*max-width: 900px;*/
max-width: 1024px;
margin: 0px auto 0em auto;
}

.col-md-3
{
width: 90%;
background-color: transparent !important;
background: none;
float: none;
padding: 0px 0% !important;
margin: 0px auto;
}

.archive .col-md-3
{
width: 25%;
margin: 0px 0% 4em 15%;
float: left;
padding: 0px !important;
}

.single .col-md-3
{
width: 90%;
margin: 0px 5% 0em 5%;
float: none;
padding: 0px !important;
}

.project .col-md-3
{
width: 100%;
background-color: transparent !important;
background: none;
float: none;
padding: 0px 3.75%;
}

.event .col-md-3
{
width: 100%;
background-color: transparent !important;
background: none;
float: none;
padding: 0px 3.75%;
}

.single-project .col-md-3
{
width: 70%;
background-color: transparent !important;
background: none;
float: none;
padding: 0%;
margin: 0px auto 4em auto;
}

.project ul.catlist
{
overflow: hidden;
margin: 0px auto;
padding: 0px;
width: 90%;
max-width: 900px;
}

.project ul.catlist li
{
list-style-type: none;
width: 50%;
float: left;
margin: 0px 0px 0em 0px;
overflow: hidden;
}

/*.project ul.catlist li:last-child
{
margin: 0px 0px 0em 0px;
}*/


.project ul.catlist li article
{
width: 100%;
float: none;/*background: #000;*/
}

.project ul.catlist li article:hover
{
background: #fff;
transition: 0.5s linear background;
}

.project ul.catlist li h2
{
font-size: 90%;
text-align: center;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
font-weight: 200;
margin: 0px auto 0.5em auto;
text-transform: uppercase;
letter-spacing: 0.03em;
width: 92.5%;
vertical-align: middle;
line-height: 1.4;
}

.project ul.catlist li h2 a
{
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
}

.project ul.catlist li .catdesc
{
margin: 0px auto 2em auto;
width: 92.5%;
}

.project ul.catlist li .catdesc p
{
font-size: 70%;
text-align: left;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
margin: 0px 0em;
width: 92.5%;
line-height: 1.4;
}

.project ul.catlist li .at
{
margin: 0px auto 0em auto;
width: 92.5%;
font-size: 75%;
overflow: hidden;
position: static;
}

.project ul.catlist li .at img
{
margin: 0px 2.5% 0em 0px;
width: 7.5%;
height: auto;
display: block;
float: left;
}

.project ul.catlist li .at .atdesc
{
margin: 0px auto 0em auto;
width: 90%;
font-size: 90% !important;
display: block;
float: left;
}

.project ul.brands
{
width: 100%;
overflow: hidden;
padding: 2em 0px 0px 0px;
margin: 0px 0px 2em 0px;
}

.project ul.brands li
{
width: 20%;
float: left;
text-align: center;
}

.project .entry-footer
{
margin: 0px 0px 0em 0px;
position: absolute;
bottom: 0px;
background: rgba(0,0,0,0.7);
width: 100%;
text-align: left !important;
}

.project .entry-footer a
{
font-size: 70%;
text-align: left !important;
margin: 0px 0px 0em 0px;
padding: 0.3em 0.5em;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
font-weight: 400;
/*background: rgba(0,0,0,0.7);*/
color: #fff;
}

.project .prjdesc
{
width: 90%;
margin: 0px auto 4em auto;
max-width: 900px;
}

.project .prjdesc p
{
margin: 0px 0px 2em 0px;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;/*text-align: center;*/
}

.tax-pcat .termname,
.single-project .termname
{
/*font-size: 64%;*/
text-align: left !important;
/*margin: 0px auto 1em auto;*/
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
text-transform: uppercase;
font-weight: normal;/*width: 92.5%;*/
}

.tax-pcat p.termnamesub
{
font-size: 70%;
text-align: left;
margin: 0px 0px 4em 0px;
font-family: serif;
}

.project .widget ul#npcatch li
{
width: 8.33% !important;
background-color: transparent !important;
background: none;
float: left !important;
clear: none !important;
margin: 0px 0px 0.5em 0px;
padding: 0px 0.5% 0px 0px;
}

.single-project .widget-area .widget ul li
{
padding: 0px;
margin: 0px 0px 0em 0px;
border-bottom: 1px solid #ddd;
}

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

.project .widget-area .widget ul li a .title
{
display: none;
}

/*.project .widget-area .widget
{
margin: 0px 0px 1em 0px;
padding-top: 0px;
position: relative;
}*/

.project .widget ul#npcatch li img
{
width: 100%;
margin: 0px 0% 0px 0px;
height: auto;
border-radius: 0.3em;
}

.project .widget ul#npcatch li a img:hover
{
opacity: 0.7;
transition: 0.3s linear opacity;
}

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

.single-project .entry-content
{
overflow: hidden;
}

.single-project .pgdesc
{
/*width: 35%;*/
flex-basis: 35%;
margin: 0px 0% 0px 0px;
/*float: left;*/
display: flex;
align-content: space-between;
flex-wrap: wrap;/*flex-direction:column;*/
}

.single-project .pgimg
{
/*width: 62.5%;*/
flex-basis: 62.5%;
/*float: left;*/
margin: 0px 0% 0px 0px;
}

.single-project .pgimg .gallery-item
{
text-align: left;
}

.single-project .pgimg img
{
margin: 0px 0% 20px 0px !important;
max-height: 480px;
width: auto;
}

.single-project .pgimg .gallery
{
margin: 0px 0% 0px 0px !important;
}

.single-project .pgimg .gallery-item:last-of-type img
{
margin: 0px 0% 0px 0px !important;
}

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

.single-event .entry-content
{
overflow: hidden;
}

.single-event .evdesc
{
width: 35%;
margin: 0px 2.5% 0px 0px;
float: left;
}

.single-event .evinfo
{
margin: 0px 0% 0px 0px;
}

.single-event .evinfo p
{
margin: 0px 0% 2em 0px !important;
font-size: 70% !important;
}

.single-event .evinfo a.evdmlink
{
display: inline-block;
padding: 0.65em 1em 0.5em 1em;
margin: 0px 0.5em 0px 0px;
border: 1px solid #222;
width: auto;
font-size: 75% !important;
line-height: 1.4;
text-align: center;
}

.single-event .evinfo a.evdmlink:hover
{
background: #222;
color: #fff;
}

.single-event .evimg
{
width: 62.5%;
float: left;
}

.single-event .evimg .gallery-item
{
text-align: left;
}

.single-event .evimg img
{
margin: 0px 0% 20px 0px !important;
max-height: 480px;
width: auto;
}

/*.single-works .wspec
{
width: 92.5%;
margin: 0px auto 0px auto;
}

.single-works .wspec h1.title-post
{
margin: 0px auto 2em auto;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
font-weight: 200;
}

.single-works .wspec .name_en
{
padding: 0px 0px 0px 1em;
font-style: italic;
}

.single-works .wspec .name_en.sm
{
font-size: 60%;
}*/

.single-blog article
{
width: 60%;
margin: 0px auto 0px auto;
}

.single article
{
width: 60%;
max-width: 900px;
margin: 0px auto 0px auto;
}

.single-project article
{
width: 60%;
max-width: 900px;
margin: 0px auto 0px auto;
}

.single-event article
{
width: 90%;
max-width: 900px;
margin: 0px auto 0px auto;
}

.post-date
{
float: left;
font-size: 70%;
color: #999;
}

.widget_newpostcatch
{
margin: 0px 0em 2em 0px;
overflow: hidden;
}

#npcatch
{
margin: 0px 0em 0em 0px;
overflow: hidden;
}

#npcatch img
{
float: left;
padding: 0px 0em 0px 0px;
}

.widget-area
{
border: none;
}

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

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

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

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

.archive .widget-area .widget
{
position: relative;
margin: 0px 0% 4em 0px;
padding: 0px;
width: 100%;
float: none;
}

.widget-area .widget ul li
{
padding: 0px 0px 0.75em 0px;
overflow: hidden;
}

.widget-area .widget ul li a
{
font-size: 80%;
width: 100%;
display: block;
clear: left;
}

.widget-area
{
border: none;
}

.gtop
{
margin: 0em 0px 1em 0px !important;
float: none;
clear: left;
}

.page-workshop img.teacher
{
margin: 0px 0px 0px 2em;
}

.ptype
{
font-size: 140%;
line-height: 1.2;
margin: 0 0 0.25em;
padding: 0;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
text-align: center;
font-weight: 200;
}

.ptype a
{
color: #222;/*text-shadow: 0px 0px 3px #fff;*/
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
letter-spacing: 0.1em;
}

.entry-content
{
margin: 0em auto 2em auto;
overflow: hidden;
}

.single-post .entry-content
{
margin: 0em auto 2em auto;
overflow: hidden;
max-width: 640px;
}

.page .entry-content
{
margin: 0em auto 2em auto;
overflow: hidden;
border-bottom: none;
}

.project .entry-content
{
margin: 0em auto 2em auto;
overflow: hidden;
padding: 0px 0px 2em 0px;
display: flex;
justify-content: space-between;
align-items: stretch;
}

.entry-content p
{
font-size: 85%;
line-height: 2;
margin: 0em 0px 2em 0px;
letter-spacing: 0.05em;
overflow: hidden;
}

.single-nakatsuka .entry-content p
{
font-size: 75%;
}

.entry-content figure
{
display: inline-block;
margin: 0em 0px;
vertical-align: top;
}

.entry-content figure .wp-caption-text
{
font-size: 70%;
margin: 0em 0px;
text-align: left;
padding: 1em 0px 0px 0px;
line-height: 1.4;
}

.entry-content h2,
.entry-content h3
{
clear: both;
}

.entry-content h2
{
font-size: 135% !important;
margin: 0em 0px 0.5em 0px;
/*border-bottom: 2px solid #ddd;*/
padding: 0px 0px 0.5em 0px;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
font-weight: 300 !important;
}

.archive h2
{
font-size: 135% !important;
margin: 0em 0px 0.5em 0px;
/*border-bottom: 2px solid #ddd;*/
padding: 0px 0px 2em 0px;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
font-weight: 300;
letter-spacing: 0.1em;
text-align: center;
}

.entry-content dl+h2
{
font-size: 135% !important;
margin: 3em 0px 0.5em 0px;
/*border-bottom: 2px solid #ddd;*/
padding: 0px 0px 0.5em 0px;
}

.entry-content p+h2
{
font-size: 135% !important;
margin: 3em 0px 0.5em 0px;
border-bottom: 2px solid #999;
padding: 0px 0px 0.5em 0px;
}

.entry-content h3
{
font-size: 130% !important;
margin: 0em 0px 2em 0px !important;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
text-align: center;
font-weight: normal !important;
letter-spacing: 0.1em;
border-bottom: 1px solid #999;
padding: 0px 0px 0.75em 0px;
font-weight: 200 !important;
}

.entry-content .afp h3
{
border-bottom: none;
margin: 0em 0px 0em 0px;
display: none;
}

.blog h2.title-post,
.tax-bcat h2.title-post
{
font-size: 70%;
margin: 0px 0em 2em 0em !important;
padding: 0px 0em 0px 0em !important;
}

.tax-pcat h2.title-post
{
margin: 0px 0em 0em 0em !important;
padding: 0.75em !important;
background: rgba(0,0,0,0.7);
font-size: 70% !important;
text-align: left;
letter-spacing: 0.05em;
}

.tax-pcat h2.title-post a
{
color: #fff;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
font-weight: 200;
}

.single-project h2.title-post
{
padding: 0em !important;
margin: 0px 0em 1em 0em !important;
}

.post-type-archive-project h2.title-post
{
font-size: 100%;
margin: 0px 0em 0.5em 0em !important;
padding: 0px 0em 0px 0em !important;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
font-weight: 200;
}

.post-type-archive-project .prjdesc h2
{
font-size: 200%;
margin: 0px 0em 0.5em 0em !important;
padding: 0px 0em 0px 0em !important;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
font-weight: 200;
letter-spacing: 0.05em;
}

.post-type-archive-nakatsuka h2.title-post
{
font-size: 90%;
margin: 0px 0em 0.5em 0em !important;
padding: 0px 0em 0px 0em !important;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
font-weight: 200;
}

.post-type-archive-event h2.title-post
{
font-size: 90%;
margin: 0px 0em 0.5em 0em !important;
padding: 0px 0em 0px 0em !important;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
font-weight: 200;
}

.entry-content .moredtl
{
padding: 2em 0px 1em 0px;
margin: 0em 0px 3em 0px;
text-align: center;
display: flex;
align-items: center;
justify-content: center;/*vertical-align: middle;
line-height:1;*/
}

.entry-content .moredtl .mdt
{
padding: 0em 0px 0em 0px;
margin: 0em 0px 0em 0px;
text-align: center;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
font-weight: 400;
letter-spacing: 0.2em;
font-size: 80%;
line-height: 1.2 !important;
}

.entry-content .moredtl img
{
margin: 0em 0px 0em 0.5em !important;
line-height: 1;
}

.entry-content .aprd
{
border-top: 1px solid #999;
/*border-bottom: 1px solid #999;*/
padding: 3em 0px 0em 0px;
margin: 0em auto 0em auto !important;
display: flex;
flex-wrap: nowrap;
/*flex-direction: column;*/
justify-content: space-between;
width: 90%;
}

.entry-content .aprd .apimg
{
flex-basis: 40%;
width: 40%;
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
flex-direction: column;
}

.entry-content .aprd .apimg img
{
width: 100%;
margin: 0em auto 0em auto !important;
}

.entry-content .aprd .apdesc
{
width: 45%;
flex-basis: 45%;
text-align: left;
}

.entry-content .apdesc .apdm a
{
display: block;
width: 60%;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
text-align: center;
padding: 0.5em 1em;
background: none;
border: 1px solid #222;
box-sizing: border-box;
margin: 0em 0em 3em 0em !important;
color: #222;
font-size: 80%;
letter-spacing: 0.1em;
}

.entry-content .apdesc .apdm a:hover
{
cursor: pointer;
background: #222;
color: #fff;
opacity: 1;
transition: 0.2s linear background;
}

.entry-content .aprd .apdesc p:first-of-type
{
/*display:none;*/
margin: 0em 0px 0em 0px !important;
}

.entry-content .aprd .apdesc p.aptext
{
margin: 0em 0px 1em 0px !important;
font-size: 70% !important;
letter-spacing: 0;
}

.entry-content .aprd .apdesc p.aptext.en
{
margin: 0em 0px 0em 0px !important;
font-size: 100% !important;
letter-spacing: 0;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
font-weight: 600;
line-height: 1.6;
}

.entry-content .aprd .apdesc p.aptext.en br
{
display: inline;
}

.entry-content .aprd .apdesc img
{
margin: 0em 0px 1em 0px;
width: 100%;
height: auto;
}

.entry-content .gotoapc
{
width: 100%;
padding: 0px;
margin: 0em auto 0em auto;
display: flex;
flex-wrap: nowrap;
}

.entry-content .gotoapc a
{
background: #222;
display: block;
text-align: center;
padding: 1em 2em;
width: 100%;
color: #ffe869;
border-radius: 0.5em;
}

/*.entry-content .aprd h3
{
border-top: none;
border-bottom: none;
margin: 0em 0px 0em 0px !important;
padding: 3em 0px 3em 0px;
text-align: center;
font-size: 80% !important;
line-height: 1.4 !important;
}*/

/*.entry-content .aprd img
{
margin: 0em auto 0em auto !important;
text-align: center;
width: 240px;
height: auto;
}*/


.entry-content div+h3,
.entry-content p+h3
{
margin: 6em 0px 2em 0px !important;
}

.page-recruit h3,
.page-privacy_policy h3
{
text-align: left;
}

/*.page-service .entry-content h3
{
font-size: 150% !important;
margin: 0em 0px 1em 0px !important;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP","メイリオ", Meiryo, sans-serif;
text-align: left;
font-weight: normal !important;
letter-spacing: 0.05em;
}*/

.entry-content h4
{
font-size: 150% !important;
margin: 0em 0px 1em 0px !important;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
text-align: left;
font-weight: normal !important;
letter-spacing: 0.05em;
font-weight: 200 !important;
}

.entry-content div+h4,
.entry-content p+h4,
.entry-content ul+h4
{
margin: 4em 0px 1em 0px !important;
text-align: center;
}

.page-service .entry-content div+h4
{
margin: 0em 0px 1em 0px !important;
text-transform: uppercase;
font-size: 160% !important;
}

.page-aintl .entry-content h4
{
font-size: 100% !important;
margin: 0em 0px 2em 0px !important;
}

.entry-content h3+h4
{
margin: 3em 0px 1em 0px !important;
}

.page .entry-content h2
{
font-size: 120% !important;
/*border-bottom: 1px solid #999;*/
font-weight: normal !important;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
margin: 0em 0px 4em 0px;
letter-spacing: 0.05em;
font-weight: 200 !important;
}

.page-service .entry-content h2,
.page-about .entry-content h2
{
font-size: 200% !important;
font-weight: 200 !important;
margin: 0em 0px 0em 0px !important;
letter-spacing: 0.05em;
}

.page-aintl article.naklist h2
{
font-size: 70% !important;
border: none;
margin: 0px 0px 0px 0em !important;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
font-weight: 400 !important;
}

.single-nakatsuka h1 .jps,
.nakatsuka h1 .jps
{
font-size: 50% !important;
text-indent: 1em;
font-weight: 400 !important;
line-height: 1.2 !important;
}

.entry-content h2 .jps,
.archive h2 .jps
{
font-size: 50% !important;
text-indent: 1em;
font-weight: 400 !important;
line-height: 1.2 !important;
}

.entry-content h3 .jps
{
font-size: 50% !important;
text-indent: 1em;
font-weight: 400 !important;
line-height: 1.2 !important;
}

.entry-content h4 .jps
{
font-size: 50% !important;
text-indent: 0em;
margin: 0px 0px 0px 0em;
font-weight: 400 !important;
line-height: 1.2 !important;
}

.page-about .entry-content h3 .jps,
.page-service .entry-content h3 .jps,
.page-service .entry-content h4 .jps
{
display: none;
}

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

.single .category-info .entry-content img
{
margin: 0em auto 1em auto !important;
display: block;
}

.single .category-info .entry-content .imgarray
{
margin: 0em auto 2em auto;
display: flex;
align-items: flex-end;
justify-content: flex-start;
}

.single .category-info .entry-content .imgarray img
{
margin: 0em 0px 1em 0px !important;
display: inline-block;
}

.single-nakatsuka .entry-content img
{
margin: 0em 1em 1em 0px !important;
border: 1px solid #ddd;
}

.entry-content ul,
.entry-content ol
{
width: 100%;
margin: 0em 0px 2em 0px;
overflow: hidden;
}

.entry-content ul li
{
font-size: 80%;
list-style-type: disc;
}

.page-privacy_policy .entry-content ul,
.page-privacy_policy .entry-content ol
{
width: 100%;
margin: 0em 0px 2em 0px;
overflow: hidden;
}

.page-privacy_policy .entry-content ol ul
{
margin: 2.5em 0px 2.5em 0px;
}

.page-privacy_policy .entry-content ol li
{
width: 100%;
margin: 0em 0px 1em 0px;
font-size: 80%;
}

.page-privacy_policy .entry-content ol ul li
{
font-size: 100%;
list-style-type: disc;
}

.entry-content dl
{
width: 100%;
margin: 0em 0px 1em 0px;
/*padding: 1em 0em;*/
overflow: hidden;/*border-top:1px solid #ccc;
border-bottom:1px solid #ccc;*/
}

/*.entry-content dl.rspec
{
width: 100%;
margin: 0em 0px 3em 0px;
overflow: hidden;
}*/


.entry-content .rspec
{
width: 100%;
margin: 0em 0px 0em 0px;
overflow: hidden;
line-height: 1.6;
}

.entry-content .rspec p
{
width: 100%;
margin: 0em 0px 0.5em 0px;
line-height: 1.6;
font-size: 70%;
}

.entry-content .rspec p:first-of-type
{
margin: 0em 0px 0.5em 0px;
line-height: 1.6;
}

.entry-content .rspec p:last-of-type
{
margin: 0em 0px 0em 0px;
line-height: 1.6;
}

.entry-content .pgimg dl.rspec
{
width: 40%;
float: right;
margin: 0em 0px 0em 0px;
/*padding: 1em 0em;*/
overflow: hidden;/*border-top:1px solid #ccc;
border-bottom:1px solid #ccc;*/
display: flex;
justify-content: flex-end;
}

.entry-content dt
{
width: 8%;
margin: 0em 0px 0em 0px;
padding: 0.25em 0em;
float: left;
clear: left;
font-size: 75%;
font-family: sans-serif;
font-weight: 300;
}

.entry-content dd
{
width: 92%;
margin: 0em 0px 0em 0px;
padding: 0.25em 0em;
float: left;
font-size: 75%;
font-family: sans-serif;
font-weight: 300;
}

.single-project .entry-content dt
{
width: 25%;
margin: 0em 0px 0em 0px;
padding: 0.25em 0em;
float: left;
clear: left;
font-size: 75%;
font-family: sans-serif;
font-weight: 300;
}

.single-project .entry-content dd
{
width: 75%;
margin: 0em 0px 0em 0px;
padding: 0.25em 0em;
float: left;
font-size: 75%;
font-family: sans-serif;
font-weight: 300;
}

.single-project .entry-content .pgimg dt
{
text-align: right;
width: auto;
margin: 0px 1em 0px 0px;
}

.single-project .entry-content .pgimg dd
{
text-align: right;
width: auto;
}

.entry-content dd p
{
font-size: 100% !important;
}

.entry-content .comments
{
width: 47.5%;
float: left;
display: block;
margin: 0em 5% 0em 0px;
}

.entry-content .comments p
{
margin: 0em 0% 1.5em 0px;
font-size: 80% !important;
line-height: 1.8;
}

.entry-content dl.gspec
{
width: 47.5%;
float: left;
margin: 0em 0% 0em 0px;
}

.single-nakatsuka article ul
{
margin: 0em 0% 0em 0px !important;
padding: 0px !important;
}

.single-nakatsuka article ul li
{
margin: 0em 0% 0em 0px;
list-style-type: none !important;
padding: 1em 2em;
font-size: 70%;
line-height: 1 !important;
background: #ddd;
border-radius: 2em;
display: inline-block;
}

p.gotorecruit
{
text-align: center;
font-size: 70% !important;
margin: 6em 0% 0em 0px;
}

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

.single .entry-header,
.page .entry-header
{
margin: 0em auto 0em auto;
padding: 4em 0px 4em 0px;
/*font-size: 120%;*/
width: 92.5%;
}

.page-aintl header.entry-header
{
display: none;
}

.page-archiproducts .entry-header
{
margin: 0em auto 2em auto;
text-align: center;
}

.page-brand .entry-header
{
margin: 0em auto 0em auto;
text-align: center;
}

.page-archiproducts .entry-header img
{
margin: 0em auto 0em auto;
width: 100%;
max-width: 320px;
height: auto;
}

.home .entry-header,
.category-info .entry-header,
.post-type-archive .entry-header,
.archive .entry-header
{
margin: 0em 0px 0em 0px !important;
padding: 0em 0em 0em 0em;
font-size: 100%;
text-align: left;/*border-bottom: 1px solid #999;*/
}

.post-type-archive-event .entry-header
{
/*position: absolute;*/
/*bottom: -3.5em;*/
/*top:41em;*/
width: 100%;
text-align: center;
margin: 0.5em 0% 0em 0px !important;
}

.category-event .posts-layout article
{
width: 100% !important;
float: none !important;
clear: none;
margin: 0px 0% 2em 0px;
padding: 0px 0px 2em 0px !important;
height: auto;
display: flex;
align-items: flex-start;
border-bottom: 1px solid #ccc;
}

.category-event .entry-header
{
margin: 0em 0px 0em 0px !important;
padding: 0em 0em 0em 0em;
font-size: 100%;
text-align: left;
border-bottom: none;
flex-basis: 77.5%;
}

.category-event .entry-thumb
{
margin: 0em 2.5% 0em 0% !important;
padding: 0em 0em 0em 0em;
font-size: 100%;
border-bottom: none;
flex-basis: 20%;
height: 6em;
}

.post-type-archive-nakatsuka .entry-header
{
border-bottom: none;
}

.single .entry-header,
.single-blog .entry-header
{
margin: 0em 0px 4em 0px !important;
padding: 0em 0em 1em 0em;
font-size: 100%;
width: 100%;
}

.single-works .entry-header
{
margin: 0em 0px 3em 0px;
padding: 0em 0em 0px 0em;
font-size: 100%;
text-align: center;
}

.entry-header p.enname
{
font-size: 64% !important;
}

.entry-header p.kana
{
font-size: 50% !important;
}

.businessdomain
{
margin: 4em 0px 4em 0px;
overflow: hidden;
}

.businessdomain ul
{
margin: 0em 0px 0em 0px;
padding: 0px;
overflow: hidden;
display: flex;
justify-content: space-between;
}

.businessdomain ul li
{
margin: 0em 0px 0em 0px;
list-style-type: none;
/*flex-basis:25%;*/
/*border: 1px solid #222;*/
height: 13em;
width: 13em;
/*border-radius: 50%;*/
text-align: center;
display: flex;
align-items: center;
align-content: center;
justify-content: center;
flex-wrap: wrap;
background: #ddd;
}

.businessdomain ul li:nth-child(odd)
{
background: #999;
}

.businessdomain ul li .bden
{
flex-basis: 100%;
font-size: 120%;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
letter-spacing: 0.1em;
}

.businessdomain ul li .bdjp
{
font-size: 70%;
}

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

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

.page-profile .entry-content
{
margin: 0em 0px 2em 0px;
}

.page-profile .entry-content img
{
margin: 0em 0px 0em 0px;
width: auto !important;
height: auto;/*max-width:50px;*/
}

.page-profile .entry-content p
{
margin: 0em 0px 0em 0px;
font-size: 70%;
line-height: 1.2;
}

.page-profile .entry-content .ptn
{
margin: 0em 2.5% 0em 0px;
float: left !important;
width: 12.5%;
}

.page-profile .entry-content .ptn:last-of-type
{
margin: 0em 0px 0em 0px;
float: left !important;
width: 85%;
}

.entry-content table
{
border-bottom: 1px solid #999;
border-collapse: collapse !important;
}

.entry-content th
{
border: 1px solid #999 !important;
border-left: none !important;
border-right: none !important;
border-bottom: none !important;
font-size: 80%;
padding: 1.5em 0.8em 1.5em 0.8em;
text-align: left;
border-collapse: collapse !important;
}

.entry-content td
{
border: 1px solid #999 !important;
border-left: none !important;
border-right: none !important;
border-bottom: none !important;
padding: 1.5em 0.8em 1.5em 0.8em;
text-align: left;
font-size: 80%;
border-collapse: collapse !important;
}

.posts-navigation
{
width: 92.5%;
margin: 2em auto 0px auto;
padding: 0em 0px;
clear: both;
overflow: hidden;
/*border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;*/
border: none;
}

.archive.category .posts-navigation
{
width: 100%;
margin: 2em auto 0px auto;
clear: both;
background: none;
}

.posts-navigation .nav-previous,
.posts-navigation .nav-next
{
padding: 0em !important;
font-size: 80%;
}

.posts-navigation .nav-previous a
{
display: block;
/*background: #ddd;*/
padding: 1em 1em;
/*border-left: 1px solid #999;*/
font-size: 160%;
}

.posts-navigation .nav-next a
{
display: block;
/*background: #ddd;*/
padding: 1em 1em;
/*border-right: 1px solid #999;*/
font-size: 160%;
}

.post-navigation
{
padding: 0em;
background: none !important;
margin: 0em auto 4em auto;
width: 70% !important;
background: #ddd !important;
}

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

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

.post-navigation .prev
{
width: auto;
float: left;
text-align: left;
font-size: 80%;
padding: 0em;
max-width: 50%;
width: 50%;
}

.post-navigation .next
{
width: auto;
float: right;
text-align: right;
font-size: 80%;
max-width: 50%;
padding: 0em;
width: 50%;
}

.post-navigation .prev a
{
width: auto;
float: left;
text-align: left;
padding: 1em;
border-left: 1px solid #999;
display: block;
width: 100%;
}

.post-navigation .next a
{
width: auto;
float: right;
text-align: right;
padding: 1em;
border-right: 1px solid #999;
display: block;
width: 100%;
}

.post-navigation .prev a:hover
{
background: #bbb;
border-left: 1px solid #c00;
}

.post-navigation .next a:hover
{
background: #bbb;
border-right: 1px solid #c00;
}

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

#secondary h3.widget-title
{
font-size: 85%;
font-weight: 200;
padding: 0px 0px 0.5em 0px;
border-bottom: 1px dotted #999;
margin: 0px 0px 1em 0px;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
}

#secondary .widget ul li a
{
font-size: 75%;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
}

.single-project #secondary .widget ul li a
{
padding: 0.5em 1em;
border-left: 3px solid #ddd;
}

.single-project #secondary .widget ul li:nth-child(odd) a
{
border-left: 3px solid #aaa;
}

.site-footer
{
line-height: 2;
padding: 0;
/*height: 420px;*/
/*height: 355px;*/ /*choice*/
height: 150px;
background-color: transparent !important;
background: none !important;/*border-top: 2px solid #eee;*/
position: relative;/*border-top: 1px solid #ddd;*/
}

.page-aintl .site-footer,
.nakatsuka .site-footer
{
height: 160px;
}

.site-info
{
width: 100%;
/*max-width:1024px;*/
margin: 0px auto;
padding: 0em 0px 0em 0px !important;
float: none;
overflow: hidden;
position: relative;
text-align: left;
}

.site-infodesc
{
/*width: 100%;*/
width: 100%;
max-width: 900px;
margin: 3em auto 0px auto;
padding: 0em 0px 0em 0px;
text-align: center;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
}

.site-footer .site-logo
{
max-width: 240px !important;/*margin: 0px !important;*/
width: 100%;
height: auto;
display: block;
margin: 0em auto 0.5em auto !important;
}

.comes
{
font-size: 70%;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
margin: 0px 0% 2em 0px;
display: block;
}

.sname_en
{
font-family: "Crimson Text", serif;
font-size: 150%;
letter-spacing: 0.5em;/*color: #ccc;*/
}

.sname
{
display: block;
margin: 0px 0% 3em 0px;
min-height: 30px;
background-size: contain;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
font-weight: 400;
font-size: 70%;
line-height: 1;
}

.sname a
{
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
}

.sadr
{
display: block;
letter-spacing: 0.02em;
line-height: 1.6;
font-size: 75%;
letter-spacing: 0.05em;
font-family: "Open Sans", sans-serif;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
margin: 0px 0% 0em 0px;
}

.sadr:nth-of-type(2)
{
margin: 0.75em 0% 0em 0px;
}

.telno
{
display: block;
letter-spacing: 0.02em;
line-height: 1.6;
font-size: 75%;
letter-spacing: 0.05em;
font-family: "Open Sans", sans-serif;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
margin: 0px 0% 0.75em 0px;
}

.time
{
display: inline-block;
letter-spacing: 0.02em;
line-height: 1.6;
font-size: 100%;
letter-spacing: 0.05em;
font-family: "Open Sans", sans-serif;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
margin: 0px 0% 0em 1em;
}

.cr
{
display: block;
font-family: "Open Sans", sans-serif;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
font-size: 64%;
letter-spacing: 0.05em;
line-height: 1.6;
margin: 0em 0% 0.5em 0px;
text-align: center;
}

.gotopp
{
margin: 0em 0% 0em 1em;
font-size: 80%;
}

.cr:last-of-type
{
margin: 0em 0% 0em 0px;
}

.snsicons
{
display: block;
margin: 1.5em 0% 1em 0px;
}

.at
{
display: block;
position: absolute;
bottom: 0px;
right: 0px;
font-family: "Open Sans", sans-serif;
font-size: 60%;
letter-spacing: 0.05em;
line-height: 1.6;
}

.at img
{
display: block;
width: 27.5%;
height: auto;
margin: 0em 0em 0px 0px;
/*vertical-align:bottom;*/
float: right;
}

.at .attxt
{
display: none;
width: 72.5%;
height: auto;
margin: 0em 0% 0px 0px;
/*vertical-align:bottom;*/
float: left;
}

.site-footer .flink
{
/*background: #eee;*/
background: none;
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
display: flex;
align-items: center;
height: 70px;
}

.site-footer .menu-fnav-container
{
width: 100%;
}

.site-footer .flink ul
{
width: 90%;
max-width: 1024px;
margin: 0px auto;
padding: 0em 0px;
overflow: hidden;
display: flex;
justify-content: center;
}

.site-footer .flink ul li
{
list-style-type: none;
padding: 0px 0em;
margin: 0px;
border-right: 1px solid #ddd;
width: auto;
height: auto;
float: none;
line-height: 1;
}

.site-footer .flink ul li a
{
list-style-type: none;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
font-size: 75%;
padding: 0px 1em;
margin: 0px;
width: auto;
height: auto;
letter-spacing: 0.1em;
font-weight: 400;
line-height: 1;
}

.site-footer .flink ul li:last-child
{
border-right: none;
}

.go-top
{
bottom: 149px !important;
right: 0 !important;
border-radius: 0;
width: 60px;
height: 60px;
transition: none !important;
display: flex;
align-items: center;
justify-content: center;
}

.go-top.show
{
opacity: 1;
visibility: visible;
background: #222 !important;
color: #fff;
bottom: 149px !important;
right: 0 !important;
border-radius: 0;
width: 60px;
height: 60px;
transition: none !important;
}

.go-top.show:hover
{
background: rgba(0,0,0,0.8) !important;
}

.go-top svg,
.go-top.show svg
{
stroke: #fff !important;
fill: #fff !important;
width: 20px !important;
height: 20px !important;
}

.go-top .sydney-svg-icon
{
display: inline-block;
width: 20px !important;
height: 20px !important;
vertical-align: middle;
line-height: 0.5 !important;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"]
{
width: 100%;
padding: 0.5em !important;
font-size: 120%;
}

.widget select
{
font-size: 80% !important;
}

input[name="your-name"],
input[name="your-namekana"],
input[name="companyname"],
input[name="section"],
input[name="zip"],
input[name="telno"],
input[name="your-email"]
{
width: 50% !important;
}

.page-contact .wpcf7 option
{
font-size: 120%;
width: 100%;
}

.page-contact .wpcf7 label
{
width: 100% !important;
border-left: 5px solid #999;
padding: 0px 0px 0px 0.5em;
margin: 0px 0px 1em 0px;
line-height: 1.2;
}

.wpcf7
{
margin: 4em 0 0 0em;
padding: 4em 0px 0px 0px;
border-top: 1px solid #ccc;
}

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

.wpcf7-form p
{
margin: 0 0 4em 0em;
}

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


br.mob
{
display: none;
}

label
{
font-weight: 300;
}

.wp-pagenavi
{
clear: both;
overflow: hidden !important;
text-align: center;
padding: 1em 0px;
}

.wp-pagenavi a,
.wp-pagenavi span
{
text-decoration: none;
/*border: 1px solid #ddd;*/
border: none;
background: none;
background: #ddd;
padding: 0.75em 0.85em 0.75em 0.85em !important;
margin: 0.1em;
font-size: 80%;
}

.mgl-gallery
{
margin: 0px 0px 3em 0px !important;
overflow: hidden !important;
}

.page-service .mgl-gallery
{
margin: 0px 0px 1em 0px !important;
}

.page-service ul.scat
{
margin: 0px 0px 4em 0px;
padding: 0px;
overflow: hidden;
display: flex;
justify-content: space-between;
}

.page-service ul.scat li
{
margin: 0px 0px 0em 0px;
flex-basis: 45%;
list-style-type: none;
font-size: 90%;
}

.page-brand .brimg
{
margin: 0px 0px 0em 0px;
}

.page-brand .brimg img
{
width: 100%;
height: auto;
}

.page-brand .brlogo
{
margin: 4em 0px 4em 0px;
}

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


.page-service .tabs,
.page-brand .tabs
{
margin-top: 50px;
padding-bottom: 0px;
width: 100%;
margin: 0 auto;
}

.page-service .tabs br,
.page-brand .tabs br
{
display: none;
}

.page-service .tab_item,
.page-brand .tab_item
{
/*width: calc(100%/4);*/
width: 23.5% !important;
margin: 0px 2% 2em 0px;
padding: 1.5em 0px 1.5em 0px;
height: 80px;
/*border-bottom: 3px solid #5ab4bd;*/
border: 1px solid #222;
box-sizing: border-box;
/*background-color: #ddd;*/
background-color: transparent;
color: #222;
display: block;
float: left;
text-align: center;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
font-size: 120%;
text-transform: uppercase;
letter-spacing: 0.1em;
line-height: 1;
}

.page-service .tab_item:hover,
.page-brand .tab_item:hover
{
cursor: pointer;
background: #222;
color: #fff;
opacity: 1;
transition: 0.2s linear background;
}

.page-service .tab_item:nth-of-type(4n),
.page-brand .tab_item:nth-of-type(4n)
{
margin: 0px 0% 0px 0px;
}

.page-service .tab_item .cat-thumb,
.page-brand .tab_item .cat-thumb
{
height: 12em;
margin: 0px 0px 1.5em 0px;
/*display: block;*/
display: none;
}

.page-service .tab_item .cat_name,
.page-brand .tab_item .cat_name
{
height: 12em;
margin: 0px 0px 1em 0px;
display: block;
}

.page-service .tabs .tab_item br,
.page-brand .tabs .tab_item br
{
display: inline;
}

.page-service .tabs .tab_item .jps,
.page-brand .tabs .tab_item .jps
{
font-size: 50% !important;
display: none;
}

.page-service input[name="tab_item"],
.page-brand input[name="tab_item"]
{
display: none;
}

.page-service .tab_content,
.page-brand .tab_content
{
display: none;
padding: 4em 2em 2em 2em;
border: 1px solid #999;
border-radius: 0em;
clear: both;
overflow: hidden;
transition: all 1s ease !important;
text-align: center;
}

#cat_int:checked ~ #brlogo_int,
#cat_od:checked ~ #brlogo_od,
#cat_ls:checked ~ #brlogo_ls,
#cat_om:checked ~ #brlogo_om
{
display: block;
}

.page-service .tabs input:checked + .tab_item,
.page-brand .tabs input:checked + .tab_item
{
background-color: #222;
color: #fff;
position: relative;
}

.page-service .tab_content .cat_name,
.page-brand .tab_content .cat_name
{
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
text-align: center;
font-size: 80%;
margin: 0px auto 3em auto;
width: 100%;
display: inline-block;
font-weight: 400;
letter-spacing: 0.1em;
text-transform: uppercase;
/*background: #222;
color: #fff;*/
padding: 1em 2em;
/*border-radius: 5em;*/
width: 100%;
border-bottom: 1px solid #999;
display: none;
}

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


.search-results .entry-header
{
padding: 0px 0px 0px 0px;
}

.search-results #primary article h1.entry-title
{
font-size: 70% !important;
font-weight: 200;
line-height: normal;
margin: 0px 0px 0.5em 0px;
padding: 0px 1em;
line-height: 1.4;
}

.search-results #primary article.page h1.entry-title
{
font-size: 60% !important;
font-weight: 200;
line-height: normal;
margin: 0px 0px 0.5em 0px;
padding: 0px 1em;
line-height: 1.4;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation
{
margin: 0 auto 1.5em auto !important;
overflow: hidden;
}

.error404 h1.page-title
{
font-size: 150%;
margin: 0px 0px 1em 0px !important;
}

.error404 .page-header
{
padding: 0em 0px;
margin: 0px 0px 0em 0px;
text-align: center;
}

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

.error404 input[type="search"]
{
margin: 0px 0px 1em 0px;
width: 70% !important;
}

.page-contact input[type="button"],
.page-contact input[type="submit"]
{
margin: 0px 1em 0px 0px;
}

.page-contact .wpcf7-response-output
{
margin: 2em 0em !important;
padding: 0.2em 1em !important;
border-radius: 0.5em;
}

#mygallery
{
margin: 0px 0px 4em 0px;
}

#mygallery .caption p
{
margin: 0px 0px 0px 0px !important;
color: #ddd;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
}

.tos-caption,
.tos-caption p
{
font-size: 70% !important;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
}

.justified-gallery > a > .caption,
.justified-gallery > div > .caption,
.justified-gallery > figure > .caption
{
font-size: 70%;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
width: auto;
}

#mygallery img
{
/*transform:none;*/
transform: none;
opacity: 1;/*transition: 0.8s ease-in-out all;*/
}

#mygallery img:hover
{
/*transform: scale(1.2, 1.2);*/
/*transform:none;*/
opacity: 0.7;
transition: 0.8s ease-in-out all;
}

span.lview
{
background: #222 !important;
padding: 0.15em 0.75em !important;
font-size: 70% !important;
font-weight: 100;
/*display: inline-block;*/
display: block;
margin: 0px auto 1em auto;
border-radius: 0.1em;
color: #fff !important;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
line-height: 1.2;
/*position: absolute;*/
width: auto !important;
}

ul.brandscat
{
width: 92.5%;
clear: both;
height: auto;
margin: 0px auto 2em auto !important;
padding: 0px 0px 2em 0px;
border-bottom: 1px dotted #ddd;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
}

ul.brandscat li
{
width: 25% !important;
padding: 0px;
margin: 0px 0px 2em 0px !important;
max-width: 50%;
max-height: 100px;
}

ul.brandscat.secrow li
{
max-width: 9%;
}

ul.brandscat li img
{
width: auto !important;
height: auto !important;
max-height: 50px;
margin: 0px auto !important;
}

ul.brandscat.secrow li img
{
max-height: 25px;
}

.home .afplogohome
{
width: 100%;
padding: 4em 0px 0px 0px;
}

.home .afplogohome img
{
display: block;
margin: 0px auto;
width: 300px;
height: auto;
}

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

.home .homeis
{
/*height: 400px;*/
height: 75vh;
overflow: hidden;
display: flex;
align-items: center;
}

.home #homeis
{
display: none;
}

home .homeis ul
{
margin: 0px;
overflow: visible !important;
}

.home .homeis .gallery
{
margin: 0px;
}

.home .homeis .gallery-item
{
width: auto !important;
/*margin: 0px 2.5em !important;*/
margin: 0px 3em !important;
}

.home .homeis .gallery-item img
{
/*height: 90px;*/
/*height: 110px;*/
height: 180px;
margin: 0px 0em;
width: auto;
overflow: hidden;
display: block;
}

.page-archiproducts .homeis
{
height: 200px;
overflow: hidden;
display: flex;
align-items: center;
}

.page-archiproducts #homeis
{
display: none;
}

.page-archiproducts .homeis ul
{
margin: 0px;
overflow: visible !important;
}

.page-archiproducts .homeis .gallery
{
margin: 0px;
}

.page-archiproducts .homeis .gallery-item
{
width: auto !important;
margin: 0px !important;
height: 200px;
}

.page-archiproducts .homeis .gallery-item img
{
height: 200px;
margin: 0px 0em;
width: auto;
overflow: hidden;
}

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

.home .apbanner
{
/*background: #ffe869;*/
display: flex;
align-items: center;
align-content: center;
justify-content: center;
flex-wrap: nowrap;
height: 100%;
padding: 2em 0px;
}

.home .apbanner img
{
width: 90%;
height: auto;
}

.home .apbanner .aplogo
{
width: 100%;
text-align: center;
}

.home .apbanner .aplogo img
{
width: 90%;
margin: 0px 0px 1em 0px !important;
}

.home .apbanner p
{
width: 70%;
margin: 0px auto !important;
text-align: left;
font-size: 70% !important;
line-height: 1.6;
}

.home .apbanner .apimg
{
width: 100%;
margin: 0px;
padding: 0px 5% 0px 0px;
}

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


.page-service .comimg,
.page-about .comimg
{
overflow: hidden;
margin: 0px 0px 6em 0px;
display: flex;
align-items: flex-end;
justify-content: space-between;
}

.page-service .comimg .cidesc
{
width: 65%;
height: 100%;
}

.page-about .comimg .cidesc
{
width: 50%;
height: 100%;
}

.page-service .comimg .cidesc p.cit,
.page-about .comimg .cidesc p.cit
{
margin: 0px 0px 2em 0px;
font-size: 80% !important;
}

.page-service p.ciat,
.page-about p.ciat
{
margin: 0em 0px 6em 0px !important;
text-align: center !important;
}

.page-service p.ciat strong,
.page-about p.ciat strong
{
font-weight: 600;
font-size: 120%;
}

.page-service .comimg .ciimg
{
width: 35% !important;
display: flex;
align-items: flex-end;
}

.page-about .comimg .ciimg
{
width: 45% !important;
display: flex;
align-items: flex-end;
}

.page-service .comimg .ciimg img,
.page-about .comimg .ciimg img
{
width: 100%;
height: auto !important;
margin: 0px auto;
background-color: #fff !important;
}

.page-about td img
{
margin: 0.5em 0px 1em 0px;
}

.page-about td a.relcom,
.page-aintl td a.relcom
{
font-weight: 600;/*color:#cc0000;*/
}

.brlogo .gallery
{
display: flex;
align-items: flex-end !important;
justify-content: space-between !important;
flex-wrap: wrap !important;
/*flex-wrap: nowrap;*/
margin: 0px 0px 2em 0px;
display: flex;
justify-content: center;
}

.brlogo .gallery.gallery-columns-1,
.brlogo .gallery.gallery-columns-2
{
justify-content: center !important;
}

.page-service .brlogo .gallery:first-of-type
{
border-bottom: none;
margin: 0px 0px 1em 0px;
}

/*.page-service .brlogo .gallery:last-of-type
{
margin: 0px 0px 0em 0px;
}*/

.brlogo .gallery .gallery-item
{
margin: 0px 0px 2em 0px !important;
vertical-align: bottom;
min-height: 30px;
height: 65px;
}

.brlogo .gallery .gallery-item.gallery-icon
{
min-height: 30px;
height: 65px;
}

.brlogo .cog .gallery .gallery-item
{
height: auto;
}

.brlogo .cog .gallery .gallery-item.gallery-icon
{
height: auto;
}

.brlogo .gallery .gallery-item
{
display: flex;
align-items: center;
justify-content: center;
}

.brlogo .gallery .gallery-item img
{
margin: 0px !important;
height: auto;
/*min-height:30px;*/
width: auto !important;
max-width: 100px;/*vertical-align: bottom;*/
}

/*sizedown*/

.brlogo .gallery .gallery-item a[title='alias'] img
{
max-width: 70px;
}

.brlogo .gallery .gallery-item a[title='arper'] img
{
max-width: 70px;
}

.brlogo .gallery .gallery-item a[title='knoll'] img
{
max-width: 70px;
}

.brlogo .gallery .gallery-item a[title='magis'] img
{
max-width: 70px;
}

.brlogo .gallery .gallery-item a[title='vitra'] img
{
max-width: 70px;
}

.brlogo .gallery .gallery-item a[title='artek'] img
{
max-width: 70px;
}

.brlogo .gallery .gallery-item a[title='artek'] img
{
max-width: 70px;
}

.brlogo .gallery .gallery-item a[title='thonet'] img
{
max-width: 70px;
}

.brlogo .gallery .gallery-item a[title='gubi'] img
{
max-width: 70px;
}

.brlogo .gallery .gallery-item a[title='arflex'] img
{
max-width: 80px;
}

/*sizeup*/

.brlogo .gallery .gallery-item a[title='depadova'] img
{
max-width: 120px;
}

.brlogo .gallery .gallery-item a[title='andreu_world'] img,
.brlogo .gallery .gallery-item a[title='walter_knoll'] img,
.brlogo .gallery .gallery-item a[title='hermanmiller_new'] img,
.brlogo .gallery .gallery-item a[title='stellar_works'] img,
.brlogo .gallery .gallery-item a[title='fritz_hansen'] img,
.brlogo .gallery .gallery-item a[title='onecollection_new'] img,
.brlogo .gallery .gallery-item a[title='time_and_style'] img,
.brlogo .gallery .gallery-item a[title='condehouse'] img
{
max-width: 130px;
}

.brlogo .gallery .gallery-item a[title='carlhansen_son_new'] img
{
max-width: 150px;
}

.brlogo .gallery.gallery-columns-1 .gallery-item img
{
margin: 0px !important;
height: auto;
max-width: 200px;
width: 200px;
}

.brlogo .cog .gallery.gallery-columns-1 .gallery-item img
{
max-width: 100%;
width: 100%;
}

.brlogo .gallery-columns-1 .gallery-item
{
max-width: 100% !important;
}

.brlogo .gallery-columns-2 .gallery-item
{
max-width: 20% !important;
}

.brlogo .gallery-columns-4 .gallery-item
{
/*max-width: 20% !important;*/
max-width: 25% !important;
}

.brlogo .gallery-columns-4::before
{
content: "";
display: block;
width: 25%;
order: 1;
}

.brlogo .gallery-columns-4::after
{
content: "";
display: block;
width: 25%;
}

.brlogo .gallery-columns-5 .gallery-item
{
max-width: 20% !important;
}

.brlogo .gallery-columns-6 .gallery-item
{
/*max-width: 13% !important;*/
max-width: none !important;
width: auto;
}

.brlogo .gallery-columns-7 .gallery-item
{
/*max-width: 10% !important;*/
max-width: none !important;
width: auto;
}

.brlogo .gallery-columns-8 .gallery-item
{
max-width: 10% !important;
}

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

.page-archiproducts .entry-content ul li
{
list-style-type: none;
width: 50%;
float: left;
padding: 0px 5%;
}

.page-archiproducts .entry-content ul li
{
list-style-type: none;
width: 50%;
float: left;
}

.page-archiproducts .entry-content ul li h3
{
width: 100%;
display: block;
text-align: center;
vertical-align: middle !important;
border-bottom: 1px solid #222;
}

.page-archiproducts .entry-content ul li img
{
margin: 0px auto !important;
}

.page-archiproducts .entry-content ul li h3 img
{
max-height: 40px;
width: auto !important;
margin: 0px auto !important;
vertical-align: middle !important;
}

.page-archiproducts .entry-content ul li h4
{
text-align: center;
}

.page-archiproducts .entry-content ul li p
{
margin: 0px auto 3em auto;
}

.page-archiproducts .apmes
{
margin: 0px auto 0em auto;
width: 100%;
overflow: hidden;
display: flex;
align-items: flex-end;
}

.page-archiproducts .apimg
{
margin: 0px auto 0em auto;
width: 40%;/*height: 480px;*/
float: left;
}

.page-archiproducts .apimg img
{
margin: 0px auto 0em auto;
width: 100%;
}

.page-archiproducts .apintro
{
margin: 0px auto 0em auto;
}

.page-archiproducts .apintro p
{
margin: 0px auto 4em auto;
}

.page-archiproducts .apintro img
{
margin: 0px auto 1em auto;
}

.page-archiproducts .aplogo
{
margin: 2em auto 4em auto;
background: #ffe869;
/*border:1px solid #222;*/
padding: 0em;
width: 100%;
text-align: left;
font-size: 80%;
display: none;
}

.page-archiproducts .aplogo a
{
display: block;
width: 100%;
height: 100%;
padding: 0em;
}

.page-archiproducts .aplogo img
{
margin: 0px;
width: 60%;
height: auto;
}

.page-archiproducts .apdesc
{
margin: 0px auto 0em auto;
width: 60%;
float: left;
}

.page-archiproducts .apdesc h2
{
margin: 0px 0px 0em 0px !important;
font-size: 200% !important;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
}

.page-archiproducts .apdesc p
{
margin: 0px auto 1em auto;
font-size: 80% !important;
}

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

.page-about iframe,
.page-about object
{
filter: grayscale(100%);
transition: all 0.3s linear;
margin: 0px 0px 2em 0px;
}

.page-about iframe:hover,
.page-about object:hover
{
filter: grayscale(0%);
transition: all 0.3s linear;
}

.page-about .acswrap
{
width: 100%;
margin: 0px auto 2em auto;
display: flex;
flex-wrap: nowrap;
}

.page-about .acswrap .acsmap
{
width: 50%;
}

.page-about .acswrap .acsdesc
{
width: 50%;
}

.page-about .acscap
{
width: 90%;
margin: 0px 0px 2em 10%;
}

.page-about .acscap .loc
{
/*font-size: 300%;*/
font-size: 200%;
font-weight: 200;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
line-height: 1;
}

.page-about .acscap .locdesc
{
font-size: 80%;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
}

.single-project .gallery
{
display: block;
}

.single-nakatsuka .gallery
{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

/*.single-project .gallery:after,*/

.single-nakatsuka .gallery:after
{
content: "";
width: 30%;
}

.single-nakatsuka.postid-1166 .gallery
{
justify-content: flex-start;
}

/*.single-project .gallery-item,*/

.single-nakatsuka .gallery-item
{
flex-basis: 30% !important;
margin: 0px 3.33% 2em 0px !important;
}

.single-project .gallery-icon
{
height: auto;
}

.single-nakatsuka .gallery-icon
{
height: 12em;
}

/*------------------------------*/
/*SLICK*/
/*------------------------------*/

.single-project .slick-slider
{
height: 60vh;
margin: 0px auto 8em auto !important;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
height: 100%;
margin: 0px auto 0em auto !important;
}

.single-project .slick-slider .slide__inner
{
height: 100%;
}

.single-project .slick-slider .slide__inner img
{
height: 100%;
width: auto;
margin: 0px auto 0em auto !important;
}

.slick-dots
{
position: absolute;
bottom: -80px !important;
display: block;
width: 100%;
padding: 0;
margin: 0;
list-style: none;
text-align: center;
}

.slick-dots li
{
margin: 0px !important;
}

.slick-prev::before,
.slick-next::before
{
font-family: 'FontAwesome' !important;
content: "\f32b";
font-size: 30px !important;
line-height: 1;
opacity: .75;
color: #fff !important;
text-shadow: 0px 0px 3px #666;
}

.slick-prev,
.slick-next
{
width: 30px !important;
height: 30px !important;
}

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

.page-archiproducts h3
{
text-align: left;
border: none;
}

.page-archiproducts .gallery-icon
{
height: 18em;
}

.page-archiproducts p.apamb
{
display: block;
margin: 0px auto;
background: #222;
color: #ffe869;
text-align: center !important;
padding: 1em 1em;
width: 100%;
font-size: 100%;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
font-weight: 300;
line-height: 1.2;
border-radius: 0.5em;
}

.page-archiproducts p.apamb a
{
color: #ffe869;
}

.page-archiproducts .alvrs
{
display: block;
margin: 0px auto;
border: 1px solid #222;
padding: 2em;
display: flex;
}

.page-archiproducts .alvrs .alimg
{
display: block;
margin: 0px;
flex-basis: 60%;
}

.page-archiproducts .alvrs .alimg img
{
width: 60%;
height: auto;
margin: 0px !important;
}

.page-archiproducts .alvrs .alimg h3
{
text-align: left;
border: none;
padding: 0px !important;
margin: 0px 0px 1em 0px !important;
}

.page-archiproducts .alvrs .aldesc
{
display: block;
margin: 0px 0px 0px 5%;
flex-basis: 35%;
}

.page-archiproducts .alvrs .aldesc img
{
margin: 0px !important;
float: right;
}

.page-archiproducts .apqa
{
margin: 0px 0px 4em 0px;
display: flex;
}

.page-archiproducts .apqa h4
{
font-size: 90% !important;
letter-spacing: 0.02em;
line-height: 1.6;
}

.page-archiproducts .apqa .apqaans
{
font-size: 130% !important;
font-weight: 400 !important;
}

.page-archiproducts .apqa .apqadesc
{
margin: 0px 5% 0px 0px;
flex-basis: 65%;
}

.page-archiproducts .apqa .apqaimg
{
margin: 0px;
flex-basis: 30%;
}

.fa-brands
{
font-size: 140%;
margin: 0.5em 0.25em;
}

.page-service .tab_item .brcat,
.page-brand .tab_item .brcat
{
display: block;
width: 100%;
font-weight: 200;
line-height: 1;
}

.it.page-service .tab_item:last-of-type .brcat,
.it.page-brand .tab_item:last-of-type .brcat
{
font-size: 70% !important;
line-height: 1;
}

.menu-item-description
{
display: none;
}

#menu-fnav .menu-item-description
{
display: none;
}

.no-results h1.page-title,
.not-found h1.page-title
{
text-align: center;
font-size: 130%;
}

.no-results .page-content,
.not-found .page-content
{
text-align: center;
}

.post-type-archive-nakatsuka ul.catlist
{
padding: 0px;
margin: 0px;
}

.post-type-archive-nakatsuka ul.catlist h2
{
padding: 0px;
margin: 0px 0px 1em 0px;
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
font-weight: 300;
text-transform: uppercase;
font-size: 100%;
}

.post-type-archive-nakatsuka ul.catlist li
{
padding: 0px;
margin: 0px 5% 0px 0px;
width: 47.5%;
float: left;
list-style-type: none;
}

.post-type-archive-nakatsuka ul.catlist li:last-child
{
margin: 0px 0% 0px 0px;
}

.post-type-archive-nakatsuka ul.catlist li article
{
height: auto;
width: 100%;
clear: both;
overflow: hidden;
margin: 0px 0px 1em 0%;
}

.post-type-archive-nakatsuka ul.catlist li .entry-thumb
{
width: 50% !important;
float: left;
clear: both;
}

.post-type-archive-nakatsuka ul.catlist li .entry-desc
{
width: 47.5%;
float: left;
margin: 0px 0px 0px 2.5%;
}

.post-type-archive-nakatsuka ul.catlist li .entry-desc h3
{
font-family: "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
font-weight: 300;
font-size: 80%;
margin: 0px 0px 0px 0% !important;
}


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


.page-history .page-wrap
{
padding: 100px 0px 4em 0px !important;
}
	
.page-history .site-header,
.page-history .entry-header,
.page-history .hvrtgl,
.page-history #secondary
{
display:none;
}

.page-history .entry-content
{
font-family:"Noto Sans", sans-serif;
}

.page-history .entry-content img
{
width:90% !important;
height:auto;
margin:0px auto 0em auto;
}

.page-history .entry-content a
{
font-weight:600 !important;
}

.page-history .entry-content img.afplogo
{
max-width:480px;
height:auto;
margin:0px auto 2em auto !important;
text-align:center;
display:block;
}

.page-history .entry-content table
{
border:none !important;
width:90% !important;
margin:0px auto 1em auto;
}

.page-history .entry-content h1
{
text-align:center;
margin:0px auto 2em auto !important;
font-weight:200;
font-size:180%;
}

.page-history .entry-content table tr
{
border-bottom:none !important;
}

.page-history .entry-content table th
{
border-bottom:1px solid #999 !important;
text-align:center;
font-size:100%;
width:50%;
padding: 0.75em 0.8em 0.5em 0.8em;
line-height:1.4;
font-weight:300;
position: stickey;
top: 0;
vertical-align:top;
}

.page-history .entry-content table th:nth-of-type(2)
{
border-left:1px solid #999 !important;
}

.page-history .entry-content table th.tkyofc
{
border-top:1px solid #999 !important;
border-left:1px solid #999 !important;
width:auto;
box-sizing:border-box;
border-collapse:separate;
}

.page-history .entry-content table tr td
{
border-left:1px solid #999 !important;
border-top:none !important;
border-bottom:1px solid #eee !important;
border-bottom:none !important;
font-size:90%;
padding: 0.75em 0.8em 0.25em 0.8em;
line-height:1.4;
font-weight:200;
vertical-align:top;
}

.page-history .entry-content table tr td p
{
font-size:100%;
line-height:1.4;
margin:0px 0px 1em 0px !important;
}

.page-history .entry-content table tr td p:last-of-type
{
margin:0px !important;
}

.page-history .entry-content table tr td:nth-of-type(1)
{
border-left:none !important;
text-align:center;
color:#999;
}

.page-history .entry-content table tr td:nth-of-type(3),
.page-history .entry-content table tr td:nth-of-type(5)
{
text-align:center;
color:#999;
}


.page-history .entry-content table tr td.bdr
{
border-left:1px solid #999 !important;
text-align:left;
color:#222;
}

.page-history .entry-content table tr td.nobdr
{
border-left:none !important;
text-align:left;
}

.page-history .entry-content table tr td.vtl
{
writing-mode: vertical-rl;
width:7em;
text-align:left;
padding: 0px 2em 0em 0em !important;
vertical-align: middle !important;
}

_::-webkit-full-page-media, _:future, :root .page-history .entry-content table tr td.vtl
{
padding: 0px 3em 0em 0em !important;
}

.page-history .entry-content table tr td.texr
{
text-align:right;
color:#222;
border-left:1px solid #999 !important;
white-space:nowrap;
}

.page-history .entry-content table tr td.brand
{
vertical-align:top
}

.page-history .entry-content table tr td.brand:last-of-type
{
border-left:none !important;
}

.page-history .entry-content table tr td.year
{
color:#999;
}





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

.container
{
width: 100%;
}

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

.header-wrap .container
{
margin: 0em auto 0px auto !important;
height: 50px;
}

.header-wrap .row
{
position: relative;
height: 50px;
display: flex;
}

.site-header .col-md-4
{
margin: 0px 0px 0px 0em !important;
min-height: 0;
width: 100% !important;
float: none;
display: flex;
align-items: center;
}

.site-header .col-md-8
{
margin: 0px 0% 0px 0px !important;
min-height: 0;
width: 100% !important;
float: none;
position: absolute;
right: 0px;
}

.site-header,
.site-header.float-header
{
/*background-color: rgba(255, 255, 255, 0.95) !important;*/
background-color: rgba(255, 255, 255, 1) !important;
padding: 0px;
}

.site-title
{
font-size: 160% !important;
width: auto;
float: left;
margin: 0em 0.5em 0em 0px;
}

.site-description
{
font-size: 100% !important;
width: auto;
float: left;
line-height: 2;
}

.page-wrap,
.project .page-wrap
{
width: 100%;
margin: 0px auto;
padding: 50px 0px 0px 0px !important;
}

nav.lnav
{
position: absolute;
right: 50px;
z-index: 10000;
}

/*.page-ecatalogues nav.lnav
{
position: absolute;
right: 50px;
z-index: 10000;
}*/


.home .posts-layout.projectposts article
{
width: 16.666%;
float: left;
margin: 0px 0% 0px 0px !important;
padding: 0px;
height: 7em;
}

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

.btn-menu
{
float: none;
color: #222;
text-align: center;
width: 28px;
height: 28px;
cursor: pointer;
transition: all 0.3s ease-out;
position: absolute;
right: 10px;
top: -42.5px;
z-index: 9999;/*font-size:150%;
display:flex;
align-items:center;
justify-content:center;*/
}

.mainnav.toggled,
#mainnav-mobi
{
display: block;
width: 100%;
position: absolute;
background-color: #fff;
margin: 0px;
z-index: 1000;
color: #222;
top: 0px;
height: 100vh;
}

.mainnav.toggled ul,
#mainnav-mobi ul
{
display: flex;
flex-direction: row;
flex-wrap: wrap;
padding: 6em 0px 0px 0px;
width: 90%;
margin: 0px auto;
}

.mainnav.toggled ul li,
#mainnav-mobi ul li
{
margin: 0;
position: relative;
text-align: left;
border-top: none;
cursor: pointer;
float: none !important;
width: 50%;
flex-basis: 50%;
margin: 10px 0px;
}

.mainnav.toggled ul li a,
#mainnav-mobi ul li a
{
color: #222;
text-align: center;
font-size: 150%;
letter-spacing: 0.1em;
line-height: 1.2;
border-radius: 50px;
padding: 10px 50px;
font-weight: 200;
}

.menu-item-description
{
/*font-size: 50%;*/
/*display: block;*/
display: none;
}

.mainnav.toggled ul li a:hover,
#mainnav-mobi ul li a:hover
{
background: #222;
color: #fff;
}

.col-md-4
{
width: 50%;
margin: 0em 0% 0px 0px;
}

.col-md-8
{
width: 50%;
margin: 0.5em 0% 0px 0px;
}

.site-header .col-md-4,
.site-header .col-md-8
{
margin: 0.75em auto 0;
}

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

.businessdomain ul
{
flex-wrap: wrap;
}

.businessdomain ul li
{
margin: 0em 0px 1em 0px;
width: 47.5% !important;
flex-basis: 47.5% !important;
height: 47.5% !important;
}

.archive .col-md-9
{
width: 80%;
margin: 0px auto 4em auto;
}

.archive .col-md-3
{
width: 80%;
margin: 0px auto 4em auto;
float: none;
padding: 0px !important;
}

.tax-pcat .col-md-9
{
width: 100%;
margin: 0px 0% 4em 0%;
}

.tax-pcat .col-md-3
{
width: 100%;
margin: 0px 0% 0em 0%;
float: none;
padding: 0px !important;
}

.tax-pcat .col-md-9
{
width: 92.5%;
margin: 0px auto 0px auto;
float: none;
}

.tax-pcat .posts-layout
{
width: 100%;
}

.home .apbanner p
{
font-size: 70% !important;
}

.brlogo .gallery,
.brlogo .gallery.gallery-columns-2
{
align-items: center !important;
flex-wrap: wrap !important;
margin: 0px 0px 2em 0px;
display: flex;
justify-content: center !important;
}

.brlogo .gallery::after,
.brlogo .gallery.gallery-columns-2::after
{
content: "";
display: block;
width: 30%;
}

.brlogo .gallery::before,
.brlogo .gallery.gallery-columns-2::before
{
content: "";
display: block;
width: 30%;
order: 1;
}

.brlogo .gallery .gallery-item
{
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap !important;
}

.brlogo .gallery-columns-2 .gallery-item,
.brlogo .gallery-columns-4 .gallery-item,
.brlogo .gallery-columns-5 .gallery-item,
.brlogo .gallery-columns-6 .gallery-item,
.brlogo .gallery-columns-7 .gallery-item,
.brlogo .gallery-columns-8 .gallery-item
{
max-width: 30% !important;
flex-basis: 30% !important;
}

.home .homeis
{
height: 65vh;
}

.single-project .slick-slider
{
height: 50vh;
}

.site-header .col-md-8
{
height: 0px;
}

.page-service .tab_item,
.page-brand .tab_item
{
height: auto;
}

.it.page-service .tab_item:last-of-type .brcat,
.it.page-brand .tab_item:last-of-type .brcat
{
font-size: 100% !important;
line-height: 1;
}

.it.page-service .tab_item .brcat br,
.it.page-brand .tab_item .brcat br
{
display: none;
}

.page-aintl .btn-menu,
.single-nakatsuka .btn-menu,
.tax-ncat .btn-menu,
.post-type-archive-nakatsuka .btn-menu
{
display: none !important;
}

.page-aintl .mainnav,
.single-nakatsuka .mainnav,
.tax-ncat .mainnav,
.post-type-archive-nakatsuka .mainnav
{
display: none !important;
}

.page-aintl .page-wrap,
.single-nakatsuka .page-wrap,
.tax-ncat .page-wrap,
.post-type-archive-nakatsuka .page-wrap
{
padding: 100px 0px 0px 0px !important;
}

.page-aintl nav.lnav,
.single-nakatsuka nav.lnav,
.tax-ncat nav.lnav,
.post-type-archive-nakatsuka nav.lnav
{
right: 0px;
}
}



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

.page-layout
{
width: 100%;
margin: 0px auto 4em auto;
}

.page-header p
{
font-size: 70%;
padding: 0em 0px;
margin: 0px auto 0em auto;
text-align: left;
width: 100%;
}

.page-header p br
{
display: none;
}

.post-navigation
{
width: 92.5% !important;
}

.single-works .wspec
{
width: 92.5%;
margin: 0px auto 0px auto;
}

.single article
{
width: 90%;
margin: 0px auto 0px auto;
}

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

.single-works article
{
width: 100%;
margin: 0px auto 0px auto;
}

.posts-layout article,
.search-results #primary article
{
width: 25% !important;
float: left;
margin: 0px 0% 0px 0px;
}

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

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

.home .posts-layout.projectposts article
{
width: 33.33% !important;
float: left;
height: 12em;
margin: 0px 0% 2em 0px !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-child(2n)
{
padding: 0em 0em 0em 0em;
margin: 0px 0px 1em 0px !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-child(2n+1)
{
padding: 0px 0px 0px 0em;
margin: 0px 0px 1em 0px !important;
}

#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-description
{
font-size: 60% !important;
}

.page-service .tab_item,
.page-brand .tab_item
{
width: 100% !important;
margin: 0px 0% 1em 0px;
padding: 0px 0px 1em 0px;
}

.page-service .tab_item:last-of-type,
.page-brand .tab_item:last-of-type
{
margin: 0px 0% 1em 0px;
}

.page-service .tab_item .cat-thumb,
.page-brand .tab_item .cat-thumb
{
height: 5em;
margin: 0px 0px 0em 0px;
width: 25%;
float: left;
}

.page-service ul.scat li
{
margin: 0px 0px 0em 0px;
flex-basis: 47.5%;
list-style-type: none;
}

.page-service .entry-content div + h4
{
margin: 0em 0px 1em 0px !important;
text-transform: uppercase;
}

.page-service .tabs input:checked + .tab_item::after,
.page-brand .tabs input:checked + .tab_item::after
{
display: none;
}

.page-service .tab_item .brcat,
.page-brand .tab_item .brcat
{
display: block;
margin: 1.25em auto 0em auto;
width: 100%;
}

.page-about .acscap
{
flex-wrap: wrap;
}

.page-about .acscap .loc
{
flex-basis: 100%;
text-align: center;
}

.page-about .acscap .locdesc
{
flex-basis: 100%;
text-align: center;
}

.page-service .brlogo .gallery,
.page-service .brlogo .gallery:first-of-type
{
margin: 0px 0px 1em 0px;
}

.brlogo .gallery .gallery-item img
{
max-width: 80px;
}

.page-service .comimg .ciimg img,
.page-about .comimg .ciimg img
{
width: 100%;
margin: auto auto auto auto !important;
}

.single-project .slick-slider
{
height: auto;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
display: flex;
align-items: center;
}

.single-project .pgdesc,
.single-event .evdesc
{
width: 100%;
float: none;
margin: 0px 0px 2em 0px;
}

.single-project .pgimg,
.single-event .evimg
{
width: 100%;
float: none;
}

.site-infodesc
{
width: 90%;
}

.tax-ecat .posts-layout,
.post-type-archive-event .posts-layout
{
width: 80%;
max-width: 900px;
}

.post-type-archive-event .posts-layout article
{
min-height: 35.5em;
position: relative;
width: 40%;
margin: 0px 10% 8em 0px;
float: left;
}

.tax-pcat .posts-layout
{
width: 100%;
max-width: 900px;
}

.page-service .content-inner,
.page-about .content-inner,
.page-contact .content-inner,
.page-aintl .content-inner,
.page-recruit .content-inner,
.page-brand .content-inner,
.page-privacy_policy .content-inner
{
width: 90%;
}

.archive .col-md-9
{
width: 90%;
}
}


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

.col-md-8.col-sm-4.col-xs-12
{
margin: 0px auto !important;
}

.header-wrap .container
{
margin: 0em auto 0px auto !important;
}

.site-header .col-md-4,
.site-header .col-md-8
{
margin: 0.25em auto 0em auto;
}

.site-header .col-md-8
{
margin: 0px 0% 0px 0px !important;
min-height: 0;
width: 100%;
float: none;
}

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

.header-wrap .container
{
margin: 1em auto 0;
}

.site-title
{
font-size: 160% !important;
width: auto;
float: none;
margin: 0em auto 0em auto;
}

.site-description
{
font-size: 70% !important;
width: auto;
float: none;
margin: 0em auto 0em auto;
padding: 0em 0px 0px 0px !important;
line-height: 1.4;
font-size: 70% !important;
}

.col-md-9,
.search-results #primary
{
width: 100%;
margin: 0px 0% 4em 0px;
padding: 0px 0px 1em 0px;
float: none;/*border-bottom: 2px solid #ddd;*/
}

.home .col-md-9
{
padding: 0px 0px 0em 0px;
}

.col-md-4,
.col-md-3
{
width: 100%;
margin: 0px 0% 0px 0px;
/*padding: 0px 0px 1em 0px;*/
float: none;
clear: both;
}

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

.archive .col-md-9
{
width: 90%;
margin: 0px auto 4em auto;
float: none;
}

.archive .col-md-3
{
width: 90%;
margin: 0px auto 0em auto;
float: none;
}

.home .apbanner
{
flex-wrap: wrap;
}

.mainnav.toggled ul,
#mainnav-mobi ul
{
padding: 1em 0px 0px 0px;
}

.mainnav.toggled ul li,
#mainnav-mobi ul li
{
margin: 0;
position: relative;
text-align: left;
border-top: none;
cursor: pointer;
float: none !important;
width: 100%;
flex-basis: 100%;
}

.mainnav.toggled ul li a,
#mainnav-mobi ul li a
{
font-size: 120%;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item
{
margin: 0em 0px !important;
}

/*.home .welcome p
{
font-size: 80% !important;
}*/

.home .mainmenu ul
{
margin: 0px;
overflow: hidden;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
padding: 0px;
}

.home .mainmenu ul li,
.home .mainmenu ul li:first-child,
.home .mainmenu ul li:nth-child(2),
.home .mainmenu ul li:last-child
{
flex-basis: 100%;
list-style-type: none;
padding: 0em 0em 0em 0px;
margin: 0px 0px 0em 0em;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link
{
height: auto !important;
padding: 0em 1em !important;
font-size: 130% !important;
}

.home .apbanner
{
padding: 2em 0em 2em 0px;
}

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

.home .homeis
{
height: 70vh;
}

.home .welcome p
{
font-size: 80% !important;
}

.home .posts-layout.projectposts article
{
clear: none;
float: left;
height: auto !important;
margin: 0 0% 0em 0 !important;
padding: 0;
width: 50% !important;
}

.home .posts-layout.projectposts article,
.home .posts-layout.projectposts article:nth-of-type(2n),
.home .posts-layout.projectposts article:nth-of-type(5n),
.home .posts-layout.projectposts article:last-of-type
{
float: left;
height: 7em;
margin: 0 0% 0.5em 0 !important;
padding: 0;
width: 33.33% !important;
}

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

.home .entry-header
{
margin: 0em 0px 1em 0px;
padding: 0em 1em 0px 1em;
font-size: 100%;
text-align: left;
}

.category-info .entry-header,
.post-type-archive .entry-header
{
margin: 0em 0px 1em 0px;
padding: 0em 0em 0px 0em;
font-size: 100%;
text-align: left;
}

.entry-content .comments
{
display: block;
float: none;
margin: 0 0% 2em 0;
width: 100%;
}

.entry-content dl.gspec
{
float: none;
margin: 0 0 0 0;
width: 100%;
}

.entry-content dt
{
width: 25%;
}

.entry-content dd
{
width: 75%;
}

.site-footer
{
line-height: 1.8;
/*height: 500px;*/
height: auto;
padding: 0px 0px 1em 0px;
}

br.mob
{
display: inline;
}

/*.site-info br.mob
{
display: none;
}*/


.site-info br.mob.tbl
{
display: inline;
}

.project .widget ul#npcatch li
{
width: 10% !important;
}

.project .posts-layout article
{
clear: none;
float: left;
height: 15em;
margin: 0 3% 0 0;
padding: 0;
width: 22.75% !important;
}

.project .posts-layout article:nth-of-type(2n),
.project .posts-layout article:nth-of-type(3n),
.project .posts-layout article:nth-of-type(6n)
{
margin: 0 3% 0 0 !important;
}

.project .posts-layout article:nth-of-type(4n)
{
margin: 0 0% 0 0 !important
}

.project ul.catlist
{
margin: 0px auto;
width: 90%;
}

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

.project ul.catlist li article
{
width: 100%;
float: none;
}

.project ul.catlist li .catdesc p
{
width: 100%;
}

.project ul.catlist li .catdesc p br
{
display: none;
}

.page-header,
.single-project .page-header
{
padding: 4em 0px;
margin: 0px auto 2em auto !important;
text-align: center;
width: 100%;
}

.single .entry-header,
.page .entry-header
{
margin: 0em auto 2em auto;
width: 100%;
}

.page-header p
{
width: 92.5%;
}

.page-name
{
text-align: center;
}

.ptype
{
text-align: center;
}

.seriesname
{
text-align: center;
}

/*.page-header
{
margin: 0 0 3em 0;
padding: 0;
}*/


.posts-layout article,
.search-results #primary article
{
clear: none;
float: left;
height: 15em;
margin: 0 0% 0 0;
width: 50% !important;
}

.posts-layout article:nth-of-type(3n),
.search-results #primary article:nth-of-type(3n)
{
margin: 0 0% 2em 0;
}

.posts-layout article:nth-of-type(2n),
.search-results #primary article:nth-of-type(2n)
{
margin: 0 0% 2em 0;
}

/*.event .posts-layout article
{
width: 100% !important;
margin: 0px 0% 3em 0px;
float: none;
height: auto;
}*/


.post-type-archive-event .posts-layout article,
.post-type-archive-event .posts-layout article:nth-of-type(2n)
{
min-height: 0;
width: 100% !important;
height: auto;
margin: 0px 0% 6em 0px;
}

/*.post-type-archive-event .entry-thumb
{
height: auto;
padding: 0px 0px 10px 0px;
}*/

/*.post-type-archive-event .entry-thumb a img*/

.post-type-archive-event article a img
{
margin: 0px 0% 1em 0px;
}

.post-type-archive-event article a img
{
position: static;
bottom: auto;
left: auto;
transform: none;
max-width: 97.5%;
}

.post-type-archive-event .entry-thumb
{
height: auto;
min-height: 0em !important;
}

.post-type-archive-event article .entry-thumb.vrtl a img
{
max-width: 60%;
}

/*.post-type-archive-event .entry-thumb img:nth-of-type(2)*/



.post-type-archive-event article img:nth-of-type(2)
{
display: none;
}

.post-type-archive-event .entry-header
{
position: static;
}

.site-info
{
margin: 0px auto;
padding: 1.5em 0px 0em 0px;
}

.sname
{
display: block;
width: auto;
/*margin: 0px auto 1em auto;*/
text-align: center;
}

.sname a
{
width: 100%;
display: block;
text-align: center;
}

.sname a img.site-logo
{
max-height: 40px;
margin: 0px auto;
}

.sadr
{
margin: 0px auto 0em auto;
text-align: center;
}

.telno
{
text-align: center;
margin: 0px auto 2em auto;/*font-size: 90% !important;*/
}

.time
{
text-align: center;
margin: 0px auto 1em auto;
display: block;
}

.cr
{
text-align: center;
display: block;
/*margin: 0px auto 1em auto;*/
margin: 1em auto 1em auto;
}

.ssns
{
display: block;
width: 100%;
float: none;
text-align: center !important;
}

div.crafty-social-buttons-align-right
{
text-align: center !important;
}

.project .posts-layout article,
.tax-pcat .posts-layout article,
.tax-pcat .posts-layout article:first-of-type,
.tax-pcat .posts-layout article:nth-of-type(2n)
{
width: 47.5% !important;
margin: 0px 0% 2em 0px !important;
}

.project .col-md-9,
.tax-pcat .col-md-9
{
padding: 0px 0px 0em 0px;
}

.widget-area.col-md-3
{
width: 92.5% !important;
margin: 0px auto 4em auto !important;
}

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

.site-infodesc
{
width: 100%;
margin: 0px;
/*padding: 3em 0px 5em 0px;*/
padding: 3em 0px 2em 0px;
float: none;
}

.site-partnerdesc
{
width: 100%;
margin: 0px;
padding: 0em 0px 0em 0px;
float: none;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item
{
display: list-item;
margin: 0;
clear: inherit !important;
border: 0;
width: 100% !important;
flex-basis: 100%;
background: none !important;
}

.businessdomain ul
{
justify-content: center;
}

.businessdomain ul li
{
margin: 0em auto 1em auto;
width: 70% !important;
flex-basis: 70% !important;
height: 70% !important;
}

.entry-content .aprd p
{
text-align: left !important;
}

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

.entry-content h4 .jps
{
/*float: left;*/
margin: 0.5em 0px 1em 0px;
text-indent: 0;
}

.entry-content h4+p
{
clear: both;
}

.entry-content .scat li:last-child h4
{
margin: 2em 0px 1em 0px !important;
}

.page-service .comimg,
.page-about .comimg
{
flex-wrap: wrap;
}

.page-service .comimg .cidesc,
.page-about .comimg .cidesc,
.page-service .comimg .ciimg,
.page-about .comimg .ciimg
{
width: 100%;
flex-basis: 100%;
}

.page-service .comimg .cidesc p,
.page-about .comimg .cidesc p
{
margin: 0px 0px 1em 0px;
}

.page-service .comimg .ciimg,
.page-about .comimg .ciimg
{
display: grid;
place-content: center;
place-items: center;
}

.page-service .comimg .ciimg img,
.page-about .comimg .ciimg img
{
width: 100%;
margin: 0em auto 0px auto !important;
left: auto !important;
right: auto !important;
}

.page-about iframe,
.page-about object
{
height: 360px;
}

.page-service .comimg .cidesc,
.page-about .comimg .cidesc
{
/*text-align: center;*/
height: auto;
}

.page-about .comimg .ciimg,
.page-service .comimg .ciimg
{
min-height: 0;
}

.snsicons
{
display: flex;
justify-content: center;
}

.site-footer .flink ul
{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.site-footer .flink ul li,
.site-footer .flink ul li:first-child
{
font-size: 90%;
padding: 0.5em 2em;
margin: 0px 0% 0px 0px;
border-right: 1px solid #ddd;
border-bottom: 1px solid #ddd;
width: 50%;
height: auto;
float: none;
text-align: center;
}

.site-footer .flink ul li:nth-child(2n)
{
border-right: none;
}

.site-footer .flink ul li:nth-child(1),
.site-footer .flink ul li:nth-child(2)
{
border-top: none;
}

.site-footer .flink ul li:nth-child(9),
.site-footer .flink ul li:nth-child(10)
{
border-bottom: none;
}

.page-service ul.scat
{
flex-wrap: wrap;
}

.page-service ul.scat li
{
margin: 0px 0px 0em 0px;
flex-basis: 100%;
list-style-type: none;
}

.entry-content .aprd
{
flex-wrap: wrap;
}

.entry-content .aprd
{
display: block;
}

.entry-content .aprd .apimg
{
width: 100%;
margin: 0px 0px 3em 0px;
}

.entry-content .aprd .apimg img
{
width: 80%;
margin: 0px auto 0em auto;
}

.entry-content .aprd .apdesc
{
width: 100%;
}

.entry-content .aprd .apdesc img
{
margin: 0px auto 1em auto;
}

.entry-content .aprd .apdesc p
{
margin: 2em auto 0em auto !important;
}

.brlogo .gallery
{
flex-wrap: wrap;
}

.brlogo .gallery-columns-2 .gallery-item,
.brlogo .gallery-columns-4 .gallery-item,
.brlogo .gallery-columns-5 .gallery-item,
.brlogo .gallery-columns-6 .gallery-item,
.brlogo .gallery-columns-7 .gallery-item,
.brlogo gallery-columns-8 .gallery-item
{
max-width: 45% !important;
flex-basis: 45% !important;
}

.single-project .gallery-item
{
/*flex-basis: 47.5% !important;*/
margin: 0px 0px 2px 0px !important;
}

.single-nakatsuka .gallery-item
{
flex-basis: 47.5% !important;
margin: 0px 0px 2em 0px !important;
max-width: 47.5%;
}

.single-project .entry-thumb
{
height: 24em;
margin: 0px 0px 4em 0px !important;
display: block;
}

.site-footer .flink ul
{
width: 100%;
}

.page-about .acswrap
{
flex-wrap: wrap;
}

.page-about .acswrap .acsmap
{
width: 100%;
margin: 0px 0px 2em 0%;
}

.page-about .acswrap .acsdesc
{
width: 100%;
margin: 0px 0px 0em 0%;
}

.page-about .acscap
{
width: 100%;
margin: 0px auto 2em auto;
}

#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary
{
align-content: flex-start !important;
}

.site-footer .flink
{
height: auto;
}

img.site-logo,
.home img.site-logo
{
height: auto;
display: block;
max-width: 200px;
/*margin: 0px auto !important;*/
width: auto !important;
}

.site-footer .site-logo
{
max-width: 200px !important;
}

.sadr
{
font-size: 70%;
}

.cbar
{
height: 50px;
}

.cbar a
{
font-size: 100%;
padding: 0.5em 0.75em;
border-radius: 0em;
}

.cbar .clabel
{
display: none;
}

.cbar
{
height: 50px;
}

.cbar .drawer-menu
{
height: 50px;
}

.cbar .drawer-menu-item-link
{
height: 50px;
}

.cbar .drawer-icon
{
height: 50px;
}

.cbar .drawer-icon span
{
height: 50px;
}

.cbar .menu-background
{
height: 50px;
}

.cbar .fas.fa-envelope
{
margin: 0em;
}

.cbar .drawer-icon span .dtm
{
display: none;
}

input[name="your-name"],
input[name="your-namekana"]
{
width: 90% !important;
}

input[name="companyname"],
input[name="section"],
input[name="zip"],
input[name="telno"],
input[name="your-email"]
{
width: 100% !important;
}

.page-archiproducts .apimg img
{
width: 100%;
}

.page-archiproducts .apdesc p br
{
display: none;
}

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

.project .prjdesc p
{
text-align: left;
}

.project .prjdesc p br
{
display: none;
}

.page-service .entry-content h4
{
text-align: center;
}

.page-service p.ciat
{
margin: 0em 0px 6em 0px !important;
text-align: left !important;
}

.page-service p.ciat br
{
display: none;
}

.brlogo .gallery.gallery-columns-2,
.brlogo .gallery.gallery-columns-3,
.brlogo .gallery.gallery-columns-4,
.brlogo .gallery.gallery-columns-5,
.brlogo .gallery.gallery-columns-6,
.brlogo .gallery.gallery-columns-7
{
justify-content: space-between !important;
}

.page-archiproducts .aplogo a
{
padding: 2em;
}

.page-archiproducts .aplogo
{
margin: 4em auto 4em auto;
text-align: center;
}

.page-archiproducts .aplogo a img
{
width: 80%;
}

.home .posts-layout.infoposts
{
width: 90%;
margin: 0px auto;
}

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

.page-service .entry-content h2,
.page-about .entry-content h2
{
font-size: 200% !important;
margin: 0 0% 0em 0 !important;
}

.single-project .slick-slider
{
height: 55vh;
}

.single-project .slick-slider .slide__inner img
{
height: 100% !important;
width: auto;
max-width: 100% !important;
max-height: 100% !important;
object-fit: contain !important;
object-position: center center;
}

.single-project .slick-slider .slide__inner
{
display: flex;
/*align-items:center;*/
justify-content: center;
}

.page-service p.ciat br,
.page-about p.ciat br
{
display: none;
}

.project .prjdesc
{
width: 90%;
}

.home .apbanner .aplogo
{
margin: 0px 0px 1em 0px;
}

.home .apbanner .aptext
{
margin: 0px 0px 1em 0px;
}

.home .apbanner .apimg
{
width: 80%;
margin: 0px auto;
padding: 0px;
text-align: center;
}

.home .apbanner .aplogo img
{
width: 80%;
}

.page-archiproducts .apmes
{
flex-wrap: wrap;
}

.page-archiproducts .apdesc
{
margin: 0px auto 0em auto;
width: 100%;
float: none;
}

.page-archiproducts .apimg
{
margin: 0px auto 0em auto;
width: 100%;
float: none;
}

.entry-content .aprd .apdesc p.aptext.en
{
text-align: center !important;
margin: 0em 0px 2em 0px !important;
}

.entry-content .aprd .apdesc p.aptext.en br
{
display: inline;
}

.entry-content .apdesc .apdm a
{
margin: 0em auto 3em auto !important;
}

.page-aintl .posts-layout,
.page-aintl .posts-layout:last-of-type
{
width: 100% !important;
float: none !important;
margin: 0px 0% 2em 0px !important;
}

.project .entry-content
{
display: block;
}

.cr .gotopp
{
margin: 1em 0% 0em 0em;
display: inline-block;
}
}


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

.site-header .col-md-4
{
margin: 0px 0px 0px 0em !important;
min-height: 0;
width: 50%;
float: none;
justify-content: flex-start;
}

.site-header .col-md-8
{
margin: 0px 0% 0px 0px !important;
min-height: 0;
width: 50%;
float: none;
}

img.site-logo
{
height: auto !important;
margin: 0em 0px 0px 1em !important;
display: block;
width: 160px !important;
max-width: 160px !important;
}

.home .posts-layout article,
.home .posts-layout article:nth-of-type(2n)
{
clear: none;
float: none;
height: auto !important;
margin: 0 0% 1em 0 !important;
padding: 0;
width: 100% !important;
}

.home .posts-layout.projectposts article,
.home .posts-layout.projectposts article:nth-of-type(2n),
.home .posts-layout.projectposts article:nth-of-type(5n),
.home .posts-layout.projectposts article:last-of-type
{
float: none;
height: auto;
margin: 0 0% 0em 0 !important;
padding: 0;
width: 100% !important;
}

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

.home .posts-layout.projectposts article .entry-thumb
{
margin: 0 0% 0em 0 !important;
}

.home .mainmenu ul li h2,
.home .infoposts h2,
.home .blogposts h2
{
text-align: center;
}

.page-service .content-inner,
.page-about .content-inner,
.page-contact .content-inner,
.page-aintl .content-inner,
.page-archiproducts .content-inner,
.page-recruit .content-inner,
.page-brand .content-inner,
.page-privacy_policy .content-inner
{
width: 90%;
}

.project .widget ul#npcatch li
{
width: 20% !important;
}

.project ul.catlist li
{
width: 100%;
float: none;
}

.posts-layout article,
.search-results #primary article
{
clear: none;
float: none;
height: auto;
width: 100% !important;
margin: 0 0 2em 0 !important;
}

.posts-layout article .entry-header,
.search-results #primary article .entry-header
{
margin: 0 0 1em 0 !important;
}

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

.archive .posts-layout article .entry-header
{
margin: 0 0 0em 0 !important;
}

.tax-pcat .posts-layout article .entry-header
{
margin: 0 0 0em 0 !important;
}

.page-aintl article.naklist .entry-header
{
margin: 0px 0px 0em 2.5% !important;
}

.site-logo
{
max-height: 25px;
}

/*img.site-logo,
.home img.site-logo
{
margin: 0px 0px 0px 1em !important;
}*/


.project .posts-layout article
{
clear: none;
float: left;
height: 15em;
margin: 0 5% 0 0 !important;
padding: 0;
width: 47.5% !important;
}

.project .posts-layout article:nth-of-type(2n)
{
margin: 0 0% 0 0 !important;
}

.project .posts-layout article,
.tax-pcat .posts-layout article,
.tax-pcat .posts-layout article:first-of-type,
.tax-pcat .posts-layout article:nth-of-type(2n)
{
width: 100% !important;
}

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

/*#mainnav-mobi
{
top: 2.5px;
}*/


.page-service .comimg .cidesc p,
.page-about .comimg .cidesc p
{
text-align: left;
}

.page-service .comimg .cidesc p br,
.page-about .comimg .cidesc p br
{
display: none;
}

.site-footer .flink ul
{
width: 100%;
}

.site-footer .flink ul li,
.site-footer .flink ul li:first-child
{
font-size: 80%;
}

.single-project .gallery-item,
.single-nakatsuka .gallery-item
{
flex-basis: 100% !important;
margin: 0px 0px 2px 0px !important;
max-width: 100%;
}

.single-project .entry-thumb
{
height: 18em;
margin: 0px 0px 4em 0px !important;
display: block;
}

.mgl-tiles .mgl-row:last-of-type
{
display: block;
position: relative;
width: 100%;
}

.entry-content th
{
width: 100%;
display: block;
background: #eee;
}

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

.entry-content td
{
width: 100%;
display: block;
}

.page-about .acscap .loc
{
font-size: 320%;
}

.site-footer .flink ul li
{
width: 100%;
border-right: none;
}

.site-footer .flink ul li:first-child
{
width: 100%;
border-right: none;
border-bottom: none;
}

.site-footer .flink ul li:nth-child(2)
{
border-top: 1px solid #ddd;
}

.site-footer .flink ul li:nth-child(9)
{
border-bottom: 1px solid #ddd;
}

.site-footer
{
/*height: 900px;*/
/*height: auto;*/
}

.site-footer .menu-fnav-container
{
display: none;
}

.archive .posts-layout article,
.archive .posts-layout article:first-of-type,
.archive .posts-layout article:nth-of-type(2n),
.archive .posts-layout article:nth-of-type(3n)
{
margin: 0px 0px 0em 0px !important;
padding: 1em 0px 1em 0px !important;
position: relative;
}

.home .apbanner p
{
font-size: 70% !important;
}

.page-brand .brimg
{
height: 160px;
}

.page-archiproducts .apintro p
{
text-align: left !important;
}

.page-archiproducts .apintro p br
{
display: none;
}

.page-archiproducts p.apamb
{
text-align: center !important;
}

.page-archiproducts p.apamb br
{
display: inline;
}

.page-archiproducts .aplogo a
{
padding: 3em 1em;
}

.page-archiproducts .aplogo a img
{
width: 80%;
}

.brlogo .gallery-columns-2 .gallery-item,
.brlogo .gallery-columns-4 .gallery-item,
.brlogo .gallery-columns-5 .gallery-item,
.brlogo .gallery-columns-6 .gallery-item,
.brlogo .gallery-columns-7 .gallery-item,
.brlogo gallery-columns-8 .gallery-item
{
max-width: 50% !important;
flex-basis: 50% !important;
}

.entry-content .aprd .apimg img
{
width: 80%;
}

.brlogo .gallery .gallery-item a[title='ecart_paris'] img
{
margin: 1em 0px 1px 0px !important;
}

.home .homeis
{
height: 55vh;
}

.home .homeis .gallery-item img
{
height: 110px;
}

.single .hentry .title-post
{
text-align: left;
}

.single .hentry .meta-post
{
text-align: left;
}

.page-archiproducts .apdesc
{
width: 100%;
}

.project .catlist .entry-thumb .cnset .cname h3 a
{
font-size: 140% !important;
}

.event .posts-layout article,
.event .posts-layout article:nth-of-type(2n)
{
width: 100% !important;
margin: 0px 0% 1em 0px;
float: none;
}

.tax-ecat .posts-layout,
.post-type-archive-event .posts-layout
{
width: 90%;
}

/*.post-type-archive-event .entry-thumb
{
height: 20em;
}*/

.page-aintl .site-header .col-md-4,
.single-nakatsuka .site-header .col-md-4,
.tax-ncat .site-header .col-md-4,
.post-type-archive-nakatsuka .site-header .col-md-4
{
align-items: center;
}

.page-aintl .site-logo,
.single-nakatsuka .site-logo,
.tax-ncat .site-logo,
.post-type-archive-nakatsuka .site-logo
{
margin: 0em 0px 0em 1em !important;
}
}


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