@font-face {
    font-family: '210 M고딕010.ttf';
    src: url('/font/210 M고딕010.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: '210 M고딕030.ttf';
    src: url('/font/210 M고딕030.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: '210 M고딕040.ttf';
    src: url('/font/210 M고딕040.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: '210 M고딕050.ttf';
    src: url('/font/210 M고딕050.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: '210 M고딕060.ttf';
    src: url('/font/210 M고딕060.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: '210 M고딕070.ttf';
    src: url('/font/210 M고딕070.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: '210 M고딕080.ttf';
    src: url('/font/210 M고딕080.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: '210 M고딕090.ttf';
    src: url('/font/210 M고딕090.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Dynalight-Regular.ttf';
    src: url('/font/Dynalight-Regular.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'LEMONMILK-Regular.otf';
    src: url('/font/LEMONMILK-Regular.otf') format('truetype');
    font-weight: bold;
    font-style: normal;
}


@font-face {
    font-family: 'GothicA1-Light';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2205@1.0/GothicA1-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
}


@font-face {
    font-family: 'SB 어그로 M';
    src: url('/font/SB_Aggro_M.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'SB 어그로 B';
    src: url('/font/SB_Aggro_B.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: '지마켓 M';
    src: url('/font/GmarketSansTTFMedium.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: '지마켓 B';
    src: url('/font/GmarketSansTTFBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

.bg{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.h2size{
    font-size: 60px;
    color: #000;
    font-family: '지마켓 B';
}

.h2size span{
    position: relative;
    display: inline-block;
    font-size: 60px;
    color: #000;
    font-family: '지마켓 B';
    z-index: 2;
}


.psub{
    font-size: 36px;
    font-family: '지마켓 M';
    margin-top: 24px !important;
}

.rightpo{
    position: absolute;
    top: 100px;
    right: 14%;
}

.rightpo ul{
    display: flex;
    gap: 14px;
    margin-top: 40px;
}

.rightpo ul li{
    width: 246px;
    background-color: #000;
    border-radius: 23px;
    text-align: center;
    padding: 14px 18px;
}

.rightpo ul li .p01{
    font-family: '지마켓 B';
    font-size: 30px;
    color: #00eaff;
}

.rightpo ul li .imgdiv{
    margin: 10px 0;
}

.rightpo ul li .p03{
    font-size: 23px;
    font-weight: 300;
    color: #fff;
}

/* 글씨효과 */
.rightpo .content,
.rightpo ul li {
    opacity: 0;
    transform: translateY(50px);
}

/* .visible 클래스가 추가되면 애니메이션 실행 */
.rightpo.visible .content,
.rightpo.visible ul li {
    animation: fadeInUp 1s forwards;
}

/* li 요소들에 순차적 애니메이션 딜레이 설정 */
.rightpo.visible ul li:nth-child(1) {
    animation-delay: 0.3s;
}
.rightpo.visible ul li:nth-child(2) {
    animation-delay: 0.5s;
}
.rightpo.visible ul li:nth-child(3) {
    animation-delay: 0.7s;
}

/* fadeInUp 애니메이션 키프레임 */
@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 전후사진 */
.beforeafterdiv{
    text-align: center;
    background-color: #000000;
    padding: 54px 78px;
}

.beforeafterdiv .beforeafter{
    width: 1224px;
}

.morelinkbtn{
    margin: 0 auto;
    margin-top: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    height: 44px;
    border-radius: 50px;
    border: 1px solid #00eaff;
}

.morelinkbtn span{
    font-size: 17px;
    color: #00eaff !important;
    font-family: '지마켓 M';
    display: inline-block;
    margin-bottom: -5px;
    margin-right: 6px;
}

.morelinkbtn img{
    width: 40px;
}

/* 배너 */
.banner{
    position: relative;
    width: 100%;
    height: 681px;
    background-image: url("/img/sub/man/banner.png");
}

.banner .textdiv{
    position: absolute;
    top: 204px;
    right: 18%;
    text-align: center;
}

.banner .textdiv .p01{
    font-family: '210 M고딕070.ttf';
    color: #fff;
    font-size: 28px;
}

.banner .textdiv h1{
    font-family: '지마켓 B';
    color: #fff;
    font-size: 78px;
    margin-top: 30px;
}

.banner .textdiv .p03{
    font-family: 'LEMONMILK-Regular.otf';
    font-size: 30px;
    color: #1026b7;
    margin-top: 15px;
}


/* 쇼츠 */
.shortDiv{
    max-width: 1362px;
    margin: 65px auto;
}

.shortDiv-titlebox h3{
    font-family: '210 M고딕070.ttf' !important;
}

.shortDiv-titlebox h3 span{
    color: #03008f;
}

.shortDiv-titlebox a{
    font-family: '210 M고딕070.ttf' !important;
}


/* 남자안면윤곽 */
.face{
    position: relative;
    width: 100%;
    height: 604px;
    background-image: url("/img/sub/man/face.png");
}

.face .h2size span:after{
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: -3px;
    width: 235px;
    height: 20px;
    background-color: #9cd5ef;
    z-index: -1;
}

/* 남자코성형 */
.nose{
    position: relative;
    width: 100%;
    height: 601px;
    background-image: url("/img/sub/man/nose.png");
}

.nose .h2size span:after{
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: -6px;
    width: 183px;
    height: 20px;
    background-color: #00ff8a;
    z-index: -1;
}

.nose .rightpo ul li .p01{
    color: #00ff8a;
}

.nosediv .morelinkbtn{
    border: 1px solid #00ff8a !important;
}

.nosediv .morelinkbtn span{
    color: #00ff8a !important;
}

/* 남자눈성형 */
.eye{
    position: relative;
    width: 100%;
    height: 601px;
    background-image: url("/img/sub/man/eye.png");
}

.eye .h2size span:after{
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: -6px;
    width: 183px;
    height: 20px;
    background-color: #f0ff00;
    z-index: -1;
}

.eye .rightpo ul li .p01{
    color: #f0ff00;
}

.eyediv .morelinkbtn{
    border: 1px solid #f0ff00 !important;
}

.eyediv .morelinkbtn span{
    color: #f0ff00 !important;
}



/* -------------------------------------------------- */
@media(max-width:990px){
    .mtdiv{
        margin-top: 46px;
    }
    .rightpo{
        position: unset;
    }
    
    .h2size{
        font-size: 28px;
    }
    .h2size span{
        font-size: 28px;
    }
    .h2size span:after{
        display: none !important;
    }

    .bandiv{
        position: relative;
        width: 100%;
        height: 170px;
        border-radius: 10px;
        margin-top: 10px;
    }

    .minipo{
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
    }

    .minipo .tip,
    .minipo .tip span{
        font-family: '지마켓 B';
        font-size: 20px;
        line-height: 25px;
        text-align: center;
        color: #000 !important;
    }

    .minipo .tip span{
        display: inline-block;
        position: relative;
        z-index: 2;
    }

    .minipo .tip span:after{
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: -5px;
        width: 150px;
        height: 12px;
        background-color: #00eaff;
        z-index: -1;
    }

    .minipo .sbp{
        text-align: center;
        font-family: '지마켓 M';
        font-size: 14px;
        line-height: 16px;
        margin-top: 15px;
        color: #000 !important;
    }

    .rightpo ul{
        gap: 8px;
        margin-top: 18px;
    }

    .rightpo ul li{
        width: calc(100%/3 - 4px);
        padding: 10px 8px;
        border-radius: 8px;
    }

    .rightpo ul li .imgdiv{
        margin: 7px 0
    }

    .rightpo ul li .p01{
        font-size: 14px;
    }

    .rightpo ul li .p03{
        font-size: 10px;
        font-weight: 500 !important;
    }

    .beforeafterdiv{
        margin-top: 30px;
        padding: 30px 20px;
    }

    /* -------- */
    .mobilebanner{
        position: relative;
        width: 100%;
        height: 467px;
        background-image: url("/img/sub/man/mobile/mobilebanner.png");
        background-size: contain !important;
    }
    
    .mobilebanner .textdiv{
        text-align: center;
        width: 100%;
        position: absolute;
        left: 50%;
        bottom: 10%;
        transform: translateX(-50%);
    }
    
    .mobilebanner .textdiv .p01{
        font-family: '210 M고딕070.ttf';
        font-size: 15px;
        color: #fff;
    }
    
    .mobilebanner .textdiv .p01 span{
        font-family: '210 M고딕070.ttf';
        font-size: 15px;
        color: #706059;
    }
    
    .mobilebanner .textdiv h1{
        font-family: '지마켓 B';
        color: #fff;
        font-size: 40px;
        margin-top: 15px;
        text-shadow: 0px 1px 9px rgba(0, 0, 0, 0.23);
    }

    /* 쇼츠 */
    .shortDiv{
        padding-left: 20px;
        padding-right: 20px;
        margin: 30px auto !important;
    }

    .shortswiperContent{
        margin-top: 20px !important;
    }

    .shortDiv-titlebox{
        align-items: center !important;
    }

    .shortDiv-titlebox h3,
    .shortDiv-titlebox h3 span{
        font-family: '210 M고딕070.ttf' !important;
        font-size: 18px;
    }

    .shortmore{
        font-size: 12px !important;
    }

    /* 남자윤곽 */
    .face{
        background-image: none;
        padding-left: 20px;
        padding-right: 20px;
        height: auto;
    }

    .face .bandiv{
        background-image: url("/img/sub/man/mobile/face-bandiv.png");
    }

    /* 남자코성형 */
    .nose{
        background-image: none;
        padding-left: 20px;
        padding-right: 20px;
        height: auto;
    }

    .nose .bandiv{
        background-image: url("/img/sub/man/mobile/nose-bandiv.png");
    }

    .nose .minipo .tip span:after{
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: -2px;
        width: 130px;
        height: 12px;
        background-color: #00ff8a !important;
        z-index: -1;
    }

    /* 남자눈성형 */
    .eye{
        background-image: none;
        padding-left: 20px;
        padding-right: 20px;
        height: auto;
    }

    .eye .bandiv{
        background-image: url("/img/sub/man/mobile/eye-bandiv.png");
    }

    .eye .minipo .tip span:after{
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: -3px;
        width: 105px;
        height: 12px;
        background-color: #f0ff00 !important;
        z-index: -1;
    }
}

