@charset "utf-8";
/* 공통 */
.sub-subtit { padding-left: 32px; font-size: 14px; font-weight: 600; line-height: 2em; color: var(--color-primary); position: relative; margin-bottom: 17px; letter-spacing: 5.6px; display: inline-block; }
.sub-subtit::before { content: ""; position: absolute; left: 0; width: 24px; height: 2px; background: linear-gradient(90deg, #D8A716 0%, #FFF 100%); top: 13px; }
.subtit { font-size: var(--font-size40); font-weight: 600; line-height: 1.25em; color: #242424; }
.subtit span { color: var(--color-primary); }
.subtit.paper { font-family: var(--paper); line-height: 1.3em; }
.sub-pd { padding: 100px 0;}
.sub-pd.gray { background: #f8f8f8; }

/* 회사소개 */
.company { display: flex; }
.company>div { width: calc(100%/2); }
.company .img { padding-right: 100px; }
.company .info h3 { margin: 32px 0; color: #242424; font-weight: 500; line-height: 1.18em; }
.company .info h3 strong { font-weight: 600; }
.company .info h3 span { color: var(--color-primary); font-weight: 600;  }
.company .info .txt p { margin-bottom: 24px; line-height: 1.75em;}
.company .info .txt p:last-child { margin-bottom: 0; }
.company .info .sign { display: flex; align-items: center; margin-top: 30px; }
.company .info .sign strong { display: inline-block; padding-right: 12px; font-weight: 500; font-size: var(--font-size18); color: #242424; line-height: 1.33em; }
.company .info .sign h5 { line-height: 1.2em; font-weight: 600; font-size: var(--font-size20); color: #242424; }

/* 주요 서비스 */
.sv-tab-wrap { display: flex; justify-content: center; }
.sv-tab-wrap ul { display: inline-flex; padding: 8px; border: 1px solid #ddd; border-radius: 50px; }
.sv-tab-wrap ul li { width: auto;}
.sv-tab-wrap ul li a { display: flex; width: 140px; height: 48px; border-radius: 24px; color: #bebebe; font-size: var(--font-size18); font-weight: 600; line-height: 1.44em; justify-content: center; align-items: center;}
.sv-tab-wrap ul li.active a,
.sv-tab-wrap ul li a:hover { background: var(--color-primary); color: #fff; }
.sv-flex { display: flex; }
.sv-flex .img { width: 46%; }
.sv-flex .info { width: 54%; padding-left: 76px; }
.sv-flex .info .sub-subtit { margin-bottom: 8px; }
.sv-flex .info h3 { margin: 24px 0; font-size: var(--font-size22); font-weight: 500; line-height: 1.54em; color: #242424; }
.sv-flex .info p { font-size: var(--font-size18); line-height: 1.66em; margin-bottom: 40px; }
.sv-flex .info .fz { font-size: var(--font-size20); line-height: 1.5em; letter-spacing: 0; margin-bottom: 10px; }
.sv-flex .info .fz::before { top: 14px; }
.sv-flex .info ul { display: flex; flex-wrap: wrap; margin-bottom: 70px; }
.sv-flex .info ul li { width: calc(100%/2); padding: 14px 40px; border-bottom: 1px solid #ddd;}
.sv-flex .info ul li span { display: inline-block; padding-left: 32px; position: relative; font-size: var(--font-size18); line-height: 1.66em; }
.sv-flex .info ul li span::before { content: ""; position: absolute; left: 0; top: 5px; width: 20px; height: 20px; background: url(../images/sub/sub2-chk.png) center no-repeat; background-size: contain;}
.sv-flex .info .btns { display: flex; flex-wrap: wrap; gap: 30px; }
.sv-flex .info .btns a { width: calc(100%/2 - 15px); height: 64px; display: flex; align-items: center; justify-content: center; color: #fff; gap: 10px; font-size: var(--font-size18); font-weight: 600; line-height: 1.2em; }
.sv-flex .info .btns a.btn1 { background: var(--color-primary);}
.sv-flex .info .btns a.btn2 { background: #000;}
.sv-flex.rv { flex-direction: row-reverse;}
.sv-flex.rv .info { padding-left: 0; padding-right: 76px; }

/* 차량 안내 */
.car-flex { display: flex; margin-bottom: 100px; }
.car-flex:last-child { margin-bottom: 40px; }
.car-flex>div { width: calc(100%/2);}
.car-flex .image { padding-right: 60px; }
.car-flex .image .thumb { position: relative; padding-bottom: 100%; display: block; overflow: hidden; }
.car-flex .image .thumb img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.pd-thumb-swiper { width: 100%; margin-top: 20px; }
.pd-thumb-swiper .swiper-slide { cursor: pointer;}
.car-flex .info { padding-left: 20px; }
.car-flex .info .ctr { display: inline-block; padding: 4px 10px; color: var(--color-primary); border: 1px solid var(--color-primary); font-weight: 500; line-height: 1.37em; }
.car-flex .info .subtit { margin: 30px 0 24px; }
.car-flex .info p { font-size: var(--font-size18); line-height: 1.88em; color: #686868; margin-bottom: 40px; }
.car-flex .info .fz { font-size: var(--font-size20); line-height: 1.5em; letter-spacing: 0; margin-bottom: 10px; }
.car-flex .info .fz::before { top: 14px; }
.car-flex .info ul { margin-bottom: 100px; }
.car-flex .info ul li { display: flex; padding: 14px 0; border-bottom: 1px solid #ddd; font-size: var(--font-size18); line-height: 1.66em; }
.car-flex .info ul li .tt { width: 200px; padding-left: 40px; font-weight: 500; color: #242424; }
.car-flex .info ul li .txt { flex: 1 1 auto; min-width: 0; width: 1%; }
.car-flex .info ul li .hash { display: flex; gap: 10px; flex-wrap: wrap;}
.car-flex .info ul li .hash span { display: inline-block; padding: 2px 8px; font-size: var(--font-size18); font-weight: 500; line-height: 1.66em; color: var(--color-primary); border: 1px solid rgba(216, 167, 22, 0.30); background: rgba(216, 167, 22, 0.04); }
.car-flex .info .btns { display: flex; flex-wrap: wrap; gap: 30px; }
.car-flex .info .btns a { width: calc(100%/2 - 15px); height: 64px; display: flex; align-items: center; justify-content: center; color: #fff; gap: 10px; font-size: var(--font-size18); font-weight: 600; line-height: 1.2em; }
.car-flex .info .btns a.btn1 { background: var(--color-primary);}
.car-flex .info .btns a.btn2 { background: #000;}

/* 예약 문의 */
.ct-form { display: flex; flex-wrap: wrap; gap: 60px 80px;}
.ct-form dl { width: calc(100%/2 - 40px); }
.ct-form dl.w100 { width: 100%; }
.ct-form dt { line-height: 1.2em; font-size: 18px; font-weight: 600; color: #242424; margin-bottom: 12px; }
.ct-form dt .required { color: var(--color-primary); }
.ct-form dd .input { width: 100%; height: 55px; }