.sub_page .btn_wrap {
    text-align: center;
    margin-top: 90px;
}

.sub_page .btn_wrap .btn {
    display: block;
    width: 275px;
    height: auto;
    padding: 25px 0;
    margin: auto;
    line-height: 1;
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--colorwhite);
    background-color: var(--maincolor);
    border: 3px solid var(--maincolor);
    border-radius: 300px;
    transition: all 0.3s ease;
}

.sub_page .btn_wrap .btn:hover {
    color: var(--maincolor);
    background-color: var(--colorwhite);
}

.sub_page section .spage_sectit {
    font-size: 4.38rem;
    font-weight: 900;
    color: var(--colorwhite);
}

.sub_page section .spage_sub_tit {
    font-size: 3.13rem;
    color: var(--colorwhite);
}

.sub_page section .spage_sectxt {
    font-size: 2.5rem;
    color: var(--colorwhite);
}

.sub_page section {
    width: 100%;
    position: relative;
}

.sub_page section article {
    width: 90%;
    margin: auto;
    max-width: 1280px;
    text-align: center;
}

.sub_page section.sec1,
.sub_page section.sec2 {
    height: calc(100vh - 71px);
}

.sub_page section.sec1 .arti1 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.sub_page section.sec1 .arti1 .spage_sectit {
    color: var(--maintxtcolor);
    margin-bottom: 10px;
}

.sub_page section.sec1 .arti1 .spage_sub_tit {
    line-height: 2.5;
}

.sub_page section.sec2 .arti1 .spage_sectit {
    font-weight: 600;
    margin-bottom: 50px;
    color: var(--colorwhite);
}

.sub_page section.sec2 .arti1 .spage_sub_tit {
    line-height: 1.8;
}

.sub_page section.sec2::after {
    content: '';
    display: block;
    width: 417px;
    height: 289px;
    background: url('../img/sub/sub_studio_sec02_bg1.png') no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    bottom: 18.5%;
    right: 4%;
}

.sub_page section.sec2 .arti1 {
    position: absolute;
    top: 12%;
    left: 50%;
    transform: translateX(-50%);
}

.sub_page section.sec2 .arti1::before {
    content: '';
    display: block;
    width: 119px;
    height: 126px;
    background: url('../img/sub/sub_studio_sec02_bg2.png') no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: -5%;
    left: -15%;
}

.sub_page section.sec2 .arti1::after {
    content: '';
    display: block;
    width: 207px;
    height: 95px;
    background: url('../img/sub/sub_studio_sec02_bg3.png') no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: -7%;
    right: -20%;
}



.sub_page section.sec3 .arti1 ol,
.sub_page section.sec4 .arti1 ol {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    margin-top: 150px;
}

.sub_page section.sec3 .arti1 ol li,
.sub_page section.sec4 .arti1 ol li {
    background-color: #d0d0dd;
    width: calc((100% - 140px) / 3);
    border-radius: 200px 200px 0 0;
    padding: 110px 0 95px;
    text-align: center;
}

.sub_page section.sec3 .arti1 ol li p,
.sub_page section.sec4 .arti1 ol li p {
    font-size: 3.13rem;
    color: var(--maincolor);
    margin-top: 75px;
}

.sub_page section.sec4 {
    margin-top: 400px;
}

.sub_page section.sec4 .spage_sub_tit:first-child {
    margin-bottom: 90px;
}

.sub_page section.sec5 {
    margin-top: 420px;
}

.sub_page section.sec5 .arti1 ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: relative;
}

.sub_page section.sec5 .arti1 ol::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #ffffff1a;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.sub_page section.sec5 .arti1 ol li {
    width: 50%;
    padding: 85px 0;
}

.sub_page section.sec5 .arti1 ol li:not(:nth-child(3), :last-child) .img_wrap {
    margin-bottom: 40px;
}

.sub_page section.sec5 .arti1 ol li:not(:first-child, :nth-child(2)) .img_wrap {
    margin-top: 40px;
}

.sub_page section.sec5 .arti1 ol li .txt {
    font-size: 2.38rem;
    color: var(--colorwhite);
}

.sub_page section.sec6 {
    margin-top: 420px;
}

