/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/

#wpmet-jhanda-10013005 {
  display: none !important;
}

.swiper-pagination.swiper-pagination-white.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  position: inherit;
}
.swiper-pagination {
  position: relative;
}

@media (max-width: 991.98px) {
  .site-header-logo {
    margin-bottom: 1.5rem;
  }
  .home .site-body.site-body--base--on {
	padding-top: .5rem;
  }
}

.clearall { clear:both; }

.margin50_30 { margin-top:50px; margin-bottom:30px; }

.margin50_50 { margin-top:50px; margin-bottom:50px; }

.marginT10 {
	margin-top: 10px !important;
}
.marginT20 {
	margin-top: 20px !important;
}
.marginT30 {
	margin-top: 30px !important;
}
.marginT40 {
	margin-top: 40px !important;
}
.marginT50 {
	margin-top: 50px !important;
}

.margin10 {
	margin-bottom: 10px !important;
}
.margin20 {
	margin-bottom: 20px !important;
}
.margin25 {
	margin-bottom: 25px !important;
}
.margin30 {
	margin-bottom: 30px !important;
}
.margin40 {
	margin-bottom: 40px !important;
}
.margin50 {
	margin-bottom: 50px !important;
}
.margin80 {
	margin-bottom: 80px !important;
}

.padding10 {
	padding-bottom: 10px !important;
}

.aligncenter {
	text-align: center;
	margin: 0 auto;
	display: block;
}

.content_center {
	margin: 0 auto;
}

.product-template-default.single.single-product #main.main-section.main-section--base--on h3 {
	clear: both;
	margin-top: 45px;
}
.product-template-default.single.single-product .wp-block-vk-blocks-tab h3 {
	margin-top: .5em !important;
}

/*-------------------------------------------*/
/*	button
/*-------------------------------------------*/
.button {
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100% Arial, Helvetica, sans-serif;
	padding: .5em 2em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	width: 190px;
}
.button2 {
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100% Arial, Helvetica, sans-serif;
	padding: .5em 2em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	width: 285px;
	margin-bottom: 8px;
}
@media only screen and (max-width: 767px) {
	.vk_tab_bodys_body.vk_block-margin-0--margin-top.vk_block-margin-0--margin-bottom.vk_tab_bodys_body-state-active div.wp-block-group.vk_block-margin-0--margin-top.vk_block-margin-0--margin-bottom.has-border-color.has-background a.button2 {
		display: table-cell;
	}
}
.button3 {
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100% Arial, Helvetica, sans-serif;
	padding: .5em 2em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	width: 270px;
}
@media only screen and (min-width: 360px) {
	.button3 {
		width: 300px;
	}
}

.button_contact {
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	cursor: pointer;
	text-align: left;
	text-decoration: none;
	padding: .5em 2em .55em;
	margin-bottom: 20px;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	width: 92%;
}

.button_contact.big > img,
.button_contact.medium > img {
	float: left;
	margin-right: 8px;
	width: 20%;
}

.button_contact.medium > span.text_contact {
	color: rgb(255, 69, 0);
	display: block;
	font-size: 28px;
	font-weight: 700;
	height: 0.8em;
	padding-top: 10px;
	text-align: center;
}

.button_contact.medium > span.time_contact {
	font-weight:700;
	text-align: center;
	display: block;
}

.bigrounded {
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em;
}
.big {
	font-size: 16px;
	padding: 0.8em 0.5em;
}
.big2 {
	font-size: 14px;
	padding: 0.8em 0.8em;
}

.bigXX {
	font-size: x-large;
	padding: 0.2em 0;
}
@media only screen and (min-width: 360px) {
.big {
	font-size: 20px;
}
.big2 {
	font-size: 18px;
}
.bigXX {
	font-size: xx-large;
}
}

.medium {
	font-size: 14px;
	padding: .8em .5em;
}
.small {
	font-size: 12px;
	padding: .2em 1em .275em;
}
@media only screen and (max-width: 480px) {
.smallb {
	max-width: 20px;
	padding: 0.5em 1.5em 0.5em 0.5em !important;
}
}
@media only screen and (min-width: 481px) {
.smallb {
	max-width: 40px;
	padding: .5em 2em .55em;
}
}

