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

/**** スペース ****/
.space5 {width:100%; height:5px;}
.space10 {width:100%; height:10px;}
.space20 {width:100%; height:20px;}
.space30 {width:100%; height:30px;}
.space40 {width:100%; height:40px;}
.space50 {width:100%; height:50px;}
.space50 {width:100%; height:60px;}
.space100 {width:100%; height:100px;}

@media screen and (min-width: 641px){
	.space5 {width:100%; height:10px;}
	.space10 {width:100%; height:20px;}
	.space20 {width:100%; height:40px;}
	.space30 {width:100%; height:60px;}
	.space40 {width:100%; height:80px;}
	.space50 {width:100%; height:100px;}
	.space60 {width:100%; height:120px;}
}

/***/
@media (min-width: 992px) {
	.site-header-logo {
		padding-top: 0.5rem;
		margin-bottom: 0.5rem;
	}
}
.header-top {
  background-color: #fff !important;
}
.header-top ul li span {
	padding: 0 15px 7px !important;
	font-size: 17px !important;
	color: #333 !important;
	font-weight: bold !important;
}
body:not(.header_scrolled) .site-header--trans--true .btn-primary {
	background-color: #cd281f !important;
	color:#fff;
}
@media (min-width: 1200px) {
	 .home .site-body {
		padding: 0;
		 padding-top: 0;
	}
}
.site-header-logo img {
	max-height: 52px;
}
#site-header {
  padding: 5px 0;
}
.page-header {
	display: none;
}
@media (min-width: 1200px) {
  .site-body {
    padding: 5rem 0 4rem;
  }
}
/***子ページリスト***/
.veu_card {
  border: 1px solid var(--vk-color-border-light);
  border-radius: 0;
}
.veu_childPage_list .wp-post-image {
	width: 40%;
	margin-bottom: 0;
	margin-right: 1em;
}
.btn-sm {
	font-size: 12px;
	padding: .25rem 1rem;
}
.veu_card .veu_card_inner {
	padding: 1rem;
}
/***
.veu_card .veu_card_title {
	display: none;
}

.veu_childPage_list .childPage_list_text {
	margin-bottom: 2.5em;
	margin-top: 1em;
}

*/
/***ここまで佐々木***/

.pc {display: block;}
.sp {display: none;}

body{
	font-size: 18px !important;
	letter-spacing: 0.5px;
	line-height:170%;
}

a:hover{opacity:0.8;}

a{
	cursor: pointer;
	transition:0.5s ease;
}

@media(max-width:767px){
.pc {display: none;}
.sp {display: block;}
	
body{
	font-size: 16px !important;
	color:#232323;
}
}

