/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: none;
}
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    background-color: #fff !important;
}
.single-post .entry-content h2 {
	margin: 2em 0 1em;
	padding: .6em;
	font-size: 1.4rem;
	border-left: 5px solid #0D2F84;
	background-color: #eee;
}
.single-post .entry-content h3 {
	margin: 1.5em 0 1em;
	padding: .7em 1em;
	color: #28AF81;
	font-size: 1.25rem;
	line-height: 1.4em;
	border-left: 6px solid #0D2F84;
}
.single-post .entry-content h4 {
	margin: 2em 0 1em;
	padding: .3em 0;
	font-size: 1.1rem;
	border-bottom: 1px #0d2f84 dotted;
}
.single-post .entry-content a:not(.button ) {
	color: #3366ff;
	text-decoration: underline;
}
.woocommerce-loop-product__title{
	font-weight: 600;	
}
.h2, .h3, .h4, .h5, .h6 {
	font-weight:700;
}

/*************** ADD CUSTOM CSS HERE.   ***************/
.post_comments.op-7.block.is-xsmall{
	display:none!important;
}
.entry-meta.uppercase.is-xsmall{
	display:none!important;
}
.entry-header-text{
	padding: 1.5em 0 0!important;
}
.button01{
	background:#29AF81!important;
}
.button02{
	background: #2449ad!important;
}
.button03{
	background: #d69900!important;
}
.button04{
	background: #fafafa!important;
}

.box01{
	background:#2449AD!important;
	padding: 10px 0 1px!important;
	margin: 0!important;
}
.box02{
	background:#fff!important;
	padding: 10px!important;
}
.col-inner>.img:not(:last-child){
	margin-bottom: 0!important;
}
.box03{
	background:#fff!important;
	padding: 20px 20px 10px !important;
}
.box03_01{
	background:#fff!important;
	padding: 28px 20px 20px !important;
}
.box04{
	background:#fff!important;
	padding: 20px 20px 35px!important;
}
.box05{
	background:#fff!important;
	padding: 20px 20px 60px!important;
}
.box06{
	background:#2449AD!important;
	padding: 10px 0 1px!important;
	margin: 0!important;
}
.box07{
	margin:0!important;
}
.box08{
	background:#2449AD!important;
	padding: 10px 0 1px!important;
	margin: 0!important;
}

.mgnbtm0{
	margin-bottom:0!important;
}
.contents_txt{
	vertical-align: middle;
	margin: 0;
	padding: 10px;
}
.col .mgn_pdn0{
	padding: 0!important;
}
.solid01{
	border: 1px solid #dcdcdc;
}
.contents_txt02{
padding: 10px 20px 0 !important;
}
.contents_txt03{
padding: 0 20px 0!important;
}


