/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 10 2025 | 00:26:01 */
/* .header_free_content > .header_phone > .header_phone_shop_name,
.header_free_content > .header_phone > .icon-phone-alt,
.header_free_content > .header_phone > .header_phone_number {
        font-size: 1rem;
}
.header_free_content > .header_phone > .header_phone_shop_name {
        display: inline-block;
        padding: 5px 20px;
        min-width: 120px;
        font-size: .8rem;
        color: #fff;
        border-radius: 50vh;
        background-color: rgba( 123, 17, 15, 1 );
}
.header_free_content strong+.header_phone {
        margin-top: 0;
} */
.main-header-menu li:hover > a,
.main-header-menu .current-menu-ancestor > a {
	color: #056774;
}

.rtc_border_right {
	border-right: 1px solid #333;
}

/* ★[B6] 買いたい/売りたい単体ボタン カスタム */
.esx-button-style-b6 {
	width: 100%;
}
.esx-button-style-b6 a.wp-block-button__link {
	font-size: 2rem;
	font-weight: 700;
	line-height: 2;
	width: 100%;
}
@media (max-width: 480px) {
	.esx-button-style-b6 a.wp-block-button__link {
		width: calc( 100% - 24px );
	}
}

/* ★ボタングループカスタム B6 */
.esx-search-block-style-b6 {
	background: none !important;
	/* padding: 0 !important; */
}
.esx-search-block-style-b6 .search_tab_group {
	margin: 0;
	border-style: none;
	justify-content: center;
}
.esx-search-block-style-b6 .search_tab_group li {
	min-width: 25%;
}
.esx-search-block-style-b6 .search_tab_group li a {
	font-size: 2rem;
	background-color: #fff;
	border-color: #000;
}
.esx-search-block-style-b6 .search_tab_group li a.active {
	background-color: #197b88;
	border-color: #000 !important;
	color: #fff;
}
.esx-search-block-style-b6 .search_tab_group a.active::before {
	display: none;
}
.esx-search-block-style-b6 .tab_panel {
	padding: 36px 0;
}
.esx-search-block-style-b6 .tab_panel .has-1-columns {
	display: flex;
	justify-content: center;
	padding: 0;
}
.esx-search-block-style-b6 div.active {
	background-color: #fff;
	border: solid 1px #000;
	border-radius: 12px;
}
.esx-search-block-style-b6 .search_btn_group {
	justify-content: space-evenly;
}
.esx-search-block-style-b6 .search_btn_group li {
	width: calc( 33.3% - 48px )
}
.esx-search-block-style-b6 .search_btn_group a.wp-block-button__link {
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	font-size: 1.2rem;
	/*       以下有効にすればブロック設定のカラーを上書き可能        */
	/*       color: #ffffff !important; */
	/*       background: #EE942D !important; */
	background: #fff !important;

}
.esx-search-block-style-b6 .search_btn_group span{
	padding-top: 0.5rem;
}
.esx-search-block-style-b6 .search_btn_group .type_icon span::before{
	font-size: 2.5rem;
	/*       以下有効にすればブロック設定のカラーを上書き可能        */
	/*       color: #ffffff !important; */
}

@media (max-width: 480px) {
	.esx-search-block-style-b6 .search_tab_group * {
		margin: 0 !important;
		border: 0 !important;
	}
	.esx-search-block-style-b6 .search_tab_group li {
		min-width: 45%;
	}
	.esx-search-block-style-b6 .search_tab_group li a {
		font-size: 1.2rem;
		font-weight: 700;
		padding: 4px 0 !important;
	}
	.esx-search-block-style-b6 .tab_panel {
		padding: 16px 0;
	}
	.esx-search-block-style-b6 .search_btn_group li {
		width: 80%;
	}
	.esx-search-block-style-b6 .search_btn_group li:not(:last-of-type) {
		margin-bottom: 12px
	}
	.esx-search-block-style-b6 .search_tab_group li a {
		border-top: 1px solid #e5e5e5 !important;
		border-left: 1px solid #e5e5e5 !important;
		border-right: 1px solid #e5e5e5 !important;
	}
	.esx-search-block-style-b6 .search_tab_group li a {
		border-top: 1px solid #e5e5e5 !important;
		border-right: 1px solid #e5e5e5 !important;
	}
}

/* トップ：メインビジュアル - top:mainVisual
-------------------------------------------------- */
.rtc_mainvisual {
	position: relative;
	margin: 30px calc(-50vw + 50%);
    padding: 0 30px;
    width: 100vw;
/*     height: 630px; */
	text-align: center;
    border-radius: 10px;
}
.rtc_mainvisual img {
	width: 100%;
}
.rtc_mainvisual svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate( -50%, -50% );
	width: 500px;
	height: 230px;
}

/* トップ：特徴 - top:point
-------------------------------------------------- */
.top-company-feature h2 {
	margin-bottom: 30px !important;
	font-weight: 600;
}
.top-company-feature h2::after { display: none; }

/* トップ：お問合せ - top:contact
-------------------------------------------------- */
.top_company_info span[class^=icon-], .top_company_info .inquiry_column strong a {
	color: #197B88;
}
.top_company_info .inquiry_column .wp-block-button a {
	background: #197B88;
}

/* ◆補足事項
** ！RTCオリジナルクラスでは無いので注意
** color、background の色を変更
*++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* footer
-------------------------------------------------- */
.footer-adv-overlay li a:before { display: none; }
footer.site-footer .footer-adv-overlay {
	background-color: #197B88;
}

.footer-adv-overlay h2.widget-title {
	color: #fff;
	border-bottom-color: #fff;
}
.footer-adv-overlay li a {
	color: #fff;
}


@media ( max-width: 480px ) {
	.rtc_border_right { border-right: none; }
	
	/* トップ：メインビジュアル - top:mainVisual
	-------------------------------------------------- */
	.rtc_mainvisual {
		padding: 0 10px;
	}
	.rtc_mainvisual svg {
		width: 150px;
		height: auto;
	}
	
	/* トップ：特徴 - top:point
	-------------------------------------------------- */
	.top-company-feature h2 {
		margin: 20px 0;
	}
	.top-company-feature h3 {
		font-size: 16px;
	}
	.top-company-feature p {
		font-size: 12px;
	}
	.top-company-feature p br {
		display: none;
		flex-direction: column;
	}
}