html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
address,
img,
strong,
sub,
sup,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
article,
aside,
header,
footer,
nav,
section,
p {
    margin: 0;
    padding: 0;
    border: 0;
    letter-spacing: -0.02em;
    font-family: 'Noto Sans KR', sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    line-height: 1;
}
html {
    font-size: 62.5%;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
}
body {
    line-height: 1;
    font-size: 1.6rem;
    color: #222;
    -webkit-text-size-adjust: 100%;
}
ol,
ul {
    list-style: none;
}
table {
    border: 0;
    border-spacing: 0;
}
table caption {
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
} /* position:absolute; 사용시 아이폰 테이블 사이즈 조절안됨 */
hr {
    display: block;
    height: 1px;
    border-top: 1px solid #ddd;
}
input,
select {
    vertical-align: middle;
}
/*input:disabled,input:read-only,
select:disabled,select:read-only,
textarea:disabled,textarea:read-only {background:#e5e5e5;}*/
input,
select,
textarea {
    border-radius: 0;
}
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: #666;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #666;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #666;
}
address,
em,
i {
    font-style: normal;
} /* 기울임 방지 */
button {
    border: none;
    cursor: pointer;
    padding: 0;
} /* 기본보더 삭제, 오버시 기본 화살표로 되므로 커서포인트는 반드시 넣어야함 */
a,
img {
    vertical-align: top;
}
a {
    color: inherit;
} /* inherit 상위 객체의 값을 그대로 적용(상속) */
a:link,
a:visited {
    text-decoration: none;
}
a:hover,
a:focus,
a:active {
    text-decoration: none;
}

/* 브라우저 공통으로 보이게 */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

button {
    background-color: transparent;
}

/* 반응형 폰트 조절 */
@media only screen and (max-width: 1199px) {
    /* 9px */
    html {
        font-size: 56.3%;
    }
}

@font-face {
    font-family: 'GmarketSans';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}