/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 27 2026 | 19:29:32 */
:root {
	/* カラー */
	--color-main: #004678;
	--color-sub: #0089AE;
	--blue-light: #E4ECF1;
	--color-text: #292929;
	--accent-red: #D6011B;
	--gray-dark: #646464;
	--gray-border: #BFBFBF;
	--gray-light: #979797;
	--bg-gray: #F2F2F2;
	--bg-base: #FAFAFA;

	/* フォントサイズ */
	--fs-xl: 1.5rem;
	/* 24px */
	--fs-lg: 1.25rem;
	/* 20px */
	--fs-md: 1.125rem;
	/* 18px */
	--fs-base: 1rem;
	/* 16px */
	--fs-sm: 0.875rem;
	/* 14px */
	--fs-xs: 0.75rem;
	/* 12px */

	/* フォントウェイト */
	--fw-bold: 700;
	/* bold */
	--fw-medium: 500;
	--fw-normal: 400;
	/* normal */

	/* レタースペーシング */
	--ls-button: 0.1em;
	--ls-lg: 0.05em;
	--ls-base: 0.02em;

	/* その他 */
	--radius-full: 9999em;
	--radius-md: 10px;
	--radius-lg: 20px;
	--border-thin: 1px solid var(--gray-border);
	--border-search-box: 1px solid #bdbdbd;
}

/* オリジナルの変更 */
@media(min-width: 481px) {
	body:not(.wp-admin) {
		min-width: 481px;
	}

	.site-footer {
		margin-top: 0;
	}
}

.es-separate-container #primary,
.es-separate-container #secondary {
	padding-bottom: 0;
}

body.single #content {
	margin-bottom: 0;
}

/* headder */
#masthead .main-header-container {
	min-width: 0;
}

#masthead:not(.fixed) .main-header-container>div:not(.site-branding) {
	flex-shrink: 0;
}

#masthead:not(.fixed) .site-logo-img .custom-logo,
#masthead:not(.fixed) .site-logo-img .es-mobile-header-logo {
	width: 100%;
}

#masthead .site-logo-img .custom-logo,
#masthead .site-logo-img .es-mobile-header-logo {
	padding: 4px 0;
}

/* headder-ロゴ横追加アイテム */
.header-other-content .kfh-hd-member {
	display: flex;
	justify-content: end;
}

.header-other-content .kfh-hd-member a {
	font-size: 0.8125rem;
	font-weight: var(--fw-bold);
	border: 2px solid var(--color-main);
	padding: 1em 1.5em;
	height: 50px;
	border-radius: var(--radius-full);
	display: flex;
	align-content: center;
	flex-wrap: wrap;
}

.header-other-content .kfh-hd-member a:hover {
	background: var(--color-main);
	color: #FFF;
}

.header-other-content .kfh-hd-member a:first-child {
	margin-right: 1em;
}

/* nav menu */
#masthead .main-header-bar .main-header-bar-navigation:not(.toggle-on) .kfh-nav-sp {
	display: none;
}

#masthead:not(.fixed) .main-header-bar-navigation:not(.toggle-on) .main-header-menu>.menu-item>a {
	color: var(--color-text);
	padding: 0 clamp(1em, calc(1em + 3.5vw), 8em);
}

#masthead:not(.fixed) .main-header-bar .main-header-bar-navigation:not(.toggle-on) {
	background-color: #FFF;
	border-top: var(--border-thin);
	box-shadow: 0px 5px 5px -6px rgba(0, 0, 0, 0.3);
}

#masthead.fixed {
	box-shadow: 0px 5px 5px -6px rgba(0, 0, 0, 0.3);
}

#masthead:not(.fixed) .main-header-bar-navigation:not(.toggle-on)>nav {
	max-height: none;
	line-height: 64px;
}

#masthead .main-header-bar-navigation:not(.toggle-on) .main-navigation ul.main-header-menu>li.menu-item>a:hover {
	color: var(--color-sub);
	background: none;
	text-decoration: none;
}

#masthead .main-header-bar-navigation:not(.toggle-on) .main-navigation ul.main-header-menu>li.menu-item>a::before {
	content: '';
	position: absolute;
	bottom: 0%;
	left: 0px;
	width: 100%;
	height: 6px;
	background: var(--color-sub);
	opacity: 0.6;
	display: block;
	transform: scale(0, 1);
	transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
}

#masthead:not(.fixed) .main-header-bar-navigation:not(.toggle-on) .main-navigation .main-header-menu>.menu-item>a:hover::before {
	transform-origin: left top;
	transform: scale(1, 1);
}

#masthead.fixed .main-header-bar {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

/* 物件一覧 */
@media (min-width: 481px) {
	.es_result_block .sidebar.es-condition-sidebar {
		max-width: 320px;
		width: calc(30% - 20px);
	}

	.es_result_block .main_column {
		width: 68%;
		max-width: none;
	}

	table.room_data td.img {
		width: 250px;
	}

	.result_data_wrap .tm_data .table_wrap .spec th {
		width: 15%;
	}

}

/* 検索モーダル */
.kfh-search-block .search_area_modal.modal[style*="display: block"] {
	display: flex !important;
}

@media(max-width: 480px) {
	.kfh-search-block .search_area_modal.modal[style*="display: block"] {
		align-items: flex-start;
	}
}

/* kfh */
section.kfh-max-w>.uagb-columns__inner-wrap.uagb-columns__columns-2 {
	max-width: none;
}

#main .entry-content .kfh-base .alignfull {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

.kfh-onlysp br,
.kfh-onlysp {
	display: none;
}

.kfh-hr,
section.kfh-base.kfh-recomend hr {
	border-top: var(--border-thin);
	max-width: 100%;
	margin: 1rem 0 1.5rem;
}

.kfh-base .kfh-hr {
	margin-bottom: 3em;
}

section.kfh-base.uagb-columns__wrap {
	letter-spacing: var(--ls-base);
	padding: 2em 1.25em 4em;
}

