@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;
}