@charset "utf-8";

/* 공통 */
.heading {color:#464747; font-size:var(--font-size-38); font-weight:600; line-height:1.3em; letter-spacing:-.03em;}

/* PROCESS */
.process-wrap {display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px 40px;}
.process-wrap .group {color:#787878; line-height:1.875em; font-weight:500;}
.process-wrap .group:not(:last-child) {margin-bottom:30px;}
.process-wrap h2 {margin-bottom:clamp(0.625rem, 0.471rem + 0.493vw, 1.0625rem); color:#464747; font-size:var(--font-size-24); font-weight:500; line-height:1.3em; letter-spacing:-.03em;}
.process-wrap ul li {position:relative; padding-left:.8em;}
.process-wrap ul li:before {content:'·'; position:absolute; top:0; left:0; font-weight:800;}

/* CONTACT US */
.contact-wrap .heading {margin-bottom:clamp(1.25rem, 0.1496rem + 3.5211vw, 4.375rem);}
.contact-wrap .wrap {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:30px 40px;}
.contact-wrap .info-area {display:grid; gap:16px 0; line-height:1.5em; font-weight:500;}
.contact-wrap .info-area dl {display:flex;}
.contact-wrap .info-area dt {width:95px; color:#222;}
.contact-wrap .info-area dd {flex:1 1 auto; min-width:0; width:1%; color:#787878;}
.contact-wrap .map-area {width:100%; max-width:770px;}

.root_daum_roughmap {width:100% !important;}

/* 견적문의 */
.inquiry-wrap h2 {margin-bottom:clamp(1.25rem, 1.0299rem + 0.7042vw, 1.875rem); color:#111; font-size:var(--font-size-24); font-weight:600; line-height:1.3em; letter-spacing:-.03em;}
.inquiry-wrap h3 {margin-top:clamp(1.5625rem, 0.3521rem + 3.8732vw, 5rem); margin-bottom:clamp(0.625rem, 0.3609rem + 0.8451vw, 1.375rem); color:#222; font-size:var(--font-size-20); font-weight:600; line-height:1.3em; letter-spacing:-.03em;}
.inquiry-wrap .form-wrap {display:grid;}
.inquiry-wrap .form-wrap.st1 {grid-template-columns:repeat(2, 1fr); gap:20px 75px;}
.inquiry-wrap .form-wrap.st2 {gap:8px 0; margin-bottom:40px;}
.inquiry-wrap .form-wrap.st3 {gap:8px 0; margin-bottom:20px;}

.inquiry-wrap .input-group {display:flex; color:#505050; line-height:1.5em;}
.inquiry-wrap .input-group.wide {grid-column:span 2;}
.inquiry-wrap .input-group .tit {min-width:106px; padding:11px 0; color:#222; font-weight:600;}
.inquiry-wrap .input-group .input {display:block; width:100%; height:46px; border-radius:4px;}

.inquiry-wrap .captcha-wrap {width:100%; height:46px;}
.inquiry-wrap .items {display:flex; flex-wrap:wrap; gap:10px 30px; padding:11px 0;}
.inquiry-wrap .blank {height:50px;}

.inquiry-wrap.view .input-group .tit {padding:0;}
.inquiry-wrap.view .items {padding:0;}

.inquiry-hr {display:block; margin:clamp(1.875rem, 1.4349rem + 1.4085vw, 3.125rem) 0; border:0; border-bottom:1px solid #ddd;}

.file-upload-wrap {display:grid; gap:8px; width:100%;}
.file-upload-wrap p {color:#787878;}
.file-upload {display:flex; width:100%; height:46px;}
.file-button {display:flex; justify-content:center; align-items:center; height:100%; padding:0 20px; border:0; border-radius:0 4px 4px 0; background:#464747; color:#fff; font-weight:500; cursor:pointer;}
.file-button:hover {background:#111;}
.file-name {flex:1 1 auto; min-width:0; width:1%; display:flex; align-items:center; height:100%; padding:0 14px; border:1px solid #ddd; border-radius:4px 0 0 4px; color:#787878;}