@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: fixed; top: 0; left: 0; z-index: 90; width: 100%; transition: .4s; background: #fff; box-shadow: 0.5px 0.866px 16px 0px rgba(0, 0, 0, 0.16);} 
#header .contain {position: relative; display: flex; align-items: center; justify-content: space-between; height: var(--header-height); z-index: 10;} 

.sitelogo a {display: block;} 

#gnb {text-align: center; flex: 1 1 auto; min-width: 0; width: 1%;} 
#gnb>ul {display: flex; justify-content: end; gap: var(--space-120);} 
#gnb>ul>li {position: relative;} 
#gnb>ul>li>a {position: relative; display: flex; align-items: center; flex-direction: column; justify-content: center; height: var(--header-height); color: var( --color-dark); font-size: var(--font-size-20); font-weight: 700; line-height: 1.3em;} 
#gnb>ul>li>a:hover {color: var(--color-secondary) !important;} 

#header.header-up {-webkit-transform: translateY(-100%); transform: translateY(-100%); pointer-events: none;} 

/* 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;} 
.main-visual .caption {position:absolute; top:50%; transform:translateY(-50%); width:100%; z-index:40; padding-top:var(--header-height);} 
.main-visual .caption p {opacity:0; transform:translateY(50px); transition:1.4s;} 
.main-visual .caption .t1 {font-size:var(--font-size-52); font-weight:700; line-height:1.35em; text-align: left; color:var(--color-primary);} 
.main-visual .caption .t2 {margin-top:var(--space-70); margin-left:var(--space-140); text-align:center;} 
.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 {overflow: hidden;} 
.section#inquiry {height:auto; background-color: var(--color-primary); color: #fff;} 
.section > .wrap {padding:var(--space-120) 0;} 
.section .head {margin-bottom: var(--space-90); color: var(--color-dark); text-align: center;} 
.section .head p {font-size: var(--font-size-32); font-weight:600; line-height: 1.35em;} 
.section .head h2 {font-size: var(--font-size-52); margin-bottom: var(--space-100); line-height: 1.35em;} 
.section .head h2 strong {color: var(--color-primary);} 

/* menu */
.menuSwiper {position:relative; margin:-16px; padding:16px;} 
.menuSwiper .swiper-slide {width:100%; max-width: 400px; position:relative;} 
.menuSwiper .swiper-slide::before {content: ""; position: absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; border-radius: 80px; background-color: rgb(0, 0, 0); opacity: 0.561; z-index:1;} 
.menuSwiper .swiper-slide.swiper-slide-active::before {opacity:0;} 
.menuSwiper .swiper-slide img {width:100%; height:100%; object-fit: cover; border-radius: 80px;} 
.menuSwiper .swiper-slide.swiper-slide-active img {box-shadow: 0.5px 0.866px 16px 0px rgba(0, 0, 0, 0.24);} 
.menu-slide .ctrl {display:flex; justify-content: center; align-items: center; gap: var(--space-20); margin-top:var(--space-80);} 
.menu-slide .swiper-button-next,
.menu-slide .swiper-button-prev {width:var(--space-60); height:var(--space-60); background: url(/images/main/arrow1.png) no-repeat center/contain; opacity:0.3;} 
.menu-slide .swiper-button-prev {transform: rotate(-180deg);} 

.menu-slide .swiper-button-next:hover,
.menu-slide .swiper-button-prev:hover {opacity:1;} 

.menu-name {display:flex; justify-content: center; align-items: center; width: 240px; height:60px; border-radius: var(--space-16); background-color: rgb(250, 147, 37); font-size: var(--font-size-24); color: rgb(255, 255, 255); font-weight: bold; line-height: 2.167;} 

.swiper-button-next, .swiper-button-prev {position: relative; top: auto; left: auto; right: auto; width: auto; height: auto; margin-top: 0; z-index: 10; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 0;} 
.swiper-button-next:after, .swiper-button-prev:after {display:none;} 

