@charset "utf-8";
/* doc.css´Â µðÀÚÀÎÆäÀÌÁö ½ºÅ¸ÀÏÀ» Á¤ÀÇÇÕ´Ï´Ù. */

.doc-cnt50 {margin-bottom:50px;}
.doc-cnt60 {margin-bottom:60px;}
.doc-cnt80 {margin-bottom:80px;}
.doc-cnt100 {margin-bottom:100px;}

.brand-video {position:relative; border:5px solid #bf292b; border-radius:15px;}
.brand-video:after {position:absolute; content:''; width:100%; max-width:940px; height:20px; bottom:-25px; background-color:#bf292b; left:50%; transform:translateX(-50%);}
.brand-video video {border-radius:10px;}

.subText .bold {font-size:38px; margin-bottom:50px; line-height:1.325em; color:#242424; font-weight:500; letter-spacing:-.03em;}
.subText .bold strong {color:#c0292c; font-weight:700; border-bottom:2px solid #c0292c;}
.subText .bold strong.border-none {border-bottom:0;}
.subText p {font-size:25px; margin-bottom:20px; font-weight:500; line-height:1.4em; color:#666;}
.subText p strong {font-weight:700;}
.subText p.mar-0 {margin-bottom:0;}

.subText2 .bold {margin-bottom:30px;}
.subText2 p {font-size:18px;}

.new-trend {border-top:2px solid #242424;}
.new-trend .item {padding:58px 50px; display:flex; border-bottom:2px solid #ddd; align-items:center;}
.new-trend .item.reverse .img {order:2;}
.new-trend .item.reverse .cnt {margin-right:60px; margin-left:0; text-align:right;}
.new-trend .item .cnt {margin-left:60px; flex:1;}
.new-trend .item .cnt .tit {font-size:40px; margin-bottom:25px; line-height:1.25em; font-weight:500; color:#242424; letter-spacing:-.03em;}
.new-trend .item .cnt .tit strong {color:#c0292c; font-weight:700;}
.new-trend .item .cnt p {font-size:18px; margin-bottom:20px; line-height:1.6em; font-weight:500; color:#666666;}
.new-trend .item .cnt p.mar-0 {margin-bottom:0;}
.new-trend .item .cnt p strong {font-weight:700;}

.border-bot {padding-bottom:55px; border-bottom:2px solid #ddd;}

.model {display:flex; margin:0 -20px 60px;}
.model .img {padding:0 20px;}

.adv {padding:55px 50px 45px; border:5px solid #c0292c; border-top:0; border-radius:20px; position:relative;}
.adv:before {position:absolute; content:''; top:0; left:-100%; right:-100%; background-color:#f5f5f5; height:20px;}
.adv .flex {display:flex;}
.adv .subText .bold {margin-right:70px; margin-bottom:0;}
.adv .flex:nth-child(even) {text-align:right;}
.adv .flex:nth-child(even) .bold {margin-left:70px; margin-right:0; order:1;}
.adv .flex p {font-size:22px; flex:1; margin-bottom:0;}

.basic-system {padding:35px 40px 50px; border-bottom:2px solid #ddd;}
.basic-system .tit {font-size:25px; font-weight:700; line-height:1.1em; letter-spacing:-.03em; color:#242424; position:relative;}
.basic-system .tit:after {position:absolute; content:''; width:45px; height:4px; bottom:-15px; left:0; background-color:#c0292c;}
.basic-system p {font-weight:500; color:#666; letter-spacing:-.03em; line-height:1.722em;}
.basic-system p.fz20 {margin:25px 0; color:#242424; font-weight:500;}
.basic-system p.fz20 strong {font-weight:700;}
.basic-system .img {margin:55px 0;}

.root_daum_roughmap {width:100% !important;}

.his-top {padding:80px 0; color:#fff; background-color:#c0292c; text-align:center;}
.his-top p {font-size:40px; letter-spacing:-.03em; line-height:1.2em; font-weight:700;}
.his-top span {font-size:35px; font-weight:500; letter-spacing:-.03em; line-height:1.5em;}

.history {display:flex; font-family:'Pretendard' !important;}
.history .col-r {padding-left:60px; margin-left:60px; border-left:2px solid #c0292c; flex:1;}
.history .col-r ul li {margin-bottom:15px; display:flex;}
.history .col-r ul li .year {width:85px; font-size:25px; font-weight:600; color:#242424; letter-spacing:-.03em;}
.history .col-r ul li .cnt {flex:1;}
.history .col-r ul li .cnt .group {display:flex;}
.history .col-r ul li .cnt .group .month {width:50px; color:#c0292c; font-weight:600; letter-spacing:-.03em;}
.history .col-r ul li .cnt .group .in {flex:1;}
.history .col-r ul li .cnt .group .in p {margin-bottom:15px;}
.history .col-r ul li:last-child,
.history .col-r ul li:last-child .cnt .group .in p {margin-bottom:0;}

.local-addr {padding:41px 0; background-color:#c0292c; display:flex; color:#fff; border-radius:30px; align-items:center;}
.local-addr .col {width:50%;}
.local-addr .col-l {display:flex; text-align:center; justify-content:center; align-items:center;}
.local-addr .col-l .icon {margin-right:30px;}
.local-addr .col-l P {font-size:30px; letter-spacing:-.03em; line-height:1.5em}
.local-addr .col-l P strong {font-size:40px; letter-spacing:-.03em; display:block; line-height:1em;}
.local-addr .col-r {padding-left:80px; font-size:30px; line-height:1.3em; position:relative;}
.local-addr .col-r:before {position:absolute; content:''; width:2px; height:110px; top:50%; transform:translateY(-50%); background-color:#fff; left:0;}

.burger-box-tit {font-size:40px; text-align:center; color:#000; font-weight:700; letter-spacing:-.03em; line-height:1.2em; position:relative; width:100%; max-width:1200px; z-index:0; margin:0 auto;}
.burger-box-tit span {padding:0 15px; background-color:#f5f5f5;}
.burger-box-tit:after {position:absolute; content:''; width:100%; height:64px; top:20px; left:0; border:3px solid #f7cb11; border-bottom:0; z-index:-1;}

.fz24 {font-size:24px;}
.menu-items {padding-top:100px; margin:0 -14px 60px; border-bottom:2px solid #ddd; display:flex; flex-wrap:wrap; text-align:center;}
.menu-items.type2 {border-bottom:0; margin-bottom:0 !important;}
.menu-items li {padding:0 14px; margin-bottom:50px; width:33.3333%; position:relative;}
.menu-items li.wid50 {width:50%;}
.menu-items li.wid66 {width:66.6666%;}
.menu-items li .img {margin-bottom:25px;}
.menu-items li .name {font-weight:700; color:#242424;}
.menu-items li .en-name {margin:10px 0; letter-spacing:-.03em; color:#c0292c; font-family:'Great Vibes', cursive;}
.menu-items li .info {margin-bottom:10px; font-family:'Pretendard'; line-height:1.556em;}
.menu-items li .won {font-family:'Pretendard'; font-weight:500; color:#000;}
.menu-items li .best {top:20px; left:35px; width:96px; line-height:44px; height:40px; font-weight:700; color:#fff; letter-spacing:-.03em; background-color:#c0292c; border-radius:30px; text-align:center; position:absolute;}

.set-bg {padding:60px 0; text-align:center; background-color:#f6dc6c;}

.startup {padding-top:60px; border-top:2px solid #242424; border-bottom:2px solid #ddd;}
.startup li {margin-bottom:70px; display:flex; align-items:center;;}
.startup li .img {margin-right:60px;}
.startup li:nth-child(even) .img {margin-left:60px; margin-right:0; order:2;}
.startup li:nth-child(even) .cnt {text-align:right;}
.startup li .cnt {flex:1;} 
.startup li .num {font-size:80px; font-weight:700; color:#000; opacity:.1; line-height:1em;}
.startup li .tit {font-size:40px; margin:20px 0 30px; line-height:1.3em; font-weight:700; color:#ffbb0d; letter-spacing:-.03em;}
.startup li .tit span {font-weight:500;}
.startup li p {letter-spacing:-.03em; line-height:1.5em; font-family:'Pretendard';}

.system-top {text-align:center;}
.system-top .tit {font-size:55px; line-height:1.5em; font-weight:500; letter-spacing:-.03em; color:#242424;}
.system-top .tit strong {font-weight:700;}
.system-top p {font-size:28px; letter-spacing:-.03em; line-height:1.3em; font-weight:200;}

.sub-cnt {padding:100px 0;}
.sub-cnt.pad0 {padding:0;}
.sub-cnt.bgc {background-color:#ececec;}
.sub-cnt.last {padding-bottom:0;}
.sub-cnt .title {font-size:30px; margin:0 auto 50px; width:333px; height:64px; line-height:68px; font-weight:700; letter-spacing:-.03em; color:#fff; background-color:#c0292c; border-radius:50px; text-align:center;}

.procedure {margin:0 -33px -55px; display:flex; flex-wrap:wrap; text-align:center;}
.procedure li {width:25%; height:250px; margin:0 33px 55px; max-width:calc(25% - 66px); position:relative; border-radius:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; border:2px solid #c0292c; background-color:#fff;}
.procedure li:after {width:17px; height:30px; right:-40px; top:50%; transform:translateY(-50%); background-image:url('../images/sub/arrow1.png'); background-size:contain; background-repeat:no-repeat; position:absolute; content:'';}
.procedure li strong {font-size:24px; margin-bottom:30px; font-weight:700; letter-spacing:-.03em; display:block; position:relative;}
.procedure li p {font-family:'Pretendard';}
.procedure li strong:after {position:absolute; content:''; width:60px; height:2px; bottom:-17px; background-color:#c0292c; left:50%; transform:translateX(-50%);}
.procedure li.last {background-color:#c0292c;}
.procedure li.last strong {color:#fff; margin-bottom:0;}
.procedure li:nth-child(4n):after {display:none;}

.cost-group .top {margin-bottom:15px; display:flex; justify-content:space-between;}
.cost-group .top .col-l {font-size:23px; font-weight:500; color:#242424;}
.cost-group .top .col-r {color:#898989; font-weight:500;}
.cost-group .table table {border-bottom:2px solid #989898; text-align:center; border-collapse:collapse; width:100%;}
.cost-group .table table thead th {padding:12px 0; font-size:18px; border-right:1px solid #ddd; border-bottom:1px solid #ddd; font-weight:500; color:#fff; background-color:#c0292c; font-family:'GmarketSans';}
.cost-group .table table td {padding:10px 0; border-right:1px solid #ddd; border-bottom:1px solid #ddd;}
.cost-group .table table thead th:last-child,
.cost-group .table table td:last-child {border-right:0;}
.cost-group .table table tbody th {background-color:#f1e7e7; font-family:'GmarketSans'; color:#454545; font-weight:500; border-right:1px solid #ddd; border-bottom:1px solid #ddd;}
.cost-group .table table td.border {border-left:1px solid #ddd;}

.list-pretend {margin-top:35px; font-family:'Pretendard'; color:#666; font-weight:300;}
.list-pretend li {line-height:1.7em;}

.loans .title {font-size:30px; width:230px; height:60px; line-height:64px; text-align:center; font-weight:700; letter-spacing:-.03em; color:#fff; background-color:#c0292c; border-top-left-radius:15px; border-top-right-radius:15px;}
.loans .box {padding:55px 60px; background-color:#eee;}
.loans .box .group {margin-bottom:30px;}
.loans .box .group:last-child {margin-bottom:0;}
.loans .box .group .tit {margin-bottom:20px; color:#242424;}
.loans .box .group .tit strong {font-size:24px; font-weight:700; line-height:1em; letter-spacing:-.03em; display:inline-block;}
.loans .box .group .flex {display:flex; font-family:'Pretendard';}
.loans .box .group .flex .col-l {width:60px;}
.loans .box .group .flex .col-r {flex:1;}
.loans ul {font-family:'Pretendard';}
.loans ul li {padding-left:12px; position:relative;}
.loans ul li:before {position:absolute; content:''; width:3px; height:3px; top:11px; left:0; background-color:#242424; border-radius:100%;}