@charset "UTF-8";

html {font-size: 16px;}

body {
  font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}
* {box-sizing: border-box; word-break: keep-all; border-style: solid;}
.border-solid {border-style: solid;}

.font-impact {
  font-family: Impact, sans-serif;
}


/* .__className_de0bf3 {
  font-family: __Alex_Brush_de0bf3,__Alex_Brush_Fallback_de0bf3;
  font-weight: 400;
  font-style: normal
} */


.to-gray-500 {
  --tw-gradient-to: #6b7280 var(--tw-gradient-to-position);
}

.inner, .container {width: calc(100% - 30px); margin: 0 auto; max-width: 1400px;}
.s-container {width: 100%;}
span{display: inline-block;}
a {display: block; text-decoration:none;}
.popup_div a {display: inline-block;}
.soon_page {
  width: 100%;
  height: 430px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--size60);
  color: var(--mainColor);
  font-weight: 700;
  letter-spacing: 0.03em;
}
.pc {
  display: block;
}
.mobile {
  display: none;
}

.btn-wrap {
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
  margin: 6.25rem auto 0;
}

.btn-area {
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  margin: 1.25rem 0;
}


.btn01 {}
.btn01-2 {}
.btn01-3 {}
.btn02 {}
.btn02-2 {}
.btn02-3 {}




@media all and (max-width: 1024px){    
  html {font-size: 14px;}

  .pc {
    display: none;
  }
  .mobile {
    display: block;
  }
}

@media all and (max-width: 768px){    
  html {font-size: 13px;}
  .btn01 {
    width: auto;
    height: auto;
    padding: 15px 25px;
  }
}

@media all and (max-width: 480px){    
  html {font-size: 12px;}
}

@media all and (max-width: 350px){    
  html {font-size: 11px;}
}

:root {
  --white: #ffffff;
  --black: #000000;
  --mainColor: #124E14;
  --mainColor2: #00A746;

  --black01: #292e41;
  --black02: #222;
  --black03: #333;
  --black06: #666;
  --black09: #999;

  --gray01: #eee;
  --gray02: #67738e;
  --gray03: #373f57;
  --gray04: #999999;
  --gray05: #dddddd;
  --gray06: #666666;
  --gray07: #5c667b;
  --gray08: #404040;

  --blue01: #0066ff;
  --blue02: #00ffff;
  --blue03: #00ccff;
  --blue04: #2d65f2;

  --purple01: #562dff;
  --purple02: #f6f3ff;
  --purple03: #a2a0fd;

  --size12: 0.75rem;
  --size13: 0.8125rem;
  --size14: 0.875rem;
  --size15: 0.9375rem;
  --size16: 1rem;
  --size18: 1.125rem;
  --size20: 1.25rem;
  --size22: 1.375rem;
  --size24: 1.5rem;
  --size25: 1.5625rem;
  --size26: 1.625rem;
  --size28: 1.75rem;
  --size30: 1.875rem;
  --size34: 2.125rem;
  --size35: 2.1875rem;
  --size36: 2.25rem;
  --size40: 2.5rem;
  --size45: 2.8125rem;
  --size50: 3.125rem;
  --size55: 3.4375rem;
  --size60: 3.75rem;
  --size62: 3.875rem;
}

.flex-box {
  display: flex;
  flex-flow: row wrap;
}
.flex-box.set {
  gap: 10px;
}


.img-wrap img, 
.logo-wrap img, 
.icon-wrap img {display: block; max-width: 100%;}

div.mt120 {margin-top: 7.5rem;}
div.mt100 {margin-top: 6.25rem;}
div.mt80 {margin-top: 5rem;}
div.mt60 {margin-top: 3.75rem;}
div.mt50 {margin-top: 3.125rem;}
div.mt30 {margin-top: 1.875rem;}

/* header */
header {
  width: 100%;
  position: fixed;
  z-index: 900;
  top: 0;
  left: 0;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
}
.header-inner {
  width: 100%;
  justify-content: space-between;
  align-items: center;
  padding: 32px 70px;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
}

header .logo {
}

header .logo img {
  height: 74px;
  transition: all 0.3s;
  transition-duration: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
}

