/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 21 2023 | 06:36:31 */
/* 共通 - common
--------------------------------------------- */
#masthead .title-exist .site-logo-img .custom-logo, #masthead.fixed .title-exist .site-logo-img .custom-logo {
	max-width: 90px;
}
#masthead .site-logo-img+.es-site-title-wrap .site-description {
	font-size: .9rem !important;
}

#primary-menu li a {
    font-size: 15px;
}

.rtc_sp { display: none; }

.es-page-es-page_on_front div#primary {
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.es-page-es-page_on_front footer.site-footer{
  padding-bottom: 0px;
  margin-bottom: 0px;
}
@media (min-width: 481px){
  .site-footer {
    margin-top: 0px; 
  }
}


/* ヘッダー - header
--------------------------------------------- */
.main-header-container .header_free_content .header_phone {
	font-size: 1.5rem !important;
}

/* トップ - top
--------------------------------------------- */
.uagb-columns__shape-top .uagb-columns__shape-fill {
    fill: rgba(243,240,233,1)!important;
}
.uagb-columns__shape-bottom .uagb-columns__shape-fill {
    fill: rgba(243,240,233,1)!important;
}
.rtc_bg_img_02 {
	display: flex;
	position: relative;
}

.rtc_bg_img_02::before {
	content: '';
	position: absolute;
	top: -140px;
	left: 700px;
	width: 400px;
	height: 200px;
	background-image: url( '/app/uploads/sites/1087/2023/08/konoha_ttl_bg.png' );
	background-repeat: no-repeat;
	background-size: cover;
}

.rtc_frame_konoha {
	position: relative;
}
.rtc_frame_konoha::before, .rtc_frame_konoha::after {
	content: '';
	position: absolute;
	width: 180px;
	height: 180px;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
/* 	filter: drop-shadow( 5px 5px 10px #fff ); */
/* 	transform: scale(-1, 1); */
}

.rtc_frame_konoha::before {
	top: 0;
	right: -60px;
	background-image: url( '/app/uploads/sites/1087/2023/09/konoha_right_img.png' );
}
.rtc_frame_konoha::after {
	left: -60px;
	bottom: 0;
	background-image: url( '/app/uploads/sites/1087/2023/09/konoha_left_img.png' );
}

.rtc_overflow_visible > .uagb-columns__inner-wrap > .wp-block-uagb-column {
	overflow: visible;
}


/* ページ：共通 - page:common
--------------------------------------------- */
.es-page-words .es-container.page-header, .es-page-rent_flow .es-container.page-header,
.es-page-lend_flow .es-container.page-header, .es-page-naiken .es-container.page-header,
.es-page-moving .es-container.page-header, .es-page-yachin .es-container.page-header,
.es-page-initial .es-container.page-header, .es-page-rules .es-container.page-header,
.es-page-3step .es-container.page-header, .es-page-disposal .es-container.page-header,
.es-page-owner .es-container.page-header, .es-page-disposal .es-container.page-header{
	display: none;
}

.rtc_title_page {
	margin-bottom: 0;
	font-size: 2rem !important;
    font-weight: bold;
}
.rtc_title_page > span {
	display: block;
	font-weight: normal;
}

.rtc_title_sub {
	display: flex;
	align-items: center;
	position: relative;
	padding: 10px;
	letter-spacing: .05em;
	border-bottom: 5px dotted #333;
	text-shadow: 
		2px  2px 1px #ffffff,
		-2px  2px 1px #ffffff,
		2px -2px 1px #ffffff,
		-2px -2px 1px #ffffff,
		2px  0px 1px #ffffff,
		0px  2px 1px #ffffff,
		-2px  0px 1px #ffffff,
		0px -2px 1px #ffffff;
}
.rtc_title_sub span {
	display: inline-block;
	margin-right: 10px;
	padding: 5px 20px;
	color: #fff;
	background-color: rgba( 76, 156, 52, 1 );
	border-radius: 50vh;
	text-shadow: none;
}

.rtc_title_sub::before {
	content: '';
	position: absolute;
	top: -30px;
    left: -10px;
    width: 120px;
    height: 60px;
	background-image: url( '/app/uploads/sites/1087/2023/08/konoha_ttl_bg.png' );
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -1;
}