section.kfh-base .uagb-column__inner-wrap,
section.kfh-base .uagb-columns__inner-wrap,
section.kfh-base .uagb-column__wrap,
section.kfh-base .uagb-columns__wrap,
section.kfh-base .simple_search_block__inner {
	padding: 0;
}

/* font */
section.kfh-base h1,
h1.kfh-h1,
.es-single-post .entry-title {
	font-size: var(--fs-xl);
	font-weight: var(--fw-bold);
	letter-spacing: var(--ls-lg);
	color: var(--color-text);
	margin-top: 0.5em;
	margin-bottom: 1.5em;
}

section.kfh-base h2 {
	font-size: var(--fs-md);
	font-weight: var(--fw-bold);
	color: var(--color-main);
	margin-bottom: 3em;
	letter-spacing: var(--ls-lg);
}

section.kfh-base h2:after {
	display: none;
}

section.kfh-base a:hover h3.wrap {
	text-decoration: none;
	color: var(--color-sub);
}

.kfh-oshirase .list_content a,
.kfh-oshirase-index .list_content a {
	color: var(--color-main);
	text-decoration: underline;
}

.kfh-oshirase .list_content a:hover,
.kfh-oshirase-index .list_content a:hover {
	color: var(--color-sub);
}

/* ボタングループ */
.kfh-base .kfh-bl-h a {
	padding: 24px 12px 8px;
	background: none;
	border-radius: 0;
	box-shadow: none;
	font-size: var(--fs-md);
	font-weight: var(--fw-bold);
	color: var(--color-main);
	border-bottom: 4px solid var(--color-main);
}

.kfh-base .kfh-bl-h-off a {
	color: var(--gray-dark);
	font-weight: var(--fw-normal);
	border-bottom: 4px solid var(--gray-border);
}

.kfh-base .kfh-bl-h div:first-child {
	margin-right: 2em;
}

.kfh-base .kfh-bl-h {
	margin-bottom: 4em;
}

.wp-block-buttons.kfh-back-btn a {
	margin-top: 3em;
	margin-bottom: 3em;
	padding: 24px 12px 8px;
	background: none;
	border-radius: 0;
	box-shadow: none;
	font-size: var(--fs-sm);
	color: var(--color-main);
	border-bottom: 2px solid var(--color-main);
}

/* トップ会員登録ボタン */
#main .kfh-base.kfh-top-member .wp-block-button>.wp-block-button__link,
#main .kfh-base.kfh-members .wp-block-button>.wp-block-button__link {
	font-size: var(--fs-base);
	font-weight: var(--fw-bold);
	line-height: 1em;
	letter-spacing: var(--ls-button);
	padding: 1.25em;
	width: 240px;
	border-radius: var(--radius-full);
	background: var(--color-main);
}

/* 検索・問い合わせbutton */
#simple-search-submit,
#main .kfh-base .fixed_bar .wp-block-button__link,
#main .kfh-base .modal__decision-button .wp-block-button__link,
#main .kfh-base.kfh-search-block .wp-block-button__link,
#main .kfh-base.kfh-recomend .wp-block-button__link,
.wpcf7 .wpcf7-form .wpcf7-submit,
.es_search_list_block .bt_group a.wp-block-button__link,
.wp-block-button__link.building-search-submit__button,
.es_building_detail_for_rent .detail_info_block .wp-block-button__link {
	font-size: var(--fs-base);
	line-height: 1em;
	letter-spacing: var(--ls-button);
	padding: 1.25em;
	width: 240px;
	border-radius: var(--radius-full);
}

#main .kfh-base .modal__decision-button .wp-block-button__link {
	margin: 2em auto 0;
}

/* 物件一覧検索・物件詳細問い合わせボタン */
.set_condition_wrap .bt_group .wp-block-button__link,
.detail_info_block .wp-block-button__link {
	font-size: var(--fs-base);
	line-height: 1em;
	letter-spacing: var(--ls-button);
	padding: 1.25em;
	border-radius: var(--radius-full);
}

/* 物件一覧お問い合わせボタン */
.result_data_wrap .inquiry_wrap .wp-block-button__link {
	letter-spacing: var(--ls-button);
	padding: 0.5em 4em;
	border-radius: var(--radius-full);
}

/* 建物詳細問い合わせボタン背景 */
.detail_info_block {
	background: var(--bg-base);
}

/* 問い合わせフォーム */
.wpcf7 .wpcf7-form .wpcf7-submit:hover {
	border-radius: var(--radius-full);
}

/* top */
/* MV */
#main .kfh-base.kfh-kv {
	padding: 0;
}

.kfh-kv.uagb-columns__wrap.alignfull>.uagb-columns__inner-wrap {
	max-width: none;
}

#main section.kfh-base .kfh-kv-left .uagb-column__inner-wrap {
	display: flex;
	flex-direction: column;
}

section.kfh-base.kfh-kv .kfh-kv-left h2 {
	font-size: clamp(1.5rem, calc(0.5rem + 2.2vw), 3rem);
	font-weight: var(--fw-bold);
	letter-spacing: var(--ls-lg);
	line-height: 1.4;
	margin-bottom: 1em;
	padding-top: 1em;
}

section.kfh-base.kfh-kv .kfh-bubble-01 {
	color: #fff;
	display: flex;
	font-size: var(--fs-base);
	font-weight: 600;
	margin-bottom: 1em;
	padding-left: clamp(7.5rem, -15rem + 30vw, 45rem);
	align-items: center;
}

.kfh-bubble-01::before,
.kfh-bubble-01::after {
	content: '';
	width: 2px;
	height: 1.4em;
	background-color: #FFF;
}

.kfh-bubble-01::before {
	margin-right: 20px;
	transform: rotate(-35deg)
}

.kfh-bubble-01::after {
	margin-left: 20px;
	transform: rotate(35deg)
}

#main section.kfh-base.kfh-kv .es-total-advertisement-count {
	background: none;
	text-align: left;
	color: #FFF;
	line-height: 1em;
	border-bottom: 2px solid #FFF;
	padding-bottom: 1em;
	padding-right: 1em;
	width: fit-content;
}

