@charset "utf-8";
/* 공통 */
.sub-pd { padding: 150px 0;}
.sub-pd.pt { padding-top: 150px; padding-bottom: 0; }
.sub-pd.pb { padding-bottom: 150px; padding-top: 0; }
.subtit { text-align: center; font-size: 60px; line-height: 1.2em; color: #242424; font-weight: 700; margin-bottom: 60px; }
.subtit.white { color: #fff; }
.subtit.mg { margin-bottom: 30px; }
.subtit span { font-weight: 800; color: #f6a31d; }
.subtit2 { color: #fff; font-size: 24px; line-height: 1.25em; margin-bottom: 50px; text-align: center;font-weight: 400; }
.subtit2 span { color: #f6a31d; font-weight: 700; }
.subtit2.clr { color: #454545; }

/* 회사개요 */
.ot-logo { margin-bottom: 80px; position: relative; }
.ot-logo::after { content: ""; position: absolute; right: 0; bottom: 70px; opacity: 0.2; background: #f6a31d; width: 38%; z-index: -1; height: 5px; }
.ot-tbl-wrap { overflow: auto; margin-bottom: 80px; }
.ot-tbl { border-top: 2px solid #242424; width: 100%; border-collapse: collapse;}
.ot-tbl tr { border-bottom: 1px solid #ddd;}
.ot-tbl tr th { background: #fffaf3; line-height: 1em; font-size: 20px; font-weight: 600; color: #242424; padding: 20px 5px; }
.ot-tbl tr td { padding: 17px 5px; font-size: 18px; padding-left: 30px; border-right: 1px solid #ddd;}
.ot-tbl tr td.tc {text-align: center; padding-left: 10px; }
.ot-tbl tr td:last-child { border-right: none; }
.ot-list { display: flex; gap: 30px; flex-wrap: wrap;}
.ot-list li { width: calc(100%/2 - 15px); border-radius: 16px; overflow: hidden; position: relative; }
.ot-list li img { width: 100%; }
.ot-list li .tit { position: absolute; left: 0; bottom: 0; width: 100%; line-height: 1em; color: #fff; background: rgba(0,0,0,0.6); text-align: center; padding: 18px 5px;}

/* 경영이념 */
.manage { background: url(../images/sub/mn-bg.jpg) center no-repeat; background-size: cover;}
.mn-list { display: flex; gap: 30px; flex-wrap: wrap;}
.mn-list li { width: calc(100%/3 - 20px); text-align: center; color: #fff; }
.mn-list li img { width: 100%; border-radius: 16px; }
.mn-list li .tit { font-size: 30px; font-weight: 700; line-height: 1.3em; margin: 30px 0 15px;}
.mn-list li .txt { color: #fff; }

/* CEO 인사말 */
.gt { display: flex; align-items: flex-start;}
.gt .left { width: 38%; padding: 0 90px; position: relative; text-align: center;}
.gt .left::after { content: ""; position: absolute; top: 60px; right: 0; width: 140px; height: 2px; background: #f6a31d; }
.gt .ceobox>img { border-radius: 24px; }
.gt .ceobox .sign { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 30px; }
.gt .ceobox .sign strong { font-size: 18px; font-weight: 500; color: #242424; }
.gt .right { width: 62%; padding-left: 50px; }
.gt .right h3 { font-size: 48px; font-weight: 600; line-height: 1.2em; margin-bottom: 15px; color: #242424; }
.gt .right h3 span { font-weight: 600; color: #f6a31d; }
.gt .right h4 { font-size: 32px; font-weight: 300; color: #242424; }
.gt .right p { line-height: 1.6em; font-size: 18px; margin-top: 40px; font-weight: 300; }

/* 연혁 */
.hst { background: url(../images/sub/hst-bg.jpg) center no-repeat; background-size: cover; position: relative; }
.hst .white-logo { position: absolute; left: 0; top: 0; }
.history-wrap { position:relative; color: #fff; padding-top: 60px;}
.history-wrap:before {top:70px; bottom:0; position:absolute; left:43%; width:1px; background-color:#ddd; content:""; height: 94%; }
.history-item {padding-bottom:100px; display:flex; align-items:initial;}
.history-item:last-child {padding-bottom:0;}
.history-item .history-year {position:relative; top:0; left:0; width:43%; color:#fff; font-size:28px; line-height:1.4em; letter-spacing:-.03em; text-align:right; padding-right:0; display:flex; justify-content:space-between; font-weight: 500; }
.history-item .history-year strong {line-height:1em; display:inline-block; text-align:right; transition:all 0.5s ease; font-weight:500; flex:1; padding-right: 100px; }
.history-month-box {padding-left:105px; flex:1;}
.history-detail { display:flex; font-size:18px; letter-spacing:-.03em; font-weight:400; transition:all 0.5s ease; line-height: 2.3em; }
.history-detail:last-child {margin-bottom:0;}
.history-detail .month {width:39px; color:#fff; display:block;}
.history-detail p {flex:1;}
.history-item .dots {width:10px; height:10px; top:9px; right:-5px; margin:0; position:relative; background:#fff; border-radius:50%; transition:all 0.3s; z-index:0;}
.history-item .dots .inner-dots {width:100px; height:100px; position:absolute; background:rgba(247, 167, 40,0.1); border-radius:100%; top:50%; left:50%; transform:translate(-50%,-50%) scale(0); z-index:-1; transition:all 0.3s;}
.history-item .dots .inner-dots:after {width:60px; height:60px; display:block; content:""; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) scale(0); z-index:-1; background:rgba(247, 167, 40,0.3); border-radius:100%; transition:all 0.5s;}
.history-item.active .history-year {font-size:60px;}
.history-item.active .history-year strong {font-weight:600; color: #f6a31d;}
.history-item.active .history-detail {font-weight:700;}
.history-item.active .dots .inner-dots {transform:translate(-50%,-50%) scale(1); animation:ani .5s forwards ease; animation-delay:.05s;}
.history-item.active .dots .inner-dots:before {width:40px; height:40px; display:block; content:""; background:#fff; position:absolute; left:50%; top:50%; border-radius:100%; border:10px solid #f6a31d; animation:ani .5s forwards ease; animation-delay:.02s;}
.history-item.active .dots .inner-dots:after {animation:ani .5s forwards ease; animation-delay:.08s;}
.history-item.active .history-year strong {line-height:.6em;}

@keyframes ani {
	0% {transform:translate(-50%,-50%) scale(0);}
	100% {transform:translate(-50%,-50%) scale(1);}
}

/* 사업분야 */
.bs-list { display: flex; flex-wrap: wrap; gap: 28px; }
.bs-list li { width: calc(100%/4 - 21px);}
.bs-list li img { border-radius: 16px 16px 0 0; width: 100%; }
.bs-list li .txtbox { border: 1px solid #f6a31d; border-radius: 0 0 16px 16px; text-align: center; padding: 38px 5px; min-height: 240px;}
.bs-list li .txtbox .tit { font-size: 24px; font-weight: 700; color: #242424; line-height: 1.2em; }
.bs-list li .txtbox .line { width: 60px; height: 3px; background: #f6a31d; margin: 17px auto;}
.bs-list li .txtbox .txt { line-height: 1.5em; }

/* 인증현황 */
.certi { background: #242424; }
.certi-swiper { width: 100%; position: relative; overflow: hidden; }
.certi-swiper-slide { width: 315px; }
.certi-swiper-slide img { width: 100%; height: 100%; display: block; object-fit: cover;}

/* 오시는 길 */
.mapbox { border-radius: 16px; overflow: hidden; }
.lct { display: flex; justify-content: flex-end; position: relative; margin-top: -100px; z-index: 1; }
.lct>div { border-radius: 16px; box-shadow: 0 0 8px rgba(0,0,0,0.08); padding: 35px 40px; position: relative; }
.lct .left { background: #fff; color: #242424; max-width: 560px; width: 100%; }
.lct .right { background: #000; color: #fff; max-width: 390px; width: 100%; }
.lct>div h4 { line-height: 1em; font-size: 24px; font-weight: 700; margin-bottom: 25px; }
.lct>div p { font-weight: 500; }
.lct .left h4 { color: #f6a31d; }
.lct-sb { position: absolute; right: 40px; bottom: 35px; }
.lct .left ul { margin-top: 20px; }
.lct .left ul li {display: flex; margin-bottom: 10px; }
.lct .left ul li:last-child { margin-bottom: 0; }
.lct .left ul li .iconbox { width: 20px; height: 20px; margin-right: 10px; display: inline-block; margin-top: 2px;}
.lct .left ul li .txt { flex: 1 1 auto; min-width: 0; width: 1%; color: #454545; font-weight: 300; }
.lct .right a { font-weight: 500; color: rgba(255,255,255,0.6); margin-top: 65px; display: block;}
.lct .right a span { padding-left: 5px; }

/* TOVICA 소개 */
.tovi-dia { text-align: center; }
.flex-bg { background: #242424; overflow: hidden;}
.flex-bg .fx { margin-bottom: 100px; display: flex; align-items: center; }
.flex-bg .fx.rv { flex-direction: row-reverse;} 
.flex-bg .fx:last-child { margin-bottom: 0; }
.flex-bg .fx .left { position: relative; color: #fff; padding-right: 25px; width: 43%; }
.flex-bg .fx .left h2 { line-height: 1.1em; font-size: 70px; font-weight: 600; margin-bottom: 20px; z-index: 1; position: relative;}
.flex-bg .fx .left h2 span { color: #f6a31d; font-weight: 800;}
.flex-bg .fx .left p { font-size: 20px; line-height: 1.6em; font-weight: 300; position: relative; z-index: 1;}
.flex-bg .fx .left .logo-circle { position: absolute; left: -260px; top: 0; bottom: 0; margin: auto; animation: spin 20s linear infinite; z-index: 0;}
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
.flex-bg .fx .right { width: 100%; margin-right: -43%; }
.flex-bg .fx.rv .left { padding-right: 0; padding-left: 100px;}
.flex-bg .fx.rv .left.pd { padding-left: 73px;}
.flex-bg .fx.rv .left .logo-circle { left: auto; right: -260px;}
.flex-bg .fx.rv .right { margin-left: -43%; margin-right: 0; text-align: right;}
.value-box { position: relative; }
.vl-prev::after, .vl-next::after { display: none; }
.vl-prev, .vl-next { width: 50px; height: 50px; border-radius: 100%; top: 50%; transform: translateY(-50%); margin-top: -25px; background-color: #000; background-repeat: no-repeat; background-position: center; background-size: 23px; }
.vl-prev { background-image: url(../images/sub/sub1-2-left.png); left: -100px; }
.vl-next { background-image: url(../images/sub/sub1-2-right.png); right: -100px; left: auto;}
.value-swiper { width: 100%; position: relative; overflow: hidden;}
.value-swiper-slide img { border-radius: 16px 16px 0 0; width: 100%; }
.value-swiper-slide .txtbox { border: 1px solid rgba(247, 167, 40,0.4); border-radius: 0 0 16px 16px; padding: 30px; text-align: left; min-height: 330px;}
.value-swiper-slide .txtbox h4 { font-size: 18px; font-weight: 600; color: #f6a31d; margin-bottom: 10px; line-height: 1em; }
.value-swiper-slide .txtbox h3 { font-size: 30px; font-weight: 700; color: #242424; line-height: 1.2em; margin-bottom: 25px; }
.value-swiper-slide .txtbox .txt p { position: relative; padding-left: 12px; }
.value-swiper-slide .txtbox .txt p::before { content: ""; position: absolute; left: 0; top: 10px; width: 3px; height: 3px; border-radius: 3px; background: #f6a31d; }
.pt-list { display: flex; border: 1px solid #ddd; border-right: none; border-bottom: none; position: relative;  flex-wrap: wrap;}
.pt-list li { width: calc(100%/5); position: relative; text-align: center; }
.pt-list li::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd;}

/* 설비 */
.fc-titbox { margin: 100px 0;}
.fc-sec3 { background: url(../images/sub/sub3-3-sec3-bg.jpg) center no-repeat; background-size: cover;}
.fc-sec3-list { display: flex; gap: 72px; justify-content: center; }
.fc-sec3-list li { width: 372px; height: 372px; background-repeat: no-repeat; background-position: center; background-size: contain; display: flex; align-items: center; justify-content: center; text-align: center; }
.fc-sec3-list li.bg1 { background-image: url(../images/sub/sub3-3-list1.png);}
.fc-sec3-list li.bg2 { background-image: url(../images/sub/sub3-3-list2.png);}
.fc-sec3-list li.bg3 { background-image: url(../images/sub/sub3-3-list3.png);}
.fc-sec3-list li .tit { font-size: 22px; font-weight: 600; line-height: 1.2em; color: #242424; margin: 5px 0 15px ;}
.fc-sec3-list li .txt { line-height: 1.2em; }
.fc-sec4-list { display: flex; justify-content: center; position: relative; }
.fc-sec4-list::after { content: ""; position: absolute; left: 0; right: 0; margin: auto; width: 83%; height: 1px; border-top: 1px dashed #ccc; top: 114px; z-index: -1;}
.fc-sec4-list li { width: calc(100%/6); text-align: center; }
.fc-sec4-list li .dot { display: block; width: 12px; height: 12px; border-radius: 12px; background: #000; margin: 20px auto 30px;}
.fc-sec4-list li .num { line-height: 1em; font-size: 24px; font-weight: 700; color: #f6a31d; margin-bottom: 15px; }
.fc-sec4-list li .tit { line-height: 1.2em; font-size: 20px; font-weight: 600; color: #242424; margin-bottom: 8px; }
.fc-sec4-list li .txt { line-height: 1.5em; color: #686868; }
.fc-sec5 { background: url(../images/sub/sub3-3-sec5-bg.jpg) center no-repeat; background-size: cover;}
.fc-sec5-list { display: flex; gap: 60px; flex-wrap: wrap; margin-bottom: 50px; }
.fc-sec5-list li { width: calc(100%/3 - 40px); color: #fff; }
.fc-sec5-list li img { width: 100%; border-radius: 16px; }
.fc-sec5-list li .ctr { display: inline-block; color: #fff; font-size: 16px; font-weight: 600; line-height: 1em; margin-top: 35px; border-radius: 4px; background: #f6a31d; padding: 5px 12px; }
.fc-sec5-list li .tit { font-size: 28px; line-height: 1.4em; font-weight: 600; margin: 7px 0 5px;}
.fc-sec5-list li .txt { font-weight: 300;}
.fc-sec5 a { width: 300px; height: 70px; border-radius: 35px; display: flex; align-items: center; justify-content: center; line-height: 1em; background: #f6a31d; color: #fff; line-height: 1em; font-size: 18px; font-weight: 600; margin: auto;}
.fc-sec5 a span { padding-left: 10px; }
.fc-sec6 { background: url(../images/sub/sub3-3-sec6-bg.jpg) center no-repeat; background-size: cover; padding: 100px 0;}
.fc-sec6 h4 { line-height: 1em; color: #f6a31d; font-size: 20px; font-weight: 600; }
.fc-sec6 h2 { font-size: 40px; font-weight: 700; line-height: 1.4em; color: #242424; margin: 17px 0 50px; letter-spacing: -.03em;}
.fc-sec6 a { width: 250px; height: 60px; border-radius: 35px; display: flex; align-items: center; justify-content: center; line-height: 1em; background: #f6a31d; color: #fff; line-height: 1em; font-size: 18px; font-weight: 600; }
.fc-sec6 a span { padding-left: 10px; }

/* 무인지게차 */
.fl-titbox { text-align: center; }
.fl-titbox h3 { display: flex; gap: 15px; margin-bottom: 20px; line-height: 1.4em; font-size: 40px; font-weight: 600; color: #242424; justify-content: center;} 
.fl-titbox h3 span { font-size: 60px; font-weight: 900; font-family:'Noto Sans KR'; color: rgba(0,0,0,0.12);}
.fl-titbox .subtit { margin: 0; display: inline-block; background: linear-gradient(to bottom, transparent 78%, #000 30%); line-height: 1em;}
.fl-titbox .line { width: 1px; height: 100px; background: #242424; margin: 30px auto 25px;}
.fl-titbox p { font-size: 22px; line-height: 1.5em; color: #242424; font-weight: 300; }
.fl-titbox p span { font-weight: 600; color: #f6a31d;}
.fl-sec { background: url(../images/sub/sub4-sec2-bg.jpg) center no-repeat; background-size: cover;}
.fl-box { position: relative; }
.fl-box .linebox { border: 4px solid #e5e4e2; border-radius: 40px; height: 380px; position: absolute; left: 0; width: 100%; top: 55%; transform: translateY(-50%);}
.fl-list { position: relative; display: flex; flex-wrap: wrap; gap: 55px 0; z-index: 1; }
.fl-list li { width: calc(100%/4); text-align: center; }
.fl-list li .circle { width: 160px; height: 160px; background: #fff; display: flex; align-items: center; justify-content: center; border-radius: 100%; border: 5px solid #f6a31d; margin: auto; position: relative; }
.fl-list li .circle::after  { content: ""; position: absolute; left: 0; right: 0; margin: auto; bottom: -25px;  width: 4px; height: 25px; background: #e5e4e2; z-index: -1;}
.fl-list li .dot { display: block; width: 12px; height: 12px; border-radius: 12px; background: #f6a31d; margin: 20px auto; }
.fl-list li .num { line-height: 1em; font-size: 24px; font-weight: 700; color: #f6a31d; margin-bottom: 15px; }
.fl-list li .tit { font-size: 20px; font-weight: 600; line-height: 1.4em; color: #242424; }
.fl-list li .txt { margin-top: 5px; line-height: 1.2em; color: #686868; font-weight: 300; }

/* 견적요청 */
.ct-form { display: flex; gap: 45px 60px; flex-wrap: wrap;}
.ct-form dl { width: calc(100%/2 - 30px); }
.ct-form dl.w100 { width: 100%; }
.ct-form dl dt { line-height: 1em; font-size: 18px; font-weight: 600; color: #242424; margin-bottom: 16px; }
.ct-form dl dt .required{ color: #f6a31d; }
.ct-form dl dd { width: 100%; }
.ct-form dl dd .input { height: 55px; border-radius: 4px; color: #686868; }
.ct-form dl dd .input::placeholder { color: #686868; }
.ct-form dl dd .sel-fx { display: flex; gap: 10px; flex-wrap:wrap;}
.ct-form dl dd .sel-fx .input { width: calc(100%/2 - 5px); color: #454545; }
.ct-form dl dd .sel-fx.fx2 .input { max-width: 216px; width: 100%; }

/* A/S 신청 */
.as-fx { display: flex; margin-bottom: 100px; gap: 60px; flex-wrap: wrap;}
.as-fx>div { width: calc(100%/2 - 30px); border: 2px solid #000; border-radius: 8px; padding: 40px; display: flex; align-items: center;}
.as-fx>div .iconbox {width: 96px; }
.as-fx>div .txtbox { flex: 1 1 auto; min-width: 0; width: 1%; padding-right: 20px;}
.as-fx>div .txtbox h3 { font-size: 24px; line-height: 1.2em; color: #242424; font-weight: 700; margin-bottom: 20px; }
.as-fx>div .txtbox p { font-size: 18px; font-weight: 300; }
.as-fx>div .txtbox span { display: block; font-size: 16px; font-weight: 300; color: #f6a31d; margin-top: 10px; }
.as-fx>div .txtbox span strong { font-weight: 300; display: inline-block; padding-left: 75px;}

/* 매장관리 */
.find-store-search {display:flex; flex-wrap:wrap; justify-content:space-between; gap:5px; margin-bottom:20px;}
.find-store-search .input, 
.find-store-search .btn-pack {border-radius:3px;}
.find-store-search .cate {display:flex; gap:5px;}
.find-store-search .search {display:flex; width:100%; max-width:605px; gap:5px;}
.find-store-search .search .input {flex:1;}
.find-store-search .search .btn-pack {width:100px;} 

.find-store-wrap {position:relative; display:flex; gap:clamp(16px, calc(35 / 1600 * 100vw ), 35px); overflow:hidden; height:93vh; max-height:825px;}

.find-store-list {position:relative; z-index:10; width:42.916667%; max-width:515px; overflow:hidden; background:#fafafa;}

.find-store-list .list-area {height:100%; padding: clamp(0.9375rem, 0.4688rem + 1.1719vw, 1.875rem); overflow:auto;}
.find-store-list .list-area > ul > li {position:relative; width:100%; padding:clamp(12px, calc(24 / 1600 * 100vw), 24px) clamp(14px, calc(28 / 1600 * 100vw), 28px); background:#fff; border:1px solid #ddd; border-radius:10px;}
.find-store-list .list-area > ul > li:not(:last-child) {margin-bottom: 10px;}
.find-store-list .list-area > ul > li.active {border-color:#f6a31d;}
.find-store-list .list-area .tit {margin-bottom:15px; font-size:clamp(17px, calc(20 / 1600 * 100vw), 20px); line-height:1.3em; font-weight:700; letter-spacing:-.03em; color:#242424;}
.find-store-list .list-area .info li {display:flex; align-items:flex-start; gap:8px; font-size:clamp(13px, calc(15 / 1600 * 100vw), 15px); line-height:1.6em; letter-spacing:-.03em; color:#454545;}
.find-store-list .list-area .info li:not(:last-child) {margin-bottom:2px;}
.find-store-list .list-area .info li .icon {padding-top:.2em; width:16px; min-width:16px; line-height:0;}

.find-store-map {position:relative; overflow:hidden; flex:1;}
#map {position:relative; width:100%; height:100%;}

.customoverlay {display: flex; align-items: center; gap: 10px; position:absolute; bottom:14px; left:0; z-index:20; _width:396px; margin-left:-30px; padding:4px 25px 4px 4px; background:#fff; border:3px solid #f6a31d; border-radius:24px; box-shadow:0px 6px 36px 0px rgba(0, 0, 0, 0.12); font-size:15px; line-height:1.33em; letter-spacing:-.04em; color:#242424; font-weight: 700; white-space:nowrap;}
.customoverlay:after {content:''; position:absolute; top:100%; left:50%; margin-left:-10%; width:23px; height:12px; background:url('/images/sub/vertex-white.png') 50% 0/contain no-repeat;}
.customoverlay .icon {min-width: 34px;}

.btn-view-map {display:none;}
.btn-view-list {display:none;}