/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 14 2024 | 05:40:51 */
@import url( 'https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap' );

/* 共通 - common
-------------------------------------------------- */
body.es-page-resident_qa .es-container.page-header {
	display: none;
}

a:hover {
	color: #C5435A !important;
}
a:hover + figcaption {
	opacity: .6;
}
figcaption {
	transition: all ease .6s;
}
.uagb-columns__wrap.alignfull > .uagb-columns__inner-wrap {
	max-width: 1600px;
}
.site-content a img {
	transition: all ease .6s;
}
.site-content a:hover img {
	opacity: .6;
	transform: scale(1);
}

.rtc_under_line {
	border-bottom: double 5px #A72126;
}

.rtc_pd_lr {
	padding: 0 50px;
}

/* トップ - top
-------------------------------------------------- */
.rtc_top_img {
	position: relative;
}
.rtc_top_img > .uagb-columns__inner-wrap {
	max-width: 100% !important;
}

.rtc_maincatch {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 20px;
	width: 400px;
	height: 400px;
	position: absolute;
	top: 50%;
	left: 15%;
	transform: translateY( -50% );
	background-color: #fff;
	text-align: center;
	border-radius: 10px;
}
.rtc_maincatch img {
	margin-bottom: 20px;
	width: 80px;
	height: 80px;
}

.rtc_maincatch h2 {
	margin-bottom: 0 !important;
	line-height: 1.5;
}
.rtc_maincatch h2::after {
	display: none;
}
.rtc_maincatch h2 > span.clr_red {
	color: #A72126;
}
.rtc_maincatch h2 > span.rtc_company_name {
	font-size: 2rem;
	letter-spacing: .05em;
}

.rtc_maincatch h2 svg {
	width: 80%;
    height: auto;
}


.rtc_maincatch p {
	margin-bottom: 0 !important;
}


/* ボタン - button
-------------------------------------------------- */
.rtc_btn_df a.wp-block-button__link {
	position: relative;
}
.rtc_btn_df a.wp-block-button__link::after {
	content: '\f105';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY( -50% );
}

.rtc_btn_ownew a.wp-block-button__link {
	padding: 30px 0;
}
.rtc_btn_df a.wp-block-button__link:hover,
.rtc_btn_ownew a.wp-block-button__link:hover {
	color: #fff !important;
}


/* タイトル - title
-------------------------------------------------- */
.rtc_title_main {
	color: #A72126 !important;
}
.rtc_title_main::before {
	content: '';
	display: inline-block;
	margin-right: 10px;
	width: 35px;
	height: 35px;
	background-image: url( '/app/uploads/sites/1204/2024/05/icon.png' );
	background-repeat: no-repeat;
	background-size: contain;
}
.rtc_title_main > span {
	display: block;
	margin-top: 10px;
	color: #333;
}

.rtc_title_sub {
	font-weight: bold !important;
}
.rtc_title_sub > span {
	display: block;
	margin-top: 5px;
	font-size: 16px;
	color: #A72126;
}

.rtc_title_free_dial img {
	margin: 0 10px;
}

.es_search_list_block h2 {
	color: #373737 !important;
}


/* ヘッダー - header
-------------------------------------------------- */
#header_phone-1 {
	margin-bottom: 5px;
	color: #A72126;
}
.header_free_text {
	font-size: 12px;
}

.rtc_btn_contact a {
	position: relative;
	display: flex;
	padding: 10px 30px;
	color: #fff !important;
	font-size: 14px;
	font-weight: bold;
	background-color: #A72126;
	border-radius: 50vh;
}

.rtc_btn_contact a::before {
	margin-right: 10px;
	content: '\f0e0';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}

#primary-menu li#menu-item-2493 {
	display: none;
}



/* 事業内容 - work
-------------------------------------------------- */
.rtc_block_work {
	position: relative;
}
.rtc_block_work > .uagb-columns__inner-wrap > .wp-block-uagb-column {
	overflow: visible;
}

.rtc_block_work .rtc_moji_vertical {
	position: absolute;
	top: 0;
	left: -15%;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-lr;
	font-size: 120px;
	font-weight: bold;
	color: #DCDCDC;
}

.rtc_block_work figure img {
	transition: .6s all ease;
}
.rtc_block_work figure img:hover {
	opacity: .6;
}


/* スライダー - slider
-------------------------------------------------- */
/* .rtc_slider_custom .flexslider.es_slider li.es_slide img {
	object-fit: cover;
	border-radius: 10px;
} */



