@charset "UTF-8";

.policy .inner {
    padding-top: 27.2rem;
}

.policy .title {
    margin-bottom: 1.6rem;
}

.policy p {
    width: 100%;
    color: var(--gray-color-5);
}

.policy .register-imgs {
    display: flex;
    flex-flow: column;
    max-width: 95.6rem;
    margin: 4.8rem auto 0;
    gap: 2.4rem;
}

.policy .policy-list {
    width: 100%;
    margin-top: 7.2rem;
    counter-reset: h4;
}

.policy .policy-list.private h4::before {
    content: "제" counter(h4) "조 ";
}

.policy .policy-list>li:not(:first-child) {
    margin-top: 7.2rem;
}

.policy .policy-list h4 {
    margin-bottom: 2.4rem;
    font-weight: 500;
}

.policy .policy-list h4::before {
    content: counter(h4) ". ";
    counter-increment: h4;
}

.policy .policy-list p+ul {
    margin-top: 0.6rem;
}

.policy .sub-list {
    counter-reset: h5;
}

.policy .sub-list>li:not(:first-child) {
    margin-top: 2.4rem;
}

.policy .sub-list>li ul {
    margin-top: 0.6rem;
}

.policy .sub-list h5 {
    margin-bottom: 0.6rem;
    font-size: 1.8rem;
    font-weight: 500;
}

.policy .sub-list h5::before {
    content: counter(h4) "." counter(h5) ". ";
    counter-increment: h5;
}

.policy .list li {
    color: var(--gray-color-5);
}

.policy .list li:not(:first-child) {
    margin-top: 0.6rem;
}

.policy .list li .out-link {
    text-decoration: underline;
}

.policy .list>li ul {
    margin-top: 0.6rem;
}

.policy .list>li p {
    margin-top: 0.6rem;
}

.policy .list.number {
    padding-left: 1.7rem;
    text-indent: -1.7rem;
    counter-reset: number;
}

.policy .list.number>li>.table-container {
    margin-left: -1.7rem;
}

.policy .list.number>li>p {
    padding-left: 1.7rem;
    text-indent: -1.7rem;
}

.policy .list.number>li:before {
    content: counter(number) ".";
    margin-right: 0.4rem;
    counter-increment: number;
}

.policy .list.circle {
    padding-left: 2rem;
    text-indent: -2rem;
}

.policy .list.circle>li>.table-container {
    margin-left: -2rem;
}

.policy .list.circle>li>p {
    padding-left: 2rem;
    text-indent: -2rem;
}

.policy .list.circle>li:nth-child(1)::before {
    content: "\2460";
    margin-right: 0.4rem;
}

.policy .list.circle>li:nth-child(2)::before {
    content: "\2461";
    margin-right: 0.4rem;
}

.policy .list.circle>li:nth-child(3)::before {
    content: "\2462";
    margin-right: 0.4rem;
}

.policy .list.circle>li:nth-child(4)::before {
    content: "\2463";
    margin-right: 0.4rem;
}

.policy .list.circle>li:nth-child(5)::before {
    content: "\2464";
    margin-right: 0.4rem;
}

.policy .list.circle>li:nth-child(6)::before {
    content: "\2465";
    margin-right: 0.4rem;
}

.policy .list.circle>li:nth-child(7)::before {
    content: "\2466";
    margin-right: 0.4rem;
}

.policy .list.circle>li:nth-child(8)::before {
    content: "\2467";
    margin-right: 0.4rem;
}

.policy .list.circle>li:nth-child(9)::before {
    content: "\2468";
    margin-right: 0.4rem;
}

.policy .list.circle>li:nth-child(10)::before {
    content: "\2469";
    margin-right: 0.4rem;
}

.policy .list.circle>li:nth-child(11)::before {
    content: "\24610";
    margin-right: 0.4rem;
}

.policy .list.circle>li:nth-child(12)::before {
    content: "\24611";
    margin-right: 0.4rem;
}

.policy .list.circle>li:nth-child(13)::before {
    content: "\24612";
    margin-right: 0.4rem;
}

.policy .list.circle>li:nth-child(14)::before {
    content: "\24613";
    margin-right: 0.4rem;
}

