/* to embed a font */
@import url('/assets/css/font-6e18633d506ffcc4433b83b0c8399f3b.css');

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

html, body {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    /* web font + system font */
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-size: 62.5%; /* 1rem = 10px */
    font-weight: 400;
    letter-spacing: -.02em;
    color: var(--gray900);
    /* smoothing font */
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    transition: color .6s, background-color .6s;
    overflow-x: clip;
}

/* typography --------------------------- */
h1, h2, h3, h4, h5, h6 {
    clear: both;
    margin: 0;
    padding: 0;
}

b, strong {
    /* add the correct font weight in Chrome, Edge, and Safari */
    font-weight: 600;
}

/* list style --------------------------- */
ul, ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* embedded content --------------------------- */
img {
    /* remove the border on images inside links in IE 10 */
    border-style: none;
}

/* form --------------------------- */
button, input, textarea, select, option {
    /* web font + system font */
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    /* Remove the inheritance of text transform in Edge, Firefox and IE. */
    text-transform: none;
    background-color: transparent;
    letter-spacing: -.02em;
    color: var(--gray900);
    font-weight: 400;
    /* Show the overflow in Edge and IE. */
    overflow: visible;
    cursor: pointer;
}

button:disabled, input:disabled {
    cursor: not-allowed;
}

button, [type='button'], [type='reset'], [type='submit'] {
    /* correct the inability to style clickable types in iOS and Safari */
    appearance: button;
    -moz-appearance: button;
    -webkit-appearance: button;
}

[type='checkbox'], [type='radio'] {
    /* remove the padding in IE 10 */
    padding: 0;
    margin: 0;
}

textarea {
    width: 100%;
    /* remove the default vertical scrollbar in IE 10+ */
    overflow: auto;
    resize: none;
}

/* link --------------------------- */
a {
    color: var(--gray900);
    text-decoration: none;
    /* remove the gray background on active links in IE 10 */
    background-color: transparent;
    cursor: pointer;
}

a:visited, a:hover, a:active {
    color: var(--gray900);
    text-decoration: none;
}

a:focus {
    color: var(--gray900);
    text-decoration: none;
}

/* misc --------------------------- */
[hidden] {
    /* add the correct display in IE 10 */
    display: none;
}

.desktop {display: block;}
.mobile {display: none;}

@media screen and (max-width: 1024px) {
    .desktop {display: none;}
    .mobile {display: block;}
}

:focus {
    outline: none;
}

:root {
    --black: #151717;
    --white: #ffffff;

    --green: #5AE660;
    --sky: #8DC6E8;

    --blue: #020246;
    --blue70: #52597E;
    --blue30: #B3B6C8;

    --gray900: #121212;
    --gray800: #424243;
    --gray700: #747479;
    --gray600: #A1A1A5;
    --gray500: #BDBEC0;
    --gray400: #D7D8DA;
    --gray300: #E3E5E9;
    --gray200: #F2F3F6;
    --gray100: #F9FAFC;
}

/* scroll */
::-webkit-scrollbar {width: 0; height: 0; background-color: transparent;}
::-webkit-scrollbar-thumb {background-color: transparent;}
::-webkit-scrollbar-track {background-color: transparent;}

/* align */
.position-center {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.position-center-top {position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}
.position-center-left {position: absolute; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%);}

/* text overflow */
.ellipsis {overflow: hidden; text-overflow: ellipsis; white-space: nowrap;} /* 한 줄 말줄임, width 지정 필요 */
.ellipsis.double {overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;} /* 두 줄 말줄임 */

