@charset "shift_jis";
:root {
	--main-color: #287b44;
	--btn-color: #da1320;
	--bg-blue-color: #eaf2ec;
}
@media screen and (min-width: 769px) {
	/*--- tochiここから ---*/
	.sale_toushi_wrap {
		/* メイン画像 */
		.sa_main {
			background-image: url(../img/main_bg.webp);
			margin-top: 110px;
		}
		/* 悩み */
		#sa_worries {
			.sa_worries_list {
				>li:nth-child(1), li:nth-child(3) {
					margin: 140px 0 0 0;
				}
				>li:nth-child(4) {
					margin: 0 0 0 50px;
				}
				>li:nth-child(5) {
					margin: 0 50px 0 0;
				}
			}
			.sa_worries_useimg .my_svg {
				width: 330px;
				margin: auto;
				position: absolute;
				bottom: 35px;
				right: 0;
				left: 0;
				z-index: -1;
			}
		}
		/* TOP_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;
			}
		}
		/* TOP_btn */
		.sa_top_more_btn 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;
		}
		/* わたしたちの強み */
		#sa_top_strong {
			padding: 80px 0 0 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_toushi_case {
			width: 100%;
			padding: 100px 0 90px 0;
			background: var(--bg-blue-color);
			font-weight: bold;
			>ul {
				display: flex;
				flex-wrap: wrap;
				gap: 40px;
				width: 1100px;
				margin: 0 auto;
				>li {
					width: 530px;
					box-sizing: border-box;
					padding: 30px 25px 25px 25px;
					background: #FFF;
					border-radius: 10px;
					.sa_toushi_case_title {
						display: flex;
						align-items: center;
						gap: 0 15px;
						margin: 0 0 20px 0;
						padding: 0 0 15px 0;
						border-bottom: 1px solid var(--main-color);
						>p {
							padding: 5px 8px;
							background: var(--main-color);
							border-radius: 5px;
							font-size: 22px;
							line-height: 30px;
							color: #FFF;
						}
						>h3 {
							font-size: 26px;
							line-height: 30px;
							color: var(--main-color);
						}
					}
					.sa_toushi_case_box {
						display: flex;
						align-items: center;
						gap: 0 25px;
						margin: 0 0 15px 0;
						padding: 0 0 20px 10px;
						border-bottom: 1px solid var(--main-color);
						& img {
							width: 130px;
						}
						>div {
							width: 305px;
							>ul {
								>li {
									display: flex;
									align-items: flex-start;
									gap: 0 20px;
									&:not(:last-child) {
										margin: 0 0 10px 0;
									}
									.sa_toushi_case_item {
										width: 75px;
										background: #f1f1f1;
										border-radius: 11px;
										font-size: 14px;
										line-height: 22px;
										color: var(--main-color);
										text-align: center;
									}
									.sa_toushi_case_txt {
										width: 210px;
										font-size: 15px;
										line-height: 22px;
									}
								}
							}
						}
					}
					.sa_toushi_case_re {
						.sa_toushi_case_re_name {
							width: 52px;
							margin: 0 0 12px 0;
							background: var(--main-color);
							font-size: 15px;
							line-height: 24px;
							color: #FFF;
							text-align: center;
						}
						.sa_toushi_case_re_txt {
							margin: 0 0 15px 0;
							font-size: 16px;
							line-height: 24px;
						}
					}
					.sa_toushi_case_com {
						display: flex;
						justify-content: space-between;
						padding: 18px 18px 18px 22px;
						background: var(--bg-blue-color);
						border-radius: 5px;
						>p {
							display: flex;
							flex-direction: column;
							align-items: center;
							justify-content: center;
							width: 350px;
							background: #FFF;
							border-radius: 5px;
							font-size: 16px;
							line-height: 22px;
							color: var(--main-color);
							position: relative;
							&:before {
								content: "";
								width: 10px;
								height: 12px;
								margin: auto;
								clip-path: polygon(100% 0, 0 50%, 100% 100%);
								background-color: #FFF;
								position: absolute;
								top: 0;
								bottom: 0;
								left: -9px;
							}
						}
					}
				}
			}
		}
		/* 注意点 */
		#sa_toushi_caution {
			margin: 0 0 100px 0;
			padding: 90px 0 100px 0;
			background: #f1f1f1;
			>ul {
				width: 1100px;
				margin: 0 auto;
				>li:not(:last-child) {
					margin: 0 0 30px 0;
				}
				>li {
					display: flex;
					justify-content: space-between;
					padding: 30px 40px;
					background: #FFF;
					border-radius: 10px;
					font-weight: bold;
					.sa_toushi_cau_l {
						width: 690px;
						>div {
							display: flex;
							align-items: center;
							gap: 0 35px;
							margin: 0 0 15px 0;
							>p {
								font-size: 35px;
								line-height: 40px;
								color: var(--main-color);
							}
							>h3 {
								padding: 10px 20px;
								background: var(--main-color);
								border-radius: 10px;
								font-size: 28px;
								line-height: 40px;
								color: #FFF;
							}
						}
						.sa_toushi_cau_catch {
							display: inline-block;
							margin: 0 0 20px 0;
							padding: 15px 20px;
							background: var(--bg-blue-color);
							border-radius: 10px;
							font-size: 24px;
							line-height: 30px;
							color: var(--main-color);
						}
						.sa_toushi_cau_txt {
							font-size: 15px;
							line-height: 30px;
							letter-spacing: 0.1em;
						}
					}
					.sa_toushi_cau_r {
						display: flex;
						flex-direction: column;
						align-items: center;
						justify-content: center;
						width: 290px;
					}
				}
			}
		}
		.sa_top_strong_result_wrap {
			margin-bottom: 80px;
		}
		/* あなたはどっち？ */
		.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;
					}
				}
			}
		}
		/* 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;
			}
		}
	}
	/*--- tochiここまで ---*/
}
/*-------------------------------
sp
--------------------------------*/
@media screen and (max-width: 768px) {
	& body {
		width: 100%;
		overflow-x: hidden;
		& img {
			max-width: 100%;
		}
	}
	.sale_toushi_wrap {
		/* title */
		.sa_conts_tit_wrap {
			width: 90%;
			margin: 0 auto;
			.sa_conts_tit {
				font-size: clamp(24px, 8vw, 32px);
				margin-top: 30px;
				margin-bottom: 50px;
			}
			.sa_conts_tit_line {
				position: relative;
				padding-bottom: 30px;
				font-size: clamp(14px, 6vw, 24px);
            line-height: 1.8;
            font-weight: bold;
            text-align: center;
            color: #000;
            margin: 50px 0 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: 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);
		}
		/* メイン画像 */
		.sa_main {
			background-image: url(../img/main_bg.webp);
			width: 100%;
            padding: 15% 0 15% 0;
            color: #FFF;
            font-weight: bold;
            background-size: cover;
						 & h2 {
							padding: 0;
							font-size: clamp(21px, 7vw, 28px);
							line-height: clamp(30px, 9vh, 50px);
							text-decoration: underline;
							text-underline-offset: 10px;
							text-decoration-thickness: 1px;
							text-align: center;
							& span {
								font-size: clamp(15px, 5.5vw, 23px);
							}
						 }
						 & p {
							font-size: 3.6vw;
							text-align: center;
							font-weight: 400;
							padding: 30px 0 0 0;
						 }
		}
		#sa_worries {
			width: 90%;
			margin: 60px auto 0;
			& .sa_conts_tit {
				font-size: clamp(14px, 6vw, 24px);
            line-height: 1.8;
            font-weight: bold;
            text-align: center;
            color: #000;
            margin: 0 0 30px;
						&::after {
							content: "";
                display: block;
                width: 70px;
                height: 5px;
                background-color: var(--main-color);
                margin: 20px 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%, #ffdbde 60%);
										}
								}
					}
			}
		}


		/* わたしたちの強み */
		#sa_top_strong {
			padding: 0 0 50px 0;
			.sa_top_strong_con {
				padding: 0 0 0 0;
				.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_toushi_case {
			width: 100%;
			padding: 20px 0 50px 0;
			background: var(--bg-blue-color);
			font-weight: bold;
			>ul {
				width: 90%;
				margin: 0 auto;
				>li {
					box-sizing: border-box;
					padding: 20px;
					background: #FFF;
					border-radius: 10px;
					&:not(:last-child) {
						margin: 0 0 20px 0;
					}
					.sa_toushi_case_title {
						margin: 0 0 20px 0;
						padding: 0 0 15px 0;
						border-bottom: 1px solid var(--main-color);
						>p {
							display: inline-block;
							margin: 0 0 10px 0;
							padding: 5px 15px;
							background: var(--main-color);
							border-radius: 5px;
							font-size: 16px;
							line-height: 24px;
							color: #FFF;
						}
						>h3 {
							font-size: 20px;
							line-height: 24px;
							color: var(--main-color);
						}
					}
					.sa_toushi_case_box {
						display: flex;
						flex-direction: column;
						align-items: center;
						gap: 20px 0;
						margin: 0 0 15px 0;
						padding: 0 0 20px 0;
						border-bottom: 1px solid var(--main-color);
						>div {
							>ul {
								>li {
									display: flex;
									align-items: flex-start;
									gap: 0 20px;
									&:not(:last-child) {
										margin: 0 0 10px 0;
									}
									.sa_toushi_case_item {
										width: 75px;
										background: #f1f1f1;
										border-radius: 11px;
										font-size: 14px;
										line-height: 22px;
										color: var(--main-color);
										text-align: center;
									}
									.sa_toushi_case_txt {
										width: calc(100% - 95px);
										font-size: 15px;
										line-height: 22px;
									}
								}
							}
						}
					}
					.sa_toushi_case_re {
						.sa_toushi_case_re_name {
							width: 52px;
							margin: 0 0 12px 0;
							background: var(--main-color);
							font-size: 15px;
							line-height: 24px;
							color: #FFF;
							text-align: center;
						}
						.sa_toushi_case_re_txt {
							margin: 0 0 15px 0;
							font-size: 16px;
							line-height: 24px;
						}
					}
					.sa_toushi_case_com {
						display: flex;
						justify-content: space-between;
						padding: 10px;
						background: var(--bg-blue-color);
						border-radius: 5px;
						>p {
							display: flex;
							flex-direction: column;
							align-items: center;
							justify-content: center;
							width: calc(100% - 80px);
							box-sizing: border-box;
							margin: 0;
							padding: 0 10px;
							background: #FFF;
							border-radius: 5px;
							font-size: 14px;
							line-height: 20px;
							color: var(--main-color);
							position: relative;
							&:before {
								content: "";
								width: 10px;
								height: 12px;
								margin: auto;
								clip-path: polygon(100% 0, 0 50%, 100% 100%);
								background-color: #FFF;
								position: absolute;
								top: 0;
								bottom: 0;
								left: -9px;
							}
						}
					}
				}
			}
		}
		/* 注意点 */
		#sa_toushi_caution {
			margin: 0 0 50px 0;
			padding: 10px 0 50px 0;
			background: #f1f1f1;
			>ul {
				width: 90%;
				margin: 0 auto;
				>li:not(:last-child) {
					margin: 0 0 20px 0;
				}
				>li {
					display: flex;
					justify-content: space-between;
					padding: 20px;
					background: #FFF;
					border-radius: 10px;
					font-weight: bold;
					.sa_toushi_cau_l {
						>div {
							margin: 0 0 15px 0;
							>p {
								margin: 0 0 10px 0;
								font-size: 22px;
								line-height: 30px;
								color: var(--main-color);
							}
							>h3 {
								display: inline-block;
								padding: 5px 10px;
								background: var(--main-color);
								border-radius: 5px;
								font-size: 22px;
								line-height: 30px;
								color: #FFF;
							}
						}
						.my_svg {
							display: block;
							max-width: 50% !important;
							margin: 10px auto;
						}
						.sa_toushi_cau_catch {
							display: inline-block;
							margin: 0 0 20px 0;
							padding: 10px 15px;
							background: var(--bg-blue-color);
							border-radius: 5px;
							font-size: 20px;
							line-height: 26px;
							color: var(--main-color);
						}
						.sa_toushi_cau_txt {
							font-size: 14px;
							line-height: 20px;
							letter-spacing: 0.1em;
						}
					}
					.sa_toushi_cau_r {
						display: none;
					}
				}
			}
		}
		/* 実績 */
		.sa_top_strong_result_wrap {
			width: 94%;
			margin: 0 auto 50px auto;
			.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_differ {
			background-color: #eee;
			padding: 50px 0 50px;
			background-image: url(../img/differ_bg.webp);
			background-repeat: no-repeat;
			background-position: center top 50px;
			.sa_conts_tit_wrap {
				padding-bottom: 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;
				}
			}
		}
	}
}