/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 10 2026 | 08:47:23 */
@import url( 'https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap' );

/* root
-------------------------------------------------- */
:root {
	--color-main: #1c7247;
	--font-main: 'Zen Maru Gothic', sans-serif;
	--font-awesome: 'Font Awesome 5 Free';
	/* 
	--b-main-color
	var(  )
	 */
}

/* 基本設定 - common
-------------------------------------------------- */
body.es-page-sale-top #primary { padding-bottom: 0 !important; }
body.es-page-sale-top .es-link-container { margin-top: 0 !important; }


/* 見出し - title
-------------------------------------------------- */
.rtc_ttl_point {
	font-family: var( --font-main );
	font-size: 2rem !important;
	font-weight: 900 !important;
}
.rtc_ttl_point span {
	display: block;
	margin-bottom: 10px;
    font-size: 18px;
	color: #7b1316;
	letter-spacing: .1em;
}
.rtc_ttl_point mark {
	font-size: 42px;
}
.entry-content h2.rtc_ttl_point::after {
	height: 5px;
	background: #df8a67 !important;
	border-radius: 50vh;
}

.rtc_ttl_column {
	margin-bottom: 0 !important;
	padding: 20px !important;
	font-family: var( --font-main );
	font-size: 1.8rem !important;
	font-weight: 900 !important;
	border-radius: 20px 20px 0 0;
}
.rtc_ttl_column mark {
	margin: 0 10px;
	font-size: 42px;
}

.rtc_ttl_sub {
	font-family: var( --font-main );
	font-size: 1.6rem !important;
	font-weight: 900 !important;
}
.rtc_ttl_sub::after {
	content: '';
	display: block;
	height: 5px;
	margin: 20px auto 40px;
	width: 100px;
    background: #df8a67 !important;
    border-radius: 50vh;
}


/* 不動産売却について - /sale-top/
-------------------------------------------------- */
.rtc_block_salepoint {
	border-radius: 0 0 20px 20px;
}
.rtc_block_salepoint p:last-of-type { margin-bottom: 0 !important; }

.rtc_marker_point mark {
	font-family: var( --font-main );
	font-size: 1.1rem;
	font-weight: 700;
}

