:root {
    /* 10 pixel ±âÁØ */
    --size-16: 1.6rem;
    --size-18: 1.8rem;
    --size-30: 3rem;
}

.fc-blue { color: var(--mainColor); }
.fw-700 { font-weight: 700; }
.font-16 { font-size: var(--size-16); }
.font-30 { font-size: var(--size-30); }
.flex { display: flex; }
.align-center { align-items: center; }

.page_title_box .btn {
    margin: 3rem auto 0;
}
.page_title {
    display: inline-block;
    padding-bottom: 4rem;
}
.subscribe_common .page_title span::before{
    background-image: url(../../../img/sub/subscribe/subscribe_title_frame.png);
    width: 23rem;
    height: 10rem;
    left: -1.3rem;
    top: -0.4rem;
}
.subscribe_common .page_title::before {
    background-image: url(../../../img/sub/subscribe/subscribe_title_icon01.png);
    width: 7.4rem;
    height: 6.9rem;
    top: -4.9rem;
    right: -9rem;
}
.subscribe_common .sub_container {
    max-width: 128rem;
    margin: 0 auto;
}

.subscribe_common .pc_768{display: block;}
.subscribe_common .mo_768{display: none;}

.section {
    padding-top: 18rem;
}

.sec_tit_box {
    padding-bottom: 8rem;
}

.subscribe_common .section .sec_tit_box .hot {
    color: var(--mainColor);
}

.subscribe_common .section01 {
    padding-top: 0;
    position: relative;
}
.subscribe_common .section01 > img{position: absolute;}
.subscribe_common .section01 > img:nth-child(1){top: 15%; left: -10%;}
.subscribe_common .section01 > img:nth-child(2){top: 22%; left: -15%;}
.subscribe_common .section01 > img:nth-child(3){bottom: 30%; right: -10%;}
.subscribe_common .section01 > img:nth-child(4){bottom: 22%; right: -20%;}

.subscribe_common .section:not(.section01) .btn {
    width: 23rem;
}
.subscribe_common section:not(.section01) .btn::before,
.subscribe_common section:not(.section01) .btn::after{
    width: 30rem;
}
.subscribe_common section:not(.section01) .btn:hover::after{
    width: 4rem;
}

.subscribe_common .section02 {
    gap: 25px;
}
.subscribe_common .section02 > div {
    display: flex;
    align-items: center;
    width: 100%;
    height: 23.7rem;
    border-radius: 20px;
}
.subscribe_common .section02 > div > p {
    padding-left: 25px;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: -2px;
}
.subscribe_common .section02 .left_box {
    background: #CFE4FF url(../../../img/sub/subscribe/subscribe_sec02_img01.png) no-repeat right 4.2rem center;
}
.subscribe_common .section02 .right_box {
    background: #DECDFA url(../../../img/sub/subscribe/subscribe_sec02_img02.png) no-repeat right 2.55rem center;
}

.subscribe_common .section03 {
    align-items: flex-end;
    justify-content: flex-start;
}

.subscribe_common .section03 .box-wrap {
    padding: 6rem 0 8rem;
    background-color: #f8faff;
    border-radius: 2rem;
}

.subscribe_common .section03 .box-wrap .left_box {
    width: 50%;
    padding-left: 8.9rem;
}

.subscribe_common .section03 .box-wrap .right_box {
    width: 50%;
    padding: 4.8rem 0 0 7.1rem;
    border-radius: 2rem;
}

.subscribe_common .section03 .box-wrap .right_box .sec_tit {
    padding: 2.2rem 0;
    font-size: 3rem;
    font-weight: 700;
    line-height: 42px;
    letter-spacing: -1.3px;
}

.subscribe_common .section03 .box-wrap .right_box .sec_desc {
    padding: 0;
    color: rgba(0, 0, 0, 0.70);
    font-size: 17px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -1px;
}

