@import url("https://use.typekit.net/cwp0tvg.css");

:root {
    --font1 : 'Pretendard', sans-serif;
    --font2 : 'GmarketSans', sans-serif;
    --font3 : 'Montserrat', serif;
    --font4 : 'bebas-neue-pro', sans-serif;
}

/* common */
* { margin: 0; padding: 0; outline: none; box-sizing: border-box;}
body {margin: 0; padding: 0; -ms-overflow-style: none; scrollbar-width: none; }
body::-webkit-scrollbar {display: none;}
html { scroll-behavior: smooth; }
html, body {font: 400 15px/1.3 'Pretendard', sans-serif;  color: #000000; width: 100%; position: relative;}
ul, li {list-style: none;}
a {text-decoration: none; color: inherit; -webkit-tap-highlight-color: transparent;}
img {max-width: 100%;}
button { font-family: inherit; border: none; background-color: transparent; outline: 0;  cursor: pointer; }
input,textarea,button,select {font-family: inherit;}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after,
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {display: none;}

body.hidden { overflow: hidden;}
body::before { content: "";  position: fixed;  left: 0;  top: 0;  width: 100%;  height: 100%; background-color: rgba(0,0,0,0.5); z-index: 101;  transition: all 0.4s ease; opacity: 0; pointer-events: none;cursor: pointer;}
body.menu_open::before { opacity: 1;  pointer-events: auto;}
  
.wrap {width: 100%; position: relative;}
.pc {display: block;}
.tablet {display: none !important;}
.mobile { display: none !important;}
.container {position: relative; width: 100%; overflow: hidden;} 
.inner {position: relative; width: 90%; max-width: 1280px;  margin-left: auto; margin-right: auto;}

[data-aos=fade-up] { transform: translate3d(0, 5rem, 0);}

.Pretendard {font-family: 'Pretendard', sans-serif;}
.GmarketSans {font-family: 'GmarketSans', sans-serif;}
.Montserrat {font-family: 'Montserrat', sans-serif;}
.BebasNeue {font-family: 'bebas-neue-pro', sans-serif}

  

/*header*/
.header { position: fixed; left: 0; top: 0; width: 100%;  height: 5rem; background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(1px); box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 0 rgba(166, 166, 166, 0.4);border-bottom: 1px solid rgba(0, 0, 0, 0.5); z-index: 100;}
.header .h_inner { height: 100%; display: flex; align-items: center; justify-content: space-between;  gap: 1.25rem;}
.header .h_logo { max-width: 206px;}
.header .h_logo > a{display: flex; align-items: center; justify-content: center;}
.header .h_nav { display: flex; align-items: center; justify-content: center;  gap: 2rem; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.header .h_nav > li { position: relative; font-weight: 600; font-size: 1.25rem; color: #000000; transition: all 0.4s ease;}
.header .h_nav > li:hover {color: #feba69;}
.header .h_nav > li::before { content: "";  position: absolute; left: 0;  bottom: -4px;  width: 0;  height: 2px;  background: #fdb968; transition: all 0.4s ease;}
.header .h_nav > li:hover::before { width: 100%;}
.header .h_nav > li > .link{display: block;}
.header .h_left {display: flex; align-items: center; gap: 1rem; }
.header .h_left .back_btn{background: url(../img/ico_back.png) no-repeat center/contain; width: 1.55rem; aspect-ratio: 1 / 1; display: none;}
.header .h_title { position: absolute;  left: 50%;  top: 50%;  transform: translate(-50%, -50%);  font-size: 1.5rem;  font-weight: 600;  color: #000; width: calc(100% - 10rem);  text-align: center; display: none;}
.header .h_right { display: flex; align-items: center; gap: 1.5rem;}
.header .h_right .call_txt { font-size: 0.875rem; font-weight: 600; color: #000000;}
.header .h_right .platform_link { font-size: 0.875rem; font-weight: 700; color: #fff;  padding: 0.875rem 1.063rem;  background: #000000;  border-radius: 0.438rem; display: inline-flex;  align-items: center; justify-content: center; transition: all 0.4s ease;}
.header .h_right .platform_link:hover {color: #000000; background: #feba69;}
.header .h_right .menu_btn{background: url(../img/ico_menu.png) no-repeat center/contain; width: 1.8rem; aspect-ratio: 1 / 1; display: none;}


  
/* nav box */
.menu_box { width: 80%; max-width: 300px;  height: 100%;  box-sizing: border-box;  position: fixed;  top: 0;  right: -300px;  background-color: #fff; overflow-y: scroll;  overflow-x: hidden; -ms-overflow-style: none; z-index: 101; display: flex;  flex-direction: column; transition: all 0.4s ease; pointer-events: none;}
.menu_box.open { pointer-events: auto;  right: 0; box-shadow: 0 0 2rem rgba(70, 75, 90, 0.45);  }
.menu_box::-webkit-scrollbar { display: none;  }  
.menu_box .menu_head { width: 100%; height: 6rem; display: flex; align-items: center;  justify-content: space-between; gap: 1rem; padding: 0 1.6rem; margin-bottom: 2.4rem;   border-bottom: 1px solid #ddd;}
.menu_box .menu_head .login_btn { font-size: 1.2rem; font-weight: 700; color: #fff;  padding: 1rem 1.2rem; background: #000000; border-radius: 0.35rem; display: inline-flex;  align-items: center;}
.menu_box .menu_head .menu_close {  background: url(../img/ico_menuclose.png) no-repeat center / contain; width: 3.2rem; aspect-ratio: 1 / 1; cursor: pointer;  display: block;}
.menu_box .nav { width: 100%;  flex: 1;  display: flex; flex-direction: column;  padding-bottom: 2.4rem;  } 
.menu_box .nav > li { position: relative; width: 100%; padding: 1.5rem 2rem;}
.menu_box .nav > li > .link { position: relative;  cursor: pointer;  font-weight: 600;  font-size: 1.5rem; line-height: 147%;  letter-spacing: -0.01em; color: #111;  display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
.menu_box .nav > li > .link .txt {flex: 1;}
.menu_box .nav > li > .link .icon { background: url(../img/ico_menuarrow.png) no-repeat center / contain; width: 2.8rem;  aspect-ratio: 1 / 1; cursor: pointer;} 

  

/* footer */
.footer {background: url(../img/footer_bg.png) no-repeat center/cover; margin-bottom: 0px;}
.footer .f_top { display: flex; flex-direction: column;  align-items: center; gap: 2.5rem; text-align: center; border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding: 6.25rem 0 3.75rem;}
.footer .f_top .tit { font-size: 2.5rem; font-weight: 300; color: #fff;}
.footer .f_top .tit .color{font-weight: 700; color: #ff9a48;}
.footer .f_top .desc { font-size: 1.5rem; color: #fff;}
.footer .f_bottom { padding: 2.5rem 0 3.75rem; display: flex; align-items: flex-end;  justify-content: space-between;}
.footer .f_bottom .left { width: 50%;}
.footer .f_bottom .left .logo { max-width: 138px; margin-bottom: 1.25rem;}
.footer .f_bottom .left .info_box { font-size: 0.813rem; font-weight: 500; line-height: 1.5; color: #ffffff; margin-bottom: 2.5rem;}
.footer .f_bottom .left .info_box .txt { display: inline-block; vertical-align: middle;}
.footer .f_bottom .left .info_box .bar { display: inline-block; vertical-align: middle;  font-weight: 100; margin: 0 0.5em;}
.footer .f_bottom .left .sns_box{ display: flex; align-items: center; gap: 1.5rem;display: none;}
.footer .f_bottom .left .sns_box > .item { display: flex; align-items: center;  justify-content: center;}
.footer .f_bottom .left .sns_box > .item .link{display: block;}
.footer .f_bottom .left .copyright { font-size: 0.813rem; font-weight: 500; color: #fff;}
.footer .f_bottom .right {display: flex;flex-direction: column; align-items: flex-end;  text-align: right;}
.footer .f_bottom .right .call_number { font-family: var(--font4); font-size: 3.75rem;  font-weight: 700; line-height: 1;  color: #ff9a48; margin-bottom: 0.625rem;}
.footer .f_bottom .right .call_txt {font-size: 0.813rem; font-weight: 500; color: #fff;  margin-bottom: 1.25rem;}
.footer .f_bottom .right .sns_box { display: flex; align-items: center; gap: 1.5rem;}
.footer .f_bottom .right .sns_box > .item { display: flex; align-items: center;  justify-content: center;}
.footer .f_bottom .right .sns_box > .item .link{display: block; transition: all 0.4s ease;}
.footer .f_bottom .right .sns_box > .item .link:hover {opacity: 0.7;}

  




/* inquiry box */
.inquiry_box {  position: fixed; left: 0; bottom: 0; width: 100%;  background: #f5b56a; z-index: 200; transition: bottom 0.3s;}
.inquiry_box > .inner{display: flex; align-items: flex-end; gap: 2.5rem;}
.inquiry_box .character { display: flex; align-items: flex-start; gap: 0.625rem;     margin-top: -1.375rem;}
.inquiry_box .character .man_box { display: flex; align-items: center; justify-content: center; width: 8.75rem;}
.inquiry_box .character .ballon_box {width: 9.563rem;  position: relative; display: flex; align-items: center; justify-content: center;}
.inquiry_box .character .ballon_box .text { font-size: 1.25rem;  font-weight: 500;  color: #fff;  text-align: center;  position: absolute; left: 55%; top: 46%; width: 100%; transform: translate(-50%, -50%);}
.inquiry_box .form { flex: 1; display: flex; align-items: flex-start; gap: 0.75rem;    padding: 1.75rem 0;}
.inquiry_box .form .form_input { flex: 1; display: flex; flex-direction: column;  gap: 0.438rem;}
.inquiry_box .form .form_input .input_wrap { display: flex;  align-items: center;  gap: 0.75rem;}
.inquiry_box .form .form_input .input_wrap .input_box { width: 100%;}
.inquiry_box .form .form_input .input_wrap .input_box .input_text { width: 100%;  border: 1px solid #d99b52; border-radius: 0.438rem; background: #f9debe; font-size: 1rem;  font-weight: 600; color: #291d14; padding: 1rem 1.063rem;}
.inquiry_box .form .form_input .input_wrap .input_box .input_text::placeholder {color: #a76e2b;}
.inquiry_box .form .form_input .input_wrap .select_box { width: 100%;}
.inquiry_box .form .form_input .input_wrap .select_box .select { appearance: none; width: 100%; background: url(../img/inq_select_arrow.png) no-repeat right 1.063rem center / 0.625rem auto #f9debe; border: 1px solid #d99b52; border-radius: 0.438rem; font-size: 1rem;  font-weight: 600; color: #a76e2b;  padding: 1rem 1.063rem; cursor: pointer;}
.inquiry_box .form .form_input .input_wrap .select_box .select.selected {color: #291d14;} 
.inquiry_box .form .form_input .check_wrap {  display: flex; align-items: center;  gap: 1.875rem;}
.inquiry_box .form .form_input .check_wrap .check_box { display: flex; align-items: center;  gap: 0.5rem;}
.inquiry_box .form .form_input .check_wrap .check_box .input_check { position: relative; width: 1.5rem;  height: 1.5rem;  border-radius: 0.438rem; background: #b7803e; appearance: none; cursor: pointer;}
.inquiry_box .form .form_input .check_wrap .check_box .input_check::before {  content: "";  background: url(../img/checkmark.png) no-repeat center / contain;  position: absolute; left: 50%;  top: 50%;  transform: translate(-50%, -50%); width: 0.875rem;  aspect-ratio: 1 / 1;  opacity: 0;}
.inquiry_box .form .form_input .check_wrap .check_box .input_check:checked { background: #000000;}
.inquiry_box .form .form_input .check_wrap .check_box .input_check:checked::before{opacity: 1;}
.inquiry_box .form .form_input .check_wrap .check_box .label_check { flex: 1; display: block;  font-size: 1rem;  font-weight: 500; color: #000000; cursor: pointer;}
.inquiry_box .form .form_btn .btn { font-size: 1.25rem; font-weight: 700;  line-height: 0.5; color: #fff;  background: #0f0c20; border-radius: 0.438rem; padding: 2rem 2.5rem;}



/* element */
.button_box {display: flex; justify-content: center;}
.button { display: flex; align-items: center;  gap: 3.125rem; font-size: 1.25rem; font-weight: 600; color: #fff;  background: #000;  padding: 1rem 1.5rem; border-radius: 0.438rem; }
.button[data-aos^=fade][data-aos^=fade] { transition-property: opacity, transform, background, color;}
.button.white {color: #000; background: #fff;}
.button.red {background: #d54745;}
.button.yellow {color: #0f0c20; background: #f5b56a;}
.button .arrow{background: no-repeat center/contain; width: 1.25rem; aspect-ratio: 1/1;   transition: all 0.4s ease;}
.button .arrow.w{background-image: url(../img/more_arrow_w.png) }
.button .arrow.b{background-image: url(../img/more_arrow_b.png) }
.button:hover{color: #fff; background: #000; transition: all 0.4s ease;}
.button:hover .arrow {background-image: url(../img/more_arrow_w.png) }

.swiper-scrollbar.scrollbar { position: relative; left: auto; bottom: auto; top: auto; width: 100%; max-width: 252px; height: 5px;  margin: 0 auto; margin-top: 4.375rem;background: #ccc5ba;border-radius: 2.5px;}
.swiper-scrollbar.scrollbar .swiper-scrollbar-drag { background: #d54745; border-radius: 2.5px;}