/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 30 2026 | 07:06:36 */
@import url( 'https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap' );


/* 共通 - common
-------------------------------------------------- */
/* body.home #page {
	background-color: rgba( 235, 245, 246, 1 );
} */
.es-list a:hover h3.wrap {
	text-decoration: none;
}
.rtc_disp_none { display: none !important; }

/* ヘッダー - header
-------------------------------------------------- */
#masthead .site-logo-img .custom-logo {
	max-height: 60px;
}


/* フッター - footer
-------------------------------------------------- */
.site-footer .widget-title {
	border-color: rgba( 0, 173, 194, 1 ) !important;
}


/* ボタン - button
-------------------------------------------------- */
.rtc_btn_default > a, .rtc_block_recommend a.wp-block-button__link {
	position: relative;
}
.rtc_btn_default > a::after, .rtc_block_recommend a.wp-block-button__link::after {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY( -50% );
	content: '\f35a';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}

.rtc_btn_form_list a.wp-block-button__link {
	padding: 10px 50px;
}

a.wp-block-button__link {
/* 	border-radius: 50vh !important; */
/* 	background-color: #beaf87;
	border: 3px solid #beaf87; */
}


/* タイトル - title
-------------------------------------------------- */
.rtc_title_opacity {
	margin-top: 80px;
}

.rtc_title_opacity::before {
	content: '';
	display: block;
	width: 50px;
	height: 50px;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
}

.rtc_ttl_staff {
	display: inline-block;
	padding: 5px 20px;
	font-size: 16px !important;
	border: 3px solid #333;
	border-radius: 10px;
}


/* 物件検索 - search
-------------------------------------------------- */
.rtc_block_search ul.search_btn_group > li a {
	box-shadow: none;
	background-color: transparent !important;
}
.rtc_block_search ul.search_btn_group > li .txt_search {
	opacity: .6;
	font-size: .9rem;
}
.top_search_block .search_btn_group {
	letter-spacing: 0.1em;
	font-weight: 600;
}


/* こだわり検索 - feature
-------------------------------------------------- */
.rtc_block_feature figure {
	border-radius: 10px;
}
.rtc_block_feature h3 {
	text-align: center;
}


/* おすすめ物件 - recommend
-------------------------------------------------- */
.es_new_block .es-list .wp-block-column {
	border-radius: 10px;
    background-color: #fff;
}
.es_new_block .es-list .wp-block-column a {
	border-radius: 10px;
}


/* お知らせ - news
-------------------------------------------------- */
.rtc_block_topics .uagb-column__inner-wrap {
	padding: 10px 50px !important;
}
.rtc_block_topics > .uagb-columns__inner-wrap > .wp-block-uagb-column {
	overflow: visible;
}

.rtc_block_news {
	border-right: 1px solid rgba( 77, 77, 77, 1 );
}


/* スタッフ紹介 - staff
-------------------------------------------------- */
.rtc_block_staff figure {
	width: 255px;
	height: 255px;
	border-radius: 50%;
}
.rtc_block_staff h3 {
	text-align: center;
}


/* ３つの特徴 - strengths
-------------------------------------------------- */
.rtc_block_strengths h2 {
	position: relative;
	margin-top: 80px;
	font-weight: bold;
}

.rtc_block_strengths h2::before {
	content: 'Strengths';
	position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    opacity: .2;
    z-index: 0;
    font-size: 3.6rem;
}
.rtc_block_strengths h2::after {
	content: '';
	position: absolute;
	display: block;
	width: 50px;
	height: 50px;
	background-size: contain;
	background-repeat: no-repeat;
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
	background: transparent !important;
	background-image: url( "data:image/svg+xml;charset=utf-8,<svg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'><mask id='mask0_3067_67' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='50' height='50'><rect width='50' height='50' fill='%23D9D9D9'/></mask><g mask='url(%23mask0_3067_67)'><path d='M13.6036 25.2997L8.19111 21.365C8.1122 21.3067 8.05346 21.2252 8.02311 21.1319C7.99275 21.0386 7.99229 20.9381 8.02179 20.8445C8.05129 20.7509 8.10927 20.6689 8.18765 20.6099C8.26602 20.5508 8.36088 20.5178 8.45897 20.5152H20.7987C20.8975 20.5158 20.9938 20.4848 21.0736 20.4266C21.1534 20.3684 21.2124 20.2862 21.2421 20.192L25.0567 8.46182C25.0567 8.33934 25.1053 8.22187 25.1919 8.13526C25.2785 8.04866 25.396 8 25.5185 8C25.641 8 25.7584 8.04866 25.845 8.13526C25.9316 8.22187 25.9803 8.33934 25.9803 8.46182L29.758 20.192C29.7876 20.2862 29.8466 20.3684 29.9264 20.4266C30.0062 20.4848 30.1025 20.5158 30.2013 20.5152H42.541C42.6391 20.5178 42.734 20.5508 42.8123 20.6099C42.8907 20.6689 42.9487 20.7509 42.9782 20.8445C43.0077 20.9381 43.0072 21.0386 42.9769 21.1319C42.9465 21.2252 42.8878 21.3067 42.8089 21.365L32.8336 28.6155C32.7543 28.6728 32.6947 28.7534 32.6633 28.8461C32.6318 28.9388 32.63 29.039 32.6582 29.1327L36.4728 40.8721C36.5061 40.9664 36.5079 41.0689 36.4779 41.1643C36.448 41.2597 36.3879 41.3428 36.3067 41.4011C36.2254 41.4594 36.1275 41.4898 36.0275 41.4877C35.9276 41.4856 35.831 41.451 35.7523 41.3893L25.7771 34.1388C25.6966 34.0803 25.5996 34.0487 25.5 34.0487C25.4004 34.0487 25.3034 34.0803 25.2229 34.1388L15.2477 41.4355C15.169 41.4972 15.0724 41.5317 14.9725 41.5339C14.8725 41.536 14.7746 41.5056 14.6933 41.4473C14.6121 41.389 14.552 41.3059 14.5221 41.2105C14.4921 41.1151 14.4939 41.0126 14.5272 40.9183L18.3418 29.1789' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></g></svg>" ) !important;
}


/* コンテンツ - contents
-------------------------------------------------- */
.rtc_block_contents figure {
	border-radius: 10px;
	overflow: hidden;
}
.rtc_block_contents figure img {
	transition: ease all .6s;
}
.rtc_block_contents figcaption {
	text-align: center;
	letter-spacing: 0.1em;
	font-weight: 600;
}


/* お問い合わせ - contact
-------------------------------------------------- */
.top_company_info span[class^=icon-], .top_company_info .inquiry_column strong a {
	color: rgba( 228, 111, 42, 1 ) !important;
}
.top_company_info .inquiry_column .wp-block-button a {
	background: rgba( 228, 111, 42, 1 ) !important;
}


/* スマホ - sp
-------------------------------------------------- */
@media ( max-width: 480px ) {
	
	/* 共通 - common
	-------------------------------------------------- */
	.rtc_sp_heigthspace {
		height: 50px !important;
	}
	
	.rtc_btn_default > a, .rtc_block_recommend a.wp-block-button__link {
		padding: 15px 80px !important;
	}
	
	/* お知らせ - news
	-------------------------------------------------- */
	.rtc_block_news {
		border-right: none;
/* 		border-bottom: 1px solid #333; */
	}
	.rtc_block_topics .uagb-column__inner-wrap {
		padding: 50px 10px !important;
	}
	
	
	/* スタッフ紹介 - staff
	-------------------------------------------------- */
	.rtc_block_staff figure {
		margin: 0 auto !important;
		width: 150px;
		height: 150px;
	}
	
	
	/* スタッフ詳細 - staff
	-------------------------------------------------- */
	body.es-staff.es-single h2.wp-block-heading {
		font-size: 14px !important;
	}
	
	.rtc_img_staff figure img {
		height: 250px !important;
	}
	.rtc_img_staff figcaption {
		padding: 10px 20px !important;
		line-height: 1.5;
		left: 5px !important;
		bottom: -25px !important;
		font-size: 21px !important;
	}
	.rtc_img_staff figcaption .rtc_yaku {
		font-size: .7rem !important;
		padding: 5px 10px !important;
	}
	.rtc_img_staff figcaption .rtc_romaji {
		display: block !important;
		margin-left: 0 !important;
		font-size: .7rem !important;
	}
	
	
	/* ３つの特徴 - strengths
	-------------------------------------------------- */
	.rtc_block_strengths {
		padding-top: 80px !important;
	}
	.rtc_block_strengths h2::before {
		top: -30px;
		font-size: 2.4rem;
	}
	
	/* コンテンツ - contents
	-------------------------------------------------- */
	.rtc_block_contents > .uagb-columns__inner-wrap {
		display: flex;
		flex-wrap: wrap;
	}
	.rtc_block_contents > .uagb-columns__inner-wrap > .wp-block-uagb-column {
		width: 50% !important;
	}
}


/* 共通 - common
-------------------------------------------------- */
body.home #content { overflow-x: hidden; }

.rtc_underline {
	display: inline-block;
	margin-bottom: 0 !important;
	padding: 10px 30px;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}
.rtc_underline > strong {
	color: #c20908;
}

.rtc_btn_df > a.wp-block-button__link {
	position: relative;
	padding: 20px 50px;
	width: auto;
	font-weight: bold;
	letter-spacing: .05em;
}

.rtc_btn_df > a.wp-block-button__link::after {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY( -50% );
	content: '\f105';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}


.rtc_dpf_flexend > .uagb-columns__inner-wrap {
	align-items: flex-end;
}
.rtc_overflow_visible {
	overflow: visible;
}
.rtc_text_center > .uagb-column__inner-wrap {
	text-align: center;
}

.rtc_flexalign_center {
	z-index: 10;
}
.rtc_flexalign_center > .uagb-columns__inner-wrap {
	align-items: center;
}


/* ヘッダー - header
-------------------------------------------------- */
header#masthead { display: none; }


header#rtc_header_org {
/* 	position: absolute;
	top: 50px; */
	position: fixed;
	top: 80px;
	left: 50%;
	bottom: -40px;
	transform: translateX( -50% );
	width: 1140px;
	height: 100px;
	z-index: 99;
}

header#rtc_header_org .rtc_header_inner {
	background-color: #fff;
	display: flex;
	align-items: center;
	border-radius: 20px;
	box-shadow: 0 6px 6px rgba( 0, 0, 0, .1 );
}

header#rtc_header_org .rtc_header_inner .rtc_header_logo {
	margin-right: auto;
	padding: 0 20px;
	width: 240px;
}

header#rtc_header_org p {
	margin-bottom: 0 !important;
}
header#rtc_header_org ul {
	margin: 0;
	list-style: none;
}
header#rtc_header_org .rtc_pc_nav, header#rtc_header_org .rtc_header_contact {
	display: flex;
}
header#rtc_header_org .rtc_pc_nav > li > p {
	position: relative;
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
}
header#rtc_header_org .rtc_pc_nav > li > p a {
	color: #333 !important;
}
header#rtc_header_org .rtc_pc_nav > li > p a:hover {
	text-decoration: none;
}
header#rtc_header_org .rtc_pc_nav > li > p::before {
	position: absolute;
	top: 55%;
	right: -25px;
	transform: translateY( -50% );
	content: '\f107';
	font-size: 14px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

header#rtc_header_org .rtc_pc_nav > li {
	position: relative;
	margin-right: 50px;
}
header#rtc_header_org .rtc_sub_menu {
/* 	display: none; */
	position: absolute;
    top: 20px;
    left: 50%;
	transform: translateX( -50% );
    border-radius: 10px;
    box-shadow: 0 6px 10px rgb( 0 0 0 / 15% );
    overflow: hidden;
    width: 250px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    opacity: 0;
	z-index: 100;
}
header#rtc_header_org .rtc_pc_nav > li:hover .rtc_sub_menu {
	top: 30px;
    visibility: visible;
    opacity: 1;
}
header#rtc_header_org .rtc_sub_menu > li a {
	height: 0;
    margin: 0 !important;
    display: block;
    font-size: 15px !important;
    line-height: 1.5;
    text-align: center;
	color: #333;
	font-weight: bold;
    background: #fff;
    padding: 0;
    z-index: 100;
    border-bottom: 1px solid #ccc;
    transition: .3s;
}
header#rtc_header_org .rtc_sub_menu > li a:hover {
	transition: .3s;
    color: #fff !important;
    background: #beaf87;
	text-decoration: none;
}
header#rtc_header_org .rtc_pc_nav > li:hover .rtc_sub_menu > li a {
	padding: 10px 0;
	height: auto;
}



header#rtc_header_org .rtc_header_contact {
	align-items: center;
}

header#rtc_header_org .rtc_contact_tell {
	line-height: 1.5;
}
header#rtc_header_org .rtc_contact_tell p {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
header#rtc_header_org .rtc_contact_tell a {
	color: #333;
    font-size: 24px;
    font-weight: bold;
}
header#rtc_header_org .rtc_contact_tell a::before {
    margin-right: 10px;
    content: '\f095';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

