@charset "utf-8";
/*
Theme Name: Lightning Pro Child
Theme URI:
Template: lightning-pro
Description:
Author:
Tags:
Version: 0.0.0
*/
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600?family=Noto+Serif+JP:wght@200..900&display=swap');

body{
  ont-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  font-size: 14px;
  
}

ul{
  padding-left:0;
  list-style:none;
}

.form-control{
  display:inline-block;
  width:initial;
  width:auto;
}

a:hover{
  text-decoration:none;
}

/* 5 Columns */

.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	width: 100%;
}
.col-15 {
	width: 20%;
	flex: 0 0 20%;
}

@media (min-width: 768px) {
.col-sm-15 {
	width: 20%;
	flex: 0 0 20%;
}
}

@media (min-width: 992px) {
.col-md-15 {
	width: 20%;
	flex: 0 0 20%;
}
}

@media (min-width: 1200px) {
.col-lg-15 {
	width: 20%;
	flex: 0 0 20%;
}
}


.siteHeader{
  border-bottom:3px solid #a40000;
  padding-top:10px;
  padding-bottom:0px;
}

.siteHeader .col-md-9{
  padding-right:0;
}

.siteHeader_logo{
  padding-left:20px;
}

.siteHeader_logo img{
  height:50px;
  min-height:50px;
  max-width:300%;
}

#gmenutopsp{
  display:none;
}

.gMenu_outer{
  margin-right:50px;
  padding-top:10px;
}

.gMenu_outer nav{
  display:block;
}

.gMenu > li:before{
  display:none;
}


.gMenu > li.current-menu-item >  a{
  color:#A40000;
}

.vk-menu-acc ul.sub-menu li a:hover{
  background:#A40000;
}

#headerRight{
  float:right;
}

#headerRight a{
  background:#000;
  height:100%;
  text-align:center;
  color:#FFF;
  padding-left:20px;
  padding-right:20px;
}

#gmenutop{
  text-align:right;
}

#gmenutop #lang_sel_footer{
  display:inline-block;
}

#gmenutop .menu-globaltopmenu-container{
  display:inline-block;
}

#gmenutop  .wpml-ls-statics-footer{
  border:none;
}

#gmenutop .menu-globaltopmenu-container a{
  color:#000;
}


/*
.gMenu > li:last-child{
}

.gMenu > li:last-child a{
  background:#000;
  color:#FFFFFF;
  padding-left:40px;
  padding-right:40px;
}

.gMenu > li:last-child a:after {
  position:absolute;
  top: 50%;
  -webkit-transform: translateY(-50%); 
  transform: translateY(-50%);
  right:10px;
  font-family: "Font Awesome 5 Free";
  content: '\f061';
  font-weight: 900;
  color:#A40000;
}
*/
.siteHeader{
  padding-top:0px;
}

.siteHeadContainer .col-md-3{
  padding-top:10px;
}

.siteHeadContainer .col-md-9{
}

/* ヘッダースクロール時処理 */
.header_scrolled .menu-globaltopmenu-container{
  display:none;
}

.header_scrolled #gmenutop{
  display:none;
}


.siteFooter{
  border-top:0;
}

#footerMenu{
  background:#231815;
  border-bottom:4px solid #a40000;
}

.footerLogo img{
  width:240px;
}
.menu-footer-menu2-container{
  background:#231815;
}

#footerMenu ul li a{
  font-size:14px;
  color:#FFF;
  border-bottom:none;
  padding:0px 0px;
  font-weight: bold;
}



#footerMenu ul{
  display:table;
  width:100%;
  margin:0;
}

#footerMenu ul li{
  display:table-cell;
  width:10%;
  border:none;
}

#footerMenu ul li ul{
  margin-top:3px;
}

#footerMenu ul li ul li{
  display:block;
  width:100%;
  padding:0;
}

#footerMenu ul li ul li a{
  font-size:12px;
  padding-left:0;
  font-weight: normal; 
  line-height: 180%; 
}



#menu-globaltopmenu-1{
  margin:0;
  margin-bottom:6px;
  text-align:right;
  font-size:14px;
}

#menu-globaltopmenu-1 li{
  margin:0;
  display:inline-block;
  list-style:none;
}

#menu-globaltopmenu-1 li a{
  display:inline-block;
  padding:0px 5px;
  color:#231815;
}

#menu-globaltopmenu-1 li a .fa-globe{
  color:#A40000;
  margin-right:5px;
}



#menu-globaltopmenu-1 li:before {
  content: '/';
}

#menu-globaltopmenu-1 li:first-child:before {
  display:none;
}

#menu-globaltopmenu-1 li:last-child:before {
  display:none;
}

.vk-mobile-nav-menu-btn{
  border:none;
}

.vk-mobile-nav-menu-btn.menu-open{
  border:none;
}

.vk-mobile-nav{
  height:100vh !important;
}

.page-header_pageTitle div.parent{
  display:block;
  font-size:16px;
  padding-bottom:5px;
  margin-bottom:10px;
}

.page-header_pageTitle div.parent span{
  border-bottom:1px solid #ffffff;
}

.page-header_pageTitle span.alp{
  display:block;
  font-family: 'Rajdhani', sans-serif;
  font-size:16px;
  padding-top:5px;
}