.mw_wp_form_business table th{
	background-color: #fff!important;
	width: 35%!important;
	color:#2449AD!important;
	font-weight:bold!important;
	font-size:1.1em!important;
	border-top: #fff solid 1px!important;
	border-left: #fff solid 1px!important;
	border-right: #fff solid 1px!important;
	border: #ddd dashed 1px!important;
	vertical-align: middle!important;
	padding: 5%!important;
	text-align: center!important;
}
.mw_wp_form_business table td{
	border-top: #fff solid 1px!important;
	border-left: #fff solid 1px!important;
	border-right: #fff solid 1px!important;
	border: #ddd dashed 1px!important;
padding: 5% 1% 5% 8%!important;
	vertical-align: middle!important;
}
.mw_wp_form_business label input[type="checkbox"], .mw_wp_form_business label input[type="radio"] {
	margin: 0 15px 0 0!important;
}
.mw_wp_form_business input[type="submit"], .mw_wp_form_business input[type="button"], .mw_wp_form_business button {
	border: 1px solid #ccc;
	border-color: #ccc #ccc #bbb #ccc;
	border-radius: 3px;
	background: #29af81!important;
	box-shadow:  none!important;
	color: #fafafa!important;
	cursor: pointer;
	-webkit-appearance: button;
	line-height: 1;
	padding: .7em 1.5em;
	text-shadow: none!important;
	margin-top: 30px!important;
}
.table01{
	border: 1px solid #dcdcdc;
	border-collapse: collapse;
	width: 91%!important;
	margin: 0 auto!important;
}
.table01 th{
	border: 1px solid #dcdcdc;
	border-collapse: collapse;
	padding: 20px;
	text-align: center;
}
.table01 td{
	border: 1px solid #dcdcdc;
	border-collapse: collapse;
	padding: 20px;
}
.marker01 {
	background: -webkit-linear-gradient(transparent 50%, #ffff66 50%);
	background: -o-linear-gradient(transparent 50%, #ffff66 50%);
	background: linear-gradient(transparent 50%, #ffff66 50%);
}
.page_txt01{font-size:32px;}
.page_txt02{font-size:30px !important;line-height:1.3;}
.akerun_ttl01{font-size:49px !important;line-height:1.3;}
.akerun_box01{
	border:5px solid rgb(21, 148, 207);
	border-radius:40px;
	background:#fff !important;
}
.row .border_domino01{
	border: 3px solid #333!important;
}
.ecomo_spec{font-size:1.1em;}
.ecomo_spec tr:first-child th{text-align:center;padding:5px;background:#f0f0f0;}
.ecomo_spec td{padding:1em;text-align:center;}
.ecomo_spec td:first-child{text-align:left;text-transform:unset;font-weight:600;color:#000;}

dl.tc{text-transform: inherit;}
dl.tc dd{
	font-size: 1rem;
	font-weight: 400 !important;
	line-height: 1.8 !important;
}

.bnr_img01{z-index: 11;}
.banner.bnr_link a {z-index: 11;}

.list_eps-wrap-check li {
  position: relative;
list-style-type: none;
}
.list_eps-wrap-check li::after {
  display: block;
  content: '';
  position: absolute;
  top: .5em;
  left: -1em;
  width: 8px;
  height: 3px;
  border-left: 2px solid #29af81;
  border-bottom: 2px solid #29af81;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cat_list_gnav .col-inner a.button{
	margin-bottom: 0em !important;
}
.cat_list_s01 .section-content{
	box-shadow: 0 10px 10px -10px rgba(0,0,0,0.3);
}
.cat_list_s01 .cat_list_nav .button span{
	color:#555;
}
.cat_list_s01 .cat_list_nav .button.is-underline,
.cat_list_s01 .cat_list_nav .button.is-underline span {
	cursor: default;
}
.cat_list_s01 .cat_list_nav .button.is-underline:before {
	content: "";
	height: 4px;
	background-color: rgb(41, 175, 129);
	opacity: 1;
	transition: all .3s;
	position: absolute;
	bottom: 0;
	left: 10%;
	width: 80%;
}
.cat_list_box01 > .col-inner{
	border-radius:7px;
}
.cat_list_box01 > .col-inner{
	padding-bottom: 3em !important;
}
.cat_list_box01 > .col-inner .keyword {
	position: absolute;
	bottom: 0;
	width: 94%;
	height: 2em;
	margin-bottom: .1em;
}
.cat_list_box01 > .col-inner .keyword .col {
	padding-right: 2px;
	padding-left: 1px;
}
.cat_list_box01 > .col-inner .keyword .col .col-inner{
	padding: 1px 0;
	border-radius:3px;
}
.cat_list_box01 .col-inner {
	position: relative;
}
.cat_list_box01 .col-inner .img {
	position:unset;
}
.cat_list_box01 .col-inner a::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: transparent;
}
ul.kaiketu_ul_list li {
	margin: 0;
	text-align: left;
	font-weight: 400;
}

ul.kaiketu_ul_list {
	list-style: disc;
	color: #fff;
	width: 85%;
	margin: 0 auto;
}
.tokutyou-box-outer {
  padding: 0.5em 1em 0.5em 2.3em;
  position: relative;
}

.tokutyou-box-outer .tokutyou-box-text {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none!important;
}

.tokutyou-box-outer .tokutyou-box-text:before {  font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f00c";
	position: absolute;
	left: 1.3em;
	color: #29AF81;
}


ul.check_list {
	padding:0.5em;
	list-style-type:none;
}
ul.check_list li {
	position: relative;
    padding: 0em 0.3em 0.3em 1.3em;
}
ul.check_list li:after,ul.check_list li:before {
	position: absolute;
    content: '';
    display: block;
    background: #29af81;
    top: 0.65em;
    left: 2.8em;
    height: 8px;
    width: 20px;
    transform: rotate(45deg);
}
ul.check_list li:before {
	top: 0.6em;
    left: 3.3em;
    height: 8px;
    width: 34px;
    transform: rotate(315deg);
}

.balloon2-right {
  position: relative;
  display: inline-block;
  margin: 1.5em 15px 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #FFF;
  border: solid 3px #555;
  box-sizing: border-box;
}

.balloon2-right:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-left: 12px solid #FFF;
  z-index: 2;
}

.balloon2-right:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -30px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-left: 14px solid #555;
  z-index: 1;
}

.balloon2-right p {
  margin: 0;
  padding: 0;
}
.mincho {
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.eps-section-line{
	background-image: linear-gradient( -45deg, #ffffff 25%, #d9e5ef 25%, #d9e5ef 50%, #ffffff 50%, #ffffff 75%, #d9e5ef 75%, #d9e5ef);
	background-size: 4px 4px;border-top: 8px solid #2449ad;
	border-bottom: 8px solid #2449ad;
}
.greenbox {
	padding :0px 10px 0px 10px;
	border-style : none  ;
	text-align: left  ;
}
.blog_ttl01 {
}
.blog_ttl02 {
	font-size: 1.2rem;
	font-weight: 600;
	color: #004489;
}
.blog_ttl03 {
	margin: 0 0 .5em;
	font-size: 1.05em;
	color: #28AF81;
	display: inline-block;
	font-weight: 600;
	letter-spacing: 1px;
}
.blog_ttl04 {
	padding: 7px 1.3em;
	margin: 0;
	color: #fff;
	font-size: 1.05rem;
	font-weight: 600;
	background-color: #004489;
	border-radius: 5px 5px 0 0;
	clear: both;
}
.blog_box04 {
	padding: 1.3em 1.3em 0;
	border: 2px solid #004489;
	background: #f5f5f5;
}
.blog_box01 {
	background: #E5ECF3;
	margin: 1em auto;
	padding: 1em;
}
.blog_bg01 {
	background: #f5f5f5;
	padding: 7px;
	font-size: 1.1rem;
	font-weight: 600;
}
.marker02 {
	background-image:linear-gradient(transparent 56%, rgba(252, 185, 0, 0.5) 56%);
}
.blue {
	color:#004489;
}
.red {
	color:#f00;
}


.blog_forklift .ttl01{
	padding: 7px 1.3em;
	margin: 0;
	color: #fff;
	font-size: 1.05rem;
	font-weight: 600;
	background-color: #004489;
	border-radius: 5px 5px 0 0;
	clear: both;
}
.blog_forklift .ttl02{
	font-size: 1.2rem;
	font-weight: 600;
	color: #004489;
}
.blog_forklift .ttl03{
	margin: 0 0 .5em;
	font-size: 1.05em;
	color: #28AF81;
	display: inline-block;
	font-weight: 600;
	letter-spacing: 1px;
}
.blog_forklift .ttl03:before{
	margin: 0 5px 0 0;
	font-size: .9rem;
	font-family: FontAwesome;
	content: "\f303";
}
.blog_forklift .cont01{
	padding: 1.3em 1.3em 1px;
	background: #faf2dd;
	border-radius: 10px;
}
.blog_forklift .cont02{
	margin: 0 0 3em;
	padding: 1.3em 1.3em 1px;
	border: 2px solid #004489;
	background: #f5f5f5;
}
.blog_forklift .table01 {
	width: 100%!important;
	margin: 0 auto 20px !important;
	border: 1px solid #dcdcdc;
}
.blog_forklift .table01 th{
	padding: 6px;
	background: #ccc;
	text-align: center;
	border: 1px solid #bbb;
}
.blog_forklift .table01 th:first-child{
	width: 8em;
}
.blog_forklift .table01 tr td:first-child {
	width: 8em;
	text-align: center;
}
.blog_forklift .table01 td {
	padding: 1em;
	background: #fff;
	border: 1px solid #bbb;
}
.blog_forklift .table01 td ul{
	margin:	0;
}
.blog_forklift .table02 th:first-child{
	width: auto;
}
.blog_forklift .table02 tr td:first-child{
	width: auto;
	text-align: left;
}
.blog_forklift .table01.table02 th:last-child{
	width: 8em;
}
.blog_forklift .table01.table02 tr td:last-child {
	width: 8em;
	text-align: center;
}
.blog_forklift .cont03{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.blog_forklift .cont03 .col4{
	width: 31%;
	margin: 0 0 17px;
	padding: 1%;
	font-size: .9em;
	border: 1px solid #ccc;
}
.blue_txt {
	color:#2449ad !important;
	font-weight: bold;
}
.marker_yellow {
	background: -webkit-linear-gradient(transparent 60%, #ffff66 60%);
	background: -o-linear-gradient(transparent 60%, #ffff66 60%);
	background: linear-gradient(transparent 60%, #ffff66 60%);
	font-weight: bold;
}

.attention_txt{
	font-size:80%;
}
.home_news_cont .product .badge-container {
	position: relative !important;
}
.home_news_cont .product .badge-container::after {
	content: "NEW";
	position: absolute;
	background: #F11A2A;
	color: #fff;
	padding: 2px;
	width: 4.5em;
	left: 0;
	top: 0;
	font-size: .9em;
	font-weight: 600;
}
.home_jisseki .row-1 .column-1, 
.home_jisseki thead th {
	width: auto !important;
	padding: 5px!important;
	color: #fff;
	background-color: #004486;
	font-weight: 400 !important;
	letter-spacing: 4px;
}
.home_jisseki .column-1 {
	background-color: #fff;
}
.home_jisseki td {
	width: auto !important;
	padding: 1em!important;
	color: #202020;
	font-weight: 400 !important;
	text-align: center;
}
.katsudo_blog .box-text-inner,
.jisseki_blog .box-text-inner {
	font-weight: 600;
}
.katsudo_blog .box-text-inner .post-meta,
.jisseki_blog .box-text-inner .post-meta {
	font-weight: 500;
}
.katsudo_blog .box-text-inner .is-divider {
	display: none;
}
.video_cont01 {
	padding: 0 !important;
}
.blog-archive .post-item .box-text-inner p:first-child {
	font-weight: 600;
	font-size: 1.1em;
}
.wc-tabs.product-tabs,
#product-sidebar{
	display: none !important;
}
.product-footer .woocommerce-tabs {
	padding: 0;
}
.product-footer .row {
	margin-left: auto !important;
	margin-right: auto !important;
}
.product-footer > .container ,
.product-footer > .container > .container {
	/*max-width: none;*/
	padding-right: 0;
	padding-left: 0;
}
.container .woocommerce-Tabs-panel .section {
	/*padding-left: 0;
	padding-right: 0;*/
}
@media only screen and (min-width: 48.1em) {
	.sp{display:none;}
	.tensyuku_border{
		border: solid 5px #f5020b;
	}
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.mw_wp_form_business table th{
		background-color: #fff!important;
		width: 100%!important;
		color:#2449AD!important;
		font-weight:bold!important;
		font-size:1.1em!important;
		border-top: #fff solid 1px!important;
		border-left: #fff solid 1px!important;
		border-right: #fff solid 1px!important;
		border: #ddd dashed 1px!important;
		padding: 5%!important;
		text-align: center!important;
	}
	.mw_wp_form_business table td {
		text-align: center;
		border-top: #fff solid 1px!important;
		border-left: #fff solid 1px!important;
		border-right: #fff solid 1px!important;
		border: #ddd dashed 1px!important;
		padding: 1.2em!important;
	}
	.mwform-tel-field input[type="text"], .mwform-zip-field input[type="text"] {
		display: inline-block!important;
		width: 25%!important;
	}
	.mw_wp_form_business table td {
		background-color: #fff;
		text-align: center!important;
	}
	.seisan{
		padding:0;
	}
	.table01{
		display:block;
		border: 1px solid #dcdcdc;
		border-collapse: collapse;
		width: 90%!important;
		margin: 0 auto!important;
	}
	.table01 th{
		display:block;
		border: 1px solid #dcdcdc;
		border-collapse: collapse;
		padding: 20px;
		text-align: center;
		width: 100%!important;
	}
	.table01 td{
		display:block;
		border: 1px solid #dcdcdc;
		border-collapse: collapse;
		padding: 20px;
		text-align: center;
		width: 100%!important;
	}
	.pc{display:none;}
	.page_txt01{font-size:23px;}
	.page_txt02{font-size:20px !important;line-height: 1.4 !important;}
	.akerun_ttl01{font-size:30px !important;line-height: 1.4 !important;}

	.tensyuku_border02{
		padding: 15px 15px 10px 26px!important;
		border: solid 5px #f5020b!important;
	}
	.sp_mg0{
		margin:0!important;
	}
	.sp_ttl01{
		font-size:1.4rem !important;
	}
	.sp_ttl02{
		font-size:1.3rem !important;
	}
	.sp_txt01{
		font-size:1.2rem !important;
	}
	.sp_txt02{
		font-size:1.05rem !important;
	}
	.sp_txt03{
		font-size:1rem !important;
	}
	.sp_fs9{font-size:.9rem !important;}
	.sp_fs8{font-size:.8rem !important;}
	
	.sp_tl{text-align:left !important;}
	
	.page-id-10465 .bnr01 .bg01{
		z-index:0;
	}
	.page-id-10465 .bnr01 .txt01{
		z-index:1;
	}
	.page-id-10465 .bnr02{
		min-height: 80px;
	}
	.ecomo_spec {border:0 !important;}
	.ecomo_spec tr {width:100%;}
	.ecomo_spec td {padding:.7em;display:block;text-align:right;width:100%;}
	.ecomo_spec td:first-child{background:#f0f0f0;font-weight:bold;text-align:center;}
	.ecomo_spec td:before {
		content: attr(data);
		float: left;
		font-weight: bold;
		margin-right: 10px;
	}
	.ryoukinn-tag.tc dt,
	.ryoukinn-tag.tc dd{
		width: 100%;
		float: none;
	}
	.ryoukinn-tag.tc dd{
		margin: .5em .5em 1em;
		font-size: 1rem !important;
	}
	.blog_forklift .table01 {
		display: table;
	}
	.blog_forklift .table01 th,
	.blog_forklift .table01 td{
		width: auto !important;
		padding: .5em 5px;
		font-size: .85em;
		display: table-cell;
	}
	.blog_forklift .table01 th:first-child,
	.blog_forklift .table01 tr td:first-child,
	.blog_forklift .table01.table02 th:last-child,
	.blog_forklift .table01.table02 td:last-child{
		width: 4em !important;
	}
	.blog_forklift .table02 th:first-child,
	.blog_forklift .table02 tr td:first-child{
		width: auto !important;
	}
	.blog_forklift .entry-content ul li {
		text-align: left;
	}
	.blog_forklift .cont03 .col4 {
		width: 48%;
	}
	.product.type-product .product-title {
		font-size: 1.2em;
	}
	.product.type-product .box-excerpt {
		font-size: 1em;
	}
	.home_news_cont .product.type-product .product-title {
		margin: .5em 0;
		font-size: 1em;
	}
	.home_news_cont .product.type-product .box-excerpt {
		font-size: .8em;
	}
	.home_jisseki .row-1 .column-1, .home_jisseki thead th,
	.home_jisseki td {
		padding: .3em!important;
		font-size: 80%;
	}

/*############# pegasus #############*/
#tablepress-33 .column-1 {
	background-color: #ffffff;
	color: #333;
}

#tablepress-33 .column-2 {
	background-color: #ffffff;
	color: #666;
}
}

table.kabitable td{
    width: 100%;
    padding: 14px;
    line-height: 1.7;
　　text-align:center;
}
.syutten{
    background: #ededed;
    padding: 10px;
    font-size: 12px;
    border: 2px #e7e7e7 solid;
    margin: 5px 0 20px;
}

div#banner-116565014 a {
    z-index: 10000;
}

div#col-2113996769 a {
    z-index: 1000;
}

table.hyou01 tr.c01 td {
    text-align: center;
    background: #0d2f84;
    color: #fff;
}

table.hyou01 tr td:first-of-type {
    background: aliceblue;
    color: #000;
    padding: 10px;
}

table.hyou01 tr td {
    color: #000;
}

table.hyou02 tr td {
    color: #000;
}

