@charset "UTF-8";

/* --service common-- */
@media all {}

/* --service common-- sp & tab */
@media (max-width: 1024px) {}

/* --service common-- sp */
@media only screen and (max-width: 767px) {
	.section-header-ttl {
		padding: 0 var(--sp-vw-10px);
	}
	.service-flow-box .service-list-box {
		padding-top: 20vw;
		padding-bottom: 5vw;
	}
	.service-flow-box .service-list-lead, .service-flow-box .service-item a > span, .service-flow-box .service-item a::before {
		font-size: var(--sp-vw-13px);
	}
	.service-flow-box .service-list-lead {
		font-size: var(--sp-vw-12px);
	}
}
/* --service common-- tab & pc */
@media print,
(min-width: 768px) {
	.service-flow-box .service-list-box {
		padding: 80px 40px 40px;
	}
	.service-flow-box .service-list-lead {
		width: 100%;
	}
	.service-flow-box .service-item a small {
		display: block;
	}
	.contractor-h3 + p {
		line-height: 1.6;
	}
}
/* --service common-- pc */
@media (min-width: 1025px) {
	.step2 .sub_list-ul {
		height: 620px;
	}
}
/* --service common-- tab */
@media print,
(min-width: 768px) and (max-width: 1024px) {
	.step2 .sub_list-ul {
		height: 670px;
	}
	.contractor-left {
		margin-top: 120px;
	}
	.contractor-text,
	.contractor-left .contractor-text {
		padding-top: 20px;
	}
}