.subscribe_common .section03 .box-wrap ul {
    z-index: 2;
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 17px;
    margin: -1rem 13.8rem 0;
}
.subscribe_common .section03 .box-wrap ul li {
    padding: 5rem 0 4.2rem;
    font-size: 2rem;
    font-weight: 500;
    line-height: 27px;
    letter-spacing: -1.3px;
    background-color: #fff;
    border-radius: 20px;
    text-align: center;
}
.subscribe_common .section03 .box-wrap ul li svg {
    display: block;
    margin: 0 auto 1.8rem;
}
.subscribe_common .section03 .box-wrap ul li .fc-blue {
    display: block;
    padding-top: 1.2rem;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: -1px;
}
.subscribe_common .section03 .box-wrap ul li:last-child {
    position: relative;
    background-color: #CFE4FF;
}
.subscribe_common .section03 .box-wrap ul li:last-child img {
    position: absolute;
    bottom: -13px;
    left: 48px;
}

.subscribe_common .section04 {
    color: #000;
    text-align: center;
    font-size: 40px;
    font-weight: 500;
    line-height: 55px;
    letter-spacing: -2.8px;
}
.subscribe_common .section04 div {
    width: 452px;
    height: 14px;
    margin: -15px auto 0;
    border-radius: 10px;
    background: rgba(34, 122, 255, 0.27);
    filter: blur(5px);
}