.sub_page section.sec6 .arti1 ol,
.sub_page section.sec6 .arti2 ol {
    margin-top: 125px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.sub_page section.sec6 .arti2 {
    position: relative;
}

.sub_page section.sec6 .arti2::after {
    content: 'How to use';
    display: block;
    width: 266px;
    height: 266px;
    line-height: 266px;
    border-radius: 100%;
    font-size: 2.81rem;
    text-align: center;
    color: var(--maincolor);
    background-color: var(--colorwhite);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.sub_page section.sec6 .arti2 ol {
    margin-top: 0;
}

.sub_page section.sec6 .arti1 ol li {
    width: calc((100% - 20px) / 2);
    padding: 70px 0 65px;
    background-color: #d0d0dd;
}

.sub_page section.sec6 .arti1 ol li .img_wrap {
    margin-bottom: 55px;
}

.sub_page section.sec6 .arti1 ol li .txt,
.sub_page section.sec6 .arti2 ol li .txt {
    font-size: 2.38rem;
    color: var(--maincolor);
}

.sub_page section.sec6 .arti2 ol li .txt {
    color: var(--colorwhite);
}

.sub_page section.sec6 .arti2 {
    margin-top: 145px;
}

.sub_page section.sec6 .arti2 ol li {
    width: calc((100% - 20px) / 2);
    padding: 75px 0 70px;
    border: 1px solid #ffffff1a;
}

.sub_page section.sec6 .arti2 ol li .img_wrap {
    margin-bottom: 30px;
}

.sub_page section.sec7 {
    margin: 280px 0 600px;
}

.sub_page section.sec7 .arti1 .wrap {
    width: 710px;
    margin: auto;
    background-color: var(--colorwhite);
    border-radius: 50px;
    padding: 80px 0 65px;
    max-height: 522px;
    box-shadow: 15px 15px 20px #000;
}

.sub_page section.sec7 .arti1 .wrap p {
    color: var(--maincolor);
}

.sub_page section.sec7 .arti1 .wrap .spage_sub_tit {
    margin-top: 20px;
}

.sub_page section.sec7 .arti1 .wrap .btn_wrap {
    margin-top: 65px;
}

/* 미디어쿼리 */
@media screen and (max-width:1920px) {
    .sub_page section.sec2 .arti1::before {
        top: -17%;
        left: 1%;
        transform: scale(0.8);
    }

    .sub_page section.sec2 .arti1::after {
        top: -17%;
        right: -13%;
        transform: scale(0.8);
    }

    .sub_page section.sec2::after {
        transform: scale(0.8);
    }
}

@media screen and (max-width:1660px) {

    .sub_page section.sec2 .arti1::after {
        right: -9%;
    }

    .sub_page section.sec2::after {
        bottom: 10.5%;
        right: 0%;
    }

}

@media screen and (max-width:1460px) {
    .sub_page section .spage_sectit {
        font-size: 3.58rem;
    }

    .sub_page section .spage_sub_tit {
        font-size: 2.81rem;
    }

    .sub_page section.sec2 .arti1::after {
        right: -5%;
    }

    .sub_page section.sec3 .arti1 ol,
    .sub_page section.sec4 .arti1 ol {
        margin-top: 100px;
    }

    .sub_page section.sec3 .arti1 ol li,
    .sub_page section.sec4 .arti1 ol li {
        width: 30%;
    }

    .sub_page section.sec4 {
        margin-top: 250px;
    }

    .sub_page section.sec4 .spage_sub_tit:first-child {
        margin-bottom: 50px;
    }

    .sub_page section.sec5,
    .sub_page section.sec6 {
        margin-top: 300px;
    }

    .sub_page section.sec5 .arti1 ol {
        width: 80%;
        margin: auto;
    }

    .sub_page section.sec7 {
        margin: 200px 0 400px;
    }
}

@media screen and (max-width:1280px) {
    .sub_page section.sec6 .arti2::after {
        width: 220px;
        height: 220px;
        line-height: 220px;
    }
}

@media screen and (max-width:980px) {
    .sub_page .btn_wrap .btn {
        width: 220px;
        padding: 20px 0;
    }

    .sub_page section.sec2 .arti1::before {
        top: -34%;
        transform: scale(0.65);
    }

    .sub_page section.sec2 .arti1::after {
        top: -47%;
        transform: scale(0.65);
    }

    .sub_page section.sec2::after {
        bottom: 10%;
        transform: scale(0.65);
    }

    .sub_page section.sec3 .arti1 ol li p,
    .sub_page section.sec4 .arti1 ol li p {
        font-size: 2.63rem;
    }

    .sub_page section.sec3 .arti1 ol li .img_wrap img,
    .sub_page section.sec4 .arti1 ol li .img_wrap img {
        width: 40%;
    }

    .sub_page section.sec6 .arti1 ol li .txt,
    .sub_page section.sec6 .arti2 ol li .txt {
        font-size: 1.598rem;
    }

    .sub_page section.sec6 .arti2::after {
        width: 160px;
        height: 160px;
        line-height: 160px;
        font-size: 1.598rem;
    }

    .sub_page section.sec7 {
        margin: 100px 0 200px;
    }
}

@media screen and (max-width:767px) {
    .sub_page section .spage_sectit {
        font-size: 3.158rem;
    }

    .sub_page section .spage_sub_tit {
        font-size: 2.681rem;
    }

    .sub_page section .spage_sectxt {
        font-size: 2.05rem;
    }


    .sub_page .btn_wrap .btn {
        width: 150px;
        padding: 15px 0;
        font-size: 2.0rem;
    }

    .sub_page section.sec2 .arti1::before {
        top: 38%;
        left: 0;
    }
    .sub_page section.sec2::after {
        bottom: -3%;
        transform: scale(0.3);
        right: -34%;
    }


    .sub_page section.sec3 .arti1 ol,
    .sub_page section.sec4 .arti1 ol {
        flex-wrap: wrap;
        width: 80%;
        margin: 50px auto;
        gap: 30px;
    }

    .sub_page section.sec3 .arti1 ol li,
    .sub_page section.sec4 .arti1 ol li {
        width: 100%;
        padding: 40px 0;
        border-radius: 300px;
    }

    .sub_page section.sec3 .arti1 ol li .img_wrap img {
        width: 30%;
    }

    .sub_page section.sec4 .arti1 ol li .img_wrap img {
        width: 20%;
    }

    .sub_page section.sec3 .arti1 ol li p,
    .sub_page section.sec4 .arti1 ol li p {
        margin-top: 50px;
    }

    .sub_page section.sec4,
    .sub_page section.sec5,
    .sub_page section.sec6 {
        margin-top: 120px;
    }


    .sub_page section.sec5 .arti1 ol {
        width: 90%;
        margin-top: 50px;
    }

    .sub_page section.sec5 .arti1 ol::after {
        display: none;
    }

    .sub_page section.sec5 .arti1 ol li {
        width: 100%;
        padding: 50px 0;
        border-bottom: 1px solid #ffffff1a;
    }

    .sub_page section.sec5 .arti1 ol li:last-child {
        border-bottom: 0;
    }

    .sub_page section.sec5 .arti1 ol li .img_wrap img {
        width: 30%;
    }

    .sub_page section.sec6 .arti1 ol,
    .sub_page section.sec6 .arti2 ol {
        margin-top: 80px;
    }

    .sub_page section.sec6 .arti2 {
        margin-top: 80px;
    }

    .sub_page section.sec6 .arti1 ol li .img_wrap img {
        width: 45%;
    }

    .sub_page section.sec7 .arti1 .wrap {
        width: 80%;
        padding: 50px 0;
    }

    .sub_page section.sec7 .arti1 .wrap .img_wrap {
        width: 30%;
        margin: auto;
        text-align: center;
    }

    .sub_page section.sec7 .arti1 .wrap .img_wrap img {
        width: 40%;
    }

    .sub_page section.sec6 .arti2 ol li .img_wrap img {
        width: 45%;
    }

    .sub_page section.sec7 .arti1 .wrap .btn_wrap {
        margin-top: 30px;
    }
}

@media screen and (max-width:520px) {
    .sub_page section .spage_sectit {
        font-size: 2.8rem;
    }

    .sub_page section .spage_sub_tit {
        font-size: 2.268rem;
    }
    .sub_page section.sec3 .arti1 ol li, .sub_page section.sec4 .arti1 ol li {
        padding: 20px 0;
    }
    .sub_page section.sec3 .arti1 ol li .img_wrap img {
        width: 20%;
    }
    .sub_page section.sec4 .arti1 ol li .img_wrap img {
        width: 16%;
    }
    .sub_page section.sec3 .arti1 ol li p, .sub_page section.sec4 .arti1 ol li p {
        margin-top: 20px;
    }

    .sub_page section.sec3 .arti1 ol li p,
    .sub_page section.sec4 .arti1 ol li p {
        font-size: 2.063rem;
    }

    .sub_page section.sec5 .arti1 ol li .txt {
        font-size: 2.038rem;
    }

}

@media screen and (max-width:480px) {
    .sub_page section.sec2 .arti1::before {
        top: 114%;
        left: -5%;
    }

    .sub_page section.sec6 .arti1 ol,
    .sub_page section.sec6 .arti2 ol {
        flex-wrap: wrap;
        width: 80%;
        margin: 30px auto;
    }

    .sub_page section.sec6 .arti1 ol li {
        width: 100%;
        padding: 40px 0;
    }

    .sub_page section.sec6 .arti1 ol li .img_wrap {
        margin-bottom: 25px;
    }

    .sub_page section.sec6 .arti1 ol,
    .sub_page section.sec6 .arti2 ol {
        padding: 40px 0;
    }

    .sub_page section.sec6 .arti2 ol li {
        width: 100%;
        padding: 40px 0;
        width: 100%;
        background-color: var(--maincolor);
    }

    .sub_page section.sec6 .arti2::after {
        line-height: 2;
        font-size: 1.98rem;
        width: 90%;
        height: 100%;
        background-color: #d0d0dd;
        border-radius: 10px;
        z-index: -1;
    }
}


/* ygh - 240926 서브페이지 footer */
.sec_footer{padding-bottom:24rem;}
.footer_select{display:flex; flex-direction:column;}
.footer_select li a{color:#fff; font-size:2.4rem; padding:4.25rem 2.75rem; text-align:left; display:flex; align-items:center; column-gap:1.25rem; border-bottom:1px solid rgb(255 255 255 / 50%);}
.footer_select li a img.pointer_img{margin-left:auto; transition:0.35s all ease;}
.footer_select li a:hover img.pointer_img{transform:translateX(10px);}
/* ygh - 240926 서브페이지 footer - end */