header#rtc_header_org .rtc_contact_mail {
	margin-left: 20px;
}
header#rtc_header_org .rtc_contact_mail a {
	display: block;
	padding: 10px;
	height: 100px;
	color: #fff;
	line-height: 1.25;
    text-align: center;
	background-color: #beaf87;
	border-radius: 0 20px 20px 0;
	transition: all ease .6s;
}
header#rtc_header_org .rtc_contact_mail a:hover {
	opacity: .6;
	text-decoration: none;
}
header#rtc_header_org .rtc_contact_mail a::before {
	display: block;
	content: '\f0e0';
	line-height: 1.25;
	font-size: 46px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
}


.rtc_header_midashi {
	position: absolute;
    top: 15px;
    left: 10px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: .1em;
    z-index: 999;
}

body:not(.home) .rtc_header_midashi {
	top: 50%;
	transform: translateY( -50% );
}

body:not(.home) header#rtc_header_org {
	position: fixed;
	top: 50px;
	left: 0;
	margin: 0 auto;
	width: 100%;
	height: 120px;
	transform: none;
	background: #fff;
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.1);
	z-index: 999;
}
body:not(.home) header#rtc_header_org .rtc_header_inner {
	margin: 0 auto;
	padding: 10px 0;
	max-width: 1140px;
	background-color: transparent;
	box-shadow: none;
}
body:not(.home) header#rtc_header_org .rtc_contact_mail a {
	border-radius: 10px;
}

.rtc_page_header {
	position: fixed;
	top: 0;
	align-items: center;
	padding: 10px;
	width: 100%;
	height: 50px;
	background-color: #beaf87;
	z-index: 999;
}
.rtc_page_header .rtc_page_header_inner {
	margin: 0 auto;
	max-width: 1140px;
}
.rtc_page_header .rtc_page_header_inner > ul {
	display: flex;
	justify-content: flex-end;
	margin: 0;
	list-style: none;
}
.rtc_page_header .rtc_page_header_inner > ul > li:not(:last-child) {
	margin-right: 5px;
}
.rtc_page_header .rtc_page_header_inner > ul > li a {
	display: block;
    padding: 5px 10px;
/* 	height: 16px; */
    line-height: 16px;
	color: #303030;
    text-decoration: none;
    font-size: 12px;
	border-radius: 5px;
	background-color: #EEEEEE;
    letter-spacing: 1px;
}

.rtc_page_header .rtc_page_header_inner > ul > li a::before {
	margin-right: 5px;
	content: '\f002';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}
.rtc_page_header .rtc_page_header_inner > ul > li:nth-child(2) a::before { content: '\f004'; }
.rtc_page_header .rtc_page_header_inner > ul > li:nth-child(3) a::before { content: '\f017'; }
.rtc_page_header .rtc_page_header_inner > ul > li:nth-child(4) a::before { content: '\f073'; }


body:not(.home) #page {
	margin-top: 160px;
}
.main-header-bar.es-header-breadcrumb {
	background-color: #fff;
}

/* フッター - footer
-------------------------------------------------- */
footer.site-footer { display: none; }

footer#rtc_footer_org { padding-top: 50px; }
footer#rtc_footer_org .rtc_footer_inner,
footer#rtc_footer_org .rtc_site_info {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1140px;
}
footer#rtc_footer_org .rtc_footer_inner > ul {
	margin: 0;
	width: calc( 100% / 6 );
	list-style: none;
}
footer#rtc_footer_org .rtc_footer_inner > ul > li:first-child {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
}
footer#rtc_footer_org .rtc_footer_inner > ul > li a {
	font-size: 12px;
	color: #333;
}

footer#rtc_footer_org .rtc_site_info {
	margin-top: 50px;
	padding-top: 50px;
	justify-content: flex-start;
	border-top: 1px solid #ddd;
}
footer#rtc_footer_org .rtc_site_info .rtc_company_info {
	margin-right: auto;
}
footer#rtc_footer_org .rtc_site_info .rtc_company_info img {
	margin-bottom: 20px;
}
footer#rtc_footer_org .rtc_site_info p {
	margin-bottom: 0 !important;
	font-size: 12px;
	line-height: 1.5;
}
footer#rtc_footer_org .rtc_company_tell > p:last-child {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

footer#rtc_footer_org .rtc_site_info .rtc_company_tell a {
	color: #333;
	font-size: 36px;
	font-weight: bold;
}
footer#rtc_footer_org .rtc_site_info .rtc_company_tell a::before {
	margin-right: 10px;
    content: '\f095';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

footer#rtc_footer_org .rtc_company_mail {
	margin-left: 20px;
	text-align: center;
}
footer#rtc_footer_org .rtc_company_mail > p {
	margin-top: 10px;
	font-size: 12px;
	color: #333;
}

footer#rtc_footer_org .f_copy {
	padding: 30px 0;
	text-align: center;
    font-size: 12px;
    font-weight: 500;
}
footer#rtc_footer_org .rtc_btn_type01 a.wp-block-button__link {
	border-radius: 50vh !important;
}

.rtc_footer_navfixed { display: none; }


/* 見出し - title
-------------------------------------------------- */
.rtc_title_main {
	position: relative;
	margin-bottom: 0 !important;
	font-weight: bold !important;
}
.rtc_title_main > span {
	position: absolute;
	top: 20%;
	left: 50%;
	transform: translate( -50%, -50% );
	text-align: center;
	font-size: 100px;
    font-weight: bold;
    color: transparent;
    background: rgba( 51, 51, 51, .6 );
    text-shadow: 3px 3px 8px rgba( 255, 255, 255, 1);
	background-clip: text;
	-webkit-background-clip: text;
	opacity: .25;
	z-index: -1;
}

.rtc_title_sub {
	text-align: center;
    font-size: 18px !important;
    font-weight: bold;
    color: #000;
    margin: 0 0 30px;
    text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}

.rtc_title_sub > strong {
	display: block;
    color: #333;
    font-size: 26px;
    line-height: 44px;
    letter-spacing: 0.05em;
    font-family: futura-pt-bold, sans-serif;
    font-weight: bold;
    text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}
.rtc_title_sub > strong > span { color: #beaf87; }



/* メインビジュアル - mainvisual
-------------------------------------------------- */
.rtc_mainvisual {
	position: relative;
	margin: 0 calc( -50vw + 50% ) ;
	width: 100vw;
	height: 680px;
	border-radius: 10px;
}

.rtc_slider_imgs {
	position: relative;
	margin: 0 auto;
	width: 100%;
	height: 680px;
	overflow: hidden;
}

.rtc_slider_imgs > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 630px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 10;
	opacity: 0;
	animation: fade 12s infinite;
	transform: scale( 1.1 );
}

@keyframes fade {
	0%{
		opacity: 0;
	}
	20%{
		opacity: 1;
	}
	85%{
		opacity: 0;
		transform: scale( 1 );
	}
	100%{
		opacity: 0;
		z-index: 0;
	}
}

.rtc_slider_imgs > div.rtc_slideimg01 {
	background-image: url(https://www.c21bell.co.jp/app/uploads/sites/1196/2024/05/main_slider01.jpg);
}

.rtc_slider_imgs > div.rtc_slideimg02 {
	background-image: url( https://www.c21bell.co.jp/app/uploads/sites/1196/2024/04/main_img03.jpg);
	animation-delay: 4s;
}

.rtc_slider_imgs > div.rtc_slideimg03 {
	background-image: url( '/app/uploads/sites/1196/2024/05/main_slider03.jpg'  );
	animation-delay: 8s;
}

.rtc_catchtxt {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate( -50%, -50% );
    font-weight: bold;
    color: #fff;
	text-align: center;
    letter-spacing: .05em;
    line-height: 1.5;
    margin: 0;
    text-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
	z-index: 20;
}

.rtc_catchtxt > img {
	display: block;
	margin-bottom: 10px;
	width: 250px;
	filter: drop-shadow( 5px 5px 5px rgba(0,0,0,0.4) );
}


.rtc_c21_new {
	position: absolute;
	width: 450px;
	right: 150px;
	bottom: 100px;
	z-index: 20;
}

/* お知らせ - news
-------------------------------------------------- */
.rtc_block_news {
	padding: 0;
	border-right: none;
}
.rtc_block_news ul {
	display: block;
	background: rgba(37, 37, 38, 0.95);
	box-shadow: 0 6px 6px rgba(0, 0, 0, 0.1);
	width: 700px;
	height: 42px;
	border-radius: 30px;
	box-sizing: border-box;
	padding: 10px 20px;
	overflow: hidden;
	position: relative;
	z-index: 30;
	top: -50px;
}
/* .rtc_block_news * {
	height: 42px;
} */
.rtc_block_news ul li a h3.wrap {
	color: #fff;
}
.rtc_block_news ul li {
	padding: 0 !important;
	border: none !important;
}

.rtc_block_news ul li a .date {
	margin-right: 15px;
	color: #fff;
	font-weight: bold;
}
.rtc_block_news ul li a .es-list-content {
	display: flex;
}

.slick-arrow {
	padding: 0;
	width: 15px;
	height: 35px;
	background-color: transparent;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY( -50% );
	z-index: 9;
}
.slick-arrow.slick-prev {
	right: 35px;
}


.rtc_scroll_auto {
	padding: 0 0 0 20px;
	border-left: 3px solid #beaf87;
}
.rtc_scroll_auto ul {
	height: 80px;
	overflow-y: scroll;
}
.rtc_scroll_auto ul 
	border-bottom: none !important;
}
.rtc_scroll_auto ul > li h3.wrap:hover {
	text-decoration: underline;
}

/* ボタングループ - button
-------------------------------------------------- */
.rtc_btn_group_custom {
	display: flex;
	margin: 30px auto;
	width: 100%;
    box-shadow: 0 6px 15px rgba( 0, 0, 0, .1 );
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
	list-style: none;
}
.rtc_btn_group_custom > li {
	width: 25%;
	box-sizing: border-box;
}
.rtc_btn_group_custom > li:not(:last-child) {
	border-right: 2px solid #eaeaea;
}
.rtc_btn_group_custom > li > a {
	display: block;
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
    letter-spacing: 0.05em;
    text-align: center;
    color: #333;
    padding: 15px 0 20px;
    transition: .3s;
}
.rtc_btn_group_custom > li > a > span {
	display: block;
    color: #beaf87;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0.2em;
    font-family: futura-pt-bold, sans-serif;
    font-weight: 700;
    transition: .3s;
}

.rtc_btn_group_custom > li > a::after {
    content: '';
    display: block;
    width: 140px;
    height: 95px;
	background-image: url( '/app/uploads/sites/1196/2024/05/icon_rent.png' );
    background-position: center;
    background-repeat: no-repeat;
	background-size: contain;
    margin: 20px auto 0;
}
.rtc_btn_group_custom > li:nth-child(2) > a::after { background-image: url( '/app/uploads/sites/1196/2024/05/icon_lend.png' ); }
.rtc_btn_group_custom > li:nth-child(3) > a::after { background-image: url( '/app/uploads/sites/1196/2024/05/icon_buy.png' ); }
.rtc_btn_group_custom > li:nth-child(4) > a::after { background-image: url( '/app/uploads/sites/1196/2024/05/icon_sale.png' ); }

/* ホバー時 */
.rtc_btn_group_custom > li > a:hover {
    background: #beaf87;
    letter-spacing: 0.2em;
    transition: .3s;
	text-decoration: none;
}
.rtc_btn_group_custom > li > a:hover > span {
	color: #fff;
}


/* ベルエステートにできること - Service
-------------------------------------------------- */
.rtc_service_txt {
	position: relative;
	bottom: -100px;
}

.rtc_title_line {
	margin-bottom: 10px !important;
	display: flex;
	align-items: center;
	color: #fff !important;
}

.rtc_title_line::before,
.rtc_title_line::after {
	margin: 0 20px;
	content: '';
	flex-grow: 1;
	height: 2px;
	background: #fff;
}

.rtc_service_txt > .uagb-columns__inner-wrap {
	max-width: 100% !important;
	justify-content: space-between;
}

.rtc_service_txt > .uagb-columns__inner-wrap > .wp-block-uagb-column {
	padding: 20px 10px;
	background-color: #beaf87;
	box-shadow: 0 6px 15px rgb(0 0 0 / 10%);
}
.rtc_service_txt p {
	margin-bottom: 0 !important;
	color: #fff;
}

.rtc_service_txt > .uagb-columns__inner-wrap > div:first-child {
	border-radius: 0 20px 20px 0;
}
.rtc_service_txt > .uagb-columns__inner-wrap > div:last-child {
	background-color: #888988;
	border-radius: 20px 0 0 20px;
}

.rtc_list_service {
	margin: 0;
	list-style: none;
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 40px;
    padding: 0 15px;
}
.rtc_list_service > li {
	width: 50%;
}
.rtc_list_service > li > a {
	display: block;
/*     width: 234px; */
    margin-bottom: 20px;
    color: #a38c59;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0.05em;
    transition: .3s;
}
.rtc_list_service > li > a:hover {
	letter-spacing: 0.2em;
	text-decoration: none;
}
.rtc_list_service > li > a svg {
	display: block;
	width: 50px;
	height: 50px;
}
.rtc_list_service > li > a::after {
	content: '';
	display: block;
    background: url( '/app/uploads/sites/1196/2024/04/service_c_arrow.png' );
    margin-bottom: 10px;
    width: 234px;
    height: 52px;
    transition: all ease .3s;
}
.rtc_list_service > li > a:hover::after {
	background: url( '/app/uploads/sites/1196/2024/04/service_h_arrow.png' );
}

.rtc_list_service.rtc_list_black > li > a {
	color: #333;
}
.rtc_list_service.rtc_list_black > li > a::after {
	background-image: url( '/app/uploads/sites/1196/2024/04/service_b_arrow.png' );
}
.rtc_list_service.rtc_list_black > li > a:hover::after {
	background-image: url( '/app/uploads/sites/1196/2024/04/service_hb_arrow.png' );
}

.rtc_service_sp { display: none; }


/* 借りたい - Rent
-------------------------------------------------- */
.rtc_banner_link a {
	display: block;
    width: 1000px;
    margin: 0 auto 30px;
    box-shadow: 0 6px 15px rgb( 0 0 0 / 10% );
    transition: .3s;
}
.rtc_banner_link a:hover {
	transition: .3s;
	box-shadow: none;
	transform: translateY(5px);
}
.rtc_banner_link a:hover img { transform: scale( 1 ); }


/* 貸したい - Lend
-------------------------------------------------- */
.rtc_block_kashitai p {
	line-height: 1.5 !important;
}

.rtc_btn_type01 a.wp-block-button__link {
	position: relative;
	padding: 20px 80px;
	width: auto;
	font-weight: bold;
	color: #333;
	border: 3px solid #333;
	background-color: #fff;
	transition: all ease .6s;
}
.rtc_btn_type01 a.wp-block-button__link:hover {
	color: #fff;
	background-color: #333;
}

.rtc_btn_type01 a.wp-block-button__link::after {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY( -50% );
	content: '\f054';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}


/* 買いたい - Sale
-------------------------------------------------- */
.rtc_block_pickup {
	position: relative;
}
.rtc_block_pickup::before {
	content: '';
	display: none;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY( -50% );
	width: 79px;
	height: 140px;
	background: url( '/app/uploads/sites/1196/2024/04/b_slide_icon.png' ) no-repeat;
}


/* スライドショー
-------------------------------------------------- */
.infinity-slide {
	display: flex;
	margin-left: calc( -50vw + 50% );
	margin-right: calc( -50vw + 50% );
	background: #fff;
	overflow: hidden;
	position: relative;
	padding-bottom: 25px;
}

#i_slide {
	animation-play-state: running;
	animation: infinity-loop 70s infinite linear 1s both;
	display: flex;
	width: 1800px;
	position: relative;
	list-style: none;
	flex-shrink: 0;
}