/* ブロック全体（他への影響を防ぐ基準） */
.rtc_comparison_block {
	color: #333;
	width: 100%;
/* 	max-width: 960px; */
	margin: 0 auto 20px;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.rtc_comparison_block *,
.rtc_comparison_block *::before,
.rtc_comparison_block *::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
.rtc_comparison_block p { margin-bottom: 0 !important; }

/* 比較カード横並びエリア */
.rtc_comparison_block .rtc_comparison_row {
	display: flex;
	gap: 40px;
	align-items: center;
	position: relative;
	width: 100%;
}

/* 中央の矢印子要素 */
.rtc_comparison_block .rtc_comparison_row::before {
	content: '\f054';
	font-family: var( --font-awesome );
	font-weight: 900;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 24px;
	color: #1c7247;
	font-weight: bold;
	z-index: 2;
}

/* カード共通 */
.rtc_comparison_block .rtc_comparison_card {
	flex: 1;
	border-radius: 16px;
	padding: 24px 20px;
	text-align: center;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

/* 一般カード（左） */
.rtc_comparison_block .rtc_comparison_card--normal {
	background-color: #f1f1ed;
	border: 2px solid #e7e7e0;
}

/* 希希カード（右） */
.rtc_comparison_block .rtc_comparison_card--kiki {
	background-color: #f4e8e9;
	border: 3px solid #cf2e2e;
}

/* テキスト系 */
.rtc_comparison_block .rtc_comparison_title {
/* 	font-size: 14px; */
	font-weight: bold;
	line-height: 1;
}
.rtc_comparison_block .rtc_comparison_card--kiki .rtc_comparison_title {
	color: #7b1316;
}

.rtc_comparison_block .rtc_comparison_calc {
	font-size: 14px;
	color: #666;
}

.rtc_comparison_block .rtc_comparison_price {
	position: relative;
	margin-top: 10px;
	font-family: var( --font-main );
	font-size: 36px;
	font-weight: 900;
	color: #cf2e2e;
	line-height: 1;
}
.rtc_comparison_block .rtc_comparison_price span {
	font-size: 24px;
}

.rtc_comparison_block .rtc_comparison_price--strike {
	font-family: var( --font-main );
	color: #333;
}
.rtc_comparison_block .rtc_comparison_price--strike i {
	font-style: normal;
	text-decoration: line-through;
	text-decoration-color: rgba( 0, 0, 0, .5 );
}

/* .rtc_comparison_block .rtc_comparison_price--accent {
	color: #a52a2a;
} */

/* 下部バナー */
.rtc_comparison_block .rtc_comparison_banner {
	background-color: #1c7247;
	color: #fff;
	border-radius: 16px;
	padding: 20px 30px;
	text-align: center;
	position: relative;
	width: 100%;
}

.rtc_comparison_block .rtc_comparison_banner-sub {
	font-size: 14px;
	margin-bottom: 10px;
}

.rtc_comparison_block .rtc_comparison_banner-main {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
}

.rtc_comparison_block .rtc_comparison_banner-num {
	font-size: 36px;
	color: #ffcc00;
}
.rtc_comparison_block .rtc_comparison_banner-num i {
	font-style: normal;
	font-size: 18px;
	color: #fff;
}

/* バナーの星アイコン */
.rtc_comparison_block .rtc_comparison_banner::before,
.rtc_comparison_block .rtc_comparison_banner::after {
	content: "";
	position: absolute;
	background: conic-gradient(#ffcc00 0 25%, transparent 25% 50%, #ffcc00 50% 75%, transparent 75% 100%);
}

.rtc_comparison_block .rtc_comparison_banner::before {
	top: 20px;
	left: 40px;
	width: 30px;
	height: 30px;
	opacity: 0.8;
}

.rtc_comparison_block .rtc_comparison_banner::after {
	bottom: 20px;
	right: 40px;
	width: 20px;
	height: 20px;
}

/* 1. テーブルの基本設定 */
.rtc_tbl_price table {
	border: none;
	border-collapse: unset;
}

/* 2. ヘッダー（thead） */
.rtc_tbl_price table thead {
	border-bottom: none;
	background: #1c7247;
}

.rtc_tbl_price table thead th {
	border: none;
	color: #fff;
	text-align: center;
}

/* 角丸（ヘッダー） */
.rtc_tbl_price table tr th:first-child { border-top-left-radius: 10px; }
.rtc_tbl_price table tr th:last-child  { border-top-right-radius: 10px; }

/* 3. ボディ（tbody） */
.rtc_tbl_price table tbody td {
	border: none;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 15px;
	vertical-align: middle;
	line-height: 1.5;
}

.rtc_tbl_price table tbody tr:nth-child(even) {
	background: #f9f9e8;
}

/* 左右のセルのボーダー調整 */
.rtc_tbl_price table tbody tr td:first-of-type { border-right: none; }
.rtc_tbl_price table tbody tr td:last-of-type  { border-left: none; }

/* 角丸（フッター・最下部） */
.rtc_tbl_price table tr:last-child td:first-child { border-bottom-left-radius: 10px; }
.rtc_tbl_price table tr:last-child td:last-child  { border-bottom-right-radius: 10px; }

/* 4. セル内の文字・パーツ装飾 */
.rtc_tbl_price table tbody tr td:last-of-type {
	font-size: 14px;
	color: #aaa;
	text-align: center;
}

.rtc_tbl_price table tbody tr td mark {
	font-size: 21px;
	font-weight: bold;
}


/* ●PC版
-------------------------------------------------- */
@media( min-width: 480px ) {
	.rtc_tbl_price table thead tr th:first-of-type,
	.rtc_tbl_price table tbody tr td:first-of-type {
		width: 60% !important;
	}
	.rtc_tbl_price table thead tr th:last-of-type,
	.rtc_tbl_price table tbody tr td:last-of-type {
		width: 40% !important;
	}
}


/* ●SP版
-------------------------------------------------- */
@media( max-width: 480px ) {
	
}