@charset "shift_jis";
:root {
	--main-color: #013b96;
	--btn-color: #ff9c00;
	--bg-blue-color: #eaf6fb;
}
@media screen and (min-width: 769px) {
	.sale_mansion_wrap {
		.mansion_main_wrap {
			height: 550px;
			background: url(../img/main_bg.webp);
			background-size: cover;
			background-position: center;
			.mansion_main_inner {
				width: 1100px;
				margin: 0 auto;
				padding-top: 90px;
				text-shadow: 0 0 10px rgba(54, 118, 142, 0.8);
				span {
					display: block;
					width: 504px;
					font-size: 30px;
					font-weight: bold;
					line-height: 40px;
					letter-spacing: 0.05em;
					color: #fff;
					margin-bottom: 15px;
					border-bottom: 1px solid #fff;
				}
				p {
					font-size: 50px;
					font-weight: bold;
					color: #fff;
					line-height: 92px;
					border-bottom: 1px solid #fff;
					display: inline;
					b {
						font-size: 65px;
					}
				}
				ul {
					display: flex;
					margin-top: 25px;
					li {
						padding: 5px;
						background: #fff;
						margin-right: 10px;
						span {
							display: block;
							width: 88px;
							border: 1px solid #013b96;
							text-align: center;
							font-size: 20px;
							font-weight: bold;
							color: #013b96;
							letter-spacing: 0.1em;
							margin: 0;
							line-height: 59px;
							padding: 0 10px;
							text-shadow:none;
						}
					}
				}
			}
		}
		.mansion_nayami_wrap {
			width: 1100px;
			margin: 80px auto 30px;
			ul {
				position: relative;
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
				&::after {
					content: "";
					display: block;
					background: url(../img/nayami_icon.webp);
					width: 329px;
					height: 218px;
					position: absolute;
					bottom: 70px;
					left: 380px;
					z-index: -1;
				}
				li {
					min-width: 270px;
					border: 1px solid #ccc;
					border-radius: 10px;
					padding: 20px 30px;
					font-size: 20px;
					font-weight: bold;
					line-height: 30px;
					position: relative;
					text-align: center;
					margin-bottom: 50px;
					background: #fff;
					&::before {
						content: "";
						border-left: 16px solid transparent;
						border-top: 16px solid #ccc;
						position: absolute;
						right: 35px;
						bottom: -16px;
						transform: rotate(-90deg);
					}
					&::after {
						content: "";
						border-left: 15px solid transparent;
						border-top: 15px solid white;
						position: absolute;
						right: 35px;
						bottom: -14px;
						transform: rotate(-90deg);
					}
					span {
						font-weight: bold;
						background: linear-gradient(transparent 60%, #ffea7f 60%);
					}
					&:nth-child(2) {
						margin: 0 35px 50px;
					}
					&:nth-child(3) {
						&::before {
							top: 36px;
							right: -16px;
							bottom: auto;
						}
						&::after {
							top: 37px;
							right: -14px;
							bottom: auto;
						}
					}
					&:nth-child(4) {
						margin: 0px 0 50px 410px;
						&::before {
							top: 36px;
							left: -16px;
							right: auto;
							bottom: auto;
							transform: none;
						}
						&::after {
							top: 37px;
							left: -14px;
							right: auto;
							bottom: auto;
							transform: none;
						}
					}
					&:nth-child(5),
					&:nth-child(6) {
						&::before {
							top: -16px;
							right: 35px;
							bottom: auto;
							transform: rotate(-180deg);
						}
						&::after {
							top: -14px;
							right: 35px;
							bottom: auto;
							transform: rotate(-180deg);
						}
					}
					&:nth-child(6) {
						margin: 0 0 50px 300px;
					}
					&:last-child {
						display: flex;
						justify-content: center;
						align-items: center;
					}
				}
			}
		}
		/* よくある売却ケース */
		.mansion_case_wrap {
			background: var(--bg-blue-color);
			padding: 30px 0 60px;
			.mansion_case_inner {
				width: 1050px;
				margin: 0 auto;
				h2 {
					&::before {
						content: "";
						display: block;
						background: url(../img/case_icon.webp);
						width: 68px;
						height: 46px;
						margin: 0 auto 10px;
					}
				}
				ul {
					display: flex;
					justify-content: space-between;
					flex-wrap: wrap;
					li {
						width: 515px;
						min-height: 127px;
						background: #fff;
						border-radius: 5px;
						position: relative;
						display: flex;
						justify-content: center;
						align-items: center;
						border: 1px solid #ccc;
						box-sizing: border-box;
						margin-bottom: 25px;
						padding: 15px 0;
						span {
							display: block;
							width: 78px;
							line-height: 26px;
							text-align: center;
							background: #013b96;
							color: #fff;
							border-radius: 2px;
							font-size: 13px;
							font-weight: bold;
							letter-spacing: 0.05em;
							position: absolute;
							left: 15px;
							top: -13px;
						}
						p {
							color: #013b96;
							font-size: 21px;
							font-weight: bold;
							letter-spacing: 0.05em;
							text-align: center;
							line-height: 34px;
							margin: 0;
						}
					}
				}
			}
		}
		.s_t_strong {
			padding: 80px 0;
			.s_t_ti {
				p {
					font-size: 15px;
					line-height: 30px;
					text-align: center;
				}
			}
			.s_t_sr_con {
				display: flex;
				align-items: center;
				padding: 20px 0 0;
				.s_t_sr_con_l {
					width: 40vw;
					border-radius: 0 10px 10px 0;
					overflow: hidden;
					position: relative;
					height: 490px;
					margin-right: 5vw;
					background-image: url(../img/strong_img.webp);
					background-size: cover;
					background-position: center;
				}
				.s_t_sr_con_r {
					float: left;
					width: 650px;
					padding: 0 0 5px 0;
					ul {
						margin: 0 0 25px;
						display: flex;
						justify-content: space-between;
						flex-wrap: wrap;
						li {
							width: 210px;
							padding: 20px;
							box-sizing: border-box;
							width: 216px;
							padding: 20px;
							box-sizing: border-box;
							border-left: dotted 1px #aaa;
							margin-bottom: 20px;
							line-height: 25.6px;
							p {
								font-size: 15px;
								margin: 10px 0;
								font-weight: bold;
							}
							h3 {
								margin: 0;
								padding: 0;
								font-size: 21px;
								line-height: 28px;
								position: relative;
								color: #013b96;
								span {
									font-size: 21px;
									font-weight: bold;
									line-height: 1;
									background: linear-gradient(transparent 70%, #ffea7f 70%);
								}
							}
						}
					}
				}
			}
		}
		.s_t_result_wrap {
			width: 1100px;
			margin: 80px auto 0px;
			padding: 0 0 80px;
			.s_t_result_ti {
				background-image: url(../img/result_bg.webp);
				background-repeat: no-repeat;
				background-position: center bottom;
				img {
					display: block;
					margin: 0 auto 30px;
				}
				h3 {
					margin: 0;
					font-size: 35px;
					color: #013b96;
					letter-spacing: 1px;
					text-align: center;
					line-height: 1;
					padding: 0 0 40px;
				}
			}
			.sale2_list_title {
				display: flex;
				margin: 0px 0 0;
				font-weight: bold;
				width: 1100px;
				.sale2_l_ti {
					color: #fff;
					border: 1px solid #ccc;
					padding: 15px;
					box-sizing: border-box;
					width: 25%;
					background: #013b96;
					text-align: center;
					font-size: 16px;
				}
			}
			.sale_result_ma {
				margin-bottom: 20px;
				ul {
					list-style: none;
					margin: 0;
					padding: 0;
					li {
						/* margin: 0 0 40px 0; */
						overflow: hidden;
						border-bottom: 1px solid #eee;
						/* padding-bottom: 15px; */
						border-right: solid 1px #eee;
						a {
							display: block;
							text-decoration: none;
							.sale2_l_item {
								border: 1px solid #dcdcdc;
								padding: 15px;
								box-sizing: border-box;
								width: 25%;
								text-align: center;
								border-right: none;
								font-size: 14px;
								float: left;
								border-top: none;
								height: 50px;
								color: #000;
							}
						}
					}
				}
			}
		}
		.s_t_differ {
			background-color: #eee;
			padding: 120px 0 100px;
			.s_t_df_block {
				display: flex;
				justify-content: space-between;
				width: 1100px;
				margin: 0 auto;
				.s_t_df_box {
					width: 530px;
					background-color: #fff;
					overflow: hidden;
					border-radius: 5px;
					padding-bottom: 30px;
					h3 {
						background-color: #013b96;
						margin: 0;
						text-align: center;
						line-height: 65px;
						color: #fff;
						font-size: 19px;
					}
					img {
						display: block;
						margin: 10px auto;
					}
					.tokucho {
						padding: 0 40px;
						margin-bottom: 30px;
						li {
							margin-bottom: 10px;
							span {
								display: inline-block;
								width: 80px;
								line-height: 30px;
								text-align: center;
								border: 1px solid #aaa;
								background-color: #eee;
								font-size: 12px;
								margin-right: 10px;
								border-radius: 3px;
								font-weight: bold;
							}
							p {
								font-size: 16px;
								font-weight: bold;
								display: inline-block;
								margin: 0;
							}
						}
					}
					.merit {
						padding: 0 40px;
						margin-bottom: 30px;
						p {
							font-size: 15px;
							color: #e04f4f;
							padding: 0 0 10px 10px;
							border-bottom: 1px solid #e04f4f;
							margin-bottom: 15px;
							font-weight: bold;
							line-height: 1;
						}
						ul {
							li {
								font-size: 16px;
								font-weight: bold;
								padding-left: 30px;
								background-image: url(../img/merit_check.webp);
								background-repeat: no-repeat;
								background-position: center left;
								margin-bottom: 10px;
								line-height: normal;
							}
						}
					}
					.demerit {
						padding: 0 40px;
						margin-bottom: 30px;
						p {
							font-size: 15px;
							color: #62a4c1;
							padding: 0 0 10px 10px;
							border-bottom: 1px solid #62a4c1;
							margin-bottom: 15px;
							font-weight: bold;
							line-height: 1;
						}
						ul {
							li {
								font-size: 16px;
								font-weight: bold;
								padding-left: 30px;
								background-image: url(../img/demerit_check.webp);
								background-repeat: no-repeat;
								background-position: center left;
								margin-bottom: 10px;
								line-height: normal;
							}
						}
					}
					&.kaitori_box {
						h3 {
							background-color: #e04f4f;
						}
						img {
							padding: 8px 0;
						}
					}
				}
			}
			.chart_bg {
				width: 1100px;
				height: 1230px;
				background: url(../img/chart_img.webp) no-repeat;
				position: relative;
				top: 0px;
				left: 0px;
				margin: 50px auto 0;
				ul {
					width: 100%;
					position: absolute;
					bottom: 55px;
					display: flex;
					justify-content: center;
					margin: 0;
					padding: 0;
					li {
						list-style: none;
					}
				}
			}
		}
		.mansion_point_wrap {
			width: 1100px;
			margin: 80px auto;
			.lp_point_con {
				margin-bottom: 50px;
				padding: 0 0 50px;
				display: flex;
				justify-content: space-between;
				align-items: center;
				&:not(:last-child) {
					border-bottom: 1px solid #013b96;
				}
				&:nth-child(2),
				&:nth-child(4),
				&:nth-child(5),
				&:nth-child(6) {
					display: block;
				}
				&:nth-child(3),
				&:nth-child(7),
				&:nth-child(8),
				&:nth-child(9) {
					padding: 0 50px 50px;
				}
				&:nth-child(2) {
					.lp_point_check {
						padding: 0;
						ul {
							li {
								width: 355px;
							}
						}
					}
				}
				.lp_point_txt {
					.lp_point {
						color: #333;
						font-size: 15px;
						line-height: 30px;
					}
					h3 {
						color: #013b96;
						font-size: 30px;
						font-weight: bold;
						line-height: 34px;
						letter-spacing: 0.05em;
						margin: 10px 0;
						span {
							font-weight: bold;
							background: linear-gradient(transparent 60%, #eaf6fb 60%);
						}
					}
					p {
						font-size: 15px;
						line-height: 25px;
						font-weight: bold;
						color: #000;
						margin: 0;
						span {
							font-weight: 500;
							font-size: 14px;
							letter-spacing: inherit;
						}
					}
				}
				.lp_point_flex {
					display: flex;
					justify-content: space-between;
					padding: 0 50px;
				}
				.lp_point_md_wrap {
					width: 930px;
					display: flex;
					justify-content: space-between;
					margin: 40px auto 0;
					.lp_point_md {
						background: #eaf6fb;
						border: 1px solid #013b96;
						padding: 30px 30px 20px;
						width: 450px;
						box-sizing: border-box;
						h4 {
							color: #013b96;
							font-size: 18px;
							font-weight: bold;
							line-height: 25px;
							letter-spacing: 0.05em;
							display: flex;
							align-items: center;
							margin: 0 0 15px;
							&::before {
								content: "";
								display: block;
								background: url(../img/check_icon.webp);
								background-size: contain;
								width: 25px;
								height: 25px;
								margin-right: 10px;
							}
						}
						span {
							font-size: 15px;
							font-weight: bold;
							letter-spacing: 0.1em;
						}
						ul {
							margin-bottom: 10px;
							li {
								font-size: 13px;
								line-height: 20px;
								letter-spacing: 0.02em;
								padding-left: 15px;
							}
						}
					}
				}
				.lp_point_cost {
					background: #eaf6fb;
					border: 1px solid #013b96;
					padding: 15px;
					width: 1035px;
					box-sizing: border-box;
					margin: 30px auto 0;
					h4 {
						color: #013b96;
						font-size: 18px;
						font-weight: bold;
						line-height: 25px;
						letter-spacing: 0.05em;
						display: flex;
						align-items: center;
						margin: 0;
						&:before {
							content: "";
							display: block;
							background: url(../img/check_icon.webp);
							background-size: contain;
							width: 25px;
							height: 25px;
							margin-right: 10px;
						}
					}
					ul {
						display: flex;
						flex-direction: column;
						flex-wrap: wrap;
						margin-top: 15px;
						height: 160px;
						li {
							font-size: 15px;
							font-weight: bold;
							line-height: 25px;
							letter-spacing: 0.05em;
							margin-bottom: 5px;
							&:first-child {
								margin-bottom: 0;
								span {
									display: block;
									margin-left: 15px;
								}
							}
							span {
								font-size: 12px;
								line-height: 18px;
								font-weight: 500;
							}
						}
					}
				}
				.lp_point_check {
					margin-top: 40px;
					padding: 0 50px;
					ul {
						display: flex;
						justify-content: space-between;
						flex-wrap: wrap;
						li {
							width: 320px;
							background: #eaf6fb;
							border: 1px solid #013b96;
							padding: 15px;
							box-sizing: border-box;
							margin-bottom: 20px;
							h4 {
								color: #013b96;
								font-size: 18px;
								font-weight: bold;
								line-height: 25px;
								letter-spacing: 0.05em;
								display: flex;
								align-items: center;
								margin: 0;
								&::before {
									content: "";
									display: block;
									background: url(../img/check_icon.webp);
									background-size: contain;
									background-repeat: no-repeat;
									width: 28px;
									height: 28px;
									margin-right: 10px;
								}
							}
							p {
								font-size: 13px;
								font-weight: 500;
								line-height: 20px;
								letter-spacing: 0.05em;
								margin: 15px 0 0;
							}
						}
					}
				}
			}
		}
		/* 売却活動期間の注意点 */
		.mansion_cation_wrap {
			background: var(--bg-blue-color);
			padding: 80px 0;
			.mansion_cation_inner {
				width: 1100px;
				margin: 0 auto;
				text-align: center;
				p {
					font-size: 15px;
					font-weight: bold;
					margin: 40px 0 80px;
					line-height: 24px;
				}
				.mansion_cation_con {
					display: flex;
					justify-content: space-between;
					.mansion_cation_list {
						width: 340px;
						height: 535px;
						box-sizing: border-box;
						background: #fff;
						border: 1px solid #013b96;
						position: relative;
						padding: 50px 20px 10px;
						h3 {
							width: 220px;
							text-align: center;
							line-height: 50px;
							background: #fff;
							border: 1px solid #013b96;
							font-size: 20px;
							font-weight: bold;
							color: #013b96;
							margin: 0;
							position: absolute;
							left: 60px;
							top: -26px;
						}
						ul {
							padding: 10px;
							background: var(--bg-blue-color);
							border-radius: 10px;
							margin-bottom: 20px;
							min-height: 140px;
							box-sizing: border-box;
							li {
								font-size: 13px;
								line-height: 20px;
								text-align: left;
							}
						}
					}
				}
				.mansion_cation_check {
					margin-top: 80px;
					ul {
						li {
							width: 1100px;
							box-sizing: border-box;
							background: #fff;
							border: 1px solid #013b96;
							padding: 30px 50px;
							border-radius: 10px;
							display: flex;
							justify-content: space-between;
							align-items: center;
							margin-bottom: 20px;
							.mansion_cation_txt {
								text-align: left;
								span {
									display: block;
									width: 110px;
									background: var(--bg-blue-color);
									line-height: 25px;
									text-align: center;
									border-radius: 3px;
									color: #333;
									font-size: 15px;
									margin-bottom: 10px;
								}
								h3 {
									color: #013b96;
									font-size: 30px;
									font-weight: bold;
									letter-spacing: 0.05em;
									line-height: 34px;
									margin: 0 0 20px;
								}
								p {
									font-size: 15px;
									line-height: 25px;
									font-weight: bold;
									margin: 0;
								}
							}
						}
					}
				}
			}
		}
		/* 売買契約における注意点 */
		.mansion_contract_wrap {
			width: 1100px;
			margin: 80px auto;
			ul {
				display: flex;
				justify-content: space-between;
				li {
					width: 530px;
					height: 400px;
					border: 1px solid #013b96;
					text-align: center;
					box-sizing: border-box;
					padding: 0 20px;
					h3 {
						color: #013b96;
						font-size: 25px;
						font-weight: bold;
						line-height: 25px;
						letter-spacing: 0.15em;
						display: flex;
						align-items: center;
						justify-content: center;
						margin: 30px 0;
						&::before {
							content: "";
							display: block;
							background: url(../img/check_icon.webp);
							background-size: contain;
							width: 28px;
							height: 28px;
							margin-right: 10px;
						}
					}
					p {
						margin: 0;
						font-size: 15px;
						line-height: 20px;
						font-weight: bold;
						margin-top: 10px;
					}
				}
			}
		}
		/* 引き渡し後の注意点 */
		.mansion_delivery_wrap {
			background: #eee;
			padding: 80px 0;
			ul {
				width: 1100px;
				margin: 0 auto;
				li {
					background: #fff;
					min-height: 170px;
					padding: 30px;
					box-sizing: border-box;
					margin-bottom: 20px;
					h3 {
						display: flex;
						align-items: center;
						font-size: 25px;
						color: #013b96;
						line-height: 34px;
						letter-spacing: 0.1em;
						margin: 0 0 15px;
						&::before {
							content: "";
							display: block;
							background: url(../img/check_icon.webp);
							width: 28px;
							height: 28px;
							margin-right: 10px;
						}
					}
					p {
						color: #000;
						font-size: 15px;
						font-weight: bold;
						line-height: 23px;
						padding-left: 40px;
					}
				}
			}
		}
		/* よくある質問 */
		#sa_qa {
			padding: 0;
			.skf_qa_wrap {
				padding: 110px 0 80px;
			}
		}
		/* title */
		h2 {
			font-size: 40px;
			line-height: 40px;
			font-weight: bold;
			text-align: center;
			color: #000;
			margin: 0 0 40px;
			display: block;
			&.sa_conts_tit_line::after {
				content: "";
				display: block;
				width: 70px;
				height: 5px;
				background-color: #013b96;
				margin: 30px auto 0;
			}
		}
		/* svg */
		svg {
			margin: 0 auto;
			display: block;
			.cls-1 {
				fill: var(--main-color);
			}
		}
		/* btn */
		.btn_link {
			a {
				display: block;
				width: 340px;
				line-height: 60px;
				background-color: var(--btn-color);
				color: #fff;
				text-align: center;
				position: relative;
				margin: 0 auto 00px;
				border-radius: 5px;
				font-weight: bold;
				font-size: 20px;
				&:hover {
					opacity: .8;
				}
			}
		}
		/* fadein（下から上） */
		.fadein {
			opacity: 0;
			transform: translateY(30px);
			transition: all 0.8s ease-out;
			&.sale_show {
				opacity: 1;
				transform: translateY(0);
			}
			&.fadein-1 {
				transition-delay: 0.2s;
			}
			&.fadein-2 {
				transition-delay: 0.4s;
			}
			&.fadein-3 {
				transition-delay: 0.6s;
			}
			&.fadein-4 {
				transition-delay: 0.8s;
			}
			&.fadein-5 {
				transition-delay: 1.0s;
			}
			&.fadein-6 {
				transition-delay: 1.2s;
			}
		}
	}
	/*--- mansionここまで ---*/
}
/*-------------------------------
sp
--------------------------------*/
@media screen and (max-width: 768px) {
	/*--- mansionここから ---*/
	.sale_mansion_wrap {
		/* メイン画像 */
		.mansion_main_wrap {
			background: url(../img/main_bg.webp);
			background-size: cover;
			background-position: 65%;
			padding: 30px 0;
			.mansion_main_inner {
				width: 90%;
				margin: 0 auto;
				text-align: center;
				text-shadow: 0 0 10px rgba(54, 118, 142, 0.8);
				span {
					display: initial;
					font-size: clamp(14px, 4.2vw, 16px);
					font-weight: bold;
					line-height: 32px;
					letter-spacing: 0.05em;
					color: #fff;
					border-bottom: 1px solid #fff;
				}
				p {
					font-size: clamp(20px, 5.8vw, 24px);
					font-weight: bold;
					color: #fff;
					line-height: 43px;
					border-bottom: 1px solid #fff;
					display: inline;
					&:first-of-type {
						letter-spacing: 1.8px;
					}
					b {
						font-size: clamp(28px, 8vw, 35px);
					}
				}
				ul {
					display: flex;
					flex-wrap: wrap;
					justify-content: center;
					width: 80%;
					margin: 14px auto 0;
					li {
						width: 30%;
						padding: 3px;
						background: #fff;
						margin-right: 2%;
						margin-bottom: 2%;
						box-sizing: border-box;
						span {
							display: block;
							border: 1px solid #013b96;
							text-align: center;
							font-size: clamp(11px, 3.2vw, 13px);
							font-weight: bold;
							color: #013b96;
							letter-spacing: 0.1em;
							margin: 0;
							line-height: 32px;
							text-shadow:none;
						}
					}
				}
			}
		}
		/* 悩み */
		.mansion_nayami_wrap {
			width: 90%;
			margin: 60px auto 0;
			ul {
				position: relative;
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				&::after {
					content: "";
					display: block;
					background: url(../img/nayami_icon.webp);
					background-size: contain;
					background-repeat: no-repeat;
					width: 200px;
					height: 130px;
					margin: 20px auto 0;
				}
				li {
					width: 49%;
					border: 1px solid #ccc;
					border-radius: 5px;
					padding: 10px 3%;
					font-weight: bold;
					position: relative;
					text-align: center;
					margin-bottom: 2%;
					box-sizing: border-box;
					font-size: clamp(11px, 3vw, 20px);
					line-height: 1.8;
					span {
						font-weight: bold;
						background: linear-gradient(transparent 60%, #ffea7f 60%);
					}
				}
			}
		}
		/* よくある売却ケース */
		.mansion_case_wrap {
			background: var(--bg-blue-color);
			padding: 20px 0 40px;
			.mansion_case_inner {
				width: 90%;
				margin: 0 auto;
				h2 {
					&::before {
						content: "";
						display: block;
						background: url(../img/case_icon.webp);
						background-size: contain;
						background-repeat: no-repeat;
						width: 40px;
						height: 26px;
						margin: 0 auto 10px;
					}
				}
				ul {
					li {
						background: #fff;
						border-radius: 5px;
						position: relative;
						display: flex;
						justify-content: center;
						align-items: center;
						border: 1px solid #ccc;
						box-sizing: border-box;
						margin-bottom: 19px;
						padding: 20px 3%;
						span {
							display: block;
							width: 85px;
							line-height: 28px;
							text-align: center;
							background: #013b96;
							color: #fff;
							border-radius: 2px;
							font-size: clamp(13px, 3.8vw, 15px);
							font-weight: bold;
							letter-spacing: 0.05em;
							position: absolute;
							left: 15px;
							top: -13px;
						}
						p {
							color: #013b96;
							font-size: clamp(13px, 3.8vw, 15px);
							font-weight: bold;
							letter-spacing: 0.05em;
							text-align: center;
							line-height: 25px;
							margin: 0;
						}
					}
				}
			}
		}
		/* わたしたちの強み */
		.s_t_strong {
			padding: 50px 0 0;
			.s_t_ti {
				padding-bottom: 20px;
				p {
					font-size: clamp(13px, 3.8vw, 15px);
					line-height: 30px;
					text-align: left;
					margin: 0 5%;
				}
			}
			.s_t_sr_con {
				padding: 0px 0 80px;
				.s_t_sr_con_l {
					img {
						max-width: 90%;
						margin: 0 auto 30px;
						display: block;
					}
				}
				.s_t_sr_con_r {
					width: 94%;
					padding: 0 0 5px 0;
					margin: 0 auto;
					ul {
						margin: 0 0 25px;
						display: flex;
						justify-content: space-between;
						flex-wrap: wrap;
						li {
							box-sizing: border-box;
							width: 50%;
							padding: 10px;
							box-sizing: border-box;
							border-left: dotted 1px #aaa;
							margin-bottom: 20px;
							line-height: 25.6px;
							p {
								font-size: clamp(13px, 3.7vw, 15px);
								margin: 10px 0;
								font-weight: bold;
								line-height: 1.2;
							}
							h3 {
								margin: 0;
								padding: 0;
								font-size: clamp(16px, 5vw, 19px);
								line-height: 28px;
								position: relative;
								color: #013b96;
								span {
									font-size: clamp(16px, 5vw, 19px);
									font-weight: bold;
									line-height: 1;
									background: linear-gradient(transparent 70%, #ffea7f 70%);
								}
							}
						}
					}
				}
			}
		}
		/* 不動産売却の成功実績 */
		.s_t_result_wrap {
			width: 94%;
			margin: 40px auto 50px;
			.s_t_result_ti {
				background-image: url(../img/result_bg.webp);
				background-repeat: no-repeat;
				background-position: center bottom;
				img {
					width: 80%;
					display: block;
					margin: 0 auto 20px;
				}
				h3 {
					margin: 0;
					font-size: clamp(24px, 7vw, 30px);
					color: #013b96;
					letter-spacing: 1px;
					text-align: center;
					line-height: 1;
					padding: 0 0 10px;
				}
			}
			.sp_off,
			.smart_off {
				display: none !important;
			}
			.i_b_r {
				border-right: 1px solid #dcdcdc;
			}
			.sale2_list_title {
				display: flex;
				margin: 10px auto 0;
				font-weight: bold;
				justify-content: center;
				width: 96%;
				.sale2_l_ti {
					color: #fff;
					border: 1px solid #ccc;
					padding: 15px;
					box-sizing: border-box;
					width: 34%;
					background: #013b96;
					text-align: center;
					font-size: clamp(14px, 4.2vw, 16px);
					font-weight: bold;
				}
			}
			.sale_result_ma {
				width: 96%;
				margin: 0 auto 20px;
				ul {
					list-style: none;
					margin: 0;
					padding: 0;
					li {
						/* margin: 0 0 40px 0; */
						overflow: hidden;
						border-bottom: 1px solid #eee;
						/* padding-bottom: 15px; */
						a {
							display: block;
							text-decoration: none;
							display: flex;
							width: 100%;
							.sale2_l_item {
								border: 1px solid #dcdcdc;
								padding: 10px;
								box-sizing: border-box;
								width: 34%;
								text-align: center;
								border-right: none;
								font-size: clamp(12px, 3.5vw, 14px);
								line-height: 1.3;
								float: left;
								border-top: none;
								color: #000;
								display: flex;
								justify-content: center;
								align-items: center;
							}
						}
					}
				}
			}
		}
		/* あなたはどっち？ */
		.s_t_differ {
			background-color: #eee;
			padding: 60px 5%;
			.s_t_df_block {
				margin: 0 auto;
				.s_t_df_box {
					width: 100%;
					background-color: #fff;
					overflow: hidden;
					border-radius: 5px;
					margin-bottom: 30px;
					h3 {
						background-color: #013b96;
						margin: 0;
						text-align: center;
						line-height: 65px;
						color: #fff;
						font-size: clamp(16px, 5vw, 19px);
					}
					img {
						display: block;
						margin: 30px auto;
						max-width: 100%;
					}
					.tokucho {
						padding: 0 20px;
						margin-bottom: 30px;
						li {
							margin-bottom: 10px;
							display: flex;
							align-items: center;
							span {
								display: inline-block;
								width: 20%;
								line-height: 30px;
								text-align: center;
								border: 1px solid #aaa;
								background-color: #eee;
								font-size: clamp(10px, 2.8vw, 12px);
								margin-right: 10px;
								border-radius: 3px;
								font-weight: bold;
							}
							p {
								font-size: clamp(14px, 4.2vw, 16px);
								font-weight: bold;
								display: inline-block;
								width: 80%;
								margin: 0;
							}
						}
					}
					.merit {
						padding: 0 20px;
						margin-bottom: 30px;
						p {
							font-size: clamp(13px, 3.8vw, 15px);
							color: #e04f4f;
							padding: 0 0 10px 10px;
							border-bottom: 1px solid #e04f4f;
							margin-bottom: 15px;
							font-weight: bold;
							line-height: 1;
						}
						ul {
							li {
								font-size: clamp(14px, 4.2vw, 16px);
								font-weight: bold;
								padding-left: 30px;
								background-image: url(../img/merit_check.webp);
								background-repeat: no-repeat;
								background-position: center left;
								margin-bottom: 10px;
								line-height: normal;
							}
						}
					}
					.demerit {
						padding: 0 20px;
						margin-bottom: 30px;
						p {
							font-size: clamp(13px, 3.8vw, 15px);
							color: #62a4c1;
							padding: 0 0 10px 10px;
							border-bottom: 1px solid #62a4c1;
							margin-bottom: 15px;
							font-weight: bold;
							line-height: 1;
						}
						ul {
							li {
								font-size: clamp(14px, 4.2vw, 16px);
								font-weight: bold;
								padding-left: 30px;
								background-image: url(../img/demerit_check.webp);
								background-repeat: no-repeat;
								background-position: center left;
								margin-bottom: 10px;
								line-height: normal;
							}
						}
					}
					&.kaitori_box {
						h3 {
							background-color: #e04f4f;
						}
						img {
							padding: 8px 0;
						}
					}
				}
			}
			.chart_img {
				img {
					width: 90%;
					margin: 0 auto;
					display: block;
				}
			}
		}
		/* 売却前の注意点 */
		.mansion_point_wrap {
			width: 90%;
			margin: 60px auto;
			.lp_point_con {
				margin-bottom: 40px;
				padding: 0 0 40px;
				img {
					width: 100%;
					margin-top: 20px;
				}
				.lp_point_txt {
					.lp_point {
						color: #333;
						font-size: clamp(13px, 3.8vw, 15px);
						line-height: 30px;
					}
					h3 {
						color: #013b96;
						font-size: clamp(19px, 5.4vw, 22px);
						font-weight: bold;
						line-height: 30px;
						letter-spacing: 0.05em;
						margin: 10px 0;
						span {
							font-weight: bold;
							background: linear-gradient(transparent 60%, #eaf6fb 60%);
						}
					}
					p {
						font-weight: 500;
						color: #000;
						margin: 0;
						line-height: 26px;
						letter-spacing: 0.04em;
						font-size: clamp(13px, 4vw, 15px);
					}
				}
				.lp_point_md_wrap {
					margin: 40px auto 0;
					.lp_point_md {
						background: #eaf6fb;
						border: 1px solid #013b96;
						padding: 15px;
						box-sizing: border-box;
						margin-bottom: 10px;
						h4 {
							color: #013b96;
							font-size: clamp(15px, 4.7vw, 18px);
							font-weight: bold;
							line-height: 25px;
							letter-spacing: 0.05em;
							display: flex;
							align-items: center;
							margin: 0 0 15px;
							&::before {
								content: "";
								display: block;
								background: url(../img/check_icon.webp);
								background-size: contain;
								width: 25px;
								height: 25px;
								margin-right: 10px;
							}
						}
						span {
							font-size: clamp(13px, 3.8vw, 15px);
							font-weight: bold;
							letter-spacing: 0.1em;
						}
						ul {
							margin-bottom: 10px;
							li {
								font-size: clamp(12px, 3.5vw, 14px);
								line-height: 24px;
								letter-spacing: 0.02em;
							}
						}
					}
				}
				.lp_point_cost {
					background: #eaf6fb;
					border: 1px solid #013b96;
					padding: 15px;
					box-sizing: border-box;
					margin: 30px auto 0;
					h4 {
						color: #013b96;
						font-size: clamp(15px, 4.7vw, 18px);
						font-weight: bold;
						line-height: 25px;
						letter-spacing: 0.05em;
						display: flex;
						align-items: center;
						margin: 0;
						&:before {
							content: "";
							display: block;
							background: url(../img/check_icon.webp);
							background-size: contain;
							width: 25px;
							height: 25px;
							margin-right: 10px;
						}
					}
					ul {
						margin-top: 15px;
						li {
							font-size: clamp(13px, 3.8vw, 15px);
							font-weight: bold;
							line-height: 25px;
							letter-spacing: 0.05em;
							margin-bottom: 5px;
							&:first-child {
								margin-bottom: 0;
								span {
									display: block;
									margin-left: 15px;
								}
							}
							span {
								font-size: clamp(10px, 2.8vw, 12px);
								line-height: 18px;
								font-weight: 500;
							}
						}
					}
				}
				.lp_point_check {
					margin-top: 40px;
					ul {
						li {
							background: #eaf6fb;
							border: 1px solid #013b96;
							padding: 15px;
							box-sizing: border-box;
							margin-bottom: 10px;
							h4 {
								color: #013b96;
								font-size: clamp(15px, 4.7vw, 18px);
								font-weight: bold;
								line-height: 25px;
								letter-spacing: 0.05em;
								display: flex;
								align-items: center;
								margin: 0;
								&::before {
									content: "";
									display: block;
									background: url(../img/check_icon.webp);
									background-size: contain;
									background-repeat: no-repeat;
									width: 28px;
									height: 28px;
									margin-right: 10px;
								}
							}
							p {
								font-size: clamp(12px, 3.5vw, 14px);
								font-weight: 500;
								line-height: 24px;
								margin: 15px 0 0;
							}
						}
					}
				}
			}
		}
		/* 売却活動期間の注意点 */
		.mansion_cation_wrap {
			background: var(--bg-blue-color);
			padding: 40px 0;
			.mansion_cation_inner {
				width: 90%;
				margin: 0 auto;
				text-align: center;
				.mansion_cation_subti {
					img {
						height: 80px;
					}
				}
				p {
					font-size: clamp(13px, 3.8vw, 15px);
					line-height: 28px;
					font-weight: 500;
					margin: 30px 0 60px;
					text-align: left;
				}
				.mansion_cation_con {
					.mansion_cation_list {
						box-sizing: border-box;
						background: #fff;
						border: 1px solid #013b96;
						position: relative;
						padding: 50px 20px 10px;
						margin-bottom: 50px;
						h3 {
							width: 60%;
							text-align: center;
							line-height: 50px;
							background: #fff;
							border: 1px solid #013b96;
							font-size: clamp(18px, 5.3vw, 20px);
							font-weight: bold;
							color: #013b96;
							margin: 0;
							position: absolute;
							left: 20%;
							top: -26px;
						}
						ul {
							padding: 20px;
							background: var(--bg-blue-color);
							border-radius: 5px;
							margin-bottom: 20px;
							li {
								font-size: clamp(12px, 3.5vw, 14px);
								line-height: 24px;
								text-align: left;
							}
						}
						img {
							width: 80%;
						}
					}
				}
				.mansion_cation_check {
					margin-top: 80px;
					ul {
						li {
							background: #fff;
							border: 1px solid #013b96;
							padding: 20px 5%;
							border-radius: 5px;
							margin-bottom: 20px;
							.mansion_cation_txt {
								text-align: left;
								margin-bottom: 20px;
								span {
									display: block;
									width: 110px;
									background: var(--bg-blue-color);
									line-height: 25px;
									text-align: center;
									border-radius: 3px;
									color: #333;
									font-size: clamp(13px, 3.8vw, 15px);
									margin-bottom: 10px;
								}
								h3 {
									color: #013b96;
									font-size: clamp(18px, 5.3vw, 20px);
									font-weight: bold;
									letter-spacing: 0.05em;
									line-height: 30px;
									margin: 0 0 20px;
								}
								p {
									font-weight: 500;
									margin: 0;
									line-height: 26px;
									letter-spacing: 0.04em;
									font-size: clamp(13px, 4vw, 15px);
								}
							}
							img {
								width: 100%;
							}
						}
					}
				}
			}
		}
		/* 売買契約における注意点 */
		.mansion_contract_wrap {
			width: 90%;
			margin: 60px auto;
			ul {
				li {
					border: 1px solid #013b96;
					text-align: center;
					box-sizing: border-box;
					padding: 0 20px 20px;
					margin-bottom: 20px;
					h3 {
						color: #013b96;
						font-size: clamp(18px, 5.3vw, 20px);
						font-weight: bold;
						line-height: 25px;
						letter-spacing: 0.1em;
						display: flex;
						align-items: center;
						justify-content: center;
						margin: 25px 0;
						&::before {
							content: "";
							display: block;
							background: url(../img/check_icon.webp);
							background-size: contain;
							background-repeat: no-repeat;
							width: 22px;
							height: 22px;
							margin-right: 10px;
						}
					}
					p {
						margin: 0;
						font-size: clamp(13px, 3.8vw, 15px);
						line-height: 25px;
						font-weight: 500;
						margin-top: 10px;
						text-align: left;
					}
				}
			}
		}
		/* 引き渡し後の注意点 */
		.mansion_delivery_wrap {
			background: #eee;
			padding: 40px 5%;
			ul {
				width: 90%;
				margin: 0 auto;
				li {
					background: #fff;
					padding: 20px 5%;
					box-sizing: border-box;
					margin-bottom: 20px;
					h3 {
						display: flex;
						align-items: center;
						font-size: clamp(15px, 4.7vw, 18px);
						color: #013b96;
						line-height: 28px;
						font-weight: bold;
						margin: 0 0 15px;
						&::before {
							content: "";
							display: block;
							background: url(../img/check_icon.webp);
							background-size: contain;
							background-repeat: no-repeat;
							width: 20px;
							height: 20px;
							margin-right: 10px;
						}
					}
					p {
						color: #000;
						font-size: clamp(12px, 3.5vw, 14px);
						font-weight: 500;
						margin: 0;
						line-height: 23px;
					}
				}
			}
		}
		/* よくある質問 */
		#sa_qa {
			padding: 0;
			.skf_qa_wrap {
				padding: 80px 0;
			}
		}
		/* CV */
		#sa_inq {
			.sa_inq_txt {
				width: 96%;
				margin: 0 auto;
				letter-spacing: normal !important;
			}
			h2 {
				margin: 10px auto 30px;
				line-height: 1.3;
			}
		}
		/* title */
		h2 {
			font-size: clamp(14px, 6vw, 24px);
			line-height: 1.8;
			font-weight: bold;
			text-align: center;
			color: #000;
			margin: 0 0 30px;
			&.sa_conts_tit_line::after {
				content: "";
				display: block;
				width: 70px;
				height: 5px;
				background-color: #013b96;
				margin: 20px auto 0;
			}
		}
		/* svg */
		svg {
			margin: 0 auto;
			display: block;
			.cls-1 {
				fill: var(--main-color);
			}
		}
		/* btn */
		.btn_link {
			a {
				display: block;
				width: 80%;
				line-height: 60px;
				background-color: var(--btn-color);
				color: #fff;
				text-align: center;
				position: relative;
				margin: 0 auto 00px;
				border-radius: 5px;
				font-weight: bold;
				font-size: clamp(15px, 4.7vw, 18px);
				&:hover {
					opacity: .8;
				}
			}
		}
		/* fadein（下から上） */
		.fadein {
			opacity: 0;
			transform: translateY(30px);
			transition: all 0.8s ease-out;
			&.sale_show {
				opacity: 1;
				transform: translateY(0);
			}
			&.fadein-1 {
				transition-delay: 0.2s;
			}
			&.fadein-2 {
				transition-delay: 0.4s;
			}
			&.fadein-3 {
				transition-delay: 0.6s;
			}
			&.fadein-4 {
				transition-delay: 0.8s;
			}
			&.fadein-5 {
				transition-delay: 1.0s;
			}
			&.fadein-6 {
				transition-delay: 1.2s;
			}
		}
	}
	/*--- mansionここまで ---*/
}
#sale_st {
	.sa_conts_tit_line:after {
		display: none;
	}
}