/* orange */
.orange {
	color: #fef4e9;
	border: solid 1px #da7c0c;
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
	background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
}
.orange:hover {
	color: #ffffff;
	background: #f47c20;
	background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
	background: -moz-linear-gradient(top,  #f88e11,  #f06015);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');
}
.orange:active {
	color: #fcd3a5;
	background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
	background: -moz-linear-gradient(top,  #f47a20,  #faa51a);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');
}

/* red */
.red {
	color: #faddde;
	border: solid 1px #980c10;
	background: #d3171a;
	background: -webkit-gradient(linear, left top, left bottom, from(#f9151b), to(#d9151b));
	background: -moz-linear-gradient(top,  #f9151b,  #d9151b);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9151b', endColorstr='#d9151b');
}
.red:hover {
	color: #ffffff;
	background: #d81b21;
	background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
	background: -moz-linear-gradient(top,  #ed1c24,  #aa1317);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed1c24', endColorstr='#aa1317');
}
.red:active {
	color: #de898c;
	background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24));
	background: -moz-linear-gradient(top,  #aa1317,  #ed1c24);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#aa1317', endColorstr='#ed1c24');
}

/* white */
.white {
	color: #000000 !important;
	border: solid 1px #b7b7b7;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
}
.white:hover {
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
	background: -moz-linear-gradient(top,  #fff,  #dcdcdc);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
}
.white:active {
	color: #999;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
	background: -moz-linear-gradient(top,  #ededed,  #fff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff');
}

/* Pink */
.pink {
	color: #343434;
	border: solid 1px #d198d1;
	background: #ffe7ff;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffe7ff), to(#e7c5e7));
	background: -moz-linear-gradient(top,  #ffe7ff,  #e7c5e7);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe7ff', endColorstr='#e7c5e7');
}
.pink:hover {
	color: #ffffff;
	background: #e59ce5;
	background: -webkit-gradient(linear, left top, left bottom, from(#ea7eea), to(#ce67ce));
	background: -moz-linear-gradient(top,  #ea7eea,  #ce67ce);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ea7eea', endColorstr='#ce67ce');
}
.pink:active {
	color: #de898c;
	background: -webkit-gradient(linear, left top, left bottom, from(#ce67ce), to(#ea7eea));
	background: -moz-linear-gradient(top,  #ce67ce,  #ea7eea);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ce67ce', endColorstr='#ea7eea');
}
.pink_col_bk {
	background: #ffe7ff;
	padding: 20px 10px 5px 10px;
}

/* blue */
.blue {
	color: #343434;
	border: solid 1px #7da8d0;
	background: #deebf7;
	background: -webkit-gradient(linear, left top, left bottom, from(#deebf7), to(#b5d2ec));
	background: -moz-linear-gradient(top,  #deebf7,  #b5d2ec);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#deebf7', endColorstr='#b5d2ec');
}
.blue:hover {
	color: #ffffff;
	background: #7da8d0;
	background: -webkit-gradient(linear, left top, left bottom, from(#6da5d8), to(#6494c0));
	background: -moz-linear-gradient(top,  #6da5d8,  #6494c0);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#6da5d8', endColorstr='#6494c0');
}
.blue:active {
	color: #de898c;
	background: -webkit-gradient(linear, left top, left bottom, from(#6494c0), to(#6da5d8));
	background: -moz-linear-gradient(top,  #6494c0,  #6da5d8);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#6494c0', endColorstr='#6da5d8');
}
.blue_col_bk {
	background: #deebf7;
	padding: 20px 10px 5px 10px;
}

/* green */
.green {
	color: #343434;
	border: solid 1px #92c770;
	background: #d3edc2;
	background: -webkit-gradient(linear, left top, left bottom, from(#d3edc2), to(#b4dd99));
	background: -moz-linear-gradient(top,  #d3edc2,  #b4dd99);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#d3edc2', endColorstr='#b4dd99');
}
.green:hover {
	color: #ffffff;
	background: #92c770;
	background: -webkit-gradient(linear, left top, left bottom, from(#9fda79), to(#82c358));
	background: -moz-linear-gradient(top,  #9fda79,  #82c358);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#9fda79', endColorstr='#82c358');
}
.green:active {
	color: #de898c;
	background: -webkit-gradient(linear, left top, left bottom, from(#82c358), to(#9fda79));
	background: -moz-linear-gradient(top,  #82c358,  #9fda79);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#82c358', endColorstr='#9fda79');
}
.green_col_bk {
	background: #d3edc2;
	padding: 20px 10px 5px 10px;
}

/* brown */
.brown {
	color: #343434;
	border: solid 1px #e28f56;
	background: #f4b183;
	background: -webkit-gradient(linear, left top, left bottom, from(#f4b183), to(#ec9c65));
	background: -moz-linear-gradient(top,  #f4b183,  #ec9c65);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4b183', endColorstr='#ec9c65');
}
.brown:hover {
	color: #ffffff;
	background: #ee8b48;
	background: -webkit-gradient(linear, left top, left bottom, from(#ee8b48), to(#d87e40));
	background: -moz-linear-gradient(top,  #ee8b48,  #d87e40);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee8b48', endColorstr='#d87e40');
}
.brown:active {
	color: #de898c;
	background: -webkit-gradient(linear, left top, left bottom, from(#d87e40), to(#ee8b48));
	background: -moz-linear-gradient(top,  #d87e40,  #ee8b48);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#d87e40', endColorstr='#ee8b48');
}
.brown_col_bk {
	background: #f4b183;
	padding: 20px 10px 5px 10px;
}

/* yellow */
.yellow {
	color: #343434;
	border: solid 1px #e1e145;
	background: #ffff66;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffff66), to(#f5f549));
	background: -moz-linear-gradient(top,  #ffff66,  #f5f549);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff66', endColorstr='#f5f549');
}
.yellow:hover {
	color: #ffffff;
	background: #f0f05f;
	background: -webkit-gradient(linear, left top, left bottom, from(#f0f05f), to(#e8e851));
	background: -moz-linear-gradient(top,  #f0f05f,  #e8e851);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f05f', endColorstr='#e8e851');
}
.yellow:active {
	color: #de898c;
	background: -webkit-gradient(linear, left top, left bottom, from(#e8e851), to(#f0f05f));
	background: -moz-linear-gradient(top,  #e8e851,  #f0f05f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8e851', endColorstr='#f0f05f');
}
.yellow_col_bk {
	background: #ffff66;
	padding: 20px 10px 5px 10px;
}

/* gray */
.gray {
	color: #343434;
	border: solid 1px #b9acac;
	background: #e7e6e6;
	background: -webkit-gradient(linear, left top, left bottom, from(#e7e6e6), to(#dfd5d5));
	background: -moz-linear-gradient(top,  #e7e6e6,  #dfd5d5);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#e7e6e6', endColorstr='#dfd5d5');
}
.gray:hover {
	color: #ffffff;
	background: #d5c1c1;
	background: -webkit-gradient(linear, left top, left bottom, from(#d5c1c1), to(#c9adad));
	background: -moz-linear-gradient(top,  #d5c1c1,  #c9adad);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#d5c1c1', endColorstr='#c9adad');
}
.gray:active {
	color: #de898c;
	background: -webkit-gradient(linear, left top, left bottom, from(#c9adad), to(#d5c1c1));
	background: -moz-linear-gradient(top,  #c9adad,  #d5c1c1);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9adad', endColorstr='#d5c1c1');
}
.gray_col_bk {
	background: #e7e6e6;
	padding: 20px 10px 5px 10px;
}

/* light-purple */
.light-purple {
	color: #343434;
	border: solid 1px #9f95bc;
	background: #ded9ed;
	background: -webkit-gradient(linear, left top, left bottom, from(#ded9ed), to(#c4c0d1));
	background: -moz-linear-gradient(top,  #ded9ed,  #c4c0d1);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ded9ed', endColorstr='#c4c0d1');
}
.light-purple:hover {
	color: #ffffff;
	background: #c4c0d1;
	background: -webkit-gradient(linear, left top, left bottom, from(#c4c0d1), to(#ded9ed));
	background: -moz-linear-gradient(top,  #c4c0d1,  #ded9ed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#c4c0d1', endColorstr='#ded9ed');
}
.light-purple:active {
	color: #de898c;
	background: -webkit-gradient(linear, left top, left bottom, from(#ded9ed), to(#c4c0d1));
	background: -moz-linear-gradient(top,  #ded9ed,  #c4c0d1);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#779b9b', endColorstr='#c4c0d1');
}
.light-purple_col_bk {
	background: #ded9ed;
	padding: 20px 10px 5px 10px;
}

.btn_orenge01 {
	display: inline-block;
	padding: 7px 20px;
	border-radius: 5px;
	text-decoration: none;
	text-align: left !important;
	color: #333;
	margin-bottom: 20px;
	min-width: 150px;
	max-width: 68%;
	font-weight: 600 !important;
	font-size: 14px;
	background-image: -webkit-linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
	background-image: linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
	transition: .3s;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
	border-bottom: solid 1px #c58668;
}
@media only screen and (min-width: 1280px) {
.btn_orenge01 {
	max-width: 80%;
}
}

.btn_orenge01:hover {
	background-image: -webkit-linear-gradient(45deg, #FFC107 0%, #f76a35 100%);
	background-image: linear-gradient(45deg, #FFC107 0%, #f76a35 100%);
}

	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-1.wp-block-columns-is-layout-flex,
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex,
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-3.wp-block-columns-is-layout-flex,
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-7.wp-block-columns-is-layout-flex,
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-9.wp-block-columns-is-layout-flex,
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-10.wp-block-columns-is-layout-flex,
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-12.wp-block-columns-is-layout-flex,
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-16.wp-block-columns-is-layout-flex,
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-18.wp-block-columns-is-layout-flex {
	margin-left: auto !important;
	margin-right: auto !important;
}
@media (max-width: 1199px) {
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-1.wp-block-columns-is-layout-flex,
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex,
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-3.wp-block-columns-is-layout-flex,
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-7.wp-block-columns-is-layout-flex,
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-9.wp-block-columns-is-layout-flex,
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-10.wp-block-columns-is-layout-flex,
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-12.wp-block-columns-is-layout-flex,
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-16.wp-block-columns-is-layout-flex,
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-18.wp-block-columns-is-layout-flex {
		max-width: 100%;
	}
}
@media (min-width: 1200px) {
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-1.wp-block-columns-is-layout-flex,
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex,
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-3.wp-block-columns-is-layout-flex,
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-7.wp-block-columns-is-layout-flex,
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-9.wp-block-columns-is-layout-flex,
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-10.wp-block-columns-is-layout-flex,
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-12.wp-block-columns-is-layout-flex,
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-16.wp-block-columns-is-layout-flex,
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-18.wp-block-columns-is-layout-flex {
		max-width: 50%;
	}
}
.wp-block-cover img.wp-block-cover__image-background.wp-image-10257 {
	object-fit: contain !important;
	height: auto !important;
	top: 7vh !important;
}
@media (min-width: 1025px) {
	.phone-link {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
		color: inherit;
	}
}

a.vk_button_link.btn.has-text-color.is-style-outline.has-vk-color-primary-vivid-color.btn-lg {
	min-width: 306px;
	min-height: 112px;
}
.has-text-align-center.vk_block-margin-0--margin-bottom.vk_block-margin-sm--margin-top {
	font-size: calc( 1rem * 1.25 );
}
.fa-envelope::before {
	content: "\f0e0";
	padding-top: 3px;
	display: block;
}
.vk_email_buttan {
	display: block;
	padding-top: .6em;
}

@media (max-width: 782px) {
	.gutenkit .gkit1a0d79 {
		max-width: 100%;
	}
	.wp-block-vk-blocks-button.vk_button.vk_button-color-custom.vk_button-align-right.phone-link.is-style-undefined.vk_block-margin-0--margin-bottom,
	.wp-block-vk-blocks-button.vk_button.vk_button-color-custom.vk_button-align-left.is-style-undefined.vk_block-margin-0--margin-bottom {
		text-align: center;
	}
	a.vk_button_link.btn.has-text-color.is-style-outline.has-vk-color-primary-vivid-color.btn-lg {
		min-height: auto;
	}
		.has-text-align-center.vk_block-margin-0--margin-bottom.vk_block-margin-sm--margin-top {
		font-size: calc( 1rem * 1.1 );
	}
}
@media (max-width: 992px) {
	a.vk_button_link.btn.has-text-color.is-style-outline.has-vk-color-primary-vivid-color.btn-lg {
		min-width: 290px;
	}
}
@media (min-width: 1200px) {
	.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-332a1482.wp-block-columns-is-layout-flex {
		width: 620px;
		margin: 0 auto;
	}
}

@media (max-width: 374px) {
	.has-text-align-center.vk_block-margin-0--margin-bottom.vk_block-margin-sm--margin-top {
		font-size: 1rem;
	}
}

.foot4btn {
	display: block;
	text-align: center;
}

/*TOP下部ボタン 表示・非表示*/
.hidden_box {
	margin: -4.1em 0.2em;
	text-align: right;
	padding: 0;
	z-index: 10;
	position: relative;
}
/*ボタン装飾*/
.hidden_box label {
    padding: 8px;
    font-weight: bold;
    background: #efefef;
    border-radius: 5px;
    cursor :pointer;
    transition: .5s;
	z-index: 10;
}
/*アイコンを表示*/
.hidden_box label:before {
    display: inline-block;
    content: '\f078';
    font-family: 'FontAwesome';
    padding-right: 5px;
    transition: 0.2s;
	z-index: 10;
}
/*ボタンホバー時*/
.hidden_box label:hover {
    background: silver;
	z-index: 10;
}
/*アイコンを切り替え*/
.hidden_box input:checked + label:before {
     content: '\f00d';
     -ms-transform: rotate(360deg);
     -webkit-transform: rotate(360deg);
     transform: rotate(360deg);
     color: #668ad8;
}
/*チェックは見えなくする*/
.hidden_box input {
    display: none;
	z-index: 10;
}
/*中身を非表示にしておく*/
.hidden_box .hidden_show {
    height: 100px;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
	z-index: 10;
}
.hidden_show {
	text-align: left;
}
/*クリックで中身表示*/
.hidden_box input:checked + label + .hidden_show {
    padding: 45px 0 45px 0;
    height: auto;
    opacity: 1;
	z-index: 10;
	min-height: 100px;
}

/*-------------------------------------------*/
/*	youtube
/*-------------------------------------------*/
.gallery.waku {
	position: relative;
	width: 100%;
//	text-align: center;
}
.gallery.wakuS {
	position: relative;
	width: 100%;
}

.gallery.waku a div.visi img {
	border: 0 !important;
}
.gallery.waku a div.visi2 img {
	border: 0 !important;
}
.gallery.waku a div.visi3 img {
	border: 0 !important;
}
.gallery.waku a div.visi4 img,
.gallery.wakuS a div.visi4 img {
	border: 0 !important;
}
.gallery.waku a div.visi5 img {
	border: 0 !important;
}

.rela {
//	border: 0 !important;
}
.rela a:hover {
	opacity: 0.92;
}
.visi {
	display: inline-block; //inline-block;
	position: absolute;
	top: 45%;
	left: 33.7%;
}
.visi_sp {
	display: none; //inline-block;
	position: absolute;
	top: 40%;
	left: 40%;
}
.youtubesp {
	text-align: center;
}
.visi2 {
	display: inline-block;
	position: absolute;
	top: 41%;
	left: 43.5%;
}
.visi2_sp {
	display: none; //inline-block;
	position: absolute;
	top: 40%;
	left: 40%;
}
.visi3 {
	display: inline-block;
	position: absolute;
	top: 41%;
	left: 46.5%;
}
.visi3_sp {
	display: none; //inline-block;
	position: absolute;
	top: 40%;
	left: 40%;
}
.visi4 {
	display: inline-block;
	position: absolute;
	top: 41%;
	left: 39%;
}
.visi4_sp {
	display: none; //inline-block;
	position: absolute;
	top: 40%;
	left: 40%;
}
.visi5 {
	display: inline-block; //inline-block;
	position: absolute;
	top: 45%;
	left: 46.1%;
}
.visi5_sp {
	display: none; //inline-block;
	position: absolute;
	top: 40%;
	left: 40%;
}

.youtube-wrapper {
    width: 100%;
    max-width: 800px;
}
.youtube-responsive {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.youtube-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*-------------------------------------------*/
/*	Table scroll
/*-------------------------------------------*/
.tb_scroll table {
	width:100%;
}
.tb_scroll {
	overflow: auto;
	white-space: nowrap;
}
.tb_scroll::-webkit-scrollbar {
	height: 5px;
}
.tb_scroll::-webkit-scrollbar-track {
	background: #F1F1F1;
}
.tb_scroll::-webkit-scrollbar-thumb {
	background: #BCBCBC;
}

@media only screen and (min-width: 768px) {
.tb_scroll {
	white-space: normal;
}
}

/*-------------------------------------------*/
/*	Tablepress
/*-------------------------------------------*/
.tablepress td, .tablepress th {
	padding: 10px !important;
}

table#tablepress-1.tablepress.tablepress-id-1 tbody td.column-1 {
	min-width:4em;
}

.tablepress {
	margin-bottom: 20px !important;
}
tbody.row-hover td.column-1,
tbody.row-hover td.column-2,
tbody.row-hover td.column-3,
tbody.row-hover td.column-4,
tbody.row-hover td.column-5,
tbody.row-hover td.column-6,
tbody.row-hover td.column-7,
tbody.row-hover td.column-8,
tbody.row-hover td.column-9,
tbody.row-hover td.column-10,
tbody.row-hover td.column-11,
tbody.row-hover td.column-12 {
	text-align: center !important;
}

table#tablepress-29.tablepress.tablepress-id-29 {
	width: 100%;
}

.tablepress > :not(caption) > * > * {
	vertical-align: middle !important;
}

.tablepress tbody tr td {
	border: 1px solid #ccc;
}

table.tablepress_joint tbody.row-hover tr.row-3.odd td.column-2 p,
table.tablepress_joint tbody.row-hover tr.row-2.even td.column-2 p {
	text-align: left !important;
}
table.tablepress_joint tbody.row-hover tr td {
	padding: 10px 5px;
}
.tablepress_joint th,
.tablepress_joint td {
	border-top: none;
}
table#tablepress-107-no-3.tablepress.tablepress-id-107 tbody.row-hover td.column-1 {
	text-align: left !important;
	padding: .5rem 1rem !important;
}
table#tablepress-107-no-3.tablepress.tablepress-id-107 tbody.row-hover tr.row-1 td.column-1 {
	text-align: center !important;
	width: 230px;
}
table#tablepress-107-no-3.tablepress.tablepress-id-107 tbody.row-hover tr.row-1 td.column-2,
table#tablepress-107-no-3.tablepress.tablepress-id-107 tbody.row-hover tr.row-1 td.column-6 {
	width: 150px;
}
table#tablepress-107-no-3.tablepress.tablepress-id-107 tbody.row-hover tr.row-2 td.column-3 {
	width: 100px;
}

@media only screen and (max-width: 599px) {
.tablepress_joint tr,
.tablepress_joint th,
.tablepress_joint td {
	display: block;
}
.tablepress_joint {
	border: none;
	border-top: none;
}
.tablepress_joint tr:first-child td {
	border-top: 1px solid #ccc;
}
}

@media only screen and (min-width: 600px) {
.tablepress_joint {
	table-layout: fixed;
	width: 100%;
	display: table;
}
table.tablepress_joint tbody.row-hover td.column-1 {
	width: 250px;
}
.tablepress_joint tr:first-child {
	border-top: 1px solid #ccc;
}
:where(:not(.wp-block-table)) > table :is(thead, tbody, tfoot, th, td) {
	border-color: #ccc;
}
}

/*-------------------------------------------*/
/*	Airページ調整
/*-------------------------------------------*/
div#post-4382.post-4382.product.type-product.status-publish.hentry.product_cat-hose.product_cat-dedicated-fittings-and-accessories p a,
div#post-4401.post-4401.product.type-product.status-publish.hentry.product_cat-hose.product_cat-dedicated-fittings-and-accessories p a,
div#post-4404.post-4404.product.type-product.status-publish.hentry.product_cat-hose.product_cat-dedicated-fittings-and-accessories p a,
div#post-4412.post-4412.product.type-product.status-publish.hentry.product_cat-hose.product_cat-dedicated-fittings-and-accessories p a,
div#post-4425.post-4425.product.type-product.status-publish.hentry.product_cat-hose.product_cat-dedicated-fittings-and-accessories p a {
	text-decoration: none;
	color: #333;
	font-weight: bold;
}

div#post-4382.post-4382.product.type-product.status-publish.hentry.product_cat-hose.product_cat-dedicated-fittings-and-accessories p a:hover,
div#post-4401.post-4401.product.type-product.status-publish.hentry.product_cat-hose.product_cat-dedicated-fittings-and-accessories p a:hover,
div#post-4404.post-4404.product.type-product.status-publish.hentry.product_cat-hose.product_cat-dedicated-fittings-and-accessories p a:hover,
div#post-4412.post-4412.product.type-product.status-publish.hentry.product_cat-hose.product_cat-dedicated-fittings-and-accessories p a:hover,
div#post-4425.post-4425.product.type-product.status-publish.hentry.product_cat-hose.product_cat-dedicated-fittings-and-accessories p a:hover {
	text-decoration: none;
	color: #ef2804;;
	font-weight: bold;
}


/*-------------------------------------------*/
/*	Form
/*-------------------------------------------*/
form input[type="date"], form input[type="email"], form input[type="password"], form input[type="text"], form select, form textarea {
	border-radius: 0 !important;
}

/*-------------------------------------------*/
/*	Google MAP 印刷用
/*-------------------------------------------*/
.mapprint { width:700px !important; }

/*-------------------------------------------*/
/*	Product single page
/*-------------------------------------------*/
@media (min-width: 926px) {
	.flex {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}
	.flex_justify {
		justify-content: center;
	}
}
/* ベースとなるコンテナスタイル */
.catch_center {
    padding-left: 0; /* 既存のパディングをリセット */
    width: 100%;
    box-sizing: border-box;
}

/* 画像左端に合わせたコンテナ（右端制限なし） */
.img_left_align {
    position: relative;
    left: 50%;
    margin-left: -330px; /* 画像幅660pxの半分 */
    width: auto; /* 右端制限なし */
    padding: 0;
}

/* img_left_align内のすべての段落に適用（強制的に左揃え） */
.img_left_align p {
    text-align: left !important; /* 強制的に左揃え */
    padding-left: 0;
    margin: 0 0 1em 0; /* 下部にマージンを追加して段落間にスペースを確保 */
    width: auto; /* 右端制限なし */
}

/* img_left_align内の最後の段落のマージン調整 */
.img_left_align p:last-child {
    margin-bottom: 0; /* 最後の段落の下マージンを削除 */
}

/* キャッチコピーの左寄せ設定（画像2枚の場合） */
.catch_center > p:first-of-type {
    padding-left: 19%;
    box-sizing: border-box;
    text-align: left;
}

/* キャッチコピー内のすべての段落（強制的に左揃え） */
.catch_center > p {
    text-align: left !important;
    padding-left: 19%;
    box-sizing: border-box;
    width: auto; /* 右端制限なし */
}

/* 画像コンテナの中央揃え */
.catch_center .content-column {
    text-align: center;
    display: inline-block;
    float: none;
    vertical-align: top;
}

/* 画像コンテナの親要素 */
.catch_center p:nth-of-type(2) {
    text-align: center;
    margin: 0 auto;
}

/* キャプション表示の修正 */
.catch_center .wp-caption {
    display: inline-block;
    max-width: 100%;
    border: none;
    background: transparent;
    text-align: center;
    margin: 0 auto;
}

.catch_center .wp-caption img {
    margin: 0 auto;
    display: block;
}

.catch_center .wp-caption-text {
    display: block !important;
    visibility: visible !important;
    margin-top: 5px;
    font-size: 0.9em;
    text-align: center;
    opacity: 1 !important;
}

/* レスポンシブ対応 */
@media (max-width: 767px) {
    /* img_left_align（画像1枚の場合）のレスポンシブ対応 */
    .img_left_align {
        position: static;
        left: auto;
        margin-left: 5%;
        margin-right: 5%;
    }
	.catch_center > p:first-of-type {
	    padding-left: 0;
	}
    /* catch_center（画像2枚の場合）のレスポンシブ対応 */
    .catch_center > p {
        padding-left: 5%;
    }
    /* スマホでの画像表示を縦並びに */
    .catch_center .content-column {
        width: 100% !important;
        margin-bottom: 20px;
    }
    /* 最後のカラムのマージン調整 */
    .catch_center .content-column.last_column {
        margin-bottom: 0;
    }
}

.button_center {
	text-align: center;
	margin: 0 auto;
}
.button_centerleft {
	text-align: center;
	margin: 0 auto;
}
@media (min-width: 1200px) {
	.button_centerleft {
		text-align: left;
		max-width: 868px;
		margin: 0 auto;
	}
}

@media (min-width: 770px) {
.vk_tab-item.vk_tab_labels.vk_tab_labels-tabSize--sp-fitText.vk_tab_labels-tabSize--tab-fitText.vk_tab_labels-tabSize--pc-fitText {
	font-size: 26px;
}
}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .flex_1 { flex: 1 0; } /* IE11 */
}

.boxs01 {
	border: 1px solid #555;
	border-radius: 5px;
	text-align: center;
	vertical-align: middle;
	padding-top: 15px !important;
	padding-bottom: 23px !important;
	line-height: 30px !important;
}
.boxs02 {
	border: 1px solid #555;
	border-radius: 5px;
	text-align: center;
	vertical-align: middle;
	padding: 15px 0 !important;
	line-height: 30px !important;
}

/*-------------------------------------------*/
/*	design_consultation page
/*-------------------------------------------*/
.balloon {
	display: inline-block;
}
@media (min-width: 480px) {
.balloon {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex: 1 1 auto;
}
}
/* 吹き出し本体 */
.balloon01 {
 	position: relative;
	display: inline-block;
 	margin: 1.5em 0;
	padding: 25px 10px;
	min-width: 120px;
 	max-width: 100%;
 	color: #555;
	font-size: 16px;
	background: #e0edff;
	border-radius: 15px;
	margin-right: 8px;
}
.balloon01:before{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
 	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #e0edff;
}

.balloon02 {
 	position: relative;
	display: inline-block;
 	margin: 1.5em 0;
	padding: 25px 10px;
	min-width: 120px;
 	max-width: 100%;
 	color: #555;
	font-size: 16px;
	background: #e0edff;
	border-radius: 15px;
	margin-right: 8px;
}
.balloon02:before{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
 	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #e0edff;
}

.balloon03 {
 	position: relative;
	display: inline-block;
 	margin: 1.5em 0;
	padding: 25px 10px;
	min-width: 120px;
 	max-width: 100%;
 	color: #555;
	font-size: 16px;
	background: #e0edff;
	border-radius: 15px;
}
.balloon03:before{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
 	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #e0edff;
}

/*-------------------------------------------*/
/*	TOP アイコン
/*-------------------------------------------*/
.product_search01, .product_search02, .product_search03 {
	position: relative;
	width: 125px !important;
	height: 160px !important;
	float: left;
	margin-right: 35px !important;
	margin-bottom: 35px !important;
}
.product_search04 {
	position: relative;
	width: 125px !important;
	height: 160px !important;
	float: left;
	margin-bottom: 35px !important;
}


.product_search01 span {
	position: absolute !important;
	color: #000000 !important;
	font-weight: bold !important;
	font-size: 14px !important;
	top: 78% !important;
	left: 4% !important;
	margin:0 !important;
	padding:0 !important;
	max-width: 125px !important;
	max-height: 160px !important;
}
.product_search02 span {
	position: absolute !important;
	color: #000000 !important;
	font-weight: bold !important;
	font-size: 14px !important;
	top: 78% !important;
	left: 29% !important;
	margin:0 !important;
	padding:0 !important;
	max-width: 125px !important;
	max-height: 160px !important;
}
.product_search03 span {
	position: absolute !important;
	color: #000000 !important;
	font-weight: bold !important;
	font-size: 14px !important;
	top: 78% !important;
	left: 17% !important;
	margin:0 !important;
	padding:0 !important;
	max-width: 125px !important;
	max-height: 160px !important;
}
.product_search04 span {
	position: absolute !important;
	color: #000000 !important;
	font-weight: bold !important;
	font-size: 14px !important;
	top: 78% !important;
	left: 25% !important;
	margin:0 !important;
	padding:0 !important;
	max-width: 125px !important;
	max-height: 160px !important;
}

.product_search2_01,
.product_search2_02,
.product_search2_03,
.product_search2_04,
.product_search2_05,
.product_search2_06,
.product_search2_07,
.product_search2_08,
.product_search2_09,
.product_search2_10,
.product_search2_11,
.product_search2_12,
.product_search2_13,
.product_search2_14,
.product_search2_15 {
	position: relative;
	width: 100px !important;
	height: 131px !important;
	float: left;
	margin-right: 35px;
	margin-bottom: 35px !important;
}

.product_search2_01 span,
.product_search2_02 span,
.product_search2_03 span,
.product_search2_04 span,
.product_search2_05 span,
.product_search2_06 span,
.product_search2_07 span,
.product_search2_08 span,
.product_search2_09 span,
.product_search2_10 span,
.product_search2_11 span,
.product_search2_12 span,
.product_search2_13 span,
.product_search2_14 span,
.product_search2_15 span {
	position: absolute !important;
	color: #000000 !important;
	font-weight: bold !important;
	font-size: 14px !important;
	margin:0 !important;
	padding:0 !important;
	max-width: 100px !important;
	max-height: 131px !important;
	line-height: 1.5;
}
.product_search2_01 span {
	top: 78% !important;
	left: 28% !important;
}
.product_search2_02 span {
	top: 78% !important;
	left: 28% !important;
}
.product_search2_03 span {
	top: 78% !important;
	left: 28% !important;
}
.product_search2_04 span {
	top: 78% !important;
	left: 28% !important;
}
.product_search2_05 span {
	top: 78% !important;
	left: 14% !important;
}
.product_search2_06 span {
	top: 78% !important;
	left: 21% !important;
}
.product_search2_07 span {
	top: 78% !important;
	left: 28% !important;
}
.product_search2_08 span {
	top: 78% !important;
	left: 28% !important;
}
.product_search2_09 span {
	top: 78% !important;
	left: 8% !important;
}
.product_search2_10 span {
	top: 78% !important;
	left: 28% !important;
}
.product_search2_11 span {
	top: 78% !important;
	left: 42% !important;
}
.product_search2_12 span {
	top: 78% !important;
	left: 42% !important;
}
.product_search2_13 span {
	top: 78% !important;
	left: 28% !important;
}
.product_search2_14 span {
	top: 78% !important;
	left: 28% !important;
}
.product_search2_15 span {
	top: 78% !important;
	left: 13% !important;
}
@media only screen and (min-width: 1280px) {
.product_search2_06,
.product_search2_12 {
	position: relative;
	width: 100px !important;
	height: 131px !important;
	float: left;
	margin-right: 0 !important;
	margin-bottom: 35px !important;
}
}

.product_search3_01,
.product_search3_02,
.product_search3_03,
.product_search3_04,
.product_search3_05,
.product_search3_06,
.product_search3_07,
.product_search3_08,
.product_search3_09,
.product_search3_10,
.product_search3_11,
.product_search3_12 {
	position: relative;
	width: 100px !important;
	height: 131px !important;
	float: left;
	margin-right: 35px;
	margin-bottom: 35px !important;
}

.product_search3_01 span,
.product_search3_02 span,
.product_search3_03 span,
.product_search3_04 span,
.product_search3_05 span,
.product_search3_06 span,
.product_search3_07 span,
.product_search3_08 span,
.product_search3_09 span,
.product_search3_10 span,
.product_search3_11 span,
.product_search3_12 span {
	position: absolute !important;
	color: #000000 !important;
	font-weight: bold !important;
	font-size: 14px !important;
	margin:0 !important;
	padding:0 !important;
	max-width: 100px !important;
	max-height: 131px !important;
	line-height: 1.5;
}
.product_search3_01 span {
	top: 78% !important;
	left: 28% !important;
}
.product_search3_02 span {
	top: 78% !important;
	left: 28% !important;
}
.product_search3_03 span {
	top: 78% !important;
	left: 28% !important;
}
.product_search3_04 span {
	top: 78% !important;
	left: 21% !important;
}
.product_search3_05 span {
	top: 78% !important;
	left: 5% !important;
}
.product_search3_06 span {
	top: 78% !important;
	left: 21% !important;
}
.product_search3_07 span {
	top: 78% !important;
	left: 28% !important;
}
.product_search3_08 span {
	top: 78% !important;
	left: 28% !important;
}
.product_search3_09 span {
	top: 78% !important;
	left: 28% !important;
}
.product_search3_10 span {
	top: 78% !important;
	left: 8% !important;
}
.product_search3_11 span {
	top: 78% !important;
	left: 19% !important;
	font-size: 13px !important;
}
.product_search3_12 span {
	top: 78% !important;
	left: 21% !important;
}

@media only screen and (min-width: 1280px) {
.product_search3_06 {
	position: relative;
	width: 100px !important;
	height: 131px !important;
	float: left;
	margin-right: 0 !important;
	margin-bottom: 35px !important;
}
}

[class*="product_search3_"] > img:hover {
	cursor:pointer;
	opacity: .60 !important; /* Standard: FF gt 1.5, Opera, Safari */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)" !important;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60) !important;
	-khtml-opacity: .60 !important; /* Safari 1.x */
	-moz-opacity: .60 !important; /* FF lt 1.5, Netscape */
}
.dropdown-menu .dropdown-anchor::after {
	border: 6px solid #ef2804 !important;
	/* width: 0 !important; */
	border-left-color: transparent !important;
	border-top-color: transparent !important;
	border-right-color: transparent !important;
}

.product_ryutai01 { /* 1文字 */
	position: relative;
	width: 60px !important;
	height: 78px !important;
	float: left;
	margin-right: 5px;
	margin-bottom: 35px !important;
}
.product_ryutai01 span { /* 1文字 */
	position: absolute !important;
	color: #000000 !important;
//	font-weight: bold !important;
	font-size: 13px !important;
	margin:0 !important;
	padding:0 !important;
	max-width: 60px !important;
	max-height: 78px !important;
	top: 74% !important;
	left: 38% !important;
}

.product_ryutai03 { /* ３文字 */
	position: relative;
	width: 60px !important;
	height: 78px !important;
	float: left;
	margin-right: 5px;
	margin-bottom: 35px !important;
}
.product_ryutai03 span { /* ３文字 */
	position: absolute !important;
	color: #000000 !important;
//	font-weight: bold !important;
	font-size: 13px !important;
	margin:0 !important;
	padding:0 !important;
	max-width: 60px !important;
	max-height: 78px !important;
	top: 74% !important;
	left: 18% !important;
}
.product_ryutai04 { /* ４文字 */
	position: relative;
	width: 60px !important;
	height: 78px !important;
	float: left;
	margin-right: 5px;
	margin-bottom: 35px !important;
}
.product_ryutai04 span { /* ４文字 */
	position: absolute !important;
	color: #000000 !important;
//	font-weight: bold !important;
	font-size: 13px !important;
	margin:0 !important;
	padding:0 !important;
	max-width: 60px !important;
	max-height: 78px !important;
	top: 74% !important;
	left: 12% !important;
}
.product_ryutai05 { /* ５文字 */
	position: relative;
	width: 60px !important;
	height: 78px !important;
	float: left;
	margin-right: 5px;
	margin-bottom: 35px !important;
}
.product_ryutai05 span { /* ５文字 */
	position: absolute !important;
	color: #000000 !important;
//	font-weight: bold !important;
	font-size: 13px !important;
	margin:0 !important;
	padding:0 !important;
	max-width: 60px !important;
	max-height: 78px !important;
	top: 74% !important;
	left: 18% !important;
}
.product_ryutai06 { /* ６文字 */
	position: relative;
	width: 60px !important;
	height: 78px !important;
	float: left;
	margin-right: 5px;
	margin-bottom: 35px !important;
}
.product_ryutai06 span { /* ６文字 */
	position: absolute !important;
	color: #000000 !important;
//	font-weight: bold !important;
	font-size: 13px !important;
	margin:0 !important;
	padding:0 !important;
	max-width: 60px !important;
	max-height: 78px !important;
	top: 74% !important;
	left: 18% !important;
}

.product_kinou00,
.product_kinou01,
.product_kinou02,
.product_kinou03,
.product_kinou04,
.product_kinou05,
.product_kinou06,
.product_kinou07,
.product_kinou08,
.product_kinou09,
.product_kinou10,
.product_kinou11,
.product_kinou12,
.product_kinou13,
.product_kinou14,
.product_kinou15,
.product_kinou16,
.product_kinou17,
.product_kinou18,
.product_kinou19,
.product_kinou20,
.product_kinou21,
.product_kinou22,
.product_kinou23,
.product_kinou24,
.product_kinou25,
.product_kinou26,
.product_kinou27,
.product_kinou28,
.product_kinou29,
.product_kinou30,
.product_kinou31,
.product_kinou32,
.product_kinou33,
.product_kinou34,
.product_kinou35,
.product_kinou36,
.product_kinou37,
.product_kinou38,
.product_kinou39,
.product_kinou40,
.product_kinou41,
.product_kinou42,
.product_kinou43,
.product_kinou44,
.product_kinou45,
.product_kinou46,
.product_kinou47,
.product_kinou48,
.product_kinou49 {
	min-width: 4em;
	padding: 10px 5px;
	margin: 0 4px 45px 0;
	float: left;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
}

.product_kinou00,
.product_kinou00_list { /* 導電性：オレンジ：EB5D3D */
	border: solid 3px #EB5D3D;
	border-radius: 10px;
	background: #EB5D3D;
}
.product_kinou01,
.product_kinou01_list { /* 耐溶剤性：ピンク：e4007f */
	border: solid 3px #e4007f;
	border-radius: 10px;
	background: #e4007f;
}
.product_kinou02,
.product_kinou02_list { /* 非塩ビ：赤：e60013 */
	border: solid 3px #e60013;
	border-radius: 10px;
	background: #e60013;
}
.product_kinou03,
.product_kinou03_list { /* 非粘着性：深緑：005327 */
	border: solid 3px #005327;
	border-radius: 10px;
	background: #005327;
}
.product_kinou04,
.product_kinou04_list { /* 耐薬品性：紺：132b88 */
	border: solid 3px #132b88;
	border-radius: 10px;
	background: #132b88;
}
.product_kinou05,
.product_kinou05_list { /* 低溶出性：茶：d28200 */
	border: solid 3px #d28200;
	border-radius: 10px;
	background: #d28200;
}
.product_kinou06,
.product_kinou06_list { /* 低臭気性：こげ茶：6a3907 */
	border: solid 3px #6a3907;
	border-radius: 10px;
	background: #6a3907;
}
.product_kinou07,
.product_kinou07_list { /* 食衛適合：緑：07913a */
	border: solid 3px #07913a;
	border-radius: 10px;
	background: #07913a;
}
.product_kinou08,
.product_kinou08_list { /* 柔軟性：薄紫：#97B5FF */
	border: solid 3px #97B5FF;
	border-radius: 10px;
	background: #97B5FF;
}
.product_kinou09,
.product_kinou09_list { /* UVカット：紫：#904985 */
	border: solid 3px #904985;
	border-radius: 10px;
	background: #904985;
}
.product_kinou10,
.product_kinou10_list { /* 耐圧性：紺：#090054 */
	border: solid 3px #090054;
	border-radius: 10px;
	background: #090054;
}
.product_kinou11,
.product_kinou11_list { /* バキューム：青：#1B00F5 */
	border: solid 3px #1B00F5;
	border-radius: 10px;
	background: #1B00F5;
}
.product_kinou12,
.product_kinou12_list { /* サニタリー接続：薄緑：#83BD51 */
	border: solid 3px #83BD51;
	border-radius: 10px;
	background: #83BD51;
}
.product_kinou13,
.product_kinou13_list { /* 洗浄性：青2：#0083FF */
	border: solid 3px #0083FF;
	border-radius: 10px;
	background: #0083FF;
}
.product_kinou14,
.product_kinou14_list { /* ガスバリヤー性：薄紫：#8300F5 */
	border: solid 3px #8300F5;
	border-radius: 10px;
	background: #8300F5;
}
.product_kinou15,
.product_kinou15_list { /* 透明性：グレー：#666666 */
	border: solid 3px #666666;
	border-radius: 10px;
	background: #666666;
}
.product_kinou16,
.product_kinou16_list { /* 耐油性：茶2：#915310 */
	border: solid 3px #915310;
	border-radius: 10px;
	background: #915310;
}
.product_kinou17,
.product_kinou17_list { /* 折れにくい：橙：#FF9F00 */
	border: solid 3px #FF9F00;
	border-radius: 10px;
	background: #FF9F00;
}
.product_kinou18,
.product_kinou18_list { /* 非フタル酸：濃橙：#FF3D00 */
	border: solid 3px #FF3D00;
	border-radius: 10px;
	background: #FF3D00;
}
.product_kinou19,
.product_kinou19_list { /* 酒類・醸造：薄青2：#6FB5FF */
	border: solid 3px #6FB5FF;
	border-radius: 10px;
	background: #6FB5FF;
}
.product_kinou20,
.product_kinou20_list { /* 移動ツール：薄緑：#6A8062 */
	border: solid 3px #6A8062;
	border-radius: 10px;
	background: #6A8062;
}
.product_kinou21,
.product_kinou21_list { /* 耐寒性：紺2：#003568 */
	border: solid 3px #003568;
	border-radius: 10px;
	background: #003568;
}
.product_kinou22,
.product_kinou22_list { /* 超軽量：薄橙：#FF8856 */
	border: solid 3px #FF8856;
	border-radius: 10px;
	background: #FF8856;
}
.product_kinou23,
.product_kinou23_list { /* 固定配管：薄茶：#DE7912 */
	border: solid 3px #DE7912;
	border-radius: 10px;
	background: #DE7912;
}
.product_kinou24,
.product_kinou24_list { /* 軽量：カーキ：#E5C400 */
	border: solid 3px #E5C400;
	border-radius: 10px;
	background: #E5C400;
}
.product_kinou25,
.product_kinou25_list { /* 水性塗料：薄青3：#00B5FF */
	border: solid 3px #00B5FF;
	border-radius: 10px;
	background: #00B5FF;
}
.product_kinou26,
.product_kinou26_list { /* アース線入り：薄茶2：#B58800 */
	border: solid 3px #B58800;
	border-radius: 10px;
	background: #B58800;
}
.product_kinou27,
.product_kinou27_list { /* SCS16：赤紫：#C60080 */
	border: solid 3px ##C60080;
	border-radius: 10px;
	background: ##C60080;
}
.product_kinou28,
.product_kinou28_list { /* バンドレス継手：薄青：#385368 */
	border: solid 3px #385368;
	border-radius: 10px;
	background: #385368;
}
.product_kinou29,
.product_kinou29_list { /* すべり性：薄紫2：#DB7E92 */
	border: solid 3px #DB7E92;
	border-radius: 10px;
	background: #DB7E92;
}
.product_kinou30,
.product_kinou30_list { /* 耐アルコール：薄薄緑：#B4C28A */
	border: solid 3px #B4C28A;
	border-radius: 10px;
	background: #B4C28A;
}
.product_kinou31,
.product_kinou31_list { /* 帯電防止：青色：#005bac */
	border: solid 3px #005bac;
	border-radius: 10px;
	background: #005bac;
}
.product_kinou32,
.product_kinou32_list { /* 耐インク：赤紫色：#e61874 */
	border: solid 3px #e61874;
	border-radius: 10px;
	background: #e61874;
}
.product_kinou33,
.product_kinou33_list { /* 酸素バリア：ブルー：#009bc0 */
	border: solid 3px #009bc0;
	border-radius: 10px;
	background: #009bc0;
}
.product_kinou34,
.product_kinou34_list { /* 溶剤バリア：橙色：#ea5413 */
	border: solid 3px #ea5413;
	border-radius: 10px;
	background: #ea5413;
}
.product_kinou35,
.product_kinou35_list { /* RoHS 2 Free：橙色：#ea5413 */
	border: solid 3px #ea5413;
	border-radius: 10px;
	background: #ea5413;
}
.product_kinou36,
.product_kinou36_list { /* ADI Free：薄青3：#00B5FF */
	border: solid 3px #00B5FF;
	border-radius: 10px;
	background: #00B5FF;
}
.product_kinou37,
.product_kinou37_list { /* FDA 対応：薄茶2：#B58800 */
	border: solid 3px #B58800;
	border-radius: 10px;
	background: #B58800;
}
.product_kinou38,
.product_kinou38_list { /* NSF 対応：赤紫：#C60080 */
	border: solid 3px #C60080;
	border-radius: 10px;
	background: #C60080;
}
.product_kinou39,
.product_kinou39_list { /* USP Class VI 対応：薄青：#385368 */
	border: solid 3px #385368;
	border-radius: 10px;
	background: #385368;
}
.product_kinou40,
.product_kinou40_list { /* UL 対応：薄紫2：#DB7E92 */
	border: solid 3px #DB7E92;
	border-radius: 10px;
	background: #DB7E92;
}
.product_kinou41,
.product_kinou41_list { /* ソフト性：薄薄緑：#B4C28A */
	border: solid 3px #B4C28A;
	border-radius: 10px;
	background: #B4C28A;
}
.product_kinou42,
.product_kinou42_list { /* スーパーソフト性：紺2：#003568 */
	border: solid 3px #003568;
	border-radius: 10px;
	background: #003568;
}
.product_kinou43,
.product_kinou43_list { /* 耐熱100℃：薄橙：#FF8856 */
	border: solid 3px #FF8856;
	border-radius: 10px;
	background: #FF8856;
}
.product_kinou44,
.product_kinou44_list { /* 高耐圧性：薄茶：#DE7912 */
	border: solid 3px #DE7912;
	border-radius: 10px;
	background: #DE7912;
}
.product_kinou45,
.product_kinou45_list { /* 耐摩耗性：カーキ：#E5C400 */
	border: solid 3px #E5C400;
	border-radius: 10px;
	background: #E5C400;
}
.product_kinou46,
.product_kinou46_list { /* 抗菌性：薄青3：#00B5FF */
	border: solid 3px #00B5FF;
	border-radius: 10px;
	background: #00B5FF;
}
.product_kinou47,
.product_kinou47_list { /* 保護：薄茶2：#B58800 */
	border: solid 3px #B58800;
	border-radius: 10px;
	background: #B58800;
}
.product_kinou48,
.product_kinou48_list { /* 保温性：赤紫：#C60080 */
	border: solid 3px #C60080;
	border-radius: 10px;
	background: #C60080;
}
.product_kinou49,
.product_kinou49_list { /* 結露防止：薄青：#385368 */
	border: solid 3px #385368;
	border-radius: 10px;
	background: #385368;
}

.product_kinou00 span,
.product_kinou01 span,
.product_kinou02 span,
.product_kinou03 span,
.product_kinou04 span,
.product_kinou05 span,
.product_kinou06 span,
.product_kinou07 span,
.product_kinou08 span,
.product_kinou09 span,
.product_kinou10 span,
.product_kinou11 span,
.product_kinou12 span,
.product_kinou13 span,
.product_kinou14 span,
.product_kinou15 span,
.product_kinou16 span,
.product_kinou17 span,
.product_kinou18 span,
.product_kinou19 span,
.product_kinou20 span,
.product_kinou21 span,
.product_kinou22 span,
.product_kinou23 span,
.product_kinou24 span,
.product_kinou25 span,
.product_kinou26 span,
.product_kinou27 span,
.product_kinou28 span,
.product_kinou29 span,
.product_kinou30 span,
.product_kinou31 span,
.product_kinou32 span,
.product_kinou33 span,
.product_kinou34 span,
.product_kinou35 span,
.product_kinou36 span,
.product_kinou37 span,
.product_kinou38 span,
.product_kinou39 span,
.product_kinou40 span,
.product_kinou41 span,
.product_kinou42 span,
.product_kinou43 span,
.product_kinou44 span,
.product_kinou45 span,
.product_kinou46 span,
.product_kinou47 span,
.product_kinou48 span,
.product_kinou49 span {
	margin: 0 !important;
	padding: 0 !important;
}

.product-functions {
	font-size: small;
	clear: both;
}
.product-single-functions {
	display: inline-block;
}

.product_kinou00_list,
.product_kinou01_list,
.product_kinou02_list,
.product_kinou03_list,
.product_kinou04_list,
.product_kinou05_list,
.product_kinou06_list,
.product_kinou07_list,
.product_kinou08_list,
.product_kinou09_list,
.product_kinou10_list,
.product_kinou11_list,
.product_kinou12_list,
.product_kinou13_list,
.product_kinou14_list,
.product_kinou15_list,
.product_kinou16_list,
.product_kinou17_list,
.product_kinou18_list,
.product_kinou19_list,
.product_kinou20_list,
.product_kinou21_list,
.product_kinou22_list,
.product_kinou23_list,
.product_kinou24_list,
.product_kinou25_list,
.product_kinou26_list,
.product_kinou27_list,
.product_kinou28_list,
.product_kinou29_list,
.product_kinou30_list,
.product_kinou31_list,
.product_kinou32_list,
.product_kinou33_list,
.product_kinou34_list,
.product_kinou35_list,
.product_kinou36_list,
.product_kinou37_list,
.product_kinou38_list,
.product_kinou39_list,
.product_kinou40_list,
.product_kinou41_list,
.product_kinou42_list,
.product_kinou43_list,
.product_kinou44_list,
.product_kinou45_list,
.product_kinou46_list,
.product_kinou47_list,
.product_kinou48_list,
.product_kinou49_list {
	min-width: 3em;
	padding: 5px;
	margin: 0 4px 10px 0;
	float: left;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
}

.product_kinou00_list span,
.product_kinou01_list span,
.product_kinou02_list span,
.product_kinou03_list span,
.product_kinou04_list span,
.product_kinou05_list span,
.product_kinou06_list span,
.product_kinou07_list span,
.product_kinou08_list span,
.product_kinou09_list span,
.product_kinou10_list span,
.product_kinou11_list span,
.product_kinou12_list span,
.product_kinou13_list span,
.product_kinou14_list span,
.product_kinou15_list span,
.product_kinou16_list span,
.product_kinou17_list span,
.product_kinou18_list span,
.product_kinou19_list span,
.product_kinou20_list span,
.product_kinou21_list span,
.product_kinou22_list span,
.product_kinou23_list span,
.product_kinou24_list span,
.product_kinou25_list span,
.product_kinou26_list span,
.product_kinou27_list span,
.product_kinou28_list span,
.product_kinou29_list span,
.product_kinou30_list span,
.product_kinou31_list span,
.product_kinou32_list span,
.product_kinou33_list span,
.product_kinou34_list span,
.product_kinou35_list span,
.product_kinou36_list span,
.product_kinou37_list span,
.product_kinou38_list span,
.product_kinou39_list span,
.product_kinou40_list span,
.product_kinou41_list span,
.product_kinou42_list span,
.product_kinou43_list span,
.product_kinou44_list span,
.product_kinou45_list span,
.product_kinou46_list span,
.product_kinou47_list span,
.product_kinou48_list span,
.product_kinou49_list span {
	margin: 0 !important;
	padding: 0 !important;
}

.list_image {
	padding-right:10px;
	position: relative !important;
}
.list_image p {
	position: absolute !important;
	font-size: 14px;
	font-weight; 900;
	color: #000000;
	bottom: -15px;
	right: 20px;
}
@media (min-width: 600px) {
.list_image p {
	font-size: large;
}
}
@media (min-width: 768px) {
.list_image p {
	font-size: x-large;
}
}

.tab_01.wp-block-group.vk_block-margin-0--margin-top.vk_block-margin-0--margin-bottom.has-border-color.has-background {
		display: block;
}
.tab_04.wp-block-group.vk_block-margin-0--margin-top.vk_block-margin-0--margin-bottom.has-border-color.has-background {
	display: table-cell;
}
@media (min-width: 768px) {
		.wp-block-group.vk_block-margin-0--margin-top.vk_block-margin-0--margin-bottom.has-border-color.has-background {
				display: grid;
		}
}
.image-container {
    position: relative;
    display: inline-block;
}
.product-id-overlay {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 5px 10px;
    font-size: 14px;
    border-radius: 3px;
}
.products-list .product-item .content-column.one_half {
	margin-bottom: 40px;
}
.diameter-size {
    clear: both;
    margin-top: 10px;
    font-size: 18px;
}

.product.type-product.status-publish.has-post-thumbnail.hentry header.entry-header h1.entry-title {
	text-align: center;
}


#content h2 a {
	color: #333333;
}
#content h2 a:hover {
	color: #ef2804;
}

.entry-title2 a {
	text-decoration: none;
	color: #333333;
}
.entry-title2 a:hover {
	color: #ef2804;
}

.textdn {
	text-decoration: none;
}

.box_w1 {
	padding: 0.5em 1em;
	border: solid 2px #000000;
}

.box_b1 {
    padding: 0.5em 1em;
    color: #fff;
    background: #f00;
}

.arrowL {
	position: relative;
	width: 0;
	height: 0;
	border: 16px solid transparent;
	border-top-color: #f00;
	margin: 0 auto;
}
.arrowL:after {
	position: absolute;
	content: '';
	top: -32px;
	left: -8px;
	width: 16px;
	height: 16px;
	background: #f00;
}

.arrow_right {
	background:linear-gradient(to bottom left, transparent 50%, #f8676a 50%) top left/ 100% 50% no-repeat,
	linear-gradient(to top left, transparent 50%, #f8676a 50%) bottom left / 100% 50% no-repeat;
	margin: 70px auto 0;
	display: none;
}
.arrow_bottom {
	background:linear-gradient(to bottom left, #f8676a 50%, transparent 50%) top left/ 50% 100% no-repeat,
	linear-gradient(to bottom right, #f8676a 50%, transparent 50%) top right / 50% 100% no-repeat;
	margin: 0 auto;
}
.arrow_right > span {
	display: block;
	font-size: 1.6em;
	font-weight: bold;
	margin-left: -15px;
	padding-top: 10px;
	width: 200px;
	z-index: 3;
}
.arrow_bottom > span {
	display: block;
	font-size: 1.6em;
	font-weight: bold;
	margin-left: -10px;
	padding-top: 10px;
	width: 200px;
}

@media (min-width: 601px) {
.arrow_bottom {
	display: none;
}
.arrow_right {
	margin: 70px auto 0;
	display: block;
}
}

/* 矢印 */
.arrow_web1 {
	margin: 0 auto 50px;
	padding-top: 15px; /* 要素の上の余白調整 */
	position: relative;
}
.arrow_web1:before {
	width: 100px; /* 四角形の幅 */
	height: 50px; /* 四角形の高さ */
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFFFFF), to(#FFC300));
	background-image: -webkit-linear-gradient(#FFFFFF, #FFC300);
	background-image: linear-gradient(#FFFFFF, #FFC300);
	content: "";
	position: absolute;
	top: 0;
	left: 50%; /* 中央寄せに使用 */
	margin-left: -50px; /* 中央寄せに使用 */
}
.arrow_web1:after {
	border-top: 35px solid #FFC300; /* 角度を緩やかなものに指定 */
	border-left: 70px solid transparent; /* 左のボーダーを透過に指定 */
	border-right: 70px solid transparent; /*右のボーダーを透過に指定*/
	content: "";
	position: absolute;
	top: 50px; /* 四角形の高さと同じ物を指定 */
	left: 50%; /* 中央寄せに使用 */
	margin-left: -70px; /* 中央寄せに使用 */
}
 
/* テキストの指定 */
.arrow_web1 span {
	position: relative;
	z-index: 3;
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1.4;
	text-shadow: 2px 2px 1px rgb(255,255,255);
	display: block;
	text-align: center;
	padding-top: 5px;
}

image_product_top {
	height: auto !important;
	float: left;
}

code {
	display: block;
	font-size: 18px;
	line-height: 30px;
	text-align: left;
	white-space: pre-wrap;
}

/*-------------------------------------------*/
/* h2 Dropdown調整
/*-------------------------------------------*/
h2.dwn {
	clear: both !important;
	margin-top: 35px;
	padding: 20px 15px 52px !important;
}
@media (min-width: 430px) {
h2.dwn {
	padding: 20px 15px 15px !important;
}
}

/*-------------------------------------------*/
/* インデント 2行目移行を１文字空ける
/*-------------------------------------------*/
.indent1 {
	padding-left:1em;
	text-indent:-1em;
}

/*-------------------------------------------*/
/* TOP ～探す 調整
/*-------------------------------------------*/
div#container.innerBox div#content.content div#content-main div#topFreeArea h2 {
	padding: 20px 15px 60px;
}

@media (min-width: 440px) {
div#container.innerBox div#content.content div#content-main div#topFreeArea h2 {
	padding: 20px 15px 15px;
}
}

/*-------------------------------------------*/
/* TOP ウィジェット調整 メイン画像直下
/*-------------------------------------------*/
.content.wide.top_after_image_widget_area #text-2.widget.widget_text div.textwidget p a img {
	width: 100% !important;
	height: auto !important;
	border-width: 0 !important;
}


/*-------------------------------------------*/
/* ufaq 調整
/*-------------------------------------------*/
.ewd-ufaq-faq-title .ewd-ufaq-post-margin-symbol {
	display: none !important;
}
.ewd-ufaq-faq-title.ewd-ufaq-faq-toggle a.ewd-ufaq-post-margin .ewd-ufaq-faq-title-text h4 {
	padding-top: 0;
	text-shadow: 0 1px #ffffff;
	padding-bottom: 5px;
	position: relative;
	clear: both;
	border: none !important;
}
.ewd-ufaq-faq-title-text {
	width: 98% !important;
	margin-left: 4px !important;
}
.ewd-ufaq-faq-body {
	padding-left: 15px !important;
}

/*-------------------------------------------*/
/* 営業日カレンダー
/*-------------------------------------------*/
#calendar-year .xo-months {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	column-gap: 15px;
	row-gap: 5px;
}
#calendar-year .month-event,
#calendar-year .month-event-space {
	display: none;
}
#calendar-year .other-month {
	display:none;
}
#calendar-year table.xo-month .month-dayname td div,
#calendar-year table.xo-month .month-week,
#calendar-year table.xo-month thead {
	line-height: 1.5em;
	height: 1.5em;
	font-size: 1.2em;
}
#calendar-year table.xo-month .month-dayname td div {
	padding: 0;
	text-align: center;
	font-size: 1em;
}
#calendar-year .xo-event-calendar table.xo-month .month-dayname td div,
#calendar-year .xo-event-calendar table.xo-month .month-dayname td div.today {
	color: #333;
	font-weight: normal;
}
#calendar-year .holiday-all,
#calendar-year .holiday-day-off,
#calendar-year .holiday-syukujitu {
	color: #FF0000;
}
#calendar-year > div.holiday-titles > p:nth-child(2),
#calendar-year > div.holiday-titles > p:nth-child(3) {
	display: none;
}

@media (min-width: 769px) {
	#calendar-year .xo-months {
		grid-template-columns: repeat(3, 1fr);
	}
}

/*-------------------------------------------*/
/* プライバシーポリシー 調整
/*-------------------------------------------*/
#post-4453.entry-content > p:nth-child(5) > a:nth-child(1),
#post-4453.entry-content > p:nth-child(5) > a:nth-child(3),
#post-4453.entry-content > p:nth-child(5) > a:nth-child(5),
#post-4453.entry-content > p:nth-child(5) > a:nth-child(7),
#post-4453.entry-content > p:nth-child(5) > a:nth-child(9),
#post-4453.entry-content > p:nth-child(5) > a:nth-child(11),
#post-4453.entry-content > p:nth-child(5) > a:nth-child(13),
#post-4453.entry-content > p:nth-child(5) > a:nth-child(15),
#post-4453.entry-content > p:nth-child(5) > a:nth-child(17),
#post-4453.entry-content > p:nth-child(5) > a:nth-child(19),
#post-4453.entry-content > p:nth-child(5) > a:nth-child(21) {
	color: #333;
}

/*-------------------------------------------*/
/* カイゼンWeb診断 調整
/*-------------------------------------------*/
#post-6562.entry-content h3 {
	line-height: 1.5;
}
.boxbg {
	background-color: #fff6ff;
	margin: 50px auto;
	padding: 1em;
	border-radius: 10px;
	height: 1120px;
}
.boxkai01 {
	position: relative;
	margin: 2em 0;
	padding: 0.5em 1em;
	border: solid 3px #faa51a;
}
.boxkai01 .box-title {
	position: absolute;
	display: inline-block;
	top: -27px;
	left: -3px;
	padding: 0 9px;
	height: 25px;
	line-height: 29px;
	font-size: 18px;
	background: #f47a20;
	color: #ffffff;
	font-weight: bold;
	border-radius: 5px 5px 0 0;
}
.boxkai01 p {
	margin: 0; 
	padding: 0;
}
.boxkai02 {
	position: relative;
	margin: 2em 0;
	padding: 0.5em 1em;
	border: solid 3px #faa51a;
}
.boxkai02 .box-title {
	position: absolute;
	display: inline-block;
	top: -27px;
	left: -3px;
	padding: 0 9px;
	height: 25px;
	line-height: 29px;
	font-size: 18px;
	background: #f47a20;
	color: #ffffff;
	font-weight: bold;
	border-radius: 5px 5px 0 0;
}
.boxkai02 p {
	margin: 0; 
	padding: 0;
}

@media (min-width: 360px) {
	.boxbg { height: 1040px; }
}
@media (min-width: 375px) {
	.boxbg { height: 984px; }
}
@media (min-width: 387px) {
	.boxbg { height: 955px; }
}
@media (min-width: 388px) {
	.boxbg { height: 930px; }
}
@media (min-width: 477px) {
	.boxbg { height: 900px; }
}
@media (min-width: 508px) {
	.boxbg { height: 875px; }
}
@media (min-width: 580px) {
	.boxbg { height: 845px; }
}
@media (min-width: 601px) {
	.boxbg { height: 642px; }
	.boxkai01 { min-height: 22.2em; }
	.boxkai02 { min-height: 8.7em; }
}
@media (min-width: 632px) {
	.boxbg { height: 620px; }
	.boxkai01 { min-height: 20.7em; }
}
@media (min-width: 660px) {
	.boxbg { height: 620px; }
}
@media (min-width: 662px) {
	.boxbg { height: 590px; }
	.boxkai01 { min-height: 19em; }
}
@media (min-width: 768px) {
	.boxbg { height: 480px; }
	.boxkai01 { min-height: 14em; }
	.boxkai02 { min-height: 6.8em; }
}
@media (min-width: 880px) {
	.boxbg { height: 460px; }
	.boxkai02 { min-height: 5.4em; }
}
@media (min-width: 970px) {
	.boxbg { height: 592px; }
	.boxkai01 { min-height: 19em; }
	.boxkai02 { min-height: 8.8em; }
}
@media (min-width: 1004px) {
	.boxkai01 { min-height: 19em; }
}
@media (min-width: 1280px) {
	.boxbg { height: 468px; }
	.boxkai01 { min-height: 14em; }
	.boxkai02 { min-height: 5.8em; }
}

.boxpoint {
    margin: 2em 0;
    background: #dcefff;
}
.boxpoint .boxpoint-title {
    font-size: 1.2em;
    background: #5fb3f5;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.boxpoint p {
    padding: 10px;
    margin: 0;
}

#post-6562.entry-content ol li {
	font-size: 110%;
}

.boxW01 {
	border: 1px solid #555;
	border-radius: 5px;
	text-align: center;
	vertical-align: middle;
	padding: 15px 0 !important;
	line-height: 30px !important;
}
.boxW02 {
	border: 1px solid #555;
	border-radius: 5px;
	text-align: center;
	vertical-align: middle;
	padding: 15px 0 !important;
	line-height: 30px !important;
}
@media (min-width: 601px) {
	.boxW01 { min-height: 9.7em; }
}
@media (min-width: 873px) {
	.boxW01 { min-height: 8em; }
	.boxW02 { min-height: 8em; }
}
@media (min-width: 970px) {
	.boxW01 { min-height: 9.7em; }
}
@media (min-width: 1280px) {
	.boxW01 { min-height: 8em; }
}

/*-------------------------------------------*/
/* GDPR 英語 ドイツ語 非表示
/*-------------------------------------------*/
div#pi_tracking_opt_in_div p:nth-child(2) {
	display: none;
}
div#pi_tracking_opt_in_div p:nth-child(3) {
	display: none;
}

/*-------------------------------------------*/
/* 各種ダウンロード お困りごと事例
/*-------------------------------------------*/
.wp-image-jirei {
	border: 1px solid #ddd;
}

/*-------------------------------------------*/
/* ヘッダーロゴ横に検索窓
/*-------------------------------------------*/
/* デザインが崩れるので991.98px以下でform非表示 */
@media (max-width: 991.98px){
    .site-header-container form{
        display: none !important;
    }
}
.site-header-container .search-form{
    position: relative;
}

.site-header-container .search-form::after {
	position: absolute;
	top: 48px;
	right: 45%;
	transform: translateY(-50%);
	margin: 0;
	content: "\f002";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding: 0 14px 1.8em;
}
.site-header-container .search-field {
	position: absolute;
	top: 32px;
	transform: translateY(-50%);
	right: 45.5%;
}
@media (min-width: 1200px){
	.site-header-container .search-form:after {
	    position: absolute;
	    top: 48px;
	    right: 36%;
	    transform: translateY(-50%);
	    margin: 0;
	    content: "\f002";
	    font-family: "Font Awesome 5 Free";
	    font-weight: 900;
	    padding: 0 14px 1.8em;
	}
	.site-header-container .search-field{
	    position: absolute;
	    top: 32px;
	    transform: translateY(-50%) ;
	    right: 36.5%;
	}
}
@media (min-width: 1500px){
	.site-header-container .search-form:after {
	    position: absolute;
	    top: 48px;
	    right: 29%;
	    transform: translateY(-50%);
	    margin: 0;
	    content: "\f002";
	    font-family: "Font Awesome 5 Free";
	    font-weight: 900;
	    padding: 0 14px 1.8em;
	}
	.site-header-container .search-field{
	    position: absolute;
	    top: 32px;
	    transform: translateY(-50%) ;
	    right: 30%;
	}
}
/*submitボタン非表示*/
.site-header-container .search-submit{
    display: none;
}
/*テキストフィールド*/
.site-header-container form .search-field{
    z-index: 200;
    opacity: 0;
    width: 64px;
    transition: all 0.5s ease-in;
    padding: 1em 0.8em;
    cursor: pointer;
}
/*フォーカス時にテキストフィールド表示*/
.site-header-container form .search-field:focus{
    opacity: 1;
    width:155px;
    transition: all 0.5s ease-in;
    border-width:1px;
    border-radius:var(--vk-size-radius);
}

/*下スクロール時に検索窓を非表示*/
.site-header-container .search-form.search-hidden {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}
.site-header-container .search-form {
    opacity: 1;
    transition: opacity 0.3s ease;
}

/*-------------------------------------------*/
/* mobilelibrary ヘッダー背景調整
/*-------------------------------------------*/
.page.page-id-9357.wp-embed-responsive.vk-blocks.gutenkit-pro.gutenkit.gutenkit-frontend.post-type-page.fa_v6_css.post-name-mobilelibrary.mobile-fix-nav_add_menu_btn.mobile-fix-nav_enable.customize-support.device-pc .page-header {
	color: #fff;
}
.page.page-id-9357.wp-embed-responsive.vk-blocks.gutenkit-pro.gutenkit.gutenkit-frontend.post-type-page.fa_v6_css.post-name-mobilelibrary.mobile-fix-nav_add_menu_btn.mobile-fix-nav_enable.customize-support.device-pc .page-header::before {
	background-color: #fff;
	opacity: 0.1;
}

/*-------------------------------------------*/
/* products 調整
/*-------------------------------------------*/
div#block-c19a814c-15e9-438e-9940-4cd31e4a340c.wp-block-gutenkit-container.alignfull.gkit4a340c.gutenkit-block div.gkit-block__inner div.wp-block-gutenkit-container.alignfull.gutenkit-block div.gkit-block__inner div.gutenkit-block div.gkit-block__inner div.wp-block-gutenkit-image-box.gutenkit-block div.gkit-info-image-box.gkit-image-box.style-modern div.gkit-box-body.gkit-image-box-body {
	padding: 30px 8px 30px 8px;
}


li#block-e336de7f-1854-4ca8-bae0-45f3db47f92b.wp-block-gutenkit-nav-menu-item.gkit-nav-menu-submenu-type-megamenu.gkit47f92b.gutenkit-block {
	border-radius: 5px;
	border: 1px solid #ccc;
}
li#block-e336de7f-1854-4ca8-bae0-45f3db47f92b.wp-block-gutenkit-nav-menu-item.gkit-nav-menu-submenu-type-megamenu.gkit47f92b.gutenkit-block a.gkit-nav-menu-link {
	padding: 10px 30px;
}

/* slider Youtube */
.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
	padding-top: 56.25%;
}
.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper::before {
	content: "";
	display: block;
	padding-top: 50%;
}
.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
	padding-top: 56.25%;
}
.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper::before {
	content: "";
	display: block;
	padding-top: 50%;
}
.wp-embed-responsive .wp-has-aspect-ratio iframe {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}
.wp-block-embed iframe {
	max-width: 100%;
}

/*-------------------------------------------*/
/* 固定ページ 調整
/*-------------------------------------------*/
/* TOPページ */
.text-with-bg-box {
  display: inline-block;
  position: relative;
}
.text-with-bg-box .text-content {
  position: relative;
  z-index: 2;
  padding: 0 5px;
}
.text-with-bg-box::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 1;
}

.wp-block-vk-blocks-tab.vk_tab.is-style-vk_tab_labels-line div.vk_tab_bodys .wp-block-vk-blocks-tab-item.vk_tab_bodys_body.vk_tab_bodys_body-state-active.vk_block-margin-0--margin-top.vk_block-margin-0--margin-bottom .wp-block-group.vk_block-margin-0--margin-top.vk_block-margin-0--margin-bottom.has-border-color.has-background h2:where(:not(.wp-block-post-title)) {
	border-top: none;
}

@media (max-width: 767px) {
	.gutenkit .gkita3705c.wp-block-gutenkit-container {
		padding-top: 0;
		padding-bottom: 0;
	}
	.gutenkit .gkita3705c.wp-block-gutenkit-container {
		padding: 0;
	}
	
	.wp-block-gutenkit-page-list.gkitbbe9d2.gutenkit-block .gkit-inline-items {
		display: block;
	}
}

/* 流体別 他 */
/* PC表示（デフォルト：200px） */
.gkit-tab-content .wp-block-cover {
    min-height: 200px !important;
}
/* スマホ表示（110px） */
@media (max-width: 768px) {
    .gkit-tab-content .wp-block-cover {
        min-height: 110px !important;
    }
}

/* PCサイズ（高さ300px）*/
.wp-block-columns.vk-cols--menu.vk-cols--menu--top {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.Search-Products01-cover,
.Search-Products02-cover,
.Search-Products03-cover {
  min-height: 300px !important;
  height: 100%;
}
.Search-Products01-cover .wp-block-cover__image-background,
.Search-Products02-cover .wp-block-cover__image-background,
.Search-Products03-cover .wp-block-cover__image-background {
  object-fit: cover;
  object-position: center;
}
/* スマホサイズ（高さ110px）*/
@media (max-width: 768px) {
  .wp-block-columns.vk-cols--menu.vk-cols--menu--top {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .Search-Products01-cover,
  .Search-Products02-cover,
  .Search-Products03-cover {
    min-height: 110px !important;
    height: 100%;
  }
  .Search-Products01-cover .wp-block-heading,
  .Search-Products02-cover .wp-block-heading,
  .Search-Products03-cover .wp-block-heading {
    font-size: 1.2em !important;
  }
  .Search-Products01-cover .wp-block-cover__inner-container p,
  .Search-Products02-cover .wp-block-cover__inner-container p,
  .Search-Products03-cover .wp-block-cover__inner-container p {
    font-size: 0.9em;
  }
}
/* 超小型スマホ対応 */
@media (max-width: 480px) {
  .wp-block-columns.vk-cols--menu.vk-cols--menu--top {
    gap: 18px;
  }
}

/* section-titleのスタイル改善 */
h3.section-title {
	background-color: #f5f5f5;
	padding: 10px 15px;
	border-left: 5px solid var(--vk-color-primary);
	border-bottom: none;
}
h3.section-title:nth-of-type(n+2) {
	margin-top: 20px;
}
h3.section-title::after {
	display: none;
}
.page-template-page-addlist.page-template-page-addlist-php.page .product-item.clearall h3.product-title {
	margin-top: 15px !important;
}
.product-item.clearall {
	margin-bottom: 50px;
}

/* 八興の強みの調整 */
@media screen and (max-width: 767px) {
	#block-a73bc74e-d1d1-43a5-95b7-c7215356f494.wp-block-gutenkit-container.alignfull.gkit56f494.gutenkit-block {
		padding-top: 0 !important;
	}
}
@media screen and (min-width: 768px) {
	.wp-block-columns.alignwide.vk-cols--fit.vk_block-margin-0--margin-top.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout.wp-block-columns-is-layout-flex {
		max-width: 90% !important;
	}
}

/* バイオマスページの調整 */
@media screen and (max-width: 768px) {
  .flexibility-test-section .wp-block-column {
    flex-basis: auto !important;
  }
  .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow figure.wp-block-image.size-full img.wp-image-10047 {
    margin-bottom: 30px;
  }
  .flexibility-test-section2 .wp-block-column {
    flex-basis: 100% !important;
  }
  .wp-block-column.is-vertically-aligned-center.is-layout-flow.wp-block-column-is-layout-flow {
    margin-top: -3em;
  }
}

/* 技術コラム調整 */
#top.blog div.vk_post_body.card-body div.vk_post_btnOuter.text-right a.btn.btn-sm.btn-primary.vk_post_btn,
#top.archive.category div.vk_post_body.card-body div.vk_post_btnOuter.text-right a.btn.btn-sm.btn-primary.vk_post_btn {
/* 続きを読むボタンのスタイル */
  border-color: #6b7280 !important; /* グレー系のボーダー */
  background-color: #6b7280 !important; /* グレー系の背景 */
  transition: all 0.3s ease !important; /* スムーズな変化 */
}
#top.blog div.vk_post_body.card-body div.vk_post_btnOuter.text-right a.btn.btn-sm.btn-primary:hover,
#top.archive.category div.vk_post_body.card-body div.vk_post_btnOuter.text-right a.btn.btn-sm.btn-primary:hover {
/* ホバー時のスタイル */
  background-color: #4b5563 !important; /* 少し濃いグレー */
  border-color: #4b5563 !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important; /* 軽いシャドウ */
}
