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

.site-body {
    padding: 1.5rem 0 4rem;
}

.clm-kihon{
	gap:4em;
}

@media (max-width:782px) {
	.clm-gyak{
		flex-direction: column-reverse;
	}
}

@media (min-width: 992px) {
    .sub-section--col--two {
        width: 200px;
    }
	.main-section--col--two{
		width:calc(100% - 200px - 4em);
	}
}

/**************************　　メニュー　****************************/
ul#menu-gnav{
  background-image: linear-gradient(180deg, rgba(248, 247, 247, 1) 40%, rgba(230, 229, 229, 1));
	border-top:1px solid #999999;
	border-radius:14px 14px 0px 0px;
}

ul#menu-gnav li:first-child {
	border-radius:14px 0px 0px 0px;
}

ul#menu-gnav li:last-child {
	border-radius:0px 14px 0px 0px;
}

ul#menu-gnav>li.current_page_item,
.current-menu-parent,
.global-nav-list>li:hover{
	background-color:#00529F !important;
	color:#fff !important;
}

ul#menu-gnav>li.current_page_item > a >.global-nav-name,
ul#menu-gnav>li.current-menu-parent > a >.global-nav-name,
.global-nav-list>li > a:hover >.global-nav-name,
.global-nav-list>li:hover>a{
	color:#fff !important;
}



.global-nav-list>li .global-nav-name {
    font-size: 17px;
	color: #5d5c5c;
}

.global-nav--layout--penetration .global-nav-list>li {
    border-color:#999999;
}

.site-header{
	box-shadow:none;
	border-bottom:1px solid #999999;
}

.global-nav-list>li:before {
	border-bottom:none;
}

.global-nav-list .sub-menu li a:focus-within, .global-nav-list .sub-menu li a {
    background-color: #d6c08e;
	color: #6B4A2B;
	font-size: 14px;
}

.global-nav-list .sub-menu li a::before{
	content:'◆ ';
    font-size: 1em;
}

.global-nav-list .sub-menu li a:focus-within, .global-nav-list .sub-menu li a:hover {
    background-color: #6B4A2B;
}

.global-nav-list>li>ul.sub-menu {
    left: 0%;
    margin-left: 0px;
    width: 100%;
}

/**************************　　ハンバーガーメニュー　****************************/
.vk-mobile-nav-menu-btn {
    left: initial;
    right: 5px;
}
.vk-mobile-nav-menu-btn {
    border: none;
    background-image: url("/new2025/wp-content/uploads/hm-menu.png");
	background-size: cover;
}
.vk-mobile-nav-menu-btn.menu-open {
    border: none;
    background-image: url("/new2025/wp-content/uploads/hm-close.png");
	background-size: cover;
}
/**************************　　左サイド　****************************/
aside#block-11,
aside#block-16{
    margin-bottom: 0px;
}

aside#vkexunit_childpagelist-2 > div > h4.sub-section-title:after{
	content:none;
}

.widget_link_list li.page_item a {
	 background-image: linear-gradient(#f9f9f9, #f7f7f7 70%, #f0f0f0);
	border-bottom: 1px dotted #a37e39 !important;
}

.widget_link_list li.current_page_item > a{
	background-image: url('/new2025/wp-content/uploads/2025/07/left_menu_bg_crnt-1.jpg');
	 background-position: right center; 
	background-repeat:repeat;
	background-size:auto;
}



.widget_link_list li.page_item a::before{
	content:'\f0da';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #00529F;
  margin-right:5px;
	font-size:0.7em;
}
/**************************　　top　****************************/
.vk_slider_item_container{
	padding-left:0px;
	padding-right:0px;
}

.wrap-top3point div{
	border:2px solid #00529f;
	max-width:220px;
	margin:0 auto;
}

.postListText_date, p.postListText_title{
	font-size:1rem;
}
p.postListText_title{
	color:#00529f;
}

.postListText{
	border-bottom: 1px dashed #a37e39;
}

span.postListText_date::before{
	content: "◆";
	color:#a37e39;
	font-size:0.7rem;
	padding-right:0.5em;
}
/**************************　　page共通　****************************/
div#breadcrumb {
    display: none;
}

.page-header {
	background-color:#fff;
}

.page-header-title{
	color: #515151;
	font-size: 1.6rem !important;
    font-weight: 200 !important;
	padding-top:0.3em;
	padding-bottom:0.3em;
}