/* 賃貸おすすめ物件 - recommended
-------------------------------------------------- */
.rtc_bg_cover_stripe_left > span {
	background-image: repeating-linear-gradient( -45deg, rgba( 255, 255, 255, .5 ), rgba( 255, 255, 255, .5 ) 1px, rgba( 255, 255, 255, 0 ) 0, rgba( 255, 255, 255, 0 ) 11px );
}


.rtc_block_owner .wp-block-image {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 250px;
	border-radius: 20px;
	box-shadow: 2px 2px 10px rgba( 0, 0, 0, .2 );
}
.rtc_block_owner .wp-block-image:hover {
	opacity: .6;
}

.rtc_block_owner figcaption {
	white-space: nowrap;
}



/* トピックス - topics
-------------------------------------------------- */
.rtc_block_topics {
	background-size: 40px !important;
}


.rtc_block_media {
	margin-bottom: 30px;
	border: 3px solid #C4C4C4;
}
.rtc_block_media h3 {
	margin-bottom: 10px !important;
}
.rtc_block_media p {
	margin-bottom: 0 !important;
}

.rtc_sns_icons .wp-block-image {
	margin-bottom: 0 !important;
}

.rtc_list_linkgroup {
	margin: 0;
	list-style: none;
}
.rtc_list_linkgroup > li {
	background-color: #fff;
}

.rtc_list_linkgroup > li:not(:last-child) {
	margin-bottom: 20px;
}
.rtc_list_linkgroup > li a {
	display: flex;
	border: 3px solid #C4C4C4;
}
.rtc_list_linkgroup > li a:hover {
	opacity: .6;
	text-decoration: none;
}

.rtc_list_linkgroup > li a img {
    height: 175px;
    object-fit: cover;	
}
.rtc_list_linkgroup > li a img,
.rtc_rightbox {
	width: 50%;
}
.rtc_list_linkgroup > li a h3 {
	font-size: 18px !important;
}
.rtc_list_linkgroup > li a h3,
.rtc_list_linkgroup > li a p {
	margin-bottom: 0 !important;
	color: #333;
}

.rtc_list_linkgroup .rtc_rightbox {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}


/* ページ：入居者Q&A - page:resident_qa
-------------------------------------------------- */
body.es-page-resident_qa .main-header-bar.es-header-breadcrumb,
body.es-page-resident_qa .site-content,
body.es-page-resident_qa footer.site-footer {
    margin-left: 300px;
}

.rtc_side_menu {
	position: fixed;
	padding: 140px 10px 80px;
	top: 0;
	left: 0;
	width: 300px;
/* 	height: 100vh; */
	height: 100%;
	flex-direction: column;
	background: #fff;
	z-index: 101;
	overflow: auto;
}
.rtc_side_menu > li {
	width: 100%;
	border: none;
	border-radius: 0;
}
.rtc_side_menu > li:not(:last-child) {
	margin-bottom: 10px;
}


.rtc_list_qa_anker {
	margin: 20px 0;
	list-style: none;
	display: flex;
/* 	flex-wrap: wrap; */
	background-color: #FFFBEC;
	transition: all ease .6s;
}

