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


a:hover{
	opacity:0.7;
}

.clm-non-gap{
	gap:0;
}

h2.titl{
	color:var(--vk-color-primary);
	border-bottom:3px dotted #9bdbed;
	padding: .3em 0 0.3em 2em;
	background-image: url('https://yu-a.cms-kk.com/wp-content/uploads/icon-pnki.png');
    background-position: left;
    background-size: 1.6em;
	background-repeat:no-repeat;
}




h5 {
    font-weight: 300 !important;
}

@media screen and (max-width: 575.98px) {
	h2, h2 >mark>span,h2>span, h3, h3 >mark>span, h3>span, h3>strong>span{
		font-size:1.5rem !important;
	}
	.p-dai{
		font-size:1.2rem !important;
	}
	:root :where(.is-layout-flex) {
		gap: 1em;
	}
	
	.sp-img-50 >img{
		width:35% !important;
	}
}

@media (max-width: 768px) {
	.img-sp-ss{
		width:19%;
	}
	.img-sp-s{
		width:35%;
	}
	.img-sp-m{
		width:68%;
	}
	.col-revs{
		flex-direction: column-reverse; 
	}
	.sp-non{
		display:none;
	}
}

@media (min-width: 767px) {
	div.pc-non{
		display:none;
	}
}

/***************************　　　header　　**************************************/
h1.site-header-logo, .site-header-sub{
    padding-top:2.5em;
}

.site-header-sub{
	margin-bottom:0;
}

header#site-header {
    background-image:url(https://yu-a.cms-kk.com/wp-content/uploads/2024/12/bg-header_01.jpg);
	background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
	box-shadow:none;
}

.site-header-logo.site-header-logo--scrolled--nav-container.site-header-logo--mobile-position--center {
    padding-top: 2.5em;
}

.breadcrumb{
	border-bottom:0px;
	margin-top:1em;
	border-top:0px;
	
}


/***************************　　　mainphoto　　**************************************/
figure >map > p.test {
  display: none;
}


/***************************　　　メニュー　　**************************************/
.org{
	color:#f6af17;
}

.global-nav--layout--penetration .global-nav-list>li {
    border-right: 0px !important;
}

.global-nav--layout--penetration .global-nav-list > li:first-child {
  border-left: 0px !important;
}


nav.global-nav--scrolled--nav-container{
	background-color: rgba(255,255,255,0.9);
}

/***************************　　　footer　　**************************************/

#block-9, aside#block-12, aside#block-11, aside#block-13, aside#block-21 {
  margin-bottom: 0;
}

aside#block-29 >div > span.vk_outer-background-area.has-background-dim {
    display: none;
}

.site-footer{
	font-size:1rem;
	border-top:0px;
}
.footer-nav{
	border-bottom:0px;
} 

.site-footer-copyright {
    display:none;
}

ul#menu-footer {
    padding-left:0em;
}

ul#menu-footer > li{
	margin-top:0px;
}

.footer-bee{
    height: 60px;
    margin-top: -2em;
}

aside#block-28 > div > span{
	display:none;
}

@media screen and (max-width: 575.98px) {
	.footer-bee{
  	  margin-top: 0em;
	}	
}

@media screen and (min-width: 1435px) {
	.footer-outer{
		padding-top:300px !important;
	}
}


/***************************　　　top　　**************************************/
figure.top-movie {
    margin-bottom: 0px;
}



.top-house{
	 background-image: url(/wp-content/uploads/2024/12/bg-top-house.png);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size:contain;
	padding-top:2em;
}

figure.top-img-house-cala{
	margin-top:-80px !important;
}

.card-body {
    padding: 0.5rem;
}

.top-house01{
	position: relative;
    z-index: 500;
}
@media screen and (max-width: 575.98px) {
	h2.top-house-titl{
		margin-top:-1em !important;
	}	
}



/********　　　top 施工実績　　***********/
.vk_post_imgOuter_singleTermLabel {
    padding: .3em 0.7em;
}


@media (min-width: 992px) {
    .vk_posts .vk_post-col-lg-4 {
        width: calc(33.3% - 30px);
    }
}

@media (min-width: 1200px) {
    .vk_posts .vk_post-col-xl-4 {
        width: calc(33.3% - 30px);
    }
.card-body {
    padding: 0.5rem;
	}
}
	
div.card-body >h5.card-title >a,
	h5.card-title{
    font-weight: normal !important;
}	
	
/********　　　top 理由　　***********/	
.wrap-riyu-s{
	padding-top:2em;
	padding-bottom:2em;
}	
	
@media (min-width: 1200px) {
	.riyu-clm-m {
    gap: 5em;
	}
}

	
/**********************　　お問い合わせ　************************************/	
p > label > span.toi-mds {
    color:#364a78 !important;
}
	
span.hissu {
	font-size: 90%;
    background: #FFAE00;
    color: #fff;
    padding: 0px 4px;
    border-radius: 4px;
}

span.wpcf7-list-item {
    display: block;
	margin-top: 0.5em;
    margin-bottom: 0.5em;
	font-size:1.1rem;
}

input[type=text],.wpcf7 input[type="tel"],input[type="email"]{
	width:auto;
}


input.modoru {
    margin-right: 3em;
    padding: 0.6em 1em;
}

/**********************　　投稿ページ　************************************/	
.toko-day {
    margin-bottom: 1.5em;
}

.card a.btn-primary {
    color: #3783a8;
    background-color: #ffffff;
}

@media (max-width: 576px) {
	.vk_post-col-xs-6 {
		width: calc(50% - 12px) !important;
		margin-left:6px;
		margin-right:6px;
	}
	div.vk_posts {
		padding-left: 6px;
		padding-right: 6px;
	}
	.card {
		margin-bottom:10px !important;
	}
	
}

@media (min-width: 576px) {
    .vk_posts .vk_post-col-sm-4 {
        margin-left: 15px;
        margin-right: 15px;
    }
}

/**********************　　ギャラリー端数　************************************/	
.wp-block-gallery.has-nested-images figure.wp-block-image {
    flex-grow: 0;
}