.page-header-title {	
	background-image: url('/new2025/wp-content/uploads/2025/06/top_tit-box.png');
	 background-position: left center; 
	background-repeat:no-repeat;
	padding-left:2em;

}

.page-header-inner {
	border-top: 1px solid #00529f;
    border-bottom: 1px solid #00529f;
	width: 930px;
    background-image: url('/new2025/wp-content/uploads/2025/06/top_tit-bg.jpg');
	 background-position: right center;   
}

.ul_style{
	padding-left:0px !important;
}

.ul_style li {
  border-bottom: 1px dashed #a37e39;
	padding-left:1em;
}

.ul_style li::before{
	left:0em !important;
}

.img-fram{
	 box-shadow: 0px 0px 0px 1px rgba(113, 113, 113, 0.35);
	border:2px solid #fff;
}


.img-tate{
	height:154px !important;
	overflow:hidden !important;
	display:inline-block !important;
}

.lightbox-image-container > .img-tate{
	
	overflow:visible !important;

}

.scrim {
    background-color: #515151e6 !important;
}

@media (min-width: 1200px) {
	.page-header-inner {
		width: 1060px;
	}
}

@media (max-width: 580px) {
	h1.page-header-title {
  	  padding-left: 2em;
	}
	h1.page-header-title:before {
  	  padding-left: 0em !important;
	}
}


/**************************　　会社概要・沿革page　****************************/
.tbl01 table tbody tr th{
	background-color:#F4F4F4;
	color: #00529F;
	border-color:#333 !important;
}

.tbl01 table tbody tr th,
.tbl01 table tbody tr td{
	font-size:1rem;
	padding-left:1em;
	padding-right:1em;
}

.carousel, .slick-slide{
  min-width: var(width);
  max-width: var(width);
}

.slick-slide {
	padding-left:0.4em;
}

.carousel.slick.slick-initialized.slick-slider {
    padding-top: 20px;
	padding-bottom:20px;
    background-color: #ede5d8;
}


@media screen and (min-width: 768px){
  .carousel, .slick-list{
    width: 665px;
  }
}

@media (min-width: 1190px) {
     .carousel, .slick-list{
        width: 800px;
    }
}


@media (max-width: 576px) {
    .carousel{
    width: 500px;
  }
}



/**************************　　CSRへの取組みpage　****************************/

ol li {
    margin-bottom: 1em;
}

.sdgs-imgtext img{
	margin-bottom:-3px;
}

/**************************　　ISO　page　****************************/


ol.nmbr-kakko{
  list-style: none;
  counter-reset: number;
	padding-left:0px;
}

ol.nmbr-kakko li {
  position: relative;
  padding-left: 40px;
  border-bottom: 1px dashed #a37e39;
	padding-bottom: 1em;
}

ol.nmbr-kakko li::before {
  counter-increment: number;
  content: '（' counter(number) '）';
  position: absolute;
  left: 0;
	color:;
}

/**************************　　お問合わせ　****************************/

.tbl02-cntct table tbody tr th{
	vertical-align:top;
}
.tbl02-cntct table tr:not(:last-child) th {
    vertical-align: middle;
}

.tbl02-cntct table tbody tr th p,
.tbl02-cntct table tbody tr td p{
	margin-bottom: 0px;	
}

input.wpcf7-form-control.wpcf7-text {
    margin-bottom: 0px;
}

input[type=tel]{
	width:auto;
}

.req{
	font-size: .7em;
    padding: 0px 6px;
    background: #B07344;
    color: #ffffff;
    margin-left: 10px;
	float:right;
}

.wpcf7 input::placeholder { 
	color: #c3c3c3;
}

input.wpcf7-form-control.wpcf7-previous {
    margin-right: 4em;
}


/******************　　投稿ページ  *********************************/
h1.entry-title {
	border-bottom: 1px solid #00529F;
	font-size: 1.5rem;
}

.entry-footer {
    display: none;
}

.fa-calendar-alt {
    display: none !important;
}

span.published {
    font-size: 1rem !important;
}

span.postListText_singleTermLabel {
    display: none;
}


/******************　　footer  *********************************/
.site-footer {
    border-top: 0px solid var(--vk-color-primary);
}

.site-footer-copyright p {
    text-align: right;
}