/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/
/*共通*/
.comments-area {
    display:none !important;
}

/*----- reCAPTCHAマークがトップへ戻るボタンとかぶるのでをずらして表示　---*/
.grecaptcha-badge{
	margin-bottom: 60px;
}
@media screen and (max-width: 600px){
.grecaptcha-badge{
	margin-bottom: 100px;
}
}
/*----------------------------------------------ヘッダー----------------------------------------------*/
.global-nav-list>li .global-nav-name {
    font-size: 16px;
    display: block;
    width: 100%;
    white-space: nowrap;
}
.global-nav-list li {
    line-height: 1 !important;
}
.header_scrolled .site-header .global-nav {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
    margin-bottom: 5px;
}
/*初期hover消す*/
.global-nav-list>li:before {
    display:none !important;
}
/*文字hover*/
.global-nav-list li a{
	transition:0.3s;
}
.global-nav-list li a:hover{
	color:#8C6A12;
}
/*問合わせをボタン風に*/
.nav_contact a{
	background-color:#81D742;
	color:#fff !important;
	border:1px #81D742 solid;
	border-radius:30px;
	transition:0.3s;
}
.nav_contact a:hover{
	background-color:#fff;
	color:#81D742 !important;
}
/*資料請求*/
.nav_contact2 a{
	background-color:#8c6a12;
	color:#fff !important;
	border:1px #8c6a12 solid;
	border-radius:30px;
	margin-left:6px;
	transition:0.3s;
}
.nav_contact2 a:hover{
	background-color:#fff;
	color:#8c6a12 !important;
}
/*----------------------------------------------フッター----------------------------------------------*/
.f-nav li a:hover{
	color:#dd9933 !important;
}
@media (min-width: 0px) and (max-width: 781.98px){
.f-column{
	margin-left:1rem;
	margin-right:1rem;
}
}

.f-logo img{
	max-width:60% !important;
}
@media (min-width: 0px) and (max-width: 991.98px){
.f-logo img{
	text-align:center !important;
	margin-left:auto;
	margin-right:auto;
}
.f-p{
	text-align:center !important;
	margin-left:auto;
	margin-right:auto;
}
}
/*共通*/

/*----------------------------------------------トップ----------------------------------------------*/
/*スライド*/
.emphasis_design36 {
  color: #fff;
  text-shadow: 2px 2px 10px #4d9bc1, -2px 2px 10px #4d9bc1, 2px -2px 10px #4d9bc1, -2px -2px 10px #4d9bc1;
}
/*.emphasis_design10 span {
  position: relative;
  padding: 0 .5em;
  margin: 0 .3em;
}
.emphasis_design10 span::before,
.emphasis_design10 span::after {
  position: absolute;
  width: 20px;
  height: 30px;
  content: '';
}
.emphasis_design10 span::before {
  border-left: solid 5px #fff;
  border-top: solid 5px #fff;
  top: 0;
  left: 0;
}
.emphasis_design10 span::after {
  border-right: solid 5px #fff;
  border-bottom: solid 5px #fff;
  bottom: 0;
  right: 0;
}*/

.s1-p{
	font-size:2.5rem !important;
}
@media (min-width: 0px) and (max-width: 781.98px){
.s1-p{
	font-size:2rem !important;
}
}

.s2-h2{
	font-size:2rem;
	text-wrap:balance;	/*複数行で最終行が少ない場合文章幅を自動調整してくれる*/
}
.s2-btn{
	font-size:1rem;
}
@media (min-width: 768px) and (max-width: 1199.98px){
.s2-h2{
	font-size:1.4rem !important;
}
.s2-btn{
	font-size:0.8rem;
}
}
@media (min-width: 0px) and (max-width: 767.98px){
.s2-h2{
	font-size:1.3rem !important;
}
.s2-btn{
	font-size:0.8rem !important;
}
}

