@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} 

.only-desktop-tablet {display:block;} 
.only-desktop {display:block;} 
.only-tablet {display:none;} 
.only-mobile {display:none;} 

#wrapper {overflow:hidden;} 

/* header */
#header {position:absolute; top:0; left:0; right:0; width:100%; z-index:100;} 
#header .contain {position:relative; display:flex; align-items:center; justify-content:space-between; max-width: 1780px !important; height:var(--header-height); z-index:10;} 

.sitelogo a {display:block; width:182px; height:38px; background: url(/images/common/logo.png) no-repeat center/contain;} 

#gnb {text-align:center; flex:1 1 auto; min-width:0; width:1%;} 
#gnb>ul {display:flex; justify-content:center;} 
#gnb>ul>li {position:relative; padding:0 clamp(18px, calc( 38 / var(--inner) * 100vw ), 38px );} 
#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.5em;} 
#gnb>ul>li>a:after {content:""; position:absolute; bottom:var(--space-16); left:50%; transform: translateX(-50%); width: 7px; height: 7px; background-color: rgb(37, 42, 109); border-radius: 100%; transition:.2s; opacity:0;} 
#gnb>ul>li.active>a {color: var(--color-primary);} 
#gnb>ul>li.active>a:after {opacity:1;} 
#gnb .submenu {position:absolute; left:0; width:100%; height:0; overflow:hidden; text-align:center;} 
#gnb .submenu>ul {padding:20px 5px;} 
#gnb .submenu>ul>li>a {display:block; padding:10px 0; line-height:1.33em;} 
#gnb .submenu>ul>li>a:hover,
#gnb .submenu>ul>li.active>a {text-decoration:underline;} 
.submenu-bg {display:none; position:absolute; width:100%; left:0; background:#f5f5f5;} 

#header .btn-tel {display:flex; align-items: center; gap: 0 var(--space-15); font-family: 'GongGothicMedium'; font-size: var(--font-size-22); line-height:1em; color: #fff;} 
#header .btn-tel i {display:inline-block; width:21px; height:21px; background: url(/images/common/tel.png) no-repeat center/contain;} 

#header:hover {background-color: #fff;} 
#header:hover .sitelogo a {background-image: url(/images/common/logo-on.png);} 
#header:hover #gnb>ul>li>a {color: var(--color-dark);} 
#header:hover #gnb>ul>li>a:hover {color: var(--color-primary);} 
#header:hover .btn-tel {color: var(--color-dark);} 
#header:hover .btn-tel i {background-image: url(/images/common/tel-on.png);} 

/* main */
[data-aos=fade-up] {transform: translate3d(0,100px,0);} 
.main-visual {position:relative; height:100vh; overflow:hidden; color:#fff;} 
.main-visual .item {position:relative; height:100vh; overflow:hidden;} 
.main-visual .image {position:relative; height:100vh; overflow:hidden; transition:5s; transform:scale(1.1);} 
.main-visual .image 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 .main-video {position:absolute; bottom:0; left:0; width:100%; height:100%; overflow:hidden; background-color: #000;} 
.main-video video {position: absolute; bottom: 0; left: 0; width: 100%; height: 116.6%; object-fit: cover;opacity: 0.9;} 
.main-visual .caption {position:absolute; top:50%; transform:translateY(-50%); width:100%; z-index:40;} 
.main-visual .caption p {opacity:0; transform:translateY(50px); transition:1.4s; line-height:1.125em; letter-spacing:0; text-align: center; filter: drop-shadow(3px 0px 5px rgba(0,0,0,0.4));} 
.main-visual .caption .t1 {font-size:var(--font-size-20); line-height:normal; font-family: "Poppins", serif;} 
.main-visual .caption .t2 {padding-top:var(--space-30); font-size:var(--font-size-44); line-height:normal; font-weight:300;} 
.main-visual .caption .t2 strong {display:block; padding-top:var(--space-15); font-size: var(--font-size-68); font-weight: normal;} 
/* .main-visual .slick-arrow {position:absolute; top:50%; transform:translateY(-50%); width:clamp(30px, calc( 70 / var(--inner) * 100vw ), 70px ); height:clamp(30px, calc( 70 / var(--inner) * 100vw ), 70px ); border: 0; border-radius:100%; overflow:hidden; text-indent:-9999em; line-height:0; font-size:0; z-index:50; transition: .3s;} */

/* .main-visual .slick-prev {left:var(--space-100); transform:translateY(-50%); background:url("../images/main/slide-prev.png") no-repeat center/contain;} 
.main-visual .slick-prev:hover {background-image: url(/images/main/slide-prev-on.png);} 
.main-visual .slick-next {right:var(--space-100); background:url("../images/main/slide-next.png") no-repeat center/contain;} 
.main-visual .slick-next:hover {background-image: url(/images/main/slide-next-on.png);} 
.main-visual .slick-dots {position: absolute; bottom:var(--space-60); left:50%; transform: translateX(-50%); display: flex; justify-content: center; margin: 0; list-style-type: none; gap: 0 15px;} 
.main-visual .slick-dots li button {display: block; width: 15px; height: 15px; padding: 0; border: none; border-radius: 100%; background-color: #fff; opacity:.4; text-indent: -9999px;} 
.main-visual .slick-dots li.slick-active button {opacity:1;} */
.main-visual .active .image {transform:scale(1);} 
.main-visual .active .caption p {opacity:1; transform:translateY(0);} 
.main-visual .active .caption .t1 {transition-delay:.4s;} 
.main-visual .active .caption .t2 {transition-delay:.6s;} 

/* section */
.section {position:relative; padding:var(--space-140) 0;} 
.section.bg-logo::after {content: ""; position: absolute; right:0; bottom:0; width:27%; height:512px; background-position: right bottom; background-size:contain; background-image: url(/images/main/bg-logo.png); background-repeat: no-repeat; z-index:-1;} 

.m-head {margin-bottom:var(--space-60); text-align:center;} 
.m-head .en {margin-bottom:var(--space-30); font-family: "Poppins", serif; font-weight:500; font-size: var(--font-size-20); line-height:1em; color: var(--color-primary);} 
.m-head .m-tit {font-weight:700; font-size: var(--font-size-40); color: var(--color-dark); line-height:normal;} 
.m-head p {padding-top:var(--space-20);} 

.btn-more {display:flex; justify-content: center; align-items: center; border: 1px solid var(--color-primary); width: 145px; height: 46px; margin-top:var(--space-40); color: var(--color-primary); font-size: var(--font-size-15); border-radius: 50vh; transition: .3s;} 
.btn-more:hover {background-color: var(--color-primary); color: #fff;} 
.btn-more.center {margin:var(--space-60) auto 0;} 

.line {width: 1px; height: clamp(25px, calc( 55 / var(--inner) * 100vw ), 55px );; margin:var(--space-20) 0 var(--space-15); background-color: rgb(37, 42, 109);} 

 /* sec1 */
.about {display:flex; align-items: center;} 
.about .img {width:42%;} 
.about .txt-area {flex: 1 1 auto; width:1%; min-width:0; padding-left:var(--space-140);} 
.about .sub-head {font-weight:700; font-size: var(--font-size-30); color: var(--color-dark); line-height:normal;margin-bottom:20px;} 
.about .txt-area p {margin-bottom:10px; line-height:1.65em;} 
.about .txt-area ol {margin-bottom:10px;}
/* .about .sign {margin-top:var(--space-30);}  */
.about .sign strong {color: var(--color-dark);} 
.about .btn-more{margin-top:20px;}

.client-slide {white-space: nowrap; overflow: hidden; margin-top:var(--space-90);} 
.client-slide.left {margin-bottom: var(--space-20);} 
.client-slide ul {display: flex;} 
.client-slide ul li {flex-shrink: 0; margin-right:var(--space-20);} 

/* sec2 */
.field-list ul {display:grid; grid-template-columns: repeat(4, 1fr); gap: 0 var(--space-30);} 
.field-list ul li a {display:block;} 
.field-list ul li .img img {width:100%; height:100%; object-fit:contain;} 
.field-list ul li .cnt {padding-top:var(--space-30);} 
.field-list ul li .tit {color:#242424; font-size:var(--font-size-24); font-weight:700; color: var(--color-dark); line-height:normal;} 
.field-list ul li .desc {font-size:var(--font-size-15); line-height:1.73em; margin-top:12px;} 
.field-list ul li .more {margin-top:var(--space-30); font-weight:500; color:var(--color-primary); font-size:var(--font-size-13); line-height:1em;} 
.field-list ul li .more img {display:inline-block; margin-top: -2px; margin-left:12px; vertical-align: middle;} 

/* sec3 */
.sec3.bg-logo::after {bottom: var(--space-45);} 

.outline-list ul {display:flex; justify-content: center; align-items: center;} 
.outline-list li {display:flex; justify-content: center; align-items: center; flex-direction: column; width:16%;} 
.outline-list li .ico {position:relative; padding-bottom:var(--space-90); text-align: center;} 
.outline-list li .ico::after {content: ""; position: absolute; bottom: var(--space-30); left:50%; transform: translateX(-50%); width:1px; background-color: #ddd; height: var(--space-30);} 
.outline-list .num {color: var(--color-dark); font-weight:700; font-size: var(--font-size-24); line-height:40px;} 
.outline-list .num strong {font-size: var(--font-size-60); line-height:1em;} 
.outline-list .tit {padding-top:var(--space-20); font-weight:700; font-size: var(--font-size-24); line-height:normal;} 

.sec3 .desc {padding-top:var(--space-80); text-align:center; font-weight:700; font-size: var(--font-size-30); color: var(--color-dark); line-height:1.6em;} 

/* sec4 */
.sec4 .tab-menu {margin:var(--space-30) 0 var(--space-60);} 
.sec4 .tab-menu ul {display:flex; justify-content:center; gap:0 var(--space-10);} 
.sec4 .tab-menu ul li a {display:flex; justify-content:center; align-items:center; width:auto; height:40px; padding:0 20px; color:var(--color-primary); text-align:center; font-weight:600; border-radius:50vh; border: 1px solid var(--color-primary); background:#fff;} 
.sec4 .tab-menu ul li.active a {background:var(--color-primary); color: #fff;} 

/* sec5 */
.sec5 .flex-wrap {gap: 0 var(--space-40);} 
.sec5 .estimate {flex: 1 1 auto; min-width:0; width:1%;} 
.sec5 .inquiry {width:28%;} 
.sec5 .m-head {margin-bottom:var(--space-30);} 

.roll-wrap .wrap {display:flex; text-align:center; border-radius:8px;} 
.roll-wrap .wrap>div {height:58px; display:flex; align-items:center; justify-content:center; padding:0 5px; font-size:var(--font-size-15); line-height:1.3em;} 
.roll-wrap .wrap .date {width:14%;} 
.roll-wrap .wrap .field {width:19%;} 
.roll-wrap .wrap .loc {width:10%;} 
.roll-wrap .wrap .memo {width:36%;} 
.roll-wrap .wrap .ing {width:21%;} 
.roll-wrap dt .wrap {background-color: #17276f; color: #fff; font-weight:600;} 
.roll-wrap dd .wrap {color: #2c2c2c;} 
.roll-wrap dd .wrap .ing {color: #a8a8a8; font-weight:700;} 
.roll-wrap dd .wrap .ing.comp {color: #17276f;} 
.roll-wrap dd .slick-slide:nth-child(even) .wrap {background-color: #f4f4f4;} 

.sec5 .form-wrap {max-width:400px; margin:0 auto; padding: var(--space-45) var(--space-30); background:#fff; border:1px solid #dfdfdf; border-radius: 8px;} 
.sec5 .form-wrap .form-group {margin-bottom:8px;} 
.sec5 .form-wrap .form-submit {text-align:center;} 
.sec5 .form-wrap .label-tit {display:block; margin-bottom:8px; font-size:var(--font-size-17); font-weight:600; line-height:1.3em;} 
.sec5 .form-wrap .input-group {display:flex;} 
.sec5 .form-wrap .input-group .input {flex:1 1 auto; min-width:0; width:1%;} 
.sec5 .form-wrap .input {display:block; width:100%; color: #a8a8a8; border-radius: 6px;} 
.sec5 .form-wrap .checkbox label {font-size: var(--font-size-13); font-weight:500; color: #2c2c2c;} 
.sec5 .form-wrap .check {margin: 15px 0 5px;} 
.sec5 .form-wrap .checkbox label:before {width: 14px; height: 14px; border-radius: 3px;} 
.sec5 .form-wrap .checkbox input:checked + label:before {background-size: 9px;} 
.sec5 .form-wrap .check a {font-size: var(--font-size-13);} 
.sec5 .form-wrap .btn-inquiry {display:flex; justify-content: center; align-items: center; width: 100%; padding:var(--space-20) 0; color: #fff; font-weight:700; font-size: var(--font-size-17); line-height:1em; border-radius: 6px; background-color: rgb(37, 42, 109); border: 0;} 
.sec5 .form-wrap .btn-tel {display:flex; justify-content: center; align-items: center; flex-direction: column; width: 100%; border-radius: 6px; color: var(--color-primary); font-size: var(--font-size-28); line-height:1em; background-color: #ebecf3; margin-top: var(--space-20); padding:var(--space-20) 0;} 
.sec5 .form-wrap .btn-tel p {font-size: var(--font-size-15); line-height:1em;} 
.sec5 .form-wrap .btn-tel strong {display:block; padding-top:10px; font-family: 'GmarketSansMedium'; font-size: var(--font-size-48); line-height:1em;} 

/* sec6 */
/* .partner-slide {position: relative;} 
.partner-list-wrap {display:flex; align-items: center; justify-content: center; gap: 0 var(--space-35);} 
.partner-list {display:grid; grid-template-columns: repeat(4, 2fr); gap: var(--space-25);} 
.partner-list li {position:relative;} 
.partner-list li p {position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); color: #fff; font-weight:700; font-size: var(--font-size-24);} 
.partner-list.grid-3 {display:grid; grid-template-columns: repeat(3, 4fr); gap:var(--space-10);} 
.partner-list.grid-4 {display:grid; grid-template-columns: repeat(4, 1fr); gap:var(--space-10);} */

 .partner-slide {position: relative;} 
 .partner-list {display:grid; grid-template-columns: repeat(2, 2fr); gap: var(--space-25);} 
 .partner-list li {position:relative;} 
 .partner-list li .bg {text-align:center;}
 .partner-list li p {position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); color: #fff; font-weight:700; font-size: var(--font-size-24);} 
 .partner-list.grid-3 {display: flex; flex-wrap: wrap; gap: var(--space-10); justify-content: center;} 
 .partner-list.grid-4 {display:grid; grid-template-columns: repeat(4, 1fr); gap:var(--space-10);}

.partner-slide .arrows {position: absolute; top: 50%; transform: translateY(-50%); display: flex; justify-content: space-between; z-index: 50; width: 100%;} 
.partner-slide .swiper-button-prev, 
.partner-slide .swiper-button-next {position: absolute; top: 50%; transform: translateY(-50%); width: var(--space-60); height: var(--space-60); background: #ebecf3 url("../images/main/partner-next.png") 50% 50% no-repeat; border: 0; border-radius: 100%; overflow: hidden; text-indent: -9999em; line-height: 0; font-size: 0; z-index: 50; background-size: 15%;} 
.partner-slide .swiper-button-prev {right: auto; left: -100px; transform: translateY(-50%) rotate(180deg) !important;} 
.partner-slide .swiper-button-next {right: -100px; left: auto;} 
.partner-slide .swiper-button-next:hover, 
.partner-slide .swiper-button-prev:hover {background-color: var(--color-primary); border-color: var(--color-primary); background-image: url(/images/main/partner-next-on.png);} 
.partner-slide .swiper-button-next:after, 
.partner-slide .swiper-button-prev:after {display: none; font-size: 0;} 

/* sec7 */
.reverse-list .cnt {display:flex; padding-bottom:var(--space-40); align-items: center;} 
.reverse-list .cnt:last-child {padding-bottom:0;} 
.reverse-list .cnt .img {width:43%;} 
.reverse-list .cnt .txt {flex: 1 1 auto; width:1%; min-width:0; padding-left:var(--space-140);} 
.reverse-list .tit {font-weight:700; font-size: var(--font-size-30); line-height:normal; color: var(--color-dark);} 
.reverse-list .cnt:nth-child(even) {flex-direction: row-reverse; justify-content: space-between;} 
.reverse-list .cnt:nth-child(even) .img {padding-right:0; padding-left:var(--space-60);} 
.reverse-list .cnt:nth-child(even) .txt {padding-left:0;} 
.sec7.bg-logo::after {right:auto; left:0;} 
.sec7 .line {margin: var(--space-10) 0;} 

/* sub page */
.contain {max-width:1460px; margin:0 auto; padding-left:var(--container-space); padding-right:var(--container-space);} 
#contArea {max-width:1460px; padding-left:var(--container-space); padding-right:var(--container-space); margin:0 auto;} 
#contArea.wide {max-width:100% !important; padding-left:0; padding-right:0;} 

#sub #contArea,
#sub .contain {max-width: 1460px;} 

.sub-title {padding: var(--space-100) 0 var(--space-50); text-align:center;} 
.sub-title h1 {font-size:var(--font-size-40); line-height:1em; color:var(--color-dark);} 
.sub-title .en {margin-top:var(--space-15); font-size:var(--font-size-24); line-height:1em; color:#a8a8a8; font-weight:700;} 

.real-cont {padding:0 0 var(--space-160);} 

.sub-visual {position:relative; height:420px; z-index:10; overflow:hidden;} 
.sub-visual .background {position:absolute; top:0; left:0; width:100%; height:100%; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; transform:scale(1.09); -ms-transform:scale(1.09); /* IE 9 */
 -moz-transform:scale(1.09); /* Firefox */
 -webkit-transform:scale(1.09); /* Safari and Chrome */
 -o-transform:scale(1.09); /* Opera */
transition: all 2s ease-out 0s; transition-delay: 0.1s; z-index:0;} 
.sub-visual.load .background {transform:scale(1); -ms-transform:scale(1); /* IE 9 */
 -moz-transform:scale(1); /* Firefox */
 -webkit-transform:scale(1); /* Safari and Chrome */
 -o-transform:scale(1); /* Opera */} 
 .sub-visual .tt-wrap {width: 100%; position: absolute; left: 0; top: 50%; transform: translateY(-50%); z-index: 1; color: #fff; text-align: center;} 
.sub-visual .tt-wrap .tit {font-size: var(--font-size-56); line-height: 1em; font-weight: 700;} 

.lnb-wrap {position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; background-color: rgba(36,36,36,0.95);} 
.lnb {margin: 0 auto; max-width: 1400px;} 
.lnb ul {justify-content: center;} 
.lnb ul li {position:relative; width: auto; text-align: center; padding: 0 var(--space-45);} 
.lnb ul li::after {content: ""; position: absolute; top:50%; right:0; transform: translateY(-50%); border-radius: 100%; background-color: rgb(255, 255, 255); opacity: 0.502; width: 5px; height: 5px;} 
.lnb ul li:last-child::after {display:none;} 
.lnb ul li a {display: flex; align-items: center; justify-content: center; position: relative; width: 100%; height: var(--lnb-height); color: #fff; opacity:.3; font-size: clamp(15px, calc( 20 / var(--inner) * 100vw ), 20px);; font-weight: 500; transition: none;} 
.lnb ul li.active a {opacity: 1;} 
.lnb ul li a::before {content: ""; position: absolute; bottom: -1px; left: 50%; width: 0; height: 4px; background: #fff; transition: .2s;} 
.lnb ul li.active>a:before {width: 100%; left: 0;} 

/* quick */
.quick {position: fixed; right: clamp(16px, calc( 40 / var(--inner) * 100vw ), 40px ); top:50%; transform: translateY(-50%); z-index: 80;} 
.quick ul {margin:-4px 0;} 
.quick ul li {padding: 4px 0;} 
.quick ul li a {display:flex; justify-content:center; align-items: center; flex-direction: column; border-radius: var(--space-16); width: clamp(52px, calc( 72 / var(--inner) * 100vw ), 72px );; height: clamp(52px, calc( 72 / var(--inner) * 100vw ), 72px );; background-color: #14a0de; text-align:center; transition: .2s;} 
.quick ul li:nth-child(2) a {background-color: #b7191e;} 
.quick ul li:nth-child(3) a {background-color: #48b222;} 
.quick ul li:nth-child(4) a {background-color: #252a6d;} 
.quick ul li a p {margin-top:var(--space-10); color: #fff; font-weight:600; font-size: var(--font-size-12); line-height:1em; text-align:center;} 
.quick ul li a:hover {transform: translateY(-5px);} 
.quick .go-top {background-color: #000;} 

.m-toggle {display:none; position: fixed; left: 0; right: 0; bottom: 0; padding: 10px 0; background-color: rgba(0, 0, 0, 0.8); color: #fff; border-bottom: 1px solid #484848; z-index: 200; border: 0;} 
.m-toggle .contain {display:flex; align-items: center; justify-content: center; gap: 0 10px; } 
.m-toggle .tit {font-weight:600; font-size: var(--font-size-20);} 
.m-toggle .btn-chevron {display:flex; justify-content: center; align-items: center; width:20px; height:20px; background-color: #fff; border-radius: 100%;} 
.m-toggle.up .btn-chevron .chevron {transform: scaleY(-1);} 
.m-toggle .chevron {display:inline-block; width: 12px;} 
.m-toggle .chevron svg {display: block; width: 100%; height: 100%;} 

.fix-inquiry {position: fixed; left:0; right:0; bottom:0; padding:var(--space-30) 0; background-color: rgba(0,0,0,0.8); color: #fff; border-bottom: 1px solid #484848; z-index:150;} 
.fix-inquiry.bg {background-color: #000;} 
.fix-inquiry .contain .flex-wrap {justify-content: center; align-items: center;} 
.fix-inquiry .btn-tel {display:flex; align-items: center; gap: 0 var(--space-25); width:28%; line-height:normal;} 
.fix-inquiry .btn-tel p {font-size: var(--font-size-24);} 
.fix-inquiry .btn-tel p img {display:inline-block; margin-right:5px; margin-top:3px;} 
.fix-inquiry .btn-tel strong {font-size: var(--font-size-40); font-family: 'GmarketSansMedium';} 
.fix-inquiry .form-wrap {flex: 1 1 auto; width:1%; min-width: 0;} 
.fix-inquiry .form-wrap .inner {display:flex; gap: 0 var(--space-20);} 
.fix-inquiry .form {flex: 1 1 auto; width: 1%; min-width: 0; max-width: 770px; display: flex; align-items: center; gap: 0 var(--space-10);} 
.fix-inquiry .form .col {width:100%; max-width: 200px;} 
.fix-inquiry .form .col.col-x2 {width:100%;} 
.fix-inquiry .form .col:last-child {height:62px;} 
.fix-inquiry .form .box {position:relative; height:100%;} 
.fix-inquiry .form .box label {position:absolute; left:var(--space-16); top:var(--space-16); color:#686868; line-height: 1.3em; font-size: var(--font-size-15);} 
.fix-inquiry .form .col:last-child .box label {top:50%; transform: translateY(-50%);} 
.fix-inquiry .form .box label span {display:block; font-size: var(--font-size-13); color: #949494;} 
.fix-inquiry .form .input {width:100%; height: 62px; /* padding: var(--space-10) var(--space-16); */
 border-radius: 5px; color: #454545; font-size: var(--font-size-15);} 
.fix-inquiry .form textarea.input {width:348px;;} 
.fix-inquiry .submit-area {width:214px;} 
.fix-inquiry .form-agree {margin:var(--space-10) 0 0 0;} 
.fix-inquiry .form-agree .check {margin:7px 0 0 0;} 
.fix-inquiry .checkbox label {font-size: var(--font-size-12); color: #fff;} 
.fix-inquiry .checkbox label span {display:block; font-size: var(--font-size-14);} 
.btn-pack.inquiry {display:flex; align-items: center; justify-content: center; width: 100%; height: 34px; color: rgb(37, 42, 109); font-family: 'GongGothicMedium'; font-size: var(--font-size-15); border: 0; border-radius: 5px; background-color: #fff;} 

/* footer */
#footer {background-color: #000000; color: #fff;} 
#footer .top {padding:var(--space-30) 0; border-bottom: 1px solid #484848;} 
#footer .contain .top {display:flex; align-items: center; justify-content: space-between;} 
#footer .foot-link .foot-map {display:flex; align-items: center; gap: 0 var(--space-50);} 
#footer .foot-link .foot-map li {position:relative;} 
#footer .foot-link .foot-map li a {line-height: normal;} 
#footer .top .right {display:flex; align-items: center;} 
#footer .foot-menu {display:flex; justify-content:flex-end; align-items: center; gap: 0 var(--space-40);} 
#footer .foot-menu li a {color: #b8b8b8; line-height:1.875em;} 
#footer .sns {display: flex; align-items: center; justify-content: end; gap: 0 var(--space-10); margin-left:var(--space-35);} 
#footer .sns a {display:block; text-align:center;} 
#footer .btm {padding:var(--space-40) 0;} 
#footer .btm .contain {display:flex; align-items: end; justify-content: space-between;} 
#footer .foot-tit {margin-bottom:8px; font-weight:600; font-size: var(--font-size-17); line-height:1em;} 
#footer .foot-info {max-width: 800px;} 
#footer .foot-info address {font-style:normal; display:flex; flex-wrap:wrap; gap: 0 var(--space-45);} 
#footer .foot-info address p {line-height:2em; font-size: var(--font-size-15); font-weight:300;} 
#footer .foot-info address p a {text-decoration: underline;} 
#footer .foot-info .copy {padding-top:var(--space-20); line-height:normal; font-size: var(--font-size-14); color: #b8b8b8;} 
#footer .foot-info .copy a {color: #686868;} 
#footer .foot-info .copy a:hover {text-decoration:underline} 
#footer .btm .tel {display:block;} 
#footer .btm .tel p {font-size: var(--font-size-15); line-height:normal;} 
#footer .btm .tel strong {margin-top:5px; display:block; font-size: var(--font-size-30); line-height:1em; font-weight:700;} 

/* for mobile */
.only-mobile {display:none;} 
.btn-m-menu {display:none; position:absolute; top:50%; margin-top:-11px; right:30px; width:30px; height:22px; text-align:center; text-indent:-9999em; z-index:99; transition:all 0.5s ease-in-out;} 
.btn-m-menu span {position:absolute; right:0; top:50%; margin-top:-1px; height:2px; width:23px; background:#fff;} 
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; right:0; width:30px; height:2px; background:#fff; transition-duration:0.3s, 0.3s; transition-delay:0.3s, 0s;} 
.btn-m-menu span:before {top:-10px; transition-property:top, transform;} 
.btn-m-menu span:after {bottom:-10px; transition-property:bottom, transform;} 
.mobile-navigation {position:fixed; top:0; right:0; padding:20px 0; width:400px; height:100%; overflow:auto; transition:.3s ease-in-out; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:202;} 
.mobile-navigation .home {display:block; margin-bottom:20px; padding-left:15px;} 
.mobile-navigation .home a {display:block;} 
.mobile-navigation .home img {height:30px;} 
.mobile-navigation .nav-menu>ul {margin-top:30px;} 
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #dfdfdf;} 
.mobile-navigation .nav-menu>ul>li>a {position:relative; padding:12px 15px; display:block; color:#454545; font-size:18px; font-weight:500; line-height:1.3em;} 
.mobile-navigation .nav-menu>ul>li a:after {content:""; position:absolute; top:50%; right:15px; transform:translateY(-75%) rotate(45deg); width:10px; height:10px; border-right:2px solid #2c2c2c; border-bottom:2px solid #2c2c2c;} 
.mobile-navigation .nav-menu>ul>li.active>a {color:var(--color-primary)} 
.mobile-navigation .nav-menu>ul>li.active>a:after {transform:translateY(-35%) rotate(-135deg); border-color:var(--color-primary);} 
.mobile-navigation .nav-menu .submenu {display:none; margin:-1px 0 0 0; padding:0 15px 15px;} 
.mobile-navigation .nav-menu .submenu>ul:after {content:""; display:block; clear:both;} 
.mobile-navigation .nav-menu .submenu>ul>li>a {display:block; position:relative; padding:5px 15px; color:#454545; font-size:16px; font-weight:400; line-height:1.3em;} 
.mobile-navigation .nav-menu .submenu>ul>li>a:after {display:block; content:""; position:absolute; top:14px; left:5px; width:4px; height:4px; background:#dfdfdf; border-radius:50%; transition:.3s ease-in-out;} 
.mobile-navigation .nav-menu .submenu>ul>li>a:hover {color:var(--color-primary)} 
.mobile-navigation .nav-menu .submenu>ul>li>a:hover:after {background:var(--color-primary)} 
.mobile-navigation .close {position:absolute; top:20px; right:15px; width:24px; height:24px; text-indent:-9999em; overflow:hidden;} 
.mobile-navigation .close:before,
.mobile-navigation .close:after {content:" "; position:absolute; top:12px; left:0; width:100%; height:2px; background:#2c2c2c;} 
.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:201;} 

html.menu-opened {overflow:hidden;} 
html.menu-opened .mobile-navigation {-ms-transform:translateX(0); transform:translateX(0);} 
html.menu-opened .mobile-overlay {display:block;} 