@charset "utf-8";
.merit_section {
		padding: 110px 0 170px;
		border-bottom: 1px solid #dcdcdc;
}
.merit_section.last {
		padding-bottom: 0;
		border-bottom: none;
}
.merit_section.first {
		padding-top: 0;
}
.merit_section_inner {
		display: flex;
}
.merit_section_inner.last {
		margin-bottom: 60px;
}
.merit_section_hdr {
		margin: 0 0 60px;
		height: 92px;
		display: flex;
		align-items: center;
}
.merit_section_hdr_no {
		width: 85px;
		padding-right: 50px;
		margin-right: 48px;
		position: relative;
		border-right: 1px solid #282828;
}
.merit_section_hdr h3 {
		font-size: 42px;
		font-weight: 600;
		line-height: 1;
		margin: 0 0 18px;
}
.merit_section_hdr p {
		font-family: "Manrope", sans-serif;
		font-size: 12px;
		font-weight: 400;
		color: #aaa;
		line-height: 1;
}
.merit_section_inner_left {
		width: 355px;
		margin-right: 45px;
}
.merit_section_inner_left img {
		width: 100%;
		height: auto;
		border-radius: 8px;
}
.merit_section_inner_right {
		flex: 1
}
.merit_section_inner_right h4 {
		font-size: 32px;
		font-weight: 600;
		margin: 0 0 35px
}
.merit_section_inner_right p {
		line-height: 1.8;
		font-size: 16px;
		font-weight: 500;
}
.merit_section_inner_right .link_btn {
		margin: 35px 0 65px;
}
.merit_simulation {
		background: #f3f4f8;
		padding: 65px 20px;
		text-align: center;
		border-radius: 10px;
		margin: 0 0 60px;
}
.merit_simulation p {
		font-weight: 600;
		font-size: 24px;
		line-height: 1.8;
}
.simulation_item_flex {
		display: flex;
		justify-content: center;
		margin: 22px auto;
}
.simulation_item {
		width: 136px;
		height: 136px;
		display: flex;
		justify-content: center;
		align-items: center;
		background: #14b46e;
		color: #fff;
		border-radius: 50%;
		margin: 0 6px;
}
.merit_simulation .simulation_item p {
		font-weight: 700;
		font-size: 16px;
		line-height: 1.5;
		text-align: center;
}
.simulation_lead {
		text-align: center;
		font-weight: 500;
		font-size: 16px;
		line-height: 1.8;
		margin: 0 0 50px;
}
@media(max-width: 1200px) {
		.merit_section_inner_left {
				width: 35vw;
				margin-right: 30px;
		}
		.simulation_item_flex {
				flex-wrap: wrap;
				max-width: 580px;
				margin-left: auto;
				margin-right: auto;
		}
		.simulation_item {
				margin-bottom: 10px;
		}
}
@media(max-width: 768px) {
		.merit_section {
				padding: 70px 0 80px;
		}
		.merit_section_inner {
				display: block;
		}
		.merit_section_inner_left {
				width: 100%;
				margin: 0 0 20px;
		}
		.merit_section_inner_right h4 {
				font-size: 22px;
				margin: 0 0 25px;
		}
		.merit_section_hdr {
				margin: 0 0 25px;
				height: 65px;
		}
		.merit_section_hdr_no {
				width: 30px;
				padding-right: 20px;
				margin-right: 20px;
		}
		.merit_section_hdr_no img {
				width: 40px;
				height: auto;
		}
		.merit_section_hdr h3 {
				font-size: 28px;
				margin: 0 0 10px;
		}
		.link_btn_center_sp {
				display: flex;
				justify-content: center;
		}
		.merit_simulation {
				padding: 45px 20px;
				margin: 0 0 25px;
		}
		.merit_simulation p.lead {
				text-align: center;
		}
		.simulation_item_flex {
				justify-content: space-between;
				flex-wrap: wrap;
				max-width: inherit;
		}
		.simulation_item {
				width: calc(calc(calc(100vw - 80px) * 0.5) - 5px);
				height: calc(calc(calc(100vw - 80px) * 0.5) - 5px);
				margin: 0 0 10px;
		}
		.simulation_item br {
				display: block;
		}
		.merit_simulation p {
				font-size: 20px;
				text-align: left;
		}
		.simulation_item_flex + p br {
				display: none;
		}
		.simulation_lead {
				text-align: left;
				margin: 0 0 50px;
		}
		.link_btn_center_sp .link_btn {
				max-width: 270px;
		}
}