#main section.kfh-base.kfh-kv .total-count-sum {
	font-weight: var(--fw-bold);
	letter-spacing: 0.04em;
}

#main section.kfh-base.kfh-kv .es-total-advertisement-count .count-string {
	font-size: clamp(2rem, calc(1rem + 2vw), 3rem);
	color: #FFF;
	letter-spacing: var(--ls-lg);
}

section.kfh-base.kfh-kv .kfh-kv-left h2,
section.kfh-base.kfh-kv .kfh-kv-left .es-total-advertisement-count {
	padding-left: clamp(2.5rem, -20rem + 30vw, 40rem);
}

section.kfh-base.kfh-kv .kfh-kv-right {
	padding-top: 35px;
	padding-bottom: 35px;
}

/* TOP-お知らせ/お知らせ一覧ページ */

#main section.kfh-base.kfh-kv .kfh-kv-right .kfh-oshirase {
	height: 410px;
	padding: 2.5em 2.5em 1em;
	background: #FFF;
	width: 80%;
	max-width: 750px;
	border-radius: var(--radius-md);
	margin: auto;
	display: flex;
	flex-direction: column;
}

#main section.kfh-base.kfh-kv .kfh-kv-right .kfh-oshirase h2 {
	font-size: var(--fs-sm);
	font-weight: var(--fw-bold);
	color: var(--color-text);
	margin-bottom: 0.5em;
}

.kfh-oshirase .es-list.infos-embed.info.list.list-direction-column.list-border-bottom {
	height: 90%;
	overflow: scroll;
	flex-grow: 1;
}

#main section.kfh-base.kfh-kv .kfh-kv-right .kfh-oshirase ul,
#main section.kfh-base.kfh-kv .kfh-kv-right .kfh-oshirase .es-list.list-direction-column h3,
#main section.kfh-base.kfh-kv .kfh-kv-right .kfh-oshirase .es-list.list-direction-column p {
	font-size: var(--fs-xs);
	line-height: 1.5em;
}

#main section.kfh-base.kfh-kv .kfh-kv-right .kfh-oshirase .es-list.list-direction-column h3,
#main section.kfh-base.kfh-kv .kfh-kv-right .kfh-oshirase .es-list.list-direction-column p,
.kfh-oshirase-index .es-list.list-direction-column h3,
.kfh-oshirase-index .es-list.list-direction-column p {
	margin-top: 0.75em;
}

#main section.kfh-base.kfh-kv .kfh-kv-right .kfh-oshirase .es-list.list-direction-column a,
.kfh-oshirase-index .es-list.list-direction-column a {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.kfh-oshirase ul .date,
.kfh-oshirase-index ul .date {
	color: var(--color-sub);
}

section.kfh-base.kfh-kv .kfh-kv-right .kfh-oshirase .wp-block-button {
	margin: 0;
	text-align: left;
}

section.kfh-base.kfh-kv .kfh-kv-right .kfh-oshirase .wp-block-button__link {
	font-size: var(--fs-xs);
	color: var(--gray-light);
	width: auto;
	background: none;
	padding: 0;
	box-shadow: none;
}

section.kfh-base.kfh-kv .kfh-kv-right .kfh-oshirase .wp-block-button__link:after {
	content: "››";
	font-family: inherit;
	font-size: 1.5em;
	font-weight: var(--fw-normal);
	color: var(--gray-light);
	position: static;
	display: inline-block;
	margin-left: 0.25em;
	transform: none;
	letter-spacing: -0.1em;
}

/* search */
/* Search block */
#main .kfh-base .kfh-search-block,
.kfh-search-block .simple_search_block__inner {
	background: none;
}

.kfh-search-block .es-tab-head,
.kfh-search-block .es_tab_list.search_tab_group,
#main .kfh-base .kfh-search-block .es-tab-head {
	margin-bottom: 3em;
	justify-content: center;
}

.kfh-search-block .es_tab_list.search_tab_group,
#main .kfh-search-block .es_tab_list.search_tab_group a {
	border: none;
}

#main .kfh-search-block .es_tab_list.search_tab_group a {
	background: none;
	font-size: var(--fs-base);
	color: #828282;
	font-weight: var(--fw-bold);
	border-bottom: 4px solid #ddd;
}

#main .kfh-search-block .es_tab_list.search_tab_group a.active {
	border-color: var(--color-main);
	background-color: var(--color-main);
}

#main .kfh-search-block .es_tab_list.search_tab_group a.active::before {
	background: var(--color-main);
}

#main .kfh-base .kfh-search-block .placeholder,
#main .kfh-base .kfh-search-block select,
.address_select .select_wrap select,
.building-search-form .building-search-input__name,
.building-search-form label,
.es_map_price_select_wrapper select,
.select_wrap select,
#map_top .select_list {
	font-size: var(--fs-sm);
}

.kfh-search-block .es_search_list_block #real-time-bukken-count {
	bottom: 50%;
	transform: translateY(50%);
}

.kfh-search-block .simple-search_wrap.pattern2 #real-time-bukken-count-and-search-button {
	margin-top: 3em;
}

.kfh-search-block #bukken-count-number-wrapper {
	font-size: var(--fs-md);
	font-weight: var(--fw-bold);
	line-height: 1em;
}

#main .kfh-base .kfh-search-block .simple-search_wrap.pattern1 .search-form,
#main .kfh-base .kfh-search-block .simple-search_wrap.pattern1 .search-form>div,
#main .kfh-base .kfh-search-block .simple-search_wrap.pattern1 .search-form fieldset {
	margin: 0;
}

.kfh-search-block #bukken-count-number,
.kfh-search-block #real-time-bukken-count-number-1,
.kfh-search-block #real-time-bukken-count-number-2,
.kfh-search-block #real-time-bukken-count-number-3,
.kfh-search-block #real-time-bukken-count-number-4 {
	font-size: 2em;
	line-height: 1.2em;
}

