/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 31 2025 | 05:52:09 */
.rtc_mb0 { margin-bottom: 0 !important; }

body.es-page-kanri #primary {
	padding-bottom: 0 !important;
}
body.es-page-kanri .es-link-container {
	margin-top: 0 !important;
}
body.es-page-company .es-container.page-header,
body.es-page-kanri .es-container.page-header {
	display: none;
}

.rtc_hidden_show {
	overflow: visible;
}
.rtc_page_cover h1 {
	margin-bottom: 0 !important;
}

/* 賃貸管理 - kanri
-------------------------------------------------- */
.rtc_btn_kanri a {
	padding: 10px 100px;
}

.rtc_ttl_borderleft {
	padding: 0 10px;
	border-left: solid 5px #C4D700;
}
.rtc_ttl_border_blue {
	border-left-color: #50A6CF;
}

.rtc_list_capsule {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	list-style: none;
	margin: 20px 0;
	gap: 20px 2%;
}
.rtc_list_capsule > li {
	padding: 5px 40px;
/* 	width: 18%; */
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	background-color: #B8C70E;
	border-radius: 50vh;
}
.rtc_list_capsule_blue > li {
	background-color: #50A6CF;
}
.rtc_tbl_plan table {
	border: 2px solid #888;
}
.wp-block-table thead {
	border-bottom: none;
}
.rtc_tbl_plan table tr, .rtc_tbl_plan table th, .rtc_tbl_plan table td {
	border-color: #ddd;
}
.rtc_tbl_plan table th, .rtc_tbl_plan table td {
	vertical-align: middle;
}
.rtc_tbl_plan table td:not(:first-child) {
	position: relative;
	color: #50A6CF;
	text-align: center;
}
.rtc_tbl_plan table td:not(:first-child) span {
	position: absolute;
	right: 35%;
	top: 50%;
	transform: translateY(-50%);
	color: #EA8913;
	font-size: 12px;
}
.rtc_tbl_plan table th {
	text-align: center;
	background-color: #dfdfd0;
}

.rtc_img_abs figure {
	position: absolute;
    top: -140%;
    right: 0;
    width: 280px;
    height: auto;
}


.rtc_fukidashi {	
	position: relative;
    padding: 19px 23px 5px;
    min-height: 67px;
    font-weight: 600;
    border-radius: 18px;
    background-color: #EEE9E5;
}
.rtc_fukidashi::after {
	content: '';
    width: 40px;
    height: 30px;
    position: absolute;
    right: 10%;
    bottom: -10px;
    clip-path: polygon(85% 0, 0 0, 100% 100%);
	z-index: -1;
    background-color: #EEE9E5;
}

.rtc_bnr_full {
	display: flex;
	align-items: center;
	min-height: 400px;
}
.rtc_bnr_full figure {
	width: 60%;
}
.rtc_bnr_txt {
	margin-top: 30px;
	margin-bottom: 0 !important;
	font-weight: 700 !important;
}
.rtc_bnr_txt span {
	color: #EA8913;
}

.rtc_bnr_full .rtc_hidden_show figure {
	position: absolute;
	bottom: -73px;
	width: 100%;
}

