@charset "utf-8";

/* 공통 */
.c-main {color:var(--c-main) !important;}
.c-2 {color:var(--c-2) !important;}
.c-white {color:#fff !important;}

.sub-cont {padding:var(--size100-40) 0;}
.bg-gray {position:relative;}
.bg-gray:before {content:''; position:absolute; width:100vw; height:100%; left:50%; top:0; transform:translateX(-50%); background:#f8f8f8; z-index:-1;}

.list01>li {position:relative; padding-left:0.94em; margin-bottom:0.88em; font-weight:400; line-height:1.2; letter-spacing:-0.03em; color:#454545;}
.list01>li:before {content:''; position:absolute; left:0; top:0.5em; width:0.25em; height:0.25em; background:#454545; border-radius:100%;}
.list01>li:last-child {margin-bottom:0;}

/* 인사말 */
.greeting .top-cont {display:flex;}
.greeting .top-cont p {flex:1 1 auto; min-width:0; width:1%; font-size:clamp(1.25rem, 0.125rem + 2.8125vw, 3.5rem); font-weight:500; line-height:1.34; letter-spacing:-0.03em; color:#242424;}
.greeting .bg-gray {padding-left:clamp(0rem, -8.2813rem + 20.7031vw, 16.5625rem);}
.greeting .txt {margin-bottom:1.33em; font-size:var(--font18-14); line-height:1.67; letter-spacing:-0.03em; color:#454545;}
.greeting .txt:last-child {margin-bottom:0;}
.greeting .sign {margin-top:var(--size40-20); font-size:var(--font18-14); line-height:1.67; letter-spacing:-0.03em; color:#242424; font-weight:500; text-align:right;}
.greeting .sign img {display:inline-block; margin-left:15px; vertical-align:middle;}

/* 찾아오시는 길 */
.direction .map {}
.direction .info {display:flex;}
.direction .info .box {position:relative; margin-left:-1px; flex:1; padding:var(--size30-20) 10px; text-align:center; border:1px solid #ddd; border-top:0;}
.direction .info .box:first-child {margin-left:0;}
.direction .info .icon {margin-bottom:1.13em;}
.direction .info dl {letter-spacing:-0.03em;  font-weight:600;}
.direction .info dt {margin-bottom:1em; color:#1a2b58; line-height:1;}
.direction .info dd {font-size:1.25em; line-height:1.25; color:#454545;}

.root_daum_roughmap {width:100% !important; height:clamp(16.875rem, 9.6875rem + 17.9688vw, 31.25rem) !important;}
.root_daum_roughmap .wrap_map {height:clamp(16.875rem, 9.6875rem + 17.9688vw, 31.25rem) !important;}

/* 업무분야 */
.business .top-cont {text-align:center; margin-bottom:var(--size60-40);}
.business .top-cont p {font-size:var(--font18-15); font-weight:500; line-height:1.6; letter-spacing:-0.03em; color:#242424;}
.business .mid-cont {margin-bottom:var(--size100-40);}
.business .mid-cont .img {margin-bottom:var(--size60-40); border-radius:1.25em; overflow:hidden;}
.business .mid-cont .col {padding-left:2em; margin-bottom:var(--size60-40);}
.business .mid-cont .col:last-child {margin-bottom:0;}
.business .mid-cont .col-tit {position:relative; padding-left:1.5em; padding-bottom:0.75em; border-bottom:1px solid #ddd; margin-bottom:0.75em; font-size:clamp(1.25rem, 1.1875rem + 0.1563vw, 1.375rem); font-weight:600; line-height:1.2; letter-spacing:-0.03em; color:#242424;}
.business .mid-cont .col-tit:before {content:''; position:absolute; width:1em; height:1em; left:0; top:0.1em; background:url('../images/sub/bullet01.png') no-repeat 50% 50%/contain;}
.business .mid-cont .col .txt {line-height:1.8; letter-spacing:-0.03em; color:#454545;}
.business .bottom-cont {position:relative; text-align:center;}
.business .bottom-cont:before {content:''; position:absolute; --size:clamp(3.75rem, 1.5938rem + 5.3906vw, 8.0625rem); right:clamp(0rem, -3.125rem + 7.8125vw, 6.25rem); bottom:calc(0px - var(--size)/3); width:var(--size); height:var(--size); background:url('../images/sub/bg-stemp.png') no-repeat 50% 50%/contain;}
.business .bottom-cont .tx {margin-bottom:1.27em; font-size:var(--font22-14); line-height:1.3; font-weight:500; letter-spacing:-0.03em; color:#242424;}
.business .bottom-cont .tt {font-size:var(--font26-15); font-weight:600; line-height:1.2; letter-spacing:-0.03em;}