@font-face {
  font-family: 'NanumSquareRound';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/NanumSquareRound.woff') format('woff');
  font-weight: normal;
  font-display: swap;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
input,
textarea,
select {
  font-family: 'NanumSquareRound', sans-serif;
  color: #222;
}

body,
html {
  height: 100%;
}

select {
  -webkit-appearance: none; /* for chrome */
  -moz-appearance: none; /*for firefox*/
  appearance: none;
  font-size: 16px;
  line-height: 16px;
  width: 100%;
  height: 100%;
  background: url('/assets/images/select_arrow.svg') no-repeat 93% 50% / 16px auto;
}

select::-ms-expand {
  display: none; /*for IE10,11*/
}

input[type='radio'] {
  width: 18px;
  height: 18px;
  background: #fff;
  border-radius: 999px;
  border: 1px solid #aaa;
  flex-shrink: 0;
  -webkit-appearance: none; /* 웹킷 브라우저에서 기본 스타일 제거*/
  -moz-appearance: none; /* 모질라 브라우저에서 기본 스타일 제거*/
  appearance: none; /*기본 브라우저에서 기본 스타일 제거*/
}

input[type='radio']:checked {
  background: #55c263;
  border: 3px solid #f1f8ff;
  box-shadow: 0 0 0 1px #55c263;
  outline: none;
}

input[type='checkbox'] {
  display: none;
}

input[type='checkbox']:checked + label .chk_img {
  background: url(/assets/images/check_on_icon.png) no-repeat;
}

.chk_img {
  background: url(/assets/images/check_off_icon.png) no-repeat;
  width: 20px;
  height: 20px;
  display: inline-block;
}

.dot::before {
  content: '';
  width: 5px;
  height: 5px;
  display: block;
  border-radius: 999px;
  background: #cccccc;
  margin-right: 8px;
  position: absolute;
  left: 0;
  top: 10px;
}

.dot2::before {
  content: '';
  width: 5px;
  height: 5px;
  display: block;
  border-radius: 999px;
  background: #222;
  margin-right: 8px;
  position: absolute;
  left: 0;
  top: 10px;
}

/* ( 크롬, 사파리, 오페라, 엣지 ) 동작 */
.scroll:-webkit-scrollbar {
  display: none;
}
.scroll {
  -ms-overflow-style: none; /* 인터넷 익스플로러 */
  scrollbar-width: none; /* 파이어폭스 */
}

.privacy4 {
  margin: 16px 0;
}
.privacy4 tr td {
  border: 1px solid #ddd;
  font-size: 14px;
}
.privacy4 tr:first-child td {
  background: #84c0db;
  color: #fff;
}

.btn-green {
  background-color: #43b12e;
  color: #fff;
  border-radius: 14px;
}