.s3-p{
	font-size:1.5em !important;
}
@media (min-width: 768px) and (max-width: 1199.98px){
.s3-p{
	font-size:1.2em !important;
}
}
@media (min-width: 0px) and (max-width: 767.98px){
.s3-p{
	font-size:0.75em !important;
}
}



.top-fire a{
	transition:0.3s !important;
}
.top-fire a:hover{
	background-color:#df2a4a4d;
	z-index:5 !important;
}

.top-life a{
	transition:0.3s !important;
}
.top-life a:hover{
	background-color:#28a74570;
	z-index:5 !important;
}

.top-car a{
	transition:0.3s !important;
	z-index:5 !important;
}
.top-car a:hover{
	background-color:#17a2b870;
	z-index:5 !important;
}

.top-injury a{
	transition:0.3s !important;
}
.top-injury a:hover{
	background-color:#ffc10763;
	z-index:5 !important;
}

@media (min-width: 0px) and (max-width: 781.98px){
body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
}

@media (min-width: 0px) and (max-width: 781.98px){
.wp-block-cover__inner-container{
margin-left:0 !important;
margin-right: 0 !important;
}
}
@media (min-width: 0px) and (max-width: 781.98px){
.top-btn-cover div[class*=__inner-container]{
max-width: 100vw !important;
}
}
@media (min-width: 0px) and (max-width: 781.98px){
.top-group-btn{
margin-left:0 !important;
margin-right: 0 !important;
}
}

/*----------------------------------------------商品一覧----------------------------------------------*/
/*ボタンhover*/
.contact-btn-1{
	transition:0.3s;
}
.contact-btn-1:hover{
	background-color:#999 !important;
}
.contact-btn-2{
	transition:0.3s;
}
.contact-btn-2:hover{
	background-color:#eee !important;
}

.lineup{
	transition:0.3s;
}
.lineup:hover{
	background-color:#D0F992 !important;
}

/*フォントサイズ*/
.list-contact-h{
font-size:2.5rem;
}

.list-contact-p{
font-size:2rem;
}

.list-contact-icon{
font-size:2rem !important;
}

@media (min-width: 576px) and (max-width: 991.98px){
.list-contact-h{
font-size:2rem;
}
.list-contact-p{
font-size:1.5rem;
}
.list-contact-icon{
font-size:1.5rem !important;
}
}
@media (min-width: 0px) and (max-width: 575.98px){
.list-contact-h{
font-size:1.5rem;
}
.list-contact-p{
font-size:1.3rem;
}
.list-contact-icon{
font-size:1.3rem !important;
}
}

.lineup-btn{
	font-size:2rem;
}
@media (min-width: 768px) and (max-width: 991.98px){
.lineup-btn{
	font-size:1.2rem;
}
}


@media (min-width: 0px) and (max-width: 991.98px){
.sp-none{
	display:none;
}
}

/*----------------------------------------------商品詳細----------------------------------------------*/
.pamphlet-dl{
	transition:0.3s;
}
.pamphlet-dl:hover{
	background-color:#999 !important;
	border-color:#333 !important;
}

/*----------------------------------------------お問い合わせ・資料請求----------------------------------------------*/
.wpcf7-spinner{
	display:block;
}

/*----------------------------------------------組織概要----------------------------------------------*/
.tablepress-id-1 {
  border-collapse: collapse;
  width: 100%;
  max-width: auto;
}
.tablepress-id-1 td {
  border: 2px solid #fff !important;
  background-color: #e6f1f6;
  vertical-align:middle !important;
}
.tablepress-id-1 .column-1 {
  background-color: #67ac35;
  color: #fff;
  font-weight: bold;
  text-align: center;
  vertical-align:middle;
  width: 20%;
  min-width: 4em;
  position: relative;
  padding-top: 1em !important;
  padding-bottom: 1em !important;
}
.tablepress-id-1 .row-11 .column-2{
	border-bottom: 1px solid #ddd !important;
}