.rtc_list_qa_anker > li a {
	display: flex;
	align-items: center;
	padding: 10px;
	color: #fff;
	background-color: #91BF52;
	border-radius: 50vh;
	text-decoration: none;
	transition: ease all .6s;
}
.rtc_list_qa_anker > li a::before {
	display: inline-block;
	content: '';
	margin-right: 10px;
	width: 30px;
	height: 30px;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.rtc_list_qa_anker > li a:hover {
	color: #fff !important;
	background-color: rgba( 239, 181, 33, 1 );
}
.rtc_list_qa_anker > li:nth-child(1) a::before { background-image: url( '/app/uploads/sites/1204/2024/05/resident_qa_icon01.png' ); }
.rtc_list_qa_anker > li:nth-child(2) a::before { background-image: url( '/app/uploads/sites/1204/2024/05/resident_qa_icon02.png' ); }
.rtc_list_qa_anker > li:nth-child(3) a::before { background-image: url( '/app/uploads/sites/1204/2024/05/resident_qa_icon03.png' ); }
.rtc_list_qa_anker > li:nth-child(4) a::before { background-image: url( '/app/uploads/sites/1204/2024/05/resident_qa_icon04.png' ); }
.rtc_list_qa_anker > li:nth-child(5) a::before { background-image: url( '/app/uploads/sites/1204/2024/05/resident_qa_icon05.png' ); }
.rtc_list_qa_anker > li:nth-child(6) a::before { background-image: url( '/app/uploads/sites/1204/2024/05/resident_qa_icon06.png' ); }
.rtc_list_qa_anker > li:nth-child(7) a::before { background-image: url( '/app/uploads/sites/1204/2024/05/resident_qa_icon07.png' ); }
.rtc_list_qa_anker > li:nth-child(8) a::before { background-image: url( '/app/uploads/sites/1204/2024/05/resident_qa_icon08.png' ); }
.rtc_list_qa_anker > li:nth-child(9) a::before { background-image: url( '/app/uploads/sites/1204/2024/05/resident_qa_icon09.png' ); }
.rtc_list_qa_anker > li:nth-child(10) a::before { background-image: url( '/app/uploads/sites/1204/2024/05/resident_qa_icon10.png' ); }
.rtc_list_qa_anker > li:nth-child(11) a::before { background-image: url( '/app/uploads/sites/1204/2024/05/resident_qa_icon11.png' ); }
.rtc_list_qa_anker > li:nth-child(12) a::before { background-image: url( '/app/uploads/sites/1204/2024/05/resident_qa_icon12.png' ); }
.rtc_list_qa_anker > li:nth-child(13) a::before { background-image: url( '/app/uploads/sites/1204/2024/05/resident_qa_icon13.png' ); }


.rtc_title_fukidashi {
	position: relative;
	padding: 10px 20px;
	color: #fff !important;
	text-align: left;
	background: rgba( 113, 176, 211, 1 );
	border-radius: 10px;
}
.rtc_title_fukidashi::before {
  position: absolute;
	content: '';
	display: block;
	width: 25px;
	height: 20px;
	left: 50px;
	bottom: -15px;
	background: rgba( 113, 176, 211, 1 );
	clip-path: polygon( 50% 100%, 0 0, 100% 0 );
}

.rtc_qa_list {
	margin: 30px 0;
}
.rtc_qa_list dt {
	cursor: pointer;
	display: flex;
	margin-top: 20px;
	padding: 10px 20px;
	width: 100%;
	color: #555;
	background: rgba( 228, 240, 248, 1 );
	border-radius: 10px;
	transition: ease all .6s;
	float: none;
}
.rtc_qa_list dt:nth-child(even) {
	background: rgba( 231, 244, 245, 1 );
}
.rtc_qa_list dt::before,
.rtc_qa_list dd::before {
	content: '';
	margin-right: 10px;
	width: 30px;
	height: 30px;
	background-image: url( '/app/uploads/sites/1204/2024/05/support_icon_q.png' );
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	color: rgba( 45, 144, 250, 1 );
	flex-shrink: 0;
}
.rtc_qa_list dd:before {
	background-image: url( '/app/uploads/sites/1204/2024/05/support_icon_a.png' );
	color: rgba( 193, 38, 131, 1 );
}

.rtc_qa_list dt::after {
	margin-left: auto;
	content: '\f055';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	transition: all ease .6s;
	color: rgba( 145, 191, 82, 1 );
	align-self: center;
}

.rtc_qa_list dt.is_active::after {
	color: rgba( 239, 181, 33, 1 );
	transform: rotate( 45deg );
}
.rtc_qa_list dt.is_active {
	border-radius: 10px 10px 0 0;
}

.rtc_qa_list dd {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: 0;
	padding: 0 20px;
	width: 100%;
	height: 0;
	font-size: 14px;
	border-radius: 0 0 10px 10px;
	background: rgba( 228, 240, 248, 1 );
	overflow: hidden;
	transition: all ease .6s;
	float: none;
}
.rtc_qa_list dd div {
	display: flex;
	flex-direction: column;
	flex: 1;
}
.rtc_qa_list dd img {
	margin-left: auto;
	padding-left: 20px;
	max-width: 300px;
	align-self: flex-start;
}
.rtc_qa_list dd div:nth-child(2) {
	margin-left: 20px;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
.rtc_qa_list dd div:nth-child(2) img {
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 20px;
	width: 46%;
}

.rtc_qa_list dd h3 {
	margin: 1rem 0 !important;
	padding: 5px 10px;
	font-size: 14px !important;
	color: #fff;
	background-color: #a72126;
	border-radius: 10px;
}

.rtc_qa_list dt.is_active + dd {
	padding: 20px;
	height: auto;
}

.rtc_btn_support {
	display: block;
	margin-top: 10px;
	padding: 5px 30px;
	width: 100%;
	color: #fff;
	text-align: center;
	border-radius: 50vh;
	background-color: rgba( 92, 165, 216, 1 );
}
.rtc_btn_support:hover {
	color: #fff;
	text-decoration: none;
	opacity: .6;
}

.rtc_qa_list dt.rtc_color_blue, .rtc_qa_list dd.rtc_color_blue {
	background-color: rgba( 231, 244, 245, 1 );
}


.qa_check_list {
	margin: 10px 0;
	list-style: none;
}
.qa_check_list > li {
	display: flex;
	align-items: flex-start;
}
.qa_check_list > li::before {
	margin-right: 5px;
	content: '\f058';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	flex-shrink: 0;
}

.rtc_qa_links {
	margin-top: 30px;
	border-radius: 50vh;
}


.rtc_resident_qa_news {
	padding: 0 !important;
	border: 3px solid #1F9AC1;
	border-radius: 20px;
	overflow: hidden;
}
.rtc_resident_qa_news .uagb-column__inner-wrap {
	padding: 0 !important;
}
.rtc_resident_qa_news h2 {
	padding: 10px;
	color: #fff;
	background-color: #1F9AC1;
}

.rtc_resident_qa_news a.wp-block-button__link {
	padding: 5px 0;
	width: 240px;
}

.rtc_qa_list .rtc_caution {
	margin-top: 2rem;
	width: 100%;
	text-align: center;
	color: red;
}

.rtc_title_check {
	margin-bottom: .5rem !important;
	text-decoration: underline;
}
.rtc_title_check > span {
	display: inline-block;
	margin-right: 10px;
	padding: 0 15px;
	color: #fff;
	background-color: #a72126;
	border-radius: 10px;
	text-decoration: none;
}

/* ページ：会社概要 - page:company
-------------------------------------------------- */
.rtc_block_company {
	border-bottom: solid 5px #A72126;
}
.rtc_block_company p {
	margin-bottom: 0 !important;
}
.rtc_block_company .uagb-column__inner-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
}

.rtc_full_width {
	margin: 0 calc( -50vw + 50% );
}

.rtc_table_border_gray table td {
	border: 1px solid #d0d0d0;
}

/* ページ：アクセス - page:company_access
-------------------------------------------------- */
.rtc_map_custom .uagb-columns__inner-wrap {
	max-width: 100% !important;
}
.rtc_map_custom .uagb-column__inner-wrap {
	padding: 0 !important;
}

.rtc_block_access p {
	margin-bottom: 0 !important;
}

.rtc_block_access p.has-background {
	padding: 0 !important;
}

/* ページ：代表挨拶 - page:company_president
-------------------------------------------------- */
.entry-content h2.rtc_title_underline::after {
	height: 5px;
	background-color: #A72126 !important;
}
.rtc_president_name {
	line-height: 1.5 !important;
}
.rtc_president_name > strong {
	color: #A72126;
}
.rtc_president_name > span {
	display: block;
	font-size: 26px;
	font-family: "Noto Serif JP", serif;
	font-weight: bold;
}


/* ページ：利用規約 - page:company_terms
-------------------------------------------------- */
.rtc_title_terms {
	padding: 10px 20px !important;
}


/* ページ：PR動画 - page:company_PR
-------------------------------------------------- */
.rtc_block_pr {
	border-bottom: 6px solid #A72126;
}
.rtc_title_pr {
	padding: 10px 0;
	border-bottom: 2px dotted #eee;
}

/* ページ：採用情報 - page:company_recruit
-------------------------------------------------- */
.rtc_recruit_case > span {
	margin-right: 5px;
	padding: 0 10px;
	color: #fff;
    border-radius: 5px;
    background-color: #A72126;
}
.rtc_table_recruit table td {
	line-height: 1.5;
	border: 1px solid #d0d0d0;
}
.rtc_table_recruit table td:first-child {
	width: 250px;
    text-align: center;
	background: #f9f7f4;
}

.rtc_table_recruit table td span {
	font-size: 12px;
	font-weight: normal;
}


/* ページ：安心入居サポート - page:resident_support
-------------------------------------------------- */
.rtc_resident_support_info p {
	margin-bottom: 0 !important;
}


/* フッター - footer
-------------------------------------------------- */
footer.site-footer h2.widget-title {
	color: #333;
	border-bottom-color: #A72126;
}

/* ページトップへ - pagetop
-------------------------------------------------- */
.rtc_pagetop {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 999;
}
.rtc_pagetop a {
	display: block;
	transition: all ease .6s;
}
.rtc_pagetop a:hover {
	text-decoration: none;
	opacity: .6;
}
.rtc_pagetop p {
	position: relative;
	margin-bottom: 0 !important;
	font-weight: bold;
}
.rtc_pagetop p::before {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 55px;
    height: 55px;
	content: '\f139';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}

/* タブレット版 - tablet
-------------------------------------------------- */
@media ( max-width: 768px ) {
	body.es-page-resident_qa .main-header-bar.es-header-breadcrumb,
	body.es-page-resident_qa .site-content,
	body.es-page-resident_qa footer.site-footer {
		margin-left: 0;
	}
	.rtc_side_menu {
		position: static;
		padding-top: 0;
		width: 100%;
		height: auto;
		box-shadow: none;
		flex-wrap: wrap;
		flex-direction: row;
	}
	.rtc_list_qa_anker {
		margin: 0;
		padding: 20px 10px !important;
	}
	.rtc_list_qa_anker > li:not(:last-child) {
		border-bottom: none;
	}
	.rtc_list_qa_anker > li a {
		padding: 10px;
		font-size: 12px;
		font-weight: bold;
	}
	.rtc_list_qa_anker > li {
		margin-bottom: 10px;
		width: 32%;
		border-radius: 10px;
	}
	.rtc_list_qa_anker > li:not(:nth-child(3n)) {
		margin-right: 2%;
	}
		
	
	.rtc_qa_list dt {
		font-size: 14px;
	}
	.rtc_qa_list dd div {
		flex-direction: column;
	}
	.rtc_qa_list dd div img {
		margin: 10px 0 0;
		padding-left: 0;
	}
	
	.rtc_btn_support {
		margin: 10px auto;
		width: 100%;
	}
	
	.rtc_qa_list dd div:nth-child(2) {
		flex: auto;
	}
}


/* スマホ版：sp
-------------------------------------------------- */
@media ( max-width: 480px ) {
	
	.rtc_forsp_flex_reverse .uagb-columns__inner-wrap { /* ★ SP時上下反転 */
		display: flex;
		flex-direction: column-reverse;
	}
	
	
	/* ヘッダー - header
	-------------------------------------------------- */
	.rtc_btn_contact { display: none; }
	#primary-menu li#menu-item-2493 {
		display: block;
	}
	
	/* トップ - top
	-------------------------------------------------- */
	.rtc_top_img {
		margin-bottom: 1rem !important;
	}
	.rtc_top_img .uagb-column__inner-wrap {
		padding: 0 !important;
	}
	
	.rtc_top_img figure img {
		object-fit: cover;
		min-height: 250px;
	}
	
	.rtc_btn_df a.wp-block-button__link {
		padding: 10px 80px;
	}
	
	.rtc_list_linkgroup > li a {
		flex-wrap: wrap;
	}
	.rtc_list_linkgroup > li a img,
	.rtc_list_linkgroup > li .rtc_rightbox {
		width: 100%;
	}
	.rtc_list_linkgroup > li a img {
/* 		height: 125px; */
	}
	.rtc_list_linkgroup > li .rtc_rightbox {
		padding: 10px 0;
	}
	
	.rtc_maincatch {
		padding: 20px 10px;
/* 		position: static; */
		width: auto;
		height: auto;
		top: 45%;
		left: 50%;
		transform: translate( -50%, -50% );
/* 		transform: none; */
	}
	.rtc_maincatch img {
		margin-bottom: 10px;
		width: 30px;
		height: auto;
	}
	.rtc_maincatch h2 {
		margin-bottom: 10px;
		font-size: 14px !important;
	}
	.rtc_maincatch h2 > span.rtc_company_name {
		font-size: 14px !important;
	}
	.rtc_maincatch p {
		font-size: 10px !important;
		line-height: 1.5 !important;
	}
	
	.rtc_title_main {
		text-align: center !important;
		font-size: 14px !important;
		font-weight: bold;
	}
	.rtc_title_main > span {
		font-size: 16px;
	}
	.rtc_title_main::before {
		display: block;
		margin: 0 auto 10px;
	}
	
	.rtc_block_work h2 {
		font-size: 20px !important;
	}
	
	.rtc_title_sub {
		font-size: 18px !important;
	}
	
	.rtc_sns_icons > .uagb-columns__inner-wrap {
		display: flex;
	}
	
	
	.rtc_list_qa_anker > li {
		width: 49%;
	}
	.rtc_list_qa_anker > li:not(:nth-child(3n)) {
		margin-right: 0;
	}
	.rtc_list_qa_anker > li:nth-child( odd ) {
		margin-right: 2%;
	}
	
	
	.rtc_title_pr {
		font-size: 16px !important;
		font-weight: bold;
	}
	
	.rtc_table_recruit table td {
		display: block;
		width: 100%;
	}
	.rtc_table_recruit table td:first-child {
		width: 100%;
		text-align: left;
	}
	.rtc_table_recruit table td:first-child br { display: none; }
	
	
	.rtc_pagetop { display: none; }
}