#i_slide img {
	margin-right: 20px;
}

#i_slide li:nth-of-type(even) {
	margin-top: 40px;
}

:-ms-input-placeholder,
:root .i_slide_after {
	margin-left: 1800px;
}

@keyframes infinity-loop {
	from {
		transform: translateX(0vw);
	}

	to {
		transform: translateX(-1800px);
	}
}


/* 会員登録 - Menber
-------------------------------------------------- */
.rtc_block_menber > .uagb-column__inner-wrap {
	text-align: center;
}

.rtc_block_merit p {
	line-height: 1.75 !important;
}
.rtc_block_merit > .uagb-columns__inner-wrap {
	align-items: flex-end;
}
.rtc_block_merit .wp-block-image {
	margin-bottom: 0 !important;
}

.rtc_merit > span {
	display: block;
    color: #beaf87;
    font-size: 16px;
	font-family: futura-pt-bold, sans-serif;
	font-weight: bold;
    letter-spacing: 0.2em;
}

body.home .es-total-advertisement-count {
	padding: 0;
	text-align: right !important;
}
body.home .es-total-advertisement-count .total-count-sum {
	background: #fff;
    border: 3px solid #333;
    padding: 20px 40px;
    box-sizing: border-box;
/*     display: flex;
    justify-content: space-between;
    align-items: flex-end; */
    box-shadow: 0 6px 6px rgb(0 0 0 / 10%);
    border-radius: 40px;
    margin-right: 30px;
}
body.home .es-total-advertisement-count .total-count-sum > span.count-sum {
	display: inline-block;
    font-size: 30px;
    font-weight: bold;
    margin: 0 10px;
	color: #333 !important;
}

.rtc_btn_contact a.wp-block-button__link {
	padding: 20px 80px !important;
    width: auto !important;
	color: #fff;
	background-color: #c20908;
	border-color: #c20908;
}
.rtc_btn_contact a.wp-block-button__link:hover {
    color: #c20908;
    background-color: #fff;
}

.rtc_overflow_visible {
	overflow: visible;
}

.rtc_img_absleft > img {
	position: absolute;
	top: 0;
	left: -80px;
}

/* 会社について - About
-------------------------------------------------- */

.rtc_block_about {
	margin-right: calc( -50vw + 50% );
}
.rtc_block_about .rtc_about_right figure {
	margin-bottom: 0;
	border-radius: 100px 0 0 0;
	overflow: hidden;
}
.rtc_block_about .rtc_about_right > .uagb-column__inner-wrap {
	padding: 0;
}

.rtc_block_about .clr_ocher {
	font-size: 22px;
}