.siteContent h2{
	font-size: 1.6rem;
	font-size: 32px;
	line-height: 1.4;
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 0px 0px 7px 0px;
  color: #515457;
  border:none;
  border-bottom:2px solid #edeeee;
  position:relative;
  font-weight: bold; 
}

.siteContent h2:first-child{
	margin-top: 40px;
}

.siteContent h2:after{
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #a62126;
  bottom: -3px;
  width: 20%;
}

.siteContent h3{
	font-size: 1.6rem;
	font-size: 26px;
	line-height: 1.4;
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 0px 0px 7px 0px;
  color: #515457;
  border:none;
  border-bottom:none;
  position:relative;
  font-weight: bold; 
}

.siteContent h3:first-child{
	margin-top: 0;
}

.siteContent h3:after{
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #a62126;
  bottom: -3px;
  width: 4%;
}

.bline{
  border-bottom:1px solid #c9caca;
}

.siteContent_after{
  display:none;
}


/* トップ */

#videobox{
	width: 100%;
	position: relative;
}

#videobox video{
  width: 100% !important;
  height:initial !important;
  height:auto !important;
  vertical-align:top;
}


#videobox:before {
	content: "";
	background-image: url(/ja/wp-content/themes/lightning-pro-child/img/mask.png);
	background-repeat: repeat;
	background-position: top left;
	background-repeat: repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

#videobox #videocatch{
  font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  position:absolute;
  top: 40%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);
  color:#FFF;
  font-size:280%;
  z-index:99;
  font-weight:500;
  letter-spacing:12px;
  opacity:0;
}

#videobox #videocatch span{
  opacity:0;
   -webkit-transition: .6s ease-in-out;
   transition: .6s ease-in-out;
}

#videobox #videoscroll{
  position:absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);
  bottom:22%;
  z-index:99;
}

#videobox #videoslide{
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  z-index:99;
  padding-top:15px;
  padding-bottom:15px;
  background:rgba(255,255,255,.5);
}

#videobox #videoslide .slick-slide{
  padding-right:5px;
  padding-left:5px;
}



h2.toph2{
  border:none;
  text-align:center;
  font-family: 'Rajdhani', sans-serif;
  font-size:48px;
  position: relative;
  margin-bottom: 0.5em;
  padding-bottom:20px;
}

h2.toph2 small{
  display:block;
  ont-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  font-size:16px;
}

h2.toph2:before {
  content: '';
  position: absolute;
  bottom: 0px;
  display: inline-block;
  width: 60px;
  height: 4px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #a40000;
  border-radius: 2px;
}
h2.toph2:after{
  display:none !important;
}

h2.toph2.newsh2{
  text-align:left;
}

h2.toph2.newsh2:before{
  display:none;
}

h2.toph2.newsh2 a{
  position:absolute;
  right:0;
  bottom:0;
  font-size:14px;
  color:#231815;
  font-weight: normal;
}

h2.toph2.newsh2 a i{
  margin-left:5px;
}

h3.toph3{
  font-size:24px;
  font-weight: 700;
  border:none;
}

h3.toph3:after{
  display:none;
}

.catch{
  font-size:24px;
  margin-bottom:20px;
  font-weight: bold;
}

.btn-whitewaku{
  display:inline-block;
  padding:20px 80px;
  border:1px solid #FFF;
  color:#FFF;
  position:relative;
  transition:.3s;
}
.btn-whitewaku:after {
  position:absolute;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
  right:10px;
  font-family: "Font Awesome 5 Free";
  content: '\f061';
  font-weight: 900;
}

.btn-whitewaku:hover{
  background:#FFF;
  color:#000;
  transition:.3s;
  border-color:#a40000;
  color:#a40000;
}

.btn-whitewaku:hover:after{
  color:#a40000;
}


.btn-blackwaku{
  display:inline-block;
  padding:20px 80px;
  border:1px solid #000;
  color:#000;
  position:relative;
  transition:.3s;
}
.btn-blackwaku:after {
  position:absolute;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
  right:10px;
  font-family: "Font Awesome 5 Free";
  content: '\f061';
  font-weight: 900;
}

.btn-blackwaku:hover{
  background:#a40000;
  transition:.3s;
  border-color:#a40000;
  color:#fff;
}

.btn-blackwaku:hover:after{
  color:#fff;
}

#topworks{
  color:#FFF;
}

#topworks h2.toph2{
  color:#FFF;
}



ul.topnews{
  list-style:none;
}

ul.topnews li{
  border-bottom:1px solid rgba(0,0,0,0.5);
  padding:15px 0px;
  margin-bottom:0;
}

ul.topnews li:first-child{
  border-top:1px solid rgba(0,0,0,0.5);
}

ul.topnews span.date{
  display:inline-block;
  margin-right:30px;
}

ul.topnews div.category{
  display:inline-block;
  min-width:120px;
  text-align:center;
  margin-right:10px;
}

ul.topnews div.category span{
  width:100%;
  display:inline-block;
  padding:3px 10px;
  border:1px solid #A40000;
  color:#A40000;
  line-height:1;
  font-size:12px
}