/* 会社概要 - company
-------------------------------------------------- */
.rtc_bg_company {
	min-height: 250px;
	background: linear-gradient(90deg, #C4D7004D 0%, #6ABDEA4D 100%);
}
.rtc_bg_company h1 {
	margin-top: 45px;
	margin-bottom: 0 !important;
	font-weight: 900 !important;
}
.rtc_bg_company h1 span {
	display: block;
	font-size: 24px;
	font-weight: 600 !important;
}


.rtc_ttl_husen {
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 0 !important;
	font-size: 50px !important;
	font-weight: 900 !important;
}
.rtc_ttl_husen span {
	display: flex;
    align-items: center;
	margin-left: 30px;
	font-size: 24px !important;
	font-weight: 600 !important;
}
.rtc_ttl_husen::before {
	content: '';
	position: absolute;
	top: 50%;
	left: -15%;
	transform: translateY( -50% );
	display: block;
	width: 900px;
	height: 100px;
	background-color: #C4D700;
	z-index: -1;
}
.rtc_ttl_husen span::after {
	content: '';
	display: block;
	margin-left: 30px;
	width: 200px;
	height: 1px;
	background-color: #333;
}
.rtc_ttl_outline span {
	margin-left: 190px;
}

.rtc_txt_gradation {
	background: linear-gradient(90deg, #C4D700 0%, #50A6CF 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.rtc_bg_company,
.rtc_company_gradation {
	margin-right: calc( -50vw + 50% ) !important;
	padding-left: calc( 50vw - 50% ) !important;
}

.rtc_company_img figure {
	position: absolute;
	bottom: -140%;
}
.rtc_company_gradation > .uagb-columns__inner-wrap {
	max-width: 100% !important;
}
.rtc_img_bottom > .uagb-column__inner-wrap {
	padding: 0 !important;
}
.rtc_img_bottom {
	align-items: flex-end;
}
.rtc_img_bottom figure {
    padding-left: 30px;
    margin-bottom: 80px;	
}

.rtc_img_bottom figure img {
	margin-left: 20px;
}

.rtc_president_info {
	margin-bottom: 0 !important;
	position: absolute;
    bottom: 10%;
    right: 5%;
    padding: 20px 40px;
	line-height: 1.5 !important;
	font-size: 20px;
	font-weight: 600 !important;
	background-color: #C4D700;
}
.rtc_president_info span {
	font-size: 14px;
}

.rtc_company_gradation::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 250px;
	z-index: -1;
	background: linear-gradient(90deg, #C4D7004D 0%, #6ABDEA4D 100%);
}

.rtc_tbl_company table, .rtc_tbl_company table tr,
.rtc_tbl_company table tr td {
	border: none;
}
.rtc_tbl_company table tr {
	border-bottom: 1px solid #333;
}

/* LINEでお部屋探し - line
-------------------------------------------------- */
body.es-page-line .es-container.page-header {
	display: none;
}
body.es-page-line {
	overflow-x: hidden;
}

.rtc_linecover_img {
	margin-bottom: 30px !important;
}

.rtc_flow_line figure img {
	width: auto;
	max-height: 150px;
}
.rtc_flow_line .wp-block-image {
	margin-bottom: 0 !important;
}

.rtc_btn_linefriend a {
	padding: 10px 80px !important;
	display: flex;
    align-items: center;
}
.rtc_btn_linefriend a svg {
	margin-right: 10px;
	width: 40px;
	height: 38px;
}
.rtc_btn_linefriend_flow a svg {
	width: 25px;
	height: 23px;
}
.rtc_btn_linesearch a {
	padding: 10px 80px !important;
}
.rtc_marker_y {
	background: linear-gradient( transparent 50%, #FFFA9D 50% );
}

.rtc_triangle {
	margin: 40px auto;
	clip-path: polygon(100% 0, 0 0, 50% 100%);
	width: 55px;
	height: 25px;
	background: #919191;
}

/* .rtc_flow_line p {
	margin-bottom: 0 !important;
} */

.rtc_sp { display: none; }

/* スマホ - sp
-------------------------------------------------- */
@media ( max-width: 480px ) {
	
	.rtc_sp { display: block; }
	
	.rtc_forsp_flex_reverse .uagb-columns__inner-wrap { /* ★ SP時上下反転 */
		display: flex;
		flex-direction: column-reverse;
	}
	
	/* 賃貸管理 - kanri
	-------------------------------------------------- */
	.rtc_page_cover {
		min-height: auto;
	}
	.rtc_page_cover h1 {
		padding: 30px 0;
        font-size: 21px !important;
	}
	.rtc_bnr_img {
		padding: 0 !important;
	}
	
	.rtc_ttl_trouble {
		font-size: 18px !important;
	}
	.rtc_fukidashi {
		min-height: auto;
		padding: 5px 23px 5px;
	}
	
	.rtc_img_abs figure {
		width: 200px;
		top: -230%;
		left: 50%;
		transform: translateX( -50% );
	}
	.rtc_list_capsule > li {
		width: 100%;
		border-radius: 1;
	}
	
	.rtc_tbl_plan {
		overflow-x: scroll;
	}
	.rtc_tbl_plan table {
		table-layout: auto !important;
		width: 100%;
		border-collapse: collapse;
		white-space: nowrap;
	}
	.rtc_tbl_plan table th, .rtc_tbl_plan table td {
		font-size: 14px;
		line-height: 1.5;
	}
	.rtc_tbl_plan table td:not(:first-child) span {
		font-size: 10px;
		right: 10%;
	}

	.rtc_btn_kanri a {
		padding: 10px 60px;
	}
	
	.rtc_bnr_full .rtc_hidden_show {
		min-height: 300px;
	}
	.rtc_bnr_full figure {
		width: 100%;
	}
	.rtc_bnr_full .rtc_hidden_show figure {
		width: 75%;
		left: 50%;
		bottom: 50px;
		transform: translateX( -50% );
	}
	.rtc_bnr_txt br { display: none; }
	
	/* 会社概要 - company
	-------------------------------------------------- */
	.rtc_bg_company h1 {
		margin-top: 0;
	}
	.rtc_company_img figure {
		width: 80%;
		top: 100%;
		bottom: auto;
		left: 50%;
		transform: translateX(-50%);
	}
	.rtc_ttl_husen {
		flex-direction: column;
		align-items: flex-start;
		font-size: 24px !important;
	}
	.rtc_ttl_husen span {
		margin-left: 0;
		font-size: 14px !important;
	}
	.rtc_ttl_husen span::after {
		margin-left: 50px;
		width: 220px;
	}
	.rtc_ttl_husen::before {
		width: 85%;
        height: 80px;
        left: 0;
	}
	
	.rtc_txt_gradation {
		font-size: 24px !important;
	}
	.rtc_txt_catch p {
		font-size: 12px !important;
	}
	
	.rtc_company_gradation {
		margin-right: 0 !important;
		padding-left: 0 !important;
	}
	.rtc_img_bottom figure img {
		margin-left: 0;
	}
	.rtc_president_info {
		line-height: 1 !important;
		width: 80%;
		right: auto;
		left: 50%;
		transform: translateX( -50% );
	}
	
	
	/* LINEでお部屋探し - line
	-------------------------------------------------- */
	.rtc_linecover_img {
		padding: 0 !important;
	}
	.rtc_txt_catch,	.rtc_ttl_lineflow {
		font-size: 21px !important;
	}
	.rtc_btn_linefriend a {
		padding: 10px 50px !important;
		font-size: 14px !important;
	}
	.rtc_btn_linefriend a svg {
		width: 25px;
		height: 23px;
	}
	.rtc_flow_line h3 {
		font-size: 21px !important;
	}
	.rtc_flow_line p {
		font-size: 14px !important;
	}
	.rtc_flow_line section .uagb-columns__inner-wrap { /* ★ SP時上下反転 */
		display: flex;
		flex-direction: column-reverse;
	}
	
	.rtc_btn_linesearch a {
		padding: 10px 50px !important;
        font-size: 18px !important;
	}
}