@charset "utf-8";
.about-company .txt1 { color:#00007d; line-height:1.6em; margin-bottom:5px; } 
.about-company .txt2 { line-height:1.4em; font-size:28px; letter-spacing:-.03em; margin-bottom:25px; } 
.about-company .txt2 .c1 { color:#00007d; font-weight:800; } 
.about-company .txt2 .c2 { color:#ff6e0d; font-weight:800; } 
.about-company .txt3 { color:#454545; font-size:18px; line-height:1.556em; letter-spacing:-.03em; margin-bottom:95px; } 
.about-company .img { margin-left:-33px; } 

.partenrs ul { display:flex; flex-wrap:wrap; border-left:1px solid #ddd; border-top:1px solid #ddd; } 
.partenrs ul li { position:relative; width:20%; text-align:center; border-right:1px solid #ddd; border-bottom:1px solid #ddd; } 
.partenrs ul li:nth-child(odd) { background:#f8f8f8; } 
.partenrs ul li:before { content:""; display:block; padding-bottom:100%; } 
.partenrs ul li div { position:absolute; top:0; left:0; width:100%; height:100%; display:flex; align-items:center; justify-content:center; } 
.partenrs ul li img { mix-blend-mode:multiply; } 

/* map */
.group-map { display: flex; margin: 0 -20px; } 
.group-map .map { width: 100%; padding: 0 20px; } 
.root_daum_roughmap { width:100% !important; } 
.root_daum_roughmap .wrap_controllers { display: none; } 
.map .tit { font-size: 22px; line-height: 1em; margin-bottom: 20px; color: #00007d; } 

.directions-info dl { display:flex; align-items:center; padding:15px 20px; border-bottom:1px solid #ddd; } 
.directions-info dt { display:flex; align-items:center; margin-right:19px; font-size:18px; font-weight:600; line-height:1.6em; } 
.directions-info dt img { margin-right:19px; } 
.directions-info dt:after { content:""; margin-left:19px; width:1px; height:10px; background:#ddd; } 
.directions-info dd { flex:1 1 auto; min-width:0; width:1%; color:#454545; line-height:1.6em; } 

.biz-top-txt { margin-bottom:60px; padding:30px; color:#454545; font-size:18px; font-weight:500; line-height:1.556em; letter-spacing:-.03em; text-align:center; background:#f8f8f8; border:1px solid #ddd; border-radius:10px; } 

.biz-step { text-align:center; padding:0 45px; } 
.biz-step ol { display:flex; flex-wrap:wrap; margin:-75px 0; } 
.biz-step ol li { position:relative; width:33.33333333%; padding:75px 0; } 
.biz-step .circle-wrap { position:relative; padding:0 30px; margin-bottom:24px; } 
.biz-step .circle-wrap:after { content:""; position:absolute; top:50%; right:-25px; margin-top:-25px; width:50px; height:50px; background:url("../images/sub/arrow_right.png") 50% 50% no-repeat; } 
.biz-step .circle { position:relative; max-width:220px; margin:0 auto; } 
.biz-step .circle:before { content:""; display:block; padding-bottom:100%; } 
.biz-step .circle .in { position:absolute; top:0; left:0; width:100%; height:100%; display:flex; align-items:center; justify-content:center; background:#ededf6; border-radius:100%; } 
.biz-step .circle .in:before { content:""; position:absolute; top:9px; left:9px; right:9px; bottom:9px; border:1px dashed rgba(0,0,125,.4); border-radius:100%; } 
.biz-step .circle .num { position:absolute; top:10px; left:20px; width:40px; height:40px; color:#fff; font-size:18px; font-weight:700; line-height:1.3em; letter-spacing:-.03em; display:flex; align-items:center; justify-content:center; background:#00007d; border-radius:100%; z-index:10; } 
.biz-step .tit { font-size:20px; line-height:1.5em; margin-bottom:5px; letter-spacing:-.03em; } 
.biz-step .tit strong { font-weight:600; } 
.biz-step .txt { color:#454545; line-height:1.5em; letter-spacing:-.03em; } 
.biz-step ol li:nth-child(3)::after { content:""; position:absolute; bottom:-25px; left:50%; margin-left:-25px; width:50px; height:50px; background:url("../images/sub/arrow_bottom.png") 50% 50% no-repeat; } 
.biz-step ol li:nth-child(3) .circle-wrap:after { display:none; } 
.biz-step ol li:nth-child(1) { order:1; } 
.biz-step ol li:nth-child(2) { order:2; } 
.biz-step ol li:nth-child(3) { order:3; } 
.biz-step ol li:nth-child(4) { order:6; } 
.biz-step ol li:nth-child(5) { order:5; } 
.biz-step ol li:nth-child(6) { order:4; } 
.biz-step ol li:nth-child(4) .circle-wrap:after,
.biz-step ol li:nth-child(5) .circle-wrap:after { right:auto; left:-25px; background-image:url("../images/sub/arrow_left.png"); } 
.biz-step ol li:nth-child(6) .circle-wrap:after { display:none; } 