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


/***********************　header　　************************************************/
.head-btn{
	border-left:3px solid #ff8400;
	border-right:3px solid #ff8400;
	border-bottom:3px solid #ff8400;
	border-radius:0px 0px 10px 10px;
}

.head-btn > a{
	border-left:2px solid #fff !important;
	border-right:2px solid #fff !important;
	border-bottom:2px solid #fff !important;
	border-radius:0px 0px 10px 10px;
	padding-left:10px !important;
	padding-right:10px !important;
	padding-bottom:5px !important;
}

.head-btn > a > div > span >strong{
	display:inline-flex;
}

.head-btn > a > div > span >strong:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  background: url(/wp/wp-content/uploads/2025/07/heder-btn-icn-1.png) no-repeat;
  background-size: contain;
  margin-right: 5px;
   margin-bottom: -4px;
}

.site-header-sub {
    margin-top: 0px;
}

header.site-header {
	background-image: url(/wp/wp-content/uploads/2025/07/bg-header.jpg);
    background-repeat: repeat;  
}

nav#global-nav {
	margin-top:8px;
}

.breadcrumb {
	border-bottom:0px;
}
/***********************　メニュー　　************************************************/
header .global-nav, 
.global-nav-list>li:before {
	display:none;
}

nav#global-nav {
    background-color: #fff !important;
}

#menu-gnav-1>li>a:before {
    position: absolute;
    left: 45%;
  transform: translateX(-50%);
    bottom: 10%;
	width:40%;
	border-bottom:0px;
	content:url(/wp/wp-content/uploads/2025/07/nav_menu_lime.jpg);
}

li.menu-item{
	background-color:#fff;
}

ul#menu-gnav-1>li.menu-item>a{
	background-image: url(/wp/wp-content/uploads/2025/07/bg-header.jpg);
    background-repeat: repeat;  
	border-radius:0px 0px 14px 14px;
	border-bottom:2px solid #dccdb6;
	border-left:2px solid #dccdb6;
	border-right:2px solid #dccdb6;
}

.global-nav-list>li .global-nav-name {
    font-size: 1.4rem;
	color:#584a30;
	font-weight:normal;
}

nav#global-nav {
	position: relative;
	background-color:transparent !important;
}

nav#global-nav:before {
		content:"　";
	position: absolute;
	width:100%;
	border-bottom:2px solid #00a864;
	bottom: 15%;
}

ul.sub-menu{
	background-color:none;
}

ul.sub-menu>li>a {
	background-color:#d9ceb1 !important;
	color: #00a864 !important;
	border-bottom:1px dashed #00a864 !important;
}


nav.vk-mobile-nav-menu-outer>ul>li>ul.sub-menu>li>a {
	background-color:#f2f2f2 !important;
	color:#333 !important;
	border-bottom:1px dashed #ccc !important;
}


ul.sub-menu>li>a:hover{
	background-color: #5c4625 !important;
    color: #ffffff !important;
}


.global-nav-list>li>ul.sub-menu{
	box-shadow:none;
}

.global-nav-list>li.menu-item-has-children::after{
	display:none;
}

.global-nav-list>li>ul.sub-menu {
    margin-left: -93px;
    width: 187px;
	border-top:4px solid #00a864;
}


/***********************　スライド　　************************************************/

.swiper{
	width:940px;
}

.swiper-button-next, .swiper-button-prev, .swiper-pagination {
    display: none;
}
/***********************　サイド　　************************************************/
aside.widget{
	margin-bottom:1rem;
}

aside#block-8 {
    display: none;
}

body.single aside#block-17,
body.blog aside#block-17{
    display: none;
}

.swiper {
        max-width: 100%;
}