ul.topnews a{
  color:#231815;
}








ul.topexhibitions{
  list-style:none;
}

ul.topexhibitions li{
  border-bottom:1px solid rgba(0,0,0,0.5);
  padding:15px 0px;
  margin-bottom:0;
}

ul.topexhibitions li:first-child{
  border-top:1px solid rgba(0,0,0,0.5);
}

ul.topexhibitions span.date{
  display:inline-block;
  margin-right:30px;
}

ul.topexhibitions div.category{
  display:inline-block;
  min-width:120px;
  text-align:center;
  margin-right:10px;
}

ul.topexhibitions div.category span{
  width:100%;
  display:inline-block;
  padding:3px 10px;
  border:1px solid #A40000;
  color:#A40000;
  line-height:1;
  font-size:12px
}

ul.topexhibitions a{
  color:#231815;
}

.topworks a{
  display:block;
  position:relative;
}


.topworks a .workcategory{
  position:absolute;
  top:0;
  right:0;
  display:inline-block;
  padding:3px 10px;
  background:#a40000;
  color:#FFF;
}

.topworks a .workcontent{
  background:#FFFFFF;
  text-align:left;
  padding:20px;
  color:#231815;
}




#topabout .col-md-6{
  padding:0;
}

.aboutlink{
  display:block;
  position:relative;
}

.aboutlink > img{
  width:100%;
}

.aboutlink > div{
  display:inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);
  font-size:30px;
  color:#FFF;
}

.aboutlink > div small{
  font-size:18px;
  font-weight:500;
  display:block;
}

#pickup .col-md-4{
  margin-bottom:15px;
}


#pickup a{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: no-wrap;
  justify-content: center; 
  align-items: center;
  background:#FFF;
  color:#231815;
  margin-bottom:20px;
}

#pickup a img{
  width:45%;
}

#pickup a span{
  display:block;
  width:55%;
  padding-left:10px;
}


.tpb a{
  display:block;
  position:relative;
  color:#FFF;
  margin-bottom:20px;
}

.tpb a:after {
  position:absolute;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
  right:10px;
  font-family: "Font Awesome 5 Free";
  content: '\f061';
  font-weight: 900;
}



.tpb a > img{
  width:100%;
}

.tpb div.inner{
  display:block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);
  width:100%;
}

.tpb div.inner span{
  display:block;
  text-align:center;
}

.tpb div.inner span.number{
  font-family: 'Rajdhani', sans-serif;
  font-size:40px;
  line-height:1;
}

.tpb div.inner span.ja_title{
  font-size:22px;
  margin-bottom:5px;
}

.tpb div.inner span.en_title{
  font-family: 'Rajdhani', sans-serif;
  font-size:18px;
  line-height:1;
}

.ticon .ticon_inner{
  display:block;
  text-align:center;
  background:#FFF;
  padding:15px 30px;
  color:#231815;
  margin-bottom:20px;
  height:100%;
}

.ticon .ticon_inner .title{
  font-size:110%;
  font-weight:bold;
  margin:10px 0px;
}
.ticon .ticon_inner a{
  display:block;
  text-align:center;
  background:#FFF;
  border:1.5px solid #000;
  padding:5px 10px;
  color:#000;
  border-radius:20px;
  position:relative;
  margin-bottom:10px;
}


.ticon .ticon_inner a:after {
  position:absolute;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
  right:10px;
  font-family: "Font Awesome 5 Free";
  content: '\f061';
  font-weight: 900;
}


.iconbox{
  display:block;
  text-align:center;
  font-weight:700;
  font-size:110%;
  color:#a40000;
  margin:30px 0px;
}

.iconbox img{
  margin-bottom:20px;
}

.iconborder{
  border-right:1px solid #b5b5b6;
}

/* 製品情報 */
.post-name-machine .siteContent,
.post-name-laser .siteContent,
.post-name-order .siteContent,
.post-name-processing .siteContent{
  background:#f7f8f8;
}

.product_navi a{
  display:block;
  padding:20px 0px;
  border:2px solid #a40000;
  text-align:center;
  color:#231815;
  font-weight:700;
  transition:.3s;
  background:#FFF;
}

.product_navi .current a{
  background:#a40000;
  color:#FFF;
}


.product_navi a i{
  margin-left:20px;
}

.product_navi a:hover{
  background:#a40000;
  color:#FFF;
  transition:.3s;
}

ul.product_linklist{
  padding-left:0;
  list-style:none;
}
ul.product_linklist li a{
  color:#231815;
  display:inline-block;
  padding-left:20px;
  position:relative;
}

ul.product_linklist li a:before{
  position:absolute;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
  left:0px;
  font-family: "Font Awesome 5 Free";
  content: '\f0da';
  font-weight: 900;
}


div.product_linklist2 ul{
  padding-left:0;
  list-style:none;
}
div.product_linklist2 ul li a{
  color:#231815;
  display:inline-block;
}



.productlist_outer{
  background:#FFF;
  padding:15px;
}

.productlist_thumbnail{
  background:#FFF;
  text-align:center;
}

.productlist_thumbnail a{
  display:block;
  padding:20px 0px;
  position:relative;
}