.rtc_about_img {
	margin-bottom: 20px;
}
.rtc_about_img .wp-block-image {
	margin-bottom: 0 !important;
}
.rtc_about_img figure {
	width: 100%;
}
.rtc_about_img figure img {
	height: 65px;
	object-fit: cover;
	 transition: all ease .6s;
}
.rtc_about_img figure a:hover img {
	transform: scale( 1 );
/*     box-shadow: 0 6px 15px rgb( 0 0 0 / 10% ); */
	 filter: drop-shadow( 5px 5px 5px #aaa );
}
.rtc_about_img figure figcaption {
	margin-bottom: 0 !important;
}

.rtc_about_img > .uagb-columns__inner-wrap > .wp-block-uagb-column {
	align-items: flex-end;
}
.rtc_about_img > .uagb-columns__inner-wrap > .wp-block-uagb-column:not(:last-child) {
	border-right: 1px solid #ddd;
}


/* お問い合わせ - Contact
-------------------------------------------------- */
.rtc_block_contact {
	min-height: auto;
}
.rtc_block_contact p {
	margin-bottom: 0 !important;
	line-height: 1.5 !important;
}

.rtc_block_contact h2 {
	margin-bottom: 40px;
	line-height: 40px;
    color: #333;
    letter-spacing: .05em;
    display: flex;
    align-items: center;
    font-family: futura-pt-bold, sans-serif;
	font-size: 30px;
    font-weight: bold;
}

.rtc_block_contact h2:before {
	content: '';
    display: inline-block;
    width: 5px;
    height: 40px;
    background: #beaf87;
    border-radius: 3px;
    margin-right: 20px;
}

.rtc_contact_tel a {
	color: #333;
}
.rtc_contact_tel a::before {
	margin-right: 10px;
	content: '\f095';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}


/* Youtube - youtube
-------------------------------------------------- */
.rtc_c21_cover {
	min-height: 200px;
}
.rtc_c21_cover figure > a {
	display: block;
}
.rtc_c21_cover figure > a img {
	transition: all ease .6s;
}
.rtc_c21_cover figure > a:hover img {
	opacity: .6;
	transform: scale(1);
}
.rtc_footer_home {
	position: absolute;
	top: -5px;
	left: 50%;
	transform: translateX( -50% );
}

.rtc_block_youtube {
	position: relative;
	z-index: 20;
}

/* アニメ - Animation
-------------------------------------------------- */
.rtc_wave_block {
	position: relative;
	margin-left: calc( -50vw + 50% );
	margin-right: calc( -50vw + 50% );
}

.main_wave {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -5px;
	z-index: 10;
}

.rtc_wave_footer {
	z-index: 0;
}

.rtc_wave_reverse > .main_wave {
	transform: rotateX( 180deg );
	bottom: -150px;
}

.waves {
	position: relative;
	width: 100%;
	height: 15vh;
	margin-bottom: -7px;
	min-height: 100px;
	max-height: 150px;
}

.content {
	position: relative;
	height: 20vh;
	text-align: center;
	background-color: white;
}

/* Animation */
.parallax > use {
	animation: move-forever 25s cubic-bezier(.55, .5, .45, .5) infinite;
}

.parallax > use:nth-child(1) {
	animation-delay: -2s;
	animation-duration: 7s;
}

.parallax > use:nth-child(2) {
	animation-delay: -3s;
	animation-duration: 10s;
}

.parallax > use:nth-child(3) {
	animation-delay: -4s;
	animation-duration: 13s;
}

.parallax > use:nth-child(4) {
	animation-delay: -5s;
	animation-duration: 20s;
}

@keyframes move-forever {
	0% {
		transform: translate3d(-90px, 0, 0);
	}

	100% {
		transform: translate3d(85px, 0, 0);
	}
}



/* ページ:共通 - Pages:Common
-------------------------------------------------- */
.page-header {
	padding: 0;
	border: none;
}
.page-header h1.entry-title,
.es-single-post-order h1.entry-title {
	margin: 10px auto 0;
    position: relative;
    padding-bottom: 0.7em;
    border-bottom: 4px solid #DDD;
    display: inline-block;
    width: 100%;
	color: #333;
	letter-spacing: .05em;
    line-height: 25px;
}
.es-single-post-order h1.entry-title {
	font-size: 1.5rem !important;
    font-weight: 700 !important;
}

.page-header h1.entry-title::after,
.es-single-post-order h1.entry-title::after {
	position: absolute;
	content: '';
	border-bottom: solid 4px #beaf87;
	bottom: -4px;
	width: 13%;
	display: block;
	left: 0px;
}
.page-header h1.entry-title:hover, 
.es-single-post-order h1.entry-title:hover {
	color: #333;
}

.rtc_title_sub > span {
	display: block;
	font-size: 1rem;
	font-weight: normal;
}
.rtc_title_sub > span::before, .rtc_title_sub > span::after {
	content: '-';
	margin: 0 10px;
}



/* ページ:タイトル - Pages:Title
-------------------------------------------------- */
.rtc_title_page {
	padding-left: 20px;
	border-left: #4c92d0 3px solid;
}

.rtc_title_point {
	display: flex;
	align-items: flex-start;
}
.rtc_title_point::before {
	margin-right: 10px;
	content: '\f111';
	font-family: 'Font Awesome 5 Free';
	font-weight: 400;
	color: #FF9326;
	flex-shrink: 0;
}

.rtc_title_point2::before {
	color: #f86334;
}

.rtc_title_num {
	display: flex;
	align-items: center;
}
.rtc_title_num > span {
	display: inline-block;
	margin-right: 10px;
	font-size: 36px;
	font-weight: bold;
	color: #4c92d0;
}

.rtc_title_price {
	display: flex;
	align-items: center;
}
.rtc_title_price > span {
	display: inline-block;
	margin-right: 10px;
	padding: 5px 30px;
	font-size: 12px;
	color: #fff;
	background-color: #4c92d0;
}

.rtc_title_step > span {
	position: relative;
	display: inline-flex;
	justify-content: center;
    align-items: center;
    margin-right: 10px;
    width: 30px;
	height: 30px;
    font-weight: bold;
    color: #fff;
    background-color: #FF9226;
    border-radius: 50%;
}

.rtc_title_step > span > small {
	display: flex;
	align-items: center;
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX( -50% );
	color: #FF9226;
    font-size: 12px;
	letter-spacing: .1em;
}
.rtc_title_step > span > small::before,
.rtc_title_step > span > small::after {
	position: relative;
    display: inline-block;
    content: '';
    background: #FF9226;
    width: 2px;
    height: 10px;
    margin: 0 5px;
    margin-top: 3px;
    vertical-align: middle;
}

.rtc_title_step > span > small:before {
	transform: rotate(-35deg);
}

.rtc_title_step > span > small:after {
	transform: rotate(35deg);
}

.rtc_title_step02 > span > small {
	color: #f86334;
}
.rtc_title_step02 > span,
.rtc_title_step02 > span > small::before,
.rtc_title_step02 > span > small::after {
	background: #f86334;
}


.rtc_title_lineleft {
	padding-left: 20px;
	border-left: 3px solid #beaf87;
}
.rtc_title_fontawsome::before {
	margin-right: 10px;
	content: '\f35a';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}
.rtc_title_fontawsome.rtc_icon_madori::before {
	content: '\f009';
	color: #beaf87;
}
.rtc_title_fontawsome.rtc_icon_yachin::before {
	content: '\f157';
	color: #beaf87;
}

.rtc_title_fontawsome.rtc_icon_shubetsu::before {
	content: '\f015';
	color: #beaf87;
}

.rtc_title_border {
	padding: 10px 15px;
	border-left: 5px solid #333;
	border-bottom: 1px solid #333;
}

.rtc_title_icon {
	display: flex;
	align-items: center;
}
.rtc_title_icon::before {
	content: '';
	margin-right: 5px;
	width: 40px;
	height: 40px;
	flex-shrink: 0;
	background-repeat: no-repeat;
	background-image: url( '/app/uploads/sites/1196/2024/05/icon_price.png' );
	background-size: contain;
}

.rtc_icon_point::before { background-image: url( '/app/uploads/sites/1196/2024/05/icon_point.png' ); }


/* ページ:ボタン系 - Pages:button
-------------------------------------------------- */
.rtc_btn_externalpage a {
	padding: 10px 50px;
}
.rtc_btn_externalpage a::before {
	margin-right: 10px;
	content: '\f08e';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}

.rtc_btn_school a.wp-block-button__link {
	padding: 10px 50px;
}
.rtc_btn_school a.wp-block-button__link:hover {
	border-color: #FF7F00;
	color: #333;
	background-color: #fff;
}

.inquiry_form_submit.wp-block-button__link.bg_color_inquiry {
	background-color: #beaf87;
}


/* ページ:賃貸検索サイト - Pages:chintai_top
-------------------------------------------------- */
body.es-page-chintai_top .es-container.page-header,
body.es-page-buy_top .es-container.page-header {
	display: none;
}
.rtc_cover_chintai {
	padding: 30px 0;
	min-height: auto;
}
.rtc_cover_chintai img {
	filter: blur(3px);
}
.rtc_cover_chintai h1 {
	margin-bottom: 0 !important;
	color: #333 !important;
	letter-spacing: .05em;
	text-shadow: 2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff, 2px 0px 1px #fff, 0px 2px 1px #fff, -2px 0px 1px #fff, 0px -2px 1px #fff;
}
.rtc_cover_chintai h1 > span {
	color: #beaf87;
}

.rtc_list_chintaisearch {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 20px;
	list-style: none;
}
.rtc_list_chintaisearch > li {
	margin-bottom: 10px;
	width: 48%;
}
.rtc_list_chintaisearch > li a {
	display: block;
	padding: 10px;
	color: #333;
	font-weight: bold;
	text-align: center;
	border: 3px solid #333;
	border-radius: 10px;
	transition: all ease .3s;
}
.rtc_list_chintaisearch > li a:hover {
	color: #beaf87;
	text-decoration: none;
	border-color: #beaf87;
}

.rtc_list_yachin > li {
	width: 23%;
}
.rtc_list_price > li {
	width: 32%;
}
.rtc_list_yachin > li:nth-child(5), .rtc_list_yachin > li:nth-child(6),
.rtc_list_price > li:nth-child(4), .rtc_list_price > li:nth-child(5) {
	width: 48%;
}
.rtc_list_yachin > li:nth-child(5) a::before, .rtc_list_yachin > li:nth-child(6) a::before,
.rtc_list_price > li:nth-child(4) a::before, .rtc_list_price > li:nth-child(5) a::before {
	margin-right: 10px;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: #beaf87;
}
.rtc_list_yachin > li:nth-child(5) a::before, .rtc_list_price > li:nth-child(4) a::before { content: '\f3c5'; }
.rtc_list_yachin > li:nth-child(6) a::before, .rtc_list_price > li:nth-child(5) a::before { content: '\f549'; }

.rtc_list_price > li:nth-child(4), .rtc_list_yachin > li:nth-child(5) { width: 100%; }


.rtc_illustmap_chintai {
	width: 100%;
}
.rtc_illustmap_chintai a circle, .rtc_illustmap_chintai a rect { transition: all ease .6s; }
.rtc_illustmap_chintai a:hover circle, .rtc_illustmap_chintai a:hover rect { fill: #F3C442; }


.rtc_list_feature_recommend {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	list-style: none;
}
.rtc_list_feature_recommend > li {
	margin-bottom: 10px;
	width: 32%;
	border: 2px solid #999;
	transition: all ease .6s;
}
.rtc_list_feature_recommend > li:hover {
	border: 2px solid #333;
}

.rtc_list_feature_recommend > li a {
	display: flex;
	align-items: center;
	padding: 10px 20px;
	font-weight: bold;
	color: #777;
	transition: all ease .6s;
}
.rtc_list_feature_recommend > li a::before {
	margin-right: 15px;
	font-family: 'Font Awesome 5 Free';
	font-size: 26px;
	font-weight: 900;
	color: #beaf87;
}
.rtc_list_feature_recommend > li:nth-child(1) a::before { content: '\f1b0'; }
.rtc_list_feature_recommend > li:nth-child(2) a::before { content: '\30'; }
.rtc_list_feature_recommend > li:nth-child(3) a::before { content: '\f239'; }
.rtc_list_feature_recommend > li:nth-child(4) a::before { content: '\f183'; }
.rtc_list_feature_recommend > li:nth-child(5) a::before { content: '\f1ad'; }
.rtc_list_feature_recommend > li:nth-child(6) a::before { content: '\f1eb'; }

.rtc_list_feature_recommend > li a:hover {
	color: #333;
	text-decoration: none;
}


/* ページ:賃貸管理システム - Pages:owner_top
-------------------------------------------------- */
body.es-page-owner_top .es-container.page-header,
body.es-page-owner_top .main-header-bar.es-header-breadcrumb,
body.es-page-sale_top .es-container.page-header,
body.es-page-sale_top .main-header-bar.es-header-breadcrumb { display: none; }

body.es-page-owner_top #page,
body.es-page-sale_top #page {
	margin-top: 135px;
	overflow-x: hidden;
}

.rtc_title_owner::after { display: none !important; }
.rtc_title_owner > span {
	position: relative;
	display: block;
	font-family: 'Quicksand', sans-serif;
	font-optical-sizing: auto;
	font-weight: 300;
	font-size: 70px;
	font-style: normal;
	color: #f2be2d;
}
.rtc_title_owner > span::after {
	content: "";
    display: block;
	margin: 20px auto;
    width: 50px;
	height: 5px;
    background-color: #ddd;
    border-radius: 50vh;
}

.rtc_owner_cover {
	position: relative;
	margin-right: calc( -50vw + 50% );
}
.rtc_owner_cover::before {
	content: "";
    display: block;
    background: url( '/app/uploads/sites/1196/2024/05/chintai_top_cover.jpg' );
    background-size: cover;
    background-position: center;
    border-radius: 0 0 0 30px;
    height: 400px;
    width: 70vw;
    position: absolute;
    right: 0;
    top: 0;
}
.rtc_owner_cover p.rtc_owner_catchtxt {
	margin-bottom: 10px !important;
	font-size: 26px;
    font-weight: bold;
    line-height: 50px;
    letter-spacing: 0.05em;
    color: #000;
    text-shadow: 2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff, 2px 0px 1px #fff, 0px 2px 1px #fff, -2px 0px 1px #fff, 0px -2px 1px #fff;
}

.rtc_owner_cover p.rtc_owner_catchtxt_b {
	display: inline-block;
    margin: 20px 0 40px;
    font-size: 15px;
    font-weight: bold;
    line-height: 35px;
    letter-spacing: 0.05em;
    color: #000;
    border-bottom: 2px solid #000;
    text-shadow: 2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff, 2px 0px 1px #fff, 0px 2px 1px #fff, -2px 0px 1px #fff, 0px -2px 1px #fff;
}

.rtc_sale_cover::before {
	background-image: url( '/app/uploads/sites/1196/2024/05/owner_top_cover.jpg' );
	background-position: center bottom 15%;
}

.rtc_cover_contact {
	position: relative;
	padding: 50px 20px;
	min-height: auto;
}
.rtc_cover_contact::before {
	content: '';
	position: absolute;
	top: -25%;
    left: 15%;
	z-index: 3;
	width: 236px;
	height: 299px;
	background-image: url( '/app/uploads/sites/1196/2024/04/contact_c21.png' );
	background-size: cover;
}


.rtc_btn_mail a.wp-block-button__link {
	padding: 10px 50px;
	display: flex;
	align-items: center;
}
.rtc_btn_mail a.wp-block-button__link::before {
	content: '\f0e0';
	margin-right: 10px;
	font-family: 'Font Awesome 5 Free';
	font-weight: 400;
	color: #f18b57;
	font-size: 24px;
	flex-shrink: 0;
}

.rtc_block_trouble p { margin-bottom: 0 !important; }
.rtc_block_trouble > .uagb-columns__inner-wrap > .wp-block-uagb-column {
	overflow: visible;
}
.rtc_block_trouble > .uagb-columns__inner-wrap > .wp-block-uagb-column > .uagb-column__inner-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.rtc_block_trouble > .uagb-columns__inner-wrap > .wp-block-uagb-column > .uagb-column__inner-wrap::before {
	position: absolute;
	top: 45%;
    left: 45%;
	transform: translate( -50%, -50% );
	content: '';
	width: 220px;
	height: 220px;
	box-sizing: border-box;
	background: #fdf5e0;
	border-radius: 50%;
	z-index: -2;
}
.rtc_block_trouble > .uagb-columns__inner-wrap > .wp-block-uagb-column > .uagb-column__inner-wrap::after {
	position: absolute;
	content: '';
    display: block;
    width: 220px;
    height: 220px;
    box-sizing: border-box;
    border: 2px solid #f8de96;
    border-radius: 50%;
	top: 50%;
	left: 50%;
	transform: translate( -50%, -50% );
    z-index: -1;
}

.rtc_block_reason {
	list-style: none;
	margin: 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 40px;
}
.rtc_block_reason > li {
	width: 330px;
	height: 200px;
	border-radius: 10px;
	margin-bottom: 35px;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
	position: relative;
	overflow: hidden;
}
.rtc_block_reason > li::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate( -50%, -50% );
	width: 100%;
	height: 100%;
	background: url( '/app/uploads/sites/1196/2024/04/owner_re_01.png' );
	background-size: cover;
	filter: opacity(30%) blur(3px);
	z-index: -1;
}
.rtc_block_reason > li:nth-child(2)::before { background: url( '/app/uploads/sites/1196/2024/04/owner_re_02.png' ); }
.rtc_block_reason > li:nth-child(3)::before { background: url( '/app/uploads/sites/1196/2024/04/owner_re_03.png' ); }
.rtc_block_reason > li:nth-child(4)::before { background: url( '/app/uploads/sites/1196/2024/04/owner_re_04.png' ); }
.rtc_block_reason > li:nth-child(5)::before { background: url( '/app/uploads/sites/1196/2024/04/owner_re_05.png' ); }
.rtc_block_reason > li:nth-child(6)::before { background: url( '/app/uploads/sites/1196/2024/04/owner_re_06.png' );  }

.rtc_block_reason > li span {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.05em;
	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	position: absolute;
	right: 13px;
	top: 12px;
}

.rtc_block_reason > li h3 {
	background: #333;
	line-height: 40px;
	padding-left: 20px;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0.05em;
	margin: 40px 0 0;
}

.rtc_block_reason > li:nth-of-type(even) h3 {
	background: #f2be2d;
}

.rtc_block_reason > li p {
	font-weight: bold;
	font-size: 15px;
	padding: 10px 20px 0;
	text-align: left;
}

.rtc_list_support {
	margin: 0;
	list-style: none;
}
.rtc_list_support > li {
	margin-bottom: 15px;
	padding: 20px 15px;
	width: 550px;
	height: 100px;
	box-sizing: border-box;
	border-radius: 5px;
	background: #fff;
	display: flex;
	align-items: center;
}
.rtc_list_support > li > span {
	display: block;
	color: #f2be2d;
	font-size: 60px;
	margin-right: 15px;
}
.rtc_list_support > li h3 {
	margin: 0 0 10px;
	font-size: 20px;
	font-weight: bold;
	line-height: 20px;
	letter-spacing: 0.05em;
}

.rtc_list_support > li p {
	margin-bottom: 0 !important;
	font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    text-align: left;
    letter-spacing: 0;
}


.rtc_tbl_owner_menu table {
	border: solid 1px #bfbfbf;
}
.rtc_tbl_owner_menu table td {
	padding: 20px;
	border: solid 1px #bfbfbf;
}
.rtc_tbl_owner_menu table tr td:first-child {
	vertical-align: middle !important;
}
.rtc_tbl_owner_menu table tr:first-child td,
.rtc_tbl_owner_menu table td:first-child {
	text-align: center;
	background-color: #eee;
}
.rtc_tbl_owner_menu table tr:first-child td:first-child {
	background-color: #ffecec;
}

.rtc_img_opacity {
	margin-bottom: 0;
}
.rtc_img_opacity a {
	display: block;
	position: relative;
}
.rtc_img_opacity a img {
	transition: all ease .6s;
}
.rtc_img_opacity a:hover img {
	transform: scale(1);
	opacity: 0;
}
.rtc_img_opacity a::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url( '/app/uploads/sites/1196/2024/04/owner_gallery01_hover.jpg' );
	background-size: cover;
	z-index: -1;
}


/* ページ:売買検索サイト - Pages:buy_top
-------------------------------------------------- */
.rtc_illustmap_baibai {
	width: 100%;
}
.rtc_illustmap_baibai a path:first-child, .rtc_illustmap_baibai a path:nth-child(3) {
	transition: all ease .6s;
}
.rtc_illustmap_baibai a:hover path:first-child {
	fill: #F3C442;
}
.rtc_illustmap_baibai a:hover path:nth-child(3) {
	fill: #C6B987;
}

.rtc_list_feature_baibai > li {
/* 	width: 24%; */
}

.rtc_list_feature_baibai > li:nth-child(1) a::before { content: '\f015'; }
.rtc_list_feature_baibai > li:nth-child(2) a::before { content: '\f4b8'; }
.rtc_list_feature_baibai > li:nth-child(3) a::before { content: '\f1ad'; }
.rtc_list_feature_baibai > li:nth-child(4) a::before { content: '\f06c'; }
.rtc_list_feature_baibai > li:nth-child(5) a::before { content: '\f5e4'; }
.rtc_list_feature_baibai > li:nth-child(6) a::before { content: '\f554'; }
.rtc_list_feature_baibai > li:nth-child(7) a::before, .rtc_list_feature_baibai > li:nth-child(8) a::before { content: '\f157'; }


