/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 12 2026 | 22:23:01 */
/* 色と背景 - カスタムプロパティ
-------------------------------------------------- */
:root {
	--custom-main-color:  rgba( 161, 54, 77, 1 );   /* メインカラー */
	--custom-sub-color1:  #9AC3CC;                  /* サブカラー:普通 */
	--custom-sub-color2:  rgba( 226, 216, 214, 1 ); /* サブカラー:弱 */
	--custom-str-color:   #FA9137;                  /* 強調色 */
	--custom-strbg-color: #D6E6EA;                  /* 強調背景色 */
	--custom-contact-btncolor: #FA9137;             /* お問合せボタン色 */
}


/* 画面幅 - MonitorWidth
-------------------------------------------------- */
body { overflow-x: hidden; }

.es-container {
	width: clamp( 768px, 1280px, 85% );
	max-width: initial;
}

@media ( max-width: 480px ) {
	.es-container { width: 100%; }
}


/* 基本設定 - Common
-------------------------------------------------- */
.rtc_bg_stripe_left > span {
	background-image: repeating-linear-gradient( -45deg, rgba( 255, 255, 255, .5 ), rgba( 255, 255, 255, .5 ) 1px, rgba( 255, 255, 255, 0 ) 0, rgba( 255, 255, 255, 0 ) 11px );
}

.rtc_bp_title {
	font-size: 14px !important;
	font-weight: bold;
	color: var( --custom-main-color ) !important
}
.rtc_bp_title > span {
	display: block;
	margin-bottom: 2px;
	font-size: 36px;
	color: #373737 !important;
	letter-spacing: 1px;
}

.rtc_bp01_btn a, .rtc_btn_recommend .wp-block-button__link {
	padding: 15px 100px !important;
/* 	background-color: rgba( 161, 54, 77, 1 ); */
}

.rtc_bp01_btn a,
a.wp-block-button__link {
	background-color: var( --custom-main-color );
}


/* ヘッダー - Header
-------------------------------------------------- */
#masthead .site-logo-img .custom-logo {
	max-width: 250px;
}


/* ◯◯不動産とは - About
-------------------------------------------------- */
.rtc_bp01_about {
	position: relative;
	min-height: 640px;
}

.rtc_bp01_title_about {
	position: absolute;
	top: 10px;
	right: 20px;
	font-size: 128px !important;
	font-weight: bold;
}
.rtc_bs01_block_about > h3 {
	font-size: 14px;
	font-weight: bold;
	color: var( --custom-main-color ) !important;
}
.rtc_bs01_block_about > h3 > span {
	display: block;
	margin-bottom: 2px;
	color: #373737 !important;
	font-size: 36px;
	letter-spacing: 1px;
}
.rtc_bs01_block_about {
	position: absolute;
}
.rtc_block_about_left {
	top: 50%;
	left: -100px;
	transform: translateY(-50%);
	padding: 50px 50px 50px 15%;
	width: 70%;
	background-color: #fff;
	border-radius: 0 10px 10px 0;
	z-index: 2;
}

.rtc_block_about_right {
	display: flex;
	justify-content: center;
	align-items: center;
	bottom: 50px;
	right: 0;
	padding: 50px 5% 50px 50px;
	width: 40%;
	min-height: 350px;
	background-color: var( --custom-main-color );
	border-radius: 10px 0 0 10px;
	z-index: 1;
}
.rtc_block_about_right > svg {
	width: 200px;
}
.rtc_block_about_right > p {
	margin-bottom: 0 !important;
	color: #fff !important;
	text-align: center;
}


.rtc_bp01_menu_block figure img {
	max-width: 60%;
}


/* 管理物件 - RECOMMEND PROPERTY
-------------------------------------------------- */
body.es-page-bp01 .feature-advertisement-block .wp-block-columns > div {
	background-color: rgba( 255, 255, 255, 1 );
}


/* よくある質問 - Q&A
-------------------------------------------------- */
.rtc_sp01_qa_list {
	list-style: none;
	margin-left: 0;
}
.rtc_sp01_qa_list > li {
	padding: 20px 30px;
	background-color: #fff;
	border-radius: 10px;
}
.rtc_sp01_qa_list > li:not(:last-child) {
	margin-bottom: 20px;
}

