@charset "utf-8";

/*공통*/
.green-txt {color:#155e58 !important;}

/*greeting*/
.greeting {background:url("../images/sub/greeting_bg.jpg") no-repeat right top; padding-top:67px;}
.greeting h3 {font-size:14px; font-weight:500; line-height:1em; letter-spacing:-0.04em; color:#25c6ba; margin-bottom:40px;}
.greeting .tit {font-size:46px; font-weight:700; line-height:1.3em; letter-spacing:-0.04em; color:#2c2c2c; margin-bottom:65px;}
.greeting .txt {font-size:20px; font-weight:400; line-height:1.8em; color:#505050; margin-bottom:30px;}
.greeting .txt.green-txt {font-weight:600;}
.greeting .txt:last-child {margin-bottom:0; font-weight:500;}
.greeting .img {margin-top:80px; text-align:right;}

/*org*/
.org .img {text-align:center;}

/*location*/
.location {display:flex;}
.location .cnt {flex: 1 1 auto; min-width: 0; width: 1%;}
.location .cnt .tit {padding-top:55px; padding-bottom:15px; font-size:42px; font-weight:700; line-height:1.2em; letter-spacing:-0.03em; color:#2c2c2c; margin-bottom:30px; position:relative;}
.location .cnt .tit:before {content:""; position:absolute; width:500px; height:2px; background:#155e58; left:0; bottom:0; z-index:88;}
.location .cnt .tit span {display:block; position:absolute; left:75px; bottom:13px; font-size:120px; font-weight:800; line-height:1em; letter-spacing:-0.03em; color:#f4f4f4; z-index:-1;}
.location .cnt .info {font-size:20px; font-weight:400; line-height:1.2em; letter-spacing:-0.04em; color:#505050; margin-bottom:73px;}
.location .cnt ul li {padding-left:30px; position:relative; font-size:26px; font-weight:600; line-height:1.2em; letter-spacing:-0.04em; color:#2c2c2c; margin-bottom:22px;}
.location .cnt ul li:before {content:""; position:absolute; width:22px; height:22px; background-repeat:no-repeat; background-position:50% 50%; left:0; top:7px;}
.location .cnt ul li:nth-child(1):before {background-image:url("../images/sub/local_icon1.png");}
.location .cnt ul li:nth-child(2):before {background-image:url("../images/sub/local_icon2.png");}
.location .cnt ul li:nth-child(3):before {background-image:url("../images/sub/local_icon3.png");}
.location .cnt ul li:last-child {margin-bottom:0;}
.location .local {width:63.33%; max-width:760px;}
.location  .root_daum_roughmap {width:100% !important; height:465px !important;}
.location  .root_daum_roughmap .wrap_map {height:465px !important;}

.location .roughmap_lebel_text {line-height:0 !important; font-size:0 !important;}
.location .roughmap_lebel_text:after {content:"주식회사 알위즈"; font-size:12px; line-height:15px;}

/*process*/
.process ul {display:flex; justify-content: center;}
.process ul.process_1 {margin-bottom:90px; position:relative;}
.process ul.process_2 {flex-direction: row-reverse;}
.process ul.process_1:before {content:""; position:absolute; width:13px; height:22px; background:url("../images/sub/pro_next.png") no-repeat 50% 50%; bottom:-50px; right:150px; transform:rotate(135deg);}
.process ul li {width:25%; padding:0 40px;}
.process ul li .icon {position:relative; height:190px; background:#f4f4f4; display:flex;align-items: center; justify-content: center;}
.process ul li:last-child .icon:before {display:none;}
.process ul li .icon:before {content:""; position:absolute; width:13px; height:22px; right:-45px; top:50%; margin-top:-11px; background:url("../images/sub/pro_next.png") no-repeat 50% 50%;}
.process ul li .tit {position:relative; font-size:20px; font-weight:600; line-height:47px; height:47px; letter-spacing:-0.04em; padding-left:60px; background:#303d3c; color:#fff; margin-bottom:15px;}
.process ul li .tit span {position:absolute; font-weight:700; left:0; top:0; background:#155e58; display:block; width:47px; height:47px; line-height:47px; text-align:center;}
.process ul li .txt {text-align:center; font-size:17px; font-weight:400; line-height:1.6em; letter-spacing:-0.04em; color:#505050; margin:0 -5px;}

.process ul.process_2 .icon:before {right:auto; left:-45px; transform:scale(-1);}