@media (max-width: 1024px) and (min-width: 768px) {

	/* .bgWhite {
		padding: 6em 2.5em 5em;
	} */
	#selection .about_description.pcCol2::before,
	#selection .about_description.pcCol2::after,
	#selection .about_description.pcCol2>* {
		min-width: 480px;
	}

	.ttl02 .text {
		font-size: 20px;
	}
}

.btn01 a {
	color: #2e2624;
}

.type_block02 .ttl04,
.selection_block .ttl04 {
	font-weight: 600;
}

@media (min-width: 768px) {
	.btn01 a::after {
		top: 20px;
	}

	#merit .pcDf_jcsb {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
	}

	#merit .spDf {
		display: flex;
		flex-direction: column;
		height: 90%;
	}

	#merit .merit_img {
		margin-top: auto;
	}

}

@media (max-width: 767px) {
	.ttl02 .num {
		font-size: 1em;
	}

	.btn01 a {
		padding: 1em 2em;
	}

	.btn01 a::after {
		top: 5vw;
	}

	p.ttl01 {
		margin: 0.8em 0 0.8em;
	}

	#case p.ttl01 {
		margin-bottom: 1.4em;
	}

	.title_description {
		text-align: left;
	}

	.type_block02 p,
	.selection_block p {
		font-size: 1em;
		letter-spacing: 0.01em;
		margin: 0;
	}
}

#selection .toolcontents {
	margin-top: 0;
}

.item_photo {
	width: min(300px, 48vw);
	height: min(300px, 48vw);
	display: flex;
	justify-content: center;
	align-items: center;
}