.rtc_qa_title {
	display: flex;
	align-items: center;
	cursor: pointer;
	border-bottom: 1px solid #fff;
	font-weight: bold;
	transition: all ease .6s;
}
.rtc_qa_title::after {
	flex-shrink: 0;
	margin-left: auto;
	content: '\2b';
	width: 20px;
	text-align: center;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
    transition: all ease .6s;
}
.rtc_qa_title::before, .rtc_qa_anser::before {
	flex-shrink: 0;
	content: '\51';
    margin-right: 10px;
	width: 20px;
	text-align: center;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.rtc_qa_anser {
	display: flex;
	font-size: 14px;
	height: 0;
	overflow: hidden;
	transition: all ease .6s;
}
.rtc_qa_anser::before {
	content: '\41';
	font-size: 16px;
}


.rtc_sp01_qa_list > li.is_active .rtc_qa_title {
	padding-bottom: 15px;
	border-bottom: 1px solid #333;
}
.rtc_sp01_qa_list > li.is_active .rtc_qa_title::after {
	content: '\f068';
}
.rtc_sp01_qa_list > li.is_active .rtc_qa_anser {
	padding-top: 15px;
	height: auto;
}

.rtc_qa_title::before, .rtc_qa_title::after {
	color: var( --custom-main-color );
}
.rtc_qa_anser::before {
	color: rgba( 6, 162, 162, 1 )
}


/* トップ：お問合せ - top:contact
-------------------------------------------------- */
.rtc_bp01_company {
	border-radius: 10px;
}

.top_company_info span[class^=icon-], .top_company_info .inquiry_column strong a {
	color: var( --custom-main-color );
}
.top_company_info .inquiry_column .wp-block-button a {
	background: var( --custom-main-color );
}

/* iframe {
	border-radius: 10px;
} */

/* フッター - footer
-------------------------------------------------- */
footer.site-footer .widget_media_image img {
	width: 200px;
}
footer.site-footer .footer-adv-overlay {
	background: var( --custom-sub-color2 );
}
footer.site-footer .widget-title {
	border-bottom-color: var( --custom-main-color );
}
footer.site-footer h2.widget-title {
	color: #333333;
}


@media ( max-width: 480px ) {
	/* ヘッダー - Header
	-------------------------------------------------- */
	#masthead .es-container {
		padding: 0 5px;
	}
	
	/* 基本設定 - Common
	-------------------------------------------------- */
	.rtc_forsp_flex_reverse .uagb-columns__inner-wrap { /* ★ SP時上下反転 */
		display: flex;
		flex-direction: column-reverse;
	}
	
	.rtc_bp_title {
		font-size: 14px;
	}
	.rtc_bp_title > span {
		font-size: 24px;
	}
	.rtc_bs01_block_about > h3 > span {
		font-size: 31px;
	}

	/* ◯◯不動産とは - About
	-------------------------------------------------- */
	.rtc_bp01_about {
		padding-top: 50px;
	}
	.rtc_bp01_title_about {
		top: 5px;
		right: -5px;
		font-size: 46px !important;
		white-space: nowrap;
	}

	.rtc_bp01_menu_block p br { display: none; }

	.rtc_bs01_block_about {
		position: static;
		padding: 30px;
		width: 100%;
		border-radius: 10px;
	}
	.rtc_block_about_left {
		margin-bottom: 20px;
		transform: none;
	}
	.rtc_block_about_left > p {
		font-size: 12px !important;
	}

	/* 特集 - Feature
	-------------------------------------------------- */
	.feature-advertisement-block .wp-block-columns {
		max-width: 100%;
	}
	.feature-advertisement-block .wp-block-columns > div:not(:last-child) {
		margin-right: 0;
	}
	
	.rtc_bp01_menu_block figure img {
		width: 200px !important;
	}
	
	
	/* よくある質問 - Q&A
	-------------------------------------------------- */
	.rtc_sp01_qa_list > li {
		padding: 10px;
	}
	
	.rtc_sp01_contact_block, .rtc_sp01_contact_block > a {
		min-height: 200px;
	}
	.rtc_sp01_contact_block > a {
		font-size: 40px;
	}
	
	.rtc_sp01_qa_list > li .rtc_qa_anser {
		line-height: 1.2;
		font-size: 12px;
	}
	.rtc_qa_title::before { font-size: 16px; }
	
	
	/* お知らせ - News
	-------------------------------------------------- */
	.rtc_svg_center svg {
		width: 150px;
		height: 150px;
	}
	
	/* フッター - Footer
	-------------------------------------------------- */
	footer.site-footer .widget_media_image {
		text-align: center;
	}
}

