@charset "utf-8";

.greetings .tit {padding:105px 0 0 60px; position:relative; margin-bottom:70px;}
.greetings .tit::before {content:''; position:absolute; z-index:-1; top:0; left:0; width:100%; height:180px; background-image:url(/images/sub/biz-img.jpg); background-position:50%; background-repeat:no-repeat; background-size:cover;}
.greetings .tit p {font-size:var(--font-size-18); font-weight:800; letter-spacing:.4em; line-height:1.2em; color:#505050;}
.greetings .tit h2 {font-size:var(--font-size-64); font-weight:800; letter-spacing:-.03em; line-height:1.2em; color:#121212;}
.greetings .tit h2 span {color:var(--color-primary);}
.greetings .txt {padding-left:60px; margin-top:25px; font-size:var(--font-size-20); letter-spacing:-.03em; line-height:1.8em; color:#505050;}

.vision .img {text-align:center;}
.vision .txt {display:flex; justify-content:center; margin-top:130px;}
.vision .txt h3 {padding:0px 60px 0 20px; margin-right:40px; position:relative; font-size:var(--font-size-36); font-weight:800; letter-spacing:-.03em; line-height:1.3em; color:#000000; border-right:1px solid #ddd;}
.vision .txt h3::before {content:''; position:absolute; left:0; top:0; width:12px; height:12px; border-radius:100%; background-color:var(--color-primary);}
.vision .txt p {font-size:var(--font-size-20); letter-spacing:-.03em; line-height:1.3em; color:#001827;}
.vision .txt p strong {font-weight:800; color:var(--color-primary);}

.root_daum_roughmap_landing .border2 {display:block !important;}
.root_daum_roughmap .wrap_controllers {display:none;}
.root_daum_roughmap {width:100% !important;}
.directions {display:flex; justify-content:center; align-items:flex-start; margin-top:60px;}
.directions .tit p {font-size:var(--font-size-18); font-weight:600; letter-spacing:-.03em; line-height:1.3em; color:var(--color-secondary);}
.directions .tit h3 {font-size:var(--font-size-48); letter-spacing:-.03em; line-height:1.3em; color:#121212;}
.contact-info {padding-left:80px; margin-left:80px; border-left:1px solid #ddd;}
.contact-info dl {display:flex; align-items:center; margin-bottom:20px;}
.contact-info dl:last-child {margin-bottom:0;}
.contact-info dt {display:flex; align-items:center; width:140px; font-size:var(--font-size-18); font-weight:600; letter-spacing:-.03em; line-height:1.2em; color:#242424;}
.contact-info dt img {margin-right:10px;}
.contact-info dd {font-size:var(--font-size-18); letter-spacing:-.03em; line-height:1.2em;}



















