*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

body {
  min-height: 100vh;
  line-height: 1.5;
  font-family: 'NanumMyeongjo', sans-serif;
  font-weight: 400;
  background-color: #000;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

ul, 
li, 
dl,
dt,
dd {
  margin:0;
  padding:0;
  list-style:none;
}

h1,
h2,
h3,
h4,
button,
input,
label {
  line-height: 1.1;
}

h1,
h2,
h3,
h4 {
  text-wrap: balance;
}

a {
  text-decoration: none;
}
a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}

img,
picture {
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

textarea:not([rows]) {
  min-height: 10em;
}

:target {
  scroll-margin-block: 5ex;
}

.f_heiro {font-family: 'HeirofLight', sans-serif;}

.btn {border: 0; cursor: pointer;}
.ui-btn {display: block; width: 32.211vw; max-width: 100%; margin: 0 auto; padding: 0.293vw; border: none; border-radius: 0.439vw; text-align: center; font-size: 2.05vw; font-weight: 800; cursor: pointer;}
.ui-btn span {display: block; height: 4.1vw; line-height: 4.1vw; border-radius: 0.22vw;}
.ui-btn.st1 {background: #D2BBA0;}
.ui-btn.st1 span {border: 0.073vw solid #4C3F26; color: #2E1A08;}
.ui-btn.st2 {background: #C53436;}
.ui-btn.st2 span {border: 0.073vw solid #550909; color: #fff;}

.ui-input {width: 32.211vw; max-width: 100%; height: 4.1vw; padding: 0 0.732vw; border: none; border-radius: 0.439vw; background: #E4DACE; font-size: 1.537vw; font-weight: 800; color: #2e1a08; outline: none;}

.ui-select {width: 8.785vw; height: 4.1vw; line-height: 3.953vw; padding-left: 0.586vw; padding-right: 2.05vw; border: none; border-radius: 0.439vw; background-color: #E4DACE; font-size: 1.537vw; font-weight: 800; color: #2E1A08; text-align: center !important;}
.ui-select:after {
  right: 0.586vw;
  width: 1.318vw;
  height: 1.171vw;
  margin-top: -0.586vw;
  border: none;
  background: url('/source/img/ic_miniarrow_bottom.png') no-repeat center/contain;
  -webkit-transform-origin: inherit;
  -ms-transform-origin: inherit;
  transform-origin: inherit;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.ui-select.open:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.ui-select .list {width: 100%; max-height: 13.177vw; margin-top: 0; padding: 0.586vw; border: none; border-radius: 0.439vw; background-color: #D2BBA0; box-shadow: none;}
.ui-select .list .option {padding-left: 0.732vw; padding-right: 0.732vw; font-size: 1.537vw; font-weight: 800; color: #2E1A08; min-height: 2.123vw; line-height: 2.123vw; text-align: center !important;}
.ui-select .list .option.selected.focus {background-color: transparent !important;}
.ui-select .list .option:hover {background-color: transparent !important;}

.ui-select .mCustomScrollBox {margin-right: -0.878vw;}
.ui-select .mCSB_scrollTools {right: 0; width: 0.293vw; }
.ui-select .mCSB_inside>.mCSB_container {margin-right: 0.878vw; padding: 0;}
.ui-select .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 0.293vw;
  background-color: #E4DACE;
}
.ui-select .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 0.293vw;
  background-color: #4C3F26;
}

/* clearfix */
.cf:before,
.cf:after{content: " "; display: table;}
.cf:after{clear: both;}
.cf{*zoom: 1;}