/*
Theme Name: Lightning Child Sample
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags:
Version: 0.5.1
*/
.container {
	max-width: 1000px;
	width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.device-mobile .global-nav-list>li {
    padding: 13px 1.3em;
    border: 1px solid #fff;
    border-bottom: 3px solid #aba7a7;
}
.device-mobile .global-nav-list>li .global-nav-name {
    font-size: 15px;
}
.site-header--layout--nav-float .site-header-container {
    max-width: 1000px;
}
.whith800 {
    width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.ltg-slide-text-set {
        left: 55%;
}
.ltg-slide picture img {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.swiper-slide {
    background: linear-gradient(to bottom,#ffffff,#eaeaea);
}
.site-header {
    background: linear-gradient(to bottom,#ffffff,#ececec);
}
.main-section {
    background-color: #ffffff;
    padding: 10px;
}
.site-body{
    background-color: #f1f0f0;
}
.sub-section {
    background-color: #ffffff;
    padding: 10px;
}
.alignwide, .alignwide.wp-block-cover, .alignwide.wp-block-cover-image, .alignwide.wp-block-image {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}
.kadomaru > figure > img{
    border-radius: 10px;
}
.wp-block-media-text .wp-block-media-text__content {
    padding: 0 3%;
}
.h2bar{
    padding: 0.25em 2.375em;
    margin: 1em 0;
}
h2.has-background{
    padding: 0.25em 1em;
}
@media (max-width: 1800px){
#tokutyo1 > div{
    margin-left: 10px;
    flex-basis: 0;
    flex-grow: none;
}
#tokutyo2 > div{
    margin-left: 10px;
    flex-basis: 0;
    flex-grow: none;
}
#tokutyo3 > div{
    margin-left: 10px;
    flex-basis: 0;
    flex-grow: none;
}
}
.whith50pad{
    padding: 0 10px
}
@media (min-width: 768px){
.whith50pad{
    padding: 0 50px
}
}
@media (min-width: 992px){
.main-section--col--two{
    width: 75%;
}
.sub-section--col--two{
    width: 24%;
}
}
.clomnbox{
    padding: 0 7px
}
#tokutyo1{
  margin-bottom: 0;
}
#tokutyo2{
  margin-bottom: 0;
}
#tokutyo3{
  margin-bottom: 0;
}
.tokutyou2 > div{
  margin-right: 0px;
  margin-left: 0px;
}
.clomnbox > h3{
    padding: 0.75em 2.375em;
}
.contctbanr > div{
    margin: 0em;
    border: 1px solid #9c9b9b;
}
.contctbanr > div > div > figure{
    margin: 0em;
}
.contctbtn{
    margin-top: auto;
    margin-bottom: auto;
}
.triangle {
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 253px;
    height: 63px;
    margin-top: 15px;
    margin-bottom: 15px;
}
.triangle:after {
    content: "";
    position: absolute;
    width: 179px;
    height: 140px;
    background: linear-gradient(135deg,#fff,#fff,#59b300);
    top: -90px;
    left: 37px;
    transform: scaleY(.5) rotate(45deg);
}
.contentarea1 > figure > img{
    padding: 10px;
}
#menu_v4 {
  width:100%;
  height : 150px;
  padding:0;
  margin:0 auto;
  list-style-type:none;
  font-size:1.4em;
  font-family:georgia, "times new roman", serif;
  }
#menu_v4 li {
  float:left;
  border:0.2em solid #eee;
  margin:0.1em;
  }
#menu_v4 li a {
  text-decoration:none;
  color:#000;
  display:block;
  width:1.5em;
  height:1.5em;
  border-top:0.1em solid #000;
  height:auto;
  }
#menu_v4 li a em {
  font-style:normal;
  display:block;
  text-align:center;
  background:#fff;
  border-left:0.1em solid #000;
  border-right:0.1em solid #000;
  }
#menu_v4 li a em.nd {
  border-bottom:0.1em solid #000;
  }
#menu_v4 li a:hover {
  background:#eee;
  }
#menu_v4 li a:hover em {
  background:#eee;
  color:#800;
  }
