@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */ 

#skipToContent a {z-index:100000;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden}
#skipToContent a:focus, 
#skipToContent a:active {width:200px;height:50px;background:#21272e;color:#fff;font-size:14px;font-weight:bold;text-align:center;text-decoration:none;line-height:50px;outline-color:#f37736;}

.only-desktop-tablet {display:block;}
.only-desktop {display:block;}
.only-tablet {display:none;}
.only-mobile {display:none;}

#wrapper {position:relative;}
#sub #wrapper {padding-top:var(--header-height);}

/* header */
#header {background:rgba(0, 0, 0, .2); position:fixed; top:0; left:0; width:100%; z-index:100; transition:.3s;}
#header .contain {max-width:1780px; position:relative; display:flex; align-items:center; justify-content:space-between; height:var(--header-height); z-index:10;}

.sitelogo a {display:block; background:url("/images/common/logo-w.png") no-repeat 0 center / contain; width:clamp(233px, calc(393 / var(--inner) * 100vw), 393px); height:clamp(39px, calc(62 / var(--inner) * 100vw), 62px); font-size:0; line-height:0;}

#gnb>ul {display:flex; text-align:center;} 
#gnb>ul>li {position:relative; padding:0 var(--space-40);}
#gnb>ul>li>a {position:relative; display:flex; align-items:center; flex-direction:column; justify-content:center; height:var(--header-height); color:#fff; font-size:var(--font-size-20); font-weight:600; letter-spacing:-.03em; line-height:1.3em;}
#gnb>ul>li>a>span {color:#fff; display:inline-block; background:var(--color-info); line-height:40px; padding:0 var(--space-15); border-radius:60px;}
#gnb>ul>li.active>a {color:var(--color-success) !important;} 

.pull-right {display:flex; align-items:center; gap:0 var(--space-30);}