.productlist_thumbnail img.name_image{
  height:20px;
  position:absolute;
  top:10px;
  right:10px;
}


.productlist_thumbnail img.thumb_image{
  height:200px;
}

.productlist_comment{
  min-height:50px;
}

.productlist_detail br{
  display:none;
}

.productlist_detail{
  margin-bottom:15px;
}

.productlist_detail table{
  border-left: 1px solid #898989;
  border-top: 1px solid #898989;
}

.productlist_detail table tr td{
  border-right: 1px solid #898989;
  border-bottom: 1px solid #898989;
  padding:0.5em;
}

.productlist_title{
  margin:10px 0 5px 0;
}

.productlist_title a{
  color:#231815;
  font-size:18px;
   font-weight: bold; 
}

.viewbtn_outer{
  padding-left:0;
}

.moviebtn_outer{
  padding-right:0;
}


.viewbtn_outer a,
.moviebtn_outer a{
  display:block;
  color:#a40000;
  border:1px solid #a40000;
  text-align:center;
  position:relative;
  padding:5px;
  transition:.3s;
}

.viewbtn_outer a:after,
.moviebtn_outer a:after{
  position:absolute;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
  right:5px;
  font-family: "Font Awesome 5 Free";
  content: '\f054';
  font-weight: 900;
}

.viewbtn_outer a:hover,
.moviebtn_outer a:hover{
  background:#a40000;
  color:#FFF;
  transition:.3s;
}
















.post-name-advatage .siteContent{
  background:#f7f8f8;
}



#advantage_title{
  font-size:200%;
}

#advantage_title {
  position: relative;
  line-height: 1.4;
  padding:0.25em 1em;
  display: inline-block;
  top:0;
}

#advantage_title:before, #advantage_title:after { 
  position: absolute;
  top: 0;
  content:'';
  width: 8px;
  height: 100%;
  display: inline-block;
}
#advantage_title:before {
  border-left: solid 1px black;
  border-top: solid 1px black;
  border-bottom: solid 1px black;
  left: 0;
}
#advantage_title:after {
  content: '';
  border-top: solid 1px black;
  border-right: solid 1px black;
  border-bottom: solid 1px black;
  right: 0;
}




/* 旧ページスタイル継承(ここからサイド) */
.mainSection-col-two .entry-body h2{
	font-size: 1.6rem;
	font-size: 26px;
	line-height: 1.4;
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 0px 0px 7px 0px;
  color: #515457;
  border:none;
  border-bottom:2px solid #edeeee;
  position:relative;
}

.siteContent h2:after,
.mainSection-col-two{
	margin-top: 0;
}

.siteContent h2:after,
.mainSection-col-one{
	margin-top: 0;
}

.siteContent h2:after,
.mainSection-col-two .entry-body h2:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 5px #a62126;
  bottom: -3px;
  width: 20%;
}



.mainSection-col-two .entry-body h3,.entry-body .whitebox h3 {
	font-size: 18px;
	line-height: 1.2173913043;
	margin-top: 2.4347826087em;
	margin-bottom: 1.2173913043em;
	background-color: #EFEFEF;
	/* padding: 8px 12px 8px 0px; */
	padding: 8px 12px 8px 12px;
}

.mainSection-col-two .entry-body h3:after{
  display:none;
}

.mainSection-col-one .entry-body h3:after{
  display:none;
}



.page .widget .subSection-title{
  border:none;
  padding-bottom:0;
}

.page .widget .subSection-title:after{
  display:none;
}

.page .widget .subSection-title a{
  background-color: #A72126;
  color: #FFFFFF;
  display: block;
  padding: 10px;
  border-bottom: 1px solid #FFF;
  position: relative;
  font-size: 14px;
}


.page .widget .subSection-title a:after {
  position:absolute;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
  right:10px;
  font-family: "Font Awesome 5 Free";
  content: '\f054';
  font-weight: 900;
}

.page .subSection li > a, .subSection li > a{
  background-color: #ECEEEE;
  color: #505456;
  font-size: 90%;
  position:relative;
}

.page .subSection li > a:after, .subSection li > a:after{
  position:absolute;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
  right:10px;
  font-family: "Font Awesome 5 Free";
  content: '\f054';
  font-weight: 900;
  color:#FFF;
}

.page .subSection li.current-cat > a, .subSection li.current_page_item > a{
  background-color: #ECEEEE;
  font-weight: bold;
  color: #A72126;
}
/* 旧ページスタイル継承(ここまでサイド) */

/* 旧ページスタイル継承(ここからir) */

div.gridlist a{
 /* width:32%;*/
  border:2px solid #a72126;
  display:block;
  vertical-align:top;
 /*margin-right:2%;*/
  padding:10px 20px;
 /*float:left;*/
  margin-bottom:30px;
  font-weight:normal;
  color:#515457;
  /*font-size:12px;*/
  min-height:170px;
}
div.gridlist a:hover{
  box-shadow:none;
}
div.gridlist a h3{
  background-color:#FFF;
  border:0;
/*
  background-image: url("/ja/wp-content/themes/enshu/img/products/icon_current.png");
  background-position: 0 50%;
  background-repeat: no-repeat;
*/
  padding:5px 0px 5px 5px;
  border-bottom:1px solid #c9caca;
  font-weight:bold;
  color:#515457;
  font-size:18px;
}