.policy .list.circle>li:nth-child(15)::before {
    content: "\24614";
    margin-right: 0.4rem;
}

.policy .list.circle>li:nth-child(16)::before {
    content: "\24615";
    margin-right: 0.4rem;
}

.policy .list.circle>li:nth-child(17)::before {
    content: "\24616";
    margin-right: 0.4rem;
}

.policy .list.circle>li:nth-child(18)::before {
    content: "\24617";
    margin-right: 0.4rem;
}

.policy .list.circle>li:nth-child(19)::before {
    content: "\24618";
    margin-right: 0.4rem;
}

.policy .list.circle>li:nth-child(20)::before {
    content: "\24619";
    margin-right: 0.4rem;
}

.policy .list.ganada {
    padding-left: 2rem;
    text-indent: -2rem;
}

.policy .list.ganada>li>.table-container {
    margin-left: -2rem;
}

.policy .list.ganada>li>p {
    padding-left: 2rem;
    text-indent: -2rem;
}

.policy .list.ganada>li:nth-child(1)::before {
    content: "가.";
    margin-right: 0.4rem;
}

.policy .list.ganada>li:nth-child(2)::before {
    content: "나.";
    margin-right: 0.4rem;
}

.policy .list.ganada>li:nth-child(3)::before {
    content: "다.";
    margin-right: 0.4rem;
}

.policy .list.ganada>li:nth-child(4)::before {
    content: "라.";
    margin-right: 0.4rem;
}

.policy .list.ganada>li:nth-child(5)::before {
    content: "마.";
    margin-right: 0.4rem;
}

.policy .list.ganada>li:nth-child(6)::before {
    content: "바.";
    margin-right: 0.4rem;
}

.policy .list.ganada>li:nth-child(7)::before {
    content: "사.";
    margin-right: 0.4rem;
}

.policy .list.ganada>li:nth-child(8)::before {
    content: "아.";
    margin-right: 0.4rem;
}

.policy .list.ganada>li:nth-child(9)::before {
    content: "자.";
    margin-right: 0.4rem;
}

.policy .list.ganada>li:nth-child(10)::before {
    content: "차.";
    margin-right: 0.4rem;
}

.policy .list.ganada>li:nth-child(11)::before {
    content: "카.";
    margin-right: 0.4rem;
}

.policy .list.ganada>li:nth-child(12)::before {
    content: "타.";
    margin-right: 0.4rem;
}

.policy .list.ganada>li:nth-child(13)::before {
    content: "파.";
    margin-right: 0.4rem;
}

.policy .list.ganada>li:nth-child(14)::before {
    content: "하.";
    margin-right: 0.4rem;
}

.policy .list.alphabet {
    padding-left: 1.7rem;
    text-indent: -1.7rem;
}

.policy .list.alphabet>li>.table-container {
    margin-left: -1.7rem;
}

.policy .list.alphabet>li>p {
    padding-left: 1.7rem;
    text-indent: -1.7rem;
}

.policy .list.alphabet>li:nth-child(1)::before {
    content: "a.";
    margin-right: 0.4rem;
}

.policy .list.alphabet>li:nth-child(2)::before {
    content: "b.";
    margin-right: 0.4rem;
}

.policy .list.alphabet>li:nth-child(3)::before {
    content: "c.";
    margin-right: 0.4rem;
}

.policy .list.alphabet>li:nth-child(4)::before {
    content: "d.";
    margin-right: 0.4rem;
}

.policy .list.alphabet>li:nth-child(5)::before {
    content: "e.";
    margin-right: 0.4rem;
}

.policy .list.alphabet>li:nth-child(6)::before {
    content: "f.";
    margin-right: 0.4rem;
}

.policy .list.alphabet>li:nth-child(7)::before {
    content: "g.";
    margin-right: 0.4rem;
}

.policy .list.alphabet>li:nth-child(8)::before {
    content: "h.";
    margin-right: 0.4rem;
}

.policy .list.alphabet>li:nth-child(9)::before {
    content: "i.";
    margin-right: 0.4rem;
}