.kfh-search-block .select_wrap:not(.select_group__price_from, .select_group__layout, .select_group__building_date_to, .select_group__property_kind):after,
.select_wrap:not(.select_group__price_from, .select_group__layout, .select_group__building_date_to, .select_group__property_kind):after,
.set_condition_pickup .building_date_to_simple:after,
.set_condition_pickup .es_map_price_select_wrapper:after,
.set_condition_pickup .es_map_price_to_select_wrapper:after,
.set_condition_pickup .select_mock:after {
	background: none;
	content: "";
	width: 9px;
	height: 9px;
	padding: 0;
	border: 0;
	border-right: 2px solid var(--gray-light);
	border-bottom: 2px solid var(--gray-light);
	border-radius: 0;
	top: 50%;
	right: 1.5em;
	transform: translateY(-65%) rotate(45deg);
}

.building-list-search .building-search-subtitle,
#map_top .select_group__layout_title {
	font-size: var(--fs-sm);
	font-weight: var(--fw-bold);
	color: var(--color-main);
}

/* Pattern1 */
#main .kfh-base .kfh-search-block .simple-search_wrap.pattern1 #real-time-bukken-count-and-search-button {
	align-self: flex-end;
	padding: 4px;
}

#main .kfh-base .kfh-search-block .simple-search_wrap.pattern1 .search-form fieldset {
	border-radius: 0;
	background: #fff;
	height: 80px;
}

#main .kfh-base .kfh-search-block .simple-search_wrap.pattern1 .search-form div:first-child fieldset {
	border-right: none;
	border-radius: var(--radius-md) 0 0 var(--radius-md);
}

#main .kfh-base .kfh-search-block .simple-search_wrap.pattern1 .search-form fieldset:last-of-type:not(:first-of-type) {
	border-left: none;
	border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

.kfh-search-block .simple-search_wrap.pattern1 .select_wrap:not(.select_group__price_from,
	.select_group__layout,
	.select_group__building_date_to,
	.select_group__property_kind):after {
	width: 9px;
	height: 9px;
	padding: 0;
}

/* モーダルの制御 */
.kfh-search-cnt {
	z-index: 0;
}

/* 特集 tag type */
section.kfh-base.kfh-search-cnt {
	padding-top: 5em;
	padding-bottom: 5em;
}

section.kfh-search-cnt .uagb-column__inner-wrap>h2,
section.kfh-top-search-cnt .uagb-column__inner-wrap>h2 {
	color: var(--color-text);
	font-weight: var(--fw-bold);
	margin-bottom: 1.5em;
}

.kfh-sp-index,
.kfh-search-tag {
	margin-bottom: 3em;
	padding: 0;
}

.kfh-sp-index li {
	margin: 0;
}

.kfh-sp-index figure.es-image {
	border-radius: var(--radius-md);
}

.kfh-base .kfh-sp-index h3 {
	font-size: var(--fs-base);
	font-weight: var(--fw-medium);
	position: relative;
	margin-top: 0.75em;
}

.kfh-sp-index h3:after {
	content: "";
	width: 10px;
	height: 10px;
	padding: 0;
	border: 0;
	border-right: 2px solid var(--color-sub);
	border-bottom: 2px solid var(--color-sub);
	border-radius: 0;
	position: absolute;
	top: 50%;
	right: 2px;
	transform: translateY(-50%) rotate(-45deg);
}

.kfh-base .kfh-search-tag a,
.kfh-base .kfh-search-type a {
	background: none;
	font-size: var(--fs-base);
	font-weight: var(--fw-medium);
	position: relative;
	color: var(--color-text);
	padding: 1em 3em 1em 2em;
	border: var(--border-thin);
	border-radius: var(--radius-md);
	box-shadow: none;
}

.kfh-base .kfh-search-tag a:hover,
.kfh-base .kfh-search-type a:hover {
	background-color: var(--blue-light);
	border: 1px solid #fff;
}

.kfh-base .kfh-search-tag,
.kfh-base .kfh-search-type {
	gap: 1em;
}

.kfh-base .kfh-search-type a {
	background: #ffffff;
	width: 240px;
	padding: 1.25em 3em 1.25em 2em;
	border-radius: var(--radius-full);
	border: none;
	text-align: left;
}

.kfh-base .kfh-search-type a img {
	margin-right: 1em;
}

.kfh-search-tag a:after,
.kfh-search-type a:after {
	content: "";
	width: 10px;
	height: 10px;
	padding: 0;
	border: 0;
	border-right: 2px solid var(--color-sub);
	border-bottom: 2px solid var(--color-sub);
	border-radius: 0;
	position: absolute;
	top: 50%;
	right: 1.75em;
	transform: translateY(-50%) rotate(-45deg);
}


/* top-search */
#main section.kfh-base.kfh-top-search-cnt .kfh-search-category,
#main section.kfh-base.kfh-top-search-cnt .kfh-search-popular {
	margin-bottom: 3em;
}

#main section.kfh-base.kfh-top-search-cnt .kfh-search-category>.uagb-columns__inner-wrap,
#main section.kfh-base.kfh-top-search-cnt .kfh-search-popular>.uagb-columns__inner-wrap {
	gap: 1.25em;
}

#main section.kfh-base.kfh-top-search-cnt .kfh-cnt-item {
	height: 180px;
	flex: 1 1 auto;
	border-radius: var(--radius-md);
	filter: drop-shadow(0px 2px 5px rgba(0, 0, 0, 0.16));
	transition: .2s ease-in-out;
}

#main section.kfh-base.kfh-top-search-cnt .kfh-search-popular .kfh-cnt-item {
	height: 90px;
}

#main section.kfh-base.kfh-top-search-cnt .kfh-cnt-item .uagb-column__inner-wrap>a {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	color: #ffffff;
	font-size: var(--fs-base);
	font-weight: var(--fw-bold);
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.5;
}


#main section.kfh-base.kfh-top-search-cnt .kfh-cnt-item .uagb-column__inner-wrap>a p {
	padding-bottom: 1em;
}

#main section.kfh-base.kfh-top-search-cnt .kfh-cnt-item:hover {
	filter: drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.4));
}