div.gridlist a:nth-child(3n){
  margin-right:0%;
  float:right;
}

div.gridlist .red{
  color:#F00;
}

div.gridlist h3:after{
  display:none;
}

/* 旧ページスタイル継承(ここまでir) */

/* 旧ページスタイル継承(ここからirリスト) */
.table{
  display:table;
  width:100%;
  margin-bottom:0;
  border-top:0;
}

.table .tcell{
  display:table-cell;
}

.table .vac{
  vertical-align:top;
}

/*
span.slug_event_machine{
  background-color:#8CC66D;
}

span.slug_event_laser{
  background-color:#8CC66D;
}

span.slug_event_order{
  background-color:#8CC66D;
}



span.slug_information{
  background-color:#EB6EA5;
}
span.slug_exhibition,
span.slug_exhibition-fin{
  background-color:#8CC66D;
}
#index #newslist dl dt span.slug_exhibition-fin,
dl.year_archives dt span.slug_exhibition-fin{
  font-size:9px;
  padding:4px 8px
}

span.slug_irnews,
span.slug_irs{
  background-color:#4694D1;
}

span.slug_event-2{
  background-color:#F6AB00;
}
*/

#irlist dl dt,
dl.year_archives dt{
  font-weight:normal;
  font-size:13px;
  border:none;
  padding-left:0;
  margin-bottom:0;
}

#irlist dl dt span,
dl.year_archives dt span{
  color:#FFF;
  padding:3px 8px 1px 8px;
  width:100px;
  text-align:center;
  display:inline-block;
  font-size:10px;
  margin-right:5px;
  padding: 2px 10px;
  border: 1px solid #A40000;
  color: #A40000;
  line-height: 1;
}

#irlist dl dt span,
dl.year_archives dt span{
  width:auto;
}

#irlist dl dt span,
dl.year_archives dt span{
  vertical-align:middle;
}

#irlist dl dd,
dl.year_archives dd{
  border:none;
  border-bottom:1px dashed #aaa;
  padding:5px 0px 5px 0px;
  font-size:14px;
  margin-bottom:15px;
}

dl.year_archives dt .table{
  width: auto;
}


/* 旧ページスタイル継承(ここまでirリスト) */


/* 旧ページスタイル継承(ここから製品詳細) */
.type-product h1{
  border:none;
  font-family: 'Rajdhani', sans-serif;
  font-size:48px;
  position: relative;
  margin-bottom: 0;
  padding-bottom:10px;
  border-bottom: 2px solid #edeeee;
}

.type-product h1 small{
  display:block;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
  font-weight: 500;
  font-size:16px;
}

.type-product h1:before {
  content: '';
  position: absolute;
  bottom: -1px;
  display: inline-block;
  width: 20%;
  height: 4px;
  left: 0%;
  background-color: #a40000;
  border-radius: 2px;
}

.type-product .entry-header{
  border:none;
}

/* 旧ページスタイル継承(ここまで製品詳細) */


/* 旧ページスタイル継承(ここからサイド) */

.subSection .widget_nav_menu{
  padding-top:0;
}

.subSection .widget_nav_menu ul li a{
  background-color:#A72126;
  color:#FFFFFF;
  display:block;
  padding:10px;
  border-bottom:1px solid #FFF;
  position:relative;
  font-size:14px;
}

.subSection .widget_nav_menu ul li a:after{
  font-family: dashicons;
  content: "\f345";
  color:#FFF;
  font-size:26px;
  position:absolute;
  right:0;
  height: 26px;
  line-height: 1;
  vertical-align: top;
}

.subSection .widget_nav_menu ul li ul li a{
  background-color:#ECEEEE;
  color:#505456;
  font-size:90%;
}

.subSection .widget_nav_menu ul li ul li.current-menu-item a{
  font-weight:bold;
  color:#A72126;
}

.subSection .widget_nav_menu ul li ul li.current-menu-item ul li a{
  font-weight:normal;
  color:#505456;
}


.subSection .widget_nav_menu ul li ul li ul a{
  padding-left:20px;
}

.subSection .widget_nav_menu ul li ul li ul li ul li a{
  padding-left:30px;
}
/* 旧ページスタイル継承(ここまでサイド) */


table.contact td input::placeholder {
	color: #ffcccc;
	font-weight: normal;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea{
  background: #f7f7f7 !important;
}

.attention {
	color: #F00;
	margin: 20px 0px;
}

/*  */
.pagination{
  margin-top:60px;
}

.pagination br{
  display:none;
}

.pagination a,
.pagination a:link,
.pagination a:visited,
.pagination a:active ,
.pagination span.current {
    display:inline-block;
    padding: 3px 8px !important;
    margin: 3px !important;
    text-decoration: none !important;
    border: 1px solid #C8C8C2 !important;
    background: #FCFCFC !important;
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1) !important;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1) !important;
    color: #999 !important;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    line-height:1;
}


.pagination span.current {
		color:#fff !important;
		background:#585858 !important;
}
/*  */


