#wrap {overflow: hidden;}
html {width: 100%; height: 100%;}
body {position: relative; height: 100%; font-family: "Noto Sans KR", "Manrope", "Malgun Gothic", sans-serif; font-weight: 300; font-size: 14px; color: #555; letter-spacing: -.5px; word-break: keep-all; line-height: 22px; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-overflow-scrolling: touch; overflow-x: hidden;}
body, header, div, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, p, form, fieldset, table, tr, th, td, a, input, span, section, article {margin: 0; padding: 0; box-sizing: border-box; word-break: keep-all;}
ul, ol, li {list-style: none;}
img, fieldset {border: none; vertical-align: top;}

.etc_page .inner {
    margin: auto;
    padding: 50vh 32px 0;
    max-width: 1464px;
    width: 100%;
    z-index: 1;
    position: relative;
}
.contents {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    line-height: 1.6;
    font-size: 20px;
}

.etc_page_error {
    color: #ffffff;
    background-image: url(background.jpg);
}
.etc_page {
    min-height: 100vh;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.etc_page .contents h1 {
    margin-bottom: 26px;
    line-height: 1.2;
    font-size: 80px;
    letter-spacing: -5px;
}
.etc_page .contents p {
    letter-spacing: -1px;
}
.weight-3 {
    font-weight: 300;
}