/*
Theme Name: Lightning Child
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 15.32.1
*/

h2{
	font-size:2rem;
}

h2.top-titl-h2{
	font-size:5.3rem;
}

p {
	line-height:2em;
}


.tbl-01:where(:not([class*=font-size])) {
    font-size: 1rem;
	border-color: #d0d7dc
}

.tbl-01 td, .tbl-01 th {
    padding-top:1em;
	padding-bottom:1em;
}

.tbl-01 th {
	background-color:#f3f4f5;
}
/******************************       -header         *************************************************************/

.site-header{
	box-shadow:none;
}

.global-nav-list>li:before {
	border-bottom:3px solid #004876;
}


.global-nav-list>li:hover:before, .global-nav-list>li[class*=current]:where(:not(.menu-item-anchor)){
	background-color:#e8f8ff;
}

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

.global-nav-list li {
	font-size:0.9rem;
}

.global-nav-list>li>ul.sub-menu {
    width: 300px;
}

a:hover{
	opacity:0.7;
}
/******************************        top           *************************************************************/
.top-titl-sub{
	margin-top:-1rem !important;
}

/***  no      **************/
div.top-clm-no{
	background: linear-gradient(#1e87cc 0%, #004876 100%);
		border:1px solid #dfecf5;
}

/***  about     **************/
.top-bg-about{
	background: linear-gradient(90deg, #ffff 0%, #fff 70%, #c7edfc 70%, #c7edfc 100%);
  display: flex;
  justify-content: center;
  align-items: center;
}

.top-about-right-clm{
	width: 100vw !important;
    margin-right: calc(50% - 50vw) !important;
	flex-basis: 80% !important;
}

.top-about-photo1 {
	padding-right:100px;
}

.top-about-photo2 {
	padding-left:100px;
}



/***  service     **************/
.top-bg-service{	
	background: url(https://dr-kitchen.jp/wp/wp-content/uploads/2025/11/bg-service.jpg) no-repeat !important;
	background-position: center top !important;
	background-size:100% auto !important;
	background-color:#004876 !important;
}

.top-service-wrap{
	border-left:20px solid #dc4651;
	border-radius:0 30px 0 0 ;
}

/*** コラム     **************/
.top-column-loop div div div div.vk_post_body.card-body h5{
	font-size:1.2rem;
}

.top-column-loop div div div div.vk_post_body.card-body div.vk_post_date.card-date.published{
	font-size:1rem;
}

.swiper-button-next, .swiper-button-prev {
    top: var(--swiper-navigation-top-offset, 35%);
}


/*** NEWS     **************/
.btn-simple a{
	border: 1px solid #8398a4 !important;
}

.top-news div{
	border-bottom:none;
	p.postListText_title a{
		font-size:1rem;
	}
}


/******************************       -footer         *************************************************************/
.site-footer {
    border-top: 0px;
}

.site-body-bottom {
    border-top: 1px solid #f0f0f0;
}

.footer-nav {
    border-bottom: 0px;
}

div#breadcrumb {
    display: none;
}


.grecaptcha-badge {
    bottom: 15% !important;
}

/*******************************************************/
@media (min-width: 992px) {
  strong.global-nav-name {
        font-size: 1.1rem !important;
	  font-weight:400;
    }
}



@media (max-width: 576px){
	h2{
		font-size:1.45rem !important;
	}	
	h2.top-titl-no{
		font-size:2rem !important;
		padding-top:4px;
	}	
	h2.top-titl-h2{
		font-size:2.8rem !important;
	}	
	.top-titl-sub{
		margin-top:-0.5rem !important;
		font-size:1rem !important;
	}
	
	div.top-clm-no > .vk_gridColumn_item_inner {
		padding:1rem 2rem 2rem 1rem!important;
	}
	.top-no-list{
		padding-left:2.5rem;
		margin-bottom:0px !important;
	}
	figure.arrow-img >img {
		width:50px !important;
		height:auto;
	}
	.top-service-wrap{
	border-left:8px solid #dc4651;
	}
	
	.top-about-right-clm{
		width: 100% !important;
		margin-right: 0px !important;
	}
	
	.top-about-photo1, .top-about-photo2 {
		padding-right:1rem;
		padding-left:1rem;
	}
	
	.vk_button {
		max-width:100% !important;
	}
	
	figure.footer-sns > img{
		width:40px !important;
		height:auto !important;
	}

}


/******************************       固定ページ  *************************************************************/
.check {
	display:table-cell;
	background-color:#dc4651;
	color:#fff;
    padding: 0.2rem 1.5rem 0.2rem 1rem;
	border-radius: 20px;
}

.check::before {
	font-family: "Font Awesome 6 Free";
  font-weight: 900; 
  content: "\f0c6";
	padding-right:0.5rem;
}

.grp-check{
	background-color: #ffffffbd;
    display: inline-block;
    padding: 2em;
}


h2.page-titl {
  position: relative;
  line-height: 1.4;
  padding:0.25em 0.7em;
  display: inline-block;
	margin-top:0.5em !important;
}


h2.page-titl:before, h2.page-titl:after { 
  content:'';
  width: 50px;
  height: 25px;
  position: absolute;
  display: inline-block;
}


h2.page-titl:before {
  border-left: solid 1px #66beea;
  border-top: solid 1px #66beea;
  top:0;
  left: 0;
}


h2.page-titl:after {
  border-right: solid 1px #66beea;
  border-bottom: solid 1px #66beea;
  bottom:0;
  right: 0;
}

aside.btm-list {
    padding: 1rem;
    border: 1px solid #c0d0d6;
}

ul.vk_ancestorPageList_list > li{
	list-style:none;
}

ul.vk_ancestorPageList_list > li >a {
	padding:0.5em;
	display:inline-block;
	width:100%;
}

ul.vk_ancestorPageList_list > li.current_page_item >a {
	background-color:#f6f6f6;
}

/****************  親ページ  *****************************/
.oyapage-list >div > p > a {
	display:block;
	padding:0.5rem 1rem;
	font-size:1.2rem;
	background-color:#f5f5f5;
	text-decoration:none;
}

.postListText_singleTermLabel{
	min-width:0px;
}

.oyapage-list >div > p > a::before{
	content:'\f138';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
	padding-right:0.5rem;
	color:#8ec5c1;
}

.oyapage-list >div > p.postListText_title > a:hover {
	text-decoration:none !important;
}

.postListText {
	border-bottom:none;
}


/****************  ＦＡＱ  *****************************/

.wp-block-vk-blocks-faq2 {
    margin-bottom: 1rem !important;
    border-bottom: none;
}


.vk_faq_title{
	background-color:#f1f9fa;
}

.vk_faq .vk_faq_title:before{
	color: #fff;
	background-color: #727272;
	border-radius: 50%;
	margin-left: 1rem;
}

.vk_faq_title >p,
.vk_faq_content > p{
	margin-left:0.5rem;
}

.vk_faq .vk_faq_content:before{
	color: #fff;
	background-color: #dc4651;
	border-radius: 50%;
	margin-left: 1rem;
}

.vk_faq_title::after{
	right:3.5rem !important;
}


/****************  店舗探し　まとめ  *****************************/

.gap0 {
	gap:0;
}

.gap-ss {
	gap:0.5em !important;
}

.gap-s {
	gap:1em !important;
}

/****************  厨房工事  *****************************/

.swiper-button-next, .swiper-button-prev {
    top: var(--swiper-navigation-top-offset, 50%);
}

.chubo-slider > .swiper-button-next, .chubo-slider > .swiper-button-prev{
    background-color: rgb(255 255 255 / 90%) !important;
}

.vk_slider_item .vk_slider_item-background-area:not([class*=-background-color]) {
    background-color: rgba(0, 0, 0, 0) !important;
}

.tet-free{
	background-color:#dc4651;
	display:inline-block;
	width:3em;
	height:1.4em;
	position:absolute;
	right:1rem;
	padding: 0em 0.5em;
	color:#fff;	
}

/****************  安全な開業  *****************************/



figure.tbl-open-matome01 table tbody tr td{
	background-color:#fbfbfb;
	padding:0.7rem 0.5rem 0.7rem 1rem;
}

figure.tbl-open-matome02 table tbody tr td{
	background-color:#f3f4f5;
	padding:0.7rem 0.5rem 0.7rem 1rem;
}

figure.tbl-open-matome03 table tbody tr td{
	background-color:#eeefef;
	padding:0.7rem 0.5rem 0.7rem 1rem;
}


figure.tbl-open-matome01 table tbody tr th {
    width: 30%;
	background-color:#e5f6ff;
}

figure.tbl-open-matome02 table tbody tr th {
     width: 30%;
	background-color:#cfedfd;
}

figure.tbl-open-matome03 table tbody tr th {
     width: 30%;
	background-color:#c5e7fa;
}

/****************  私たちについて  *****************************/
.btn-left01 a{
	text-align:left;
}

.about-service-wrap{
	border-left: 20px solid #deebeb;
}

@media (max-width: 576px){
	.about-service-wrap{
		border-left:8px solid #deebeb;
	}
}

/**************** モバイル固定ナビ  *****************************/
.mobile-fix-nav .mobile-fix-nav-menu li {
    width: 100%;
    height: 100%;
    border-right: 1px solid #fff;
}

.mobile-fix-nav .mobile-fix-nav-menu li:last-child {
    border-right: 0px;
}

.mobile-fix-nav-menu li a {
    font-size: 1rem;
	display: inline-block;
    width: 100%;
    height: 100%;
	padding-top:1em;
}

ul.mobile-fix-nav-menu li:nth-child(3) {
	background-color:#da0050;
}
ul.mobile-fix-nav-menu li:nth-child(4) {
	background-color:#06c755;
}

ul.mobile-fix-nav-menu {
	padding:0px !important;
	height: 55px !important;
}
/**************** 投稿  *****************************/
.page-numbers {
    margin: 0 0.7rem;
    padding: 0.5rem 1rem;
    border: 1px solid #c0d0d6;
}

span.current {
    background-color: #f6f6f6;
}

.entry-meta-data-list.entry-meta-data-list--category {
    display: none;
}

/**************** お問合せ  *****************************/
.hissu {
    background-color: #da5565;
    color: #fff;
    font-size: 80%;
    padding: 0 0.5em;
}

.toi-q p{
	margin-bottom:0px;
	font-size:1.2rem;
}

span.wpcf7-form-control-wrap{
    padding-left: 2rem;
}


label.toi-label{
    padding-left: 0rem;
}

span.radio-01 {
    display: inline-grid;
}



p.toi-text {
    padding-left: 2rem;
    margin-bottom: 0px !important;
}

.wpcf7-validates-as-tel,
.yubin{
	width:auto !important;
}

.toi-btn {
    margin-top: 4rem;
}

input[type=submit] {
    font-size: 1.2rem;
    padding: 0.5em 4em;
}

@media (max-width: 576px){
	span.wpcf7-form-control-wrap{
    padding-left: 0rem;
	}

	.wpcf7-validates-as-tel,
	.yubin{
		width:100% !important;
	}
}




