/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 09 2023 | 05:03:05 */
/* ヘッダーナビ - navi
-------------------------------------------------- */
#masthead.fixed .site-logo-img .custom-logo {
	max-width: 250px;
}
#masthead .header_free_content {
	max-width: 430px;
}
.header_free_content {
	display: flex !important;
	flex-wrap: wrap;
}
.header_free_content .header_phone {
	margin: 0 0 5px !important;
	width: 50%;
	font-size: 14px;
}
.header_free_content .header_phone_shop_name {
	display: inline-block;
	padding: 3px 10px;
	width: 95px;
	font-size: 12px;
	color: #fff;
	border-radius: 30px;
	background-color: rgba( 18, 104, 241, 1 );
}
.header_free_content .header_free_text {
	margin-top: 0;
	width: 100%;
	font-size: 12px;
} 

#masthead.fixed .header_free_content {
	flex-direction: column;
}
#masthead.fixed .header_free_content .header_phone {
	width: 100%;
}

dl.header_shop_info {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
    width: 40%;
}
dl.header_shop_info dt, dl.header_shop_info dd {
	margin: 0;
}
dl.header_shop_info dt {
	width: 50%;
	text-align-last: justify;
}
dl.header_shop_info dd {
	width: 50%;
	text-align: center;
}

header.fixed dl.header_shop_info {
	width: 100%;
}


/* ストライプ柄 - StripeBackg
-------------------------------------------------- */
.stripe_bg > span {
	background-size: auto auto;
	background-color: rgba(239, 239, 239, 1);
	background-image: repeating-linear-gradient(135deg, transparent, transparent 20px, rgba(255, 255, 255, 1) 20px, rgba(255, 255, 255, 1) 22px );
}

.es_new_block .es-list .wp-block-column {
    background-color: #fff;
}

/* トップ：ボタングループ - btn-group
-------------------------------------------------- */
.search_btn_group > li a p {
	font-weight: normal !important;
}
.search_btn_group > li a span[class*=" icon-"] {
	display: none;
}
.search_btn_group > li a::before {
	content: '';
	margin: 0 !important;
	background-size: cover;
	background-repeat: no-repeat;
}
.search_btn_group > li:first-child a::before {
	width: 55px;
    height: 70px;
	background-image: url( '/wp-content/uploads/sites/1004/2023/05/train.png' );
}
.search_btn_group > li:nth-child(2) a::before {
	width: 55px;
    height: 67px;
	background-image: url( '/wp-content/uploads/sites/1004/2023/05/pin.png' );
}
.search_btn_group > li:nth-child(3) a::before {
	width: 70px;
    height: 70px;
	background-image: url( '/wp-content/uploads/sites/1004/2023/05/japan.png' );
}


/* トップ：３つの特徴 - companyFeature
-------------------------------------------------- */
#top-company-feature-block_fd044e3d8b14e12ff448151c62538fdf.top-company-feature h2::after {
	background-color: #fff !important;
}

/* トップ：お問合せ箇所 - contact
-------------------------------------------------- */
.top_company_info span[class^=icon-], .top_company_info .inquiry_column strong a {
	color: #F0B543;
}
.top_company_info .inquiry_column .wp-block-button a {
	background: #F0B543;
}


/* スタッフ紹介：詳細 - staff
-------------------------------------------------- */
.single-staff figure.wp-block-table table tr td:first-child {
	width: 20%;
}
.single-staff figure.wp-block-table table tr td:last-child {
	width: 80%;
}


@media ( max-width: 480px ) {
	#masthead.fixed .site-logo-img .custom-logo {
		max-width: 100%;
	}
	.header_free_content {
		display: none !important;
	}
	
	.search_btn_group > li a::before {
		margin: 0 auto 10px !important;
	}
	.search_btn_group > li:first-child a::before {
		width: 28px;
		height: 35px;
	}
	.search_btn_group > li:nth-child(2) a::before {
		width: 30px;
		height: 37px;
	}
	.search_btn_group > li:nth-child(3) a::before {
		width: 35px;
		height: 35px;
	}
	
	.top-company-feature h2 {
		margin: 20px 0;
		font-size: 18px;
	}
	.top-company-feature h3 {
		font-size: 16px;
	}
	.top-company-feature p {
		font-size: 12px;
	}
	.top-company-feature p br {
		display: none;
		flex-direction: column;
	}
}
