@charset "UTF-8";
/*--------------------
       New 2025
--------------------*/
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  overflow-y: auto;
  overflow-x: hidden;
  font-family: "Pretendard GOV" "Malgun Gothic", "dotum", "돋움", "gulim", "굴림", "sans-serif";
  font-weight: 400;
  line-height: 1.4;
  color: #212529;
  font-size: 10px;
}
@media only screen and (max-width: 48em) {
  html {
    font-size: 9px;
  }
}

body {
  position: relative;
  font-family: "Pretendard GOV", "Malgun Gothic", "dotum", "돋움", "gulim", "굴림", "sans-serif";
  font-weight: 400;
  line-height: 1.4;
  color: #212529;
  font-size: 1.6rem;
  overflow-x: hidden !important;
}

html.active,
body.active {
  overflow: hidden;
}

/*
@media (hover: none){      
    @include respond-from('desktop-small'){
        html {
            font-size: 11px;
        }
    }

    @include respond-from('desktop-large'){
        html {
            font-size: 12px;
        }       
    }

    //@media (min-width: 2560px) {
    @include respond-from('desktop-xlarge'){
        html {
            font-size: 13px;
        }        
    }       
} 
*/
iframe {
  background-color: transparent;
}

iframe > body {
  background-color: transparent;
}

legend, .hd-element {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  text-indent: -999999px;
}

table caption {
  overflow: hidden;
  display: block;
  position: absolute;
  z-index: -1;
  border: 0;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
}

img, fieldset, button, input {
  border: 0;
  vertical-align: middle;
}

fieldset {
  min-width: auto;
}

input:-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input::-moz-placeholder {
  color: #868E96;
}

input::placeholder {
  color: #868E96;
}

ul, ol, li {
  list-style: none;
}

body, div, dl, dt, dd, th, td, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, p, blockquote, button, input, textarea {
  margin: 0;
  padding: 0;
}

article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main {
  display: block;
  margin: 0;
  padding: 0;
}

em, address {
  font-style: normal;
}

img, fieldset, button, input {
  border: 0;
  vertical-align: middle;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}

label, button {
  cursor: pointer;
}

label {
  margin: 0;
  font-size: inherit;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
}

a {
  text-decoration: none;
  color: inherit;
}

input, select, button, textarea {
  vertical-align: middle;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
}

input {
  margin: 0;
  cursor: pointer;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
}

input[type=text],
input[type=password] {
  border: 1px solid #DEE2E6;
  padding-left: 14px;
  height: 40px;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #DEE2E6;
  padding-left: 14px;
  background: url(/humanframe/theme/kaia/test/2024/assets/image/ico/ico_select.png) no-repeat 95% center;
}

select::-ms-expand {
  display: none;
}

strong {
  font-weight: 700;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.4;
}

::-webkit-input-placeholder {
  color: #767676;
}

::-moz-placeholder {
  color: #767676;
}

:-ms-input-placeholder {
  color: #767676;
}

:-moz-placeholder {
  color: #767676;
}

xmp {
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
}

#skipNavigation {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 100000;
}
#skipNavigation a {
  display: block;
  position: absolute;
  left: 0;
  top: -10px;
  width: 100%;
  height: 1px;
  margin-bottom: -1px;
  background: #000;
  font-size: 0;
  text-align: center;
  font-weight: bold;
  color: #fff;
}
#skipNavigation a:hover, #skipNavigation a:focus, #skipNavigation a:active {
  position: absolute;
  left: 0;
  top: 0;
  padding: 3px;
  height: 25px;
  font-size: 15px;
}

.blind {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}/*# sourceMappingURL=base.css.map */