#main section.kfh-base.kfh-top-search-cnt .kfh-search-category .kfh-cnt-item:hover {
	width: 28%;
}

#main section.kfh-base.kfh-top-search-cnt .kfh-cnt-item .uagb-column__inner-wrap>a:hover {
	text-decoration: none;
	font-size: var(--fs-md);
}

#main section.kfh-base.kfh-top-search-cnt .kfh-cnt-item .uagb-column__overlay {
	opacity: 0.3;
	background-color: #000000;
	transition: .2s ease-in-out;
}

#main section.kfh-base.kfh-top-search-cnt .kfh-cnt-item:hover .uagb-column__overlay {
	opacity: 0.5;
}

#main section.kfh-base.kfh-top-search-cnt .kfh-cnt-item>.uagb-column__inner-wrap {
	position: relative;
}

#main section.kfh-base.kfh-top-search-cnt .kfh-cnt-item figure.wp-block-image {
	width: 54px;
	margin-top: 10px;
	position: absolute;
	top: 45%;
	left: calc(50% - 27px);
}

#main section.kfh-base.kfh-top-search-cnt .kfh-search-popular .kfh-cnt-item .uagb-column__inner-wrap>a {
	padding-left: 1em;
	padding-right: 2.5em;
}

#main section.kfh-base.kfh-top-search-cnt .kfh-search-popular .kfh-cnt-item .uagb-column__inner-wrap>a:after {
	content: "";
	width: 10px;
	height: 10px;
	padding: 0;
	border: 0;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	border-radius: 0;
	position: absolute;
	top: 50%;
	right: 1.5em;
	transform: translateY(-50%) rotate(-45deg);
}

/* Recomend */
section.kfh-base.kfh-recomend,
section.kfh-base.kfh-recomend .uagb-column__inner-wrap>.es_new_block {
	padding-left: 0;
	padding-right: 0;
}

section.kfh-base.kfh-recomend .has-4-columns>* {
	width: calc(25% - 24px);
}

section.kfh-base.kfh-recomend .es_new_block .es-list .wp-block-column {
	border: none;
	margin-bottom: 2rem;
}

section.kfh-base.kfh-recomend .es_grid_advlist .genre,
section.kfh-base.kfh-recomend .es_grid_advlist p,
section.kfh-base.kfh-recomend .es_grid_advlist .salespoint {
	margin-left: 0;
	margin-right: 0;
}

section.kfh-base.kfh-recomend .vertical-padding.es_grid_advlist {
	padding-top: 0;
}

section.kfh-base.kfh-recomend h2 {
	font-size: 2rem;
	font-weight: var(--fw-bold);
	color: var(--color-text);
	margin-top: 64px;
	margin-bottom: 8px;
}

section.kfh-base.kfh-recomend h2~p {
	text-align: center;
	font-size: var(--fs-md);
	margin-bottom: 2.5em;
}

section.kfh-base.kfh-recomend .es_grid_advlist figure {
	background: #fff;
	margin: 0;
}

section.kfh-base.kfh-recomend p.has-icon span {
	display: none;
}

section.kfh-base.kfh-recomend p.has-icon {
	padding-left: 0;
	text-indent: 0;
}

/* 面積を削除 */
section.kfh-base.kfh-recomend .es_new_block_price+p {
	display: none;
}

section.kfh-base.kfh-recomend .es_new_block_salespoint {
	border: none;
	padding-top: 0;
}

section.kfh-base.kfh-recomend p.es_new_block_salespoint_text {
	color: var(--gray-dark);
	letter-spacing: 0;
}

section.kfh-base.kfh-recomend .es_new_block_price>.color_em {
	color: var(--color-sub);
	font-size: 1.75em;
}

section.kfh-base.kfh-recomend p.es_new_block_access {
	letter-spacing: 0;
}

/* 取り扱い物件数 */
section.kfh-base.kfh-top-numbers>.uagb-columns__overlay {
	background: linear-gradient(150deg, #dbebf5, #d7e8f3, #d3e5f2, #cee2f1, #cadfef, #c7dcee, #c3d9ec, #bfd6eb);

}

#main .kfh-base.kfh-top-numbers .es-total-advertisement-count {
	background: none;
	padding: 1em 0.25em 3em;
}

#main .kfh-base.kfh-top-numbers .es-total-advertisement-count .total-count-sum {
	color: var(--color-text);
	font-size: var(--fs-xl);
	letter-spacing: var(--ls-lg);
	padding: 0 0 0.5em 0;
	font-weight: var(--fw-bold);
	background-image: linear-gradient(to right, var(--color-text) 4px, transparent 4px);
	background-size: 8px 2px;
	background-repeat: repeat-x;
	background-position: left bottom;
}

.kfh-base.kfh-top-numbers .es-total-advertisement-count .count-string,
.kfh-base.kfh-top-numbers .kfh-breakdown-nmbs {
	font-size: 2em;
	font-weight: var(--fw-bold);
	letter-spacing: 0.04em;
	line-height: 1.2em;
}

.kfh-base.kfh-top-numbers .kfh-breakdown-nmbs {
	color: var(--color-main);
	font-size: 2.5em;
}

.kfh-base.kfh-top-numbers .uagb-columns__columns-3 {
	justify-content: center;
	gap: 1.5em;
}

.kfh-base.kfh-top-numbers .uagb-columns__columns-3 .uagb-column__wrap {
	width: 190px;
	background: var(--bg-base);
	border-radius: 20px;
	color: var(--color-text);
	padding: 2em 0;
	font-size: var(--fs-base);
	font-weight: var(--fw-bold);
}

.kfh-base.kfh-top-numbers p {
	margin: 0;
	line-height: 1.3em;
}

.kfh-base.kfh-top-numbers .kfh-breakdown {
	text-align: center;
}

/* top-会員登録 */
#main section.kfh-base.kfh-top-member {
	padding: 0;
}

.kfh-top-member.uagb-columns__wrap.alignfull>.uagb-columns__inner-wrap {
	max-width: none;
}