/* label */
.label {height: 2.8rem; width: fit-content; padding: 0 1rem; display: flex; align-items: center; justify-content: center; border-radius: .4rem; font-size: 1.2rem; font-weight: 500; color: #fff; border: 1px solid transparent; background-color: var(--blue70);}
.label.line-blue {border-color: var(--blue70); background-color: var(--white); color: var(--blue70);}

/* input */
input {height: 4.4rem; border: 0; padding: 0; margin: 0; font-size: 1.4rem; font-weight: 500; cursor: auto;}
input::placeholder {color: var(--gray600);}
/* input box color */
input:-webkit-autofill { -webkit-box-shadow: 0 0 0 30px #fff inset ; -webkit-text-fill-color: #000; }
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { transition: background-color 5000s ease-in-out 0s; }

/* input : date */
.date {display: flex; align-items: center; column-gap: 3.2rem;}
.date > li {position: relative; display: flex; align-items: center; width: calc((100% - 3.2rem) / 2);}
.date > li + li::before {content: '~'; width: 3.2rem; text-align: center; font-size: 1.4rem; font-weight: 500; position: absolute; left: -3.2rem;}
.date > li input {border-bottom: 1px solid var(--gray300); width: 100%;}

/* input : file */
.file {display: flex; align-items: center; column-gap: 1.2rem;}
.file input[type="text"] {flex: 1;}

input[type="file"] {display: none;}
input[type="file"] + label {width: fit-content; height: 2.8rem; padding: 0 1rem; border-radius: .4rem; border: 1px solid var(--blue70); background-color: var(--white); font-size: 1.2rem; font-weight: 500; color: var(--blue70); display: flex; align-items: center; justify-content: center; cursor: pointer;}

/* input : checkbox */
.flex-input {display: flex; align-items: center; grid-gap: 1rem 2rem; flex-wrap: wrap;}
.flex-input.ver {flex-flow: column; align-items: flex-start;}
.flex-input button {width: fit-content; height: 2.8rem; border-radius: .4rem; padding: 0 1rem; font-size: 1.2rem; font-weight: 500; color: var(--blue70); border-color: var(--blue70); background-color: var(--white);}

@media screen and (max-width: 1024px) {
    .flex-input.ver {grid-gap: .8rem;}
}

input[type="checkbox"] {display: none;}
input[type="checkbox"] + label {display: flex; width: fit-content; cursor: pointer; column-gap: .8rem;}
input[type="checkbox"] + label::before {content: ''; width: 2rem; height: 2rem; background-image: url(/assets/img/ico/ic-checkbox-cbf2fd2798ee9eb10e5dfe6276692bb4.svg); background-repeat: no-repeat; background-size: contain; background-position: center; position: relative; top: 1px;}
input[type="checkbox"] + label > p {font-size: 1.4rem; font-weight: 500; word-break: keep-all; flex: 1; line-height: 1.6; margin: 0;}

input[type="checkbox"]:checked + label::before {background-image: url(/assets/img/ico/ic-checkbox-ov-ba4e2d5aad1bbeefa3e6274e343ed76f.svg);}

/* input : radio */
.flex-radio-box {display: flex; align-items: center; grid-gap: 1.2rem .8rem; flex-wrap: wrap;}
.flex-radio-box input[type="radio"] + label {width: 13.8rem; height: 4rem; display: flex; align-items: center; justify-content: center; border-radius: .4rem; border: 1px solid var(--gray300); background-color: var(--white); cursor: pointer;}
.flex-radio-box input[type="radio"] + label::before {content: none;}
.flex-radio-box input[type="radio"] + label > p {text-align: center; font-size: 1.4rem; font-weight: 600; color: var(--gray700);}
.flex-radio-box input[type="radio"]:checked + label {border-color: var(--blue70); border-width: .2rem;}
.flex-radio-box input[type="radio"]:checked + label > p {color: var(--blue70);}
.flex-radio-box input[type="radio"]:disabled + label {cursor: default; border-color: var(--gray500); background-color: var(--gray500);}
.flex-radio-box input[type="radio"]:disabled + label > p {color: var(--white);}

@media screen and (max-width: 1024px) {
    .flex-radio-box input[type="radio"] + label {width: fit-content; padding: 0 2rem;}
}

.flex-radio-filter {display: flex; align-items: center; border: 1px solid var(--gray300); overflow: hidden; border-radius: .4rem;}
.flex-radio-filter > li {width: 5.8rem; height: 4.4rem; background-color: var(--white);}
.flex-radio-filter > li + li {border-left: 1px solid var(--gray300);}
.flex-radio-filter input[type="radio"] + label {width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; cursor: pointer;}
.flex-radio-filter input[type="radio"] + label::before {content: none;}
.flex-radio-filter input[type="radio"] + label > p {text-align: center; font-size: 1.4rem; font-weight: 500; color: var(--gray700);}
.flex-radio-filter input[type="radio"]:checked + label {background-color: var(--sky);}
.flex-radio-filter input[type="radio"]:checked + label > p {color: #ffffff;}

@media screen and (max-width: 1024px) {
    .flex-radio-filter {flex-wrap: wrap;}
    .flex-radio-filter > li + li {border-left: 1px solid var(--gray300);}
    .flex-radio-filter > li:nth-child(1):nth-last-child(6), .flex-radio-filter > li:nth-child(1):nth-last-child(6) ~ li {width: calc(100% / 3);}
    .flex-radio-filter > li:nth-of-type(-n+3) {border-bottom: 1px solid var(--gray300);}
    .flex-radio-filter > li:nth-child(4) {border-left: 0;}
}


input[type="radio"] {display: none;}
input[type="radio"] + label {display: flex; width: fit-content; cursor: pointer; column-gap: .8rem;}
input[type="radio"] + label::before {content: ''; width: 2rem; height: 2rem; background-image: url(/assets/img/ico/ic-radio-3ac0d1e8454f7faee9c16eedc57f094a.svg); background-repeat: no-repeat; background-size: contain; background-position: center; position: relative; top: 1px;}
input[type="radio"] + label > p {font-size: 1.4rem; font-weight: 500; word-break: keep-all; flex: 1; line-height: 1.6; margin: 0;}

input[type="radio"]:checked + label::before {background-image: url(/assets/img/ico/ic-radio-ov-2e002581d8075c8673f1f2baf4cbd48f.svg);}

/* select */
select {height: 4.4rem; border: 0; padding: 0 1.6rem 0 0; margin: 0; font-size: 1.4rem; font-weight: 500; background-image: url(/assets/img/ico/ic-select-292bf70b06112d8a91ef8d2015d9695e.svg); background-repeat: no-repeat; background-size: 1.6rem; background-position: center right 0; cursor: pointer; -webkit-appearance: none; appearance: none;}
select::-ms-expand {display: none;/*for IE10,11*/}

/* textarea */
textarea {width: 100%; font-size: 1.4rem; line-height: 1.6; cursor: auto; min-height: 16rem; resize: none; border: 0;}
textarea::placeholder {color: var(--gray600);}

@media screen and (max-width: 1024px) {
    textarea {min-height: 8rem;}
}

/* button */
.btn-wrap {width: 50rem; margin: 6rem auto 0; display: flex; align-items: center; justify-content: center; column-gap: .8rem;}
.btn-wrap button:nth-child(1):nth-last-child(2), .btn-wrap button:nth-child(1):nth-last-child(2) ~ button {width: calc((100% - .8rem) / 2);}
.btn-wrap button:nth-last-child(2) {border-color: var(--blue); background-color: var(--white); color: var(--blue);}

@media screen and (max-width: 1024px) {
    .btn-wrap {width: 100%; margin: 4rem auto 0; column-gap: .4rem;}
    .btn-wrap button:nth-child(1):nth-last-child(2), .btn-wrap button:nth-child(1):nth-last-child(2) ~ button {width: calc((100% - .4rem) / 2);}
}

button {width: 50rem; height: 6rem; font-size: 1.8rem; font-weight: 600; color: #ffffff; background-color: var(--blue); border: 1px solid transparent; border-radius: 1rem; display: flex; align-items: center; justify-content: center; cursor: pointer; line-height: 1;}
button.line-gray {border-color: var(--gray700)!important; background-color: transparent!important; color: var(--gray700)!important;}
button.line-blue {border-color: var(--blue)!important; background-color: transparent!important; color: var(--blue)!important;}
button.blue {border-color: var(--blue)!important; background-color: var(--blue)!important; color: #ffffff!important;}

button:disabled {background-color: var(--gray500); cursor: default;}

@media screen and (max-width: 1024px) {
    button {width: 100%; height: 4.8rem; font-size: 1.4rem;}
}

/* password */
.password {display: flex; align-items: center; column-gap: 1.2rem;}
.password > input[type="password"] {flex: 1;}
.password > input[type="checkbox"] + label::before {content: none;}
.password > input[type="checkbox"]:checked + label .ic-visible {background-image: url(/assets/img/ico/ic-hidden-c7736ce1e8fcd49a36c8a0cc19b38b43.svg);}
.password > button {width: fit-content; padding: 0 1rem; height: 2.8rem; border-radius: .4rem; font-size: 1.2rem; background-color: var(--white); border-color: var(--blue70); color: var(--blue70);}

/* id */
.id {display: flex; align-items: center; column-gap: .8rem; height: 4.4rem;}
.id i {width: 2.8rem; height: 2.8rem;}
.id p {font-size: 1.4rem; font-weight: 500;}

/* birth */
.birth {display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 3.6rem;}
.birth > li {position: relative; display: flex; align-items: center;}
.birth > li * {width: 100%;}

/* phone */
ul.phone {display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 3.6rem;}
ul.phone > li {position: relative; display: flex; align-items: center;}
ul.phone > li * {width: 100%;}
ul.phone > li + li::before {content: '-'; font-size: 1.4rem; font-weight: 500; width: 3.6rem; text-align: center; position: absolute; left: -3.6rem;}

div.phone {position: relative; display: flex; align-items: center;}
div.phone * {width: 100%;}
div.phone button {width: fit-content; height: 2.8rem; border-radius: .4rem; padding: 0 1rem; font-size: 1.2rem; font-weight: 500; color: var(--blue70); border-color: var(--blue70); background-color: var(--white); white-space: nowrap;}

ul.phone.certify {display: flex; column-gap: 0; flex-wrap: wrap; padding: 0; row-gap: 2.4rem;}
ul.phone.certify > li {justify-content: space-between; column-gap: 1.2rem;}
ul.phone.certify > li:nth-child(1) {border-bottom: 1px solid var(--gray300);}
ul.phone.certify > li + li::before {content: none;}
ul.phone.certify > li > input {flex: 1;}
ul.phone.certify > li > button {width: fit-content; min-width: 6.5rem; height: 2.8rem; border-radius: .4rem; padding: 0 1rem; font-size: 1.2rem; font-weight: 500; color: var(--blue70); border-color: var(--blue70); background-color: var(--white); white-space: nowrap;}
ul.phone.certify > li > p {width: fit-content; height: 4.4rem; display: flex; align-items: center; justify-content: flex-end; font-size: 1.2rem; font-weight: 500; color: #FF3529; background-color: var(--white); white-space: nowrap;}

/* email */
ul.email {display: grid; grid-template-columns: 1.4fr 1fr 1fr; column-gap: 3.6rem;}
ul.email > li {position: relative; display: flex; align-items: center;}
ul.email > li * {width: 100%;}
ul.email > li:nth-child(2)::before {content: '@'; font-size: 1.4rem; font-weight: 500; width: 3.6rem; text-align: center; position: absolute; left: -3.6rem;}

div.email {position: relative; display: flex; align-items: center;}
div.email * {width: 100%;}
div.email button {width: fit-content; height: 2.8rem; border-radius: .4rem; padding: 0 1rem; font-size: 1.2rem; font-weight: 500; color: var(--blue70); border-color: var(--blue70); background-color: var(--white); white-space: nowrap;}

/* address */
.address {display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 1.2rem;}
.address > li {position: relative; display: flex; align-items: center; column-gap: 1.2rem;}
.address > li * {width: 100%;}
.address > li button {width: fit-content; height: 2.8rem; border-radius: .4rem; padding: 0 1rem; font-size: 1.2rem; font-weight: 500; color: var(--blue70); border-color: var(--blue70); background-color: var(--white); white-space: nowrap;}
.address > li:nth-child(2) {grid-column: 2 / span 2;}
.address > li:nth-child(2)::before {content: ''; width: 1px; height: 2rem; background-color: var(--gray300);}
.address > li:nth-child(3) {grid-column: 1 / span 3; border-top: 1px solid var(--gray300); margin-top: 1.4rem; padding-top: 1.4rem;}

.pop .address > li:nth-child(3) {margin-top: 0;}

@media screen and (max-width: 1024px) {
    .address {grid-template-columns: repeat(1, 1fr); row-gap: .8rem;}
    .address > li {position: relative; display: flex; align-items: center; column-gap: 1.2rem; border-bottom: 1px solid var(--gray300);}
    .address > li * {width: 100%;}
    .address > li:nth-child(2) {grid-column: 1;}
    .address > li:nth-child(2)::before {content: none;}
    .address > li:nth-child(3) {grid-column: 1; border-top: 0; margin-top: 0; padding-top: 0; border-bottom: 0;}
}

/* num count */
.num-count {display: grid; grid-template-columns: repeat(3, 3.2rem);}
.num-count i {width: 3.2rem; height: 3.2rem;}
.num-count input {width: 100%; height: 3.2rem; text-align: center; font-size: 1.6rem; font-weight: 600; cursor: default;}

table .num-count {margin: 0 auto; width: fit-content;}

@media screen and (max-width: 1024px) {
    .num-count {grid-template-columns: repeat(3, 3rem);}
    .num-count i {width: 3rem; height: 3rem;}
    .num-count input {height: 3rem; background-color: var(--white); border-top: 1px solid var(--gray300); border-bottom: 1px solid var(--gray300); font-size: 1.4rem;}
}

/* box */
.cont-box + .cont-box {margin-top: 10rem;}
.box + .box {margin-top: 8rem;}

@media screen and (max-width: 1024px) {
    .cont-box + .cont-box {margin-top: 3rem;}
    .box + .box {margin-top: 4rem;}
}

/* title */
.page-title {padding-bottom: 6rem;}
.page-title > h1 {font-size: 4rem; font-weight: 600;}

@media screen and (max-width: 1024px) {
    .page-title {padding-bottom: 2.8rem;}
    .page-title > h1 {font-size: 2rem;}
}

.title {display: flex; align-items: center; margin-bottom: 6rem; flex-flow: column; row-gap: 2.4rem;}
.title > h1 {text-align: center; font-size: 3.2rem; font-weight: 700;}
.title > h2 {text-align: left; font-size: 4.2rem; font-weight: 700;}
.title > p {font-size: 1.4rem; font-weight: 500; color: var(--gray700); text-align: center;}

@media screen and (max-width: 1024px) {
    .title {margin-bottom: 4rem; row-gap: 1.6rem;}
    .title > h1 {text-align: center; font-size: 2.2rem; line-height: 1.4;}
}

.sub-title {margin: 1rem 0; display: flex; align-items: center; justify-content: space-between;}
.sub-title > h2 {font-size: 2.4rem; font-weight: 600; display: flex; align-items: center; column-gap: 1.6rem;}
.sub-title > h2 > p {font-size: 1.4rem; font-weight: 500; color: var(--gray700);}
.sub-title > h2 > span {font-size: 1.4rem; font-weight: 500; color: var(--gray700);}
.sub-title > p {display: flex; align-items: baseline; column-gap: .4rem; font-size: 1.6rem; font-weight: 600;}
.sub-title > span {font-size: 1.4rem; font-weight: 500; color: var(--gray700);}
.sub-title > div {display: flex; align-items: center; column-gap: .8rem;}
.sub-title button {width: fit-content; height: 4rem; padding: 0 1.4rem; font-size: 1.4rem; font-weight: 500;}

@media screen and (max-width: 1024px) {
    .sub-title {margin-bottom: 2rem; flex-flow: column; row-gap: 1.6rem; align-items: initial;}
    .sub-title > h2 {font-size: 2rem; flex-flow: column; row-gap: 1rem; align-items: initial;}
    .sub-title > h2 > p {font-size: 1.2rem;}
    .sub-title > h2 > span {font-size: 1.2rem;}
    .sub-title button {padding: 0 1.2rem; height: 3.2rem; font-size: 1.2rem;}

    .sub-title.horizon {flex-flow: initial; align-items: center;}
    .sub-title.horizon.end {align-items: flex-end;}
}

/* tab */
.filter-tab {display: flex; align-items: center; margin-bottom: 6rem; column-gap: .8rem;}
.filter-tab > li {min-width: 10rem; width: fit-content; height: 4.8rem; padding: 0 2rem; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; font-weight: 500; color: var(--gray600); border: 1px solid var(--gray300); border-radius: 6rem; cursor: pointer;}
.filter-tab > li.active {border-color: var(--blue); color: var(--blue);}
.filter-tab > li.active-fill {width: 100px; border-color: var(--blue); background-color: var(--blue);color: var(--white)}
.filter-tab > li.active-fill .ic-plus-20 {width: 1rem; height: 1rem; margin-right: 8px;}

.sub-title .filter-tab {margin-bottom: 0; column-gap: .4rem;}
.sub-title .filter-tab > li {min-width: 5rem; height: 2.8rem; padding: 0 1.2rem; font-size: 1.4rem;}

.tab-cont {display: none;}
.tab-cont.active {display: block;}

@media screen and (max-width: 1024px) {
    .filter-tab {width: 100vw; margin: 0 -1.6rem 2rem; padding: 0 1.6rem; overflow-x: auto;}
    .filter-tab > li {min-width: initial; height: 2.8rem; padding: 0 1.2rem; font-size: 1.4rem; white-space: nowrap;}

    .sub-title .filter-tab {width: fit-content;}
    .sub-title .filter-tab > li {min-width: initial;}
}

.category-tab {display: flex; align-items: center; margin-bottom: 2.4rem;}
.category-tab > li {height: 4.8rem; border: 1px solid var(--gray200); border-right: 0; font-size: 1.8rem; font-weight: 500; color: var(--gray500); display: flex; align-items: center; justify-content: center; cursor: pointer;}
.category-tab > li:first-child {border-radius: .4rem 0 0 .4rem;}
.category-tab > li:last-child {border-right: 1px solid var(--gray200); border-radius: 0 .4rem .4rem 0;}
.category-tab > li:nth-child(1):nth-last-child(5), .category-tab > li:nth-child(1):nth-last-child(5) ~ li {width: calc(100% / 5);}
.category-tab > li.active {background-color: var(--blue); border-color: var(--blue); font-weight: 600; color: #ffffff;}
.category-tab > li.active + li {border-left-color: transparent;}

.category-cont {display: none;}
.category-cont.active {display: block;}

@media screen and (max-width: 1024px) {
    .category-tab {margin-bottom: 2rem; border: 1px solid var(--gray200); border-radius: .4rem; overflow: hidden; flex-wrap: wrap;}
    .category-tab > li {height: 4.4rem; border: 0; font-size: 1.4rem;}
    .category-tab > li:first-child {border-radius: 0;}
    .category-tab > li:last-child {border-right: 0; border-radius: 0;}
    .category-tab > li:nth-child(1):nth-last-child(5), .category-tab > li:nth-child(1):nth-last-child(5) ~ li {width: calc(100% / 3);}
    .category-tab > li:nth-of-type(-n+3) {border-bottom: 1px solid var(--gray200);}
    .category-tab > li + li:not(:nth-child(3)) {border-right: 1px solid var(--gray200);}
    .category-tab > li.active {background-color: var(--blue); border-color: var(--gray200);}
    .category-tab > li.active + li {border-left-color: var(--gray200);}
}

.manual-tab {display: flex; align-items: center; border-top: 1px solid var(--gray300);}
.manual-tab > li {height: 4rem; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; font-weight: 500; color: var(--gray600); cursor: pointer;}
.manual-tab > li:nth-child(1):nth-last-child(2), .manual-tab > li:nth-child(1):nth-last-child(2) ~ li {width: calc(100% / 2);}
.manual-tab > li.active {background-color: rgba(2, 2, 70, .05); font-weight: 600; color: var(--blue);}

.manual-cont {display: none;}
.manual-cont.active {display: block;}

/* table */
table {width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid var(--black);}
table th {height: 4.2rem; padding: 1rem 0; border-bottom: 1px solid var(--gray300); text-align: center; font-size: 1.4rem; font-weight: 500; line-height: 1.6; color: var(--gray700); vertical-align: middle;}
table td {height: 4.2rem; padding: 1rem 0; border-bottom: 1px solid var(--gray300); font-size: 1.4rem; font-weight: 500; line-height: 1.6; vertical-align: middle;}
table input + label {margin: 0 auto;}

table tbody th {text-align: left; color: var(--gray900);}
table thead + tbody td {text-align: center;}

table .empty {height: 12.8rem; text-align: center; font-size: 1.6rem; color: var(--gray600);}

table .font700 {font-size: 1.6rem;}

.table-desc {margin-top: 1.6rem; font-size: 1.3rem; font-weight: 500; color: #FF3529; line-height: 1.6; word-break: keep-all; display: flex; flex-flow: column; row-gap: .8rem;}
.table-desc input + label > p {color: var(--black); margin: 0;}
.pop .table-desc {margin-top: 1.2rem; color: var(--black);}

@media screen and (max-width: 1024px) {
    table .empty {height: 16rem; font-size: 1.4rem;}
}
/* pagination */
.pagination {display: flex; align-items: center; justify-content: center; margin-top: 6rem;}
.pagination > li {width: 3.2rem; height: 3.2rem; display: flex; align-items: center; justify-content: center;}
.pagination > li > a {font-size: 1.6rem; font-weight: 500; color: var(--gray500);}
.pagination > li.active > a {font-weight: 600; color: var(--black);}

@media screen and (max-width: 1024px) {
    .pagination {margin-top: 4rem;}
    .pagination > li {width: 2.8rem; height: 2.8rem;}
    .pagination > li > a {font-size: 1.4rem;}
    .pagination > li > i {width: 2.8rem!important; height: 2.8rem!important;}
}

/* info wrap */
.info-wrap {width: 50rem; min-height: 73.6rem; margin: -6rem 0 -10rem; padding: 6rem 0 10rem; display: flex; flex-flow: column; align-items: center; justify-content: center; position: relative; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%);}
.info-wrap::before {content: ''; width: 100vw; height: 100%; background-image: url(/assets/img/info-bg-b6956b53d9536dc6690105558b59dd96.svg); background-repeat: no-repeat; background-size: cover; background-position: bottom center; position: absolute; top: 0; z-index: 1!important;}
.info-wrap > * {position: relative; z-index: 2;}

.info-wrap > i {margin-bottom: 4rem;}
.info-wrap > h1 {text-align: center; font-size: 2.8rem; font-weight: 600; line-height: 1.6;}
.info-wrap > p {margin-top: 2.4rem; text-align: center; font-size: 1.4rem; font-weight: 500; color: var(--gray700); line-height: 1.6; word-break: keep-all;}

.info-wrap .btn-wrap {width: 100%;}
.info-wrap .btn-wrap button {width: 100%;}

@media screen and (max-width: 1200px) {
    /* .info-wrap {margin-bottom: -10rem;} */
}
@media screen and (max-width: 1024px) {
    .info-wrap {width: 100%; min-height: initial; margin: 0; padding: 0; padding-top: 6rem;}
    .info-wrap::before {content: none;}

    .info-wrap > i {margin-bottom: 3.2rem;}
    .info-wrap > h1 {font-size: 1.8rem;}

    .info-wrap .btn-wrap {width: 100%;}
    .info-wrap .btn-wrap button {width: 100%;}
}

/* pop */
.pop {width: 100vw; height: 100vh; position: fixed; top: 0; left: 0; z-index: 110; background-color: rgba(0,0,0,.6); display: flex; align-items: center; justify-content: center;}
.pop .pop-wrap {width: 60rem; background-color: var(--white); border-radius: 1.2rem; padding: 0 2.4rem;}
.pop .pop-wrap.lg {width: 80rem;}
.pop .pop-wrap .pop-tit {display: flex; align-items: center; justify-content: center; padding: 3.2rem 0; position: relative;}
.pop .pop-wrap .pop-tit > h2 {font-size: 2.4rem; font-weight: 700;}
.pop .pop-wrap .pop-tit > i {position: absolute; right: 0;}
.pop .pop-wrap .pop-cont {height: 100%; max-height: calc(100vh - 8rem - 30rem); overflow-y: auto;}
.pop .pop-wrap .pop-cont > p {text-align: center; font-size: 1.6rem; line-height: 1.6; word-break: keep-all; margin-top: 1.6rem; font-weight: 500;}
.pop .pop-wrap .pop-btn {padding: 4.8rem 0 2.4rem; display: flex; align-items: center; justify-content: center; column-gap: .8rem;}
.pop .pop-wrap .pop-btn > button:nth-child(1):nth-last-child(2), .pop .pop-wrap .pop-btn > button:nth-child(1):nth-last-child(2) ~ button {width: calc((100% - .8rem) / 2);}
.pop .pop-wrap .pop-btn > button:nth-last-child(2) {border-color: var(--blue); background-color: transparent; color: var(--blue);}

@media screen and (max-width: 1024px) {
    .pop .pop-wrap {width: calc(100% - 3.2rem); border-radius: .8rem; padding: 0 1.6rem;}
    .pop .pop-wrap.lg {width: calc(100% - 3.2rem);}
    .pop .pop-wrap .pop-tit {padding: 2.4rem 0;}
    .pop .pop-wrap .pop-tit > h2 {font-size: 1.8rem;}
    .pop .pop-wrap .pop-tit > i {width: 2rem; height: 2rem;}
    .pop .pop-wrap .pop-cont {max-height: calc(100vh - 10rem - 16rem);}
    .pop .pop-wrap .pop-btn {padding: 4rem 0 2rem;}
}

.pop-wrap.main {width: fit-content; max-width: 80rem;}
.pop-wrap.main .pop-cont {width: calc(100% + 4.8rem); margin: 0 -2.4rem;}
.pop-wrap.main .pop-cont img {width: 100%;}
.pop-wrap.main .pop-btn {height: 5.2rem; padding: 0; justify-content: flex-end;}
.pop-wrap.main .pop-btn input + label > p {color: var(--gray700);}

@media screen and (max-width: 1024px) {
    .pop-wrap.main {width: calc(100% - 3.2rem);}
    .pop-wrap.main .pop-cont {width: calc(100% + 3.2rem); margin: 0 -1.6rem;}
    .pop-wrap.main .pop-btn {height: 3.6rem;}
}

.notice-pop {width: fit-content; max-width: 56rem; height: fit-content; position: fixed; z-index: 100; overflow: hidden; background-color: var(--white);}
.notice-pop .pop-cont img {width: 100%; line-height: 1;}
.notice-pop .pop-btn {height: 3.6rem; background-color: var(--white); padding: 0 1.2rem; display: flex; align-items: center; justify-content: space-between;}
.notice-pop .pop-btn > input + label {align-items: center;}
.notice-pop .pop-btn > input + label::before {content: 1.6rem; height: 1.6rem;}
.notice-pop .pop-btn > input + label > p {color: var(--gray700); font-size: 1.4rem;}
.notice-pop .pop-btn > a {font-size: 1.4rem; font-weight: 600; text-decoration: underline;}

@media screen and (max-width: 1024px) {
    .notice-pop {max-width: 90%;}
}

/* empty */
.empty {height: 30rem; display: flex; flex-flow: column; align-items: center; justify-content: center; row-gap: 2rem;}
.empty > p {text-align: center; font-size: 1.6rem; font-weight: 500; color: var(--gray600);}

@media screen and (max-width: 1024px) {
    .empty {height: 20rem; row-gap: 1.2rem;}
    .empty > i {width: 8rem; height: 8rem;}
    .empty > p {font-size: 1.4rem;}
}

/* error */
.error {width: 100vw; height: 100vh; display: flex; flex-flow: column; row-gap: 2.4rem; align-items: center; justify-content: center;}
.error > h1 {font-size: 2.8rem; font-weight: 600;}
.error > p {text-align: center; font-size: 1.6rem; line-height: 1.8; color: var(--gray700);}
.error > i {margin: 1.6rem 0;}

@media screen and (max-width: 1024px) {
    .error {row-gap: 1.4rem; padding: 0 1.6rem;}
    .error > h1 {font-size: 1.8rem;}
    .error > p {font-size: 1.4rem;}
    .error > i {margin: 2.6rem 0;}
}

/* width */
.width500 {width: 100%; max-width: 50rem; margin: 0 auto;}

/* font weight */
.font500 {font-weight: 500!important;}
.font600 {font-weight: 600!important;}
.font700 {font-weight: 700!important;}
.font800 {font-weight: 800!important;}

/* text align */
.text-left {text-align: left;}
.text-center {text-align: center;}
.text-right {text-align: right;}

/* color */
.font-red {color: #FF3529;}
.font-sky {color: var(--sky);}
.font-green {color: #6BB771;}
.font-blue70 {color: var(--blue70);}

.sweet-size button{
    width: 100px;
    height: 40px;
}
