@charset "utf-8";
/* ---------------------------------------------- */
/* 全体補正 */
#footer { margin-top: 0px!important; }
.compare_about .container {
	max-width: 880px;
}

/* ---------------------------------------------- */
/* 比較 */
.compare_main {
	margin-top: 80px;
	margin-bottom: 0;
	padding: 10px 0 0;
}

.compare_about {
	margin: 5.5em auto 12em;
}
.compare_about .ttl {
	font-size: 26px;
}

.compare_about ul {
	display: flex;
	flex-direction: column;
	gap: 80px;
}
.compare_about ul li {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 25px;
}

.compare_about_block {
	text-align: left;
}
.compare_about_block .ttl_no_block_inner {
	justify-content: start;
	margin-top: -24px;
}
.compare_about ul li:last-child .compare_about_block .ttl_no_block_inner {
	margin-top: -8px;
}


.compare_about_block {}


/* ---------------------------------------------- */
/* SP */
@media (max-width: 768px) {

.anc {
	padding-top: 100px;
	margin-top: -100px;
}

.compare_about {
	margin: 3.5em auto 6em;
}
.compare_about ul {
	width:88%;
	margin:0 auto;
	gap: 40px;
}

.compare_about ul li {
	display: flex;
	justify-content: start;
	align-items: center;
	gap: 12px;
	flex-direction: column;
}
.container .cols { margin-bottom: 0px; }
.container .ttl_no_block_inner { gap: 12px; }
.container .ttl_no_block_inner .no { font-size: 38px; padding-top: 7px; }
 .container .ttl { font-size: 20px; }
.col_block .cols ul.col2 {
	row-gap: 15px;
	display: flex;
	flex-direction: column;
}
.col_block .lead {
	margin-top: 7px;
	margin-bottom: 1em;
}



/* ---------------------------------------------- */
}/* SP end */
