/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 05 2026 | 02:35:07 */
/* ヘッダー - header
-------------------------------------------------- */

/* ヘッダーナビ変更 */
body:not(.nav_moved) #menu-item-2878,body:not(.nav_moved) #menu-item-2880 {
	display: none;
}
body.nav_moved .sub-menu #menu-item-2780 {
	display: none;
}

@media (min-width: 480px) {
/* 	header .header_free_content .icon-phone-alt, header .header_free_content .header_phone_number,
	header .header_free_content .header_free_text, .header_links ul.header_links__list > li a, .header_links span[class^=icon-]  {
		color: #fff;
	}

	#masthead:not(.fixed) .main-header-bar-navigation {
		background: #fff !important;
	} */
/* 	#masthead:not(.fixed) .main-header-menu > .menu-item > a {
		color: #545454 !important;
	} */
/* 	.main-header-menu > .menu-item > a {
		color: #545454;
	}
	#masthead:not(.fixed) .main-header-menu > .menu-item > a:hover {
		color: #fff !important;
	}
	
	#masthead.fixed .main-header-bar-navigation #primary-menu > li > a {
		color: #fff !important;
	} */
	
	.main-header-menu.submenu-with-border .sub-menu a {
		font-weight: 600;
	}
	
	.rtc_bnr_footer figure img {
		width: 100%;
		height: 100px;
		object-fit: cover;
	}
	
	#masthead .site-branding {
		display: flex;
		align-items: center;
		max-width: 60%;
	}
	
	.rtc_custom_contact {
		display: inline-flex;
		align-items: center;
		background-color: #F29C2A;
		color: #ffffff;
		margin-left: 25px;
		padding: 15px;
		text-decoration: none;
		border-radius: 5px;
		font-weight: bold;
	}
	.rtc_custom_contact i {
		margin-right: 5px;
		font-size: 1.6rem;
	}
	.rtc_custom_contact:hover {
		color: #fff;
	}
	
	body.nav_moved header#masthead .main-header-bar {
		background-color: #F29C2A;
	}
	body.nav_moved header#masthead .rtc_custom_contact {
		background-color: #fff;
        color: #F29C2A;
	}
	#masthead.fixed .main-header-bar-navigation #primary-menu > li > a {
		color: #fff;
	}
	#masthead.fixed .header_links li a {
		color: #fff;
	}
	
	header#masthead .sub-menu {
		background: #ff9900;
	}
	header#masthead .main-navigation .main-header-menu .sub-menu a:hover {
		background: rgba(0, 0, 0, 0.2);
	}
	header#masthead .main-navigation .main-header-menu .sub-menu a {
		color: #fff;
	}
}

@media screen and (max-width: 479px) {
	.rtc_custom_contact.rtc_pc {
		display: none !important;
	}
}

body.home #primary { padding-bottom: 0 !important; }
footer.site-footer { margin-top: 0 !important; }

.entry-content h2::after {
	background: #FF9900 !important;
}

@media (min-width: 480px) {
/* 	.feature-advertisement-block .wp-block-columns {
		gap: 4%;
	}
	.feature-advertisement-block .wp-block-columns > .wp-block-column {
		width: 48% !important;
	} */
}

@media (min-width: 480px) {
	.top_search_block > .content-wide-block {
		width: 1140px;
	}
}

.rtc_feature_bukken {
	width: 100% !important;
}
.rtc_feature_bukken p {
	line-height: 1.5 !important;
}

.top-company-feature h2::after {
	background: #fff !important;
}

.top_company_info .inquiry_phone_wrap, .top_company_info .inquiry_form_wrap {
	border-color: #0066FF !important;
}
.top_company_info .inquiry_phone_wrap span[class^=icon-],
.top_company_info .inquiry_form_wrap span[class^=icon-],
.top_company_info .phonenumber-wrap a {
	color: #0066FF;
}
.top_company_info .inquiry_column .wp-block-button__link {
	background: #0066FF !important;
}

.rtc_bnr_all a img {
	transition: all ease .6s;
}
.rtc_bnr_all a:hover img {
	transform: scale(1);
	opacity: .6;
}


/* 当社の強み
-------------------------------------------------- */
.top_company_feature h3 {
	font-size: 1.6rem;
}
.top_company_feature .wp-block-columns p {
	font-size: 16px;
}

/* 会社概要 - company
-------------------------------------------------- */
.rtc_photo_company figure img, .rtc_photo_company_min figure img {
	width: 100%;
	height: 400px;
	object-fit: cover;
}

.rtc_photo_company_min figure img {
	height: 280px;
}
.rtc_photo_company_min > .uagb-columns__inner-wrap {
	justify-content: space-between;
}

.rtc_photo_company_min figure {
	margin-bottom: 0 !important;
}

a.wp-block-button__link {
	background: #0066FF;
}

@media ( max-width: 480px ) {
	.rtc_bnr_footer figure {
		text-align: center;
	}
}