@charset "UTF-8";

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

@import url(https://fonts.googleapis.com/css?family=Open+Sans);
@import url(https://fonts.googleapis.com/css?family=Marcellus+SC);
@import url(https://fonts.googleapis.com/css?family=EB+Garamond);

body
{
font-size: 100%;
line-height: 1.4;
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", "Meiryo", sans-serif !important;
letter-spacing: 0.03em;
}

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

.page-wrap
{
width: 100%;
margin: 0px auto;
min-height: 400px;
padding: 0px 0px 4em 0px !important;
}

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

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

.small
{
font-size: 64% !important;
}

#content.page-wrap
{
padding: 50px 0px 4em 0px !important;/*padding: 250px 0px 4em 0px !important;*/
}

.page #content.page-wrap
{
padding: 50px 0px 4em 0px !important;/*padding: 250px 0px 4em 0px !important;*/
}

.home #content.page-wrap
{
padding: 0em 0px 4em 0px !important;
}

.page-wrap .content-wrapper
{
background-color: #fff;
padding: 3em 0px 0px 0px;
}

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

.page .page-inner
{
max-width: 1024px;
width: 100%;
margin: 0em auto 0px auto;
}

.content-wrapper
{
margin: 0em auto 0px auto;
padding: 2em 0px 0px 0px;
min-height: 400px;
}

.category-info .content-wrapper,
.single .page-wrap .content-wrapper
{
margin: 0em auto 0px auto;
padding: 2em 0px 0px 0px;
max-width: 1024px;
}

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

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

.single-products .page-wrap .content-wrapper
{
max-width: none;
}

.container
{
width: 100%;
}

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

.row
{
margin: 0px;
}

a#siteid
{
display: block;
height: 50px;
}

.site-logo
{
height: 35px;
margin: 0.4em 0px 0em 0px;
}

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

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

.site-header
{
left: 0;
padding: 0px 0;
top: 0;
transition: all 0.3s ease-out 0s;
width: 100%;
z-index: 1000;
background: rgba(255,255,255,0.7) !important;
border-bottom: 1px solid #c00;
box-sizing: border-box;
}

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

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

.site-header.float-header
{
padding: 0px;
background: rgba(255,255,255,0.7) !important;
}

.header-wrap
{
margin: 0px;
}

#mainnav
{
display: block;
/*float: right;*/
transition: all 0.3s linear 0s;
margin: 0px 0px 0px 0px;
padding: 0px;
/*background: rgba(255,255,255,0.3) !important;*/
background: none !important;
height: 35px;/*border-top: 1px solid #c00;*/
}

#mainnav ul
{
margin: 0px 0px 0px 0px !important;
padding: 0px !important;
height: 34px;
}

#mainnav ul #text
{
display: none !important;
}

#mainnav ul li
{
margin: 0px 0px 0px 0px !important;
padding: 0px;
display: flex;
align-items: center;
justify-content: center;
}

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

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

#mainnav ul li a
{
font-size: 90% !important;
/*padding: 0.5em 0.75em 0em 0.75em;*/
padding: 0.3em 0.75em;
font-family: "Open Sans", "Helvetica", sans-serif !important;
font-weight: 400 !important;
letter-spacing: 0.08em;
margin: 0px 0px 0px 1px;
/*height: 34px;
line-height: 1.2;*/
display: flex;
align-items: center;
justify-content: center;
}

/*#mainnav ul li a i
{
font-size:200%;
line-height:1.5;
}

#mainnav ul li a i.fa-youtube
{
font-size:180%;
line-height:1.5;
}

#mainnav ul li a .fontawesome-text
{
display:none;
}*/







#mainnav ul li.yt a,
#mainnav ul li.ig a
{
padding: 0.2em 0.5em 0.2em 0.5em;
/*border-radius:0.3em;*/
margin: 0px 0em 0px 0px;
line-height: 1;
}

#mainnav ul li.yt a
{
margin: 0px 0em 0px 0em;
}

#mainnav ul li.yt a svg,
#mainnav ul li.ig a svg
{
margin: 0.3em 0em 0px 0px;
}

#mainnav ul li.yt a .menu-image-title-after.menu-image-title,
#mainnav ul li.ig a .menu-image-title-after.menu-image-title
{
display: none;
}

#mainnav ul li.yt .dashicons,
#mainnav ul li.ig .dashicons
{
font-size: 200%;
line-height: 1;
margin: 0px auto;
display: flex;
align-items: center;
justify-content: center;
}

.dashicons,
.dashicons-before::before
{
width: 25px;
height: 25px;
}

#mainnav ul li.corporate a
{
background: #c00;
color: #fff;
border-radius: 0.3em;
margin: 0px 0em 0px 0.5em;
color: #fff;
background: #c00;
padding: 0.5em 0.75em;
height: 2em;
}

/*.products #mainnav ul li.products a,
.tax-pcat #mainnav ul li.products a,
.category-info #mainnav ul li.info a,
.single-post #mainnav ul li.info a,
.page-outline #mainnav ul li.concept a,
.page-quality #mainnav ul li.concept a,
.page-design #mainnav ul li.concept a,
.page-function #mainnav ul li.concept a,
.page-material #mainnav ul li.concept a,
.page-mission #mainnav ul li.concept a,
.page-usurface #mainnav ul li.concept a,
.page-features #mainnav ul li.concept a,
.page-contact #mainnav ul li.contact a,
.page-aboutus #mainnav ul li.aboutus a
{
background: #c00;
color: #fff;
}*/




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

#mainnav ul.sub-menu
{
border-radius: 0;
/*left: initial;*/
right: 0;
left: 1px !important;
opacity: 0;
position: absolute;
/*top: 100%;*/
top: 30px;
transition: all 0.3s ease 0s;
visibility: hidden;
width: 220px;
margin: 0px !important;
padding: 0px !important;
background: none !important;
}

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

#mainnav ul li ul
{
right: 0px !important;
border: none !important;
background: none !important;
border-radius: 0px;
}

#mainnav ul.sub-menu li a
{
/*display: block;
padding: 0.75em 0.75em !important;*/
transition: none !important;
margin: 0px;
font-size: 85% !important;
font-family: "Open Sans", "Helvetica", sans-serif !important;
width: 100%;
line-height: 1;
border: none !important;
height: 30px;
top: 0px;
background: #222 !important;
display: flex;
align-items: center;
justify-content: flex-start;
}

#mainnav ul.sub-menu li:nth-child(even) a
{
background: #444 !important;
}

#mainnav ul.sub-menu li a:hover
{
background: #C00 !important;
}

#mainnav ul li ul li ul
{
left: 220px !important;
top: 0px !important;
}

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

.home .posts-layout
{
width: 100%;
margin: 0px 0% 0px 0px;
clear: both;
}

.home .posts-layout.productposts
{
/*width: 100%;*/
width: 90%;
max-width: 1024px;
margin: 0px auto 4em auto;
clear: both;
overflow: hidden;
}

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

.archive.products .col-md-9 .posts-layout,
.tax-pcat .col-md-9 .posts-layout
{
width: 80%;
clear: both;
overflow: hidden;
/*max-width:1024px;*/
margin: 0px auto 6em auto;
}

.category-info .posts-layout article
{
height: 16em !important;
margin: 0px 0px 2em 0px;
}

.category-info .posts-layout .hentry
{
margin-bottom: 0px;
padding-bottom: 0;
}

.page-header
{
border: 0 none;
/*margin: 0px auto 2em auto;*/
margin: 0px auto 0em auto;
padding: 0px;
max-width: 1024px;/*display: none;*/
}

.page-header p
{
font-size: 80%;
margin: 0px 0px 1em 0px;
color: #999;
}

.page-name
{
margin: 0px 0px 3em 0px;
}

.products .page-name,
.tax-pcat .page-name
{
margin: 2em 0px 2em 0px;
text-align: center;
}

.page-name h1
{
margin: 0px 0px 0.25em 0px;
display: block;
font-family: "Helvetica", "Open Sans", sans-serif;
font-weight: 300;
font-size: 100% !important;
}

.page-name h1 a
{
font-size: 100%;
color: #222;
font-weight: 300;
font-family: "Helvetica", "Open Sans", sans-serif;
display: block;
}

h4
{
font-size: 80% !important;
}

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

.cat-name h2
{
margin: 0px 0px 0em 0px;
/*color:#fff;*/
text-align: center !important;
font-size: 130% !important;
}

.cat-name p
{
font-size: 70%;
margin: 0px 0px 0em 0px;
text-align: center;/*color:#fff;*/
}

.posts-layout.pageposts,
.posts-layout.productposts,
.posts-layout.infoposts
{
max-width: 1024px;
width: 90%;
margin: 0px auto 4em auto;
}

.posts-layout article
{
width: 33.33%;
float: left;
clear: none;
margin: 0px 0% 3em 0px;
padding: 0px;
height: 12em;
}

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

.page-features .posts-layout ul
{
width: 100%;
margin: 0px 0% 0em 0px !important;
padding: 0px;
}

.page-features .posts-layout ul li
{
width: 25% !important;
float: left !important;
clear: none;
margin: 0px 0% 5em 0px !important;
padding: 0px;
height: auto;
list-style-type: none;
}

.page-features .posts-layout ul li .entry-title h2
{
margin: 0px 0px 0em 0px !important;
font-size: 70% !important;
position: relative;
background: none;
padding: 0em;
width: 100%;
bottom: 0px;
font-weight: 200;
text-align: center;
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", "Meiryo", sans-serif;
}

.page-features .posts-layout ul li .entry-title h2 a
{
margin: 0px 0px 0em 0px !important;
font-size: 70% !important;
position: relative;
padding: 0em;
width: 100%;
bottom: 0px;
font-weight: 200;
text-align: left;
color: #222;
}

.products .posts-layout article,
.tax-pcat .posts-layout article
{
width: 100%;
float: none;
clear: none;
margin: 0px 0% 1em 0px;
padding: 0px;
height: auto;
}

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

.term-kitchen .posts-layout article
{
width: 33.33%;
float: left;
clear: none;
margin: 0px 0% 4em 0px;
padding: 0px;
height: 37em;
}

.term-lavatory .posts-layout article
{
width: 33.33%;
float: left;
clear: none;
margin: 0px 0% 0em 0px;
padding: 0px;
height: 25em;
}

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

.tax-pcat.term-ceramic_material .posts-layout article
{
width: 25%;
float: left;
clear: none;
margin: 0px 0% 3em 0px;
padding: 0px;
height: 17em;/*border-right: 1px solid #fff;
box-sizing: border-box;*/
}

.tax-pcat.term-ceramic_material .posts-layout
{
margin: 0px auto 3em auto;
padding: 0px 0px 0em 0px;
overflow: hidden;
border-bottom: 1px solid #ddd;
}

.tax-pcat.term-ceramic_material .posts-layout:last-of-type
{
border-bottom: none;
}

.tax-pcat.term-ceramic_material .posts-layout.maker article
{
width: 33.33%;
float: left;
clear: none;
margin: 0px 0% 3em 0px;
padding: 0px;
height: 23em;/*border-right: 1px solid #fff;
box-sizing: border-box;*/
}

.tax-pcat.term-ceramic_material .posts-layout.maker p
{
font-size: 70% !important;
margin: 0px 0% 2em 0px !important;
width: 100%;
text-align: center !important;
}

.tax-pcat.term-ceramic_material .posts-layout.maker article p
{
font-size: 64% !important;
margin: 0px 0% 0em 0px !important;
text-align: left !important;
width: 90%;
height: 6em;
}

.tax-pcat.term-ceramic_material .posts-layout.maker p.makername
{
font-size: 60% !important;
margin: 0px 0% 1.5em 0px !important;
height: 1.5em;
}

.tax-pcat.term-ceramic_material .posts-layout.ctable p
{
font-size: 70%;
margin: 0px 0% 3em 0px;
width: 100%;
text-align: center;
}

.tax-pcat.term-ceramic_material .gallery-item
{
position: relative;
}

.tax-pcat.term-ceramic_material .gallery-item .gallery-caption
{
font-size: 70%;
position: absolute;
text-align: right;
color: #fff;
bottom: 0.5em;
right: 0.5em;
width: 100%;
}

.home .posts-layout article
{
width: 25% !important;
float: left !important;
clear: none;
margin: 0px 0% 0px 0px;
padding: 0px;
height: 18em;
}

.home .posts-layout.productposts article
{
width: 25% !important;
float: left !important;
clear: none;
margin: 0px 0% 0px 0px;
padding: 0px;
height: 18em;
}

.home .posts-layout.productposts article .entry-title
{
margin: 0px 0% 0em 0px;
}

.home .posts-layout.productposts article h2
{
margin: 0px 0% 0px 0px;
padding: 0px 1.5em 0px 0px;
font-size: 60% !important;
font-weight: 100 !important;
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", "Meiryo", sans-serif;
}

.home .posts-layout.productposts article h2 a
{
color: #222;
}

.home .posts-layout.productposts article .cat_desc
{
margin: 0px 0% 0px 0px;
padding: 0px;
font-size: 70%;
font-weight: 200;
width: 92.5%;
}

.home .posts-layout.pageposts article
{
width: 25% !important;
float: left !important;
clear: none;
margin: 0px 0% 0px 0px !important;
padding: 0px;
height: auto;
}

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

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

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

.home .posts-layout.productsposts.checkered
{
background: #ddd;
height: 40em;
}

.pageposts .entry-title h2
{
margin: 0px 0px 0em 0px !important;
font-size: 90%;
position: absolute;
background: rgba(0,0,0,0.5);
padding: 0.5em;
width: 100%;
bottom: 0px;
font-weight: 200;
text-align: right;
color: #fff;
}

.pageposts .entry-title a
{
color: #fff;
display: block;
cursor: pointer;
}

.entry-thumb
{
height: 8em;
margin: 0px 0px 0.75em 0px !important;
/*border-radius:0.3em;
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
box-sizing: border-box;*/
display: block;/*background:#333;*/
}

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

.pageposts .entry-thumb
{
height: 12em;
margin: 0px 0px 0em 0px !important;
display: block;
position: relative;
}

.productposts .entry-thumb
{
height: 12em;
margin: 0px 0px 1em 0px !important;
display: block;
position: relative;
}

.page .pageposts .entry-thumb
{
height: 10em;
margin: 0px 0px 0.5em 0px !important;
display: block;
position: relative;
}

.products .entry-thumb
{
height: 180px;
margin: 0px 0px 0.75em 0px !important;
display: block;
}

.products .features .entry-thumb
{
height: 22em;
margin: 0px 0px 0.75em 0px;
display: block;
}

.gallery-columns-1 .gallery-icon
{
height: 400px;
margin: 0px 0px 2em 0px;
display: block;
}

.term-ultra_surface .gallery-columns-1 .gallery-icon
{
height: 600px;
margin: 0px 0px 2em 0px;
display: block;
}

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

.term-kitchen .gallery-columns-3 .gallery-icon
{
height: 70px;
margin: 0px 0em 0.5em 0px;
display: block;
}

.single-products .gallery-columns-3 .gallery-icon
{
height: 360px;
margin: 0px 0em 0.5em 0px;
display: block;
}

.single-products .wc-gallery .gallery-icon
{
height: 70px;
margin: 0px 0em 0.5em 0px;
display: block;
}

.single-products .pcol .gallery-columns-3 .gallery-icon
{
height: 70px;
margin: 0px 0em 0.5em 0px;
display: block;
}

/*.products .gallery-columns-1 .gallery-icon
{
height: 720px;
margin: 0px 0px 2em 0px;
display: block;
}*/





.products .gallery-columns-1 .gallery-icon img
{
width: 100%;
}

.products .gallery-columns-2 .gallery-icon
{
height: 400px;
margin: 0px 0px 2em 0px;
display: block;
}

.tax-pcat .gallery-columns-2 .gallery-icon
{
height: 240px;
margin: 0px 0px 0.75em 0px;
display: block;
}

.term-ceramic_material .gallery-columns-2 .gallery-icon
{
height: 360px;
margin: 0px 0px 0em 0px;
display: block;
}

.tax-pcat .gallery-columns-3 .gallery-icon
{
height: 240px;
margin: 0px 0px 0.75em 0px;
display: block;
}

.term-ultra_surface .gallery-columns-3 .gallery-item
{
margin: 0px 0px 2em 0px;
}

.term-ultra_surface .gallery-columns-3 .gallery-item .gallery-caption
{
margin: 0px 0px 0em 0px;
text-align: left;
font-size: 85%;
}

.term-ultra_surface .gallery-columns-3 .gallery-icon
{
height: 180px;
margin: 0px 0px 0.75em 0px;
display: block;
}

.tax-pcat .gallery-columns-5 .gallery-icon
{
height: 240px;
margin: 0px 0px 0.75em 0px;
display: block;
border-right: 1px solid #fff;
box-sizing: border-box;
}

.products .gallery-columns-3 .gallery-item
{
margin: 0px 0px 2em 0px;
}

.page .gallery-columns-2 .gallery-icon
{
height: 200px;
margin: 0px 0px 0em 0px;
display: block;
}

.page-labo .gallery-columns-2 .gallery-icon
{
height: 280px;
margin: 0px 1px 1px 0px;
display: block;
}

.pcat-ultra_surface .gallery-columns-3 .gallery-icon
{
height: 180px;
margin: 0px 0px 0.75em 0px;
display: block;
}

.pcat-ultra_surface .gallery-columns-3 figcaption
{
margin: 0px 1.5em 0.5em 0px;
}

.pcat-ultra_surface .content-inner .gallery-columns-3 figcaption
{
font-size: 70%;
margin: 0px 0px 0.5em 0px;
}

.products .gallery-columns-4 .gallery-icon
{
height: 120px;
margin: 0px 0px 0.75em 0px;
display: block;
}

.single-products .gallery-columns-4 .gallery-icon
{
height: 240px;
margin: 0px 0px 0.75em 0px;
display: block;
}

.single-products .sinkgal .gallery-columns-4 .gallery-icon,
.tax-pcat.term-kitchen .sinkgal .gallery-columns-4 .gallery-icon
{
height: 160px;
margin: 0px 0px 0.75em 0px;
display: block;
}

.single-products .sinkgal .gallery-columns-4 figcaption
{
display: none;
}

.products .gallery-columns-6 .gallery-icon
{
height: 160px;
margin: 0px 0px 0.75em 0px;
display: block;
}

.products .gallery-columns-6 .gallery-item
{
margin: 0px 0px 3em 0px;
}

.single-products .gallery-columns-6 figcaption h3
{
margin: 0px 0px 0.5em 0px;
font-size: 70% !important;
font-family: sans-serif;
line-height: 1.4;
font-weight: 400;
}

.single-products .gallery-columns-6 figcaption p
{
margin: 0px 0px 0em 0px !important;
font-size: 60% !important;
line-height: 2;
width: 90%;
}

.single-products .gallery-columns-6 figcaption p.price
{
margin: 0px 0px 0em 0px;
font-size: 70% !important;
line-height: 2;
}

.products .content-inner ul
{
margin: 0px 0px 3em 0px;
padding: 0px 0px 0px 1em;
overflow: hidden;
}

.products .content-inner ul li
{
margin: 0px 0px 0.75em 0px;
font-size: 75% !important;
line-height: 2;
}

.tax-pcat.term-lavatory .entry-thumb
{
height: 15em;
margin: 0px 0% 0.75em 0px !important;
display: block;
width: 100%;
float: none;
}

.tax-pcat.term-lavatory .entry-thumb a:hover,
.tax-pcat.term-kitchen .entry-thumb a:hover,
.tax-pcat.term-ceramic_material .entry-thumb a:hover,
.tax-pcat.term-ultra_surface .entry-thumb a:hover,
.tax-pcat.term-lavatory .gallery-icon a:hover,
.tax-pcat.term-kitchen .gallery-icon a:hover,
.tax-pcat.term-ceramic_material .gallery-icon a:hover,
.tax-pcat.term-ultra_surface .gallery-icon a:hover
{
opacity: 0.5 !important;
transition: 0.3s linear opacity;
display: block;
}

.tax-pcat.term-kitchen .entry-thumb
{
height: 24em;
margin: 0px 0% 0.75em 0px !important;
display: block;
width: 100%;
float: none;
}

.tax-pcat.term-ceramic_material .entry-thumb
{
height: 10em;
margin: 0px 0px 0.5em 0px !important;
display: block;
width: 100%;
float: none;
}

.tax-pcat.term-ceramic_material .maker .entry-thumb
{
height: 13em;
margin: 0px 0px 1em 0px !important;
display: block;
width: 100%;
float: none;
}

.tax-pcat.term-lavatory .entry-header,
.tax-pcat.term-kitchen .entry-header
{
margin: 0px 0% 0em 0px;
padding: 0px 1em 0px 0em;
display: block;
width: 100%;
float: none;
overflow: hidden;
}

.tax-pcat.term-kitchen .title-wrapper
{
margin: 0px 0% 0em 0px;
display: block;
width: 100%;
float: none;
}

.tax-pcat.term-lavatory .tdv
{
height: 18em;
margin: 0px 0px 0.75em 0px !important;
display: block;
width: 25%;
float: left;
}

.tax-pcat.term-kitchen .tdv
{
margin: 0px 0px 0em 0px;
display: block;
width: 70%;
}

.tax-pcat.term-lavatory .tdv img,
.tax-pcat.term-kitchen .tdv img
{
height: auto;
margin: 0px 0px 0em 0px;
width: 100%;
float: right;
}

.tax-pcat.term-lavatory dl.cfset,
.tax-pcat.term-kitchen dl.cfset,
.tax-pcat.term-ceramic_material dl.cfset
{
width: 100%;
margin: 0px 0px 0.5em 0px;
float: left;
overflow: hidden;
}

.single-products dl.cfset
{
width: 47.5%;
margin: 0px 5% 0.5em 0px;
float: left;
overflow: hidden;
}

.single-products dl.cfset:last-of-type
{
margin: 0px 0px 0.5em 0px;
}

.tax-pcat.term-lavatory dt,
.tax-pcat.term-kitchen dt,
.single-products dt
{
width: 35%;
float: left;
clear: left;
padding: 0.25em 1em 0.25em 0em;
margin: 0px 0px 1em 0px;
font-size: 70%;
}

.tax-pcat.term-ceramic_material dt
{
width: 45%;
float: left;
clear: left;
padding: 0.25em 1em 0.25em 0em;
font-size: 70%;
}

.tax-pcat.term-lavatory dd,
.tax-pcat.term-kitchen dd,
.single-products dd
{
width: 65%;
float: left;
padding: 0.25em 0em 0.25em 0em;
margin: 0px 0px 1em 0px;
font-size: 70%;
}

.tax-pcat.term-ceramic_material dd
{
width: 55%;
float: left;
padding: 0.25em 0em 0.25em 0em;
font-size: 70%;
}

.tax-pcat.term-kitchen dd.installed
{
padding: 1.25em 0em 0.25em 0em;
}

.tax-pcat.term-kitchen dd.installed img
{
width: 70%;
height: auto;
}

.tax-pcat.term-kitchen dd.col img
{
width: 15%;
height: auto;
float: left;
border: 1px solid #ddd;
box-sizing: border-box;
margin: 0px 5px 0px 0px;
}

.tax-pcat dd ul.dllist,
.single-products dd ul.dllist
{
width: 100%;
padding: 0px;
margin: 0px !important;
}

.tax-pcat dd ul.dllist li,
.single-products dd ul.dllist li
{
width: auto;
margin: 0px 0px 0em 0px;
padding: 0px 1em 0px 0em;
float: left;
list-style-type: none;
font-size: 100% !important;
}

.tax-pcat dd ul.dllist li .fa-file,
.single-products dd ul.dllist li .fa-file
{
margin: 0px 0.25em 0em 0px;
display: inline-block;
}

.tax-pcat dd a.tdd,
.single-products dd a.tdd
{
width: 100%;
display: block !important;
font-size: 130% !important;
}

.tax-pcat dd a.dlbtn
{
background: #ccc;
padding: 0.3em;
border: 1px solid #bbb;
box-sizing: border-box;
display: block;
width: auto !important;
max-width: 8em;
border-radius: 0.3em;
text-align: center;
color: #222;
}

.tax-pcat dd a.dlbtn:hover
{
background: #eee;
transition: 0.3s linear background;
}

.tax-pcat.term-kitchen .gallery-columns-2 .gallery-icon
{
height: 300px;
}

.products ul.features
{
margin: 0px 0px 2em 0px;
padding: 0px;
overflow: hidden;
}

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

.products ul.features li a
{
width: 100%;
/*text-align:center;
font-size:120%;*/
display: block;
}

.products ul.features li .gotodetail a
{
display: inline-block;
/*background:#c00;*/
color: #c00;
text-align: center;
padding: 0.75em 1em 0.5em 1em;
font-size: 70%;
/*border-radius:0.3em;*/
border: 1px solid #c00;
width: auto;
line-height: 1;
}

.products ul.features li .gotodetail a:hover
{
background: #c00;
color: #fff;
transition: 0.2s linear background;
}

.archive.products .pannounce
{
width: 100%;
max-width: 800px;
display: block;
margin: 20px auto 3em auto;
}

.archive.products .pannounce h2
{
margin: 0px 0px 2.5em 0px;
/*font-family: serif;*/
font-size: 140%;
text-align: center;
}

.archive.products .pannounce p
{
margin: 0px 0px 2em 0px;
font-size: 75%;
line-height: 1.8;
}

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

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

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

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

.home .productsposts ul li
{
/*width: 22.75%;*/
width: 16.66%;
float: left;
/*margin: 0px 3% 0px 0px;*/
margin: 0px 0% 0px 0px;
list-style-type: none;
}

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

/*.home .productsposts ul li:nth-child(3n)
{
width:33.33%;
float:left;
}*/





.fancybox-bg
{
background: #fff;
}

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

.home h2.productsposts
{
font-size: 120%;
margin: 0px 0px 0.25em 0px;
font-family: "Helvetica", "Open Sans", sans-serif;
font-weight: 400;
}

.home h2.infoposts
{
font-size: 120%;
margin: 0px 0px 0.25em 0px;
font-family: "Helvetica", "Open Sans", sans-serif;
font-weight: 400;
text-align: center;
}

.home .infoposts a
{
color: #222;
}

.home .infoposts a:hover
{
color: #c00;
}

.home .infoposts .caption,
.home .productsposts .caption
{
margin: 0px 0px 3em 0px;
font-size: 70%;
font-family: sans-serif;
color: #999;
text-align: center;
}

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

.page .hentry .title-post
{
font-size: 80% !important;
font-weight: 600;
margin: 0px 0px 0.5em 0px !important;
padding: 0px;
line-height: 1.2;
font-family: sans-serif;
letter-spacing: 0.1em;
color: #c00;
}

.homedesc
{
/*width: 70%;*/
width: 90%;
/*max-width: 1024px;*/
margin: 0px auto 2em auto;
text-align: center;
}

.homedesc h2
{
font-size: 120%;
color: #c00;
font-weight: 200;
}

.homedesc h3
{
font-size: 80%;
color: #c00;
font-weight: 200;
margin: 0px auto 1em auto;
}

.homedesc p
{
font-size: 70%;
margin: 0px auto 5em auto;
line-height: 1.6;
}

.homedesc p:last-of-type
{
font-size: 70%;
margin: 0px auto 3em auto;
width: 100%;
text-align: center;
}

.homedesc p:last-of-type br
{
display: none;
}

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



	

.home .linkbnr
{
margin: 0px auto 8em auto;
width: 90%;
max-width: 1024px;
text-align: center;
}

.home .linkbnr h2
{
margin: 0px auto 1em auto;
text-align: center;
font-family: "Poppins", sans-serif;
font-weight: 200;
font-size: 120%;
}

.home .linkbnr ul
{
margin: 0px auto 0em auto;
padding: 0px;
width: 100%;
text-align: center;
display: flex;
align-items: flex-start;
justify-content: space-between;
}

.home .linkbnr ul li
{
margin: 0px;
flex-basis: 50%;
list-style-type: none;
background: #ddd;
font-size: 80%;
/*height:200px;*/
display: flex;
align-items: flex-end;
justify-content: flex-start;
position: relative;
}

.home .linkbnr ul li:nth-child(odd)
{
background: #eee;
}

.home .linkbnr ul li .lbname
{
position: absolute;
width: 100%;
}

.home .linkbnr ul li .lbname a
{
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
flex-direction: column;
padding: 1em 1em;
border-radius: 0em;
background: rgba(255,255,255,0.75);
color: #222;
line-height: 1.2;
font-size: 90%;
height: 120px;
}

.home .linkbnr ul li img
{
aspect-ratio: 1.5;
}

.home .linkbnr ul li .lbname a img
{
height: auto;
width: auto;
margin: 0px 0px 1em 0px;
aspect-ratio: auto;
}

.home .linkbnr ul li.bn .lbname a img
{
max-width: 200px;
height: auto;
}

.home .linkbnr ul li.mam .lbname a img
{
max-height: 50px;
width: auto;
}

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




.subfeature
{
max-width: 1024px;
width: 100%;
margin: 0px auto 5em auto;
overflow: hidden;
}

/*
.subfeature ul
{
width: 100%;
margin: 0px;
padding: 0px;
overflow: hidden
}

.subfeature ul li
{
width: 50%;
float: left;
list-style-type: none;
background: #CC0000;
height: 5em;
}*/





.subfeature article
{
width: 25%;
float: left;
list-style-type: none;
height: 8em;
display: inline-block;
}

.subfeature article .entry-thumb
{
position: relative;
height: 8em;
}

.subfeature article h3
{
width: 100%;
padding: 0.5em;
margin: 0px;
font-size: 90%;
background: rgba(255,255,255,0.5);
color: #222;
font-weight: 200;
text-align: left;
position: absolute;
bottom: 0px;
}

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

.home .title-post
{
font-size: 85%;
font-weight: 200;
line-height: normal;
margin: 0px 0px 0.5em 0px;
padding: 0 1.5em 0 0;
line-height: 1.2;
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", "Meiryo", sans-serif;
}

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

.single.products .hentry .title-post
{
font-size: 160% !important;
font-weight: 200;
line-height: 1.2;
margin: 0 0 0.5em 0px;
padding: 0;
font-family: "Helvetica", "Open Sans", sans-serif;
text-align: center;
}

.single.products .hentry.pcat-topics .title-post
{
font-size: 150% !important;
font-weight: 100;
line-height: 1.2;
margin: 0 0 0.5em;
padding: 0;
font-family: "Helvetica", "Open Sans", sans-serif;
text-align: center;
}

.hentry .meta-post,
.hentry .meta-post a,
.home .entry-post
{
color: inherit;
font-size: 60% !important;
font-family: "Helvetica", "Open Sans", sans-serif;
margin: 0 0 2em;
}

.content-area .post-wrap,
.contact-form-wrap
{
padding: 0px;
/*max-width:1024px;*/
margin: 0px auto;
}

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

.hentry::after
{
display: none;
}

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

#primary
{
margin: 0px auto;
}

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

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

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

.products .col-md-9,
.single-products .col-md-9
{
width: 100%;
margin: 0px auto 0em auto !important;
float: none;
overflow: hidden;
}

.archive.products .col-md-9,
.tax-pcat .col-md-9
{
width: 100%;
/*max-width: 1024px !important;*/
margin: 0px auto 0em auto !important;
float: none;
overflow: hidden;
}

.post-type-archive-products .col-md-9
{
width: 100%;
max-width: 1024px !important;
margin: 0px auto 0em auto !important;
float: none;
overflow: hidden;
}

.gotodetail a
{
display: inline-block;
/*background:#c00;*/
color: #c00;
text-align: center;
padding: 0.25em 1em;
font-size: 70%;
/*border-radius:0.3em;*/
border: 1px solid #c00;
}

.gotodetail a:hover
{
background: #c00;
color: #fff;
transition: 0.2s linear background;
}

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

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

.archive.products .col-md-3,
.tax-pcat .col-md-3
{
width: 100%;
max-width: 1024px;
margin: 0px auto 0em auto;
float: none;
overflow: hidden;
}

.products .col-md-3 .widget,
.tax-pcat .col-md-3 .widget/*,
.single-products .col-md-3 .widget*/
{
width: 21.25%;
float: left;
margin: 0px 5% 0px 0px;
padding: 0px;
}

.products .col-md-3 .widget:nth-of-type(4n),
.tax-pcat .col-md-3 .widget:nth-of-type(4n)/*,
.single-products .col-md-3 .widget:nth-of-type(4n)*/
{
margin: 0px 0% 0px 0px;
}

.single-products .col-md-3 .widget
{
width: 30%;
float: left;
margin: 0px 3% 3em 0px;
padding: 0px;
}

.single-products .col-md-3 .widget:last-of-type
{
margin: 0px 0% 3em 0px;
}

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

.widget-area
{
border: none;
}

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

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

.products .catlist
{
width: 100%;
margin: 100%;
padding: 0px;
}

.products .catlist .parent
{
width: 23.5%;
float: left;
margin: 0px 2% 3em 0px;
padding: 0px;
display: block;
overflow: hidden;
}

.products .catlist .parent:nth-child(4n)
{
margin: 0px 0px 0px 0px;
}

.entry-footer
{
clear: left;
margin: 0px 0px 5em 0px;
overflow: hidden;
}

.single .entry-header,
.page .entry-header
{
margin: 0em 0px 2em 0px;
font-size: 120%;
}

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

.products h2
{
font-size: 120%;
font-weight: 100;
margin: 0em 0px 0.25em 0px;
line-height: 1.2;
text-align: left;
}

.archive.products h2
{
font-size: 150%;
font-weight: 200 !important;
margin: 0em 0px 0.25em 0px;
line-height: 1.2;
padding: 0px 1em;
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", "Meiryo", sans-serif;
}

.post-type-archive-products h2
{
font-size: 150%;
font-weight: 100 !important;
margin: 0em 0px 0.25em 0px;
line-height: 1.2;
padding: 0px 0em !important;
}

.post-type-archive-products .cat_desc
{
font-size: 70%;
margin: 0em 0px 1em 0px;
padding: 0px 0em !important;
}

.tax-pcat .cat-name h1
{
font-size: 160% !important;
font-weight: 100 !important;
margin: 0em 0px 0.5em 0px !important;
line-height: 1.2;
text-align: center;/*min-height:2.5em;*/
font-family: "Helvetica", "Open Sans", sans-serif;
}

.tax-pcat h2
{
font-size: 140% !important;
font-weight: 100;
margin: 0em 0px 1em 0px !important;
line-height: 1.2;
text-align: center;/*min-height:2.5em;*/
font-family: "Helvetica", "Open Sans", sans-serif;
}

.tax-pcat p+h2
{
font-size: 140% !important;
font-weight: 100;
margin: 2em 0px 1em 0px !important;
line-height: 1.2;
text-align: center;/*min-height:2.5em;*/
font-family: "Helvetica", "Open Sans", sans-serif;
}

.plist h2
{
font-size: 110% !important;
font-weight: 100;
margin: 0em 0px 0.25em 0px;
line-height: 1.2;
text-align: center;
font-family: "Helvetica", "Open Sans", sans-serif;
}

.plist p
{
font-size: 85%;
font-weight: 100;
margin: 0em 0px 3em 0px;
line-height: 1.2;
text-align: center;
}

.plist p.jsub
{
font-size: 70%;
}

.single.products h2
{
font-size: 150%;
font-weight: 200;
margin: 0em 0px 0.75em 0px;
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", "Meiryo", sans-serif;
line-height: 1.2;
}

.single.products .content-inner h2
{
font-size: 80%;
font-weight: 200;
margin: 0em 0px 2em 0px !important;
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", "Meiryo", sans-serif;
line-height: 1.2;
text-align: center;
background: #ddd;
padding: 0.5em;
}

.single.products p + h2
{
font-size: 150%;
font-weight: 200;
margin: 2em 0px 0.75em 0px;
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", "Meiryo", sans-serif;
line-height: 1.2;
}

.products h3,
.tax-pcat h3
{
width: 100%;
padding: 0px;
margin: 0px 0px 0.5em 0px;
font-size: 140%;
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", "Meiryo", sans-serif;
}

.tax-pcat.term-lavatory h3,
.tax-pcat.term-kitchen h3,
.tax-pcat.term-ultra_surface h3
{
width: 100%;
padding: 0px;
margin: 0px 0px 0.5em 0px;
font-size: 150%;
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", "Meiryo", sans-serif;
font-weight: 100 !important;
text-align: left;
}

.single-products h3
{
padding: 0px;
margin: 0px 0px 0.75em 0px;
font-size: 130%;
font-weight: 200;
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", "Meiryo", sans-serif;
line-height: 1.4;
}

.single-products h2 + h3
{
padding: 0px;
margin: 2em 0px 0.75em 0px;
font-size: 130%;
font-weight: 200;
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", "Meiryo", sans-serif;
line-height: 1.4;
}

.products h3 a,
.tax-pcat h3 a
{
font-size: 100%;
font-weight: 100 !important;
width: 100%;
text-align: left;
padding: 0px;
/*font-family: "EB Garamond", serif;*/
font-family: "Helvetica", "Open Sans", sans-serif;
color: #222 !important;
}

.term-ceramic_material h3 a
{
font-size: 100%;
font-weight: 100 !important;
width: 100%;
text-align: left;
padding: 0px;
font-family: "Helvetica", "Open Sans", sans-serif;
color: #222 !important;
}

.single-products h4,
.tax-pcat h4
{
padding: 0px;
margin: 0px 0px 0.5em 0px;
font-size: 110% !important;
font-weight: 200;
}

.tax-pcat .title-catch
{
font-size: 64% !important;
text-align: left;
padding: 0px;/*color: #999;*/
margin: 0px 0px 1em 0px;
height: 3em !important;
}

term-ceramic_material .title-catch
{
font-size: 70% !important;
text-align: left;
padding: 0px;
color: #999;
width: 90%;
}

.products #secondary .widget-title
{
color: #222;
font-size: 80%;
text-align: left !important;
margin: 0em 0px 1em 0px;
}

.products h2 a,
.products h3 a,
.tax-pcat h2 a,
.tax-pcat h3 a
{
color: #999;
}

article.pdetail
{
width: 100%;
/*max-width:720px;*/
margin: 0px auto;
}

.page .page-thumb
{
/*height: auto;*/
height: 640px;
overflow: hidden;
margin: 0px auto 2.5em auto;/*background: url(../../../images/lib/misc/dummy_tb.jpg) center center no-repeat;
background-size: cover;*/
}

.page .page-thumb.notn
{
height: 60px;
overflow: hidden;
margin: 0px auto 2.5em auto;
}

/*.page .page-thumb img
{
display: none;
}*/




.page article
{
/*max-width: 640px;*/
margin: 0px auto;
}

.page-template-page_fullwidth.page article
{
max-width: 800px;
margin: 0px auto;
}

.page-template-page_fullwidth.page-features article
{
max-width: 1024px;
margin: 0px auto;
}

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

.products .title-catch
{
margin: 0px 0px 0.5em 0px;
font-size: 60% !important;
text-align: center;
}

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

.products .parent
{
width: 100%;
margin: 0px 0% 2em 0px;
padding: 0px 0px 0.5em 0px;
list-style-type: none;
float: none;
}

.products .parent a
{
display: block;
margin: 0px 0px;
padding: 0px 0px 0em 0px;
height: auto;
/*border-radius:0.3em;*/
/*border: 1px solid #ddd;
box-sizing: border-box;
background: #bbb;*/
color: #222;
line-height: 1.4;
}

.products .parent h2
{
margin: 0px 0px 0.25em 0px;
}

.products .cat_desc
{
font-size: 70%;
margin: 0px 0px 1em 0px;
padding: 0px 2em;
}

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

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

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

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

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

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

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

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

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

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

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

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

.products .amw-galleria-slideshow
{
margin: 0em auto 3em auto;
max-width: 1024px;
}

.products .gallery-caption
{
text-align: left;
}

.products .gallery-caption h3
{
font-size: 120%;
color: #222;
font-weight: 200;
margin: 0em 0% 0.5em 0%;
font-family: sans-serif;
}

.tax-ultra_surface .gallery-caption h3
{
font-size: 160% !important;
color: #222;
font-weight: 400;
margin: 0em 0% 0.5em 0%;
font-family: sans-serif;
}

.products .gallery-caption p,
.tax-pcat .gallery-caption p
{
font-size: 75% !important;
line-height: 1.6 !important;
width: 95%;
text-align: left;
margin: 0em 0px 4em 0px !important;
}

.tax-ultra_surface .gallery-columns-3 .gallery-caption p
{
font-size: 85% !important;
line-height: 1.6 !important;
width: 92.5%;
margin: 0em 0px 1em 0px !important;
}

.products .gallery-columns-3 .gallery-caption p
{
font-size: 100% !important;
line-height: 1.6 !important;
width: 92.5%;
}

.post-navigation
{
width: 80% !important;
clear: both;
margin: 4em auto 0em auto;
padding: 1em 0px 1em 0px;
background: none;
font-size: 100%;
overflow: hidden;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

.post-navigation .nav-links
{
border: none;
margin: 0em auto 0em auto;
}

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

.posts-navigation
{
width: 100% !important;
clear: both;
}

.page .post-navigation
{
width: 100% !important;
clear: both;
margin: 0px auto;
padding: 0px;/*background: #ddd;
font-size: 80%;*/
}

.page-template-page_fullwidth.page .post-navigation
{
max-width: 800px;
margin: 0px auto;
}

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

.post-navigation .nav-previous,
.post-navigation .nav-next
{
padding: 0.5em;
}

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

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

.post-navigation .prev,
.post-navigation .next
{
width: 50%;
float: left;
}

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

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

#secondary .widget-title
{
color: #222;
font-size: 80%;
}

#secondary .widget ul li a
{
color: #222;
font-size: 85%;
clear: left;
}

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

.page .entry-content h2
{
margin: 0em 0px 2em 0px;
font-weight: 200;
font-size: 120%;
line-height: 1.4 !important;
}

.products .entry-content p,
.tax-pcat .content-inner p
{
font-size: 75%;
line-height: 1.8;
margin: 0em 0px 2em 0px;
}

.tax-pcat .content-inner p.eighty
{
width: 80%;
margin: 0em auto 3em auto;
}

.products .entry-content th
{
font-size: 70%;
}

.products .entry-content td
{
font-size: 60%;
color: #666;
}

.tax-pcat .gtlwrap
{
position: relative;
overflow: hidden;
}

ul.gotolist
{
padding: 0px;
margin: 4em 0px 0px 0px;
left: 50%;
float: left;
position: relative;
}

ul.gotolist li
{
list-style-type: none;
float: left;
width: auto;
position: relative;
left: -50%;
}

ul.gotolist li a
{
font-size: 80% !important;
padding: 1.5em 2em;
display: block;
width: 100%;
margin: 0px auto 1.5em auto;
border-right: 1px solid #c00;/*max-width: 800px;*/
}

ul.gotolist li:last-child a
{
border-right: none;
}

ul.gotolist li a:hover
{
background: #c00;
color: #fff;
}

.products .gotolist a,
.tax-pcat .gotolist a
{
font-size: 75% !important;
padding: 0.5em 1.25em;
display: block;
width: 100%;
margin: 0px auto 1.5em auto;/*border: 1px solid #c00;
max-width: 800px;*/
}

.products .gotolist a:hover,
.tax-pcat .gotolist a:hover
{
background: #c00;
color: #fff;
}

.products .gotocontact a,
.tax-pcat .gotocontact a
{
font-size: 80% !important;
padding: 0.5em 1.25em;
display: block;
width: 100%;
max-width: 800px;
margin: 0px auto 1.5em auto;
/*border: 1px solid #c00;*/
background: #fff;
color: #c00;
}

.products .gotocontact a:hover,
.tax-pcat .gotocontact a:hover
{
background: #c00;
color: #fff;
}

.products .optint
{
display: block;
width: 100%;
margin: 0px 0px 2em 0px;
overflow: hidden;
}

.products .optint h2
{
display: block;
width: 15%;
margin: 0px 5% 0px 0px;
float: left !important;
background: none !important;
font-size: 150% !important;
}

.products .optint h2 .jpdesc
{
font-size: 60% !important;
font-weight: 200;
}

.products .optint p
{
display: block;
width: 80%;
margin: 0px;
float: left;
font-size: 70% !important;
}

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

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

.page .entry-content p+h3
{
margin: 3em 0px 1em 0px;
}

.page .entry-content p+h4
{
margin: 3em 0px 1em 0px;
}

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

.page .entry-content dt p,
.page .entry-content dd p
{
font-family: sans-serif;
font-size: 100%;
line-height: 1.8;
font-weight: 200;
}

.page .entry-content h3
{
font-family: sans-serif;
font-size: 90%;
line-height: 1.8;
font-weight: 600;
padding: 0px;
}

.page .entry-content h4
{
font-family: sans-serif;
font-size: 100% !important;
line-height: 1.8;
font-weight: 400;
padding: 0px;
margin: 0em 0px 1em 0px;
}

.page .entry-content dl,
.page .entry-content ul
{
overflow: hidden;
margin: 0px 0px 3em 0px;
}

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

.page .entry-content dd
{
float: left;
width: 85%;
}

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

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

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

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

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

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

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

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

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

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

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

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

.galleria-container
{
height: 660px !important;
}

.notouch .galleria-container
{
height: auto !important;
}

.galleria-stage
{
margin: 0px;
height: 600px;
}

.notouch .galleria-stage
{
margin: 0px;
height: auto !important;
}

.galleria-stage .galleria-image img
{
margin: 0px;
width: 100%;
max-width: 100%;
height: auto;
vertical-align: middle;
}

/*.notouch .galleria-stage .galleria-image img
{
margin: 0px;
width:auto !important;
height:100% !important;
vertical-align:middle;
}*/





.galleria-stage .galleria-image
{
overflow: hidden;
}

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

/*.galleria-container img
{
width:100% !important;
height:auto !important;
}*/

/*.amw-galleria-slideshow .galleria-container img
{
width:auto !important;
height:100% !important;
}*/




.site-footer
{
line-height: 1.8;
padding: 2.5em 0px 0px 0px;
height: 300px;
border-top: 1px solid #c00;
}

.site-info
{
font-family: "Helvetica", "Open Sans", sans-serif;
font-size: 64%;
width: 90%;
max-width: 1024px;
margin: 0px auto;
text-align: left;/*color:#222;*/
padding: 0px 0px 0em 0px !important;
position: relative;
}

.menu-fnav-container
{
text-align: right;
position: absolute;
top: 0px;
right: 0px;
overflow: hidden;
margin: 0px 0px 2em 0px;
}

ul#menu-fnav
{
/*float: right;*/
padding: 0px 0% 0px 0px !important;
margin: 0px 0px 0em 0px;
}

ul#menu-fnav li
{
float: left;
list-style-type: none;
padding: 1em 1em;
font-size: 80%;
}

ul#menu-fnav li a svg
{
stroke: #fff;
height: 25px;
width: 25px;
}

ul#menu-fnav li a .dashicons
{
font-size: 320%;
}

.go-top
{
right: 0px;
bottom: 0px;
display: block;
width: 50px;
height: 50px;
cursor: pointer;
line-height: 1;
border-radius: 0px;
border-left: 1px solid #fff;
border-top: 1px solid #fff;
box-sizing: border-box;
}

.go-top.show
{
opacity: 1;
visibility: visible;
bottom: 0px;
background: #c00;
width: 50px;
height: 50px;
border-left: 1px solid #fff;
border-top: 1px solid #fff;
box-sizing: border-box;
}

.go-top.show:hover
{
background: #FF0000;
}

.go-top svg,
.go-top.show svg
{
fill: #fff !important;
}

.go-top.show .sydney-svg-icon,
.go-top.show .sydney-svg-icon svg
{
width: 16px;
height: 16px;
fill: #fff !important;
}

#n2-ss-1-align
{
margin: 50px 0px 0px 0px;
}

.header-wrap .col-md-4
{
/*margin-bottom: 0px !important;
height: 50px;*/
}

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

.widget-area .widget ul li:nth-child(even) a
{
padding: 0.5em;
background: #eee;
display: block;
font-size: 75% !important;
border-left: 1px solid #bbb;
}

.widget-area .widget ul li a
{
padding: 0.5em;
background: #ddd;
display: block;
font-size: 75% !important;
border-left: 1px solid #bbb;
}

.widget-area .widget ul li a:hover
{
background: #c00;
color: #fff !important;
border-left: 1px solid #222;
}

.widget-area .widget-title
{
margin: 0px 0px 1em 0px;
padding: 0px;
}

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

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

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"]
{
padding: 0.5em;
height: auto;
width: 100%;
margin: 0px 0px 0.5em 0px;
font-size: 100%;
font-weight: 300;
color: #222;
}

.wpcf7-form label
{
width: 100%;
font-weight: normal;
font-size: 110%;
clear: both;
}

.wpcf7-checkbox
{
overflow: hidden;
margin: 0px 0px 2em 0px;
}

.wpcf7-form-control-wrap
{
margin: 0px 0px 0em 0px !important;
overflow: hidden !important;
display: block;
}

.wpcf7-form-control-wrap.ctype
{
margin: 0px 0px 0em 0px !important;
overflow: hidden !important;
display: block;
}

.wpcf7-form-control-wrap.dtype,
.wpcf7-form-control-wrap.wtype
{
margin: 0px 0px 4em 0px !important;
overflow: hidden !important;
display: block;
}

.ion-chevron-left
{
font-size: 130% !important;
margin: 0px 0.25em 0px 0em !important;
}

.ion-chevron-right
{
font-size: 130% !important;
margin: 0px 0em 0px 0.25em !important;
}

.nav-previous,
.nav-next
{
padding: 0em !important;
}

.prev-page-anchor,
.next-page-anchor
{
display: block;
width: 100%;
padding: 0.75em 0.75em;
font-size: 80% !important;
}

.nav-previous,
.nav-next
{
background: none !important;
}

.single .nav-previous a,
.single .nav-next a
{
display: block;
width: 100%;
padding: 0.75em 0.75em;
font-size: 75% !important;
}

.prev-page-anchor:hover,
.next-page-anchor:hover
{
background: #c00;
color: #fff;
}

.single .nav-previous a:hover,
.single .nav-next a:hover
{
background: #c00;
color: #fff;
}

/*.go-top
{
font-weight: 100 !important;
font-size: 120% !important;
line-height: 45px !important;
}

.go-top.show
{
background: #fff;
font-weight: 100 !important;
font-size: 120% !important;
line-height: 45px !important;
}

.go-top.show:hover
{
background: #c00;
opacity: 1 !important;
color: #fff;
}*/





.telfax
{
font-size: 150%;
font-family: "Helvetica", "Open Sans", sans-serif;
}

.page-contact h2
{
font-size: 75% !important;
font-weight: 400 !important;
}

.cname
{
font-size: 150%;
font-weight: 300;
line-height: 1;
}

.cname .en
{
font-size: 70% !important;
font-weight: 200;/*color:#999;*/
font-family: "Marcellus SC", sans-serif;
}

.tel
{
font-size: 100%;
line-height: 1.6;
font-family: "Helvetica", "Open Sans", sans-serif;
}

.fax
{
font-size: 100%;
line-height: 1.6;
font-family: "Helvetica", "Open Sans", sans-serif;
}

.adr
{
line-height: 1;
}

br.mob,
br.tabl
{
display: none;
}

.search #primary,
.search #secondary
{
width: 90%;
margin: 0px auto;
float: none;
max-width: 1024px;
}

.search .page-header
{
width: 100%;
}

.search .page-header h1,
.search .page-header p
{
width: 100%;
margin: 0px auto;
padding: 0px;
font-size: 120%;
color: #222;
}

.search main
{
overflow: hidden;
margin: 0px 0px 3em 0px;
}

.search article
{
width: 47.5%;
float: left;
clear: none;
margin: 0px 5% 2em 0px;
height: 5em;
overflow: hidden;
}

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

.search article h1
{
font-size: 90%;
}

.search article p
{
font-size: 70%;
}

.search .entry-header
{
margin: 0em 0px 0.5em 0px;
font-size: 100%;
}

.ajax-loader
{
float: left;
}

.wpcf7-confirm
{
float: left;
clear: left;
margin: 1em 0px 2em 0px !important;
}

.wpcf7-back
{
margin: 1em 0px 2em 1em !important;
}

.wpcf7-response-output
{
clear: left;
margin: 2em 0px 0px 0px !important;
}

.widget-area .widget
{
position: relative;
margin: 0px 0px 3em 0px;
padding: 0px;
}

label
{
width: 100%;
}

.search .widget
{
width: 47.5%;
margin: 0px 5% 0px 0px;
float: left;
}

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

#map_canvas_osk,
#map_canvas_tky,
#map_canvas_tky_ts
{
border: 1px solid #ccc;
box-sizing: border-box;
}

.cinfo
{
width: 100%;
margin: 0px;/*width:85%;
float:left;*/
}

/*.footernav
{
width:15%;
float:left;
margin:0px;
border-left:1px dotted #fff;
}

.footernav ul
{
padding:0px;
margin:0px;
}

.footernav ul li
{
width:100%;
float:left;
list-style-type:none;
text-align:right !important;
}

.footernav ul li a
{
font-size:120%;
padding:0.25em 0em;
display:block;
}*/





.mainfeature
{
width: 100%;
margin: 0px auto;
max-width: 1024px;
}

.mainfeature article
{
width: 65%;
margin: 0px auto 6em auto;
}

.mainfeature article h2
{
font-size: 120%;
margin: 0px 0px 1em 0px;
font-weight: 200;
line-height: 1.3;
color: #c00;
font-family: "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", "Meiryo", sans-serif !important;
}

.mainfeature article .entry-title h2
{
font-size: 90%;
margin: 0px 0px 1em 0px;
font-weight: 200;
padding: 0px 0px 0.75em 0px;
border-bottom: 2px solid #ddd;
color: #999;
font-family: "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", "Meiryo", sans-serif !important;
}

.mainfeature article h3
{
font-size: 100%;
margin: 0px 0px 1em 0px;
font-weight: 200;
color: #c00;
font-family: "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", "Meiryo", sans-serif !important;
}

.mainfeature article p
{
font-size: 75%;
margin: 0px;
line-height: 2;
margin: 0px 0px 2em 0px;
font-family: "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", "Meiryo", sans-serif !important;
}

.mainfeature article p+h2
{
font-size: 130%;
margin: 4em 0px 1em 0px !important;
font-weight: 200;
font-family: "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", "Meiryo", sans-serif !important;
}

.mainfeature article p+h3
{
font-size: 100%;
margin: 4em 0px 1em 0px;
font-weight: 200;
font-family: "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", "Meiryo", sans-serif !important;
}

.page-contact iframe
{
max-width: 100%;
max-height: 100%;
height: 100%;
min-height: 1800px;
border: none;
overflow: visible !important;
}

/* ContactForm7 */




span .wpcf7-list-item
{
display : block;
float: left;
width: 50%;
margin: 0px 0px;
}

.page-seminarinquiry span .wpcf7-list-item
{
display : block;
float: none;
width: 100%;
margin: 0px 0px;
}

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

.content-inner
{
width: 80%;
/*max-width: 800px;*/
margin: 0px auto 3em auto;
overflow: hidden;
}

.content-inner.nallow
{
width: 80%;
max-width: 800px;
margin: 0px auto 3em auto;
overflow: hidden;
}

.content-boxer
{
width: 80%;
/*max-width: 1024px;*/
margin: 0px auto 0em auto;
}

.lfeature
{
width: 80%;
/*max-width:1024px;*/
margin: 0px auto 6em auto;
overflow: hidden;
}

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

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

.lfeaturedesc p
{
font-size: 70%;
margin: 0px 0% 0px 0px;
line-height: 2;
}

.lfeaturedesc h2
{
text-align: left;
}

.entry-cf
{
width: 100%;
max-width: 800px;
margin: 0px auto 3em auto;
overflow: hidden;
}

.entry-cf .installed
{
width: 40%;
margin: 0px 10% 0em 0px;
float: left;
}

.entry-cf dl.cfset
{
width: 50%;
margin: 0px;
float: left;
overflow: hidden;
}

.entry-cf .tdv
{
width: 40%;
margin: 0px 0% 0em 10%;
float: left;
}

.single-products .tdv
{
width: 30%;
margin: 0px 0% 0em 5%;
float: right;
}

.entry-cf dt
{
width: 30%;
float: left;
clear: left;
padding: 0.25em 1em 0.25em 0em;
font-size: 70%;
}

.entry-cf dd
{
width: 70%;
float: left;
padding: 0.25em 0em 0.25em 0em;
font-size: 70%;
}

.entry-cf dd.ptn
{
width: 30%;
float: left;
padding: 0.25em 0em 0.25em 0em;
font-size: 70%;
height: 60px;
}

.entry-cf dd.col img
{
max-width: 60px;
height: auto;
border: 1px solid #ddd;
box-sizing: border-box;
}

.entry-cf dd.tdv img
{
max-width: 200px;
height: auto;
}

.products .entry-content img
{
margin: 0px 0px 0.5em 0px;
height: auto;
width: 100%;
top: 0px !important;
}

.products .entry-content table img
{
/*height: 90%;*/
height: auto !important;
width: 100% !important;
margin: 0px 0px 0em 0px !important;
}

.products .notes
{
margin: 0em 0px 0px 0px;
padding: 2em 0px 0px 0px;
font-size: 60%;
clear: both;
}

.owl-carousel
{
display: block !important;
overflow: hidden;
}

.owl-carousel .carousel-slider__item
{
width: 25%;
height: 160px;
float: left;
position: relative;
}

.owl-carousel .carousel-slider__item:hover
{
opacity: 0.7;
transition: 0.3s linear opacity;
}

.owl-carousel .carousel-slider__caption .caption
{
text-align: center;
bottom: 0px;
position: absolute;
margin: 0px auto;
width: 100%;
background: rgba(255,255,255,0.5);
padding: 0.25em;
color: #222;
}

.csbadge
{
display: block;
width: 20%;
height: 60px;
background: url(../../../images/lib/badge/cfbadge.png) top right no-repeat;
background-size: contain;
outline: none;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
margin: 0em 0px 1em 0px !important;
float: right;
}

.tax-pcat .csbadge
{
display: block;
width: 100%;
height: 60px;
background: url(../../../images/lib/badge/cfbadge.png) top left no-repeat;
background-size: contain;
outline: none;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
margin: 0em 0px 1em 0px !important;
float: none;
}

.ms2018
{
display: block;
width: 100%;
height: 40px;
background: url(../../../images/lib/badge/ms2018.png) 0px 0px no-repeat;
background-size: contain;
outline: none;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}

.wc-gallery-captions-show .gallery-caption
{
background-color: transparent !important;
padding: 0px !important;
}

.wc-gallery-captions-show .gallery-caption p
{
margin: 0px auto !important;
}

.wc-gallery
{
overflow: hidden;
}

.single-products .gallery-columns-2 .gallery-item
{
height: 400px;
}

.tax-kitchen .mainimg
{
width: 80%;
height: 640px;
margin: 0px auto 4em auto;
}

.tax-lavatory .mainimg
{
width: 80%;
height: 640px;
margin: 0px auto 4em auto;
}

.tax-kitchen .entry-content .gallery-columns-1 .gallery-icon
{
width: 80%;
height: 640px;
margin: 0px auto 4em auto;
}

.tax-lavatory .entry-content .gallery-columns-1 .gallery-icon
{
width: 80%;
height: 600px;
margin: 0px auto 4em auto;
}

.tax-ceramic_material .entry-content .gallery-columns-1 .gallery-icon
{
width: 80%;
height: 640px;
margin: 0px auto 4em auto;
}

.tax-ceramic_material .entry-content .cfset dd.col
{
height: 120px !important;
width: 120px;
margin: 0px;
padding: 0px;
}

.tax-ceramic_material .entry-content .cfset dd.col li
{
float: left;
list-style-type: none;
padding: 0px;
margin: 0px;
height: 120px !important;
}

.tax-pcat.term-ceramic_material .posts-layout.maker .subfeature,
.tax-pcat.term-ceramic_material .posts-layout.ctable .subfeature
{
width: 100%;
overflow: hidden;
margin: 0px auto 1em auto;
}

.tax-pcat.term-ceramic_material .posts-layout.maker .subfeature .sftitle,
.tax-pcat.term-ceramic_material .posts-layout.ctable .subfeature .sftitle
{
width: 40%;
float: left;
}

.tax-pcat.term-ceramic_material .posts-layout.maker .subfeature .sftitle h2,
.tax-pcat.term-ceramic_material .posts-layout.ctable .subfeature .sftitle h2
{
font-size: 200% !important;
text-align: left;
margin: 0px 0px 0px 0px !important;
}

.tax-pcat.term-ceramic_material .posts-layout.maker .subfeature .sftitle p,
.tax-pcat.term-ceramic_material .posts-layout.ctable .subfeature .sftitle p
{
text-align: left !important;
}

.tax-pcat.term-ceramic_material .posts-layout.maker .subfeature .sfdesc,
.tax-pcat.term-ceramic_material .posts-layout.ctable .subfeature .sfdesc
{
width: 60%;
float: left;
}

.tax-pcat.term-ceramic_material .posts-layout.maker .subfeature .sfdesc p,
.tax-pcat.term-ceramic_material .posts-layout.ctable .subfeature .sfdesc p
{
text-align: left !important;
line-height: 1.8;
}

.tax-pcat.term-ceramic_material .posts-layout.ctable .gallery
{
margin: 0px auto 0em auto !important;
}

.tax-pcat.term-ceramic_material .posts-layout.ctable .gallery .gallery-icon
{
margin: 0px auto 0em auto !important;
}

.page-labo iframe,
.page-labo object,
.page-labo embed,
.page-seminar iframe,
.page-seminar object,
.page-seminar embed
{
-webkit-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
-webkit-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
transition: all 0.3s linear;
}

.gotoform
{
background: #b51010;
padding: 0.75em 1.5em;
text-align: center;
color: #fff !important;
display: inline-block;
width: 100%;
font-size: 120%;
}

.gotoform:hover
{
opacity: 0.7;
transition: 0.2s linear opacity;
}

.keynote
{
border-left : 4px solid #ddd;
border-bottom : 1px solid #ddd;
padding: 1.5em 2em 1em 2em;
margin: 0px 0px 2em 0px;
overflow: hidden;
background: #eee;
}

.keynote:last-of-type
{
margin: 0px 0px 4em 0px;
background: #eee;
border-left : 4px solid #ddd;
border-bottom : 1px solid #ddd;
}

.coronaalert
{
padding: 0.75em;
border: 1px solid #999;
margin: 0px 0px 4em 0px;
}

.coronaalert p
{
margin: 0px 0px 0em 0px !important;
font-size: 72.5% !important;
line-height: 1.3 !important;
text-align: center;
}

.keynote .kndesc
{
width: 100%;
float: none;
}

.keynote .knpsnlty
{
width: 100%;
float: none;
}

.keynote .knpsnlty dl
{
width: 100%;
margin: 0px 0px 2em 0px;
overflow: hidden;
font-size: 95%;
}

.keynote .knpsnlty dt
{
width: 10%;
float: left;
clear: left;
}

.keynote .knpsnlty dd
{
width: 90%;
float: left;
}

.keynote .knpsnlty img
{
width: 35%;
height: auto;
}

.keynote .kndesc h3
{
margin: 0px 0px 0.5em 0px;
font-size: 130% !important;
}

.keynote .knpsnlty h4
{
margin: 0px 0px 0.5em 0px;
font-size: 90% !important;
}

.keynote .knpsnlty .subt
{
font-size: 70% !important;
}

.reqent
{
color: #C30;
}

.page-seminar_reserve .entry-content iframe
{
overflow: visible !important;
min-height: 1200px !important;
}

.home .laboinfo
{
/*width: 100%;*/
width: 90%;
max-width: 1024px;
overflow: hidden;
margin: 0px auto 4em auto;
}

.home .laboinfo .limg
{
float: left;
width: 50%;
background: #222;
height: 270px;
}

.home .laboinfo .ldesc
{
float: left;
width: 50%;
background: #222;
height: 270px;
padding: 2.5em 1.5em 1.5em 1.5em;
text-align: center;
}

.home .laboinfo .ldesc h2
{
color: #fff;
font-size: 100%;
margin: 0px 0px 0.5em 0px;
font-weight: 100;
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", "Meiryo", sans-serif;
}

.home .laboinfo .ldesc p
{
color: #fff;
font-size: 70%;
}

.home .laboinfo .ldesc .resbtn a
{
color: #fff;
font-size: 80%;
background: #D40D0D;
display: inline-block;
padding: 0.5em 1em;
}

.page-labo .ldesc
{
overflow: hidden;
position: relative;
margin: 0px 0px 2em 0px;
}

.page-labo .ldesc p
{
margin: 0px 0px !important;
}

.page-labo .ldesc .ladr
{
width: 57.5%;
float: left;
margin: 0px 2.5% 0px 0px;
}

.page-labo .ldesc .gotoform
{
width: 40%;
float: left;
line-height: 1.2;
position: absolute;
bottom: 0px;
right: 0px;
}

.page-privacypolicy .entry-content h2
{
font-size: 130%;
margin: 4em 0px 1em 0px !important;
padding: 1em 0px;
font-weight: 100;
font-family: "Open Sans", sans-serif;
border-bottom: 1px solid #999;
text-align: center;
clear: both;
}

.page-privacypolicy .entry-content h3
{
font-size: 100% !important;
margin: 0em 0px 1em 0px !important;
padding: 0.5em 0px !important;
font-weight: 100;
font-family: "Open Sans", sans-serif;
/*border-bottom: 1px solid #999;*/
border-left: none !important;
text-align: center !important;
clear: both;
background: #ddd;
}

.page-privacypolicy ol
{
margin: 1em 0px 2em 0px;
padding: 0px 0px 0px 1.5em;
}

.page-privacypolicy ol li
{
font-size: 75%;
line-height: 1.8;
font-weight: 300;
font-family: "Open Sans", sans-serif;
color: #444;
margin: 0em 0px 0.5em 0px;
}

.page-privacypolicy ol ol
{
margin: 1em 0px 2em 0px;
padding: 0px 0px 0px 0px;
}

.page-privacypolicy ol ol li
{
font-size: 100%;
list-style-type: none;
counter-increment: cnt;
text-indent: -1.4em;
padding: 0px 0px 0px 1.4em;
}

.page-privacypolicy ol ol li::before
{
content: "(" counter(cnt) ") ";
}
 @media only screen and (max-width: 1024px) {

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

.container
{
width: 100%;
}

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

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

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

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

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

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

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

.sub-menu .btn-submenu
{
height: 30px !important;
line-height: 30px;
}

.sub-menu .sub-menu li
{
text-indent: 1em;
}

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

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

.category-info .content-wrapper,
.single .content-wrapper
{
width: 90%;
margin: 0pc auto;
}

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

.btn-menu
{
margin: 7.5px 1.5% 0px 0px !important;
float: right !important;
}

.site-header .col-md-4
{
margin: 0px 0% 0px 5%;
margin-bottom: 0px;
width: 100%;
}

#n2-ss-1-align
{
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

#content.page-wrap
{
padding: 80px 0px 4em 0px !important;
}

#mainnav-mobi
{
display: block;
margin: 0 auto;
margin-top: 0px;
width: 100%;
position: absolute;
top: 50px;
background-color: #1c1c1c;
margin-top: 0px;
z-index: 1000;
opacity: 0.95;
}

#mainnav-mobi ul li
{
margin: 0;
position: relative;
text-align: left;
border-top: 1px solid #444;
cursor: pointer;
background: none;
}

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

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

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

#mainnav-mobi ul li ul li a
{
background: #C00;
}

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

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

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

.lfeature
{
width: 90%;
margin: 0px auto 6em auto;
overflow: hidden;
}

.archive.products .col-md-9 .posts-layout,
.tax-pcat .col-md-9 .posts-layout
{
width: 90%;
clear: both;
overflow: hidden;
max-width: 1024px;
margin: 0px auto 6em auto;
}

.page article,
.col-md-9 article
{
width: 100%;
margin: 0px auto 2em auto;
}

.home .col-md-9 article,
.home .col-md-9 article:nth-of-type(3n)
{
width: 100%;
margin: 0px 0px 5em 0px !important;
}

.tax-pcat.term-ceramic_material .posts-layout article
{
width: 25%;
float: left;
clear: none;
margin: 0px 0% 0em 0px;
padding: 0px;
height: 19em;
}

#secondary .col-md-3
{
width: 90%;
margin: 0px auto 0px auto;
float: none;
}

.header-wrap .col-md-8
{
width: 100%;
position: absolute;
right: 0px;
z-index: 1;
margin: 0px;
}

.home #primary,
.home .col-md-9
{
width: 90%;
margin: 0px auto !important;
}

.page-features article
{
width: 90% !important;
margin: 0px auto;
}

.products ul.features,
.tax-pcat .posts-layout
{
margin: 0px auto 2em auto;
width: 90%;
}

.tax-pcat.term-kitchen .gallery-columns-2 .gallery-icon
{
height: 240px;
}

.tax-ceramic_material .entry-content .gallery-columns-1 .gallery-icon,
.tax-kitchen .entry-content .gallery-columns-1 .gallery-icon,
.tax-lavatory .entry-content .gallery-columns-1 .gallery-icon,
.tax-lavatory .mainimg
{
width: 100%;
height: 540px;
margin: 0px auto 4em auto;
}

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

.homedesc
{
width: 100%;
}
}
 @media only screen and (max-width: 979px) {

.lfeature
{
width: 100%;
margin: 0px auto 6em auto;
}

.home #primary,
.home .col-md-9
{
width: 90%;
margin: 0px auto !important;
}

.archive.products .col-md-9,
.tax-pcat .col-md-9
{
width: 90%;
margin: 0px auto 0em auto;
float: none;
overflow: hidden;
}

.col-md-9
{
width: 100%;
margin: 0px auto 3em auto !important;
}

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

.page-name
{
text-align: center;
}

.archive.products .col-md-9 .posts-layout,
.tax-pcat .col-md-9 .posts-layout
{
width: 100%;
clear: both;
overflow: hidden;
max-width: 1024px;
margin: 0px auto 6em auto;
}

.products .posts-layout article
{
width: 47.5%;
float: left;
clear: none;
margin: 0px 5% 3em 0px;
padding: 0px;
height: 12em;
}

.tax-pcat.term-kitchen .posts-layout article
{
width: 33.33%;
float: left;
clear: none;
margin: 0px 0% 2em 0px;
padding: 0px;
height: auto;
overflow: hidden;
}

.tax-pcat.term-kitchen .entry-thumb
{
height: 20em;
margin: 0px 0% 0.75em 0px;
display: block;
width: 100%;
float: none;
}

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

.col-md-3 .widget
{
width: 47.5%;
margin: 0px 5% 2em 0px;
float: left;
}

.col-md-3 .widget:nth-child(2n)
{
margin: 0px 0% 2em 0px;
}

.products .col-md-3 .widget,
.single-products .col-md-3 .widget
{
width: 47.5%;
float: left;
margin: 0px 5% 3em 0px;
padding: 0px;
}

.products .col-md-3 .widget:nth-of-type(2n),
.single-products .col-md-3 .widge:nth-of-type(2n)
{
margin: 0px 0% 3em 0px;
}

.products ul.features,
.tax-pcat .posts-layout
{
margin: 0px auto 2em auto;
width: 100%;
}

term-ceramic_material .title-catch br
{
display: none;
}

.archive.products .pannounce
{
margin: 40px auto 3em auto;
}

.home .posts-layout.pageposts article
{
width: 50% !important;
float: left !important;
clear: none;
margin: 0px 0% 0px 0px !important;
padding: 0px;
height: auto;
}

.gallery-columns-6 .gallery-item
{
max-width: 25%;
}

br.tabl
{
display: inline;
}

.content-inner
{
width: 100%;
max-width: none;
margin: 0px auto 3em auto;
overflow: hidden;
}

.single-products .sinkgal .gallery-columns-4 .gallery-icon,
.tax-pcat.term-kitchen .sinkgal .gallery-columns-4 .gallery-icon
{
height: 120px;
margin: 0px 0px 0.75em 0px;
display: block;
}
}
 @media only screen and (max-width: 768px) {

#mainnav-mobi
{
top: 50px;
}

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

.page-layout
{
width: 90%;
margin: 0px auto;
padding: 20px 0px 0px 0px;
}

.tax-pcat .content-inner p.eighty
{
width: 100%;
margin: 0em auto 3em auto;
}

.lfeaturedesc
{
width: 100%;
margin: 0px 0% 3em 0px;
float: none;
}

.page .page-inner
{
width: 100%;
}

.page-template-page_fullwidth.page article
{
max-width: none;
width: 90%;
margin: 0px auto;
}

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

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

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

.page article,
.col-md-9 article
{
width: 100%;
margin: 0px auto 2em auto;
}

.posts-layout article,
.posts-layout article:nth-of-type(3n)
{
width: 50%;
float: left;
clear: none;
margin: 0px 0% 3em 0px;
padding: 0px;
height: 16em;
}

.page-template-page_fullwidth.page article
{
max-width: none;
margin: 0px auto;
}

.page-template-page_fullwidth.page .post-navigation
{
max-width: none;
margin: 0px auto;
}

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

#secondary .col-md-3
{
width: 90%;
margin: 0px auto 0px auto;
float: none;
}

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

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

.post-navigation
{
margin: 0px auto 4em auto;
position: relative;
width: 100% !important;
}

.page .post-navigation
{
width: 90% !important;
clear: both;
margin: 0px auto;
}

.page .page-thumb
{
height: auto;
min-height: 320px;
overflow: hidden;
margin: 0px auto 2.5em auto;
}

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

.btn-menu
{
float: right;
margin: -4% 2.5% 0px 0px;
}

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

.home .productsposts.checkered ul li
{
width: 33.33%;
height: auto;
}

.home .productsposts.checkered .entry-thumb
{
height: 10em;
}

.home .posts-layout article
{
width: 50% !important;
height: 17em;
}

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

.home .infoposts .caption,
.home .productsposts .caption
{
text-align: center;
}

.homedesc
{
width: 100%;
margin: 0px auto 5em auto;
text-align: left;
}

.homedesc p:last-of-type
{
width: 100%;
text-align: left;
}

.home .posts-layout.productposts article
{
width: 50% !important;
float: left !important;
clear: none;
margin: 0px 0% 0px 0px !important;
padding: 0px;
height: 22em;
}

.home .posts-layout article:nth-of-type(3n)
{
margin: 0px 0% 0px 0px;
float: left !important;
}

.home .col-md-9 article,
.home .col-md-9 article:nth-of-type(3n)
{
/*width: 50%;*/
width: 100%;
/*margin: 0px 0px 0em 0px !important;*/
margin: 0px 0px 0em 0px !important;
}

.products .child
{
width: 33.33%;
}

.btn-menu
{
margin: 7.5px 2% 0px 0px !important;
float: right !important;
}

.products .posts-layout article,
.tax-pcat .posts-layout article
{
width: 100%;
float: left;
clear: none;
margin: 0px 5% 3em 0px;
padding: 0px;
height: 12em;
}

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

.products .catlist .parent
{
width: 100%;
float: none;
margin: 0px 0% 0px 0px;
padding: 0px;
display: block;
overflow: hidden;
}

.widget-area .widget
{
position: relative;
margin-bottom: 2em;
padding-top: 0px;
}

.site-info
{
width: 90%;
}

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

.page-features .posts-layout ul li
{
width: 50% !important;
float: left !important;
margin: 0px 0% 5em 0px !important;
padding: 0px;
}

span .wpcf7-list-item
{
display : block;
float: none;
width: 100%;
margin: 0px 0px;
}

.products ul.features li
{
list-style-type: none;
float: none;
width: 100%;
margin: 0px 0px 2em 0px;
}

.tax-pcat.term-lavatory .entry-thumb
{
height: 17em;
margin: 0px 0% 0.75em 0px !important;
display: block;
width: 100%;
float: none;
clear: both;
}

.tax-pcat.term-kitchen .entry-thumb
{
height: 28em;
margin: 0px 0% 0.75em 0px !important;
display: block;
width: 100%;
float: none;
clear: both;
}

.tax-pcat.term-lavatory .entry-header
{
margin: 0px 2.5% 2em 0px;
display: block;
width: 62.5%;
float: left;
}

.tax-pcat.term-kitchen .entry-header
{
margin: 0px 0% 2em 0px;
display: block;
width: 100%;
float: none;
}

.tax-pcat.term-lavatory .tdv,
.tax-pcat.term-kitchen .tdv
{
height: 18em;
margin: 0px 0px 0.75em 0px !important;
display: block;
width: 35%;
float: left;
}

.products .gallery-columns-2 .gallery-item
{
max-width: 100%;
width: 100%;
float: none;
height: 400px;
}

.products .gallery-columns-2 .gallery-icon
{
height: 320px;
}

.products .gallery-caption p
{
width: 100%;
}

.single-products .sinkgal .gallery-columns-4 .gallery-icon
{
height: 12em;
margin: 0px 0% 0.75em 0px;
display: block;
}

.gallery-columns-4 .gallery-item
{
max-width: 50%;
margin: 0px 0% 0.5em 0px;
}

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

.single-products .sinkgal .gallery-columns-4 .gallery-icon,
.tax-pcat.term-kitchen .sinkgal .gallery-columns-4 .gallery-icon
{
height: 150px;
margin: 0px 0px 0em 0px;
display: block;
}

.tax-pcat.term-ceramic_material .posts-layout article
{
width: 50% !important;
float: left !important;
}

.products .gallery-columns-3 .gallery-item,
.gallery-columns-3 .gallery-item
{
max-width: 33.33%;
}

.products .gallery-columns-6 .gallery-item,
.gallery-columns-6 .gallery-item
{
max-width: 33.33% !important;
}

.single-products .gallery-columns-3 .gallery-item
{
max-width: 100%;
margin: 0px 0px 0em 0px;
}

.single-products .gallery-columns-3 .gallery-icon
{
height: 300px;
margin: 0px 0em 0em 0px;
}

.products .optint h2
{
display: block;
width: 100%;
margin: 0px 0% 1em 0px;
float: none;
text-align: center
}

.products .optint p
{
display: block;
width: 100%;
margin: 0px;
float: none;
font-size: 70% !important;
}

.tblscr
{
overflow: auto;
white-space: nowrap;
}
 .tblscr::-webkit-scrollbar {
height: 5px;
}
 .tblscr::-webkit-scrollbar-track {
background: #F1F1F1;
}
 .tblscr::-webkit-scrollbar-thumb {
background: #BCBCBC;
}

.gallery-caption
{
display: block !important;
}

.tax-pcat .posts-layout article,
.term-lavatory .posts-layout article,
.term-lavatory .posts-layout article:nth-of-type(3n)
{
width: 100%;
float: none;
clear: none;
margin: 0px 0% 0em 0px;
padding: 0px;
height: 24em;
}

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

.tax-pcat.term-kitchen .posts-layout article
{
width: 100%;
float: none;
clear: none;
margin: 0px 0% 2em 0px;
padding: 0px;
height: auto;
overflow: hidden;
}

.tax-pcat.term-kitchen .gallery-columns-2 .gallery-icon
{
height: 300px;
}

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

.tax-pcat.term-ceramic_material .posts-layout.maker article
{
width: 50%;
float: left;
clear: none;
margin: 0px 0% 3em 0px;
padding: 0px;
height: 23em;
border-right: 1px solid #fff;
box-sizing: border-box;
}

.tax-pcat.term-ceramic_material .posts-layout.maker .subfeature .sftitle,
.tax-pcat.term-ceramic_material .posts-layout.ctable .subfeature .sftitle
{
width: 100%;
margin: 0px 0% 1em 0px;
float: none;
}

.tax-pcat.term-ceramic_material .posts-layout.maker .subfeature .sfdesc,
.tax-pcat.term-ceramic_material .posts-layout.ctable .subfeature .sfdesc
{
width: 100%;
margin: 0px 0% 1em 0px;
float: none;
}

.products .ctable .gallery-columns-3 .gallery-item
{
max-width: 33.33%;
}

.tax-ceramic_material .entry-content .gallery-columns-1 .gallery-icon,
.tax-kitchen .entry-content .gallery-columns-1 .gallery-icon,
.tax-lavatory .entry-content .gallery-columns-1 .gallery-icon,
.tax-lavatory .mainimg
{
height: 400px;
margin: 0px auto 4em auto;
}

.single-products dl.cfset
{
width: 100%;
margin: 0px 0% 0.5em 0px;
float: none;
overflow: hidden;
}

.single-products .tdv
{
width: 100%;
margin: 0px 0% 0em 0px;
float: none;
overflow: hidden;
}

.content-inner.nallow
{
width: 100%;
margin: 0px auto 3em auto;
overflow: hidden;
}

ul.gotolist
{
float: none;
width: 100%;
position: relative;
left: 0;
}

ul.gotolist li
{
list-style-type: none;
float: none;
width: auto;
position: relative;
left: 0;
width: 100%;
border-bottom: 1px solid #c00;
}

ul.gotolist li:first-child
{
border-top: 1px solid #c00;
}

ul.gotolist li a,
.products .gotolist a,
 .tax-pcat .gotolist a
{
border-right: none;
margin: 0px 0px 0px 0px;
}

.keynote .knpsnlty dt
{
width: 100%;
float: none;
}

.keynote .knpsnlty dd
{
width: 100%;
float: none;
margin: 0px 0px 1em 0px;
}

.home .laboinfo .limg
{
float: none;
width: 100%;
}

.home .laboinfo .ldesc
{
float: none;
width: 100%;
}

.page-labo .ldesc
{
overflow: hidden;
position: relative;
margin: 0px 0px 2em 0px;
}

.page-labo .ldesc .ladr
{
width: 100%;
float: none;
margin: 0px 0% 1em 0px;
}

.page-labo .ldesc .gotoform
{
width: 100%;
float: none;
position: static;
}

.site-info
{
padding: 0px 0px 5em 0px !important;
}

.menu-fnav-container
{
position: absolute;
top: auto;
left: auto;
right: auto;
bottom: 0px;
margin: 0px 0px 0em 0px;
}

.home .linkbnr ul
{
flex-wrap: wrap;
}

.home .linkbnr ul li
{
flex-basis: 100%;
height: 400px;
}

.home .linkbnr ul li img
{
aspect-ratio: auto;
height: 400px;
object-fit: cover;
object-position: 50% 50%;
}

.home .linkbnr ul li .lbname a
{
height: auto;
}

.home .linkbnr ul li .lbname a span
{
text-align: left;
}

.home .linkbnr ul li .lbname a span br
{
display: none;
}
}
 @media only screen and (max-width: 479px) {

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

.home .posts-layout.pageposts article,
.subfeature article
{
width: 100% !important;
float: none;
clear: none;
margin: 0px 0% 0px 0px !important;
padding: 0px;
height: auto;
}

.home .posts-layout article
{
width: 100% !important;
height: auto !important;
float: none !important;
}

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

.tax-pcat.term-ceramic_material .posts-layout article
{
width: 50%;
float: left;
}

.home .col-md-9 article,
.home .col-md-9 article:nth-of-type(2n),
.home .col-md-9 article:nth-of-type(3n),
.home .posts-layout.productposts article
{
width: 100% !important;
margin: 0px 0px 2em 0px !important;
float: none !important;
height: auto;
}

.entry-thumb
{
border-bottom: 1px solid #ddd;
border-top: 1px solid #ddd;
box-sizing: border-box;
height: 8em;
}

.home .productsposts.checkered .entry-thumb
{
height: 5em;
}

.subfeature article .entry-thumb
{
position: relative;
height: 8em;
}

.subfeature article .entry-thumb
{
position: relative;
height: 8em;
}

.content-area .entry-thumb
{
text-align: center;
margin-bottom: 30px;
}

.entry-thumb
{
border-bottom: 1px solid #ddd;
border-top: 1px solid #ddd;
box-sizing: border-box;
height: 8em;
}

.home .entry-thumb
{
margin: 0px 0px 1em 0px !important;
}

.products .posts-layout article,
.tax-pcat .posts-layout article
{
width: 100%;
float: none;
clear: none;
margin: 0px 0% 3em 0px;
padding: 0px;
height: 12em;
}

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

.page-features .posts-layout ul li
{
width: 100% !important;
float: none;
margin: 0px 0% 2em 0px !important;
padding: 0px;
}

br.mob
{
display: inline;
}

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

.wpcf7-confirm
{
width: 100%;
}

.search article,
.search article:nth-of-type(2n)
{
width: 100%;
float: none;
clear: none;
margin: 0px 0% 2em 0px;
height: auto;
}

.search .entry-footer
{
margin: 0px 0% 0em 0px;
}

.site-info
{
text-align: center;
}

.site-footer
{
height: 360px;
}

.mainfeature article h2 br
{
display: none;
}

.products .posts-layout article,
.tax-pcat .posts-layout article,
.tax-pcat.term-kitchen .posts-layout article,
.tax-pcat.term-ceramic_material .posts-layout article
{
width: 100% !important;
float: none !important;
clear: none;
margin: 0px 0% 3em 0px !important;
padding: 0px;
height: auto !important;
overflow: visible;
}

.tax-pcat .entry-thumb
{
height: 30em;
}

.tax-pcat.term-lavatory .tdv,
.tax-pcat.term-kitchen .tdv
{
height: auto !important;
}

.tax-pcat.term-lavatory .tdv img,
.tax-pcat.term-kitchen .tdv img
{
float: none;
}

.tax-pcat.term-lavatory .entry-header,
.tax-pcat.term-kitchen .entry-header
{
margin: 0px 0% 2em 0px;
display: block;
width: 100%;
float: none;
}

.tax-pcat.term-lavatory .tdv,
.tax-pcat.term-kitchen .tdv
{
height: 18em;
margin: 0px auto 3em auto !important;
display: block;
width: 50%;
float: none;
}

.products .gallery-columns-3 .gallery-item,
.gallery-columns-3 .gallery-item
{
max-width: 33.33%;
}

.products .gallery-columns-6 .gallery-item,
.gallery-columns-6 .gallery-item
{
max-width: 50% !important;
}

.single-products .sinkgal .gallery-columns-4 .gallery-icon
{
height: 8em;
}

.pcat-ultra_surface .gallery-columns-3 figcaption
{
margin: 0px 0em 0.5em 0px;
}

.tax-pcat.term-kitchen .entry-thumb
{
height: 22em;
}

.gallery-caption
{
display: block !important;
}

.single-products .sinkgal .gallery-columns-4 .gallery-icon,
.tax-pcat.term-kitchen .sinkgal .gallery-columns-4 .gallery-icon
{
height: 80px;
margin: 0px 0px 0.75em 0px;
display: block;
}

.tax-pcat.term-lavatory dt,
.tax-pcat.term-kitchen dt,
.single-products dt
{
width: 100%;
float: none;
padding: 0.25em 1em 0.25em 0em;
font-size: 70%;
}

.tax-pcat.term-lavatory dd,
.tax-pcat.term-kitchen dd,
.single-products dd
{
width: 100%;
float: none;
padding: 0.25em 0em 0.25em 0em;
font-size: 70%;
margin: 0px 0px 1.5em 0px;
}

.single-products .gallery-columns-3 .gallery-item
{
max-width: 100%;
margin: 0px 0px 0em 0px;
}

.menu-fnav-container
{
width: 100%;
margin: 0px 0px 0em 0px;
}

ul#menu-fnav
{
width: 100%;
text-align: center;
overflow: visible;
height: auto;
}

ul#menu-fnav li
{
display: inline-block;
float: none;
height: auto;
}
}