header .right-box {
  align-items: center;
  gap: 12px;
}
header .right-box .btn-box01 > a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 2.25rem;
  padding-top: 1px;
  border-radius: 9999px;
  background: #8efbd5;
  border-color: #8efbd5;
  color: #111;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
}
header .right-box .btn-box01 > a:hover {
  animation: pulse-shadow 1s infinite;
  -webkit-animation: pulse-shadow 1s infinite;
  font-size: var(--size20);
}
header .right-box .btn-box02 {
  position: relative;
}
header .right-box .btn-box02 > a,
header .right-box .btn-box02 > button {
  padding: 6px 1rem 5px;
  font-size: 1rem;
  border: 1px solid #fff;
  color: #fff;
  border-radius: 9999px;
  -webkit-border-radius: 9999px;
  -moz-border-radius: 9999px;
  -ms-border-radius: 9999px;
  -o-border-radius: 9999px;
}
header .right-box .btn-box02 > a:hover,
header .right-box .btn-box02 > button:hover {
  background-color: #fff;
  color: #111;
}
header .right-box .btn-box02 > ul {
  display: none;
  position: absolute;
  z-index: 50;
  top: calc(100% + 2px);
  left: 0;
  border-radius: 8px;
  background-color: #fff;
  overflow: hidden;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
}
header .right-box .btn-box02 > ul li a {
  padding: 0.5rem 1rem;
  transition: all 0.15s;
  -webkit-transition: all 0.15s;
  -moz-transition: all 0.15s;
  -ms-transition: all 0.15s;
  -o-transition: all 0.15s;
}
header .right-box .btn-box02 > ul li a:hover {
  background-color: rgba(229,231,235);
  font-weight: 700;
}

header .menu {
  width: 24px;
}

header .menu path {
  transition: all 0.3s;
}

header nav {
  width: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
}
header nav > ul {
  align-items: center;
  justify-content: center;
  gap: 2rem;
}
header nav > ul > li {
  color: #fff;
  margin-top: 24px;
  padding: 0 0 24px ;
  position: relative;
}
header nav > ul > li > a {
  font-size: 1.125rem;
  line-height: 1.75rem;
  transition: all 0.15s;
  -webkit-transition: all 0.15s;
  -moz-transition: all 0.15s;
  -ms-transition: all 0.15s;
  -o-transition: all 0.15s;
}
header nav > ul > li > .depth2 {
  display: none;
  position: absolute;
  padding: 0.5rem 0;
  width: 12rem;
  top: calc(100%);
  left: 0;
  box-shadow: 0 0 #000, 0 0 #000, 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
  background-color: #fff;
}
header nav > ul > li > .depth2 li {
  color: #000;
  line-height: 1.75rem;
}
header nav > ul > li > .depth2 li a {
  padding: 0.5rem 1rem;
  transition: all 0.15s;
  -webkit-transition: all 0.15s;
  -moz-transition: all 0.15s;
  -ms-transition: all 0.15s;
  -o-transition: all 0.15s;
}
header nav > ul > li:hover > .depth2 {
  display: block;
}
header nav > ul > li > .depth2 li a:hover {
  background-color: rgb(229 231 235 / 1);
}

header nav > ul > li > a:hover {
  color: #0078ff;
}

header.active {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 10px;
  background-color: #fff;
}
header.active .header-inner {
  padding-top: .75rem;
  padding-bottom: .75rem;
}
header.active .logo img {
  height: 50px;
}
header.active .right-box .btn-box02 > a,
header.active .right-box .btn-box02 > button {
  border-color: var(--black);
  color: var(--black);
}
header.active nav > ul > li {
  color: var(--black);
}

@media (max-width: 1400px){
  header nav > ul {
    gap: 1.5rem;
  }
}

@media (max-width:1280px){
  .header-inner {
    padding: 1rem 16px;
  }

  header nav {width: 80%; padding-right: 60px;}
}

@media (max-width:1024px){
  header nav {
    display: none;
  }
  header .header-inner {
    position: relative;
    justify-content: center;
    align-items: center;
  }
  header.active .header-inner {
    padding: 20px 16px;
  }
  header .logo img {
    height: 37px;
  }
  header.active .logo img {
    height: 37px;
  }
  header .right-box {
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    z-index: 10;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
  header .mo-header-btn {
    position: absolute;
    top: 50%;
    left: 1rem;
    transform: translateY(-50%);
    z-index: 10;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    width: 24px;
  }
}

.inner {
  max-width: 1400px;
  width: calc(100% - 20px);
  margin: 0 auto;
}

/* footer */
.text-key-black\/60 {
  color: hsla(0, 0%, 7%, .6);
}

/* animation */
@keyframes pulse-shadow {
  0% {
    box-shadow: 0 0 0 0 #8efbd5;
  }
  70% {
      box-shadow: 0 0 0 10px rgba(142, 251, 213, 0);
  }
  100% {
      box-shadow: 0 0 0 30px rgba(142, 251, 213, 0);
  }
}