.single-product .mainimage,
.single-product .feature,
.single-product .basic_specifications,
.single-product .movie,
.catalog,
.manual{
  margin-bottom:50px;
}


.single-product .mainimage img{
  width:100%;
}


.single-product .feature ul li{
  position:relative;
  padding-left:40px;
  list-style:none;
}

/*
.single-product .feature ul li:before{
  content: "\f147";
  display: inline-block;
  font-family: dashicons;
  font-size:30px;
  line-height:30px;
  vertical-align:middle;
  color:#009245;
  position:absolute;
  left:0;
  top:0px;
  margin:auto;
  height:30px;
  width:30px;
}
*/

/*
.type-product  h2{
  background-image: url("/ja/wp-content/themes/enshu/img/products/h2.png");
  background-repeat: no-repeat;
  background-position: 0% 50%;
  color:#515457;
  padding:5px 0px 5px 40px !important;
  margin-top:30px;
  margin-bottom:30px;
  font-size: 1.55rem;
  border:none;
}

.type-product  h2:after{
  display:none;
}
*/

/* 製品個別　上書き */



.single-product .siteContent{
  background:#f7f8f8;
}

.type-product h1.entry-title{
  font-size:35px;
}

.type-product h1.entry-title:before{
  display:none;
}

.productimage{
  position:relative;
  background:#FFF;
  padding-top:60px;
}


.productimage .productimg{
  width:100%;
}

.productimage .productlogo{
  position:absolute;
  right:20px;
  top:20px;
  max-height:40px;

}

.type-product h2{
  margin-top:0 !important;
  border:none;
}

.type-product h2:after{
  width:35px;
}


.single-product .feature ul li{
  padding-left:20px;

}

.single-product .feature ul li:before{
  color:#009245;
  position:absolute;
  left:0;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
  font-family: "Font Awesome 5 Free";
  content: '\f0da';
  font-weight: 900;
  font-size:14px;
  line-height:1;
}


.type-product .basic_specifications .basic_specifications_tableouter{
  padding:10px;
  background:#FFF;
}




.type-product .movie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.type-product .movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}


.type-product a.productCatalogBtn{
  display:block;
  border:3px solid #231815;
  padding:20px;
  color:#231815;
  font-weight:700;
  text-align:center;
}
.type-product a.productCatalogBtn span{
  padding-top:10px;
  padding-bottom:10px;
  display:inline-block;
  padding-left:50px;
  background-image: url("/ja/wp-content/themes/lightning-pro-child/img/icon_download.png");
  background-repeat: no-repeat;
  background-position: 0% 50%;
}
















.newslist dl dt{
  font-weight:normal;
  font-size:13px;
  border:none;
}

.newslist dt .table{
  width:auto;
}


.newslist dl dt span{
  color:#FFF;
  padding:3px 8px 1px 8px;
  width:100px;
  text-align:center;
  display:inline-block;
  font-size:10px;
  margin-right:5px;
  padding: 2px 10px;
  border: 1px solid #A40000;
  color: #A40000;
  line-height: 1;
}




.newslist dl dd{
  border-bottom:1px dashed #aaa;
  padding:5px 0px 5px 0px;
  font-size:14px;
  margin-bottom:15px;
  border-left:none;
}

.newslist .table p{
  display:none;
}

span.kouki {
	margin: 10px 10px 0px 0px;
	background-color: #A72126;
	color: #FFFFFF;
	font-size: 14px;
	display: inline-block;
	padding: 2px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

span.yusou {
	margin: 10px 10px 0px 0px;
	background-color: #2352a3;
	color: #FFFFFF;
	font-size: 14px;
	display: inline-block;
	padding: 2px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}


#post-592 .entry-header{
  display:none;
}

.floatContact{
  display:none;
}

/* ページヘッダー用 */
.postid-1446 .page-header,
.postid-1445 .page-header,
.postid-1444 .page-header,
.postid-1443 .page-header,
.postid-1442 .page-header,
.postid-1441 .page-header,
.postid-1440 .page-header,
.postid-1439 .page-header,
.postid-1438 .page-header,
.postid-1447 .page-header,
.postid-1448 .page-header,
.postid-1449 .page-header,
.postid-1450 .page-header,
.postid-1451 .page-header,
.postid-428 .page-header,
.postid-430 .page-header{
  background-image:url("/ja/wp-content/uploads/2021/03/pixta_58127877_M.jpg") !important;
}

/* 資材調達 */
.post-name-chotatsu .page-header{
  background-size:cover;
}
.post-name-chotatsu .siteContent h2{
  font-size: 26px;
  line-height: 1.4;
  margin-top: 2em;
  margin-bottom: 1em;
  padding: 0px 0px 7px 0px;
  background-image: url("/ja/wp-content/themes/enshu/img/products/h2.png");
  background-repeat: no-repeat;
  background-position: 0% 50%;
  color: #515457;
  padding: 5px 0px 5px 40px !important;
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 1.55rem;
  border: none;
}
.post-name-chotatsu .siteContent h2:after{
  display:none;
}

.post-name-chotatsu .siteContent h3{
  font-size: 20px;
  line-height: 1.2173913043;
  margin-top: 2.4347826087em;
  margin-bottom: 1.2173913043em;
  background-color: #EFEFEF;
  padding: 8px 12px 8px 0px;
  padding: 8px 12px 8px 12px;
}