.rtc_title_sub_honoha {
	position: relative;
	font-size: 1.2rem !important;
	text-shadow: 
		2px  2px 1px #ffffff,
		-2px  2px 1px #ffffff,
		2px -2px 1px #ffffff,
		-2px -2px 1px #ffffff,
		2px  0px 1px #ffffff,
		0px  2px 1px #ffffff,
		-2px  0px 1px #ffffff,
		0px -2px 1px #ffffff;
}
.rtc_title_sub_honoha::before {
	content: '';
	position: absolute;
	top: -20px;
    left: -15px;
    width: 50px;
    height: 50px;
	background-image: url( '/app/uploads/sites/1087/2023/08/sub_title_bg.png' );
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -1;
}

.rtc_block_visible > .uagb-columns__inner-wrap > .wp-block-uagb-column {
	overflow: visible;
}

.rtc_table_lendflow table tr:first-child, .rtc_table_lendflow table tr td:first-child {
	background-color: rgba( 242, 242, 242, 1 );
}


/* ページ：賃貸住み替え、物件を絞り込む3ステップ - page:3step
--------------------------------------------- */


/* ページ：引越しのときのゴミはどうやって処分する？ - page:disposal
--------------------------------------------- */


/* ページ：不動産用語集 - page:words
--------------------------------------------- */
.words_midasi {
    padding: 0.25em 0.5em;
    background: transparent;
    border-left: solid 6px #ABB556;
    font-weight: bold;
}
.word_initials {
    background: url(/app/uploads/sites/1087/2023/08/words_bg_01.jpg) repeat left center;
    border-radius: 6px;
    border-bottom: 3px solid #8d604d;
    margin: 50px 0px;
    padding: 16px;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
}

.word_initials li{
    display: inline-block;
    border-left: 1px solid #c1c1c1;
    padding: 0 7px 0 9px;
    font-size: 16px;
}
.word_initials li a{
    color: #fff;
}
.word_initials li a:hover{
    color: #405A25;
}
.word_heading{
    display: inline-block;
    padding: 0 10px 0 0;
}
/* blog
--------------------------------------------- */
.title_bg_img {
    background: url(/app/uploads/sites/1087/2023/09/words_bg_03.png) ;
    border-radius: 10px;
    box-shadow: 3px 3px 0px #C9C4C0;
    margin: 50px 3px;
    padding: 16px;
    color: #4C3724;
    font-size: 22px;
}
/* フッター画像
--------------------------------------------- */
#media_image-3 {
 text-align: center;
}

/* スマホ版 - sp
--------------------------------------------- */
@media ( max-width: 480px ) {

	/* 共通 - common
	--------------------------------------------- */
	.rtc_pc { display: none; }
	.rtc_sp { display: block; }

	/* ◆補足事項
	** .rtc_sp はデフォルトは「block」
	** 「flex」等にしたい場合は工夫が必要です。
	*++++++++++++++++++++++++++++++++++++++++++++++++++ */

	.rtc_forsp_flex_reverse .uagb-columns__inner-wrap { /* ★ SP時上下反転 */
		display: flex;
		flex-direction: column-reverse;
	}
	
	html {
		overflow-x: hidden;
	}
	
	.rtc_frame_konoha::before, .rtc_frame_konoha::after {
		width: 100px;
		height: 100px;
	}
	.rtc_frame_konoha::before {
		right: -20px;
	}
	.rtc_frame_konoha::after {
		left: -20px;
	}
	
	.esx-slider-pop.rtc_frame_konoha::before, .esx-slider-pop.rtc_frame_konoha::after {
		display: none;
	}


	/* ページ：共通 - page:common
	--------------------------------------------- */
	.rtc_subvisual {
		min-height: auto;
	}
	
	.rtc_title_page {
		font-size: 1.2rem !important;
	}
	.rtc_title_sub {
		font-size: 1.1rem !important;
	}
	.rtc_title_sub span {
		display: block;
		margin-bottom: 10px;
		width: fit-content;
	}
	.rtc_bg_img_02::before {
		content: '';
		position: absolute;
		top: -70px;
		left: 165px;
		width: 200px;
		height: 100px;
		background-image: url(/app/uploads/sites/1087/2023/08/konoha_ttl_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	/* ページ：不動産用語集 - page:words
	--------------------------------------------- */
	.word_heading {
    	display: block;
	}
	
}