/*------制作メモ------

 #CDE3F8⇒メイン部分の背景、こだわり条件ボタン枠の背景
 #0D316D⇒タイトルバーとボタンの置換
 #5E8ABF⇒【エリア名（ローマ字）】
 #009CD1⇒ウェブアイコンの色
 #AD3333⇒値下げ・新着一覧リンクボタンホバー
 #E7F0F9⇒物件ホバー背景色

---------------------*/
/* lpo_common
---------------------------------------- */
.lpo_tl {
	background: #0D316D;
	color: #fff;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	padding: 10px;
	margin: 0 auto 10px;
	line-height: 24px;
}
/* lpo_main
---------------------------------------- */
.lpo_main_wrap {
	background: #CDE3F8;
	padding: 10px 2%;
}
.lpo_main_wrap a {
	color: #333;
	text-decoration: none;
	display: block;
	font-weight: bold;
}
.lpo_main_wrap a i {
	color: #009CD1;
}
.lpo_main {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.lpo_m_search {
	width: 100%;
	border: 1px solid #999;
	padding: 9px;
	background: #fff;
	box-sizing: border-box;
}
.lpo_m_s_tl {
	display: flex;
	align-items: flex-end;
	background: #0D316D;
	margin-bottom: 10px;
	padding: 10px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.lpo_m_s_tl p, .lpo_m_s_tl span {
	float: left;
	font-weight: bold;
	line-height: 26px;
}
.lpo_m_s_tl p {
	color: #fff;
	font-size: 16px;
}
.lpo_m_s_tl span {
	display: block;
	color: #fff;
	font-size: 13px;
}
.lpo_m_s_inner {
	overflow: hidden;
}
.lpo_m_s_img {
	display: none;
}
.lpo_m_s_btn {
	width: 100%;
}
.lpo_m_s_btn ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.lpo_m_s_btn li {
	float: left;
}
.lpo_m_s_btn a {
	font-size: 13px;
}
.lpo_m_s_btn a p {
	font-weight: bold;
}
.lpo_m_s_btn_area {}
.lpo_m_s_btn_area li {
	width: 32%;
	margin-right: 2%;
}
.lpo_m_s_btn_area li:last-child {
	margin-right: 0;
}
.lpo_m_s_btn_area a {
	text-align: center;
	padding: 20px 0;
	background: #FFF;
	border: 1px solid #cccccc;
	border-radius: 3px;
	box-shadow: 0px 1px 0px 0px rgb(204 204 204 / 40%);
}
.lpo_m_s_btn_area a:hover {
	background: #f9f9f9;
}
.lpo_m_s_btn_area li a i {
	font-size: 25px;
	margin-bottom: 15px;
}
.lpo_m_s_btn_kind {
	margin: 0 0 15px 0;
}
.lpo_m_s_btn_kind li {
	width: 49%;
	margin-top: 6px;
}
.lpo_m_s_btn_kind li:nth-of-type(2n-1) {
	margin-right: 2%;
}
.lpo_m_s_btn_kind li a {
	display: flex;
	justify-content: space-between;
	padding: 14px;
	border: 1px solid #ccc;
	border-radius: 3px;
	box-shadow: 0px 1px 0px 0px rgb(204 204 204 / 40%);
	overflow: hidden;
}
.lpo_m_s_btn_kind li a i,
.lpo_m_s_btn_kind li a p {
	line-height: 20px;
}
.lpo_m_s_btn_kind li a i.fa-chevron-right {
	width: auto;
	margin: 0;
	font-size: 10px;
}
.lpo_m_s_btn_kind li a:hover {
	background: #f9f9f9;
}
.lpo_m_s_btn_kind li a i {
	font-size: 20px;
	margin-right: 10px;
	width: 25px;
	text-align: center;
}
.lpo_m_s_btn_kind li a p {
	padding: 0 15px 0 0;
}
.lpo_m_s_link p {
	display: flex;
	align-items: center;
	gap: 0 5px;
	margin: 0 0 5px 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	color: #0062a0;
	letter-spacing: 0.6px;
}
.lpo_m_s_link p:after {
	content: "";
	height: 1px;
	flex-grow: 1;
	background: #0062a0;
	margin-left: 0rem;
}
.lpo_m_s_link ul {
	overflow: hidden;
}
.lpo_m_s_link li {
	float: left;
	width: 49%;
	margin-top: 6px;
}
.lpo_m_s_link li:nth-of-type(2n-1) {
	margin-right: 2%;
}
.lpo_m_s_link a:hover {
	text-decoration: underline;
}
.lpo_m_s_link a {
	padding: 5px;
	font-size: 13px;
	border: 1px solid #ccc;
	border-radius: 3px;
	background: #f9f9f9;
}
.lpo_m_s_link a i {
	margin-right: 5px;
}
.lpo_m_regist {
	display: none;
}
/* lpo_free
---------------------------------------- */
.lpo_free {
	overflow: hidden;
	margin: 10px auto;
	width: 96%;
}
.lpo_free_tl {
	border-left: 5px solid #333;
	margin-bottom: 5px;
	padding: 2px 0 2px 15px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	overflow: hidden;
	line-height: 24px;
}
.lpo_free_tl p {
	font-size: 18px;
	float: left;
	margin-right: 10px;
	font-weight: bold;
}
.lpo_free_tl span {
	font-size: 13px;
	float: left;
	font-weight: bold;
}
.lpo_free form {
	width: 100%;
}
.lpo_free input {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	padding: 5px;
}
.lpo_free input[type="text"] {
	width: 75%;
	height: 40px;
	border: 1px solid #cccccc;
	background: #FFF;
	box-shadow: none;
}
.lpo_free ::placeholder {
	color: #cccccc;
}
.lpo_free input[type="submit"] {
	font-weight: bold;
	background: #333;
	color: #fff;
	cursor: pointer;
	width: 23%;
	height: 40px;
	border: none;
	border-radius: 3px;
	font-size: 16px;
	line-height: 20px;
	-webkit-appearance: none;
}
.lpo_free input[type="submit"]:hover {
	background: #AD3333;
}
/* lpo_article
---------------------------------------- */
.lpo_article {
	width: 98%;
	margin: 0 auto;
}
.lpo_article ul {
	overflow: hidden;
}
.lpo_article li {
	position: relative;
	border: 1px solid #ccc;
	width: 100%;
	margin: 0 auto 10px;
	padding: 10px;
	box-sizing: border-box;
}
.lpo_article li:empty {
	display: none;
}
.lpo_article li:nth-of-type(3n) {
	margin-right: 0;
}
.lpo_article li:hover {
	border: solid 1px #333;
	background: #E7F0F9;
}
.lpo_article li .bukken_icon_only {
	position: absolute;
	font-size: 12px;
	padding: 0 3px;
	line-height: 20px;
	margin: 1px 0;
	top: 40px;
	left: 5px;
	font-weight: bold;
}
.lpo_article li>a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background
	/*\**/
	: #fff\9;
	filter: alpha(opacity=0);
}
.lpo_article li>a p {
	position: absolute;
	top: 0;
	left: 0;
	font-weight: bold;
	color: #333;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	height: 35px;
	width: 100%;
	font-size: 15px;
	line-height: 22px;
	box-sizing: border-box;
	padding: 5px;
	overflow: hidden;
	background: #F3F2ED;
}
.lpo_art_photo {
	float: left;
	width: 40%;
	margin: 35px 0 10px;
}
.lpo_art_photo p {
	text-align: center;
}
.lpo_art_photo span {
	background: #333;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 20px;
	font-size: 12px;
	display: block;
}
.lpo_art_detail {
	float: right;
	width: 58%;
	margin: 35px 0 10px;
}
.lpo_art_detail p {
	line-height: 20px;
	font-size: 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.lpo_art_detail p:last-of-type {
	font-size: 11px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	white-space: normal;
}
.lpo_art_detail p.lpo_art_price {
	color: #ff0000;
	font-weight: bold;
	font-size: 18px;
	line-height: 25px;
	margin-bottom: 5px;
	overflow: hidden;
}
.lpo_art_price .bukken_icon_down {
	font-size: 12px;
	float: right;
	padding: 0 3px;
	line-height: 20px;
	margin: 1px 0;
}
.lpo_art_comment {
	background: #f5f5f5;
	padding: 10px;
	clear: both;
}
.lpo_art_comment p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	max-height: 67px;
	overflow: hidden;
}
.lpo_art_comment_regist p {
	color: #FE9901;
	font-weight: bold;
}
.lpo_more {
	margin-bottom: 20px;
}
.lpo_more a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
	width: 90%;
	border-radius: 3px;
	border: 2px solid #0D316D;
	padding: 15px 4%;
	color: #333;
	text-align: center;
	overflow: hidden;
	box-sizing: border-box;
	line-height: 24px;
}
.lpo_more a:hover {
	background: #0D316D;
	color: #FFF;
}
.lpo_more a p, .lpo_more a i {
	display: table-cell;
	vertical-align: middle;
}
.lpo_more a p {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width: 90%;
	padding: 0 0 0 10px;
	font-size: 15px;
	line-height: 22px;
	font-weight: bold;
}
.lpo_more a i {
	font-size: 12px;
}
/* lpo_btn
---------------------------------------- */
.lpo_btn {
	width: 96%;
	background: #ebf3f8;
	padding: 5% 2% 2% 2%;
	margin: 0 auto 10px;
	box-sizing: border-box;
}
.lpo_btn h3 {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px 0;
	margin: 0 0 10px 0;
	font-size: 14px;
	line-height: 22px;
	color: #0e6ba5;
	font-weight: bold;
	letter-spacing: 1.2px;
	text-align: center;
}
.lpo_btn h3:after {
	content: "";
	width: 40px;
	height: 2px;
	background: #0062a0;
}
.lpo_btn ul {
	overflow: hidden;
}
.lpo_btn li {
	width: 50%;
	float: left;
	overflow: hidden;
	padding: 4px;
	box-sizing: border-box;
}
.lpo_btn li a {
	display: flex;
	justify-content: space-between;
	padding: 14px 10px;
	background: #fff;
	border-radius: 3px;
	color: #333;
	font-size: 13px;
	box-shadow: 0px 1px 0px 0px rgb(204 204 204 / 40%);
}
.lpo_btn li a i,
.lpo_btn li a p {
	line-height: 20px;
	font-weight: bold;
}
.lpo_btn li a p {
	padding: 0 10px 0 0;
}
.lpo_btn li a:hover {
	border: 1px solid #333;
}
.lpo_btn li a i {
	font-size: 16px;
	width: 20px;
	text-align: center;
	color: #0062a0;
}
.lpo_btn li a i.fa-chevron-right {
	width: auto;
	margin: 0;
	font-size: 10px;
}
/* lpo_regist_comment
---------------------------------------- */
.lpo_regist_comment {
	border: 5px solid #eee;
	padding: 15px 5%;
	width: 98%;
	box-sizing: border-box;
	margin: 0 auto 10px;
}
.lpo_regist_comment p {
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	line-height: 28px;
	font-weight: bold;
	letter-spacing: 0.5px;
}
.lpo_regist_comment span {
	color: #ff0000;
	font-size: 20px;
	padding: 0 5px;
	font-weight: bold;
}
/* lpo_regist
---------------------------------------- */
.lpo_regist {
	box-sizing: border-box;
	margin: 0 auto 10px;
}
.lpo_regist_flow {
	display: none;
}
.lpo_regist_form {
	margin-bottom: 10px;
}
.lpo_regist_form form {}
.lpo_regist table {
	border-collapse: collapse;
	width: 100%;
}
.lpo_regist table tr {
	display: flex;
	flex-direction: column;
}
.lpo_regist th, .lpo_regist td {
	width: 96%;
	box-sizing: border-box;
	display: block;
	padding: 10px 2%;
	margin: 0 auto;
}
.lpo_regist th {
	background: #eee;
	overflow: hidden;
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
}
.lpo_regist th span {
	background: #ff0000;
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	border-radius: 3px;
	padding: 1px 5px;
	float: right;
}
.lpo_regist td p {
	padding-bottom: 5px;
}
.lpo_regist td input {
	width: 100%;
	box-sizing: border-box;
	padding: 20px 5px;
	border: 1px solid #ccdae4;
	background: #f5f9fc;
	box-shadow: none;
	font-size: 13px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.lpo_regist td textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 5px;
	border: 1px solid #ccdae4;
	background: #f5f9fc;
	box-shadow: none;
	font-size: 13px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.lpo_regist td input {}
.lpo_regist td input.lpo_regist_s {
	width: 48%;
}
.lpo_regist td textarea {
	height: 100px;
}
.lpo_regist_btm {
	padding: 20px 2%;
	background: #f5f9fc;
}
.lpo_regist_kiyaku {
	margin-bottom: 10px;
	text-align: center;
}
.lpo_regist_kiyaku a {
	color: #0062a0;
	font-weight: bold;
	text-decoration: underline;
}
.lpo_regist_kiyaku a:hover {
	color: #999;
}
.lpo_regist_agree {
	display: flex;
	justify-content: center;
	gap: 0 10px;
	margin-bottom: 10px;
	text-align: center;
	overflow: hidden;
}
.lpo_regist_agree p {
	padding-bottom: 5px;
}
.lpo_regist_agree label {
	border: 1px solid #ccdae4;
	padding: 8px 13px;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 0 10px;
	border-radius: 3px;
	background: #fff;
}
.lpo_regist_agree label:hover {
	background: #eee;
}
.lpo_regist_agree label input {
	vertical-align: sub;
	margin: 0 0 0 0;
}
.lpo_regist_submit {
	text-align: center;
}
.lpo_regist_submit p {
	padding-bottom: 5px;
}
.lpo_regist_submit input {
	cursor: pointer;
	background: #de3838;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border: none;
	border-radius: 3px;
	box-shadow: 0 3px 0 #c43333;
	padding: 10px 80px;
	-webkit-appearance: none;
}
.lpo_regist_submit input:hover {
	background: #c43333;
}
/* =========================================================
   PLAN（plan_）SP　※375px基準のvw指定
   ========================================================= */
/* ---------- 共通 ---------- */
.plan_page {
	padding-top: 5.33vw;
	overflow: hidden;
	color: #000;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	background-color: #fff;
	background-size: 16px 16px;
}
.plan_page img {
	display: block;
	max-width: 100%;
	height: auto;
	/* ※プレースホルダー用：本画像差し替え時に削除 */
}
:where(.plan_page) h1,
:where(.plan_page) h2,
:where(.plan_page) h3,
:where(.plan_page) h4,
:where(.plan_page) p,
:where(.plan_page) ul,
:where(.plan_page) dl,
:where(.plan_page) dd {
	margin: 0;
	padding: 0;
}
:where(.plan_page) ul {
	list-style: none;
}
:where(.plan_page) a {
	color: inherit;
	text-decoration: none;
}
.plan_main br,
.plan_sale_head br,
.plan_buy_loan_box h3 br {
	display: inline;
}
/* ---------- 共通：セクションタイトル ---------- */
.plan_ti {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.plan_ti h2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-weight: 700;
}
.plan_ti_ja {
	font-size: 6vw;
	font-weight: bold;
	line-height: 1.3;
}
.plan_ti_en {
	display: flex;
	flex-direction: column;
	align-items: center;
	order: -1;
	margin-bottom: 1vw;
	font-size: 6.8vw;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-family: 'Jersey 25', sans-serif;
}
.plan_ti_en span {
	position: relative;
	margin-bottom: 4.8vw;
	padding: 1.33vw 4vw;
	background: #f3d162;
	border: 1px solid #000;
	border-radius: 2.67vw;
	font-size: 3.73vw;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
}
.plan_ti img {
	width: 100%;
	height: 12vw;
	margin-top: 3.2vw;
	object-fit: scale-down;
}
.plan_ti_fuki {
	width: 100% !important;
	height: 30px !important;
	object-fit: contain;
	margin: 0 0 1.5vw 0 !important;
}
/* ---------- 共通：ボタン ---------- */
.plan_btn_l,
.plan_btn_m {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3.2vw;
}
.plan_btn_l a,
.plan_btn_m a,
.plan_reno_type_card a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
	background: #000;
	border-radius: 70px;
	color: #fff;
	font-weight: 700;
}
.plan_btn_l a::after,
.plan_btn_m a::after,
.plan_reno_type_card a::after {
	content: "＋";
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	background: #fff;
	border-radius: 50%;
	color: #000;
	font-weight: 400;
	line-height: 1;
}
.plan_btn_l a,
.plan_btn_m a {
	width: 80vw;
	height: 14.93vw;
	padding: 0 2.67vw 0 6.4vw;
	font-size: 4vw;
}
.plan_btn_l a::after,
.plan_btn_m a::after {
	width: 9.6vw;
	height: 9.6vw;
	font-size: 5.33vw;
}
/* ---------- 共通：チェックリスト ---------- */
.plan_check li {
	display: flex;
	gap: 2.13vw;
}
.plan_check li::before {
	content: "";
	flex: none;
	width: 4.8vw;
	height: 4.8vw;
	box-sizing: border-box;
	margin-top: 0.4vw;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l3 3 5-6' fill='none' stroke='%23d20d0d' stroke-width='1.6'/%3E%3C/svg%3E") center / 2.4vw auto no-repeat;
	border: 1px solid #000;
	border-radius: 1.33vw;
}
/* ---------- サイド固定ナビ ---------- */
.plan_side_fix {
	display: none;
}
/* ---------- メインビジュアル ---------- */
.plan_main {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 94.67vw;
	height: 53.33vw;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0 5.33vw;
	background: url(/img/plan/plan_main_bg.webp) center / cover no-repeat;
	background-color: #999;
	color: #fff;
}
.plan_main h2 {
	font-family: "Jersey 25", sans-serif;
	font-size: 12vw;
	font-weight: 400;
	line-height: 1;
}
.plan_main p {
	margin-top: 1.33vw;
	font-size: 3.2vw;
	font-weight: 700;
	line-height: 1.6;
}
/* ---------- プラン振り分け ---------- */
.plan_furiwake {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	row-gap: 5.33vw;
	width: 89.33vw;
	margin: 8vw auto 0;
}
.plan_furiwake li {
	width: 48.5%;
}
.plan_furiwake a {
	display: block;
	text-align: center;
}
.plan_furiwake span {
	display: block;
	margin-bottom: 1.6vw;
	font-size: 2.93vw;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.plan_furiwake div {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 45.33vw;
	box-sizing: border-box;
	padding: 0 0 3.2vw;
	background: #fff;
	border: 1px solid #000;
	border-radius: 3.2vw;
}
.plan_furiwake strong {
	position: relative;
	display: block;
	width: 80%;
	height: 8.53vw;
	box-sizing: border-box;
	margin-top: 1.6vw;
	padding-top: 1.6vw;
	border: 1px solid #000;
	border-top: none;
	border-radius: 0 0 2.13vw 2.13vw;
	font-size: 3.47vw;
	line-height: 1.2;
}
.plan_furiwake strong::before,
.plan_furiwake strong::after {
	content: "";
	position: absolute;
	left: -1px;
	right: -1px;
	height: 100%;
	box-sizing: border-box;
	border: 1px solid #000;
	border-top: none;
	border-radius: 0 0 2.13vw 2.13vw;
}
.plan_furiwake strong::before {
	top: 2px;
}
.plan_furiwake strong::after {
	top: 4px;
}
.plan_furiwake img {
	width: auto;
	max-width: 80%;
	max-height: 17.33vw;
	margin: auto;
}
.plan_furiwake em {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 85%;
	height: 8.53vw;
	background: #000;
	border-radius: 65px;
	color: #fff;
	font-size: 3.2vw;
	font-style: normal;
}
/* ---------- 物件購入＋リノベ ---------- */
.plan_br_wrap {
	width: 89.33vw;
	margin: 16vw auto 0;
}
.plan_br_point {
	display: flex;
	flex-direction: column;
	margin-top: 10.67vw;
}
.plan_br_point h3 {
	font-feature-settings: "palt";
	font-size: 5.6vw;
	font-weight: 800;
	line-height: 1.7;
}
.plan_br_point h3 span {
	display: block;
	margin-bottom: 2.67vw;
	color: #f3d162;
	font-size: 6.4vw;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}
.plan_br_point h3 em {
	padding-bottom: 1.33vw;
	border-bottom: 1px dotted #666;
	font-style: normal;
	font-weight: bold;
}
.plan_br_point p {
	margin-top: 5.33vw;
	font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
	font-size: 3.73vw;
	line-height: 1.8;
}
.plan_br_point img {
	margin-top: 5.33vw;
}
/* 新耐震基準 */
.plan_br_taishin {
	margin-top: 16vw;
	font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
}
.plan_br_taishin_box {
	display: flex;
	flex-direction: column;
	gap: 5.33vw;
	padding: 0 4vw 5.33vw;
	background: rgba(224, 224, 224, 0.1);
	border: 1px solid #000;
	border-radius: 4vw;
}
.plan_br_taishin_l {
	margin-top: -4.8vw;
}
.plan_br_taishin_l h3 {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 6.4vw;
	font-weight: 700;
	line-height: 1.5;
}
.plan_br_taishin_l h3 span {
	position: relative;
	margin-bottom: 2.13vw;
	padding: 1.33vw 4vw;
	background: #f3d162;
	border: 1px solid #000;
	border-radius: 2.67vw;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
	font-size: 3.73vw;
	line-height: 1.2;
}
.plan_br_taishin_l h3 span::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -1.6vw;
	width: 2.67vw;
	height: 2.67vw;
	margin-left: -1.33vw;
	background: inherit;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	transform: rotate(45deg);
}
.plan_br_taishin_l h3::after {
	content: "";
	width: 50vw;
	height: 6px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='6' viewBox='0 0 16 6'%3E%3Cpath d='M0 3Q4 0 8 3T16 3' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") left center / 16px 6px repeat-x;
}
.plan_br_taishin_l p {
	margin-top: 4.27vw;
	font-size: 3.73vw;
	line-height: 1.7;
}
.plan_br_taishin_l ul {
	margin-top: 4.27vw;
}
.plan_br_taishin_l li {
	font-size: 3.73vw;
	font-weight: 700;
	line-height: 1.5;
}
.plan_br_taishin_l li+li {
	margin-top: 2.67vw;
}
.plan_br_taishin_box>img {
	display: none;
}
.plan_br_taishin_card {
	padding: 4vw 3.47vw 5.33vw;
	background: #fff;
	border: 1px solid #000;
	border-radius: 4vw;
}
.plan_br_taishin_card h4 {
	padding: 1.6vw 4vw;
	background: #efd6d6;
	border-radius: 2.67vw;
	font-size: 4vw;
	font-weight: 700;
	line-height: 1.5;
}
.plan_br_taishin_card h4 small {
	font-size: 3.2vw;
}
.plan_br_taishin_card ul {
	margin-top: 3.2vw;
	padding-left: 1.6vw;
	font-size: 3.73vw;
	line-height: 1.8;
}
.plan_br_taishin_card strong {
	color: #d20d0d;
}
.plan_br_taishin_card p {
	margin-top: 3.2vw;
	padding: 0 2.13vw;
	font-size: 3.47vw;
	line-height: 1.6;
}
.plan_br_taishin_card .plan_check {
	padding-left: 4vw;
	line-height: 2;
}
.plan_br_taishin_card .plan_check li::before {
	margin-top: 1.87vw;
}
.plan_br_taishin_source {
	margin-top: 2.13vw;
	font-size: 2.93vw;
	line-height: 1.5;
}
.plan_br_taishin_source a {
	text-decoration: underline;
}
.plan_br_btn_list {
	margin-top: 10.67vw;
}
/* ---------- リノベーション ---------- */
.plan_reno_wrap {
	margin-top: 8vw;
	padding: 21.33vw 0 24vw;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1900 180' preserveAspectRatio='none'%3E%3Cpath d='M0 110C420-10 820 150 1300 70C1560 30 1760 40 1900 60V180H0Z' fill='%23ecf4f6'/%3E%3C/svg%3E") center top / 100% 16vw no-repeat,
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1900 180' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1900V120C1600 180 1200 90 800 130C450 165 200 150 0 110Z' fill='%23ecf4f6'/%3E%3C/svg%3E") center bottom / 100% 16vw no-repeat,
		linear-gradient(#ecf4f6, #ecf4f6) center / 100% calc(100% - 31.8vw) no-repeat;
}
.plan_reno_in {
	width: 89.33vw;
	margin: 0 auto;
}
.plan_reno_lead {
	margin-top: 5.33vw;
	font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
	font-size: 3.73vw;
	line-height: 1.7;
}
.plan_reno_fukidashi {
	margin-top: 5.33vw;
}
.plan_reno_fukidashi li {
	display: flex;
	flex-direction: column;
}
.plan_reno_fukidashi li+li {
	margin-top: 8vw;
}
.plan_reno_fukidashi li>img {
	width: 24vw;
}
.plan_reno_fukidashi li:last-child>img {
	align-self: flex-end;
	width: 18.67vw;
}
.plan_reno_fukidashi div {
	position: relative;
	padding: 4.27vw 5.33vw;
	background: #efefef;
	border: 1px solid #000;
	border-radius: 3.2vw;
	font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
}
.plan_reno_fukidashi li:last-child div {
	background: #dff3fa;
}
.plan_reno_fukidashi h3 {
	font-size: 4.8vw;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.plan_reno_fukidashi h3 img {
	width: 45.33vw;
	margin: 0 auto;
}
.plan_reno_fukidashi p {
	margin-top: 2.67vw;
	font-size: 3.73vw;
	line-height: 1.6;
}
.plan_reno_main_img {
	width: 100%;
	margin-top: 8vw;
}
/* リノベーションタイプ */
.plan_reno_type {
	margin-top: 13.33vw;
}
.plan_reno_type h3 {
	color: #f36a6a;
	font-family: "Jersey 25", sans-serif;
	font-size: 11.73vw;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}
.plan_reno_type h3 span {
	display: block;
	margin-bottom: 1.33vw;
	color: #000;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", sans-serif;
	font-size: 4.8vw;
	font-weight: 700;
	line-height: 1.3;
}
.plan_reno_type ul {
	margin-top: 3vw;
}
.plan_reno_type li {
	display: flex;
	flex-direction: column;
	padding-top: 95px;
}
.plan_reno_type li+li {
	margin-top: 6.4vw;
}
.plan_reno_type_head {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-end;
	margin-bottom: -6.13vw;
}
.plan_reno_type_head p {
	width: 31.73vw;
	height: 10.13vw;
	box-sizing: border-box;
	margin: 0 0 8.8vw -1px;
	padding-left: 4vw;
	clip-path: polygon(0 0, 100% 0, 88% 50%, 100% 100%, 0 100%);
	color: #fff;
	font-family: "Jersey 25", sans-serif;
	font-size: 8vw;
	line-height: 10.13vw;
}
.plan_reno_type_flag {
	position: absolute;
	top: -90px;
	left: 0;
}
.plan_reno_type_ill {
	position: absolute;
	top: -80px;
	right: 10px;
	width: 16vw;
}
.plan_reno_type_card {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-left: 3px;
	padding: 6.4vw 5.33vw 6.4vw;
	background: #fff;
	border: 2px solid #000;
	border-radius: 4vw;
}
.plan_reno_type_card span {
	display: flex;
	align-items: center;
	gap: 2.13vw;
	font-size: 3.2vw;
	line-height: 1.5;
}
.plan_reno_type_card span::before,
.plan_reno_type_card span::after {
	content: "";
	width: 1px;
	height: 3.2vw;
	background: #000;
	transform: rotate(-25deg);
}
.plan_reno_type_card span::after {
	transform: rotate(25deg);
}
.plan_reno_type_card h4 {
	font-size: 6.13vw;
	font-weight: 700;
	line-height: 1.5;
}
.plan_reno_type01 h4 {
	color: #5fa0de;
}
.plan_reno_type02 h4 {
	color: #f0bc10;
}
.plan_reno_type03 h4 {
	color: #cd5656;
}
.plan_reno_type04 h4 {
	color: #6d3309;
}
.plan_reno_type_card p {
	margin-top: 2.13vw;
	font-size: 3.73vw;
	line-height: 1.6;
}
.plan_reno_type_card dl {
	display: flex;
	justify-content: center;
	align-items: baseline;
	width: 70%;
	margin-top: 4.27vw;
	padding: 0.8vw 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	font-weight: 700;
	line-height: 1.5;
}
.plan_reno_type_card dt {
	font-size: 3.73vw;
}
.plan_reno_type_card dd {
	font-size: 5.33vw;
}
.plan_reno_type_card dd small {
	font-size: 3.73vw;
}
.plan_reno_type_card a {
	width: 70vw;
	height: 13.33vw;
	margin-top: 4.27vw;
	padding: 0 2.67vw 0 5.33vw;
	font-size: 3.73vw;
}
.plan_reno_type_card a::after {
	width: 8.53vw;
	height: 8.53vw;
	font-size: 4.8vw;
}
.plan_reno_btn {
	margin-top: 10.67vw;
}
/* ---------- 不動産購入 ---------- */
.plan_buy_wrap {
	width: 89.33vw;
	margin: 8vw auto 0;
}
.plan_buy_l>p {
	margin-top: 5.33vw;
	font-size: 3.73vw;
	line-height: 1.7;
}
.plan_buy_btn {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 6.4vw;
}
.plan_buy_btn img {
	width: 26.67vw;
	margin-top: 4.27vw;
}
.plan_buy_r {
	margin-top: 13.33vw;
}
.plan_buy_r_head {
	display: flex;
	align-items: center;
	justify-content: center;
}
.plan_buy_r_head h3 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.plan_buy_r_head h3 img {}
.plan_buy_r_head small {
	font-size: 4.27vw;
}
.plan_buy_r_head>img {
	flex: none;
	width: 16vw;
	margin-left: 2.13vw;
}
/* ============================================================
		 右カラム：物件カード一覧
	  ============================================================ */
.t_sh_prop_list {
	display: flex;
	flex-direction: column;
}
.t_sh_prop_item {
	padding: 8px 0;
}
.t_sh_prop_item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
/* 物件カード全体クリック（aタグ） */
.t_sh_prop_link {
	display: flex;
	gap: 12px;
	align-items: center;
	transition: background-color 0.2s;
}
/* 共通画像外枠（divで囲んでoverflow: hidden） */
.t_sh_img_box {
	width: 40%;
	aspect-ratio: 29 / 21;
	position: relative;
	overflow: hidden;
	border: 5px solid #111111;
	flex-shrink: 0;
	background-color: #eee;
	max-width: 290px;
}
.t_sh_img_box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}
.t_sh_prop_link:hover .t_sh_img_box img {
	transform: scale(1.08);
}
/* 写真左上のタグ（中古マンションなど） */
.t_sh_tag_label {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #000;
	color: #ffffff;
	font-size: 10px;
	font-weight: 700;
	padding: 2px 5px;
	letter-spacing: 0.02em;
	z-index: 2;
}
/* 物件情報エリア */
.t_sh_prop_info {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
/* 物件名 */
.t_sh_prop_title {
	font-size: 12px;
	font-weight: bold;
	color: #111111;
	line-height: 1.3;
	margin: 0;
}
/* 価格 */
.t_sh_prop_price {
	font-size: 18px;
	font-weight: 900;
	color: #d94b4b;
	margin-top: 2px;
	line-height: 1;
}
/* 所在地 & 交通 */
.t_sh_prop_meta {
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 10px;
	font-weight: 500;
	color: #000;
	margin-top: 0px;
}
.t_sh_prop_comment {
	background: #DEF6FB;
	border: 1px solid #000;
	border-radius: 8px;
	padding: 5px;
}
.t_sh_prop_comment span {
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 10px;
	line-height: 1.3;
}
.t_sh_meta_row {
	display: flex;
	align-items: center;
	gap: 2px;
}
.t_sh_meta_icon {
	width: 12px;
	height: 12px;
	flex-shrink: 0;
}
.plan_buy_list {
	margin-top: 5.33vw;
}
.plan_buy_list>li+li {
	margin-top: 8vw;
}
.plan_buy_list a {
	display: flex;
	flex-direction: column;
}
.plan_buy_list_img {
	position: relative;
}
.plan_buy_list_img img {
	width: 100%;
	box-sizing: border-box;
	border: 1.07vw solid #000;
}
.plan_buy_list_img span {
	position: absolute;
	top: 1.07vw;
	left: 1.07vw;
	padding: 1.87vw 4vw;
	background: #000;
	color: #fff;
	font-size: 3.47vw;
	font-weight: 600;
	line-height: 1;
}
.plan_buy_list_txt {
	margin-top: 3.2vw;
}
.plan_buy_list_txt h4 {
	font-size: 4vw;
	font-weight: 600;
	line-height: 1.4;
}
.plan_buy_list_txt p {
	margin-top: 2.13vw;
	font-size: 4.27vw;
	font-weight: 600;
	line-height: 1;
}
.plan_buy_list_txt strong {
	color: #ef5454;
	font-size: 6.67vw;
	font-weight: 600;
}
.plan_buy_list_txt ul {
	margin-top: 3.2vw;
}
.plan_buy_list_txt li {
	display: flex;
	align-items: center;
	gap: 1.6vw;
	font-size: 3.2vw;
	line-height: 1.2;
}
.plan_buy_list_txt li+li {
	margin-top: 1.07vw;
}
.plan_buy_list_txt li img {
	flex: none;
	width: 5.33vw;
}
.plan_buy_list_txt .plan_buy_list_desc {
	margin-top: 3.2vw;
	padding: 2.67vw 4vw;
	background: #def6fb;
	border: 1px solid #000;
	border-radius: 2.67vw;
	font-size: 3.47vw;
	font-weight: 400;
	line-height: 1.5;
}
/* 住宅ローン相談 */
.plan_buy_loan {
	margin-top: 16vw;
}
.plan_buy_loan_lead {
	font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
	font-size: 3.73vw;
	line-height: 1.7;
}
.plan_buy_loan_box {
	margin-top: 6.4vw;
}
.plan_buy_loan_box h3 {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 2vw;
	background: url(../img/plan_buy_loan_ti_bg.png) left top / 40vw auto no-repeat;
	color: #f3d162;
	font-size: 8.53vw;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0.05em;
	text-align: center;
	-webkit-text-stroke: 1.5px #000;
	paint-order: stroke fill;
	text-shadow: 2px 2px 0 #000;
}
.plan_buy_loan_box h3 span {
	position: relative;
	margin-bottom: 3.2vw;
	padding: 1.33vw 4vw;
	background: #f3d162;
	border: 1px solid #000;
	border-radius: 2.67vw;
	color: #000;
	font-size: 3.73vw;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	text-shadow: none;
	-webkit-text-stroke: 0;
}
.plan_buy_loan_box h3 span::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -1.6vw;
	width: 2.67vw;
	height: 2.67vw;
	margin-left: -1.33vw;
	background: inherit;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	transform: rotate(45deg);
}
.plan_buy_loan_box ul {
	margin-top: 6.4vw;
}
.plan_buy_loan_box li {
	display: flex;
	overflow: hidden;
	background: #fff;
	border: 1px solid #000;
	border-radius: 4vw;
}
.plan_buy_loan_box li+li {
	margin-top: 4.27vw;
}
.plan_buy_loan_num {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 10.13vw;
	padding: 3.2vw 0;
	background: #f3d162;
	border-right: 1px solid #000;
	font-family: "Jersey 25", sans-serif;
	font-size: 4.8vw;
	line-height: 1;
	letter-spacing: -1vw;
	text-orientation: upright;
	writing-mode: vertical-rl;
}
.plan_buy_loan_box li div {
	align-self: center;
	padding: 4.27vw;
	font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
}
.plan_buy_loan_box h4 {
	color: #f0bc10;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", sans-serif;
	font-size: 4.27vw;
	font-weight: 700;
	line-height: 1.4;
}
.plan_buy_loan_box li div p {
	margin-top: 2.13vw;
	font-size: 3.47vw;
	line-height: 1.6;
}
.plan_buy_loan_btn {
	margin-top: 8vw;
}
/* ---------- 売却・住み替え ---------- */
.plan_sale_wrap {
	margin-top: 8vw;
	padding: 21.33vw 0 24vw;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1900 180' preserveAspectRatio='none'%3E%3Cpath d='M0 110C420-10 820 150 1300 70C1560 30 1760 40 1900 60V180H0Z' fill='%23f7efed'/%3E%3C/svg%3E") center top / 100% 16vw no-repeat,
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1900 180' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1900V120C1600 180 1200 90 800 130C450 165 200 150 0 110Z' fill='%23f7efed'/%3E%3C/svg%3E") center bottom / 100% 16vw no-repeat,
		linear-gradient(#f7efed, #f7efed) center / 100% calc(100% - 31.8vw) no-repeat;
}
.plan_sale_in {
	width: 89.33vw;
	margin: 0 auto;
}
.plan_sale_box {
	margin-top: 6.4vw;
	padding: 6.4vw 4.27vw 8vw;
	background: #fff;
	border: 1px solid #000;
	border-radius: 4vw;
}
.plan_sale_head {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.plan_sale_head img:first-child {
	display: none;
}
.plan_sale_head h3 {
	font-size: 5.6vw;
	font-weight: 800;
	line-height: 1.6;
	text-align: center;
}
.plan_sale_head h3 span {
	color: #ca5858;
}
.plan_sale_head img:last-child {
	order: -1;
	width: 26.67vw;
	margin-bottom: 2.67vw;
}
.plan_sale_box>p {
	margin-top: 5.33vw;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 100' preserveAspectRatio='none'%3E%3Crect y='95' width='4' height='5' fill='%23bbb'/%3E%3C/svg%3E") 0 0 / 8px 2.2em repeat;
	font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
	font-size: 3.73vw;
	font-weight: 700;
	line-height: 2.2;
}
.plan_sale_box .plan_btn_m {
	margin-top: 6.4vw;
}
.plan_sale_box .plan_btn_m a {
	width: 72vw;
}