.policy .list.alphabet>li:nth-child(10)::before {
    content: "j.";
    margin-right: 0.4rem;
}

.policy .list.alphabet>li:nth-child(11)::before {
    content: "k.";
    margin-right: 0.4rem;
}

.policy .list.alphabet>li:nth-child(12)::before {
    content: "l.";
    margin-right: 0.4rem;
}

.policy .list.alphabet>li:nth-child(13)::before {
    content: "m.";
    margin-right: 0.4rem;
}

.policy .list.alphabet>li:nth-child(14)::before {
    content: "n.";
    margin-right: 0.4rem;
}

.policy .list.alphabet>li:nth-child(15)::before {
    content: "o.";
    margin-right: 0.4rem;
}

.policy .list.alphabet>li:nth-child(16)::before {
    content: "p.";
    margin-right: 0.4rem;
}

.policy .list.alphabet>li:nth-child(17)::before {
    content: "q.";
    margin-right: 0.4rem;
}

.policy .list.alphabet>li:nth-child(18)::before {
    content: "r.";
    margin-right: 0.4rem;
}

.policy .list.alphabet>li:nth-child(19)::before {
    content: "s.";
    margin-right: 0.4rem;
}

.policy .list.alphabet>li:nth-child(20)::before {
    content: "t.";
    margin-right: 0.4rem;
}

.policy .list.alphabet>li:nth-child(21)::before {
    content: "u.";
    margin-right: 0.4rem;
}

.policy .list.alphabet>li:nth-child(22)::before {
    content: "v.";
    margin-right: 0.4rem;
}

.policy .list.alphabet>li:nth-child(23)::before {
    content: "w.";
    margin-right: 0.4rem;
}

.policy .list.alphabet>li:nth-child(24)::before {
    content: "x.";
    margin-right: 0.4rem;
}

.policy .list.alphabet>li:nth-child(25)::before {
    content: "y.";
    margin-right: 0.4rem;
}

.policy .list.alphabet>li:nth-child(26)::before {
    content: "z.";
    margin-right: 0.4rem;
}

.policy .dot::before {
    content: "· ";
    margin-right: 0.3rem;
    vertical-align: middle;
}

.policy .dash::before {
    content: "- ";
    margin-right: 0.3rem;
    vertical-align: middle;
}

.policy .table-container {
    margin-top: 0.6rem;
    overflow: auto;
}

.policy .table-container .table {
    min-width: 55rem;
    margin-top: 0.1rem;
}

.policy .center {
    text-align: center;
}

.policy .center .title+strong {
    display: block;
    margin-top: 7.2rem;
    margin-bottom: 2.4rem;
    font-size: 2.2rem;
}

.policy .center .desc {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
}

@media screen and (max-width: 768px) {
    .policy .inner {
        padding-top: 14rem;
    }

    .policy p,
    .policy li {
        font-size: 1.4rem;
    }

    .policy .register-imgs {
        max-width: 100%;
    }

    .policy .policy-list>li:not(:first-child) {
        margin-top: 4.8rem;
    }

    .policy .sub-list h5 {
        font-size: 1.6rem;
    }

    .policy .list.number,
    .policy .list.ganada {
        padding-left: 1.5rem;
        text-indent: -1.5rem;
    }

    .policy .list.number>li>.table-container,
    .policy .list.ganada>li>.table-container {
        margin-left: -1.5rem;
    }

    .policy .list.number>li>p,
    .policy .list.ganada>li>p {
        padding-left: 1.5rem;
        text-indent: -1.5rem;
    }

    .policy .list.circlem,
    .policy .list.ganada {
        padding-left: 1.8rem;
        text-indent: -1.8rem;
    }

    .policy .list.circlem>li>.table-container,
    .policy .list.ganada>li>.table-container {
        margin-left: -1.8rem;
    }

    .policy .list.circlem>li>p,
    .policy .list.ganada>li>p {
        padding-left: 1.8rem;
        text-indent: -1.8rem;
    }

    .policy .center .title+strong {
        margin-top: 4.8rem;
        font-size: 2rem;
    }

    .policy .center .desc {
        font-size: 1.6rem;
    }
}