@media (min-width: 576px) {
    .swiper {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .swiper {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .swiper {
        max-width: 970px;
    }
}

ul.vk_ancestorPageList_list{
	padding-left:0px;
}

aside.widget.widget_link_list > h4,
aside.widget.widget_link_list > h4:after{
	border-bottom:none;
}

aside.vk_ancestorPageList > h4 {
	border-left: 4px solid #d9ceb1;
	padding-left:0.7em;
	padding-bottom:0.3em;
	padding-top:0.3em;
	background-color:transparent !important;
	font-size:1.2rem;
}

aside.vk_ancestorPageList > ul > li> a,
aside.vk_ancestorPageList > ul > li> ul.children >li{
		border-bottom: 1px dashed #d9ceb1;
	display:block;
	padding-bottom:0.5em;
}

aside.vk_ancestorPageList > ul > li> a,
aside.vk_ancestorPageList > ul > li> ul.children >li >a{
	color:#00a864 ;
	font-size:0.88rem;
	text-decoration:none;
}

aside.vk_ancestorPageList > ul >li> ul.children{

	margin-bottom:0.5em;
	margin-left:0.5em;
}

aside.vk_ancestorPageList > ul>li>a:before{
	content:'● ';
	width:80%;
}

aside.vk_ancestorPageList > ul >li> ul.children{
	list-style:disc !important;
}

aside.vk_ancestorPageList > ul >li> ul.children >li::marker{
	color: #00a864;
}

.vk_ancestorPageList>ul li.current_page_item>a{
	color: #5c4625 !important;
}
/***********************　footer　　************************************************/
.site-footer {
    border-top:0px;
}

.site-footer-content{
	padding-top:2em !important;
}

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


@media (min-width: 992px) {
    .sub-section--col--two {
        width: 200px;
    }
	.main-section--col--two {
        width: 710px;
	}
}

/***********************　共通　　************************************************/
.tit-h1{
	color: #00a864;
	font-weight:normal;
	font-size:1.5rem;
	padding:0.2em 0.5em;
	background-image:url(https://ookusunosato.cms-kk.com/wp/wp-content/uploads/2025/07/tit_h1-bg.png), linear-gradient(180deg,  rgba(255, 254, 254, 1)35%, rgba(238, 233, 220, 0.7));
	background-position:center  right;
	background-repeat: no-repeat;
	border:2px solid #ECE7D9;
	border-radius:4px;
}

.tit-h2{
	font-size:1.3rem;
	border-left: 4px solid #d9ceb1;
  padding-left: 10px;
}

a:hover{
	opacity:0.7;
}

.page-header-inner.container > h1.page-header-title{
	display:none;
}

.green-text{
	display: inline-block;
  background: #00a864;
  padding: 2px 10px 2px 10px;
  font-weight: bold;
  color: #ffffff;
	margin-top:0.8em;
	margin-bottom:0.7em !important;
}

/**************　表　　****************/


figure.wp-block-table.tbl-01 table tbody tr th{
	background-color:#e8f1bc;
	color: #5c4625;
	text-align:left;
}
figure.wp-block-table.tbl-01 table tbody tr th,
figure.wp-block-table.tbl-01 table tbody tr td,
figure.wp-block-table.tbl-02 table tbody tr th,
figure.wp-block-table.tbl-02 table tbody tr td{
	border-color:#aeadad;
}

figure.wp-block-table.tbl-02 table tbody tr th {
	background-color:#e8f1bc;
	color: #5c4625;
	text-align:center;
	width:7%;
	border-color:#00a864;
}

figure.wp-block-table.tbl-03 table tr th:nth-child(1) {
    width: 50%;
  }


figure.wp-block-table.tbl-03 table tr th:nth-child(2) {
    width: 25%;
  }
/**************　タブ　　****************/
:root {
    --vk-color-border: rgba(0,0,0,.12);
    --vk-color-bg-accent-wh: rgba(255,255,255,0.65);
    --vk-color-bg-inactive: #d9ceb1;
    --default-color: #00a864 ;
}


.green-tab > div > div.has-border-top {
    border-top: 2px solid #ccc !important;
}

.vk_tab_labels .vk_tab_labels_label{
	color:#fff !important;
}

/***********************　top　　************************************************/
#textfade {
    opacity: 0;
    transition: opacity 2s; /* 2秒間のトランジション */
}

.carousel{
	background-color:#5c4625;
	padding:6px 0px;
}

.swiper-button-next,
.swiper-button-prev{
	display:none !important;
}

/***********************　サービス案内　　************************************************/
ul.wp-block-list.vk_list_1.sch-list li {
    border-bottom: 1px dashed #d9ceb1;
	padding-bottom:0.3em;
}

ul.wp-block-list.vk_list_1.sch-list {
	margin:0.5em 0em;
}


/***********************　お問合せ　　************************************************/
span.hissu {
    float: right;
	color:#fff;
	background-color:#b07344;
	font-size:0.7rem;
	padding:0px 5px;
}

td.toi-inpt p{
	margin-bottom:0px;
}

input[type=text]{
	margin-bottom:0px !important;
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    width: auto;
	appearance: auto;
}

input.wpcf7-form-control.wpcf7-previous.modoru {
    margin-right: 4em;
	font-size:1.2rem;
}

/***********************　投稿　　************************************************/
h1.entry-title, h5.vk_post_title.media-title {
    border-left: 4px solid #d9ceb1;
    padding-left: 10px;
	font-size:1.5rem;
}

i.far.fa-calendar-alt {
    display: none;
}

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