.post-name-sdgs .anchor{
  padding-top: 100px;
  margin-top:-100px;
}


th.q{
  color: #930;
  font-weight:bold;
}

td.q{
  color: #930;
  font-weight:bold;
}


.listcatalog a{
  background-color:#FFF;
  color:#231815;
  font-weight:700;
}

.btn-catalog{
  display:block;
  color:#231815;
  border:1px solid #231815;
  padding:10px 0px;
  text-align:center;
  background-image: url("/ja/wp-content/themes/lightning-pro-child/img/icon_pdf.png");
  background-repeat: no-repeat;
  background-position: right 10px center;
}

.listexhibition a{
  color:#231815;
}

.exhibition_title{
  font-weight:700;
}

.exhibition_date{
  font-size:80%;
  color:#898989;
}

/* 背景グレー */
.post-type-exhibition .siteContent,
.post-name-catalogs .siteContent,
.post-name-profile .siteContent,
.parent-pageid-34 .siteContent,
.parent-pageid-7403 .siteContent{
  background:#f7f8f8;
}


/* 背景ホワイト(コンテンツ) */
.whitebox{
  background:#FFF;
  padding:30px;
}

.whitebox h2:first-child{
  margin-top:0;
}

#post-100{
  background:#FFF;
  padding:30px;
}



/* 会社情報 */
.profilebox{
  background:#FFF;
  padding:30px;
}

.subnavi ul{
  display: flex;
  width: 100%;
  justify-content: space-around;
}

.subnavi ul li{
  width: 100%;
}


.subnavi a{
  display:block;
  padding:20px 0px;
  border:1px solid rgba(137, 137, 137, .3);
  text-align:center;
  color:#231815;
  font-weight:700;
  transition:.3s;
  background:#FFF;
}

.subnavi .current a{
  background:#a40000;
  color:#FFF;
}


.subnavi a i{
  margin-left:20px;
}

.subnavi a:hover{
  background:#a40000;
  color:#FFF;
  transition:.3s;
}


.profileindex{
  background:#FFF;
}

.profileindex .row{
  padding-top:40px;
  padding-bottom:40px;
  border-top:1px solid #898989;
}

.profileindex .row .col-md-4{
  border-right:1px solid #898989;
  padding-left:30px;
  padding-right:30px;
}

.profileindex .row .col-md-4.last{
  border-right:0;
}

.profileindex .row .col-md-4 img{
  width:100%;
}


.profileindex .pagename{
  margin-bottom:30px;
}
.profileindex .pagename a{
  color:#231815;
  font-size:20px;
  /* border-bottom:1px solid #231815; */
  min-height:56px;
  display:block;
}

.profileindex .pageimg{

}

/* MC E-Loader */
.easy{
  font-size:38px;
  font-weight:bold;
}
.easy .red{
  color:#E60012;
}

.type-product h2 span.tosales{
  font-size:50%;
  display:inline-block;
  margin-left:30px;
  color:#E60012;
}

.postid-7203 .page-header{
  background-image: url("/ja/wp-content/themes/lightning-pro-child/img/mceloader.jpg");
}

.postid-7203 .entry-footer{
  display:none;
}

.mcebanner{
  text-align:center;
  margin-bottom:30px;
  font-weight:bold;
  font-size:200%;
}

.mcebanner div{
  margin-bottom:15px;
}

.bottomcontact{
  background:#a72126;
  padding-top:60px;
  padding-bottom:60px;
  color:#FFF;
  text-align:center;
}

.bottomcontact .title{
  font-size:34px;
  font-weight:bold;
  margin-bottom:10px;
}

.bottomcontact .content{
  margin-bottom:30px;
}

.bottomcontact .tellink,
.bottomcontact .contactlink{
  min-height:100px;
}

.bottomcontact .tellink{
  background:#231815;
  font-size:18px;
  color:#FFF;
}

.bottomcontact .tellink .telnumber{
  font-size:30px;
}

.bottomcontact .tellink .telnumber i{
  margin-right:10px;
}

.bottomcontact .contactlink{
  background:#FFF;
  color:#a72126;
  font-size:18px;
}

.bottomcontact .contactlink i{
  margin-right:10px;
}



.resultvideo {
  width: 100%; 
  height: 0;
  position: relative;
  padding-bottom: 56.25%; // アスペクト比16:9 = 9/16 * 100%
}