/* ページ:売却の強み - Pages:sale_top
-------------------------------------------------- */
.rtc_fukidashi_baikyaku {
	margin-bottom: 50px;
	display: flex;
	justify-content: flex-end;
}
.rtc_fukidashi_baikyaku p {
	position: relative;
	display: inline-block;
	background-color: #fff;
	border: solid 2px #ddd;
	border-radius: 10px;
	padding: 16px !important;
	min-width: 240px;
	max-width: 100%;
	text-align: center;
}
.rtc_fukidashi_baikyaku p::before,
.rtc_fukidashi_baikyaku p::after {
	content: "";
	position: absolute;
	top: 100%;
	right: 50px;
}
.rtc_fukidashi_baikyaku p::before {
	border: solid 12px transparent;
	border-top: solid 12px #ddd;
}
.rtc_fukidashi_baikyaku p::after {
	border: solid 14px transparent;
	border-top: solid 14px #fff;
	margin-top: -5px;
	margin-right: -2px;
}
.rtc_fukidashi_baikyaku p {
	margin: 0;
	padding: 0;
}

.rtc_img_saleflow a::after { background-image: url( '/app/uploads/sites/1196/2024/04/sale_top_04h.jpg' ); }
.rtc_img_buyflow a::after { background-image: url( '/app/uploads/sites/1196/2024/04/sale_top_05h.jpg' ); }
.rtc_img_leaseback a::after { background-image: url( '/app/uploads/sites/1196/2024/04/sale_top_06h.jpg' ); }

.rtc_block_capsule p {
	margin-bottom: 0 !important;
	font-weight: bold;
	color: #fff;
	background-color: #ccc;
	border-radius: 50vh;
}

.rtc_back_triangle {
	position: relative;
}
.rtc_back_triangle::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate( -50%, -50% );
	z-index: -1;
	width: 50%;
	height: 120px;
	background-color: #f5f3ed;
	clip-path: polygon(100% 0, 0 0, 50% 100%);
}

.rtc_block_akiyakanri p {
	margin-bottom: 0 !important;
}
.rtc_block_akiyakanri > .uagb-columns__inner-wrap > .wp-block-uagb-column {
	overflow: visible;
}
.rtc_block_akiyakanri > .uagb-columns__inner-wrap > .wp-block-uagb-column > .uagb-column__inner-wrap p:first-child {
	display: inline-block;
	padding: 0 50px;
	width: 250px;
	position: absolute;
	top: -15px;
	left: 50%;
	transform: translateX( -50% );
	color: #fff;
	font-weight: bold;
	background-color: #bdaf8a;
	border-radius: 50vh;
}
.rtc_block_akiyakanri > .uagb-columns__inner-wrap > .wp-block-uagb-column > .uagb-column__inner-wrap {
	padding: 50px 20px;
	text-align: center;
	border: 3px solid #bdaf8a;
	border-radius: 10px;
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.rtc_block_akiyakanri .rtc_mapicon,
.rtc_block_akiyakanri .rtc_akiyakanri_price {
	font-size: 26px;
}
.rtc_block_akiyakanri .rtc_akiyakanri_price {
	font-weight: bold;
	color: red;
}
.rtc_block_akiyakanri .rtc_akiyakanri_price span {
	font-size: 14px;
}
.rtc_block_akiyakanri .rtc_mapicon::before {
	margin-right: 10px;
	content: '\f3c5';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: #beaf87;
}

.rtc_btn_akiya a.wp-block-button__link {
	border: 3px solid red;
}
.rtc_btn_akiya a.wp-block-button__link::after {
	margin-left: 20px;
	content: '\f054';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}
.rtc_btn_akiya a.wp-block-button__link:hover {
	color: #fff !important;
	background-color: red !important;
}


/* ページ:ご入居者様専用ページ - Pages:form_list
-------------------------------------------------- */
body.es-page-form_list #page {
	overflow-x: hidden;
}
body.es-page-form_list .es-container.page-header { display: none; }


.rtc_title_textshadow {
	color: #fff;
    font-size: 36px;
    font-weight: bold;
    line-height: 60px;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}


.rtc_title_formlist > span {
	margin-bottom: 5px;
	display: flex;
	align-items: center;
	font-family: 'Quicksand', sans-serif;
	font-size: 16px;
	color: #beaf87;
}
.rtc_title_formlist > span::before {
	content: '';
	margin-right: 10px;
    width: 50px;
	height: 2px;
	background: #beaf87;
}

.rtc_anker_link a.wp-block-button__link {
    position: relative;
	display: block;
    box-sizing: border-box;
    border: 1px solid #beaf87;
    color: #333;
    font-size: 14px;
    font-weight: bold;
    background: #fff;
    transition: .3s;
}
.rtc_anker_link a.wp-block-button__link::before {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY( -50% );
	content: '\f0d7';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}



.rtc_block_concierge21 {
	position: relative;
}
.rtc_block_concierge21 > .uagb-columns__inner-wrap > .wp-block-uagb-column {
	overflow: visible;
}
.rtc_block_concierge21::before {
	content: '';
    display: block;
    width: 100vw;
    height: 460px;
    background: #f0f0f0;
    position: absolute;
    right: 230px;
    top: 0;
    z-index: -1;
}

.rtc_block_concierge21_right::before {
	right: auto;
    left: 230px;
}

.rtc_block_concierge21::after {
	content: '';
    display: block;
    background: url( '/app/uploads/sites/1196/2024/04/form_list_01.jpg' ) no-repeat;
    width: 409px;
    height: 536px;
    position: absolute;
    right: 0;
    top: 0;
}
.rtc_block_concierge21_right::after {
    background: url( '/app/uploads/sites/1196/2024/04/form_list_04.jpg' ) no-repeat;
    width: 410px;
    height: 537px;
    right: auto;
    left: 0;
}

.rtc_block_concierge21 h2 {
	margin-bottom: 3rem;
}
.rtc_block_concierge21 p::before {
	content: '';
    display: block;
    width: 731px;
    height: 330px;
    background: #fff;
    position: absolute;
    left: -20px;
    top: 125px;
    border-radius: 10px 0 0 0;
    z-index: -1;
}

.rtc_block_concierge21_right p::before {
    left: -50px;
    top: 90px;
    border-radius: 0 10px 0 0;
}

.rtc_verticalimg_top img {
	width: 250px !important;
	vertical-align: baseline !important;
}

.rtc_block_media {
	position: relative;
}
.rtc_block_media::before {
	content: '';
    display: block;
    height: 200px;
    margin-top: -200px;
}

.rtc_block_media::after {
    content: '';
    display: block;
    background: url( '/app/uploads/sites/1196/2024/04/form_list_02.jpg' );
    background-size: cover;
    width: 943px;
    height: 600px;
    position: absolute;
    top: 120px;
    right: 410px;
    z-index: -1;
}

.rtc_block_mediatext {
	width: 680px;
	height: 460px;
	box-sizing: border-box;
	padding: 50px;
	border: 6px solid #fff;
	background: #f0f0f0;
	border-radius: 10px;
	margin-left: 500px;
}
.rtc_block_media_right .rtc_block_mediatext {
	margin-left: 0;
}

.rtc_block_media_right::after {
	background: url( '/app/uploads/sites/1196/2024/04/form_list_03.jpg' );
    background-size: cover;
    width: 943px;
    height: 600px;
    right: auto;
    left: 410px;
}

.rtc_block_mediatext a {
	display: block;
    width: 560px;
    height: 70px;
    line-height: 70px;
    background: #fff;
    text-align: center;
    color: #000;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.05em;
    position: relative;
    margin-top: 30px;
    border-radius: 10px;
    box-sizing: border-box;
    border: 2px solid #fff;
    transition: .3s;
}
.rtc_block_mediatext a:hover {
    border: 2px solid #beaf87;
    color: #beaf87;
    transition: .3s;
	text-decoration: none;
}

.rtc_block_contact_concierge21 {
	padding: 100px 20px;
	min-height: auto;
}


/* ページ:自動車保管場所使用承諾書発行依頼 - Pages:car_place
-------------------------------------------------- */
.rtc_form_caution {
	text-align: center !important;
	font-size: 14px;
	border-top: none !important;
}
.rtc_form_caution > span {
	display: block;
	color: #ff4a32;
    font-weight: bold;
}


/* ページ:お部屋探しから契約までの流れ - Pages:rent-flow
-------------------------------------------------- */
.rtc_point_capsule {
	padding: 10px !important;
	text-align: center;
	border-radius: 50vh;
}


/* ページ:不動産の売却の流れ - Pages:sale-flow
-------------------------------------------------- */
.rtc_block_fukidashi > .uagb-columns__inner-wrap > .wp-block-uagb-column {
	position: relative;
	overflow: visible;
}
.rtc_block_fukidashi > .uagb-columns__inner-wrap > .wp-block-uagb-column > .uagb-column__overlay {
	border-radius: 10px;
}
.rtc_block_fukidashi > .uagb-columns__inner-wrap > .wp-block-uagb-column::after {
	position: absolute;
	top: 50%;
	right: -30px;
	transform: translateY( -50% );
	content: '';
	width: 30px;
	height: 50px;
	background-color: #f6f8f8;
	clip-path: polygon( 0 0, 0 100%, 100% 50% );
}

.rtc_block_fukidashi img {
	width: 150px;
}
.rtc_block_fukidashi .wp-block-image {
	margin-bottom: 0 !important;
}

.rtc_fukidashi_none::after {
	display: none;
}
.rtc_fukidashi_none p {
	margin-bottom: 0 !important;
}

.rtc_saleflow_comp {
	padding: 10px !important;
}


/* ページ:お部屋探しから契約までの流れ - Pages:rent-flow
-------------------------------------------------- */
.rtc_block_step > .uagb-column__inner-wrap {
	padding: 30px !important;
}
.rtc_block_step > .uagb-column__inner-wrap p {
	margin-bottom: 0 !important;
}


/* ページ:不動産売却方法「仲介」と「買取」の違い - Pages:sale-difference
-------------------------------------------------- */
.rtc_block_difference > .uagb-columns__inner-wrap > .wp-block-uagb-column > .uagb-column__inner-wrap {
	padding: 0 !important;
}
.rtc_block_difference figure {
	padding: 10px;
}
.rtc_block_difference figure img {
	width: auto;
}