.subscribe_common .section05 .service_list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}
.subscribe_common .section05 .service_list li {
    display: grid;
    align-items: center;
    align-content: center;
    justify-items: center;
    justify-content: center;
    gap: 3.6rem;
    height: 33rem;
    border-radius: 20px;
    text-align: center;
    font-size: 2rem;
    line-height: 30px;
    letter-spacing: -1.3px;
}
.subscribe_common .section05 .service_list li:nth-of-type(1) { background-color: #E2D3FA; }
.subscribe_common .section05 .service_list li:nth-of-type(2) { background-color: #FBBAC6; }
.subscribe_common .section05 .service_list li:nth-of-type(3) { background-color: #A1DACB; }
.subscribe_common .section05 .service_list li:nth-of-type(4) { background-color: #CDE8BF; }
.subscribe_common .section05 .service_list li:nth-of-type(5) { background-color: #CFE4FF; }
.subscribe_common .section05 .service_list li:nth-of-type(6) { background-color: #EEC1EA; }
.subscribe_common .section05 .service_list li:nth-of-type(7) { background-color: #F6CF91; }
.subscribe_common .section05 .service_list li:nth-of-type(8) { background-color: #FFEDA7; }

.subscribe_common .section06 .order02_box .box_li {
    height: 52.9rem;
}
.subscribe_common .section06 .order02_box .box_li.box01_li01 {
    background: #E2D3FA url(../../../img/sub/subscribe/subscribe_cp02_img01.png) no-repeat right 2.5rem bottom;
}
.subscribe_common .section06 .order02_box .box_li.box01_li02 {
    padding-top: 4%;
    background: #CDE8BF url(../../../img/sub/subscribe/subscribe_cp02_img02.png) no-repeat right 5.7rem bottom;
}
.subscribe_common .section06 .oper03_order02_box02 {
    padding: 13.1rem 6rem 0;
    margin-top: 2.5rem;
    border-radius: 2rem;
    height: 42.2rem;
    background: #DAE9FF url(../../../img/sub/subscribe/subscribe_cp02_img03.png) no-repeat right 6.7rem bottom;
}

.subscribe_common .section07 .sec04_con_box .right_box {
    max-width: 73rem;
    margin-left: 7rem;
    padding: 6rem 5.5rem;
    border-radius: 2rem;
    background-color: #f4f6f8;
}

.subscribe_common .section07 .sec04_con_box .right_box dl {
    padding-bottom: 2rem;
}

.subscribe_common .section07 .sec04_con_box .right_box dl+dl {
    padding-top: 3rem;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.subscribe_common .section07 .sec04_con_box .right_box dl:last-child {
    padding-bottom: 0;
}

.subscribe_common .section07 .sec04_con_box .right_box dl .subject {
    font-weight: bold;
    padding-bottom: 1.2rem;
    font-size: 2.2rem;
}

.subscribe_common .section07 .sec04_con_box .right_box dl .con {
    font-weight: normal;
    color: rgba(0, 0, 0, 0.7);
    letter-spacing: -1px;
}

/* Å×ÀÌºí table */
.subscribe_table {
    width: 100%;
    padding: 1rem;
    border-radius: 1rem;
    border: solid 1px #ebebeb;
}

.subscribe_table .tr_div {
    display: grid;
    grid-template-columns: 30rem calc((99.99% - 30rem)/2) calc((99.99% - 30rem)/2);
}
.subscribe_table_mo .tr_div{
    grid-template-columns: 30rem  calc((99.99% - 30rem))
}
.subscribe_table_mo img{
    width: 70%;
    max-width: 27rem;
}

.subscribe_table .tr_div div {
    display: grid;
    justify-content: center;
    justify-items: center;
    vertical-align: middle;
    text-align: center;
    font-size: 1.6rem;
    padding: 3rem 1rem;
}
.subscribe_table .tr_div+.tr_div {
    margin-top: .5rem;
}

.subscribe_table .th_div {
    width: 30rem;
    background-color: #f4f6f8;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
}

.subscribe_table .td_div {
    position: relative;
    width: 100%;
    color: rgba(0, 0, 0, 0.7);
    font-weight: normal;
    align-items: center;
}

.subscribe_table .td_div::before {
    content: '';
    display: block;
    position: absolute;
    width: 1px;
    top: 1rem;
    bottom: 1rem;
    right: 0;
    background-color: #ddd;
}

.subscribe_table .td_div:last-child:before {
    display: none;
}

.subscribe_table .td_div:not(.not_line):after {
    content: '';
    position: absolute;
    bottom: -.3rem;
    left: 50%;
    transform: translateX(-50%);
    width: 98%;
    height: 1px;
    background-color: #ddd;
    z-index: 1;
}

.subscribe_table .th_div.ico-tip {
    position: relative;
    grid-auto-flow: column;
}

.subscribe_table .th_div .tip-open {
    line-height: 0;
    margin-top: 3px;
    cursor: pointer;
}

.subscribe_table .th_div .tip-cont {
    z-index: 2;
    position: absolute;
    top: 55px;
    left: 0;
    display: flex;
    width: max-content;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #000;
    background: #fff;
    background-size: 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.20);
    text-align: left;
}

.subscribe_table .th_div .tip-cont.hide {
    display: none;
}

.subscribe_table .th_div .tip-cont p {
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -1px;
}

.subscribe_table .td_div .logo-mk {
    display: flex;
    align-items: center;
    margin: 5px 0 10px;
    font-size: 2.2rem;
}

.subscribe_table .td_div .logo-mk img {
    width: 100px;
}

.subscribe_table .td_div .chk-free {
    display: inline-flex;
    align-items: start;
    justify-content: center;
    width: max-content;
    margin-top: 1.8rem;
    padding: 0.4rem 1rem;
    font-size: 1.2rem;
    color: var(--mainColor);
    border: 1px solid var(--mainColor);
    border-radius: 100px;
}

.subscribe_table .td_div .chk-free img {
    width: 1.6rem;
}

.subscribe_table_guide {
    margin-top: 23px;
    text-align: left;
}

.subscribe_table_guide dt {
    font-size: 1.7rem;
    font-weight: 700;
    letter-spacing: -1.3px;
    line-height: 27px;
}

.subscribe_table_guide dd {
    font-size: 1.5rem;
    font-weight: normal;
    letter-spacing: -1.3px;
    line-height: 27px;
}

/* ÀÚÁÖ ¹¯´Â Áú¹® faq */
.subscribe_common .arr_box span.answer{
    line-height: 1.3;
}

.subscribe_common .arr_box a {
    color: #666;
    font-size: 1.8rem;
    font-weight: 400;
    text-decoration: underline;
}

/* ÀüÃ¼ ¹è³Ê - Ã¼ÇèÇÏ±â, ¹«·á ½ÃÀÛ */
.subscribe_common .subscribe_banner { 
    width: 100%;
}

.subscribe_common .subscribe_banner.bnr01 {
    padding-bottom: 11.4rem;
    margin-top: 18rem;
    background: #10141C url(../../../img/sub/subscribe/subscribe_bnr01_bg.png) no-repeat top center;
    text-align: center;
}

.subscribe_common .subscribe_banner.bnr01 > span {
    display: block;
    padding-top: 9.7rem;
    color: #FFF;
    font-size: 2rem;
    font-weight: 500;
    line-height: 55px;
    letter-spacing: -2.8px;
}

.subscribe_common .subscribe_banner.bnr01 > p {
    color: #FFF;
    font-size: 4rem;
    font-weight: 700;
    line-height: 55px;
    letter-spacing: -2.8px;
}

.subscribe_common .subscribe_banner.bnr01 .ex-tab {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
    margin: 3.2rem auto 3.8rem;
}

.subscribe_common .subscribe_banner.bnr01 .ex-tab li span {
    display: flex;
    padding: 12px 20px;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    border: 1px solid #D9E8FF;
    background: #FFF;
    box-shadow: 0px 4px 4px 0px rgba(163, 200, 255, 0.15);
    color: var(--mainColor);
}

.subscribe_common .subscribe_banner.bnr01 .btns {
    gap: 1.4rem;
    margin-top: 10.4rem;
}

.subscribe_common .subscribe_banner.bnr01 .btns a {
    width: 245px;
    height: 65px;
    border-radius: 1rem;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 27px;
    letter-spacing: -0.9px;
}

.subscribe_common .subscribe_banner.bnr01 .btns a.manager {
    background-color: #F4F6F8;
}

.subscribe_common .subscribe_banner.bnr01 .btns a.shop {
    background-color: var(--mainColor);
    color: #fff;
}

.subscribe_common .subscribe_banner.bnr02 > div {
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 5rem;
    height: 41rem;
    margin: 32.8rem 0 13.7rem;
    background: url(../../../img/sub/subscribe/subscribe_bnr02_bg.png) repeat-x top center;
    text-align: center;
}
.subscribe_common .subscribe_banner.bnr02 p {
    color: #FFF;
    font-size: 4rem;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -2.8px;
}
.subscribe_common .subscribe_banner.bnr02 a {
    width: 24.5rem;
    height: 6.5rem;
    background-color: var(--mainColor);
    border-radius: 1rem;
    color: #FFF;
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: -0.9px;
}

#floating {
    z-index: 10;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px 120px;
    background-color: #fff;
    border-top: 1px solid #EDEDED;
}

#floating .left_box,
#floating .right_box {
    gap: 10px;
}

#floating p {
    font-size: 1.6rem;
}

#floating a {
    width: 246px;
    height: 65px;
    border-radius: 1.5rem;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -0.9px;
    background-color: var(--mainColor);
    color: #fff;
}

@media screen and (max-width:1440px) {
}

@media screen and (max-width:1024px) {
}

@media screen and (max-width:900px) {
}

@media screen and (max-width:768px) {
}

@media screen and (max-width:767px) {
    .subscribe_common .pc_768{display: none;}
    .subscribe_common .mo_768{display: block;}
    
    .font-16 {
        font-size: 1.1rem;
    }
    .font-30 {
        font-size: 1.6rem;
    }
    .sec_tit_box {
        padding-bottom: 3rem;
    }
    .subscribe_table .th_div .tip-cont {
        width: 230%;
    }
    .subscribe_common .section02 {
        display: grid;
        justify-content: stretch;
    }
    .subscribe_common .section02 .left_box {
        background: #CFE4FF url(../../../img/sub/subscribe/subscribe_sec02_img01.png) no-repeat right 2rem center / 150px;
    }
    .subscribe_common .section02 .right_box {
        background: #DECDFA url(../../../img/sub/subscribe/subscribe_sec02_img02.png) no-repeat right 2rem center / 150px;
    }
    .subscribe_common .section03 .box-wrap {
        padding-bottom: 6rem;
    }
    .subscribe_common .section03 .box-wrap .f_fs {
        display: grid;
    }
    .subscribe_common .section03 .box-wrap .f_fs > div {
        width: 100%;
    }
    .subscribe_common .section03 .box-wrap .f_fs > div.left_box {
        padding: 0 4.4rem 0 6.9rem;
    }
    .subscribe_common .section03 .box-wrap .f_fs > div.right_box {
        padding: 5.2rem 0 0;
        text-align: center;
    }
    .subscribe_common .section03 .box-wrap ul {
        margin: 5.2rem 2.2rem 0;
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    .subscribe_common .section03 .box-wrap ul li {
        box-shadow: 0px 1px 7.5px 0px rgba(0, 0, 0, 0.08);
    }
    .subscribe_common .section03 .box-wrap ul li:last-child {
        grid-column: 1 / 3;
        height: 23rem;
    }
    .subscribe_common .section03 .box-wrap ul li:last-child img {
        left: 50%;
        transform: translate(-50%);
    }
    .subscribe_common .section04 {
        font-size: 3rem;
        line-height: 1.5;
        font-weight: 700;
    }
    .subscribe_common .section04 div {
        width: 310px;
    }
    .subscribe_common .section05 .service_list {
        grid-template-columns: repeat(2, 1fr);
    }
    .subscribe_common .section05 .service_list li {
        height: auto;
        padding: 3rem 0;
        gap: 2rem;
    }
    .subscribe_common .section05 .service_list li img {
        height: 80px;
    }
    .subscribe_common .section06 .order02_box .box_li>p {
        font-size: 1.6rem;
    }
    .subscribe_common .section06 .order02_box .box_li {
        height: 35rem;
    }
    .subscribe_common .section06 .order02_box .box_li.box01_li01 {
        background: #E2D3FA url(../../../img/sub/subscribe/subscribe_cp02_img01.png) no-repeat right 2em bottom / 250px;
    }
    .subscribe_common .section06 .order02_box .box_li.box01_li02 {
        padding-top: 4rem;
        background: #CDE8BF url(../../../img/sub/subscribe/subscribe_cp02_img02.png) no-repeat right 2rem bottom / 250px;
    }
    .subscribe_common .section06 .oper03_order02_box02 {
        padding: 5rem 4rem 0;
        height: 47rem;
        background: #DAE9FF url(../../../img/sub/subscribe/subscribe_cp02_img03.png) no-repeat center bottom 3rem / 300px;
    }
    .subscribe_common .section07 .sec04_con_box {
        display: grid;
    }
    .subscribe_common .section07 .sec04_con_box .right_box {
        margin: 0;
        max-width: 100%;
        padding: 5rem 4rem;
    }
    .subscribe_common .section07 .sec04_con_box .right_box dl .subject {
        font-size: 2rem;
    }
    .subscribe_common .subscribe_banner.bnr01 > span {
        font-size: 1.6rem;
    }
    .subscribe_common .subscribe_banner.bnr01 > p {
        font-size: 2.6rem;
        line-height: normal;
    }
    .subscribe_common .subscribe_banner.bnr01 .ex-tab {
        width: 300px;
    }
    .subscribe_common .subscribe_banner.bnr01 .btns {
        padding: 0 4rem;
        margin-top: 6rem;
    }
    .ad_pagination {
        margin-top: 13.7rem;
    }

    .subscribe_table .th_div svg {  
        width: 1.4rem;
    }
    .subscribe_table .td_div svg {
        width: 1.7rem;
    }

    .subscribe_table .td_div .logo-mk {
        margin: 2px 0 4px;
        font-size: 1.2rem;
    }
    .subscribe_table .td_div .logo-mk img {
        width: 8rem;
    }

    #floating {
        padding: 12px 15px;
    }

    #floating .left_box {
        display: inline;
    }
    
    #floating img {
        width: 114px;
    }
    
    #floating p {
        font-size: 1.3rem;
    }
    
    #floating a {
        width: 80px;
        height: 40px;
        border-radius: 1rem;
        font-size: 1.6rem;
        letter-spacing: -1.5px;
    }
}