.resultvideo video {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* ユーザーサポート */


h3.supporttitle{
  font-size:35px;
	background-image: url(/ja/wp-content/themes/lightning-pro-child/img/supporttitle.png);
	background-repeat: no-repeat;
	background-position: 0% 50%;
  padding-left:20px;
  padding-bottom:0;
  background:none;
}


.contactBtn{
  color:#a40000;
  border:2px solid #a40000;
  text-align:center;
  display:block;
  padding:10px;
  position:relative;
  transition:.3s;
}

.contactBtn i{
  position:absolute;
  right:10px;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
}

.contactBtn:hover{
  color:#FFF;
  background:#a40000;
  transition:.3s;
}

.post-name-finance h3{
font-size: 18px;
line-height: 1.2173913043;
margin-top: 2.4347826087em;
margin-bottom: 1.2173913043em;
background-color: #EFEFEF;
padding: 8px 12px 8px 0px;
padding: 8px 12px 8px 12px;
}

table.ir_table tr th img{
  max-height:20px;
}
.iropen:hover{
  cursor:pointer;
}
.iropen i{
  margin-right:5px;
}


@media (min-width: 992px) {
  body.device-pc .vk-mobile-nav-menu-btn{
    display:block !important;
  }
}

@media (min-width: 1040px) {
  body.device-pc .vk-mobile-nav-menu-btn{
    display:none !important;
  }
}

@media (max-width: 1040px) {
  .gMenu_outer{
    display:none !important;
  }
  #headerRight{
    display:none !important;
  }
}

@media (max-width: 1200px) {
}


@media (max-width: 992px) {
  .menu-globaltopmenu-container,
  .menu-globalmenu-container{
    display:none !important;
  }

  #vk-mobile-nav > aside{
    display:none;
  }
  .vk-menu-acc .acc-btn{
    border:none;
  }
  
  
  .siteHeader {
    border-bottom: 3px solid #a40000;
    padding-top: 10px;
    padding-bottom: 10px;
}

}

@media (max-width: 768px) {
  #videobox #videocatch{
    font-size:200%;
  }
  
  #videobox #videoslide {
    padding-top: 8px;
    padding-bottom: 8px;

}



}



@media (max-width: 599px) {
  header.siteHeader{
    padding-bottom:10px;
  }
  .menu-footer-menu2-container ul li ul{
    display:none;
  }
  .menu-footer-menu2-container ul li{
    display:block;
    width:100%;
  }
  .siteFooter .widget{
    margin-bottom:0;
  }
  ul.topnews a{
    display:block;
  }
  .alignright, img.alignright{
    display:block;
    float:none;
  }

  .siteContent h2{
    font-size:18px !important;
  }


  
  .table{
    width:100%;
    display:block;
  }
  .table .tcell{
    width:100%;
    display:block;
  }

  .table > p{
    display:none;
  }

  table,
  table tbody,
  table tbody tr,
  table tbody tr th,
  table tbody tr td{
    width:100%;
    display:block;
  }

  table.history{
    border-top:none;
  }


  table.history tbody tr th,
  table.history tbody tr td{
    border-bottom:1px dashed #888;
  }


  table.sdgs{
    border-top:1px solid #aaa;
  }
  table.sdgs tbody tr th,
  table.sdgs tbody tr td{
    border-right:1px solid #aaa;
    border-left:1px solid #aaa;
    border-bottom:1px solid #aaa;
  }

  table.profile table{
    height:initial !important;
    height:auto !important;
  }

  .siteContent h2::after, .mainSection-col-two .entry-body h2::after{
    width:50%;
  }



  #videobox{
    height:50vh !important;
  }

  #videobox video{
    width: initial !important;
    width: auto !important;
    height:100% !important;
    vertical-align:top;
  }


/*  #videobox #videocatch{
    font-size:150%;
    width:100%;
    text-align:center;
  }

  .newslist dl dd{
    padding-left:10px;
  }

  .newslist dl dt .table{
    display:table !important;
  }

  .newslist dl dt .table .tcell{
    display:table-cell !important;
    width:initial;
    width:auto;
  }

*/
  .floatContact{
    display:block;
    color:#FFF;
    background:#a40000;
    text-align:center;
    padding:20px;
    position:fixed;
    left:0;
    bottom:0;
    width:100%;
    text-decoration:none !important;
    font-size:120%;
  }

  .floatContact i{
    margin-left:10px;
  }



  .slick-prev::before, .slick-next::before{
    display:none;
  }

  .vk-mobile-nav{
  }

.mainSection-col-two .entry-body h3 {
    font-size: 16px;
    line-height: 1.2173913043;

}


.entry-body h4 {
    font-size: 18px;

}

.h1, h1 {
    font-size: 1.6rem;
}

.bar_gray {
    font-size: 16px;
}

div.gridlist a {

    margin-bottom: 0px;
    min-height: 100px;
}

.catch{
  font-size:20px;
  margin-bottom:20px;
  font-weight: bold;
}



  #gmenutopsp{
    display:block;
    width:75vw;
    margin:auto;
  }

  #gmenutopsp a{
    color:#000;
  }

  #gmenutopsp #lang_sel_footer{
    display:inline-block;
    border:none;
  }




}

@media (max-width: 450px) {
  #videobox{
    height:60vh !important;
  }

  #videobox video{
    width: initial !important;
    width: auto !important;
    height:100% !important;
    vertical-align:top;
  }


  #videobox #videocatch{
    font-size:150%;
    width:100%;
    text-align:center;
  }

.siteHeader_logo img {
    height: 35px;
    min-height: 30px;
}

.siteHeader {
    padding-top: 12px;
}
header.siteHeader {
    padding-bottom: 12px;

 .vk-mobile-nav-menu-btn.position-right {
    right: 8px;
}
.vk-mobile-nav-menu-btn {
    top: 8px;
    width: 45px;
    height: 45px;
}
  }


