@charset "utf-8";
.mgb50 {margin-bottom:var(--space-50);}
.greeting-bg {position:relative;}
.greeting-bg .txtimg {position:absolute; top:135px; right:0; z-index:-1;}
.greeting-bg:after {height:350px; z-index:-1; position:absolute; content:''; bottom:-115px; left:0; right:0; background-color:#f5f5f5;}
.greeting {gap:0 var(--space-100); display:flex; align-items:flex-end; max-width:1920px; margin:auto;}
.greeting .col {flex:1;}
.greeting .col .tit {font-size:var(--font-size-46); margin-bottom:var(--space-70); font-weight:600; letter-spacing:-.02em; line-height:1.2em; color:var(--color-primary);}
.greeting .col p {margin-bottom:var(--space-35); font-size:var(--font-size-18); letter-spacing:-.03em; line-height:1.67em;}
.greeting .col p strong {color:var(--color-primary); font-weight:600;}
.greeting .col p:last-child {margin-bottom:0;}

.local-wrap {position:relative;}
.local-tab {bottom:170px; left:0; position:absolute;}
.local-tab ul {gap:0 5px; display:flex; justify-content:center;}
.local-tab ul li a {width:100px; height:40px; letter-spacing:-.03em; font-size:var(--font-size-18); display:flex; align-items:center; justify-content:center; font-weight:700; color:#999; background-color:#efefef; border-radius:30px;}
.local-tab ul li.active a {background-color:var(--color-primary); color:#fff;}

.location .map {height:0; overflow:hidden;}
.location .map.on {height:auto;}

.root_daum_roughmap {width:100% !important;}
.root_daum_roughmap .section_address {display:none !important;}

.local-addr {max-width:50%; margin-left:auto;}
.local-addr dl {padding:25px 0; display:flex; border-bottom:1px solid #ddd;}
.local-addr dl:first-child {padding-top:0;}
.local-addr dl dt {width:155px; font-size:var(--font-size-18); font-weight:600; color:var(--color-primary);}
.local-addr dl dd {flex:1;}
.k-map {margin-bottom:var(--space-45);}

/* 시공품목 */
.cons-list ul {display:flex; flex-wrap:wrap; margin:0 -13px;}
.cons-list ul li {width:25%; padding:0 13px; margin-bottom:55px; text-align:center;}
.cons-list ul li.none {width:100%; padding:70px 0; margin:0; text-align:center; color:#767676;}
.cons-list ul li a {display:block;}
.cons-list ul li .thumb {position:relative; padding-bottom:71%; margin-bottom:15px; overflow:hidden;}
.cons-list ul li .thumb img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:auto !important; height:auto !important; max-width:80%; max-height:100%; object-fit:contain;}
.cons-list ul li .thumb:after {border-radius:20px; content:""; position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid rgba(0,0,0,.08);}
.cons-list ul li .tit {font-size:var(--font-size-18); line-height:1.4em; letter-spacing:-.02em;}

.cons-summary {display:flex; gap:0 var(--space-110); margin-bottom:var(--space-110);}
.cons-image {width:620px;}
.cons-image .img {border-radius:10px; position:relative; padding-bottom:71%; overflow:hidden;}
.cons-image .img img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:auto !important; height:auto !important; max-width:80%; max-height:100%; object-fit:contain;}
.cons-image .img:after {border-radius:10px; content:""; position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid #ddd;}

.cons-info {padding-top:var(--space-15); display:flex; flex-direction:column; justify-content:space-between; align-items:flex-start; flex:1 1 auto; min-width:0; width:1%;}
.cons-info .tit {font-size:var(--font-size-36); margin-bottom:var(--space-30); color:#222; line-height:1.3em;}
.cons-info .tt {margin-bottom:12px; font-weight:700; color:#a8a8a8; letter-spacing:-.04em; line-height:1.4em;}
.cons-info .txt {line-height:1.63em;}
.cons-info .itm {margin-bottom:var(--space-30);}
.cons-info .won {color:var(--color-primary); line-height:1.3em; font-weight:600; font-size:var(--font-size-18); letter-spacing:-.01em;}
.cons-info .btn-pack {min-width:206px; height:55px; line-height:53px; padding:0 var(--space-20); font-size:var(--font-size-17); font-weight:700;}
.cons-info .btn-pack:hover {background-color:var(--color-primary); color:#fff;}

.cons-detail {color:#505050;}
.cons-detail .tit {font-size:var(--font-size-26); padding-bottom:var(--space-15); margin-bottom:var(--space-30); color:#222; line-height:1.3em; border-bottom:1px solid #ddd;}

/* 
align-items:center; justify-content:center;
border-radius:100%; border-radius:30px;
font-size:var(--font-size-18); letter-spacing:-.02em; line-height:1.4em;
background-color:var(--color-primary); #0674de
color:var(--color-primary);
margin-bottom:var(--space-35);
margin-bottom:var(--space-50);
font-family:var(--font-paperlogy);
*/