.sub_wrap {
    padding-top: 5.5rem;
}
.sub_title {
    position: relative;
    color: #222;
    padding-top: 5rem;
}
.sub_tit_wrap {
    clip: rect(0, auto, auto, 0);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.sub_tit_wrap2 {
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
}
.sv_cnt {
    position: relative;
    max-width: calc(1420px + 5rem);
    width: 100%;
    margin: 0 auto;
    padding: 0 2.5rem 1.625rem;
}
.sv_cnt .sv_location {
    opacity: 0;
    visibility: hidden;
    transition: all .5s;
}
.sv_cnt.load .sv_location {
    opacity: 1 !important;
    visibility: visible !important;
}
.sv_cnt .sv_location ul {
    display: flex;
}
.sv_cnt .sv_il {
    position: absolute;
    right: 0;
    bottom: 0;
}
.sv_location ul li {
    position: relative;
    padding: 0 0.5rem;
    font-size: 0.875rem;
    font-weight: 400;
}
.sv_location ul li:after {
    content: '/';
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #AAA;
    font-size: 0.5rem;
    font-weight: 700;
}
.sv_location ul li:last-child:after {
    display: none;
}
.sv_location ul li.sv_location_home a {
    display: block;
    padding-left: 1.5rem;
    width: 100%;
    background: no-repeat left center;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='home_24dp 1' clip-path='url(%23clip0_1381_4077)'%3E%3Cpath id='Vector' d='M6.66658 13.8333V9.83333H9.33325V13.8333H12.6666V8.5H14.6666L7.99992 2.5L1.33325 8.5H3.33325V13.8333H6.66658Z' fill='%23222222'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1381_4077'%3E%3Crect width='16' height='16' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.sv_cnt .sv_tit {
    margin-top: 2rem;
    width: 60rem;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: normal;
}
.sv_cnt .sv_tit span {
    display: inline-block;
    text-wrap: nowrap;
    overflow: hidden;
    width: 0;
    transition: width 2s;
}
.sv_cnt.load .sv_tit span {
    width: 100%;
}
.sv_slogan {
    position: absolute;
    right: 2.5rem;
    bottom: -5rem;
    padding: 0.75rem;
    background-color: #FFF;
    border-radius: 50%;
    z-index: 2;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s, visibility 1s;
}
.sv_cnt.load .sv_slogan {
    opacity: 1;
    visibility: visible;
}
.sv_slogan img.slogan_img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.sv_slogan img.slogan_text {
    animation: rotate 15s 1.8s infinite linear;
}
@keyframes rotate {
    0% {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
    }
}
.sub_height, .sub_height2 {
    position: relative;
    margin: 0 auto;
    max-width: calc(110rem + 10rem);
    height: 20.25rem;
}
.sub_height2 {
    height: 47.25rem;
}
.sub_visual {
    clip-path: inset(0 80px 0 80px round 40px);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: clip-path .5s;
}
.sub_visual.load {
    clip-path: inset(0 0 0 0);
}
.sub_visual .sv_bg {
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 100% center;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 1440px) {
    .sub_visual .sv_bg {
        height: 70vw;
        background-position: 80% center;
    }
}
@media screen and (max-width: 1280px) {
    .sub_visual .sv_bg {
        height: 65vw;
        background-position: 70% center;
    }
    .sv_cnt {
        padding: 0 1rem 1rem;
    }
}
@media screen and (max-width: 1080px) {
    .sub_visual .sv_bg {
        height: 80vw;
        background-position: 70% center;
    }
}
@media screen and (max-width: 800px) {
    .sub_wrap {
        padding-top: 3.4375rem;
    }
    .sub_title {
        padding-top: 0;
        color: #FFF;
    }
    .sv_cnt {
        padding: 0 1rem;
        height: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        position: absolute;
        z-index: 2;
    }
    .sv_cnt.load .sv_location {
        opacity: 0 !important;
        visibility: hidden;
        width: 0;
        height: 0;
    }
    .sv_cnt .sv_tit {
        margin: 0;
        font-size: 2rem;
    }
    .sv_slogan {
        bottom: -2.5625rem;
        right: 1rem;
        padding: 0.25rem;
    }
    .sv_slogan img.slogan_text {
        width: 4.625rem;
    }
    .sub_visual {
        clip-path: inset(0 0 0 0);
    }
    .sub_visual .sv_bg {
        height: 70vw;
    }   
}
@media screen and (max-width: 600px) {
    .sub_visual .sv_bg {
        height: 100vw;
    }   
}
.sub_con {
    position: relative;
    padding: 5rem 0 7.5rem;
}
.sub_con_b {
    padding-bottom: 0 !important;
    color: #222;
}
.sub_con.sub_con_bg {
    /* padding: 7.5rem 0;
    background-position: 0 0;
    background-attachment: fixed;
    background-size: cover; */
}
@media screen and (max-width: 800px) {
    .sub_con {
        padding: 3.5rem 0 5rem;
    }
}
.sub_regiser {
    background-color: #F9FAFB;
}

/*기부금안내*/
.donation1 {
    max-width: 1940px;
    width: 100%;
    margin: 0 auto;
    /* overflow: hidden; */
}
.donation1_sec {
    position: absolute;
    width: 100%;
    min-height: calc((var(--vh, 1vh) * 100));
    overflow: hidden;
}
.donation1_sec1 {
    position: relative;
    background: linear-gradient(179deg, #F9FAFB 0.73%, #FFF 99.22%);
    opacity: 0;
}
.donation1_tit {
    padding-top: 18rem;
    width: 100%;
    color: #222;
    text-align: center;
    z-index: 2;
}
.donation1_tit .sv_location ul {
    display: flex;
    justify-content: center;
}
.donation1_tit .sv_il {
    position: absolute;
    right: 0;
    bottom: 0;
}
.donation1_tit .sv_location ul li {
    position: relative;
    padding: 0 0.5rem;
    font-size: 0.875rem;
    font-weight: 400;
}
.donation1_tit .sv_location ul li:after {
    content: '/';
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #AAA;
    font-size: 0.5rem;
    font-weight: 700;
}
.donation1_tit .sv_location ul li:last-child:after {
    display: none;
}
.donation1_tit .sv_location ul li.sv_location_home a {
    display: block;
    padding-left: 1.5rem;
    width: 100%;
    background: no-repeat left center;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='home_24dp 1' clip-path='url(%23clip0_1381_4077)'%3E%3Cpath id='Vector' d='M6.66658 13.8333V9.83333H9.33325V13.8333H12.6666V8.5H14.6666L7.99992 2.5L1.33325 8.5H3.33325V13.8333H6.66658Z' fill='%23222222'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1381_4077'%3E%3Crect width='16' height='16' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.donation1_tit h2 {
    margin-top: 2rem;
    font-size: 3.125rem;
    font-weight: 700;
    line-height: 4.5rem;
}
.donation1_tit h2 span {
    color: #FAA74A;
}
.donation1_obj {
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 25.5rem;
    left: 0;
    width: 100%;
}
.donation1_obj .donation_obj_m {
    display: none;
}
.donation1_cnt {
    position: relative;
    margin: 3.25rem auto;
    max-width: 81.75rem;
    width: 100%;
    height: 26.4375rem;
    background: url('../img/sub/donation/donation1_sec1_bg.png') no-repeat center bottom;
    opacity: 0;
}
.donation1_cnt .donation_il {
    position: relative;
    width: 100%;
    height: 100%;
}
.donation1_cnt .donation_il .donation_il_i {
    position: absolute;
    opacity: 0;
    height: 25.6875rem;
    z-index: 2;
}
.donation1_cnt .donation_il .donation_il1 {
    left: 38%;
    width: 24.8471%;
}
.donation1_cnt .donation_il .donation_il2 {
    left: 45%;
    width: 36.315%;
}
.donation1_cnt .donation_il .donation_il3 {
    left: 70.107%;
    width: 21.4067%;
}
.donation1_cnt .donation_il .donation_il4 {
    position: absolute;
    left: 50%;
    bottom: -100px;
    transform: translateX(-50%);
    width: 61.6208%;
    opacity: 0;
}
.donation1_cnt .donation_il .sec_hm {
    position: absolute;
    left: 0;
}
.donation1_cnt .donation_il .sec_hm1 {bottom: -29.49px;}
.donation1_cnt .donation_il .sec_hm2 {bottom: -29.78px;}
.donation1_cnt .donation_il .sec_hm3 {bottom: -25.52px;}
.donation1_cnt .donation_il .sec_bl {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    animation: bounce .5s ease-in-out infinite alternate;
}
.donation1_cnt .donation_il .sec_bl2 {
    animation-delay: .4s;
}
.donation1_cnt .donation_il .sec_bl3 {
    animation-delay: .2s;
}
.donation1_cnt .donation_il .sec_hm {
    width: 100%;
}
.donation1_cnt .donation_il .donation_il_m {
    display: none;
    position: absolute;
    bottom: -2rem;
    opacity: 0;
    height: 53.33vw;
    z-index: 2;
}
.donation1_cnt .donation_il .donation_il1_m {
    left: 35%;
    width: 23.1511%;
}
.donation1_cnt .donation_il .donation_il2_m {
    left: 45%;
    width: 45.66%;
}
.donation1_cnt .donation_il .donation_il3_m {
    left: 72.3473%;
    width: 25.7235%;
}
.donation1_cnt .donation_il .donation_il4_m {
    bottom: -8rem;
    left:  4.18%;
    width: 91.6399%;
}
@keyframes bounce {
    0% {
        transform: translate3d(-50%, 0, 0);
    }
    40% {
        transform: translate3d(-50%, 8px, 10px);
    }
    100% {
        transform: translate3d(-50%, 0, 0);
    }
}
.donation1_cnt .donation_bg {
    position: absolute;
    bottom: 12.375rem;
    left: 50%;
    transform: translateX(-50%);
}
.donation1_cnt .donation_bg_m {
    display: none;
}
.donation1_cnt .donation_peo {
    position: absolute;
    bottom: 10.375rem;
    left: 50%;
    transform: translateX(-50%);
}
.donation1_cnt .donation_peo_m {
    display: none;
}
.donation_don {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5.5rem;
    margin-top: 7rem;
    padding: 2rem 0 1.5rem;
    background-color: #AAA;
    border-radius: 1.875rem 1.875rem 0 0;
    opacity: 0;
}
.donation_don li {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    color: #FFF;
}
.donation_don li h4 {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.45px;
}
.donation_don li strong {
    font-size: 3rem;
    font-weight: 700;
    line-height: 0.8;
    font-family: 'Spoqa Han Sans Neo', 'sans-serif';
    letter-spacing: 1.2px;
}
.donation_don li span {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.5px;
}

@media screen and (max-width: 1440px) {
    .donation_don {
        gap: 3rem;
    }
    .donation_don li h4 {
        font-size: 1rem;
    }
    .donation_don li strong {
        font-size: 2.5rem;
    }
    .donation_don li span {
        font-size: 1.125rem;
    }
}
@media screen and (max-width: 1080px) {
    .donation1_tit h2 {
        font-size: 2.5rem;
        line-height: 3.5rem;
    }
    .donation1_obj {
        top: 22.5rem;
    }
    .donation_don {
        gap: 2rem;
    }
    .donation_don li h4 {
        font-size: 0.875rem;
    }
    .donation_don li strong {
        font-size: 1.75rem;
    }
    .donation_don li span {
        font-size: 1rem;
    }
}
@media screen and (max-width: 800px) {
    .donation1_tit .sv_location ul li:not(:last-of-type) {
        display: none;
    }
    .donation1_tit .sv_location ul li:last-of-type {
        font-size: 1.25rem;
        font-weight: 700;
        letter-spacing: -0.5px;
    }
    .donation1_tit h2 {
        margin-top: 1.5rem;
        font-size: 1.875rem;
        line-height: 2.875rem;
        letter-spacing: -0.75px;
    }
    .donation1_obj img {
        width: 21.3%;
    }
    .donation1_obj .donation_obj {
        display: none;
    }
    .donation1_obj .donation_obj_m {
        display: block;
    }
    .donation1_cnt {
        margin-top: -2rem;
        height: 57.8vw;
        background-image: url('../img/sub/donation/donation1_sec1_bg_m.png');
        background-size: 74% auto;
    }
    .donation1_cnt .donation_il {
        bottom: auto;
        top: 0;
    }
    .donation1_cnt .donation_il .donation_il_pc {
        display: none;
    }
    .donation1_cnt .donation_il .donation_il_m {
        display: block;
    }
    .donation1_cnt .donation_il .sec_bl {
        height: 10vw;
        display: none;
    }
    .donation1_cnt .donation_peo2 {
        display: none;
    }
    .donation1_cnt .donation_peo2_m {
        display: block;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: 76%;
    }
    .donation1_cnt .inner {
        bottom: 1rem;
        transition: bottom .3s;
    }
    body[data-scroll-dir="up"] .donation1_cnt .inner {
        bottom: 4.5rem;
    }
    .donation_don {
        flex-direction: column;
        gap: 1.25rem;
        margin-top: 2rem;
        padding: 1rem 1.5rem;
        border-radius: 1.25rem;
    }
    .donation_don li {
        justify-content: space-between;
        width: 100%;
    }
    .donation_don li h4 {
        letter-spacing: -0.35px;
    }
    .donation_don li strong {
        font-size: 1.625rem;
        letter-spacing: 0.65px;
    }
    .donation_don li span {
        letter-spacing: 0.4px;
    }
}

.donation_trigger {
    position: relative;
    /* min-height: calc((var(--vh, 1vh) * 400)); */
    min-height: 6700px;
}
.donation_sticky {
    position: sticky;
    top: 0;
    bottom: 0;
}
.donation1_sec .donation_text {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    color: #222;
    text-align: center;
    z-index: 2;
    text-wrap: nowrap;
    opacity: 0;
    z-index: 1;
}
.donation1_sec .donation_text h3 {
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 4.75rem;
}
.donation1_sec3 .donation_text h3 span {
    color: #8FB73E;
}
.donation1_sec4 .donation_text h3 span {
    color: #FAA74A;
}
.donation1_sec5 .donation_text h3 span {
    color: #0071A2;
}
.donation1_sec9 .donation_text h3 span {
    color: #8FB73E;
}
.donation1_sec .donation_text p {
    margin: 1rem 0 1.5rem;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 2.25rem;
    letter-spacing: -0.6px;
}
.donation1_sec .donation_text span.arrow {
    display: flex;
    justify-content: center;
    align-items: center;
	position: relative;
    margin: 0 auto;
    width: 3.75rem;
    height: 3.75rem;
    background-color: #222222;
    border-radius: 50%;
    animation: moveArrow 1.5s infinite;
}
.donation1_sec .donation_text span.arrow:after {
	position: absolute;
	top: calc(100% + 0.5rem);
	font-size: 1rem;
	font-weight: 500;
	content:'Scroll Down';
}
.donation1_sec .donation_text span.arrow i {
    margin-top: -2px;
    width: 2.25rem;
    height: 2.25rem;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='37' viewBox='0 0 36 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='ic'%3E%3Cpath id='Vector' d='M11.4812 21.1541L16.3269 26.1152L17.9422 27.7305L19.6728 26.1152L24.5186 21.1541L22.9033 19.5388L19.0959 23.3462L19.0959 9.27047L16.7884 9.27047L16.7884 23.3462L13.0964 19.5388L11.4812 21.1541Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    animation: bounceArrow 1600ms infinite cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@keyframes bounceArrow {
50% {
    transform: translateY(4px);
    }
}
.donation1_sec .donation_text a {
    display: inline-block;
    padding: 1.125rem 2rem;
    background-color: #222;
    border-radius: 1.75rem;
    color: #FFF;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.45px;
}
.donation1_sec .donation_text a:hover {
    background-color: #4E4E4E;
}
.donation1_sec .donation_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.donation1_sec .donation_img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transform-origin: 50% 50%;
    opacity: 0;
}

@media screen and (max-width: 800px) {
    .donation1_sec .donation_text h3 {
        font-size: 2rem;
        line-height: 2.625rem;
    }
    .donation1_sec .donation_text p {
        margin: 0.5rem 0 1.5rem;
        font-size: 1rem;
        line-height: 1.625rem;
        letter-spacing: -0.4px;
    }
    .donation1_sec .donation_text span.arrow {
        width: 3.25rem;
        height: 3.25rem;
    }
    .donation1_sec .donation_text span.arrow i {
        width: 1.5rem;
        height: 1.5rem;
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='ic'%3E%3Cpath id='Vector' d='M6.35002 14.3L10.55 18.6L11.95 20L13.45 18.6L17.65 14.3L16.25 12.9L12.95 16.2L12.95 4L10.95 4L10.95 16.2L7.75003 12.9L6.35002 14.3Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
    }
    .donation1_sec .donation_text a {
        padding: 1.125rem 2.8125rem;
        font-size: 0.875rem;
        letter-spacing: -0.35px;
    }
}

.donation1_sec6 {
    position: relative;
    background-color: #FFF;
}
.donation1_sec6 .donation1_regu {
    background: linear-gradient(92deg, #E9F8C9 0.03%, #FFEAB3 99.97%);
    border-radius: 1.25rem;
    color: #222
}
.donation1_sec6 .donation1_regu > div {
    position: relative;
    padding: 4.625rem 5rem;
    background: url('../img/sub/donation/donation1_sec6_bg.png');
    background-repeat: no-repeat;
    background-position: 65% bottom;
}
.donation1_sec6 .donation1_regu h4 {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: normal;
}
.donation1_sec6 .donation1_regu p {
    margin-top: 1rem;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.75rem;
}
.donation1_sec6 .donation1_regu a {
    position: absolute;
    top: 50%;
    right: 5rem;
    transform: translateY(-50%);
    display: inline-block;
    padding: 1.125rem 2rem;
    background-color: #FFF;
    border-radius: 1.75rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.45px;
}
@media screen and (max-width: 1080px) {
    .donation1_sec6 .donation1_regu > div {
        background-position: 75% bottom;
    }
    .donation1_sec6 .donation1_regu h4 {
        font-size: 1.625rem;
    }
    .donation1_sec6 .donation1_regu p {
        margin: 0.5rem 0 1rem;
        font-size: 1rem;
    }
    .donation1_sec6 .donation1_regu a {
        font-size: 0.875rem;
    }
}
@media screen and (max-width: 800px) {
    .donation_trigger {
        min-height: 6500px;
    }
    .donation1_sec6 .inner.v2 {
        padding: 0;
    }
    .donation1_sec6 .donation1_regu {
        background: linear-gradient(117deg, #E9F8C9 0%, #FFEAB3 100%);
        border-radius: 0;
    }
    .donation1_sec6 .donation1_regu > div {
        padding: 2.5rem 1rem;
        background: url('../img/sub/donation/donation1_sec6_bg_m.png');
        background-repeat: no-repeat;
        background-position: bottom right;
        background-size: auto 100%;
    }
    .donation1_sec6 .donation1_regu a {
        position: static;
        transform: translateY(0);
    }
}
@media screen and (max-width: 500px) {
}

.donation1_sec7 {
    position: relative;
    margin-top: 2.5rem;
    padding: 12.75rem 0 12.75rem;
    background-color: #F9FAFB;
    overflow: hidden;
}
.donation1_sec7 .news_tit {
    color: #222;
}
.donation1_sec7 .news_tit h3 {
    font-size: 3.5rem;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.4px;
}
.donation1_sec7 .news_tit p {
    margin: 1rem 0 6.25rem;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 2.25rem;
    letter-spacing: -0.6px;
}
.donation1_sec7 .news_tit a {
    display: inline-block;
    padding: 1.125rem 2rem;
    background-color: #222;
    border-radius: 1.75rem;
    color: #FFF;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.45px;
}
.donation1_sec7 .news_tit a:hover {
    background-color: #4E4E4E;
}
.donation1_sec7 .swiper_box {
    position: absolute;
    top: 50%;
    left: calc(50% - 6.25rem);
    transform: translateY(-50%);
    width: calc(50% + 6.25rem);
}
.donation1_sec7 .news_list {
    margin-left: 0;
    max-width: 78.75rem;
    width: 100%;
}
.donation1_sec7 .news_list .news_item {
    position: relative;
    margin-top: 1.25rem;
    border-radius: 1.25rem;
    overflow: hidden;
    transition: margin .3s;
}
.donation1_sec7 .news_list .news_item.on {
    margin-top: 0;
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.15);
}
.donation1_sec7 .news_list .news_item .news_text {
    position: absolute;
    left: 50%;
    bottom: 2rem;
    transform: translateX(-50%);
    width: calc(100% - 5rem);
}
.donation1_sec7 .news_list .news_item .news_text span {
    color: #FFF;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2.125rem;
    letter-spacing: -0.6px;
}
.donation1_sec7 .news_list .news_item a .news_img {
    position: relative;
    width: 100%;
    padding-top: 75%;
}
.donation1_sec7 .news_list .news_item a .news_img img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
    transition: transform .3s;
}
.donation1_sec7 .news_list_controller {
    display: flex;
    align-items: center;
    margin-top: 2rem;
    max-width: 50.625rem;
    width: 100%;
}
.donation1_sec7 .news_list_controller .slider_pager {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-right: 1rem;
    white-space: nowrap;
    color: #AAA;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.45px;
    font-family: 'Spoqa Han Sans Neo', 'sans-serif';
}
.donation1_sec7 .news_list_controller .slider_pager .current {
    color: #FAA74A;
    font-size: 1.125rem;
    font-weight: 700;
}
.donation1_sec7 .news_list_controller .slider_pager .total {
    font-size: 1.125rem;
}
.donation1_sec7 .news_list_controller .slider_progress {
    width: 100%;
    height: 0.25rem;
    background: #DDD;
    position: relative;
}
.donation1_sec7 .news_list_controller .slider_progress span {
    display: block;
    height: 100%;
    background: #FAA74A;
    transition: all .3s;
}

@media screen and (max-width: 1440px) {
    .donation1_sec7 .news_list_controller {
        padding-right: 2.5rem;
    }
}
@media screen and (max-width: 1280px) {
    .donation1_sec7 .swiper_box {
        top: 50%;
    }
    .donation1_sec7 .news_list_controller {
        padding-right: 1rem;
    }
}
@media screen and (max-width: 1080px) {
    .donation1_sec7 .news_tit h3 {
        font-size: 2.5rem;
    }
    .donation1_sec7 .news_tit p {
        margin-bottom: 4rem;
        font-size: 1.25rem;
        line-height: 2rem;
    }
    .donation1_sec7 .news_list .news_item .news_text {
        bottom: 1rem;
        width: calc(100% - 2rem);
    }
    .donation1_sec7 .news_list .news_item .news_text span {
        font-size: 1.125rem;
        line-height: 1.75rem;
        letter-spacing: -0.45px;
    }
}
@media screen and (max-width: 800px) {
    .donation1_sec7 {
        margin-top: 0;
        padding: 3.5rem 0;
    }
    .donation1_sec7 .news_tit {
        position: relative;
    }
    .donation1_sec7 .news_tit h3 {
        font-size: 2rem;
        line-height: 2.625rem;
        letter-spacing: -0.8px;
    }
    .donation1_sec7 .news_tit p {
        margin: 0.5rem 0 1.5rem;
        font-size: 1rem;
        line-height: 1.625rem;
        letter-spacing: -0.4px;
    }
    .donation1_sec7 .news_tit a {
        position: absolute;
        top: 0;
        right: 0;
        padding: 0;
        width: 2rem;
        height: 2rem;
        background: url(../img/main/ic_plus.png) no-repeat center / 0.75rem 0.75rem #222;
        font-size: 0;
    }
    .donation1_sec7 .swiper_box {
        position: static;
        transform: translateY(0);
        width: 100%;
    }
    .donation1_sec7 .news_list .news_item {
        margin-top: 0;
    }
    .donation1_sec7 .news_list .news_item.on {
        box-shadow: none;
        -webkit-box-shadow: none;
    }
    .donation1_sec7 .news_list_controller {
        padding-right: 0;
    }
    .donation1_sec7 .news_list_controller .slider_pager {
        gap: 0.25rem;
        margin-right: 0.5rem;
        letter-spacing: -0.35px;
    }
    .donation1_sec7 .news_list_controller .slider_progress {
        height: 0.125rem;
    }
}

.donation1_sec8 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4.75rem;
    position: relative;
    padding: 10rem 0;
    background-color: #FFF;
    color: #222;
}
.donation1_sec8 h3 {
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 4.75rem;
    letter-spacing: -1.4px;
}
.donation1_sec8 ul {
    max-width: 78.75rem;
    width: 100%;
}
.donation1_sec8 ul li {
}
.donation1_sec8 ul li > * {
    padding: 2rem 5rem;
}
.donation1_sec8 ul li p {
    position: relative;
    border-bottom: 1px solid #E6E6E6;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: normal;
    cursor: pointer;
}
.donation1_sec8 ul li.on p {
    background-color: #F9FAFB;
}
.donation1_sec8 ul li p:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 5rem;
    transform: translateY(-50%);
    width: 2rem;
    height: 2rem;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='ic_plus' d='M12.5 5.3H7.3V0H5.8V5.3H0.5V6.8H5.8V12H7.3V6.8H12.5V5.3Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-color: #222;
    border-radius: 50%;
}
.donation1_sec8 ul li.on p:after {
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='ic_close'%3E%3Crect id='Rectangle 1806' x='0.5' y='5.5' width='12' height='1.5' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.donation1_sec8 ul li div {
    display: none;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.75rem;
    border-bottom: 1px solid #E6E6E6;
}
.donation1_sec8 ul li.on div {
    background-color: #F9FAFB;
}

@media screen and (max-width: 1280px) {
    .donation1_sec8 {
        padding: 6rem 1rem;
    }
}
@media screen and (max-width: 800px) {
    .donation1_sec8 {
        gap: 2.5rem;
        padding: 3.5rem 1rem;
    }
    .donation1_sec8 h3 {
        font-size: 2rem;
        line-height: 2.625rem;
        letter-spacing: -0.8px;
    }
    .donation1_sec8 ul li p {
        padding: 1.625rem 0.5rem;
        font-size: 1.125rem;
    }
    .donation1_sec8 ul li div {
        padding: 1.25rem 0.5rem;
        font-size: 1rem;
    }
    .donation1_sec8 ul li p:after {
        right: 0.5rem;
    }
}

/*이용약관, 개인정보처리방침*/
.privacy {
    padding: 7.5rem 0;
    background-color: #FFF;
    color: #222
}
.privacy h2 {
    margin-bottom: 5rem;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: normal;
}
.privacy_list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 2.5rem;
    background-color: #F9FAFB;
}
.privacy_list li {
    line-height: 1.375rem !important;
}
.privacy_con {
    margin-bottom: 5rem;
}
.privacy_con:last-of-type {
    margin-bottom: 0;
}
.privacy_con .privacy_pad {
    padding: 2.75rem 2.5rem;
    background-color: #F9FAFB;
    border-top: 2px solid #222;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.875rem;
}
.privacy_con .privacy_pad2 {
    padding: 2.5rem 2.5rem;
}
.privacy_con .privacy_iclist {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3.125rem;
    flex-wrap: wrap;
    background-color: #F9FAFB;
    padding: 3.125rem 0 2.875rem;
}
.privacy_con .privacy_iclist .p_icitem a {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0.75rem;
}
.privacy_con .privacy_iclist .p_icitem a span {
    color: #121212 !important;
}
.privacy_con h3 {
    margin-bottom: 3.75rem;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal;
}
.privacy_con h4 {
    margin-bottom: 1.25rem;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: normal;
}
.privacy_con p {
    margin-bottom: 0;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.875rem;
}
.privacy_con p:last-child {
    margin-bottom: 2.5rem;
}
.privacy_con ul:not(:last-child) {
    margin-bottom: 2.5rem;
}
.privacy_con ul li {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.875rem;
}
.privacy_con table {
    width: 100%;
    margin: 1.25rem 0;
}
.privacy_con table:last-child {
    margin-bottom: 2.5rem;
}
.privacy_con table tr > * {
    padding: 1.25rem 0;
    border: 1px solid #DDD;
    font-size: 1.125rem;
    line-height: 1.875rem;
    text-align: center;
    vertical-align: middle;
}
.privacy_con table tr > *:first-of-type {border-left: 0;}
.privacy_con table tr > *:last-of-type {border-right: 0;}
.privacy_con table th {
    background-color: #F9FAFB;
    vertical-align: middle;
}
.privacy_con span {
    color: #999;
    font-size: 1.125rem;
    font-weight: normal;
    line-height: normal;
}
.privacy_con a {
    color: #0071A2;
    text-decoration: underline;
}
.privacy_list a {
    color: #222;
    text-decoration: none;
}
@media screen and (max-width: 800px) {
    .privacy {
        padding: 5rem 0;
    }
    .privacy h2 {
        margin-bottom: 3.75rem;
        font-size: 2rem;
        letter-spacing: -0.8px;
    }   
    .privacy_list {
        gap: 0.75rem;
        padding: 1.25rem;
    }
    .privacy_list li {
        line-height: 1.1875rem !important;
    }
    .privacy_con {
        margin-bottom: 2rem;
    }
    .privacy_con .privacy_pad {
        padding: 1.5rem 1.25rem;
        font-size: 1rem;
        line-height: 1.625rem;
    }
    .privacy_con .privacy_pad2 {
        padding: 1.25rem 1.25rem;
    }
    .privacy_con .privacy_iclist .p_icitem img {
        max-width: 5rem;
    }
    .privacy_con h3 {
        margin-bottom: 2.5rem;
        font-size: 1.5rem;
    }
    .privacy_con h4 {
        margin-bottom: 1rem;
        font-size: 1.25rem;
    }
    .privacy_con p {
        margin-bottom: 1rem;
        font-size: 1rem;
        line-height: 1.625rem;
    }
    .privacy_con p:last-child {
        margin-bottom: 0;
    }
    .privacy_con ul:not(:last-child) {
        margin-bottom: 1rem;
    }
    .privacy_con ul li {
        font-size: 1rem;
        line-height: 1.625rem;
    }
    .privacy_con span {
        font-size: 1rem;
    }
    .privacy_con table tr > * {
        font-size: 1rem;
        line-height: 1.625rem;
    }
}