.flex_between{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.flexArea{
	display: flex;
	flex-wrap: wrap;
}

.flex32per {
    width: 32%;
}

/***トップページ（製品紹介）***/

h2.main_h2 {
   border: none;
   text-align: center;
   padding: 0;
   margin-bottom: 3.5rem;
	font-weight: normal;
	font-size: 2.4rem;
	letter-spacing: 2px;
}

h2.main_h2 span{
   display: block;
	font-size: 14px;
	color: #085577;
	line-height: 150%;
}

.prodact_2column, .prodact_3column{
   margin-top: 3rem;
}

.prodact_2column .prodact_child{
	width: 50%;
}

.prodact_3column .prodact_child{
	width: 32%;
	margin: 0 auto;
}

.prodact_child{
	position: relative;
}

.prodact_child span{
	color: #fff;
}

.prodact_child span {
   color: #fff;
   font-size: 1.4rem;
   line-height: 120%;
   display: block;
   padding: 0.5rem;
   position: absolute;
   top: -1rem;
   left: 50%;
   transform: translateX(-50%);
	z-index:4;
	max-width:280px;
	width: 98%;
	text-align: center;
}

span.aiko {
   background: #085577;
}

span.baoyun {
   background: #f7931e;
}

span.longxiang {
   background: #662d91;
}

span.wanhua {
   background: #009245;
}

span.seimitsu {
   background: #333;
}

h3.prodact_child_ttl {
   border: none;
   padding: 0;
   font-size: 1.4rem;
   text-align: center;
   margin: 0.5rem 0 ;
   font-weight: normal;
   letter-spacing: 1px;
}

h3.prodact_child_ttl:after {
   display: none;
}

a.prodact_child_img, a.sub_product_img{
	position: relative;
	display: block;
	z-index: 2;
}

a.prodact_child_img img, a.sub_product_img img{
	vertical-align: top;
}

a.prodact_child_img:after, a.sub_product_img:after{
	content: "";
	width:100%;
	height: 100%;
	display: block;	
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	transition: 0.5s ease;
}

a.prodact_child_img:after{
	background:rgba(8,85,119,0.4);
}

a.sub_product_img:after{
	background:rgba(165,165,165,0.4);
}

a.prodact_child_img:hover, a.sub_product_img:hover{
	opacity: 1;
}

a.prodact_child_img:hover:after{
	background:rgba(8,85,119,0.1);
}

a.sub_product_img:hover:after{
	background:rgba(165,165,165,0.1);
}

.sub_product_Area {
   background: #f2f2f2;
	padding: 5rem 0 10rem;
	position: relative;
	overflow: hidden;
}

.sub_product_Area:after {
   content: "";
   width: 200%;
   height: 160px;
   display: block;
   background: #085577;
   position: absolute;
   bottom: -100px;
   left: 50%;
   transform: translateX(-50%) rotate(4deg);
   z-index: 2;
}

.sub_product_Area .container{
	position: relative;
	z-index: 3;
}

h2.s_h2 {
    border: none;
    padding: 0;
    margin: 0 0 2.5rem;
    text-align: center;
    color: #fff;
    font-weight: normal;
    font-size: 1.5rem;
    letter-spacing: 2px;
}

ul.maker_list {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

ul.maker_list li{
   list-style-type: none;
	margin: 0 2% 2% 0;
	width: 17%;
}

ul.maker_list li img{
   vertical-align: top;
}

ul.maker_list li:nth-of-type(5n){
   margin-right: 0;
}

@media(max-width:767px){

.prodact_3column {
    margin-top: 0;
}
	
.prodact_2column.{
    margin-top: 40px;
}

.prodact_2column .prodact_child, .prodact_3column .prodact_child{
   width: 100%;
	margin-bottom: 40px;
}
	
.prodact_3column .prodact_child:last-of-type {
    margin-bottom: 0;
}
	
.sub_product_Area {
    padding: 40px 0 80px;
}
	
.flex32per {
    width: 100%;
}
	
.sub_product_child {
    margin-bottom: 30px;
}
	
.sub_product_box .sub_product_child:last-of-type {
    margin-bottom: 0;
}
	
h2.main_h2 {
    margin-bottom: 25px;
    font-size: 23px;
}
	
.prodact_child span {
    font-size: 16px;
    padding: 8px 5px;
}
	
.sub_product_Area:after {
    height: 135px;
}
	
h2.s_h2 {
    margin: 0 0 35px;
    font-size: 19px;
}
	
ul.maker_list li {
    margin: 0 1.33% 1.33% 0;
    width: 24%;
}
	
ul.maker_list li:nth-of-type(6n) {
    margin: 0 1.33% 1.33% 0;
}
	
ul.maker_list li:nth-of-type(4n) {
    margin-right: 0;
}
	
h3.prodact_child_ttl {
	font-size: 16px;
	margin-top: 10px;
}
	
}

/***以下佐々木記述***/

/*アコーディオンメニュー*/
.bellows-target-title.bellows-target-text {
  font-size: 15px;
}

/*固定ページ*/
.page-header-title, h1.page-header-title {
	font-size: 1.5rem;
}

/***/
figure {
	margin: 0;
}
/***/
.page-id-229 table tr td:nth-child(odd) {
	text-align: center;
	font-weight: bold;
}
/***子ページ背景***/
.home .site-body{
	background-image: none;
}
.site-body {
	background-image: url("/wp-content/uploads/2023/12/page-bg06.jpg");
	background-repeat: no-repeat;
	background-size: 100%;
}
.page-id-227 .site-body,
.page-id-231 .site-body {
	background-image: url("/wp-content/uploads/2023/12/page-bg07.jpg");
	background-repeat: no-repeat;
	background-size: 100%;
}
.page-id-227 .page-header{
	display: none;
}
/***サイドナビ***/
.bellows {
	margin: 0 !important;
}
/***子ページリストブロックのボタン***/
.btn_subpage {
  position: absolute;
  bottom: 10px;
	right: 40px;
}
.btn_subpage a {
	padding: 5px 20px !important;
}

/******/
.padding20 {
	padding: 20px;
	padding-top: 40px;
}
/***/
.license .wp-block-column img {
	border:solid 1px #f6f6f6;
}
/***/
.page-id-231 table tr td:nth-child(odd) {
	padding: 10px 20px;
}

/***子ページリストページ***/
@media(max-width:767px) {
	.btn_subpage {
		position: relative;
		bottom: 0;
		right: 0;
		display: block;
}
}
/***問い合わせ**/
@media (min-width: 1200px) {
	.page-id-233 .container {
		max-width: 960px;
	}
}
#width80 {width: 80%;}
#width60 {width: 60%;}


/***タイトル内のメーカー名***/

.maker_aiko {
  width: 240px;
  background: #085577;
  color: #fff;
  text-align: center;
}
.maker_baoyun {
  width: 240px;
  background: #f7931e;
  color: #fff;
  text-align: center;
}
.maker_long {
	width: 360px;
	background:#662d91;
	color: #fff;
	text-align: center;
}
.maker_wanhua {
  width: 240px;
  background: #009245;
  color: #fff;
  text-align: center;
}
.maker_zhicheng {
  width: 240px;
  background: #333;
  color: #fff;
  text-align: center;
}




/***/
.page-id-231 .wp-block-table.is-style-stripes tbody tr:nth-child(2n+1){
	background-color: #fff;
}

/***TOPスマホ表示調整***/
@media (max-width: 768px) {
	.home .site-body {
		padding: 0 0 2.5rem;
	}
	#site-header {
		position: relative;
		background-color: rgb(8, 85, 119);
	}
}
@media (max-width: 1200px){
	.home .site-body {
		padding: 0 0 2.5rem;
	}	
}
.vk-mobile-nav-menu-btn {
	top: 20px;
	left: 14px;
}

/***/
.vk-mobile-nav {
	padding: 65px 10px !important;
}

.minitext {
  margin-top: -21px;
}

.vk_outer-paddingVertical-use {
	padding-bottom: 0;
}
#block-6 {
	margin-bottom:0;
}
.site-footer {
	background: #085577;
	color: #fff;
}

.form_text {
	font-size: 15px;
}
#block-7,
#block-9 {
  margin-bottom: 15px;
}
.page-id-233 .site-body-bottom,
.page-id-1269 .site-body-bottom {
  display: none;
}

/***ふぉったー問合せ上の無駄な余白削除***/
@media (max-width: 1200px) {
  .home .site-body {
    padding: 0;
  }
}
@media (max-width: 991.98px) {
  .main-section {
    margin-bottom: 0;
  }
}

/***/
.listbox {
	padding-left:30px;
	padding-bottom:15px;
}

/***製品情報　2つ並びの調整***/
@media(min-width:768px){
.prodact_2column .prodact_child
{
  width: 48%;
  margin: 0 auto;
}
}

/***/
.bellows-target {
  padding: 20px !important;
}