.kfh-top-member .kfh-top-member-left h2 {
	margin: 0;
	padding: 6em 2em;
	color: var(--color-text);
	font-weight: var(--fw-bold);
	line-height: 1.8em;
}

.kfh-top-member .kfh-top-member-right>.uagb-column__inner-wrap {
	padding: 6em 5em;
	max-width: calc(570px + 10em);
}

.kfh-top-member .kfh-top-member-right .wp-block-heading {
	font-size: var(--fs-xl);
	font-weight: var(--fw-bold);
	line-height: 1.8em;
	margin-bottom: 1.5em;
}

.kfh-top-member .kfh-top-member-right p {
	line-height: 2.3em;
	margin-bottom: 3em;
}

/* visual */
.hvisual {
	min-height: 240px;
	height: 240px;
}

.hvisual h1 {
	font-size: 2.25rem;
	font-weight: var(--fw-bold);
}

/* About us */
#main section.kfh-base .kfh-about-table {
	margin-top: 4em;
	margin-bottom: 4em;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	border-top: var(--border-thin);
	border-bottom: var(--border-thin);
}

#main section.kfh-base .kfh-about-table h2 {
	font-size: var(--fs-lg);
	font-weight: var(--fw-bold);
	color: var(--color-text);
	text-align: left;
}

.kfh-about-table table,
.kfh-about-table table td {
	border: none;
	margin: 0;
}

.kfh-about-table tr {
	border-bottom: var(--border-thin);
}

.kfh-about-table tr:last-child {
	border-bottom: none;
}

.kfh-about-table td {
	padding: 1em 0 1em 0;
}

.kfh-about-table tr:first-child>td {
	padding: 0 0 1em 0;
}

.kfh-about-table tr>td:first-child {
	color: var(--gray-dark);
	width: 35%;
}

/* People */
section.kfh-base .kfh-people-index h3 {
	font-size: var(--fs-md);
	letter-spacing: var(--ls-lg);
	margin-top: 1em;
}

.kfh-people-index li {
	margin-bottom: 4em;
}

.kfh-people-index figure.es-image.es-list-figure.img_4_3,
.kfh-ppl figure.wp-block-image img,
.kfh-ppl figure.es-image.es-list-figure.img_4_3 {
	border-radius: var(--radius-md);
}

section.kfh-base.kfh-ppl p.kfh-ppl-jp {
	font-size: var(--fs-xl);
	letter-spacing: var(--ls-lg);
	margin-bottom: 0em;
}

section.kfh-base.kfh-ppl p.kfh-ppl-en {
	font-size: var(--fs-xs);
	letter-spacing: var(--ls-lg);
	margin-bottom: 0.25em;
}

.kfh-base.kfh-ppl p.kfh-ppl-position {
	margin-bottom: 3em;
}

.kfh-base.kfh-ppl .uagb-columns__columns-2 p {
	padding-left: 2rem;
}

.kfh-base.kfh-ppl div {
	padding: 0;
}

.kfh-base.kfh-ppl h2 {
	margin-top: 2em;
	margin-bottom: 1.5em;
	text-align: left;
	color: var(--color-text);
	font-weight: var(--fw-bold);
}

/* members */
.kfh-base.kfh-members h1 {
	font-size: 2rem;
}

.kfh-base.kfh-members h2 {
	margin-top: 3em;
	background: var(--bg-gray);
	padding: 1.5em;
	border-radius: var(--radius-md);
}

.kfh-base.kfh-members h3 {
	font-size: var(--fs-xl);
	font-weight: var(--fw-bold);
	line-height: 1.8em;
	margin-bottom: 1.5em;
}

.kfh-base.kfh-members .uagb-columns__columns-2 img {
	border-radius: var(--radius-lg);
}


.kfh-base.kfh-members .uagb-columns__columns-2 {
	align-items: center;
}

.kfh-base.kfh-members .uagb-columns__columns-2>div:last-child {
	padding-left: 5em;
	padding-right: 5em;
}

.kfh-base.kfh-members .kfh-mp-point h4 {
	font-size: var(--fs-md);
	font-weight: var(--fw-bold);
	margin-bottom: 1em;
}

.kfh-base.kfh-members .kfh-mp-point p {
	margin-bottom: 0;
}


.kfh-base.kfh-members .kfh-mp-point .uagb-columns__columns-3 {
	border-top: var(--border-thin);
	border-bottom: var(--border-thin);
	margin-top: 2.5em;
	margin-bottom: 4em;
}

.kfh-base.kfh-members .kfh-mp-point .uagb-columns__columns-3>div {
	padding: 3em 2.5em;
}

.kfh-base.kfh-members .kfh-mp-point img {
	border-radius: var(--radius-md);
	margin-bottom: 0.5rem;
}

.kfh-base.kfh-members .kfh-m-step {
	margin-bottom: 0.5em;
	font-size: var(--fs-sm);
	font-weight: var(--fw-bold);
	border-bottom: var(--border-thin);
}

#main .kfh-base.kfh-members .wp-block-button>.wp-block-button__link {
	margin-top: 0.5em;
	margin-bottom: 2em;
}

#main .kfh-base.kfh-members:last-of-type .wp-block-button>.wp-block-button__link {
	margin-top: 3em;
}

/* form */
.kfh-form .wpcf7-form .wpcf7-date,
.kfh-form .wpcf7-form .wpcf7-number,
.kfh-form .wpcf7-form .wpcf7-text,
.kfh-form .wpcf7-form .wpcf7-textarea,
.kfh-form .wpcf7-form .select_wrap {
	margin: 0.5em 0;
}

.kfh-form .es_address br {
	display: none;
}

.kfh-form .es-form-items>p:first-child {
	border-top: none;
}

/* footer */
footer .wp-block-columns.has-1-columns {
	padding: 0;
}

footer .container {
	display: flex;
	justify-content: center;
}

footer .container:first-child {
	align-items: flex-start;
	padding-bottom: 50px;

}

footer img.logo {
	width: 140px;
	margin-right: 64px;
}

