/*
Theme Name: Lightning Marute Child
Template: lightning
Text Domain: lightning-marute-child
Version: 1.0.0
Description: Marute site customizations for Lightning.
*/

:root{
	--vk-color-text-body:#532F0B;
}
.vk-mobile-nav .widget_nav_menu ul li a, .vk-mobile-nav nav ul li a {
    color: var(--vk-color-text-body);
}


body{
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color:#532F0B;
	background-color:#fcf9f4;
}
.site-header{
	background-color:#fcf9f4;
}
.main-section--col--two{
	width:100%;
		
}
.site-body{
	padding-bottom:0;
}
.site-body-bottom{
	padding-top:100px;
	background-image: linear-gradient(180deg, rgba(191, 231, 241, 0), rgba(191, 231, 241, 1));
	.container{
		max-width:100%;
		padding:0;
		img{
			width:100%;
		}
		figure{
			margin-bottom:-1px;
		}
	}
}

.site-footer{
	border-top:0;
	background-color:#1262C3;
	color:#fff;
	.nav li a, a{
		color:#fff;
	}
	
	.footer-nav{
		border-bottom:0;
		.container{
			text-align:center;
		}
	}
}

.footer-nav-list li {
		border-right:1px solid #fff;
}
.footer-nav-list li:first-child{
		border-left:1px solid #fff;
}
@media (max-width: 767.98px) {
    .footer-nav {
        border-bottom:none
    }

    .footer-nav-list li:first-child {
        border-left: none
    }

    .footer-nav-list li {
        border-right: none;
        border-bottom: 1px solid #fff;
    }
	.wp-block-group-is-layout-grid{
		grid-template-columns: repeat(2, 1fr) !important; 
	}
	
	.wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
		width:100%;
	}
}


.wp-block-table{
	border-color:#C9BCA7;
	border-right:#FCF9F4;
	border-left:#FCF9F4;
	td{
		padding:0.5rem;
	}
	td:first-child{
		background-color:#F4EAD8;
	}
}


@media (min-width: 576px) {
    .container, .container-sm {
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    .container, .container-md, .container-sm {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1140px;
    }
}


@media (min-width: 992px){
	.entry-body{
/* 		max-width:720px */
	}

}

.page-header {
    color: #532F0B;
    background: url(https://marutesuisan.com/wp-content/uploads/2025/08/main_seihin.png) no-repeat 50% center;
    background-size: cover;
    min-height: 9rem;
}
.page-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
/*     background-color: #532F0B; */
    opacity: 0.25;
    width: 100%;
    height: 100%;
}
.breadcrumb {
    border-top: 0;
}
.wp-block-image figcaption {
	font-size:1rem;
}
.wp-block-media-text>.wp-block-media-text__content{
	padding:0 4%;
}
@media (max-width: 600px) {
	.wp-block-media-text>.wp-block-media-text__content{
		padding:0.5rem 0;
	}
}
.wp-container-core-columns-is-layout-28f84493 {
	margin-bottom:0;
}
.main-section--margin-bottom--on {
	margin-bottom:0;
}

@media (max-width: 782px) {
    .admin-bar .vk-mobile-nav-menu-btn {
        top: calc(46px + 8px);
    }
}
.site-header--layout--nav-float{
	padding:0.5rem;
}
.vk-mobile-nav-menu-btn {
	position:absolute;
	border:0;
	background: var(--vk-mobile-nav-menu-btn-bg-src) center 50% no-repeat rgba(255, 255, 255, 0);
}
.vk-mobile-nav-menu-btn.menu-open {
	border:0;
}
.icon_tel{
	gap:0;
}
.img_factory{
	text-align:center;
}

.site-footer-copyright p:nth-child(2) {
    display:none;
}

/*お問い合わせ*/
.smf-action{
	text-align: center;
    margin-top: 1rem;
}
li a, p a {
    text-decoration: underline;
}

.snow-monkey-form{
	border: 1px solid #C9BCA7;
    padding: 1rem;
}

.smf-text-control__control, .smf-textarea-control__control{
	font-size:1.15rem !important;
}

.smf-action .smf-button-control__control {
    font-size: 1em;
    background-color: var(--vk-color-text-body);
    background-image: none;
    color: #fff;
    border: none;
    transition: box-shadow 0.25s;
    border-radius: 80px;
    display: inline-block;
    letter-spacing: 1px;
    line-height: 1.5;
    margin: 0;
    min-width: 45%;
    padding: 1em;
    position: relative;
    text-decoration: none;
    width: auto;
}
.smf-action .smf-button-control__control:hover {
    border-color: inherit!important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .1), 0 12px 24px -12px rgba(0, 0, 0, .2);
}