/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 20 2026 | 07:59:36 */
@import url( 'https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap' );

:root {
	--font-poppins: "Poppins", sans-serif;
	--color-main: #47A87F;
}


/* タイトル - title
-------------------------------------------------- */
.rtc_ttl_main {
	font-size: 21px !important;
}
.rtc_ttl_main > span {
	display: block;
	font-family: var( --font-poppins );
	font-size: 36px;
	font-weight: 900;
	color: #47A87F;
}

.rtc_ttl_white > span {
	color: #fff;
}


/* ボタン - button
-------------------------------------------------- */
.rtc_btn_df a.wp-block-button__link {
	font-weight: 600;
	background: var( --color-main );
	border-radius: 50vh;
}

.feature-advertisement-block a.wp-block-button__link {
	font-weight: 600;
}


/* ヘッダー - header
-------------------------------------------------- */
header.site-header {
	background: #fff;
}
header.site-header .es-container {
	max-width: 100%;
}

header.site-header .header_links__list > li > a {
	color: #fff !important;
	background-color: var( --color-main ) !important;
}

header.site-header .header_free_content strong {
	display: flex;
    align-items: center;
    justify-content: center;
	color: #F19228;
	border: 2px solid #F19228;
}

header.site-header .rtc_mail_info a {
	padding: 10px 20px;
	display: flex;
    align-items: center;
    justify-content: center;
	background: #F19228;
	color: #fff !important;
	border-radius: 0 50vh 50vh 0;
	border: 2px solid #F19228;
}

#masthead .header_free_content .rtc_mail_info a {
	width: 80px !important;
}

header.site-header .rtc_sns_org_links {
	display: flex;
	margin: 0 0 0 20px;
}
header.site-header .rtc_sns_org_links > li img {
	width: 30px;
	height: auto;
}
header.site-header .rtc_sns_org_links > li:not(:last-child) {
	margin-right: 20px;
}

.rtc_site_catch {
	padding: 10px;
	color: #fff;
	font-size: 12px;
	background-color: #47A87F;
}

#masthead.fixed .header_links span[class^=icon-] {
	font-size: 1.4rem;
}
.header-other-content {
	font-weight: 600;
}
#masthead.fixed .header_links span.favorite-count, #masthead.fixed .header_links span.history-count,
.header_links span.favorite-count, .header_links span.history-count {
	top: -10px;
}
#masthead.fixed .header_links span.history-count { left: 10px; }
#masthead.fixed .header_links span.favorite-count { left: 12px; }

.main-header-bar-navigation .unclickable>a {
	cursor: pointer;
}
.es-submenu-expanded .sub-menu {
    display: block !important;
}


/* フッター - footer
-------------------------------------------------- */
.es-link-container {
	margin-top: 0 !important;
}
.site-footer .widget-title {
	color: #333 !important;
	border-bottom-color: var( --color-main ) !important;
}


/* メインビジュアル - mainvisual
-------------------------------------------------- */
section#mainVisual::before { display: none; }
#mainVisual, .main_visual {
	height: 980px !important;
}
#mainVisual > div {
	background-size: cover;
/* 	background-position: center center; */
}


/* 特集エリア - Feature
-------------------------------------------------- */
.bnr_area {
	margin-bottom: 80px !important;
}
.flickity-page-dots .dot {
	width: 20px !important;
	height: 20px !important;
}
.flickity-page-dots .dot.is-selected {
	background: var( --color-main );
}


/* 新着物件 - Arrivals
-------------------------------------------------- */
.feature-advertisement-block a.wp-block-button__link {
	background: var( --color-main );
	border-radius: 50vh;
}


.rtc_point_text h2::before {
	content: 'Reason' !important;
	font-family: var( --font-poppins );
	font-size: 36px;
	font-weight: 900;
	color: var( --color-main );
}
.rtc_point_text h2::after {
	display: none;
}


.top-company-feature [class^="icon-"] {
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100px;
	height: 100px;
	color: var( --color-main ) !important;
	background-color: #fff !important;
	border-radius: 50%;
}


.rtc_bnr_img figure a img {
	transition: all ease .6s;
}
.rtc_bnr_img figure a:hover img {
	opacity: .6;
	transform: scale(1);
}

@media ( width >= 480px ) {
	.wp-block-button__group > .bg_color_line {
		margin-top: 15px;
		display: block;
	}
	.kokoku-detail-cta-top .bg_color_inquiry, .kokoku-detail-cta .bg_color_inquiry, .wp-block-button__group > .bg_color_line {
		font-size: 16px;
	}
	.wp-block-button__group > .bg_color_line br {
		display: none;
	}
}


/* スマホ版 - sp
-------------------------------------------------- */
@media ( width <= 480px ) {
	.rtc_site_catch { font-size: 10px; }
	
	header.site-header .rtc_sns_org_links {
		margin-left: 5px;
	}
	header.site-header .rtc_sns_org_links > li:not(:last-child) {
		margin-right: 5px;
	}
	
/* 	.main_visual p {
		margin-top: -230px !important;
		font-size: 18px !important;
	} */
	.search_list {
		bottom: 40px !important;
	}
}