/* common */
.support .tit-box ul{ width: 100%; }


/* 회사소개 - 회사개요 */
.overview .company-info dt{ width: 260px; }

@media screen and (max-width: 1700px){
	.overview .company-info dt{ width: 230px; }
}

@media screen and (max-width: 1200px){
	.overview .overflow{ padding: 0; }
	.overview .company-info{ grid-template-columns: repeat(1, 100%); }
	.overview .company-info::after{ display: none; }
}

@media screen and (max-width: 1050px){
	.overview .txt-box br{ display: none; }
}

@media screen and (max-width: 650px){
	.overview .company-info{ margin-block: -10px; }
	.overview .company-info dl{ flex-direction: column; align-items: unset; margin-block: 10px; }
	.overview .company-info dl dt{ width: 100%; margin-bottom: 5px; }
}


/* 회사소개 - 사업장 소개 */
@media screen and (max-width: 1200px){
	.workplace .place-list .item h3 br{ display: none; }
}


/* 고객지원 - 견적문의 */
.support .quote-box .area-box label span, 
.support .input-cont .flex-box .input-box label span{ width: 165px; }
.support .input-cont .flex-box .input-box label input{ width: calc(100% - 165px); }
.support .agree-box .flex-box label span{ width: 210px; }
.support .agree-box .flex-box label input{ width: calc(100% - 210px); }

.support .tit-box ul li:nth-of-type(5)::after{display: none;}

@media screen and (max-width: 1600px){
	.support .tit-box ul li:nth-of-type(4)::after{display: none;}
	.support .tit-box ul li:nth-of-type(5)::after{display: block;}
}

@media screen and (max-width: 1400px){
	.support h3 br{ display: none; }
	.support .quote-box .area-box label span, 
	.support .input-cont .flex-box .input-box label span{ width: 140px; }
	.support .input-cont .flex-box .input-box label input{ width: calc(100% - 140px); }
}

@media screen and (max-width: 1138px){
	.support .tit-box ul li:nth-of-type(3)::after{display: none;}
	.support .tit-box ul li:nth-of-type(4)::after{display: block;}
	.support .tit-box ul li:nth-of-type(5)::after{display: none;}
}

@media screen and (max-width: 1024px){
	.support .quote-box .area-box label span, 
	.support .input-cont .flex-box .input-box label span{ width: 125px; }
	.support .input-cont .flex-box .input-box label input{ width: calc(100% - 125px); }
}

@media screen and (max-width: 800px){
	.support .quote-box .area-box label span, 
	.support .input-cont .flex-box .input-box label span,
	.support .input-cont .flex-box .input-box label input,
	.support .agree-box .flex-box label input{ width: 100%; }
}

@media screen and (max-width: 693px){
	.support .tit-box ul li:nth-of-type(3)::after{display: none;}
	.support .tit-box ul li:nth-of-type(4)::after{display: none;}
}

@media screen and (max-width: 561px){
	.support .tit-box ul li:nth-of-type(2)::after{display: none;}
}