.h-tel {white-space:nowrap; gap:0 var(--space-5); background:var(--color-primary); display:flex; align-items:center; font-family:var(--font-gmarket); font-size:var(--font-size-18); font-weight:700; letter-spacing:-.03em; line-height:.7em; color:#fff; height:44px; border-radius:60px; padding:0 var(--space-15);}
.h-tel:before {content:''; width:20px; height:20px; background:url('/images/common/h-tel.png') no-repeat 50% 50% / contain;}
.h-tel:hover {background:var(--color-info);}

.pop-tel {position: relative;}
.pop-tel .layer {display:none; background: #fff; border-radius:30px; position: absolute; top:100%; width: 100%; padding: var(--space-15) 0; font-family:var(--font-gmarket); text-align:center;}
.pop-tel .layer p img {vertical-align:middle; margin-right:var(--space-5);}
.pop-tel .layer .txt-1 {color: var(--color-info); font-size: var(--font-size-18); font-weight: 700; letter-spacing:-.03em;}
.pop-tel .layer .txt-2 {color: var(--color-info); font-size: var(--font-size-13); font-weight: 700; letter-spacing:-.03em;}
.pop-tel.active .layer {display:block;}

#header:hover {background:#fff;}
#header:hover .sitelogo a {background-image:url('/images/common/logo.png');}
#header:hover #gnb>ul>li>a {color:#242424;}
#header:hover .btn-m-menu span,
#header:hover .btn-m-menu span:before,
#header:hover .btn-m-menu span:after {background:#242424;}

#header.header-fixed {box-shadow:0 0 4px rgba(0, 0, 0, .2); background:#fff;}
#header.header-fixed .sitelogo a {background-image:url('/images/common/logo.png');}
#header.header-fixed #gnb>ul>li>a {color:#242424;}
#header.header-fixed .btn-m-menu span,
#header.header-fixed .btn-m-menu span:before,
#header.header-fixed .btn-m-menu span:after {background:#242424;}

/* for mobile */
.btn-m-menu {display:none; position:relative; width:26px; height:26px;}
.btn-m-menu span {position:absolute; left:0; right:0; top:50%; height:2px; margin-top:-1px; background:#fff;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; left:0; right:0; height:2px; background:#fff;}
.btn-m-menu span:before {top:-9px;}
.btn-m-menu span:after {bottom:-9px;}

.mobile-navigation {display:none; position:fixed; top:0; right:0; width:300px; height:100%; overflow:auto; transition:.2s linear; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:102;}
.mobile-navigation .home {display:flex; align-items:center; height:80px; padding:0 20px; color:#242424; font-size:19px; font-weight:700; line-height:1.5em;}
.mobile-navigation .home img {height:36px;}
.mobile-navigation .nav-menu>ul {border-top:1px solid #ddd;}
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #ddd;}
.mobile-navigation .nav-menu>ul>li>a {position:relative; padding:10px 48px 10px 20px; display:block; color:#242424; font-size:19px; font-weight:700; line-height:1.5em;}

.m-h-tel {white-space:nowrap; gap:0 var(--space-5); background:var(--color-primary); justify-content:center; display:flex; align-items:center; font-family:var(--font-gmarket); font-size:var(--font-size-18); font-weight:700; letter-spacing:-.03em; line-height:.7em; color:#fff; height:44px; padding:0 var(--space-15);}
.m-h-tel:before {content:''; width:20px; height:20px; background:url('/images/common/h-tel.png') no-repeat 50% 50% / contain;}
.m-h-tel:hover {background:var(--color-info);}

.m-tel {position: relative;}
.m-tel .layer {background: #fff; border-radius:30px; position: absolute; top:100%; width: 100%; padding: var(--space-15) 0; font-family:var(--font-gmarket); text-align:center;}
.m-tel .layer p img {vertical-align:middle; margin-right:var(--space-5);}
.m-tel .layer .txt-1 {color: var(--color-info); font-size: var(--font-size-18); font-weight: 700; letter-spacing:-.03em;}
.m-tel .layer .txt-2 {color: var(--color-info); font-size: var(--font-size-13); font-weight: 700; letter-spacing:-.03em;}
.mobile-navigation .close {position:absolute; top:25px; right:15px; width:26px; height:26px; text-indent:-9999em; overflow:hidden;}
.mobile-navigation .close:before,
.mobile-navigation .close:after {content:" "; position:absolute; top:12px; left:0; width:100%; height:3px; background:#242424; border-radius:3px;}
.mobile-navigation .close:before {transform:rotate(45deg);}
.mobile-navigation .close:after {transform:rotate(-45deg);}
.mobile-overlay {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.6; z-index:101;}

html.menu-opened {overflow:hidden;}
html.menu-opened .mobile-navigation {-ms-transform:translateX(0); transform:translateX(0);}
html.menu-opened .mobile-overlay {display:block;}

/* main */
#main #container .contain {max-width:1460px;}

.main-visual {position:relative; height:100h; overflow:hidden;}
.main-visual .item {position:relative; height:100vh; overflow:hidden;}
.main-visual .item .video-js,
.main-visual .item video {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}
.main-visual .item iframe {position:absolute; top:50%; left:50%; width:100vw; height:100vh; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
.main-visual .item img {position:absolute; top:50%; left:0; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}
.main-visual .caption {font-family:var(--font-gmarket); position:absolute; left:0; top:50%; transform:translateY(-50%); width:100%; z-index:10;}
.main-visual .caption .title {margin-bottom:var(--space-40); font-size:var(--font-size-54); font-weight:700; letter-spacing:0; line-height:1.3em; color:#fff;}
.main-visual .caption .title strong {color:#FFCD0F; line-height:1.3em; letter-spacing:0;}
.main-visual .caption .count-area dl {margin-bottom:var(--space-12); display:flex; align-items:center; color:#fff;}
.main-visual .caption .count-area dl:last-child {margin-bottom:0;}
.main-visual .caption .count-area dl dt {margin-right:var(--space-20); font-size:var(--font-size-22); font-weight:500; letter-spacing:-.03em; line-height:1.4em;}
.main-visual .caption .count-area dl dd {font-size:var(--font-size-24); font-weight:700; letter-spacing:-.03em; line-height:1.4em;}
.main-visual .caption .count-area dl dd strong {font-size:2.25em; letter-spacing:-.03em; line-height:1.4em;}


@media (min-aspect-ratio:16/9) {
	.main-visual .item iframe {height:56.25vw;}
}
@media (max-aspect-ratio:16/9) {
	.main-visual .item iframe {width:177.78vh;}
}

.main-about {overflow:hidden; background:url('/images/main/about-bg.jpg') no-repeat center center / cover;}
.main-about .contain {display:flex; align-items:flex-end;}
.main-about .content {flex:1; gap:0 var(--space-120); padding:var(--space-150) 0; color:#fff;}
.main-about .content .title {font-family:var(--font-gmarket); display:flex; align-items:center; gap:0 var(--space-20);}
.main-about .content .title p {margin-bottom:var(--space-10); font-size:var(--font-size-20); font-weight:500; letter-spacing:-.03em; line-height:1.4em;}
.main-about .content .title h2 {font-size:var(--font-size-72); font-weight:700; letter-spacing:-.03em; line-height:1.2em;}
.main-about .content .text {margin:var(--space-40) 0; font-size:var(--font-size-20); font-weight:400; letter-spacing:-.03em; line-height:1.6em;}
.main-about .content .items {display:flex; gap:var(--space-20); flex-wrap:wrap;}
.main-about .image {width:37%;}

.m-heading {margin-bottom:var(--space-80); text-align:center;}

.m-tit {margin-bottom:var(--space-20); font-family:var(--font-gmarket); font-size:var(--font-size-60); font-weight:700; letter-spacing:-.03em; line-height:1.3em;}

.m-txt {font-size:var(--font-size-24); font-weight:400; letter-spacing:-.03em; line-height:1.4em; color:#454545;}

.m-btn {transition:.3s; box-shadow:0 0 8px 0 rgba(0, 0, 0, .15); display:inline-block; text-align:center; font-family:var(--font-gmarket); font-size:var(--font-size-22); font-weight:700; letter-spacing:-.03em; line-height:clamp(47px, calc(72 / var(--inner) * 100vw), 72px); height:clamp(45px, calc(70 / var(--inner) * 100vw), 70px); color:var(--color-info); background:#fff; border-radius:80px; padding:0 var(--space-20);}
.m-btn:hover {background:var(--color-info); color:#fff;}

.main-process {padding:var(--space-150) 0;}
.main-process .title {margin-bottom:var(--space-30); font-family:var(--font-gmarket); font-size:var(--font-size-24); font-weight:700; letter-spacing:-.03em; line-height:60px; border-radius:80px; text-align:center; color:#fff; background:linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-success));}
.main-process .items ul {display:flex; margin:calc(var(--space-15) * -1);}
.main-process .items ul li {width:20%; padding:var(--space-15); }
.main-process .items .item {height:100%; padding:var(--space-30) 0 0; text-align:center; border-radius:16px;}
.main-process .items .step {margin-bottom:var(--space-15); display:inline-block; color:#fff; font-family:var(--font-gmarket); font-size:var(--font-size-14); font-weight:700; letter-spacing:0; line-height:clamp(24px, calc(30 / var(--inner) * 100vw), 30px); border-radius:60px; padding:0 var(--space-15);}
.main-process .items .tit {margin-bottom:3px; font-family:var(--font-gmarket); font-size:var(--font-size-20); font-weight:700; line-height:1.4em;}
.main-process .items .txt {margin-bottom:var(--space-20); color:#454545; font-weight:400; line-height:1.5em; letter-spacing:-.03em;}
.main-process .items .ico img {width:clamp(60px, calc(144 / var(--inner) * 100vw), 144px);}

.main-service {padding:var(--space-150) 0; background:#F8FBFD;}
.main-service .wrap {display:flex; gap:0 var(--space-60);}
.main-service .content {flex:1;}
.main-service .content .item {border-radius:16px; box-shadow:0 0 8px 0 rgba(30, 134, 200, .15); margin-bottom:var(--space-30); padding:var(--space-30); display:flex; align-items:flex-start; gap:0 var(--space-20); background:#fff; border-radius:16px;}
.main-service .content .item:last-child {margin-bottom:0;}
.main-service .content .num {display:inline-block; font-family:var(--font-gmarket); font-size:var(--font-size-20); font-weight:700; letter-spacing:-.03em; height:48px; line-height:50px; width:48px; text-align:center; color:#fff; border-radius:100%;}
.main-service .content .text {flex:1;}
.main-service .content .text .tit {margin:var(--space-5) 0 var(--space-15); font-family:var(--font-gmarket); font-size:var(--font-size-26); font-weight:700; line-height:1.4em;}
.main-service .content .text .txt {color:#454545;}
.main-service .banner-wrap {width:31.5%;}
.main-service .banner {height: 100%; text-align:center; box-shadow:0 0 8px 0 rgba(30, 134, 200, .15); border-radius:16px; display:flex; flex-direction:column; align-items:center; justify-content:space-between; padding:var(--space-40); background:linear-gradient(180deg, #005FFF 0%, #001266 100%); color:#fff;}
.main-service .banner .tit {font-family:var(--font-gmarket); font-size:var(--font-size-32); font-weight:700; letter-spacing:-.03em; line-height:1.4em;}
.main-service .banner .ico {border-radius:100%; display:flex; align-items:center; justify-content:center; width:200px; aspect-ratio:1/1; background:rgba(255, 255, 255, .2);}
.main-service .banner .ico lord-icon {width:64%; max-width:128px; height:auto; aspect-ratio:1 / 1;}
.main-service .banner .txt-1 {font-family:var(--font-gmarket); font-size:var(--font-size-18); font-weight:500; letter-spacing:0; line-height:1.4em;}
.main-service .banner .txt-1 p {margin-bottom:var(--space-15);}
.main-service .banner .txt-1 p:last-child {margin-bottom:0;}
.main-service .banner .txt-1 p strong {font-size:1.33em; letter-spacing:0;}
.main-service .banner .txt-2 {margin-top:var(--space-15); font-size:var(--font-size-18); font-weight:400; letter-spacing:-.03em; line-height:1.4em; color:#fff;}
.main-service .banner .m-btn {display:block; width:100%;}
.main-service .banner:hover .m-btn {background:var(--color-info); color:#fff;}

.main-time {overflow:hidden; padding-top:var(--space-150); background:url('/images/main/time-bg.jpg') no-repeat center center / cover;}
.main-time .contain {display:flex; gap:0 var(--space-80);}
.main-time .phone {width:43%; display:flex; align-items:flex-end;}
.main-time .content {flex:1; padding-top:var(--space-80); color:#fff;}
.main-time .content .ico {margin-bottom:var(--space-40);}
.main-time .content .ico img {height:clamp(50px, calc(89 / var(--inner) * 100vw), 89px);}
.main-time .content .m-txt {color:#fff; margin-bottom:var(--space-80);}
.main-time .content .m-btn {min-width:360px;}

.main-price {padding:var(--space-150) 0; background:#F8FBFD;}
.main-price .items {display:grid; grid-template-columns:repeat(2, 1fr); gap:var(--space-60);}
.main-price .items .item {overflow:hidden;}
.main-price .items .title {border-radius:24px 24px 0 0; border-width:1px; border-style:solid; position:relative; padding:var(--space-40); color:#fff;}
.main-price .items .title .type {margin-bottom:var(--space-25); font-family:var(--font-gmarket); font-size:var(--font-size-32); font-weight:700; letter-spacing:-.03em; line-height:1.4em;}
.main-price .items .title .tit {display:flex; align-items:flex-end; gap:0 var(--space-20);}
.main-price .items .title .tit .won {font-size:var(--font-size-20); font-weight:600; letter-spacing:-.03em; line-height:1.4em;}
.main-price .items .title .tit .won strong {font-family:var(--font-gmarket); font-size:4em; line-height:1em;}
.main-price .items .title .tit p {padding-bottom:var(--space-15); font-size:var(--font-size-18); font-weight:400; letter-spacing:-.03em; line-height:1.4em;}
.main-price .items .title .labels {position:absolute; right:var(--space-40); top:var(--space-45); display:flex; gap:var(--space-10);}
.main-price .items .title .labels span {box-shadow:0 4px 4px 0 rgba(0, 0, 0, 0.25); display:flex; align-items:center; font-weight:700; background:#fff; line-height:clamp(28px, calc(40 / var(--inner) * 100vw), 40px); padding:0 var(--space-10); border-radius:60px;}
.main-price .items .content {padding:var(--space-40); border:1px solid #ddd; border-radius:0 0 24px 24px;}
.main-price .items .content .tit {font-size:var(--font-size-24); font-weight:700; letter-spacing:0; line-height:1.4em;}
.main-price .items .content .list {margin-bottom:var(--space-20);}
.main-price .items .content .list ul li {position:relative; padding:var(--space-18) 0 var(--space-18) 35px; font-size:var(--font-size-18); font-weight:400; letter-spacing:-.03em; line-height:1.4em; color:#454545; border-bottom:1px dashed #CCD2DF;}
.main-price .items .content .list ul li:before {content:''; position:absolute; left:0; top:1.15em; width:20px; height:20px; background:url('/images/main/price-check.png') no-repeat center center / contain;}
.main-price .items .content .m-btn {width:100%; border-width:2px; border-style:solid;}
.main-price .items .item1 .title {background:var(--color-primary); border-color:var(--color-primary);}
.main-price .items .item1 .labels span {color:var(--color-primary);}
.main-price .items .item1 .m-btn {color:#fff; background:var(--color-primary); border-color:var(--color-primary);}
.main-price .items .item1 .m-btn:hover {background:#fff; color:var(--color-primary);}
.main-price .items .item2 .title {background:var(--color-secondary); border-color:var(--color-secondary);}
.main-price .items .item2 .labels span {color:var(--color-secondary);}
.main-price .items .item2 .list ul li:before {background-image:url('/images/main/price-check2.png');}
.main-price .items .item2 .m-btn {color:#fff; background:var(--color-secondary); border-color:var(--color-secondary);}
.main-price .items .item2 .m-btn:hover {background:#fff;color:var(--color-secondary);}

.main-guide {padding:var(--space-150) 0; background:url('/images/main/grid.jpg');}
.main-guide .global {margin-bottom:var(--space-100);}
.main-guide .global .items {display:grid; grid-template-columns:repeat(4, 1fr); gap:var(--space-30);}
.main-guide .global .items .title {display:flex; align-items:center; justify-content:space-between; border-radius:24px 24px 0 0; padding:var(--space-20) var(--space-30); background:var(--color-success); color:#fff; border:1px solid var(--color-success);}
.main-guide .global .items .title .tit {font-family:var(--font-gmarket); font-size:var(--font-size-28); font-weight:700; letter-spacing:-.03em; line-height:1.1em;}
.main-guide .global .items .title .label {display:flex; align-items:center; font-weight:700; background:#fff; line-height:28px; padding:0 var(--space-10); border-radius:60px; font-size:12px; color:var(--color-success);}
.main-guide .global .items .title .label img {margin-right:3px;}
.main-guide .global .items .content {border:1px solid #ddd; border-radius:0 0 24px 24px; background:#fff; padding:0 var(--space-30);}
.main-guide .global .items .content .row {border-bottom:1px dashed rgba(30, 134, 200, .3); padding:var(--space-30) 0;}
.main-guide .global .items .content .row:last-child {border-bottom:none;}
.main-guide .global .items .content .tit {margin-bottom:var(--space-15); padding-left:20px; position:relative; font-size:var(--font-size-14); font-weight:600; letter-spacing:0; line-height:1.4em;}
.main-guide .global .items .content .tit:before {content:''; position:absolute; left:0; top:.1em; width:16px; height:16px; background:url('/images/main/global-tit-check.png') no-repeat center center / contain;}
.main-guide .global .items .content .txt {display:flex; align-items:flex-end; gap:0 var(--space-10);}
.main-guide .global .items .content .txt .won {font-weight:600; line-height:.9em;}
.main-guide .global .items .content .txt .won strong {font-size:2.5em; line-height:.9em; color:var(--color-success);}
.main-guide .global .items .content .txt p {font-size:12px; font-weight:400; color:#686868; line-height:1.4em;}
.main-guide .global .items .content .caution {margin-top:var(--space-25); font-size:12px; color:#454545; font-weight:500; background:#F3F9FC; padding:var(--space-10); border-radius:4px;}
.main-guide .global .items .content .caution img {margin:.5em 3px 0 0;}
.main-guide .global .check {padding:var(--space-12) var(--space-50); max-width:800px; background:#F8F8F8; border-radius:60px; margin:var(--space-40) auto 0;}
.main-guide .global .check p {padding-left:30px; position:relative; font-weight:400; letter-spacing:-.03em; line-height:1.4em;}
.main-guide .global .check p:before {content:''; position:absolute; left:0; top:.1em; width:20px; height:20px; background:url('/images/main/global-check.png') no-repeat center center / contain;}
.main-guide .global .check p strong {font-weight:600;}

.main-guide .explan {margin-bottom:var(--space-100); padding:var(--space-80) 0; background:var(--color-success);}
.main-guide .explan .items {display:grid; grid-template-columns:repeat(2, 1fr); gap:var(--space-30);}
.main-guide .explan .items .item {display:flex; padding:var(--space-35); background:#fff; border-radius:16px;}
.main-guide .explan .items .ico {width:70px;}
.main-guide .explan .items .text {padding-top:.5em; flex:1;}
.main-guide .explan .items .text h3 {font-family:var(--font-gmarket); margin-bottom:var(--space-10); font-size:var(--font-size-24); font-weight:700; line-height:1.4em;}
.main-guide .explan .items .text p {font-size:var(--font-size-18); color:#454545;}
.main-guide .process h3 {margin-bottom:var(--space-55); padding-left:15px; position:relative; font-family:var(--font-gmarket); font-size:var(--font-size-28); font-weight:700; line-height:1.4em;}
.main-guide .process h3:before {position:absolute; left:0; top:.1em; content:''; width:4px; height:28px; background:var(--color-success);}
.main-guide .process .items ul {display:flex; margin:-17px;}
.main-guide .process .items ul li {position:relative; width:14.28%; padding:17px;}
.main-guide .process .items ul li:after {content:''; position:absolute; right:0; top:50%; margin:-8px -6px 0 0; width:12px; height:15px; background:url('/images/main/process-arrow.png') no-repeat 50% 50% /contain;}
.main-guide .process .items ul li:last-child:after {display:none;}
.main-guide .process .items .item {position:relative; height:100%; padding:var(--space-35) 5px var(--space-25); text-align:center; background:#fff; border:2px solid rgba(30, 134, 200, .3); border-radius:16px;}
.main-guide .process .items .num {position:absolute; left:50%; transform:translateX(-50%); top:-16px; color:#fff; background:var(--color-success); line-height:34px; width:80px; height:32px; border-radius:100%; font-family:var(--font-gmarket); font-size:var(--font-size-18); font-weight:700;}
.main-guide .process .items .txt {margin-top:var(--space-20); font-weight:600; line-height:1.5em;}
.main-guide .process .m-btn {border:2px solid var(--color-success); margin:var(--space-80) auto 0; display:block; width:100%; max-width:590px; height:clamp(50px, calc(80 / var(--inner) * 100vw), 80px); line-height:clamp(52px, calc(82 / var(--inner) * 100vw), 82px); background:var(--color-success); color:#fff;}
.main-guide .process .m-btn:hover {background:#fff; color:var(--color-success);}

.main-review {overflow:hidden; background:url('/images/main/review-bg.jpg') no-repeat 50% 50% / cover; color:#fff;}
.main-review .contain {height:850px; display:flex; align-items:center; gap:0 30px;}
.main-review .title {flex:1;}
.main-review .title .m-txt {color:#fff; margin-bottom:var(--space-80);}
.main-review .title .m-btn {min-width:360px;}
.main-review .image {width:55%; max-width:753px;}

.main-inquiry {padding:var(--space-150) 0;}
.main-inquiry .wrap {display:flex; gap:0 var(--space-50);}
.main-inquiry .list-slider {overflow:hidden; max-width:550px; width:40%;}
.main-inquiry .list-slider .title {border-radius:16px; height:clamp(50px, calc(110 / var(--inner) * 100vw), 110px); line-height:clamp(52px, calc(112 / var(--inner) * 100vw), 112px); background:linear-gradient(90deg, #0864B3 0%, #1E86C8 100%); text-align:center; color:#fff; font-family:var(--font-gmarket); font-size:var(--font-size-24); font-weight:700;}
.main-inquiry .list-slider .title img {vertical-align:middle; margin-right:var(--space-12); height:clamp(24px, calc(40 / var(--inner) * 100vw), 40px); }
.main-inquiry .list-slider .items {padding:0 var(--space-30); background:#F8FBFD; border-radius:16px; overflow:hidden;}
.main-inquiry .list-slider .items .item {border-bottom:1px dashed #A1CDE8;}
.main-inquiry .list-slider .items .text {height:clamp(38px, calc(80 / var(--inner) * 100vw), 80px); display:flex; align-items:center;}
.main-inquiry .list-slider .items .text .tit {flex:1 1 auto; min-width:0; width:1%; font-size:var(--font-size-20); font-weight:500; line-height:1.4em; max-height:1.4em; overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:nowrap;}
.main-inquiry .list-slider .items .text .date {width:28.69%; font-weight:400; color:#686868;}
.main-inquiry .list-slider .items .text .status {width:18.44%;}
.main-inquiry .list-slider .items .text .status span {text-align:center; font-size:var(--font-size-18); font-weight:600; line-height:clamp(28px, calc(40 / var(--inner) * 100vw), 40px); display:block; white-space:nowrap; color:#fff; border-radius:8px;}
.main-inquiry .list-slider .items .text .status span.st1 {background:var(--color-success);}
.main-inquiry .list-slider .items .text .status span.st2 {background:#C0C0C0;}

.main-inquiry .form-area {flex:1;}
.main-inquiry .form-area .ico-required {font-weight:600; color:#63acd9; font-style:normal;}
.main-inquiry .form-area .form .input {font-size:var(--font-size-18); height:clamp(38px, calc(70 / var(--inner) * 100vw), 70px); border-radius:8px; width:100%;}
.main-inquiry .form-area .form {display:grid; grid-template-columns:repeat(2, 1fr); gap:var(--space-50) var(--space-30);}
.main-inquiry .form-area .form .col.col-x2 {grid-column:span 2;}
.main-inquiry .form-area .form dl dt {margin-bottom:var(--space-10); font-size:var(--font-size-22); font-weight:600; letter-spacing:0; line-height:1.4em;}
.main-inquiry .form-area .form-agree .checkbox label:before {border-radius:100%;}
.main-inquiry .form-area .buttons {margin-bottom:0;}
.main-inquiry .form-area .buttons .btn-pack {background:var(--color-success); height:clamp(46px, calc(80 / var(--inner) * 100vw), 80px); border-radius:80px; width:400px; font-size:var(--font-size-22); font-weight:700; font-family:var(--font-gmarket); color:#fff;}

.sticky-inquiry {position:sticky; bottom:0; left:0; width:100%; z-index:80;}
.sticky-inquiry .toggle {display:none;}
.sticky-inquiry .inner {padding:var(--space-20) 0; background:linear-gradient(to bottom, var(--color-secondary), var(--color-success));}
.sticky-inquiry .contain {display:flex; align-items:center;}
.sticky-inquiry .title {display:flex; align-items:center; gap:0 var(--space-15); color:#fff; font-family:var(--font-gmarket); font-size:var(--font-size-30); font-weight:700; letter-spacing:-.03em; line-height:1.4em;}
.sticky-inquiry .form {flex:1 1 auto; min-width:0; width:1%; display:flex; gap:0 var(--space-20); align-items:center; margin:0 var(--space-40);}
.sticky-inquiry .form .input-wrap {flex:1 1 auto; min-width:0; width:1%; display:flex; justify-content:space-between; gap:0 var(--space-10);}
.sticky-inquiry .form .input {color:#454545; font-size:var(--font-size-15); display:block; width:100%; border-radius:8px; border:none;}
.sticky-inquiry .form .input:nth-child(1) {width:27%;}
.sticky-inquiry .form .input:nth-child(2) {width:34.9%;}
.sticky-inquiry .form .input:nth-child(3) {width:34.9%;}
.sticky-inquiry .form .submit .btn-pack {padding:0 var(--space-25); height:46px; line-height:48px; border-radius:8px; font-weight:700; font-family:var(--font-gmarket);}
.sticky-inquiry .form-agree {margin:0;}
.sticky-inquiry .form-agree .check {margin-top:0;}
.sticky-inquiry .form-agree .checkbox {margin-top:-.1em;}
.sticky-inquiry .form-agree .checkbox label {font-size:var(--font-size-14); font-weight:500; color:#fff;}
.sticky-inquiry .form-agree .checkbox label:before {border-radius:100%; border-color:#fff; background-color:transparent;}
.sticky-inquiry .form-agree .check a {background:transparent; border:0; padding:0; font-size:var(--font-size-14); color:#fff;}

/* sub */
#contArea {max-width:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}
#contArea.wide {max-width:100%; padding-left:0; padding-right:0;}
#contArea.wide .sub-title {padding-left:10px; padding-right:10px;}
.contain {width:100%; max-width:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}

.sub-title {padding:var(--space-100) 0 var(--space-60); text-align:center;}
.sub-title h1 {font-size:var(--font-size-40); font-weight:600; letter-spacing:-.03em; line-height:1.4em;}

.real-cont {min-height:300px; padding-bottom:var(--space-100);}

/* quick */
.quick {border-radius:90px; position:fixed; z-index:99; right:var(--space-5); bottom:100px; width:90px;}
.quick .ico-btn {margin-bottom:var(--space-10); display: flex; align-items:center; justify-content:center; flex-direction: column; text-align:center; border-radius:100%; width: 100%; aspect-ratio: 1/1;}
.quick .ico-btn i {display: block; width: 28px; height: 28px; background-size:contain; background-repeat:no-repeat; background-position: 50% 50%;}
.quick .ico-btn span {margin-top: var(--space-5); font-weight: 600; letter-spacing:-.03em; line-height: 1.4em;}
.quick .ico-btn.st1 {background: #FEE500; color: #392020;}
.quick .ico-btn.st2 {background: #02205F; color: #fff;}
.quick .ico-btn.st1 i {background-image: url('/images/common/ico-btn1.png');}
.quick .ico-btn.st2 i {background-image: url('/images/common/ico-btn2.png');}
.quick .menu {box-shadow:0 4px 4px 0 rgba(0, 0, 0, .25); border-radius:90px;}
.quick .menu .list {height:0; opacity:0; visibility:hidden;}
.quick .menu .list ul li a {display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; height:90px;}
.quick .menu .list ul li a i {transition:.3s; margin-bottom:var(--space-5); width:40px; height:40px; background-size:contain; background-repeat:no-repeat; background-position:50% 50%;}
.quick .menu .list ul li .link1 i {background-image:url('/images/common/quick-ico1.png');}
.quick .menu .list ul li .link2 i {background-image:url('/images/common/quick-ico2.png');}
.quick .menu .list ul li .link3 i {background-image:url('/images/common/quick-ico3.png');}
.quick .menu .list ul li .link4 i {background-image:url('/images/common/quick-ico4.png');}
.quick .menu .list ul li .link1:hover i {background-image:url('/images/common/quick-ico1-on.png');}
.quick .menu .list ul li .link2:hover i {background-image:url('/images/common/quick-ico2-on.png');}
.quick .menu .list ul li .link3:hover i {background-image:url('/images/common/quick-ico3-on.png');}
.quick .menu .list ul li .link4:hover i {background-image:url('/images/common/quick-ico4-on.png');}
.quick .menu .list ul li a p {font-size:var(--font-size-14); font-weight:600; letter-spacing:-.03em; color:#686868; line-height:1.4em;}
.quick .menu .list ul li a:hover p {color:var(--color-info);}
.quick .menu .toggle {display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; aspect-ratio:1/1; border-radius:100%; border:0; background:var(--color-info); color:#fff; font-weight:600;}
.quick .menu .toggle i {margin-bottom:2px;  width:28px; height:28px; background:url('/images/common/quick-toggle.png') no-repeat 50% 50% /contain;}
.quick .menu.active {background:#fff;}
.quick .menu.active .list {padding:var(--space-20) 0; height:auto; opacity:1; visibility:visible;}
.quick .scroll-top {box-shadow:0 0 4px rgba(0, 0, 0, .25); margin-top:var(--space-10); display:block; width:100%; aspect-ratio:1/1; border-radius:100%; background:#fff url('/images/common/top.png') no-repeat 50% 50%;}

/* footer */
#footer {padding:var(--space-60) 0; background:#222; color:#A7A7A7; font-size:var(--font-size-18); line-height:1.5em;}
#footer .contain {position:relative; max-width:1460px;}
#footer span {display:inline-block;}

.foot-logo {margin-bottom:var(--space-30);}
.foot-logo img {height:clamp(26px, calc(45 / var(--inner) * 100vw), 45px);}

.foot-info address {font-style:normal;}
.foot-info address span {margin:0 var(--space-40) var(--space-12) 0;}
.foot-info address span strong {display:inline-block; color:#fff; margin-right:var(--space-10);}
.foot-info .designed {font-size:12px;}

.foot-links {position:absolute; right:30px; top:50%; transform:translateY(-50%); text-align:right;}
.foot-links ul li {color:#fff;}
.foot-links ul li + li {margin-top:var(--space-10);}