@media screen and (max-width:600px) {
}

@media screen and (max-width:500px) {
    .page_title {
        padding-bottom: 2rem;
    }
    .sec_tit {
        font-size: 2.3rem;
    }
    .sec_tit_box {
        padding-bottom: 2rem;
    }

    .subscribe_common .page_title span::before {
        background-image: url(../../../img/sub/subscribe/subscribe_title_frame.png);
        width: 12rem;
        height: 5.2rem;
        left: -0.5rem;
        top: -0.4rem;
    }
    .subscribe_common .page_title::before {
        background-image: url(../../../img/sub/subscribe/subscribe_title_icon01.png);
        width: 3.4rem;
        height: 3.2rem;
        top: -2.5rem;
        right: -5rem;
    }
    .subscribe_table .tr_div div {
        font-size: 1.1rem;
    }
    .subscribe_table .th_div {
        width: 14rem;
    }
    .subscribe_table .th_div .tip-cont p {
        font-size: 1.2rem;
    }
    .subscribe_table .td_div .chk-free {
        font-size: 0.9rem;
        line-height: 1.2rem;
        margin-top: 1.2rem;
    }
    .subscribe_table .td_div .chk-free img {
        width: 1rem;
    }
    .subscribe_table_mo .tr_div {
        grid-template-columns: 14rem calc((99.99% - 14rem));
    }

    .subscribe_table_guide {
        margin-top: 1.1rem;
        gap: 0.6rem;
        display: grid;
    }
    .subscribe_table_guide dt,
    .subscribe_table_guide dd {
        font-size: 1.1rem;
    }
    .subscribe_table_guide dt {
        line-height: 1.35rem;
    }
    .subscribe_table_guide dd {
        padding-left: 0.5rem;
        text-indent: -0.5rem;
        line-height: 1.5rem;
    }

    .subscribe_common .section02 {
        gap: 1rem
    }
    .subscribe_common .section02 > div {
        height: 11.85rem;
    }
    .subscribe_common .section02 > div > p {
        font-size: 1.3rem;
        line-height: 2rem;
        letter-spacing: -1px;
    }
    .subscribe_common .section02 .left_box {
        background: #CFE4FF url(../../../img/sub/subscribe/subscribe_sec02_img01.png) no-repeat right 2rem center / 100px;
    }
    .subscribe_common .section02 .right_box {
        background: #DECDFA url(../../../img/sub/subscribe/subscribe_sec02_img02.png) no-repeat right 2rem center / 100px;
    }

    .subscribe_common .section03 .box-wrap {
        padding: 0 0 3rem;
    }
    .subscribe_common .section03 .box-wrap .f_fs > div.left_box {
        padding: 0;
    }
    .subscribe_common .section03 .box-wrap .f_fs > div.right_box {
        padding-top: 2.8rem;
    }
    .subscribe_common .section03 .box-wrap .right_box .sec_desc:first-child {
        font-size: 1.1rem;
        line-height: 1.4rem;
        letter-spacing: -0.5px;
    }
    .subscribe_common .section03 .box-wrap .right_box .sec_desc:last-child {
        font-size: 1.3rem;  
        line-height: 2.3rem;
        letter-spacing: -0.5px;
    }
    .subscribe_common .section03 .box-wrap .right_box .sec_tit {
        font-size: 1.7rem;
        line-height: 2.1rem;
        letter-spacing: -0.65px;
        padding: 1.1rem 0;
        margin: 0;
    }
    .subscribe_common .section03 .box-wrap ul {
        margin: 2.6rem 0.8rem 0;
        gap: 0.75rem;
    }
    .subscribe_common .section03 .box-wrap ul li {
        font-size: 1.4rem;
        line-height: 1.35rem;
        padding: 3.1rem 0;
    }
    .subscribe_common .section03 .box-wrap ul li svg {
        height: 3rem;
        margin-bottom: 1.7rem;
    }
    .subscribe_common .section03 .box-wrap ul li .fc-blue {
        font-size: 1.25rem;
        line-height: 1.35rem;
        padding-top: 1.7rem;
    }
    .subscribe_common .section03 .box-wrap ul li:last-child {
        height: 15rem;
        box-shadow: none;
    }
    .subscribe_common .section03 .box-wrap ul li:last-child img {
        height: 90%;
    }
    
    .subscribe_common .section04 {
        padding: 10rem 0;
        font-size: 2.3rem;
        line-height: 3rem;
        letter-spacing: -1.4px;
    }
    .subscribe_common .section04 div {
        width: 26.5rem;
        height: 7px;
        margin: -6px auto 0;
        border-radius: 5px;
        background: rgba(34, 122, 255, 0.27);
        filter: blur(2.5px);
    }

    .subscribe_common .section05 {
        padding-top: 0;
    }
    .subscribe_common .section05 .sec_tit {
        padding-top: 1.95rem;
    }
    .subscribe_common .section05 .service_list {
        gap: 1rem;
    }
    .subscribe_common .section05 .service_list li {
        font-size: 1.4rem;
        line-height: 1.5rem;
    }
    .subscribe_common .section05 .service_list li strong {
        line-height: 2rem;
        font-weight: 600;
    }

    .subscribe_common .section06 {
        padding-top: 9rem;
    }
    .subscribe_common .section06 .sec_tit {
        padding-top: 1.95rem;
    }
    .subscribe_common .section06 .order02_box .box_li {
        height: 31.5rem;
        padding: 3rem 3rem 0;
    }
    .subscribe_common .section06 .order02_box .box_li h4 {
        font-size: 1.5rem;
        line-height: 1.35rem;
        margin-bottom: 1.4rem;
    }
    .subscribe_common .section06 .order02_box .box_li>p {
        font-size: 1.3rem;
        line-height: 2.3rem;
        margin: 0;
    }
    .subscribe_common .section06 .order02_box .box_li.box01_li02 {
        padding-top: 3rem;
        margin-top: 1.5rem;
    }
    .subscribe_common .section06 .oper03_order02_box02 {
        padding: 0;
        height: 43rem;
        margin-top: 1.5rem;
    }

    .subscribe_common .section07 {
        padding-top: 10rem;
    }
    .subscribe_common .section07 .sec_tit {
        padding-top: 1.95rem;
    }
    .subscribe_common .section07 .sec04_con_box .right_box {
        margin-top: 1.85rem;
        padding: 3rem 3.7rem;
    }
    .subscribe_common .section07 .sec04_con_box .right_box dl+dl {
        padding-top: 2rem;
    }
    .subscribe_common .section07 .sec04_con_box .right_box dl .subject {
        font-size: 1.5rem;
        line-height: 1.35rem;
        padding-bottom: .95rem;
    }
    .subscribe_common .section07 .sec04_con_box .right_box dl .con {
        font-size: 1.3rem;
        line-height: 1.9rem;
    }

    .subscribe_common .subscribe_banner.bnr01 {
        margin-top: 10rem;
        padding-bottom: 5rem;
    }
    .subscribe_common .subscribe_banner.bnr01 > span {
        font-size: 1rem;
        line-height: 2.75rem;
        letter-spacing: -1.4px;
        padding-top: 5.6rem;
    }
    .subscribe_common .subscribe_banner.bnr01 > p {
        font-size: 2rem;
        line-height: 2.75rem;
        letter-spacing: -1.4px;
    }
    .subscribe_common .subscribe_banner.bnr01 .ex-tab {
        width: 205px;
        gap: 0.5rem;
        margin: 2.2rem auto 2.7rem;
    }
    .subscribe_common .subscribe_banner.bnr01 .ex-tab li span {
        font-size: 1.3rem;
        line-height: 1.3rem;
        padding: 0.6rem 1rem;
        border-radius: 5px;
    }
    .subscribe_common .subscribe_banner.bnr01 .ex-img {
        padding: 0 4rem;
    }
    .subscribe_common .subscribe_banner.bnr01 .ex-img img {
        max-width: calc(580px / 2);
    }
    .subscribe_common .subscribe_banner.bnr01 .btns {
        margin-top: 3.8rem;
        padding: 0 3rem;
        gap: 0.5rem;
    }
    .subscribe_common .subscribe_banner.bnr01 .btns a {
        width: 100%;
        height: 4rem;
        font-size: 1.2rem;
        line-height: 1.35rem;
    }

    .subscribe_common .section08 {
        padding-top: 5rem;
    }
    .subscribe_common .section08 .sec_tit {
        margin-bottom: 0.5rem;
        font-size: 2rem;
        line-height: 3.7rem;
    }
    .faq_box .arr_btn {
        padding: 1.2rem 0.6rem;
        font-size: 1.25rem;
    }
    .arr_btn span.question {
        font-size: 1.25rem;
    }
    .faq_box .arr_box,
    .arr_box span.answer,
    .subscribe_common .arr_box a {
        font-size: 1.2rem;
    }
    .faq_box .arr_btn::before {
        width: 0.8rem;
    }
    .faq_box .arr_btn.on::before {
        margin-top: -4px;
    }
}
