 @charset "utf-8"; /* doc.css는 디자인페이지 스타일을 정의합니다. */
.doc-tit {text-align:center; padding-bottom:var(--space-60); font-size: var(--font-size-50); color: var(--color-dark); line-height:1em;} 

.doc-cnt {padding:var(--header-height) 0;} 
.doc-cnt:first-child {padding-top:0;} 

.pt0 {padding-top:0 !important;} 
.pb0 {padding-bottom:0 !important;} 

.txt-primary {color: var(--color-primary) !important;} 
.txt-second {color: var(--color-secondary) !important;} 
.txt-dark {color: var(--color-dark) !important;} 
.txt-grey {color: #888888 !important;} 

.bg-grey {background-color: #f9f9f9;} 
.bg-sky {background-color: #f1f7ff;} 

.flex-wrap {display:flex;} 

.fs35 {font-size: var(--font-size-35); line-height:1.285em;} 
.fs40 {font-size: var(--font-size-40);} 
.fs20 {font-size: var(--font-size-20); line-height:1.5em;} 

.pt100 {padding-top:var(--header-height);} 

.mb20 {margin-bottom:var(--space-20);} 

.dot-list > li {position:relative; padding-left:clamp(17px, calc( 21 / var(--inner) * 100vw ), 21px );; font-size: var(--font-size-16); line-height:1.875em;} 
.dot-list > li:before {content:"·"; position:absolute; top: 0; left: 0; font-weight: 900; color:var(--color-primary);font-size: 18px; } 
.dot-list > li strong {font-weight:600;} 


/* 에이스정보통신소개 */
.history .sub-head {margin-bottom:60px; text-align:center;} 
.history .sub-head .t1 {margin-bottom:30px; font-weight:600; font-size: var(--font-size-28); line-height:1.214em; color: #242424;} 
.history .sub-head .t2 {font-weight:500; font-size: var(--font-size-24); line-height:1.416em; color: #242424;} 
.history .con2 {position:relative;} 
.history .con2:before {content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 1px; height: 90%; background-image: url(../images/sub/history-dot.png); background-size: auto; background-repeat: repeat-y; background-position: 100% 90px; margin-top: 5px;} 
.history .con2 .row {display:flex; padding-bottom: 50px; flex-direction:row-reverse;} 
.history .con2 .row .img {width:50%;} 
.history .con2 .row .col {width:50%; padding-left: 35px;} 
.history .con2 .row .col .year {color: var(--color-primary); font-size: 40px; font-weight:700; margin-bottom: 40px; position:relative;} 
.history .con2 .row .col .year:before {content: ''; width: 26px; height: 26px; background: url(../images/sub/bullet-history.png) no-repeat 100% / contain; position: absolute; left: -48px; top: 3px; z-index: 1;} 
.history .con2 .row .col .info .wrap {display:flex;} 
.history .con2 .row .col .info .wrap .month {min-width: 44px; font-size: 18px; color: #242424; font-weight: 600; line-height: 1.842em;} 
.history .con2 .row .col .info .wrap ul {min-width:0; width:1%; flex:1 1 auto;} 
.history .con2 .row .col .info .wrap ul li {line-height:2em;} 
.history .con2 .row:nth-child(even) {text-align:right; flex-direction: row;} 
.history .con2 .row:nth-child(even) .col {padding-left:0; padding-right:40px;} 
.history .con2 .row:nth-child(even) .col .year:before {left:auto; right: -53px;} 
.history .con2 .row:nth-child(even) .col .info .wrap {flex-direction:row-reverse;} 
.history .con2 .row:nth-child(even) .col .info .wrap li:before {left:auto; right:0;} 

/* product */
.product-menu .product ul {margin-bottom:var(--space-60); display:flex; gap: var(--space-20);} 
.product-menu .product ul li {text-align: center; width: auto;} 
.product-menu .product ul li a {display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; width: max-content; padding: 10px var(--space-25); color: #a5a5a5; font-size: var(--font-size-18); font-weight: 500; border-radius: 50vh; border: 1px solid #ddd;} 
.product-menu .product ul li.active a {color: #fff; background: var(--color-primary); border: 0;} 

/* inquiry */
.inquiry-wrap {display:flex; gap: var(--space-50);} 
.inquiry-wrap .box {border-radius: var(--border-radius-32); background-color: #f1f7ff; padding: var(--space-60); width: 50%;} 
.inquiry-head .head {margin-bottom:var(--space-60); text-align:center;} 
.inquiry-wrap .ico {margin-bottom:var(--space-40);} 
.inquiry-head .head h3 {color:#242424; font-size:var(--font-size-30); line-height:1.33em; letter-spacing:-.03em; margin-bottom:15px;} 
.inquiry-head .head p {color:#454545; line-height: 1.5em; letter-spacing:-.03em; font-size: var(--font-size-16);} 
.inquiry-head .contact .item {display:flex; margin-bottom:17px;} 
.inquiry-head .contact .item:last-child {margin-bottom:0;} 
.inquiry-head .contact .item .ico {width:52px; margin-right:17px;} 
.inquiry-head .contact .item dl {flex:1 1 auto; min-width:0; width:1%;} 
.inquiry-head .contact .item dt {color:#686868; font-weight:600; line-height:1.33em; margin-bottom:2px;} 
.inquiry-head .contact .item dd {color:#242424; font-size:1.250em; font-weight:600; line-height:1.33em;} 
.inquiry-head .call {font-weight:700; color: var(--color-primary);} 
.inquiry-form .group {margin-bottom:55px;} 
.inquiry-form .group:last-child {margin-bottom: 0;} 
.inquiry-form .form {font-size:15px; line-height:1.5em; letter-spacing:-.03em;} 
.inquiry-form .form .col {width: 100%; margin-bottom: var(--space-30);} 
.inquiry-form .form .col.col-x2 {width:100%;} 
.inquiry-form .form dt {margin-bottom: 15px; font-weight: 600; font-size: var(--font-size-20);} 
.inquiry-form .form .input {display:block; width:100%; height: 58px; padding: var(--space-20); font-size: var(--font-size-16); line-height:1.5em; border-radius: 8px; color: #aeaeae;} 
.inquiry-form .form select.input {padding-right:30px; background-size:10px auto; background-position:right 10px center;} 
.inquiry-form .form textarea.input {height:100px;} 
.inquiry-form .form-agree {margin:0;} 
.inquiry-form .form-agree .check {text-align:left;} 
.inquiry-form .btn-pack.dark {background:#000; border-color:#000;} 

.btn-pack.inquiry {margin:var(--space-60) auto 0; display: flex; justify-content: center; align-items: center; width: 200px; height: 50px; color: #fff; font-weight: 500; border-radius: 50vh;} 
.btn-kakao {display:block;} 

 /* 가입절차 */
.icon-list2 {display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #ddd; border-left: 1px solid #ddd;} 
.icon-list2 > li {display:flex; flex-direction: column; justify-content: center; align-items: center; min-height: 250px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; text-align: center; background-color: #fff; padding: 0 10px;} 
.icon-list2 > li .ico {margin-bottom:var(--space-30);} 
.icon-list2 > li > p {font-weight:600; font-size: var(--font-size-20); line-height: 1.5em; color: #242424;} 
.icon-list2 > li > span {display: block; font-size: var(--font-size-16); color: var(--color-primary); line-height: 1em;} 

.process .contain {position:relative;} 
.process .contain::before {content: ""; position: absolute; bottom:0; left:0; width:138px; height:144px; background: url(/images/sub/human-02.png) no-repeat bottom left/contain;} 
.process .contain::after {content: ""; position: absolute; top:0; right:0; width:144px; height:135px; background: url(/images/sub/human-01.png) no-repeat top right/contain;} 
.process-list {position:relative;} 
.process-list::after {content: ""; position: absolute; bottom:var(--space-30); right:0; width:143px; height:141px; background: url(/images/sub/human-03.png) no-repeat bottom right/contain;} 
.process-list ul {display:flex; flex-wrap: wrap; justify-content: center; margin:-30px;} 
.process-list ul li {position:relative; width:25%; padding: 30px;} 
.process-list ul li::after {content: ""; position: absolute; bottom: 58px; right: -10px; width:17px; height:28px; background: url(../images/sub/arrow-grey.png) no-repeat center/contain;} 
.process-list ul li:nth-child(4)::after {display:none;} 
.process-list ul li:nth-child(7)::after {display:none;} 
.process-list ul li.bin .wrap {background-color: transparent;} 
.process-list .num {width:50px; height:59px; margin:0 auto 10px; padding-top: 10px; text-align:center; color: #fff; background: url(/images/sub/bg-num.png) no-repeat center/contain;} 
.process-list ul li .wrap .num strong {font-size: var(--font-size-18); color: #fff; font-weight:600;} 
.process-list ul li .img {margin-bottom:15px;} 
.process-list .txt {background-color: #fff; border: 1px solid #ddd; border-radius: 8px; padding:24px 0; text-align:center; font-weight:600; color: #242424; font-size: var(--font-size-20); line-height:1.5em;} 

.card-list ul {display:flex; justify-content: center;} 
.card-list ul li {display:flex; flex-direction: column; align-items: center; position:relative; width:25%; text-align:center;} 
.card-list ul li::after {content: ""; position: absolute; top: 80px; right: -10px; width:17px; height:28px; background: url(../images/sub/arrow-grey.png) no-repeat center/contain;} 
.card-list ul li:last-child::after {display:none;} 
.card-list ul li .ico {margin-bottom: var(--space-30);} 
.card-list .step {margin-bottom: 10px; font-size: var(--font-size-14); color: var(--color-primary); line-height: 1.785em; font-style: italic; font-weight:500;} 
.card-list .tit {margin-bottom:10px; font-weight:600; font-size: var(--font-size-20); color: #242424; line-height: 1.25em;} 
.card-list .txt {font-size: var(--font-size-16); line-height: 1.5em;} 

.doc-list >ul {display:flex; gap: var(--space-30);} 
.doc-list >ul> li {width:50%;} 
.doc-list .box {display:flex; flex-direction:column; justify-content:space-between; border-radius: var(--border-radius-20-10); overflow:hidden; text-align:center;} 
.doc-list .box .tit {background:#009dff; padding:var(--space-20); font-size:var(--font-size-24); font-weight:700; line-height:1.3em; color:#fff;} 
.doc-list li:nth-child(2) .box .tit {background-color: #004fc5;} 
.doc-list .box .cnt {background:#fff; min-height: 970px; padding:var(--space-30) var(--space-50); border: 1px solid #ddd; border-bottom-left-radius:var(--border-radius-20-10); border-bottom-right-radius:var(--border-radius-20-10); text-align:left;} 
.doc-list ol {list-style: none; counter-reset: item;} 
.doc-list ol >li {counter-increment: item; margin-bottom: var(--space-20); font-weight:600; font-size: var(--font-size-20); color: #242424; line-height:1.3em;} 
.doc-list ol >li:last-child {margin-bottom:0;} 
.doc-list .dot-list > li {padding-left: 16px;} 
.doc-list ol> li:before {margin-right: 10px; content: counter(item); background:#009dff; border-radius: 100%; color: white; width:20px; height:20px; text-align: center; display: inline-block; font-size: var(--font-size-16); line-height:22px; font-weight:600;} 
.doc-list ol >li .guide {display:inline-block; padding-left:var(--space-15); font-size: var(--font-size-16); color: #009dff; line-height:1.625em; font-weight:400;} 
.doc-list ol >li .guide:hover {text-decoration: underline;} 
.doc-list ol >li > .dot-list {padding-top: 5px; padding-left:var(--space-25); font-weight:400; color: #454545;} 
.doc-list ol >li .dot-list > li:before {content: "•"; position: absolute; top: 0; left: 0; font-weight: 700; color: #009dff;} 
.doc-list .box.box2 ol> li:before {background:#004fc5;} 
.doc-list .box.box2 ol >li .guide {color: #004fc5;} 
.doc-list .box.box2 ol >li .dot-list > li:before {color: #004fc5;} 

/* 협력사 */
.partner-list {display: grid; grid-template-columns: repeat(5, 1fr); gap:clamp(16px, calc( 25 / var(--inner) * 100vw ), 25px );} 
.partner-list li {text-align:center;}

/* pop_wrap  */
.pop_wrap {position: relative; width: 90vw; max-width: 800px; height: 540px; overflow: hidden;} 
.pop_wrap.pop2 {max-width: 1055px; height: 560px;} 
.pop_wrap.pop3 { max-width: 1055px;   height: 725px;}
.pop_wrap h2 {position: absolute; top: 0; color: #fff; font-size: 30px; font-weight: 600; line-height: 1.3em; letter-spacing: -.02em; background: #009dff; width:100%; max-width: 640px; left: 50%; transform: translateX(-50%); text-align: center; line-height:70px; z-index: 10; border-radius: 50vh;} 
.pop_wrap .content {display: flex; justify-content: center; align-items: center; height: auto; padding-top:60px; padding-bottom:50px; overflow: auto; border-radius: var(--border-radius-30-16); position: absolute; top: 35px;  left: 50%; transform: translateX(-50%); width: 100%; border: 2px solid #009dff; background-color: #fff;}
.pop-doc ol {list-style: none; counter-reset: item;} 
.pop-doc ol >li {counter-increment: item; font-weight: 600; font-size: 20px; color: #242424; line-height: 1.3em;margin: 0 auto; max-width: 350px; position: relative; padding-bottom:20px; margin-bottom:20px;} 
.pop-doc ol >li::after {content: ""; position: absolute; left:50%; transform: translateX(-50%); bottom:0; width: 640px; height:1px; border-bottom:1px dashed #ccebff;} 
.pop-doc ol >li:last-child {margin-bottom:0;} 
.pop-doc .dot-list > li {padding-left: 16px;} 
.pop-doc ol> li:before {margin-right: 10px; content: counter(item); background:#009dff; border-radius: 100%; color: white; width:20px; height:20px; text-align: center; display: inline-block; font-size: 16px; line-height:22px; font-weight:600;} 
.pop-doc ol> li span {font-weight:normal;} 
.pop-doc .img-list {display:flex; gap: 50px;} 
.pop-doc .img-list .img {margin-bottom:30px;} 
.pop-doc .img-list .desc {margin:0 auto; display:flex; justify-content: center;} 
.pop-doc .img-list .desc .num {margin-right: 10px; background:#009dff; border-radius: 100%; color: white; width:20px; height:20px; text-align: center; display: inline-block; font-size: 14px; line-height:20px; font-weight:600;} 
.pop-doc .img-list .desc .tit {font-weight: 600; font-size: 20px; color: #242424; line-height: 1.3em;} 

.goods-slider .swiper-slide.swiper-slide-visible img {display:block;}
.goods-slider .swiper-slide img {display:none;} 