.rtc_tbl_difference thead {
	border-bottom: none;
}
.rtc_tbl_difference thead th:nth-child(2), .rtc_tbl_difference thead th:nth-child(3) {
	font-size: 20px;
	text-align: center;
	background-color: #f6f8f8;
}
.rtc_tbl_difference thead th:nth-child(2) { color: #4c92d0; }
.rtc_tbl_difference thead th:nth-child(3) { color: #c1a870; }

.rtc_tbl_difference th, .rtc_tbl_difference td {
	border: 1px dotted #D6D6D6;
}
.rtc_tbl_difference td:first-child {
	width: 20%;
	text-align: center;
	background-color: #eee;
	vertical-align: middle;
}
.rtc_tbl_difference td:nth-child(2), .rtc_tbl_difference td:nth-child(3) {
	width: 40%;
	font-size: 14px;
}


/* ページ:不動産売却時の諸費用 - Pages:sale-cost
-------------------------------------------------- */
.rtc_block_cost p {
	margin-bottom: 10px !important;
}

.rtc_tbl_pricelist table thead th span {
	display: block;
	font-size: 12px;
}
.rtc_tbl_pricelist table thead tr th,
.rtc_tbl_pricelist table tbody tr td {
	vertical-align: middle;
}


/* ページ:来店予約 - Pages:rent-reservation
-------------------------------------------------- */
.rtc_btn_reservation a {
	border: 2px solid #333 !important;
	transition: all ease .6s;
}
.rtc_btn_reservation a:hover {
	color: #fff !important;
	background-color: #beaf87 !important;
	border: 2px solid #333 !important;
}


/* ページ:安心な引っ越し会社の選び方 - Pages:rent-mover
-------------------------------------------------- */
.rtc_move_block p {
	margin-bottom: 0 !important;
}

.rtc_tbl_move {
	display: flex;
	flex-wrap: wrap;
}
.rtc_tbl_move > tbody {
	width: 50%;
}
.rtc_tbl_move > tbody tr th.word {
	padding: 20px 0;
	box-sizing: border-box;
	width: 120px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background: #f8f8f8;
}
.rtc_tbl_move > tbody tr .exp {
	font-size: 12px;
	line-height: 20px;
	width: 80%;
	text-align: left;
	border-bottom: 1px solid #ddd;
	background: #fff;
}


/* ページ:よくある質問 - Pages:sale-qa
-------------------------------------------------- */
.rtc_faq_title {
	display: flex;
	align-items: flex-start;
	margin-bottom: 10px !important;
	padding: 10px 20px !important;
}
.rtc_faq_anser {
	display: flex;
	align-items: flex-start;
	margin-bottom: 0 !important;
	padding: 0 20px !important;
}
.rtc_faq_title::before,
.rtc_faq_anser::before {
	margin-right: 10px;
	content: '\51';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	flex-shrink: 0;
	color: #4c92d0;
}
.rtc_faq_anser::before { content: '\41'; }
.rtc_faq_block {
	padding: 0 !important;
}

.rtc_faq_rent .rtc_faq_title::before,
.rtc_faq_rent .rtc_faq_anser::before {
	padding: 0 10px;
	color: #fff;
	background-color: rgba( 63, 33, 5, 1 );
}
.rtc_faq_rent .rtc_faq_anser::before {
	background-color: rgba( 250, 150, 58, 1 );
}


/* ページ:不動産売却に必要な書類とは - Pages:sale-document
-------------------------------------------------- */
.rtc_tbl_document table thead {
	border-bottom: none;
}
.rtc_tbl_document table thead tr {
	border: 1px solid #d6d6d6;
	background: #f6f6f6;
}
.rtc_tbl_document table tbody tr:nth-child( even ) {
	background-color: #fff9f2;
}


.rtc_tbl_document table tr th {
	font-size: 12px;
	text-align: center;
}

.rtc_tbl_document table tr th, .rtc_tbl_document table tr td {
	border: 1px solid #d6d6d6;
	vertical-align: middle;
	line-height: 1.5;
}
.rtc_tbl_document table tr td span {
	font-size: 12px;
}
.rtc_tbl_document table tr td:nth-child(3) {
	font-size: 14px;
}
.rtc_tbl_document table tr td:nth-child(1), .rtc_tbl_document table tr td:nth-child(4),
.rtc_tbl_document table tr td:nth-child(5), .rtc_tbl_document table tr td:nth-child(6) {
	width: 60px;
	text-align: center;
	font-weight: bold;
}


.rtc_tbl_document .fa-circle { color: red; }
.rtc_tbl_document .rtc_circle { color: red; }
.rtc_tbl_document .rtc_triangle { color: #4c92d0; }


/* ページ:不動産購入・売却時の仲介手数料について - Pages:sale-charge
-------------------------------------------------- */
.rtc_imgcut_sale_charge {
	margin-bottom: 0 !important;
}
.rtc_imgcut_sale_charge img,
.rtc_imgcut img {
	width: 250px;
    height: 150px;
    object-fit: cover;
}
.rtc_tbl_brokeragefee table {
	margin-bottom: 0 !important;
	border: 2px solid #D6D6D6;
}
.rtc_tbl_brokeragefee table tr td {
	border: 1px solid #D6D6D6;
}
.rtc_tbl_brokeragefee table tr:first-child td,
.rtc_tbl_brokeragefee table tr:nth-child(2) td {
	text-align: center;
	background-color: #F0F0E1;
}
.rtc_tbl_brokeragefee table tr:nth-child(2) td {
	background-color: #f6f8f8;
}

.rtc_tbl_pricelist table {
	margin-bottom: 0 !important;
	border: 2px solid #D6D6D6;
}
.rtc_tbl_pricelist table thead {
	border-bottom: none;
	background-color: #f6f8f8;
}
.rtc_tbl_pricelist table thead tr th {
	font-weight: normal !important;
}
.rtc_tbl_pricelist table thead tr th,
.rtc_tbl_pricelist table tr:first-child td {
	border: none;
}
.rtc_tbl_pricelist table thead tr th:first-child,
.rtc_tbl_pricelist table tbody tr:first-child td:first-child {
	border-right: 1px solid #D6D6D6;
}
.rtc_tbl_pricelist table tr:not(:first-child) td {
	border: 1px solid #D6D6D6;
}

.rtc_block_charge p {
	margin-bottom: 10px;
}

.rtc_arrow_right::before {
	margin-right: 5px;
	content: '\f30b';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: #723900;
}



/* ページ:不動産売却で媒介契約の種類とは - Pages:sale-contract
-------------------------------------------------- */
.rtc_block_salecontract p {
	margin-bottom: 0 !important;
}

.rtc_btn_type02 a {
	position: relative;
	font-weight: bold;
	border: 3px solid #ff7f00;
	transition: ease all .6s;
}
.rtc_btn_type02 a::after {
	position: absolute;
	content:'';
	right: 10px;
	bottom: 10px;
	width: 15px;
	height: 15px;
	background-color: #fff;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
.rtc_btn_type02 a:hover {
	color: #ff7f00;
	background-color: #fff !important;
}
.rtc_btn_type02 a:hover::after {
	background-color: #ff7f00;
}


/* ページ:不動産売却価格の決め方 - Pages:sale-price
-------------------------------------------------- */
.rtc_img_saleprice .uagb-column__inner-wrap {
	padding: 20px !important;
}
.rtc_img_saleprice figcaption,
.rtc_img_saleprice .wp-block-image,
.rtc_img_saleprice p {
	margin-bottom: 0;
}

.rtc_block_merit > .uagb-column__inner-wrap {
	padding: 0 !important;
}
.rtc_block_merit p:first-child {
	margin-bottom: 0 !important;
	padding: 10px;
	text-align: center;
}
.rtc_block_merit p:last-child {
	margin-bottom: 0 !important;
	padding: 20px;
}


/* ページ:学区検索 - Pages:school_rent | sale
-------------------------------------------------- */
body.es-page-school_sale .es-container.page-header {
	display: none;
}

.rtc_tab_school {
	display: flex;
	flex-wrap: wrap;
}
.rtc_tab_school p { margin-bottom: 0 !important; }

.rtc_tab_school label {
	width: calc( 100%/3 );
	height: 50px;
/* 	border-bottom: 3px solid #5ab4bd; */
	background-color: #d9d9d9;
	line-height: 50px !important;
	font-size: 16px;
	text-align: center;
	color: #565656;
	display: block;
	text-align: center;
	font-weight: bold;
	transition: all 0.2s ease;
}
.rtc_tab_school label:hover {
	opacity: 0.75;
}

.rtc_tab_school input[name="school_lists"],
.rtc_tab_school input[name="school_lists2"],
.rtc_label_school::before, 
.rtc_label_school::after {
	display: none !important;
}

.rtc_tab_school input:checked + label {
	color: #fff;
	background-color: #beaf87;
}
.rtc_tab_school label {
	padding-left: 0 !important;
	width: calc( 100% / 5 );
/* 	border-bottom: 3px solid #beaf87; */
}

.rtc_tab_school .tab_content {
	padding: 20px 50px;
	border: 3px solid #beaf87;
}

.rtc_furigana_school {
	padding: 0 10px;
	font-size: 18px !important;
	border-left: 5px solid rgba( 180, 46, 52, 1 );
}

.rtc_list_school {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
}
.rtc_list_school > li {
	margin-bottom: 10px;
	width: calc( 100% / 5 );
}

.rtc_list_school > li a {
	transition: all ease .6s;
	color: #beaf87;
}

.rtc_list_school > li::before {
	margin-right: 10px;
	content: '\f303';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: #333;
}

.rtc_list_school > li a:hover {
	color: rgba( 180, 46, 52, 1 );
	text-decoration: none;
}


@media ( max-width: 480px ) {
	.rtc_school_cover {
		padding: 30px 0;
		min-height: auto;
	}
	.rtc_school_cover h1 {
		margin-bottom: 0 !important;
		font-size: 1.4rem !important;
	}
	
	.rtc_list_school {
		margin: 0;
		flex-direction: column;
	}
	.rtc_list_school > li {
		width: 100%;
	}
	
	.rtc_tab_school label {
		width: calc( 100% / 2 );
	}
}


/* ページ:空室対策の種類と比較 - Pages:owner-plantype
-------------------------------------------------- */
.rtc_tbl_plantype table {
	border: 1px solid #aaa;
}
.rtc_tbl_plantype table thead {
	border-bottom: 1px solid #333;
}
.rtc_tbl_plantype table tr th:not(:first-child), 
.rtc_tbl_plantype table tr td:not(:first-child) {
	width: 20%;
}
.rtc_tbl_plantype table tr th:first-child,
.rtc_tbl_plantype table tr td:first-child {
	width: 40%;
}
.rtc_tbl_plantype table tr th,
.rtc_tbl_plantype table tr td {
	border-left: none;
	border-right: none;
	border-color: #aaa;
	text-align: center;
}

.rtc_tbl_plantype table tr th:nth-child(3),
.rtc_tbl_plantype table tr td:nth-child(3) {
	background-color: #dcf5fd !important;
}
.rtc_tbl_plantype table tr th:nth-child(2),
.rtc_tbl_plantype table tr td:nth-child(2) {
	background-color: #fbf3e7 !important;
}


/* ページ:管理会社の切り替え - Pages:Owner-pmchange
-------------------------------------------------- */
.rtc_icons_pmchange figcaption {
	margin-bottom: 0;
	font-size: 14px;
	white-space: nowrap;
}



/* ページ:不動産売却実績 - Pages:Sale_result
-------------------------------------------------- */
.tab_area {
	display: flex;
	flex-wrap: wrap;
}
.tab_area p { margin-bottom: 0 !important; }

.tab_label {
	margin-right: 15px;
	padding: 0 !important;
	width: 120px;
	height: 40px;
	border: 1px solid #333;
	line-height: 40px !important;
	font-size: 16px;
	text-align: center;
	color: #565656;
	display: block;
	text-align: center;
	font-weight: bold;
	transition: all 0.4s ease;
}
.tab_label:hover {
	opacity: 0.75;
}

.tab_area input[name="tab_items"],
.tab_label::before, 
.tab_label::after {
	display: none !important;
}

.tab_content {
	display: none;
	padding: 20px 0;
	width: 100%;
	overflow: hidden;
}

#tab_01:checked ~ #tab01_content,
#tab_02:checked ~ #tab02_content,
#tab_03:checked ~ #tab03_content,
#tab_04:checked ~ #tab04_content,
#tab_05:checked ~ #tab05_content,
#tab_06:checked ~ #tab06_content,
#tab_07:checked ~ #tab07_content,
#tab_08:checked ~ #tab08_content,
#tab_09:checked ~ #tab09_content,
#tab_10:checked ~ #tab10_content {
	display: block;
}

.tab_area input:checked + .tab_label {
	background-color: #fc892c;
	color: #fff;
}

@media ( max-width: 480px ) {
	.tab_label {
		margin-right: 0;
		padding-left: 0 !important;
		width: calc( 100%/2 );
		background: #eee;
		border: 1px solid #fff;
	}
	
	.tab_content {
		overflow-x: scroll;
	}
	.rtc_list_sale_title, .rtc_list_sale_result {
		min-width: 1000px;
	}
}


.rtc_list_sale_title {
	margin: 0;
	display: flex;
	list-style: none;
}
.rtc_list_sale_title > li {
	display: block;
	padding: 15px;
	width: calc( 100% / 6 );
	background: #333;
	font-size: 16px;
	color: #fff;
	text-align: center;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.rtc_list_sale_title > li:nth-child(4) {
	width: 350px;
}
.rtc_list_sale {
	margin: 0;
	list-style: none;
}

.rtc_list_sale_result {
	margin: 0;
	list-style: none;
}
.rtc_list_sale_result > li a {
	display: flex;
	color: #333;
	font-weight: bold;
}
.rtc_list_sale_result > li a:hover {
	text-decoration: none;
	background-color: rgba( 253, 246, 215, 1 );
}
.rtc_list_sale_result > li a div {
	padding: 15px;
	width: calc( 100% / 6 );
	text-align: center;
	border: 1px solid #dcdcdc;
}
.rtc_list_sale_result > li a div:nth-child(3) {
	color: red;
}
.rtc_list_sale_result > li a div:nth-child(4) {
	width: 350px;
}

.rtc_tbl_saleresult {
	margin-bottom: 80px;
}
.rtc_tbl_saleresult table tr {
	transition: all ease .6s;
}
.rtc_tbl_saleresult table tr:not(:first-child):hover {
	background-color: rgba( 253, 246, 215, 1 );
}

.rtc_tbl_saleresult table th,
.rtc_tbl_saleresult table td {
	padding: 15px 20px;
}
.rtc_tbl_saleresult table th {
	text-align: center;
	color: #fff;
	background-color: #333;
}
.rtc_tbl_saleresult table td {
	text-align: center;
	border: 1px solid #333;
}
.rtc_tbl_saleresult table td:nth-child(3) {
	color: red;
}


/* ページ:不動産売却実績(詳細) - Blogs
-------------------------------------------------- */
article.es_tag-achievements .es-single-post-order .entry-meta {
	display: none !important;
}

article.es_tag-achievements .es-single-post-order h1.entry-title {
	padding: 10px;
/* 	background-color: #eeeeee; */
}

.rtc_btn_saleresult a.wp-block-button__link {
	padding: 10px 80px !important;
}

.rtc_block_saleinfo {
	border: 1px dashed #bbb;
}

.rtc_block_saleinfo h2 {
	padding-bottom: 20px;
	border-bottom: 1px solid #777;
}

.rtc_list_sale_info {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
	margin: 0;
}
.rtc_list_sale_info > li {
	margin-bottom: 10px;
	width: 50%;
}
.rtc_list_sale_info > li strong {
	display: inline-block;
	margin-right: 20px;
	padding: 5px 10px;
    width: 90px;
    color: #fff;
    font-size: 14px;
    box-sizing: border-box;
    text-align: center;
    border-radius: 5px;
	background-color: #333 ;
	letter-spacing: .05em;
}


/* ページ:お問い合わせ - Pages:Contact
-------------------------------------------------- */
.wpcf7 .wpcf7-form span.required {
	border: 1px solid #ff4a32;
/*     color: #ff4a32; */
    background: #ffe8e5;
}


/* ページ:会社概要 - Pages:Company
-------------------------------------------------- */
.rtc_list_anker {
	margin: 0 0 50px;
	list-style: none;
	display: flex;
	justify-content: space-between;
	border: 1px solid #333;
}
.rtc_list_anker > li {
	width: 33.3%;
}
.rtc_list_anker > li:not(:last-child) {
	border-right: 1px solid #333;
}

.rtc_list_anker > li a {
	display: block;
	padding: 10px 0;
	text-align: center;
	color: #333;
	background-color: #f5f5f5;
}
.rtc_list_anker > li a:hover {
	text-decoration: none;
	background-color: #fff;
}

.rtc_access_map_info {
	display: flex;
	align-items: center;
}
.rtc_access_map_info a {
	display: block;
	margin-left: auto;
	width: 250px;
    height: 50px;
    line-height: 48px;
    text-align: center;
    text-decoration: none;
    background-color: #f5f5f5;
    color: #333;
    font-weight: bold;
    letter-spacing: 1px;
	border: 1px solid #999;
	transition: all ease .6s;
}
.rtc_access_map_info a:hover {
	background-color: #fff;
}

.rtc_tbl_company td img {
	margin-right: 10px;
}
.rtc_tbl_company tr td:first-child {
	vertical-align: middle;
}

.rtc_banner_logos a {
    display: block;
    border-radius: 10px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    transition: all ease .3s;
}
.rtc_banner_logos a:hover {
	box-shadow: none;
    transform: translateY(5px);
}
.rtc_banner_logos a:hover img {
	transform: scale(1);
}


/* ページ:個人情報保護方針 - Pages:Privacypolicy
-------------------------------------------------- */
body.es-page-privacypolicy h2 {
	padding: 10px;
	border-bottom: 3px solid #eee;
}


/* ページ:スタッフ紹介(詳細) - Staff
-------------------------------------------------- */
body.es-staff .entry-header { display: none; }
.rtc_img_staff {
	position: relative;
}

.rtc_img_staff {
	padding: 0;
}
.rtc_img_staff figure {
	display: block !important;
}
.rtc_img_staff figure img {
	width: 100%;
	height: 650px;
	object-fit: cover;
}
.rtc_img_staff figcaption {
	position: absolute;
	margin: 0;
	padding: 20px 50px;
	left: 20px;
	bottom: 0;
	font-size: 32px;
	font-weight: 300;
	text-align: left;
	letter-spacing: .05em;
	background-color: #fff;
}
.rtc_img_staff figcaption .rtc_yaku {
	background-color: #414042;
	color: #fff;
	padding: 5px 30px;
	font-size: 1rem;
}
.rtc_img_staff figcaption .rtc_romaji {
	margin-left: 17px;
	display: inline;
    font-size: .8rem;
    color: #0f3758;
}

body.es-staff hr {
	width: 100px;
    height: 5px;
    background-color: #beaf87;
    border: none;
    margin: 50px auto;
}

.rtc_list_staff_license {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
}
.rtc_list_staff_license > li {
	margin-bottom: 10px;
	width: 50%;
}

.rtc_staff_info figure {
	border-radius: 10px;
	overflow: hidden;
}


/* 管理物件ギャラリー - Gallery
-------------------------------------------------- */
.rtc_caution_gallery .building-search-name {
	flex-wrap: wrap;
}
.rtc_caution_gallery .building-search-name::after {
	content: 'マンション・アパート名で直接検索ができます。※半角、全角、スペースで検索結果が異なります。';
	width: 100%;
	font-size: 10px;
	text-align: right;
	color: #333;
}


/* フォーム関連 - form
-------------------------------------------------- */
body.es-page-cancel_form .clr_red, body.es-page-car_place .clr_red {
	font-size: 12px;
}

/* その他 - other
-------------------------------------------------- */
.clr_red { color: #FF0000; }
.clr_blue { color: #0059B2; }
.clr_yellow { color: #f2be2d; }
.clr_brown { color: #723900; }
.clr_gray { color: #AAAAAA; }
.clr_ocher { color: #beaf87; }

.rtc_fontsmall { font-size: 16px; }

.rtc_display_none { display: none; }

.rtc_sp { display: none; }

@media ( max-width: 480px ) {
	
	.rtc_forsp_flex_reverse .uagb-columns__inner-wrap { /* ★ SP時上下反転 */
		display: flex;
		flex-direction: column-reverse;
	}
	
	.rtc_pc { display: none; }
	.rtc_sp { display: block; }
	
	/* ヘッダー - header
	-------------------------------------------------- */
	.rtc_header_midashi {
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
		font-size: 8px;
	}
	
	header#rtc_header_org {
		position: absolute;
		top: 40px;
		width: 100%;
		height: 52px;
	}
	header#rtc_header_org .rtc_header_inner {
		margin: 0 10px;
		border-radius: 10px;
	}
	header#rtc_header_org .rtc_header_inner .rtc_header_logo img {
		width: 150px;
	}
	header#rtc_header_org .rtc_contact_tell a span,
	header#rtc_header_org .rtc_contact_tell p,
	header#rtc_header_org .rtc_contact_mail span {
		display: none;
	}

	header#rtc_header_org .rtc_header_contact {
		border-left: 1px solid #beaf87;
	}
	
	header#rtc_header_org .rtc_contact_tell a::before {
		margin-right: 0;
		color: #beaf87;
	}
	
	header#rtc_header_org .rtc_contact_tell a,
	header#rtc_header_org .rtc_contact_mail a {
		padding: 15px;
	}
	header#rtc_header_org .rtc_contact_mail {
		margin-left: 0;
	}
	header#rtc_header_org .rtc_contact_mail a {
		height: auto;
		border-radius: 0 10px 10px 0;
	}
	header#rtc_header_org .rtc_contact_mail a::before {
		font-size: 26px;
	}
	
	header#rtc_header_org .rtc_pc_nav {
		display: none;
	}
	
	
	/* ページ:ヘッダー - page:header
	-------------------------------------------------- */
	body:not(.home) header#rtc_header_org {
		top: 30px;
		height: 62.5px;
	}
	body:not(.home) header#rtc_header_org .rtc_header_inner {
		padding: 0;
	}
	body:not(.home) header#rtc_header_org .rtc_contact_mail a {
		border-radius: 0;
	}
	
	.rtc_page_header {
		height: 30px;
	}
	.rtc_page_header .rtc_page_header_inner > ul {
		display: none;
	}
	
	body:not(.home) #page {
		margin-top: 92.5px;
	}
	
	/* タイトル - title
	-------------------------------------------------- */
	.rtc_title_main {
		font-size: 21px !important;
	}
	.rtc_title_main > span {
		font-size: 80px;
	}
	
	.rtc_title_point {
		font-size: 18px !important;
	}
	
	
	/* ボタン - button
	-------------------------------------------------- */
	.rtc_btn_type01 a.wp-block-button__link {
		padding: 10px 20px;
		width: 100%;
	}
	.rtc_btn_contact { width: 100%; }
	.rtc_btn_contact a.wp-block-button__link {
		display: block !important;
		padding: 20px !important;
	}
	
	.rtc_btn_akiya a.wp-block-button__link {
		font-size: 14px !important;
	}
	
	/* メインビジュアル - mainvisual
	-------------------------------------------------- */
	.rtc_mainvisual {
		padding: 0 !important;
	}
	.rtc_catchtxt {
		font-size: 10px;
        line-height: 2;
	}
	
	.rtc_c21_new {
		width: 300px;
		left: 50%;
		transform: translateX( -50% );
	}
	
	
	/* お知らせ - news
	-------------------------------------------------- */
	.rtc_block_news ul {
        margin: 0 auto;
		width: 95%;
	}
	.rtc_block_news ul li a .date,
	.rtc_block_news ul li a h3.wrap {
		font-size: .8rem !important;
	}
	
	.rtc_block_news ul li a h3.wrap {
		width: 200px;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
	}
	.slick-arrow.slick-prev { right: 30px; }
	
	
	/* ボタングループ - buttonGroup
	-------------------------------------------------- */
	.rtc_btn_group_custom {
		flex-wrap: wrap;
	}
	.rtc_btn_group_custom > li {
		width: 50%;
	}
	.rtc_btn_group_custom > li > a::after {
		width: 110px;
        height: 75px;
        background-size: contain;
	}
	
	.rtc_btn_group_custom > li:nth-child(1) { border-bottom: 2px solid #eaeaea; }
	.rtc_btn_group_custom > li:nth-child(2) {
		border-right: none;
		border-bottom: 2px solid #eaeaea;
	}
	
	
	/* ベルエステートにできること - Service
	-------------------------------------------------- */
	.rtc_cover_service {
		padding: 0;
	}
	.rtc_service_txt p {
		font-size: 12px;
	}
	
	.rtc_list_service > li > a {
		font-size: 12px;
	}
	.rtc_list_service > li > a::after {
		width: 120px;
		height: 26px;
		background-size: contain;
		background-repeat: no-repeat;
	}
	
	.rtc_wave_reverse > .main_wave {
		bottom: -135px;
	}
	
	.rtc_service_txt > .uagb-columns__inner-wrap > div:last-child {
		display: none;
	}
	
	.rtc_service_sp {
		display: block;
		margin-right: calc( -50vw + 50% );
		padding: 20px 10px;
		background-color: #888988;
		border-radius: 20px 0 0 20px;
		box-shadow: 0 6px 15px rgb(0 0 0 / 10%);
	}
	.rtc_service_sp p {
		margin-bottom: 0 !important;
		font-size: 12px;
		color: #fff !important;
	}
	
	/* 借りたい - Rent
	-------------------------------------------------- */
	.rtc_underline {
		font-size: 12px;
	}
	.rtc_underline br { display: none; }
	
	.rtc_banner_link a {
		margin-bottom: 0;
		width: 100%;
	}
	
	
	/* 買いたい - Buy
	-------------------------------------------------- */
	.rtc_block_pickup::before { display: none; }
	
	
	/* 無料会員登録 - Member
	-------------------------------------------------- */
	.rtc_block_merit > .uagb-columns__inner-wrap {
		display: flex;
		flex-wrap: wrap;
	}
	.rtc_block_merit > .uagb-columns__inner-wrap > .wp-block-uagb-column {
		width: 50% !important;
	}
	
	.rtc_block_merit p:last-child {
		padding: 0;
		font-size: 10px;
	}
	
	body.home .es-total-advertisement-count .total-count-sum {
		padding: 0;
        display: block;
        text-align: center;
        border-radius: 10px;
        margin-right: revert-layer;
	}
	
	
	/* 売りたい - Sale
	-------------------------------------------------- */
	.rtc_img_absleft > img {
		position: static;
	}
	.rtc_img_absleft figure {
		margin-bottom: 0 !important;
	}
	.rtc_overflow_visible > .uagb-column__inner-wrap {
		padding: 0 !important;
	}
	
	/* 会社について - About
	-------------------------------------------------- */
	.rtc_block_about h3 {
		font-size: 18px !important;
	}
	.rtc_block_about p {
		font-size: 12px;
	}
	.rtc_block_about p br { display: none; }
	
	.rtc_about_img > .uagb-columns__inner-wrap {
		display: flex;
		flex-wrap: wrap;
	}
	.rtc_about_img > .uagb-columns__inner-wrap > .wp-block-uagb-column {
		width: 33.3% !important;
	}
	
	.rtc_contact_tel a {
		font-size: 24px;
	}
	
	.rtc_btn_type01 > .wp-block-button {
		display: block;
		width: 100%;
	}
	.rtc_btn_type01 > .wp-block-button a {
		width: 100%;
	}
	
	/* Youtube - Youtube
	-------------------------------------------------- */
	.rtc_footer_home {
		width: 360px;
	}
	
	/* フッター - Footer
	-------------------------------------------------- */
	footer#rtc_footer_org .rtc_footer_inner {
		padding: 20px;
		flex-direction: column;
	}
	footer#rtc_footer_org .rtc_footer_inner > ul {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}

	footer#rtc_footer_org .rtc_footer_inner > ul > li a {
		padding: 0 10px;
		font-size: 9px;
	}
	footer#rtc_footer_org .rtc_footer_inner > ul > li a br {
		display: none;
	}
	
	footer#rtc_footer_org .rtc_footer_inner > ul > li:not(:last-child) a {
		border-right: 1px solid #999;
	}
	footer#rtc_footer_org .rtc_footer_inner > ul > li:first-child {
		margin-bottom: 0;
		width: 100%;
		border-right: none;
	}
	
	footer#rtc_footer_org .rtc_site_info {
		margin: 0;
		padding: 0;
		display; flex;
		flex-wrap: wrap;
		border-top: none;
	}
	
	footer#rtc_footer_org .rtc_company_info {
		display: none;
		order: 2;
		width: 50%;
	}
	footer#rtc_footer_org .rtc_company_tell {
		order: 1;
		width: 100%;
		text-align: center;
	}
	footer#rtc_footer_org .rtc_company_tell p:last-child {
		display: none;
	}
	footer#rtc_footer_org .rtc_company_mail {
		display: none;
		order: 3;
		width: 50%;
	}
	
	footer#rtc_footer_org .rtc_company_sp {
		display: flex;
		order: 2;
	}
	footer#rtc_footer_org .rtc_company_sp > * {
		padding: 10px;
		width: 50%;
	}
	footer#rtc_footer_org .rtc_company_sp > p {
		font-size: 14px;
	}
	footer#rtc_footer_org .rtc_company_sp > a {
		display: block;
	}
	
	footer#rtc_footer_org .f_copy {
		margin-top: 10px;
		padding: 10px 0;
		color: #fff;
		background-color: #beaf87;
	}
	
	.footer_bt_bar .bt_group .inquiry-button .wp-block-button__link {
		background-color: #ff7f00;
	}
	
	.rtc_footer_navfixed {
		display: block;
		position: fixed;
		top: -60px;
		left: 0;
        width: 100%;
        z-index: 9999;
		transition: .6s all ease;
	}
	body.home .rtc_footer_navfixed.is_fixed {
		top: 0;
	}
	body.home.logged-in.admin-bar .rtc_footer_navfixed.is_fixed {
		top: 46px;
	}
	body:not(.home) .rtc_footer_navfixed.is_fixed {
		top: 92.5px;
	}
	
	.rtc_list_spnav {
		margin: 0;
		list-style: none;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		height: 60px;
	}
	.rtc_list_spnav > li {
		width: 20%;
	}
	.rtc_list_spnav > li:not(:last-child) {
		border-right: 1px solid #fff;
	}
	.rtc_list_spnav > li a {
		display: block;
		padding: 5px;
		height: 60px;
		text-align: center;
		font-size: 10px;
		letter-spacing: .05em;
		color: #fff;
		background-color: rgba( 37, 37, 38, 0.9 );
	}
	.rtc_list_spnav > li a:hover {
		text-decoration: none;
	}
	
	.rtc_list_spnav > li a::before {
		display: block;
		content: '\f002';
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		font-size: 16px;
	}
	.rtc_list_spnav > li:nth-child(3) a::before { content: '\f0e0'; }
	.rtc_list_spnav > li:nth-child(4) a::before { content: '\f007'; }
	
	#rtc_fnav_menu_open {
		display: block;
		padding: 5px;
		width: 100%;
		height: 60px;
		font-size: 26px;
		border: none;
		border-radius: 0;
		background-color: rgba( 190, 175, 135, 0.9 );
	}
	#rtc_fnav_menu_open::before {
		content: '\f0c9';
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
	}
	
	.rtc_fnav_menu {
		position: fixed;
		bottom: -100vh;
		width: 100%;
		height: 70%;
		background-color: #fff;
		transition: all ease .6s;
		z-index: 1000;
	}
	.rtc_fnav_menu.is_active {
		bottom: 0;
	}
	
	.rtc_fnav_menu .rtc_fnav_scrollauto {
		overflow-y: scroll;
		height: 93%;
	}
	
	.rtc_fnav_menu h2.rtc_title_menu {
		padding: 10px;
		font-size: 12px;
		font-weight: bold;
		letter-spacing: .05em;
		color: #fff;
		background-color: rgba( 190, 175, 135, 1 );
	}
	
	.rtc_fnav_first {
		margin: 0;
		padding: 10px;
		list-style: none;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.rtc_fnav_first > li {
		width: 23%;
	}
	
	.rtc_fnav_first > li a {
		color: #333;
		font-size: 10px;
		text-align: center;
		display: block;
		padding: 10px 0;
		box-sizing: border-box;
		border-radius: 5px;
		border: 1px solid #ccc;
		box-shadow: 0 3px #bbb;
	}
	.rtc_fnav_first > li a::before {
		display: block;
		content: '\f004';
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		font-size: 16px;
	}
	.rtc_fnav_first > li:nth-child(2) a::before { content: '\f1da'; }
	.rtc_fnav_first > li:nth-child(3) a::before { content: '\f0e0'; }
	.rtc_fnav_first > li:nth-child(4) a::before { content: '\f044'; }
	
	.rtc_fnav_menu h3 {
		padding: 3px 2%;
		font-size: 12px;
		color: #666;
		background: #F5F5F0;
	}
	
	.rtc_fnav_main {
		margin: 0;
		list-style: none;
		display: flex;
		flex-wrap: wrap;
	}
	.rtc_fnav_main > li {
		width: 50%;
		border-bottom: 1px solid #ccc;
	}
	.rtc_fnav_main > li:nth-child(odd) {
		border-right: 1px solid #ccc;
	}
	.rtc_fnav_main > li a {
		padding: 8px 5%;
		display: flex;
		align-items: flex-start;
		font-size: .7rem;
		color: #333;
		line-height: 24px;
		font-weight: bold;
	}
	.rtc_fnav_main > li a::before {
		margin-right: 5px;
		content: '\f138';
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		flex-shrink: 0;
	}
	
	#rtc_fnav_menu_close {
		display: none;
		position: absolute;
		right: 10px;
		bottom: 10px;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 0;
		width: 50px;
		height: 50px;
		color: #fff;
		font-size: 7px;
		text-align: center;
		border-radius: 50%;
		background-color: #333;
	}
	#rtc_fnav_menu_close::before {
		content: '\f00d';
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		font-size: 26px;
        line-height: .8;
	}
	
	.rtc_fnav_menu.is_active #rtc_fnav_menu_close {
		display: flex;
		z-index: 2000;
	}
	
	
	/* ページ:会社概要 - Pages:company
	-------------------------------------------------- */
	.rtc_banner_logos figure img {
		width: 100%;
	}
	.rtc_list_anker {
		padding: 0;
		flex-wrap: wrap;
		border-bottom: none;
	}
	.rtc_list_anker > li {
		width: 50%;
		border-bottom: 1px solid #333;
	}
	.rtc_list_anker > li:not(:last-child) {
		border-right: none;
	}
	.rtc_list_anker > li:nth-child( odd ) {
		border-right: 1px solid #333;
	}
	

	
	/* ページ:賃貸検索サイト - Pages:sale_top
	-------------------------------------------------- */
	.rtc_illustmap_chintai { height: 240px; }
	.rtc_list_yachin > li { width: 48%;	}
	.rtc_list_feature_recommend > li { width: 100%; }
	
		
	/* ページ:賃貸管理システム - Pages:owner_top
	-------------------------------------------------- */
	.rtc_owner_cover p.rtc_owner_catchtxt_b {
		font-size: 12px;
	}
	.rtc_title_owner {
		font-size: 21px !important;
	}
	.rtc_title_owner > span {
		font-size: 36px;
	}
	
	.rtc_block_trouble > .uagb-columns__inner-wrap > div:not(:last-child) {
		margin-bottom: 120px;
	}
	
	.rtc_list_support > li {
		width: 100%;
		height: auto;
		flex-direction: column;
	}
	
	.rtc_list_support > li .owner_support_txt, .rtc_list_support > li p {
		text-align: center;
	}
	
	.rtc_block_reason {
		justify-content: center;
	}
	
	.rtc_cover_contact::before {
		top: -10px;
		left: -10px;
		z-index: 2;
		width: 100px;
		height: 130px;
	}
	
	/* ページ:売買検索サイト - Pages:buy_top
	-------------------------------------------------- */
	.rtc_illustmap_baibai { height: 250px; }
	
	/* ページ:売却の強み - Pages:chintai_top
	-------------------------------------------------- */
	.rtc_owner_cover p.rtc_owner_catchtxt {
		font-size: 18px;
		line-height: 2;
	}
	h2#akiya { font-size: 18px !important; }
	
	
	/* ページ:ご入居者様専用ページ - Pages:form_list
	-------------------------------------------------- */
	body.es-page-form_list #page {
		overflow-x: hidden;
	}
	
	.rtc_cover_auto_sp { min-height: auto; }
	.rtc_cover_auto_sp h1 {
		margin-bottom: 0;
		font-size: 21px;
	}
	
	.rtc_title_formlist {
		font-size: 18px !important;
	}
	.rtc_title_formlist > span { margin-bottom: 10px; }
	
	.rtc_block_concierge21 p {
		font-size: 14px;
	}
	.rtc_block_concierge21::before {
		right: 0;
	}
	
	.rtc_btn_type01 {
		width: 100%;
	}
	.rtc_block_concierge21::after {
		position: static;
		margin-top: -50px;
		margin-left: 100px;
		width: 100%;
        height: 350px;
		background-position: center center;
		border-radius: 10px;
	}
	
	.rtc_block_concierge21 p::before {
		top: 135px;
	}
	
	
	.rtc_block_mediatext {
		position: relative;
		z-index: 2;
		margin-left: 0;
		margin-bottom: 30px;
		padding: 20px;
		width: 100%;
		height: auto;
	}
	.rtc_block_mediatext p {
		font-size: 14px;
	}
	
	.rtc_block_media::after {
		position: static;
		margin-top: -50px;
		margin-left: -100px;
		width: 100%;
		height: 250px;
		background-position: center center;
		border-radius: 10px;
	}
	
	.rtc_block_mediatext a {
		width: 100%;
		font-size: 14px;
	}
	
	.rtc_block_media_right .rtc_block_mediatext {
		margin-top: 30px;
	}
	.rtc_block_media_right::after {
		position: static;
		margin-left: 100px;
	}
	.rtc_block_concierge21_right {
		margin-top: 50px;
	}
	.rtc_block_concierge21_right::before {
		left: 0;
	}
	.rtc_block_concierge21 p::before {
		display: none;
	}
	
	.rtc_block_contact_concierge21 {
		min-height: auto;
		padding: 50px 20px;
	}
	.rtc_block_contact_concierge21 p {
		font-size: 14px !important;
	}
	
	.rtc_verticalimg_top img {
		width: 150px !important;
	}
	
	
	/* ページ:来店予約 - Pages:reservation
	-------------------------------------------------- */
	.rtc_icon_reservation > .uagb-columns__inner-wrap {
		display: flex;
	}
	.rtc_icon_reservation > .uagb-columns__inner-wrap > .wp-block-uagb-column {
		width: 33.3% !important;
	}
	
	.rtc_reservation_txt {
		font-size: 21px !important;
	}
	
	/* ページ:安心な引っ越し会社の選び方 - Pages:rent-mover
	-------------------------------------------------- */
	.rtc_tbl_move > tbody {
		width: 100%;
	}
	
	
	/* ページ:不動産の売却の流れ - Pages:sale-flow
	-------------------------------------------------- */
	.rtc_title_page {
		font-size: 16px !important;
	}
	.rtc_block_fukidashi > .uagb-columns__inner-wrap > .wp-block-uagb-column::after {
		display: none;
	}
	
	.rtc_fukidashi_none > .uagb-column__inner-wrap > p {
		font-size: 16px !important;
	}
	
	
	/* ページ:不動産売却時の諸費用 - Pages:sale-cost
	-------------------------------------------------- */
	.rtc_title_num {
		font-size: 16px !important;
	}
	
	
	/* ページ:不動産売却に必要な書類とは - Pages:sale-document
	-------------------------------------------------- */
	.rtc_tbl_document, .rtc_tbl_difference,
	.rtc_tbl_pricelist, .rtc_tbl_brokeragefee,
	.rtc_tbl_pricelist, .rtc_tbl_owner_menu,
	.rtc_tbl_plantype {
		overflow-x: scroll;
	}
	.rtc_tbl_document table, .rtc_tbl_difference table,
	.rtc_tbl_pricelist table, .rtc_tbl_brokeragefee table,
	.rtc_tbl_pricelist table, .rtc_tbl_owner_menu table,
	.rtc_tbl_plantype table {
		width: 100%;
		border-collapse: collapse;
		white-space: nowrap;
	}
	
	.rtc_tbl_pricelist table, .rtc_tbl_brokeragefee table { table-layout: auto !important; }

	.rtc_fontsize_small {
		font-size: 14px !important;
	}
	.rtc_fontsize_small br { display: none; }
	
	
	/* ページ:不動産売却価格の決め方 - Pages:sale-price
	-------------------------------------------------- */
	.rtc_title_price {
		flex-direction: column;
	}
	.rtc_title_price > span {
		display: block;
		margin-bottom: 20px;
	}
	.rtc_block_merit p:last-child {
		padding: 10px;
	}

	/* ページ:不動産売却方法「仲介」と「買取」の違い - Pages:sale-difference
	-------------------------------------------------- */
	.rtc_block_difference figure img {
		height: auto !important;
	}

	/* ページ:不動産売却実績 - sale_result
	-------------------------------------------------- */
	.rtc_tbl_saleresult {
		overflow-x: scroll;
	}
	.rtc_tbl_saleresult table {
		width: auto !important;
	}
	.rtc_tbl_saleresult table tr th,
	.rtc_tbl_saleresult table tr td {
		white-space: nowrap;
	}
	
	/* ページ:不動産売却実績(詳細) - Blogs
	-------------------------------------------------- */
	.rtc_list_sale_info > li {
		width: 100%;
	}
	.rtc_btn_saleresult {
		width: 100%;
	}
	.rtc_btn_saleresult a.wp-block-button__link {
		display: block;
		padding: 10px !important;
	}
	
	
	.rtc_img_staff figure img {
		height: 500px;
	}
	
	
	/* ページ:管理物件ギャラリー - /building_feature/2832/
	-------------------------------------------------- */
	.rtc_cover_gallery {
		padding: 50px 0;
		min-height: auto
	}
	.rtc_cover_gallery p {
		margin-bottom: 0 !important;
	}
	.rtc_cover_gallery p:first-child {
		font-size: 1.4rem !important;
		font-weight: bold;
	}
	.rtc_gallery_text {
		font-size: .7rem !important;
	}
}