@charset "shift_jis";
:root {
	--main-color: #6dba42;
}
@media screen and (min-width: 769px) {
	/*--- TOPここから ---*/
	@media screen and (min-width: 769px) {
		.sale_top_wrap {
			/* メイン画像 */
			.sa_main {
				background-image: url(../img/main_bg.webp);
				padding: 130px 0 70px;
				background-position: center;
				margin: 0;
				height: unset;
				max-height: unset;
				& div {
					width: 1000px;
					text-align: left;
					margin: 0 auto;
				}
				.sa_main_tit {
					border: none;
					text-align: left;
					font-size: 60px;
					color: #fff;
					line-height: 75px;
					margin: 0 0 20px;
					padding: 0;
				}
				.sa_main_txt {
					display: inline-block;
					font-size: 15px;
					color: #fff;
					line-height: 25px;
					margin: 0 0 20px;
					font-weight: normal;
					letter-spacing: unset;
				}
				.sa_main_img {
					display: flex;
					gap: 20px;
				}
			}
			.sale_iframe {
				iframe {
					width: 100%;
					border: 0;
				}
			}
			/* 速報 */
			.top_info {
				background: #f2ffef;
				text-align: left;
				.t_info {
					width: 1000px;
					margin: auto;
					color: #333333;
					font-size: 14px;
					line-height: 80px;
					position: relative;
					display: flex;
					align-items: center;
					span.sokuho_ttl {
						margin-right: 20px;
					}
					.info_slide_wrap {
						display: block;
						width: 650px;
						border-radius: 30px;
						box-sizing: border-box;
						overflow: hidden;
						z-index: 99;
						.info_slide {
							width: 620px;
							margin-left: 20px;
							a {
								text-decoration: underline;
							}
						}
					}
				}
			}
			/* お悩み */
			#sa_worries {
				padding: 70px 0 0;
				.sa_worries_item {
					color: var(--main-color);
					font-size: 22px;
					line-height: 1;
					margin-bottom: 20px;
					font-weight: bold;
					text-align: center;
				}
				.sa_conts_txt {
					font-size: 15px;
					text-align: center;
					margin: 60px 0 0;
					line-height: 30px;
				}
				.sa_worries_img {
					position: relative;
					width: 100%;
					max-width: 1200px;
					margin: 0 auto;
					min-height: 400px;
					bottom: 145px;
					margin-bottom: -145px;
					img {
						position: absolute;
						&:nth-child(1) {
							top: 40px;
							left: 10%;
						}
						&:nth-child(2) {
							top: 40px;
							right: 10%;
						}
						&:nth-child(3) {
							top: 210px;
							left: 2%;
						}
						&:nth-child(4) {
							top: 210px;
							right: 2%;
						}
						&:nth-child(5) {
							left: 50%;
							bottom: 0;
							transform: translateX(-50%);
							position: absolute;
						}
					}
				}
			}
			/* ご相談ください */
			#sa_top_please {
				background-image: url(../img/category_bg.webp);
				background-position: center bottom;
				background-size: cover;
				padding: 70px 0 60px;
				.sa_top_please_tit {
					color: #fff;
					text-align: center;
					font-size: 30px;
					line-height: 1;
					margin: 0 0 40px;
					font-weight: bold;
				}
				>ul {
					width: 900px;
					margin: 0 auto;
					display: flex;
					flex-wrap: wrap;
					justify-content: space-between;
					padding: 0;
					gap: 30px;
					.img {
						text-align: center;
					}
					h3 {
						font-size: 18px;
						font-weight: bold;
						margin: 20px 0 10px;
						text-align: center;
						line-height: normal;
					}
					li {
						width: 280px;
						border-radius: 10px;
						background-color: #fff;
						display: block;
						padding: 40px 20px;
						box-sizing: border-box;
						text-decoration: none;
						color: #333;
						transition: 0.3s;
						>a {
							.img {
								text-align: center;
							}
							h3 {
								font-size: 18px;
								font-weight: bold;
								margin: 20px 0 10px;
								text-align: center;
								line-height: normal;
							}
							p {
								font-size: 14px;
								line-height: 1.5;
								margin: 0;
								padding: 0;
							}
						}
						.my_svg {
							width: 106px;
						}
						p {
							padding: 0 15px;
							font-size: 16px;
							line-height: 24px;
						}
					}
				}
			}
			/* わたしたちの強み */
			.sa_top_strong_iframe {
				width: 1100px;
				margin: 0 auto 0px;
				iframe {
					width: 1100px;
					border: 0;
					height: 620px;
				}
			}
			#sa_top_strong {
				padding: 80px 0;
				.sa_top_strong_con {
					display: flex;
					align-items: center;
					padding: 20px 0 100px;
					.sa_top_strong_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;
					}
					.sa_top_strong_con_r {
						float: left;
						width: 650px;
						padding: 0 0 5px 0;
						>ul {
							margin: 0 0 25px;
							display: -webkit-flex;
							display: -moz-flex;
							display: -ms-flex;
							display: -o-flex;
							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;
							}
							p {
								font-size: 15px;
								margin: 10px 0;
								font-weight: bold;
								line-height: normal;
							}
							h3 {
								margin: 0;
								padding: 0;
								font-size: 21px;
								line-height: 28px;
								position: relative;
								color: var(--main-color);
								span {
									font-size: 21px;
									font-weight: bold;
									line-height: 1;
									background: linear-gradient(transparent 70%, #fff000 70%);
								}
							}
						}
					}
				}
				.sa_top_strong_result_wrap {
					width: 1100px;
					margin: 0 auto 0px;
					.sa_top_strong_result_ti {
						background-image: url(../img/result_bg.webp);
						background-repeat: no-repeat;
						background-position: center bottom;
						img {
							margin: 0 auto 30px;
							display: block;
						}
						h3 {
							margin: 0;
							font-size: 35px;
							color: var(--main-color);
							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: var(--main-color);
							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;
									}
								}
							}
						}
					}
				}
			}
			/* 不動産売却の流れ */
			#sa_top_flow {
				padding: 80px 0;
				.sa_top_flow_block {
					>ul {
						width: 1100px;
						margin: 0 auto;
						display: flex;
						flex-wrap: wrap;
						li {
							width: 270px;
							&:nth-child(2) .ti {
								background-color: #a6d5e9;
							}
							&:nth-child(3) .ti {
								background-color: #86c2dc;
							}
							&:nth-child(4) .ti {
								background-color: #5db1d5;
							}
							&:nth-child(5) .ti {
								background-color: #26abe5;
							}
							&:nth-child(6) .ti {
								background-color: #169eda;
							}
							&:nth-child(7) .ti {
								background-color: #1491c8;
							}
							&:nth-child(8) .ti {
								background-color: #1181b2;
							}
							.ti {
								background-color: #c4e1ee;
								line-height: 60px;
								padding: 0 30px;
								span {
									background-color: #fff;
									padding: 5px;
									margin-right: 10px;
									border-radius: 3px;
									font-size: 10px;
									font-weight: bold;
									font-family: Century Gothic, sans-serif;
								}
								h3 {
									display: inline-block;
									margin: 0;
								}
							}
							.txt {
								padding: 10px 20px;
								box-sizing: border-box;
								border-left: 1px dotted #ccc;
								margin: 20px 0 30px;
								p.orange {
									font-size: 18px;
									color: #ff9c00;
									font-weight: bold;
									margin: 0 0 10px;
								}
								p {
									font-size: 13px;
									line-height: 23px;
								}
							}
						}
					}
				}
			}
			/* あなたはどっち？ */
			.sa_top_differ {
				background-color: #eee;
				padding: 120px 0 100px;
				background-image: url(../img/differ_bg.webp);
				background-repeat: no-repeat;
				background-position: center top 50px;
				.sa_conts_txt {
					background-color: #fff;
					padding: 50px 0;
					width: 910px;
					border-radius: 5px;
					margin: 0 auto 20px;
				}
				.sa_top_df_block {
					display: flex;
					justify-content: space-between;
					width: 1100px;
					margin: 0 auto;
					.sa_top_df_box {
						width: 530px;
						background-color: #fff;
						overflow: hidden;
						border-radius: 5px;
						padding-bottom: 30px;
						h3 {
							background-color: var(--main-color);
							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;
								}
							}
						}
						.merit {
							padding: 0 40px;
							margin-bottom: 30px;
							p {
								font-size: 15px;
								color: #c63e3e;
								padding: 0 0 10px 10px;
								border-bottom: 1px solid #c63e3e;
								margin-bottom: 15px;
								font-weight: bold;
								line-height: 1;
							}
							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;
							}
							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;
							}
						}
					}
					.sa_top_df_box.kaitori_box {
						h3 {
							background-color: #c63e3e;
						}
					}
				}
				.chart_bg {
					width: 1100px;
					height: 1230px;
					background: url(../img/chart_img.png) 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;
						}
					}
				}
			}
			/* よくある質問 */
			#sa_qa {
				>div {
					margin: 70px auto;
				}
			}
			/* 不動産売却について知る */
			.sa_top_know {
				padding-bottom: 100px;
				.sa_conts_tit_wrap {
					background-image: url(../img/know_bg.webp);
					background-size: cover;
					color: #fff;
					height: 370px;
					position: relative;
					padding-top: 100px;
					box-sizing: border-box;
					margin: 0;
					>h2:before {
						background-color: #fff;
					}
					img {
						position: absolute;
						top: 70px;
						left: 0;
						right: 700px;
						margin: 0 auto;
					}
				}
				>ul {
					display: flex;
					flex-wrap: wrap;
					justify-content: space-between;
					gap: 40px;
					width: 1100px;
					margin: -110px auto 0;
					float: none;
					position: relative;
					li {
						width: 340px;
						margin: 0;
						border: 0;
						>a {
							display: block;
							box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
							border-radius: 5px;
							transition: 0.3s;
							padding: 0;
						}
						p {
							font-size: 16px;
							padding: 10px 20px 15px;
							font-weight: bold;
							position: relative;
							line-height: normal;
							&::before {
								content: "";
								position: absolute;
								width: 25px;
								height: 25px;
								background: var(--main-color);
								right: 15px;
								top: 10px;
							}
							&::after {
								content: "";
								position: absolute;
								right: 25px;
								top: 19px;
								width: 6px;
								height: 6px;
								border-top: 1px solid #fff;
								border-right: 1px solid #fff;
								-webkit-transform: rotate(45deg);
								transform: rotate(45deg);
							}
						}
					}
				}
			}
			/* 当社について */
			.s_t_com {
				background-color: #eee;
				padding: 100px 0;
				.s_t_com_block {
					display: flex;
					width: 1100px;
					margin: 0 auto;
					justify-content: space-between;
					align-items: center;
					.s_t_com_l {
						width: 470px;
						height: 320px;
						background-color: #aaa;
					}
					.s_t_com_r {
						width: 560px;
						p {
							font-size: 15px;
							line-height: 30px;
							margin-bottom: 20px;
						}
						>ul {
							display: flex;
							flex-wrap: wrap;
							gap: 10px;
							li {
								>a {
									display: block;
									width: 180px;
									line-height: 50px;
									text-align: center;
									background-color: #fff;
									border-radius: 5px;
									border: 1px solid #ccc;
									box-sizing: border-box;
									font-size: 16px;
									&:hover {
										background-color: #000;
										color: #fff;
									}
								}
							}
						}
					}
				}
			}
			/* title */
			.sa_conts_tit_wrap {
				margin: 0 0 70px 0;
				.sa_conts_tit_line {
					position: relative;
					padding-bottom: 30px;
					margin-bottom: 30px;
				}
				.sa_conts_tit_line::before {
					content: "";
					width: 70px;
					height: 5px;
					background-color: var(--main-color);
					position: absolute;
					bottom: 0;
					left: 0;
					right: 0;
					margin: 0 auto;
				}
				.sa_conts_txt {
					font-size: 15px;
					line-height: 30px;
					text-align: center;
					margin: 0 auto;
				}
			}
			/* btn */
			.sa_top_more_btn a {
				display: block;
				width: 340px;
				line-height: 60px;
				background-color: #ff9c00;
				color: #fff;
				text-align: center;
				position: relative;
				margin: 0 auto 00px;
				border-radius: 5px;
				font-weight: bold;
				font-size: 20px;
				&:hover {
					background-color: #ca810f;
				}
			}
			/* fadein（下から上） */
			.fadein {
				opacity: 0;
				transform: translateY(30px);
				transition: all 0.8s ease-out;
				&.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;
				}
			}
		}
	}
	/*--- TOPここまで ---*/
}
/*-------------------------------
sp
--------------------------------*/
/*--- TOPここから ---*/
@media screen and (max-width: 768px) {
	.sale_top_wrap {
		/* メイン画像 */
		.sa_main {
			background-image: url(../img/main_bg.webp);
			padding: 70px 20px 50px;
			background-position: center;
			height: unset;
			max-height: unset;
			display: block;
			margin: 0;
			& div {
				width: 100%;
				text-align: left;
			}
			.sa_main_tit {
				border: none;
				font-size: clamp(22px, 5.8vw, 26px);
				line-height: 35px;
				margin: 0 0 20px;
			}
			.sa_main_txt {
				display: inline-block;
				font-size: clamp(12px, 3.5vw, 13px);
				line-height: 20px;
				font-weight: normal;
				letter-spacing: unset;
				margin: 0 0 20px;
			}
			.sa_main_img {
				display: flex;
				justify-content: space-evenly;
				img {
					width: 30%;
				}
			}
		}
		.sale_iframe {
			iframe {
				width: 100%;
				border: 0;
			}
		}
		/* 速報 */
		.top_info {
			background: #f2ffef;
			text-align: left;
			z-index: 0;
			position: relative;
			.t_info {
				width: 100%;
				margin: auto;
				color: #333333;
				font-size: clamp(12px, 3.5vw, 14px);
				line-height: 80px;
				position: relative;
				display: flex;
				align-items: center;
				padding: 0 10px;
				box-sizing: border-box;
				span.sokuho_ttl {
					margin-right: 20px;
					width: 20%;
				}
				.info_slide_wrap {
					display: block;
					width: 80%;
					border-radius: 30px;
					box-sizing: border-box;
					overflow: hidden;
					z-index: 99;
					.info_slide {
						width: 620px;
						>a {
							text-decoration: underline;
						}
					}
				}
			}
		}
		/* お悩み */
		#sa_worries {
			padding: 30px 0 50px;
			display: flex;
			flex-direction: column;
			align-items: center;
			/* 中央寄せ */
			.sa_worries_item {
				color: var(--main-color);
				font-size: clamp(18px, 6.5vw, 30px);
				line-height: 1.2;
				margin-bottom: 20px;
				font-weight: bold;
				text-align: center;
			}
			.sa_conts_tit {
				margin: 0;
				font-size: clamp(24px, 8vw, 32px);
			}
			.sa_worries_img {
				order: 2;
				position: relative;
				width: 100%;
				max-width: 100%;
				height: 500px;
				margin-bottom: 30px;
				img {
					position: absolute;
					&:nth-child(1) {
						top: 0;
						left: 0;
						width: 45%;
					}
					&:nth-child(2) {
						top: 60px;
						right: 0;
						width: 45%;
					}
					&:nth-child(3) {
						top: 160px;
						left: 0;
						width: 45%;
					}
					&:nth-child(4) {
						top: 220px;
						right: 0;
						width: 45%;
					}
					&:nth-child(5) {
						bottom: 0;
						left: 50%;
						transform: translateX(-50%);
						width: 60%;
					}
				}
			}
			.sa_worries_tit_wrap {
				order: 3;
			}
			.sa_conts_txt {
				font-size: clamp(13px, 3.8vw, 15px);
				text-align: left;
				margin: 30px 0 0;
				line-height: 30px;
			}
		}
		/* ご相談ください */
		#sa_top_please {
			background-image: url(../img/category_bg.webp);
			background-position: center bottom;
			background-size: cover;
			padding: 60px 0;
			.sa_top_please_tit {
				color: #fff;
				text-align: center;
				font-size: clamp(24px, 8vw, 32px);
				line-height: 1.3;
				margin: 0 0 40px;
				font-weight: bold;
			}
			>ul {
				width: 90%;
				margin: 0 auto;
				display: flex;
				flex-wrap: wrap;
				padding: 0;
				li {
					width: 50%;
					border: .5px solid #eee;
					box-sizing: border-box;
					background-color: #fff;
					display: block;
					padding: 30px 15px;
					box-sizing: border-box;
					text-decoration: none;
					color: #333;
					transition: 0.3s;
					position: relative;
					height: 100%;
					.img {
						text-align: center;
					}
					h3 {
						font-size: clamp(11px, 3.2vw, 13px);
						font-weight: bold;
						margin: 20px 0 10px;
						text-align: center;
					}
					>a {
						background-color: #fff;
						display: block;
						padding: 30px 15px;
						box-sizing: border-box;
						text-decoration: none;
						color: #333;
						transition: 0.3s;
						position: relative;
						height: 100%;
						&::after {
							content: "";
							position: absolute;
							width: 30px;
							height: 6px;
							border-bottom: 1px solid #333;
							border-right: 1px solid #333;
							transform: skew(40deg);
							right: 20px;
							margin: 0 auto;
							bottom: 20px;
						}
						.img {
							text-align: center;
						}
						h3 {
							font-size: clamp(11px, 3.2vw, 13px);
							font-weight: bold;
							margin: 20px 0 10px;
							text-align: center;
						}
						p {
							font-size: 11px;
							line-height: 1.5;
							margin: 0;
							padding: 0;
						}
					}
					.my_svg {
						width: 106px;
					}
					p {
						padding: 0 15px;
						font-size: (14px, 4.2vw, 16px);
						line-height: 24px;
					}
				}
			}
		}
		/* わたしたちの強み */
		.sa_top_strong_iframe {
			width: 100%;
			margin: 0 auto 0px;
			iframe {
				width: 100%;
				border: 0;
				height: 480px;
			}
		}
		#sa_top_strong {
			padding: 50px 0;
			.sa_top_strong_con {
				padding: 0px 0 80px;
				.sa_top_strong_con_l {
					img {
						max-width: 90%;
						margin: 0 auto 30px;
						display: block;
					}
				}
				.sa_top_strong_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 {
							width: 50%;
							padding: 10px;
							box-sizing: border-box;
							border-left: dotted 1px #aaa;
							margin-bottom: 20px;
						}
						p {
							font-size: clamp(12px, 3.5vw, 14px);
							margin: 10px 0;
							font-weight: bold;
							line-height: 1.2;
						}
						h3 {
							margin: 0;
							padding: 0;
							font-size: clamp(16px, 5vw, 26px);
							line-height: 28px;
							position: relative;
							color: var(--main-color);
							span {
								font-size: clamp(16px, 5vw, 26px);
								font-weight: bold;
								line-height: 1;
								background: linear-gradient(transparent 70%, #fff000 70%);
							}
						}
					}
				}
			}
			.sa_top_strong_result_wrap {
				width: 94%;
				margin: 0 auto 0px;
				.sa_top_strong_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(20px, 7vw, 32px);
						color: var(--main-color);
						letter-spacing: 1px;
						text-align: center;
						line-height: 1;
						padding: 0 0 10px;
					}
				}
				.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: var(--main-color);
						text-align: center;
						font-size: clamp(14px, 4.2vw, 16px);
						font-weight: bold;
						line-height: normal;
					}
				}
				.sale_result_ma {
					width: 96%;
					margin: 0 auto 20px;
					>ul {
						list-style: none;
						margin: 0;
						padding: 0;
						li {
							overflow: hidden;
							border-bottom: 1px solid #eee;
							border-right: solid 1px #eee;
							>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;
								}
							}
						}
					}
				}
			}
		}
		/* 不動産売却の流れ */
		#sa_top_flow {
			padding: 50px 0;
			.sa_top_flow_block {
				ul {
					width: 90%;
					margin: 0 auto;
					display: flex;
					flex-wrap: wrap;
					li {
						width: 100%;
						&:nth-child(2) .ti {
							background-color: #a6d5e9;
						}
						&:nth-child(3) .ti {
							background-color: #86c2dc;
						}
						&:nth-child(4) .ti {
							background-color: #5db1d5;
						}
						&:nth-child(5) .ti {
							background-color: #26abe5;
						}
						&:nth-child(6) .ti {
							background-color: #169eda;
						}
						&:nth-child(7) .ti {
							background-color: #1491c8;
						}
						&:nth-child(8) .ti {
							background-color: #1181b2;
						}
						.ti {
							background-color: #c4e1ee;
							line-height: 50px;
							padding: 0 30px;
							display: flex;
							align-items: center;
							span {
								background-color: #fff;
								padding: 5px;
								margin-right: 10px;
								border-radius: 3px;
								font-size: clamp(8px, 2vw, 10px);
								font-weight: bold;
								font-family: Century Gothic, sans-serif;
								display: inline;
								height: 10px;
								line-height: 1;
							}
							h3 {
								display: inline-block;
								margin: 0;
								font-size: (15px, 4.7vw, 18px);
							}
						}
						.txt {
							padding: 10px;
							box-sizing: border-box;
							margin: 10px 0 20px;
							p.orange {
								font-size: (15px, 4.7vw, 18px);
								color: #ff9c00;
								font-weight: bold;
								margin: 0 0 10px;
							}
							p {
								font-size: clamp(11px, 3.2vw, 13px);
								line-height: 23px;
							}
						}
					}
				}
			}
		}
		/* あなたはどっち？ */
		.sa_top_differ {
			background-color: #eee;
			padding: 70px 0 50px;
			background-image: url(../img/differ_bg.webp);
			background-repeat: no-repeat;
			background-position: center top 50px;
			.sa_conts_txt {
				background-color: #fff;
				padding: 30px;
				border-radius: 5px;
				margin: 0 auto 0px;
			}
			.sa_top_df_block {
				width: 90%;
				margin: 0 auto;
				.sa_top_df_box {
					width: 100%;
					background-color: #fff;
					overflow: hidden;
					border-radius: 5px;
					margin-bottom: 30px;
					h3 {
						background-color: var(--main-color);
						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;
							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%;
								line-height: normal;
							}
						}
					}
					.merit {
						padding: 0 20px;
						margin-bottom: 30px;
						p {
							font-size: clamp(13px, 3.8vw, 15px);
							color: #c63e3e;
							padding: 0 0 10px 10px;
							border-bottom: 1px solid #c63e3e;
							margin-bottom: 15px;
							font-weight: bold;
							line-height: 1;
						}
						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;
						}
						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;
						}
					}
				}
				.sa_top_df_box.kaitori_box {
					h3 {
						background-color: #c63e3e;
					}
				}
			}
			.chart_img {
				.chart_bg {
					width: 1100px;
					height: 1230px;
					background: url(../img/chart_img.png) 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;
						}
					}
				}
				img {
					width: 90%;
					margin: 0 auto;
					display: block;
				}
			}
		}
		/* よくある質問 */
		#sa_qa {
			padding: 60px 0 80px;
			.sa_conts_tit {
				margin-bottom: 0;
			}
		}
		/* 不動産売却について知る */
		.sa_top_know {
			padding-bottom: 100px;
			.sa_conts_tit_wrap {
				background-image: url(../img/know_bg.webp);
				background-size: cover;
				color: #fff;
				height: 340px;
				position: relative;
				padding-top: 60px;
				box-sizing: border-box;
				width: 100%;
				background-position: center;
				>h2:before {
					background-color: #fff;
				}
				img {
					position: absolute;
					top: -20px;
					left: 0;
					right: 0%;
					margin: 0 auto;
					filter: drop-shadow(0px 0px 3px #3332);
					width: 130px;
				}
			}
			>ul {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
				width: 90%;
				margin: -110px auto 0;
				position: relative;
				li {
					margin-bottom: 5%;
					width: 48%;
					>a {
						display: block;
						box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
						border-radius: 5px;
						transition: 0.3s;
						background-color: #fff;
						img {
							max-width: 100%;
						}
					}
					p {
						font-size: clamp(9px, 2.5vw, 11px);
						padding: 10px 30px 15px 10px;
						font-weight: bold;
						position: relative;
						line-height: normal;
						&::before {
							content: "";
							position: absolute;
							width: 20px;
							height: 20px;
							background: var(--main-color);
							right: 6px;
							top: 8px;
						}
						&::after {
							content: "";
							position: absolute;
							right: 14px;
							top: 16px;
							width: 4px;
							height: 4px;
							border-top: 1px solid #fff;
							border-right: 1px solid #fff;
							-webkit-transform: rotate(45deg);
							transform: rotate(45deg);
						}
					}
				}
			}
		}
		/* 当社について */
		.s_t_com {
			background-color: #eee;
			padding: 60px 0;
			.s_t_com_block {
				width: 90%;
				margin: 0 auto;
				.s_t_com_l {
					width: 100%;
					background-color: #aaa;
					img {
						width: 100%;
					}
				}
				.s_t_com_r {
					width: 100%;
					p {
						font-size: clamp(13px, 3.8vw, 15px);
						line-height: 30px;
						margin-bottom: 20px;
						font-weight: normal;
					}
					>ul {
						display: flex;
						flex-wrap: wrap;
						justify-content: space-between;
						li {
							width: 49%;
							>a {
								display: block;
								width: 100%;
								line-height: 50px;
								text-align: center;
								background-color: #fff;
								border-radius: 5px;
								border: 1px solid #ccc;
								box-sizing: border-box;
								margin-bottom: 10px;
								font-size: clamp(14px, 4.2vw, 16px);
							}
						}
					}
				}
			}
		}
		/* title */
		.sa_conts_tit_wrap {
			padding-bottom: 50px;
			width: 90%;
			margin: 0 auto;
			.sa_conts_tit {
				font-size: clamp(24px, 8vw, 32px);
				margin-top: 30px;
				margin-bottom: 30px;
			}
			.sa_conts_tit_line {
				position: relative;
				padding-bottom: 30px;
			}
			.sa_conts_tit_line::before {
				content: "";
				width: 70px;
				height: 5px;
				background-color: var(--main-color);
				position: absolute;
				bottom: 0;
				left: 0;
				right: 0;
				margin: 0 auto;
			}
			.sa_conts_txt {
				font-size: clamp(13px, 3.8vw, 15px);
				line-height: 30px;
				text-align: left;
				margin: 0 auto;
			}
		}
		/* btn */
		.sa_top_more_btn a {
			display: block;
			width: 80%;
			line-height: 60px;
			background-color: #ff9c00;
			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 {
				background-color: #ca810f;
			}
		}
		/* fadein */
		/* 下から上 */
		.fadein {
			opacity: 0;
			transform: translateY(30px);
			transition: all 0.8s ease-out;
			&.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;
			}
		}
	}
	/*--- TOPここまで ---*/
}