footer h4 {
	font-size: 1.2rem;
	font-weight: var(--fw-bold);
	letter-spacing: var(--ls-lg);
	margin-bottom: 10px;
}

.footer-info img {
	display: inline;
	margin-right: 10px;
}

.footer-info a {
	font-size: 2.25rem;
	line-height: 1;
	font-weight: var(--fw-bold);
	letter-spacing: var(--ls-lg);
}

.footer-info p {
	font-size: var(--fs-sm);
	color: rgba(0, 0, 0, 0.54);
	margin-bottom: 10px;
}

footer .banner {
	margin-right: 20px;
}

footer .banner:last-child {
	margin-right: 0;
}



/* メディアクエリ */
/*767px以下で適用する内容*/
@media screen and (max-width: 767px) {
	.kfh-onlypc {
		display: none;
	}

	.kfh-onlysp br,
	.kfh-onlysp {
		display: inline;
	}

	section.kfh-base.uagb-columns__wrap {
		padding-left: 1.25em;
		padding-right: 1.25em;
	}

	section.kfh-base h1 {
		font-size: var(--fs-lg);
	}

	/* 	font */
	section.kfh-base p:not(.feature-advertisement-block p),
	section.kfh-base .kfh-about-table td {
		font-size: var(--fs-sm);
	}

	/* 	Button */
	.kfh-base .kfh-bl-h a {
		font-size: var(--fs-base);
	}

	#main .kfh-base .kfh-search-block .simple-search_wrap.pattern1 #real-time-bukken-count-and-search-button {
		margin-top: 3em;
	}

	#main .kfh-base.kfh-top-member .kfh-top-member-right .wp-block-buttons {
		justify-content: center;
	}

	/* 	top */
	#main section.kfh-base .kfh-kv-left .uagb-column__inner-wrap,
	#main section.kfh-base.kfh-kv .kfh-kv-right {
		align-items: center;
	}

	section.kfh-base.kfh-kv .kfh-kv-left h2,
	section.kfh-base.kfh-kv .kfh-bubble-01,
	#main section.kfh-base.kfh-kv .es-total-advertisement-count {
		text-align: center;
		padding-left: 0;
		padding-right: 0;
	}

	section.kfh-base.kfh-kv .kfh-kv-left h2 {
		padding-top: 1.5em;
		margin-bottom: 0.75em;
		line-height: 1.6em;
	}

	section.kfh-base.kfh-kv .kfh-bubble-01 {
		margin-bottom: 0.25em;
	}

	section.kfh-base.kfh-kv .kfh-kv-left .total-count-date {
		display: none;
	}

	#main section.kfh-base.kfh-kv .kfh-kv-right .kfh-oshirase {
		height: 210px;
		width: 85%;
		padding: 1.5em 1.5em 1em;
	}

	#main section.kfh-base.kfh-kv .kfh-kv-right .kfh-oshirase h2 {
		font-size: 0.75em;
	}

	/* 	Search */
	/* 	Pattern1 */
	#main .kfh-base .kfh-search-block .simple-search_wrap.pattern1 .search-form div:first-child fieldset {
		border: var(--border-search-box);
		border-bottom: none;
		border-radius: var(--radius-md) var(--radius-md) 0 0;
	}

	#main .kfh-base .kfh-search-block .simple-search_wrap.pattern1 .search-form fieldset:last-of-type:not(:first-of-type) {
		border: var(--border-search-box);
		border-top: none;
		border-radius: 0 0 var(--radius-md) var(--radius-md);
	}

	/* 	tag type */
	.kfh-sp-index li:nth-child(-n+2) {
		margin-bottom: 1em;
	}

	.kfh-base .kfh-sp-index h3,
	.kfh-base .kfh-search-tag a,
	.kfh-base .kfh-search-type a {
		font-size: var(--fs-sm);
	}

	.kfh-base .kfh-search-tag,
	.kfh-base .kfh-search-type {
		flex-direction: column;
	}

	.kfh-base .kfh-search-tag>div,
	.kfh-base .kfh-search-type>div,
	.kfh-base .kfh-search-tag a,
	.kfh-base .kfh-search-type a {
		width: 100%;
	}

	.kfh-base .kfh-search-tag,
	.kfh-base .kfh-search-type {
		gap: 0.5em;
	}

	.kfh-base .kfh-search-tag a {
		padding-left: 2em;
		padding-right: 3em;
		border-top: none;
		border-left: none;
		border-radius: 0;
		border-right: none;
		text-align: left;
	}

	.kfh-base .kfh-search-type a {
		border-radius: 0;
	}


	#main .kfh-search-block .es_tab_list.search_tab_group {
		margin-bottom: 1em;
		margin-top: 0;
	}

	#main .kfh-search-block .es_tab_list.search_tab_group li {
		display: flex;
		flex: 1 1 auto;
	}

	#main .kfh-search-block .es_tab_list.search_tab_group li:not(:last-child) {
		margin-right: 10px;
	}


	#main .kfh-search-block .es_tab_list.search_tab_group a {
		font-size: var(--fs-xs);
		padding: 0.75em 0.5em;
		overflow-wrap: break-word;
		border: var(--border-thin);
		border-radius: var(--radius-md);
	}

	/* 	top-search */
	#main section.kfh-base.kfh-top-search-cnt .kfh-search-block .simple-search_wrap.pattern1 .search-form fieldset {
		height: 70px;
	}

	#main section.kfh-base.kfh-top-search-cnt .kfh-search-category>.uagb-columns__inner-wrap,
	#main section.kfh-base.kfh-top-search-cnt .kfh-search-popular>.uagb-columns__inner-wrap {
		flex-wrap: wrap;
		gap: 1em;
	}

	#main section.kfh-base.kfh-top-search-cnt .kfh-cnt-item {
		width: calc(50% - 1em);
	}

	#main section.kfh-base.kfh-top-search-cnt .kfh-search-category .kfh-cnt-item {
		height: 140px;
	}

	#main section.kfh-base.kfh-top-search-cnt .kfh-search-popular .kfh-cnt-item .uagb-column__inner-wrap>a {
		font-size: 0.875em;
	}

	.kfh-base.kfh-top-search-cnt .kfh-search-type {
		flex-direction: row;
	}

	.kfh-base.kfh-top-search-cnt .kfh-search-type>div {
		width: auto;
		flex: 1 0 auto;
		max-width: 200px;
	}

	.kfh-base.kfh-top-search-cnt .kfh-search-type a {
		border-radius: var(--radius-full);
		padding: 1.5em 1em 1.5em 1.5em;
	}

	.kfh-base.kfh-top-search-cnt .kfh-search-type a:after {
		display: none;
	}

	.kfh-base.kfh-top-search-cnt .kfh-search-type a img {
		margin-right: 0.5em;
	}

	#main section.kfh-base.kfh-top-search-cnt .kfh-search-category,
	#main section.kfh-base.kfh-top-search-cnt .kfh-search-popular {
		margin-bottom: 2.5em;
	}

	/* 	Recomend */
	section.kfh-base.kfh-recomend.uagb-columns__wrap {
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
	}

	section.kfh-base.kfh-recomend h2 {
		margin-top: 56px;
		margin-bottom: 4px;
	}

	section.kfh-base.kfh-recomend .has-4-columns>* {
		width: 50%;
		padding-bottom: 6px;
	}

	section.kfh-base.kfh-recomend .es_new_block .es-list>.wp-block-column {
		border-bottom: var(--border-thin);
		margin-bottom: 0;
	}

	section.kfh-base.kfh-recomend .es_new_block .es-list>.wp-block-column:first-child,
	section.kfh-base.kfh-recomend .es_new_block .es-list>.wp-block-column:nth-child(2) {
		border-top: var(--border-thin);
	}

	section.kfh-base.kfh-recomend .es_new_block .es-list>.wp-block-column:nth-child(odd) {
		border-right: var(--border-thin);
	}

	section.kfh-base.kfh-recomend .es_grid_advlist .genre,
	section.kfh-base.kfh-recomend .es_grid_advlist a>p,
	section.kfh-base.kfh-recomend .es_grid_advlist .salespoint {
		margin-left: 16px;
		margin-right: 16px;
	}

	section.kfh-base.kfh-recomend .es_grid_advlist .genre {
		margin-bottom: 8px;
	}

	/* 	bukken no */
	#main .kfh-base.kfh-top-numbers .es-total-advertisement-count {
		padding-top: 1.5em;
		padding-bottom: 1.5em;
	}

	#main .kfh-base.kfh-top-numbers .es-total-advertisement-count .total-count-sum {
		font-size: var(--fs-md);
	}

	.kfh-base.kfh-top-numbers .uagb-columns__columns-3 {
		gap: 0.5rem;
	}

	.kfh-base.kfh-top-numbers .uagb-columns__columns-3 .uagb-column__wrap {
		font-size: var(--fs-sm);
	}

	.kfh-base.kfh-top-numbers .kfh-breakdown-nmbs {
		font-size: 2em;
	}

	/* 	t-kaiin */
	.kfh-top-member .kfh-top-member-right>.uagb-column__inner-wrap {
		padding: 3em 3em 4em;
	}

	.kfh-top-member .kfh-top-member-right .wp-block-heading {
		font-size: var(--fs-lg);
		line-height: 1.8em;
		margin-bottom: 1em;
	}

	.kfh-top-member .kfh-top-member-right p {
		margin-bottom: 2em;
	}


	/* 	About us */
	.kfh-about-table h2 {
		font-size: var(--fs-md);
	}

	section.kfh-base figure.wp-block-gallery {
		flex-direction: column;
	}

	section.kfh-base .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
		width: 100%;
	}

	/* 	People */
	#main section.kfh-base .kfh-people-index li {
		width: 100%;
		margin-left: 0;
	}

	.kfh-base.kfh-ppl .uagb-columns__columns-2 p {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.kfh-base p.kfh-ppl-position {
		margin-bottom: 2em;
	}

	/* 	members */
	.kfh-base.kfh-members h2 {
		margin-top: 0;
		margin-bottom: 1rem;
	}

	.kfh-base.kfh-members .uagb-columns__columns-2>div:last-child {
		padding: 0;
	}

	.kfh-base.kfh-members h3 {
		margin-top: 0.5em;
		margin-bottom: 1em;
		text-align: center;
	}

	#main .kfh-base.kfh-members .wp-block-button>.wp-block-button__link {
		margin-bottom: 0;
	}

	.kfh-base.kfh-members .kfh-mp-point .uagb-columns__columns-3>div {
		padding: 1em;
	}

	.kfh-base.kfh-members p {
		text-align: left;
	}


	/* 	footer */
	footer .container {
		flex-flow: column;
		align-items: center;
		text-align: center;
	}

	footer img.logo {
		width: 118px;
		margin-right: 0;
		margin-bottom: 20px;
	}

	footer .container:first-child {
		align-items: center;
		padding-bottom: 30px;
		padding-top: 20px;
	}

	footer h4 {
		font-size: 1.1rem;
		margin-bottom: 8px;
	}

	.footer-info a {
		font-size: 2rem;
		letter-spacing: 0.03em;
	}

	footer .banner {
		margin-right: 0;
		margin-bottom: 10px;
	}

	footer .banner:last-child {
		margin-bottom: 0;
	}

}

/* ========================================
   物件検索モーダル：PCヘッダー位置連動・重なり調整
======================================== */
/* PC */
@media (min-width: 481px) {

	/* モーダルをヘッダー下から表示 */
	.simple_search_block__inner .modal {
		top: var(--kfh-header-bottom, 0px);
		height: calc(100dvh - var(--kfh-header-bottom, 0px));
	}

	/* パンくずをモーダルより背面にする */
	.es-header-breadcrumb {
		z-index: auto;
	}

}

/* SP */
@media (max-width: 480px) {

	.simple_search_block__inner .modal {
		top: var(--kfh-header-bottom, 46px);
		height: calc(100dvh - var(--kfh-header-bottom, 46px) - 61px);
	}

}
