.captain-page-wrap .page-header {
    margin:0; border-bottom:0;
    padding-top:64px;
    padding-bottom:64px;
    text-align:center;
    background: linear-gradient(0deg, #84FF9F 0%, #47BBFC 98.55%);
}

.captain-page-wrap .page-header h3 {
    font-size:25px; line-height:35px;
    font-family: 'Noto Serif KR';
    font-weight: 900;
}

.captain-page-wrap .page-sub-header {
    padding-top:68px;
    padding-bottom:56px;
    margin-bottom:68px;
    border-bottom: 1px dashed #C4C4C4;
}

.captain-page-wrap .page-sub-header h3 {
    font-weight: 700;
    font-size: 30px;
    line-height: 24px;
    letter-spacing: -2px;
    margin-bottom:18px;
}

.captain-page-wrap .page-sub-header p {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.02em;
}

.captain-page-wrap .page-menu { border-bottom: 2px solid #EAEAEA; margin-bottom:12px; }
.captain-page-wrap .page-menu ul { display:flex; }
.captain-page-wrap .page-menu ul li { flex:1; height:70px; text-align: center; }
.captain-page-wrap .page-menu ul li a { font-size:20px; line-height:70px; text-align:center; color:#c4c4c4; display: block; width: 100%; height: 100%; }
.captain-page-wrap .page-menu ul li.active { position:relative; }
.captain-page-wrap .page-menu ul li.active:after { content:''; position:absolute; left:0; bottom:-2px; right:0; border-bottom:2px solid #000; }
.captain-page-wrap .page-menu ul li.active a { color:#000; font-weight:900; }

.captain-page-wrap .page-menu .container,
.captain-page-wrap .page-captain .page-captain-1 .container {
    max-width: 820px;
}

.captain-page-wrap .page-captain .page-captain-1 {}
.captain-page-wrap .page-captain .page-captain-1 dl { position:relative; border-bottom:1px dashed #C4C4C4; padding-top:52px; padding-bottom:52px; }
.captain-page-wrap .page-captain .page-captain-1 dl dt { position:absolute; left:60px; top:50%; transform: translateY(-50%); font-family: 'Noto Serif KR'; font-weight: 900; font-size: 22px; line-height: 32px; letter-spacing: -0.02em; }
.captain-page-wrap .page-captain .page-captain-1 dl dd { padding-left:315px; font-weight: 400; font-size: 20px; line-height: 28px; letter-spacing: -0.02em; }
.captain-page-wrap .page-captain .page-captain-1 dl dd p { margin:0; padding:0; max-width:450px; }

.captain-page-wrap .page-captain .page-captain-2 {
    padding-top:68px;
    padding-bottom:74px;
    text-align:center;
}

.captain-page-wrap .page-captain .page-captain-3 {
    position:relative;
    background: #4FEAB5;
    display:flex;
    margin-bottom:80px;
}

.captain-page-wrap .page-captain .page-captain-3 > div {
    width:50%;
    min-height: 720px;
}

.captain-page-wrap .page-captain .page-captain-3 > div.image {
    position:relative;
}

.captain-page-wrap .page-captain .page-captain-3 > div.image:before {
    content:'';
    position:absolute;
    right:0;
    top:0;
    width:720px;
    height:100%;
    background:url(/img/about/img_concept_neetconnect.svg) no-repeat center;
    background-size: auto 100%;
}

.captain-page-wrap .page-captain .page-captain-3 > div.info {
    padding:66px 58px;
}
.captain-page-wrap .page-captain .page-captain-3 > div.info h3 {
    font-weight: 700;
    font-size: 30px;
    line-height: 24px;
    letter-spacing: -2px;
    margin-bottom:50px;
}
.captain-page-wrap .page-captain .page-captain-3 > div.info ul li { display:block; }
.captain-page-wrap .page-captain .page-captain-3 > div.info ul li + li {
    margin-top:50px;
}

.captain-page-wrap .page-captain .page-captain-3 > div.info ul li h4 {
    font-weight: 700;
    font-size: 22px;
    line-height: 24px;
    letter-spacing: -1px;
    margin-bottom:12px;
}
.captain-page-wrap .page-captain .page-captain-3 > div.info ul li h4 span.step {
    text-transform: uppercase;
    display:inline-block;
    margin-right:4px;

}
.captain-page-wrap .page-captain .page-captain-3 > div.info ul li p {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -1px;
    max-width: 500px;
}

.captain-page-wrap .page-captain .page-captain-4 .page-captain-4-content {
    display:flex;
    justify-content: center;
}

.captain-page-wrap .page-captain .page-captain-4 .list-box {
    width:430px;
    border:1px solid #000;
    font-weight: 700;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: -0.02em;
}

.captain-page-wrap .page-captain .page-captain-4 .list-box .title {
    padding:13px 27px;
    letter-spacing: -0.02em;
    border-bottom:1px solid #000;
}

.captain-page-wrap .page-captain .page-captain-4 .list-box .value {
    padding:32px 26px;
}

.captain-page-wrap .page-captain .page-captain-4 .list-box .value ul {
    list-style:disc;
    padding-left:20px;
}

.captain-page-wrap .page-captain .page-captain-4 .list-box .value ul li + li {
    margin-top:26px;
}

.captain-page-wrap .page-captain .page-captain-4 .alert-box {
    margin-left:45px;
    width:430px;
    background: rgba(147, 109, 254, 0.2);
    border: 1px solid rgba(147, 109, 254, 0.5);
    border-radius: 13px;
    padding:26px 28px;
    color: #936DFE;
    font-weight: 500;
    font-size: 15px;
    line-height: 28px;
}

.captain-page-wrap .page-captain .page-captain-4 .alert-box .title {
    position:relative;
    font-weight: 700;
    margin-bottom:12px;
    padding-left:30px;
}

.captain-page-wrap .page-captain .page-captain-4 .alert-box .title:before {
    content:'';
    position:absolute;
    left:0; top:3px;
    width:22px; height:22px;
    background:url(/img/about/icon_info.svg) no-repeat center / contain;
}

.captain-page-wrap .page-captain .page-captain-4 .alert-box .value ul {
    list-style:disc;
    padding-left:20px;
}

.captain-page-wrap .page-captain .page-captain-4 .alert-box .value ul li + li {
    margin-top: 4px;
}

.captain-page-wrap .page-captain .page-captain-5 {
    padding-top:80px;
    padding-bottom:64px;
    text-align:center;
}

.captain-page-wrap .page-captain-join .page-content {}
.captain-page-wrap .page-captain-join .page-content h4 {
    font-weight: 700;
    font-size: 30px;
    line-height: 24px;
    letter-spacing: -2px;
    margin-bottom:30px;
    color:#000;
}
.captain-page-wrap .page-captain-join .page-content .info {
    border:1px solid #000;
    margin-bottom:18px;
    padding:45px 52px;
}
.captain-page-wrap .page-captain-join .page-content .info ul { list-style:disc; padding-left:20px; }
.captain-page-wrap .page-captain-join .page-content .info ul li { font-weight: 400; font-size: 16px; line-height: 28px; letter-spacing: -0.02em; opacity: 0.5; }
.captain-page-wrap .page-captain-join .page-content .button-wrap { padding-top:50px; padding-bottom:50px; text-align:center; }

.captain-page-wrap .page-captain-join-required {
    padding-bottom:100px;
}

.captain-page-wrap .page-captain-join-required .page-welcome { 
    margin-top: 58px;
    padding-top:220px;
    background:url(/img/about/img_captain.svg) no-repeat top center;
    margin-bottom:58px;
}

.captain-page-wrap .page-captain-join-required .page-welcome h3 {
    font-weight: 400;
    font-size: 22px;
    line-height: 32px;
    text-align: center;
    letter-spacing: -2px;
}

.captain-page-wrap .page-captain-join-required .page-content .page-card {
    max-width:600px;
    margin:0 auto;
    position:relative;
    background: #84FF9F;
    border-radius: 16px;
    padding:40px 50px;
    padding-bottom:34px;
}

.captain-page-wrap .page-captain-join-required .page-content .page-card .step {
    display:block;
    position:absolute;
    top:0;
    left:52px;
    font-weight: 700;
    font-size: 12px;
    line-height: 25px;
    color: #FFFFFF;
    background:#000;
    width:62px;
    height:25px;
    text-align:center;
}

.captain-page-wrap .page-captain-join-required .page-content .page-card + .page-card {
    margin-top:20px;
}

.captain-page-wrap .page-captain-join-required .page-content .page-card .left h3 {
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -2px;
    margin-bottom:12px;
}

.captain-page-wrap .page-captain-join-required .page-content .page-card .left p {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -1px;
}

.captain-page-wrap .page-captain-join-required .page-content .page-card .right {
    position:absolute;
    top:0; right:0;
    width:158px;
    height:100%;
    border-left:1px solid rgba(0, 0, 0, 0.2);
    display:flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.captain-page-wrap .page-captain-join-required .page-content .page-card .right .icon {
    width:60px;
    height:60px;
    background:url(/img/about/icon_profile.svg) no-repeat center / contain;
    margin-bottom:5px;
}
.captain-page-wrap .page-captain-join-required .page-content .page-card .right .text {
    font-weight: 700;
    font-size: 12px;
    line-height: 30px;
    letter-spacing: -1px;
}

.captain-page-wrap .page-captain-join-required .page-content .page-card .link {
    position:absolute;
    left:0;top:0;
    width:100%; height:100%;
}

.captain-page-wrap .page-captain-join-required .page-content .page-card.meet-card {
    background-color:#936DFE;
}
.captain-page-wrap .page-captain-join-required .page-content .page-card.meet-card .right .icon {
    background-image:url(/img/about/icon_spaceship.svg);
}

.captain-page-wrap .page-captain-join-required .page-content .button-wrap { padding-top:80px; padding-bottom:80px; text-align:center; }

.captain-page-wrap .step-data .form-image-group .preview-image {    
    width: 150px;
    height: 150px;
    margin: 0 auto;
    overflow:  visible;
    background:transparent;
}
.captain-page-wrap .step-data .form-image-group .preview-image .remove {
    right: -30px;
    top: 0px;
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
    background:#000;
    width:25px;
    height:25px;
}
.captain-page-wrap .step-data .form-image-group .preview-image img {
    border-radius:100%;
}

.captain-page-wrap .step-data .form-image-group .preview-image:empty:before, 
.captain-page-wrap .step-data .form-image-group .preview-image:before {
    content:'';
    width:100%;
    height:100%;
    background:url(/img/layout/icon_ufo_for_profile.svg) no-repeat center #D9D9D9;
    border-radius: 100%;
}

@media (max-width: 991px) {
    .captain-page-wrap .page-captain .page-captain-1 dl {
        padding-top:36px;
        padding-bottom:36px;
    }
    .captain-page-wrap .page-captain .page-captain-1 dl dt {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        margin-bottom: 10px;
    }
    .captain-page-wrap .page-captain .page-captain-1 dl dd {
        padding-left:0;
    }

    .captain-page-wrap .page-captain .page-captain-2 {
        padding-top:60px;
        padding-bottom:58px;
    }

    .captain-page-wrap .page-captain .page-captain-3 {
        display:block;
        margin-bottom:48px;
    }

    .captain-page-wrap .page-captain .page-captain-3 > div {
        width:auto;
        min-height:0;
    }

    .captain-page-wrap .page-captain .page-captain-3 > div.image {
        padding-top:100%;
    }

    .captain-page-wrap .page-captain .page-captain-3 > div.image:before {
        width:100%;
    }

    .captain-page-wrap .page-captain .page-captain-3 > div.info {
        padding:66px 20px;
    }

    .captain-page-wrap .page-captain .page-captain-3 > div.info ul li + li {
        margin-top:34px;
    }

    .captain-page-wrap .page-captain .page-captain-4 .page-captain-4-content {
        display:block;
    }

    .captain-page-wrap .page-captain .page-captain-4 .list-box {
        width:auto;
    }

    .captain-page-wrap .page-captain .page-captain-4 .alert-box {
        margin-left:0;
        margin-top: 48px;
        width:auto;
    }

    .captain-page-wrap .page-captain .page-captain-5 {
        padding-top:62px;
        padding-bottom:62px;
    }

    .captain-page-wrap .page-sub-header {
        padding-top:56px;
        padding-bottom:40px;
    }

    .captain-page-wrap .page-sub-header h3,
    .captain-page-wrap .page-captain-join .page-content h4 {
        font-size:24px;
    }

    .captain-page-wrap .page-captain-join .page-content .info {
        padding:32px 20px;
        margin-bottom:28px;
    }

    .captain-page-wrap .page-captain-join .page-content .info ul li {
        opacity:1;
    }

    .captain-page-wrap .page-captain-join-required .page-content .page-card .step {
        left:26px;
    }

    .captain-page-wrap .page-captain-join-required .page-content .page-card {
        padding:38px 24px;
    }

    .captain-page-wrap .page-captain-join-required .page-welcome h3 {
        font-size:20px; line-height:32px;
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .captain-page-wrap .page-captain-join-required .page-content .button-wrap {
        padding-top:60px;
        padding-bottom:60px;
    }
}