/* section review */
.main-review {padding-bottom:0 !important; background: #2e2117;} 
.review-slide {position:relative; overflow:hidden;} 
.review-slide .device {position:relative; height:660px; background:url(/images/main/phone.png) no-repeat top center/contain; pointer-events:none; z-index: 10;} 
.review-slide .thumbs {position:absolute; top: 10px; left:0; z-index: 1; width:100%;} 
.review-slide .thumbs .swiper-slide {width:450px;} 

#store {background: url(/images/main/bg1.jpg) no-repeat center/cover;} 
.storeSwiper {position:relative;} 
.storeSwiper .swiper-slide {width:100%; max-width: 440px; position:relative;} 
.storeSwiper .thumb {display:block; position:relative; padding-bottom:94.55%; overflow:hidden; border-top-left-radius: var(--border-radius-32); border-top-right-radius: var(--border-radius-32);} 
.storeSwiper .thumb img {position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100% !important; height:100% !important; object-fit:cover; border-top-left-radius: var(--border-radius-32); border-top-right-radius: var(--border-radius-32);} 
.storeSwiper p {padding:var(--space-40); font-size: var(--font-size-28); color: #222; font-weight:700; background-color: #f7db8f; border-bottom-left-radius: var(--border-radius-32); border-bottom-right-radius: var(--border-radius-32);} 

.support {background: url(/images/main/bg2.jpg) no-repeat center/cover;} 
.support-wrap {padding-bottom:var(--space-100);} 

.blink {animation: blink-effect 1s step-end infinite; -webkit-animation: blink-effect 1s step-end infinite;} 
@keyframes blink-effect {50% {opacity: 0;}}
@-webkit-keyframes blink-effect {50% {opacity: 0;}}

.support-wrap .img {width:fit-content; margin:0 auto; text-align:center;} 
.support-list {display:flex; justify-content: center; align-items: center; margin-top:40px;} 
.support-list li {position:relative; width: 100%; max-width: 350px; text-align:center;} 
.support-list li::after {content: ""; position: absolute; top:50%; right:0; transform: translateY(-50%); width: 1px; height: var(--space-80); background-color: rgb(250, 147, 37); z-index: 1;} 
.support-list li:last-child {width:auto; max-width: 100%; padding-left:var(--space-80);} 
.support-list li:last-child::after {display:none;} 
.support-list .t1 {font-weight:600; color: #fa9325; font-size: var(--font-size-28); line-height:normal;} 
.support-list .t1 span {display:inline-block; font-size: var(--font-size-20);} 
.support-list .t2 {padding-top: var(--space-20); font-weight:700; color: #fff; font-size: var(--font-size-40); line-height:normal;} 

.procedure-list ul {display:grid; grid-template-columns: repeat(4, 1fr); gap:20px;} 
.procedure-list ul li {position:relative; display:flex; justify-content: center; align-items: center; height: 140px; background: linear-gradient( 360deg, rgb(247,219,143) 0%, rgb(255,243,195) 100%); border-radius: var(--space-16);} 
.procedure-list ul li::after {content: ""; position: absolute; top:50%; right: -30px; transform: translateY(-50%); z-index:10; width:40px; height:40px; background: url(../images/main/arrow3.png) no-repeat center/contain;} 
.procedure-list ul li:nth-child(4n)::after {display:none;} 
.procedure-list ul li .num {position: absolute; top:var(--space-20); left:var(--space-20); color: #ef6e0f; line-height:1em; font-weight:700;} 
.procedure-list .tit {font-weight:700; font-size: var(--font-size-40); color: #ef6e0f;} 

#guide {background: url(/images/main/bg3.jpg) no-repeat center/cover;} 
#guide .flex-mid {gap:var(--space-40);} 
#guide .flex-mid .img {width:30%;} 
#guide .flex-mid .img img {border-radius: 8px;} 
#guide .table-style {flex: 1;} 
#guide .txt-help {padding-top:var(--space-20); text-indent: var(--space-20); color: var(--color-primary); line-height:1em;} 

.table-responsive {scrollbar-width: none; /* Firefox */ -ms-overflow-style: none; /* IE 10+ */} 
.table-responsive::-webkit-scrollbar {display: none;} 
.main-quick-inquiry {width: 100%; height:140px; padding:var(--space-30) 0; background-color: var(--color-primary);} 
.main-quick-inquiry .contain {display: flex; align-items: center; justify-content: space-between; height: 100%;} 
.main-quick-inquiry form {display: flex; height:100%;} 
.main-quick-inquiry .txt {display: flex; align-items: center; height:100%;} 
.main-quick-inquiry .txt .tt01 {font-size:var(--font-size-24); font-weight: 600; letter-spacing: -.03em; line-height: 1.2em; color: #fff; margin-right:var(--space-40);} 
.main-quick-inquiry .txt .tt02 {font-size: var(--font-size-70); font-weight: 800; letter-spacing: -.03em; line-height: 1.2em; color: #fff; margin-right:var(--space-50);} 
.main-quick-inquiry .cnt ul {display: flex; gap: var(--space-10);} 
.main-quick-inquiry .cnt ul li {position:relative; width: 180px; height:50px;} 
.main-quick-inquiry .cnt ul li label {line-height:1.4em; color:#666666; position:absolute; left:var(--space-20); top:50%; transform: translateY(-50%);} 
.main-quick-inquiry .cnt ul li .input {width:100%; height: 100%; border-radius:8px; border: 0;} 
.main-quick-inquiry .cnt .check {margin-left: var(--space-10);} 
.main-quick-inquiry .cnt .check .wrap {margin-top:5px;} 
.main-quick-inquiry .cnt .btn-pack {width: 270px; height: 50px; color: #fff; letter-spacing: -.03em; font-weight: 700; line-height: 1.2em; border-radius: 8px; background-color: rgb(239, 110, 15); border: 0;} 
.main-quick-inquiry .cnt .checkbox label {font-size:var(--font-size-14); color:#fff;} 
.main-quick-inquiry .cnt .check .pop_privacy {margin-left: 5px; font-size:var(--font-size-14); color:#fff; font-weight:600;} 
.main-quick-inquiry .checkbox label:before {background-color: #fff; border-radius: 4px;} 
.main-quick-inquiry .checkbox input:checked + label:before {background:#fff url(/images/main/check.png) 50% 50% no-repeat; border-color:#fff;} 

/* 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: 1260px;} 

.sub-title {padding: var(--space-100) 0 var(--space-60); text-align:center;} 
.sub-title h1 {font-size:var(--font-size-40); line-height:1em; color:var(--color-dark);} 

.real-cont {padding:0 0 100px;} 

 /* quick */
.quick {position: fixed; bottom: var(--space-50); right: var(--container-space); z-index: 80;} 
.quick a {display: flex; justify-content: center; align-items: center; flex-direction: column; width: 70px; height: 70px; color: #fff; font-size: var(--font-size-18); font-weight:700; line-height: normal; border: 0; border-radius: 16px; background-color: rgb(250, 147, 37);} 
.quick a:first-child {margin-bottom:10px;} 
.quick a:hover {transform: translateY(-5px);} 
.quick .scroll-top {background-color: rgb(34, 34, 34); pointer-events: none; z-index:100;} 
.quick .scroll-top img {display:block; margin-bottom:5px;} 
.scroll-top.active {opacity: 1; pointer-events: auto;} 

/* footer */
#footer {padding: var(--space-40) 0; background-color: #fffbf7; font-size: var(--font-size-15); color: #666666;} 
#footer .contain {display: flex; align-items: center; justify-content: space-between; position: relative;} 
#footer .foot-logo {margin-right: var(--space-120);} 
#footer .foot-info {min-width: 0; width: 1%; flex: 1 1 auto; max-width: 650px;} 
#footer .foot-info address {font-style: normal; display: flex; gap: 0 var(--space-40); flex-wrap: wrap;} 
#footer .foot-info address p {line-height:2em;} 
#footer .menu-wrap {display:flex; justify-content: end; flex-direction: column; text-align: right;} 
#footer .foot-menu {display:flex; justify-content: end; gap:0 var(--space-40);} 
#footer .foot-menu li a {display:block; font-weight:600;} 
#footer .copy {margin-top:5px; font-size: var(--font-size-14); color: #999;} 

/* 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:#242424;} 
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; right:0; width:30px; height:2px; background:#242424; 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;} 