@charset "UTF-8";

/*!
Theme Name:x-t9 child
Template:x-t9
*/

.home{
	background:#1a1a18;
}

header h1{
    transition:opacity .1s;
}
@media (hover:hover) and (pointer:fine){
	header h1:hover{
        opacity:.6;
	}
}

.wp-block-list li::before{
	color:var(--wp--preset--color--primary);
}

.vk_icon_frame a:where(:not(.wp-element-button)){
    text-decoration:none !important;
}

.wp-block-navigation__responsive-container{
	background:rgba(26,26,24,.97) !important;
}

.sec-ttl-decoration{
	letter-spacing:2px;
}
.sec-ttl-decoration::before{
	content:"";
	display:inline-block;
	vertical-align:super;
	width:40px;
	height:1px;
	margin-right:8px;
	background:var(--wp--preset--color--primary);
}

.strength-cardList{
	align-items:flex-start !important;
}
.strength-card{
	display:flex;
	flex-direction:column;
	align-items:center;
	position:relative;
}
.strength-card + .strength-card{
	border-top:1px solid rgba(201,168,76,.15); 
}
.strength-num{
	line-height:1;
	position:absolute;
	top:16px;
	right:16px;
	margin:0;
	text-shadow:2px 2px 3px rgba(0,0,0,.2);
	font-size:72px;
}
.strength-ttl:after{
	content:"" !important;
	display:block !important;
	width:32px;
	height:1px;
	margin:8px auto 0;
	background:var(--wp--preset--color--primary);
}

#specialMaterials::before{
	content:"";
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	background:url(../../uploads/bg.webp) center / cover no-repeat;
	opacity:.03;
	filter:blur(2px);
}
.specialMaterials .wp-block-cover__image-background{
    transition:scale .7s;
}
@media (hover:hover) and (pointer:fine){
	.specialMaterials .has-link:hover .wp-block-cover__image-background{
		--tw-scale-x: 110%;
        --tw-scale-y: 110%;
        --tw-scale-z: 110%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
	}
}
#specialMaterials .vk_button{
	position:relative;
}

#products .wp-block-cover__image-background{
    transition:scale .7s;
}
@media (hover:hover) and (pointer:fine){
	#products .has-link:hover .wp-block-cover__image-background{
		--tw-scale-x: 110%;
        --tw-scale-y: 110%;
        --tw-scale-z: 110%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
	}
}

@media (hover:hover) and (pointer:fine){
	#news .has-link:hover a{
		text-decoration:underline !important;
	}
}

#flow{
	display:flex;
}

#cta .vk_button{
	margin-top:24px !important;
	margin-left:auto !important;
}

.footer-logo{
	text-decoration:none;
    transition:opacity .1s;
}
@media (hover:hover) and (pointer:fine){
	.footer-logo:hover{
        opacity:.6;
	}
}
@media (hover:hover) and (pointer:fine){
	footer .wp-block-navigation-item__content:hover{
		text-decoration:underline !important;
	}
}

.td-line::after{
	content:"" !important;
	display:block !important;
	width:64px;
	height:2px;
	margin:12px auto 0;
	background:var(--wp--preset--color--primary);
}

.flex-center{
	justify-content:center !important;
}
.flex-center .is-layout-flow{
	flex-basis:auto !important;
	flex-grow:0 !important;
}
/*781px以下*/
@media (max-width: 781px){
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
		flex-basis:auto !important;
	}
}

.grid-center{
	place-items:center;
}

.inquiry{
	margin-top:40px;
}
.table{
	border:0;
}
.table_dl{
	margin:0;
}
.table_dt{
	padding:8px 16px;
	background:rgba(201,168,76,.15);
}
.required{
	margin-left:8px;
	color:#ff4d4d;
}
.table_dd{
	margin:0;
	padding:16px;
	background:#fff;
}
input,
textarea{
	border:1px solid #d3d3d3 !important;
}
.submit{
	margin:8px 0 40px;
	text-align:center;
}

/*600px以上*/
@media (min-width:600px){
	.link-tel,
	.link-tel a,
	#cta a[href^="tel:"]{
		pointer-events:none;
		text-decoration:none;
	}
}

/*655px以上*/
@media (min-width:655px){
	#specialMaterials .wp-block-group-is-layout-grid > .wp-block-group:nth-child(even){
		border-left:1px solid rgba(201,168,76,.15);
	}
}

/*782px以上*/
@media (min-width:782px){
	.strength-card + .strength-card{
		border:0; 
		border-left:1px solid rgba(201,168,76,.15);
	}
	#cta{
		justify-content:center;
	}
	#cta > .wp-block-column{
		flex-basis:auto;
		flex-grow:0;
		width:auto;
		margin:0 8px;
	}
	#cta .vk_button{
		margin-top:0 !important;
	}
}

/*1042px以上*/
@media (min-width:1042px){
	#specialMaterials .wp-block-group-is-layout-grid > .wp-block-group{
		border-left:1px solid rgba(201,168,76,.15);
	}
	#specialMaterials .wp-block-group-is-layout-grid > .wp-block-group:nth-child(3n+1){
		border-left:0;
	}
}