#site-header-container > div >aside{
  border-bottom:0em
  }
	.global-nav--layout--penetration {
	    background-color: #31af57;
	}
	.row{
 	margin-right: 0px;
   margin-left: 0px;
   }
 .product{
    margin: 0.2em 0.2em;
    border: 1px solid #9c9b9b;
		padding: 0em;

  }
	@media (min-width: 600px){
	.product{
		 margin: 0.2em 0.2em;
		 border: 1px solid #9c9b9b;
		 padding: 0em;
	   max-width: 32%
   }
	 }
 .product > a > figure{
    margin: 0em;
		position: absolute;
		left:  0px;
    top: 0px;
  }
 .product > a > h2{
		font-size: 1.25rem;
		margin: 10px 0px 0px 10px;
  }
	.product > a > p{
 		position: relative;
		margin: 0px 0px 0px 10px;
  }
	.siyou{
	  font-size: 0.5rem;
	}
.tokutyo > div{
    border: 3px solid #ff0000;
		border-radius: 5px;
		background-color: #ff0000;
		margin: 0em 0em 1em 0em;
  }
.tokutyo > div > p{
	  margin: 0em 0em 0em 0em;
		color: #ffffff;
	}
.top_news{
	  border: 3px solid #35c05f;
	  border-radius: 5px;
		background-color: #35c05f;
	}
.top_news > div{
		margin: 0em;
  }
.top_news > div > div{
		margin: 0em;
	 }
.top_news > div >p{
	 	margin: 0em;
}
@media (min-width: 600px){
.top_news > div >p{
	margin: 0em 0em 0em 2em;
	 }
}
.wp-block-columns{
	margin: 1em 0;
}
h2 {
	margin-bottom: 0em;
}
.bottomsupes{
  margin-bottom: 1em;
}
.global-nav--layout--penetration .global-nav-list>li:first-child {
    border-left: 1px solid #ffffff;
}
#global-nav > ul{
  width: 100%;
}
#global-nav > ul > li{
  width: 100%;
}

#global-nav > ul > li > a{
  color: #ffffff;
}
.hmagin{
	margin: 1em 0em;
}
.youto{
 padding: 0em;
 background-color: #31af57;
 color: #ffffff;
 border-radius: 5px;
}
.entry-meta-dataList {
	display: none;
}
.side_link{
    background: linear-gradient(to bottom,#ffffff,#9a9a9a);
    padding: 0.5em;
    margin: 0em 0em;
    border: 1px solid #a7a7a7;
}
.widget {
    margin-bottom: 6px;
}
.side_link_h2{
    padding: 0.5em;
    margin: 0.5em 0em;
}
p.saidcontact {
    text-align: center;
    background: linear-gradient(#f0a15c,#f47b12);
    padding: 8px;
    font-size: 19px;
    font-weight: 700;
    color: #fff;
    border-radius: 5px;
}
.head_baner1 {
    width: auto;
		margin: 0em 0.3em
}
.wp-block-image .alignleft {
    float: left;
    margin: 0.5em 0.3em 0.5em 0;
}
.top_tel{
    display: flex;
}
.top_tel  > img{
	  height: 100%;
		margin: auto;
}
.top_tel  > p{
		margin: 0 10px 0px 0px;
}
.saidcontact2{
	text-align: center;
	background: linear-gradient(#f0a15c,#f47b12);
	padding: 8px;
	font-size: 19px;
	font-weight: 700;
	color: #fff;
	border-radius: 5px;
	margin: 0em 0em;
}
.news_top_in{
		background-color: #ffffff;
}
#block-57 > div > div > p > a{
		font-size: 12px;
}
.fhoth4{
		margin: 0;
}
#block-57 > div > div > p {
    line-height: 0.8;
}
#block-58 > div > div > p {
    line-height: 0.8;
}
#block-58 > div > div > p > a{
		font-size: 12px;
}
.badge-danger {
    color: #fff;
    background-color: #dc3545;
}
.badge {
display: inline-block;
padding: 0.25em 0.4em;
font-size: 75%;
font-weight: 700;
line-height: 1;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: 0.25rem;
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
