@charset "UTF-8";
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");

/*******************************************************************************
                                membership - auth
********************************************************************************/
.container.membership .area-pages-content {
    margin: 4rem 0 1.5rem;
}
/*.area-membership {width:80%;max-width:640px;margin:2rem auto;padding:2rem 4.5rem;box-sizing:border-box;border:1px solid #c8c8c8;font-size:.9rem;line-height:100%;}*/
.area-membership {position:relative;padding:2rem 4.5rem;border:1px solid #c8c8c8;box-sizing:border-box;background:#fff;box-shadow:5px 10px 15px rgba(0,0,0,0.1);font-size:.9rem;z-index:2;}
.area-membership .title {display:block;margin-bottom:2rem;font-size:1.3rem;font-weight:normal;text-align:center;line-height:100%;letter-spacing:-0.1rem;}
.area-membership .title:after {content:'';display:block;width:100%;clear:both;}
.area-membership .title .col2 {position:relative;display:block;width:50%;float:left;text-align:center;}
.area-membership .title .col2 + .col2:before {content:'';position:absolute;top:50%;left:-1px;width:2px;height:1rem;transform:translateY(-50%);background:#c8c8c8;}
.area-membership .title .col2 span {position:relative;display:inline-block;padding:0 0 0.5rem;}
.area-membership .title .col2.active span:before {content:'';position:absolute;bottom:0;left:0;display:block;width:100%;height:4px;background:#1ec956;}

.area-membership .input-wrap + .input-wrap {margin-top:2rem;}
.area-membership .input-wrap .line-style:before {background:#333;}
.area-membership .input-wrap .tit {margin-bottom:.5rem;}
.area-membership .input-wrap .tit + .line-style {margin-top:-.3rem;}
.area-membership .input-wrap p + p {margin-top:.5rem;}
.area-membership .input-wrap * ~ .input {margin-top:2rem;}
.area-membership .input-wrap *[class^=message-] {position:relative;height:13em;text-align:center;}
.area-membership .input-wrap .message-check-email {background:#edeef2;letter-spacing:0;}
.area-membership .input-wrap .message-send-email {line-height:160%;}
.area-membership .input-wrap *[class^=message-] .text-wrap {position:absolute;top:50%;left:0;transform:translateY(-50%);display:block;width:100%;}
.area-membership .input-wrap *[class^=message-] .text-wrap .tit,
.area-membership .input-wrap *[class^=message-] .text-wrap em {display:block;width:100%;}
.area-membership .input-wrap *[class^=message-] .text-wrap .exp-txt {display:block;margin:2rem auto 0;color:#666;line-height:150%;word-break:keep-all;}
.area-membership .input-wrap .exp-txt {margin:1rem 0;font-size:.8rem;color:#666;font-weight:300;letter-spacing:-1px;}
.area-membership .input-wrap .exp-txt a:hover {text-decoration:underline;}
.area-membership .input-wrap .column, .area-mypage-wrap .input-wrap .column {position:relative;}
.area-membership .input-wrap .column ~ .column, .area-mypage-wrap .input-wrap .column ~ .column {margin-top:.5rem;}
.area-membership .input-multi-select {border:1px solid #c5c5c5;}
.area-membership .input-multi-select .chk-custom-wrap span {width:calc((99.9% - 1.2rem) / 3);}
.area-membership .input-wrap.agreement .message.error {display:block;width:100%;clear:both;margin-top:.3rem;font-size:90%;color:#eb5728;}
.area-membership .require-notice {top:auto;bottom:calc(100% + .5rem);right:0;}
/*.area-promotion-mb {position:relative;z-index:1;background:#fff;}
.area-promotion-mb .aip-title {padding:1.5rem;padding-right:0;font-size:1.3rem;line-height:140%;}
.area-promotion-mb .aip-title strong {font-size:1.7rem;}
.area-promotion-mb .aip-slide {width:120%;}
.area-promotion-mb .aip-slide .bx-controls-direction {right:4.4rem;}*/

@media screen and (min-width: 769px) {
    .area-membership {width:calc(100% - 22rem);margin: 0 auto;}
    /*.area-promotion-mb {width:22rem;float:right;}*/
}
@media screen and (max-width: 768px) {
    .container.membership .area-pages-content {margin-bottom:1rem;}
    .area-membership {width:90%;margin:0 auto;padding:2rem;font-size:1rem;}
    .area-membership .input-wrap .exp-txt {font-size:1.08rem;}
    /*.area-promotion-mb {width:90%;max-width:22rem;margin:2rem auto 0;}*/
}
@media screen and (max-width: 640px) {
    .container.membership .area-pages-content {margin:0;background:#f8f8f8;}
    .container.membership .flex-wrap {width:100%;}
    .area-membership .title .col2 {font-size:1.46rem;}
    .area-membership {position:relative;padding:2rem;border:none;box-shadow:none;font-size:1.16rem;}
    .area-membership .title {font-size:2rem;font-weight:600;}
    .area-membership {width:100%;}
    /*.area-promotion-mb {width:100%;max-width:none;box-sizing:border-box;}
    .area-promotion-mb .aib-slide-banner li {max-width:25rem;margin-left:1.4rem;margin-right:-.7rem;}*/
    .area-membership .require-notice {position:relative;bottom:auto;right:auto;margin-bottom:2rem;text-align:center;}
}

.button-wrap .submit-option {display:block;margin-bottom:.5rem;font-size:.7rem;font-weight:300;}

@media screen and (max-width: 640px) {
    .button-wrap .submit-option {font-size:1.08rem;color:#666;}
}

/* 회원가입 */
.area-membership.join .input-wrap .input ~ .input {margin-top:1.7rem;}
/*.area-membership.join .input-wrap.agreement .tit {font-size:.8rem;color:#666;}*/
/* .area-membership.join .input-wrap .message.error {font-size:90%;color:#1ec956;} */
.area-membership.join .agreement-all {display:block;padding:.5rem 0 1rem;border-bottom:1px solid #c8c8c8;}
.area-membership.join .agreement-each {padding:1rem;}
.area-membership.join .agreement-each .chk {width:100%;margin:0;}
.area-membership.join .terms-wrap {position:relative;}
.area-membership.join .terms-wrap ~ .terms-wrap {margin-top:1rem;}
.area-membership.join .terms-wrap .toggle-btn {position:absolute;top:0;right:0;font-size:.8rem;cursor:pointer;z-index:1;color:#1ec95b;font-weight:300;}
.area-membership.join .terms-wrap .terms-detail {display:none;max-height:8rem;margin-top:1rem;padding:1rem;border:1px solid #c8c8c8;box-sizing:border-box;font-size:.7rem;font-weight:300;color:#666;overflow-y:auto;}
.area-membership.join .terms-wrap.open .terms-detail {display:block;}
.area-membership.join .area-welcome {margin-top:1rem;text-align:center;color:#666;}
.area-membership.join .area-welcome h3 {font-weight:normal;color:#000;}
.area-membership.join .area-welcome h3 + p {margin-top:2rem;}
.area-membership.join .area-welcome p + p {margin-top:1.5rem;}

@media screen and (max-width: 768px) {
    .area-membership.join .input-wrap.agreement .tit {font-size:1rem;}
    .area-membership.join .terms-wrap .toggle-btn {font-size:1rem;}
    .area-membership.join .terms-wrap .terms-detail {font-size:1rem;}
}
@media screen and (max-width: 640px) {
    .area-membership.join .m-full {position:relative;width:100%;}
    .area-membership.join .m-full + .m-full {margin-top:1rem;}
}

/* 로그인 */

/* 소셜 로그인 */
.social-login-wrap {
    margin-top: 1.5rem;
}

.social-login-wrap .divider {
    position: relative;
    text-align: center;
    margin: 1.5rem 0;
}

.social-login-wrap .divider:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: #c8c8c8;
}

.social-login-wrap .divider span {
    background: #fff;
    padding: 0 1rem;
    color: #666;
    font-size: 0.8rem;
}

.social-buttons {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.social-button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.8rem 1rem;
    border: 1px solid #c8c8c8;
    background: #fff;
    color: #333;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.social-button:hover {
    background: #f8f8f8;
    text-decoration: none;
}

.kakao-button {
    background: #FEE500;
    border-color: #FEE500;
    color: #000;
}

.kakao-button:hover {
    background: #FDD835;
    border-color: #FDD835;
}

.google-button {
    background: #fff;
    border-color: #ddd;
    color: #333;
}

.google-button:hover {
    background: #f8f8f8;
    border-color: #ccc;
}

.naver-button {
    background: #03C75A;
    border-color: #03C75A;
    color: #fff;
}

.naver-button:hover {
    background: #02b351;
    border-color: #02b351;
}

.facebook-button {
    background: #1877F2;
    border-color: #1877F2;
    color: #fff;
}

.facebook-button:hover {
    background: #166fe5;
    border-color: #166fe5;
}

.social-icon {
    width: 20px;
    height: 20px;
    margin-right: 0.5rem;
}

@media screen and (max-width: 640px) {
    .social-login-wrap .divider span {
        font-size: 1rem;
    }

    .social-button {
        padding: 1rem;
        font-size: 1rem;
    }

    .social-icon {
        width: 24px;
        height: 24px;
    }
}
.area-membership .alert {margin-top:2rem;font-size:90%;color:#eb5728;}
.area-membership .login-help {display:block;width:100%;margin-top:1.8rem;text-align:center;font-size:.8rem;}
.area-membership .login-help .find-idpw {display:inline-block;white-space:nowrap;}
/*.area-membership .login-help .find-idpw a {white-space:nowrap;}*/
.area-membership .login-help .find-idpw a + a {position:relative;margin-left:1.5rem;}
.area-membership .login-help .find-idpw a + a:before {content:'';position:absolute;top:15%;left:-.8rem;display:block;width:1px;height:70%;background:#c8c8c8;}
.area-membership .login-help .join-member {margin-top:.8rem;color:#888;}
.area-membership .login-help .join-member .goto-join {display:inline-block;margin-left:.25rem;color:#333;border-bottom:1px solid #333;}

.area-welcome {margin-top:2rem;text-align:center;line-height:160%;color:#666;}
.area-welcome h3 {font-weight:normal;color:#000;}
.area-welcome h3 + p {margin-top:2rem;}
.area-welcome p + p {margin-top:1.5rem;}

@media screen and (max-width: 640px) {
    .area-membership .login-help {font-size:1.08rem;}
}

/* 공통 로그인 로고 */
.login-edm-logo-wrap {
    text-align: center;
    padding-bottom: 3rem;
    background: #fff;
}
.login-edm-logo-link {
    display: block;
    width: 15%;
    margin: 0 auto;
}
.login-edm-logo-link .login-edm-logo {
    width: 100%;;
}
.login-edm-logo {
    width: 15%;
    margin: 0 auto;
}
@media screen and (max-width: 640px) {
    .login-edm-logo-wrap {
        padding: 3rem 0 1rem;
    }
    .login-edm-logo-link {
        width: 20%;
    }
    .login-edm-logo {
        width: 20%;
    }
}
/*******************************************************************************
                            membership - mypage, apply
********************************************************************************/
.mypage .area-pages-content {margin:0;}
.area-mypage-nav {}
.area-mypage-nav .hello-user {display:block;margin-bottom:1rem;font-size:1.1rem;font-weight:400;}
.area-mypage-nav .lnb a.active {color:#1ec956;}

.area-mypage-wrap {}
.area-mypage-wrap .cont-title {margin-bottom:1rem;font-size:1.3rem;font-weight:normal;}
.area-mypage-wrap .exp-txt {margin-top:1rem;font-size:90%;color:#666;letter-spacing:-1px;}
.area-mypage-wrap .button-wrap.next {width:60%;margin-left:auto;margin-right:auto;}
.area-mypage-wrap .input-multi-select {border:1px solid #c5c5c5;}
.area-mypage-wrap .input-multi-select .chk-custom-wrap span {width:calc((100% - 2rem) / 5);}
.area-mypage-wrap .input-multi-select .button-wrap {text-align:center;}
/*
.area-mypage-wrap .input-multi-select .button-wrap .button {width:40%;}
.area-mypage-wrap .input-multi-select .button-wrap .button + .button {margin-left:1.5rem;}
*/

@media screen and (min-width: 769px) {
    .area-mypage-nav {width:19%;max-width:10rem;float:left;}
    .area-mypage-nav .lnb {border-top:1px solid #333;}
    .area-mypage-nav .lnb a {display:block;padding:.9rem 0;border-bottom:1px solid #cbd4d9;box-sizing:border-box;}
    .area-mypage-wrap {width:76%;max-width:41rem;float:right;margin-top:1.25rem;}
}
@media screen and (max-width: 768px) {

}
@media screen and (max-width: 768px) {
    .area-mypage-nav {position:relative;padding:2rem 0;background:#f8f8f8;text-align:center;}
    .area-mypage-nav:before {content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);display:block;width:200%;height:100%;background:#f8f8f8;z-index:-1;}
    .area-mypage-nav:after {content:'';display:block;width:100%;clear:both;}
    .area-mypage-nav .hello-user {font-size:1.32rem;}
    .area-mypage-nav .hello-user .pc-br {display:none;}
    .area-mypage-nav .lnb {display:block;width:100%;margin-top:2rem;}
    .area-mypage-nav .lnb a {position:relative;display:block;width:calc(100% / 4);float:left;font-size:1.16rem;}
    .area-mypage-nav .lnb a:before {content:'';display:block;width:2rem;height:2rem;margin:0 auto 1rem;background:#1ec95b;background:url(https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/common/sp-ui-kit-x2.png) no-repeat;background-size:40rem;}
    .area-mypage-nav .lnb .btn-apply:before {background-position:-34.5rem 0;}
    .area-mypage-nav .lnb .btn-myinfo:before {background-position:-37.3rem 0;}
    .area-mypage-nav .lnb .btn-logout:before {width:1.7rem;background-position:-34.5rem -2.5rem;}
    .area-mypage-nav .lnb .btn-history:before {background-position:-32rem -8rem;}

    .area-mypage-nav + .area-mypage-wrap {margin-top:2rem;}
    .area-mypage-wrap {font-size:1.08rem;}
    .area-mypage-wrap .input-multi-select .chk-custom-wrap span {width:calc((100% - 1.6rem) / 4)}
}

/* 수속신청리스트 */
.area-mypage-wrap .apply-list .al-title {position:relative;padding-bottom:1rem;font-size:1.1rem;text-align:center;}
.area-mypage-wrap .apply-list .roll-box {border-top:1px solid #333;}
.area-mypage-wrap .apply-list .roll-box ~ .roll-box {border-top:1px solid #cbd4d9;}
.area-mypage-wrap .apply-list .roll-box-view {position:relative;padding:1rem 0;cursor:pointer;}
.area-mypage-wrap .apply-list .roll-box-view:after {content:'';position:absolute;top:2rem;right:1rem;display:block;width:.75rem;height:.75rem;background-image:url(https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/common/sp-ui-kit-x2.png);background-position:0 0;background-size:15rem;}
.area-mypage-wrap .apply-list .roll-box-view:hover:after {background-position:0 -.75rem;}
.area-mypage-wrap .apply-list .roll-box-view .rbv-school {display:block;width:90%;}
.area-mypage-wrap .apply-list .roll-box-view:hover .rbv-school {color:#1ec956;}
.area-mypage-wrap .apply-list .roll-box-view .rbv-date {display:inline-block;padding-right:2rem;margin-top:.5rem;box-sizing:border-box;font-size:.8rem;}
.area-mypage-wrap .apply-list .roll-box-view .rbv-ec {display:inline-block;margin-top:.5rem;font-size:.8rem;}
.area-mypage-wrap .apply-list .roll-box-view [class^="rbv-"] > em {padding-right:1rem;color:#666;}
.area-mypage-wrap .apply-list .roll-box-cont {display:none;padding-bottom:2rem;}
.area-mypage-wrap .apply-list .roll-box-cont .rbc-wrap + .rbc-wrap {margin-top:2rem;}
.area-mypage-wrap .apply-list .roll-box-cont .rbc-title {font-size:.9rem;margin-bottom:1rem;}
.area-mypage-wrap .apply-list .roll-box-cont table {width:100%;border-collapse:collapse;border-spacing:0;font-size:.8rem;}
.area-mypage-wrap .apply-list .roll-box-cont table tr:nth-of-type(even) {background:#f8f8f8;}
.area-mypage-wrap .apply-list .roll-box-cont table th {width:32%;padding:.5rem 0;border-top:1px solid #c5c5c5;border-bottom:1px solid #c5c5c5;border-right:1px solid #c5c5c5;font-weight:normal;}
.area-mypage-wrap .apply-list .roll-box-cont table td {padding:.5rem 0;border-top:1px solid #c5c5c5;border-bottom:1px solid #c5c5c5;text-align:center;}
.area-mypage-wrap .apply-list .roll-box-view.open:after {transform:rotate(180deg);}
.area-mypage-wrap .apply-list .roll-box-view.open + .roll-box-cont {display:block;}
.area-mypage-wrap .apply-list-no {border-top:1px solid #333;padding:1rem 0;}
.area-mypage-wrap .apply-list-no p {text-align:center;margin-bottom:.25rem;}

@media screen and (max-width: 768px) {
    .area-mypage-wrap .apply-list .roll-box-view .rbv-school {font-size:1.32rem;}
    .area-mypage-wrap .apply-list .roll-box-view .rbv-date {margin-top:1rem;font-size:1.08rem;font-weight:300;}
    .area-mypage-wrap .apply-list .roll-box-view .rbv-ec {margin-top:1rem;font-size:1.08rem;font-weight:300;}
    .area-mypage-wrap .apply-list .roll-box-cont .rbc-title {font-size:1.24rem;}
    .area-mypage-wrap .apply-list .roll-box-cont table {font-size:1.08rem;}
}

/* 수속신청완료 */
.area-mypage-wrap .apply-complete {margin:2.5rem 0;text-align:center;}
.area-mypage-wrap .apply-complete .ac-title {font-size:1.1rem;}
.area-mypage-wrap .apply-complete p {margin-top:1.25rem;font-size:.8rem;color:#666;}
.area-mypage-wrap .apply-complete .button-wrap {width:50%;margin:2.5rem auto 0;}

@media screen and (max-width: 768px) {
    .area-mypage-wrap .apply-complete p {font-size:.92rem;}
}

/*  인풋영역 */
.area-mypage-form {margin-top:2rem;}
.area-mypage-form .af-title {position:relative;padding-bottom:.8rem;border-bottom:1px solid #333;font-size:1.1rem;}
.area-mypage-form .af-title + .input-wrap {margin-top:1rem;}
.area-mypage-form .af-title + .my-unchangeable {border-top:none;margin-top:0;}
.area-mypage-form .af-title .add-text {font-size:.8rem;color:#999;font-weight:300;}
.area-mypage-form .af-title-sub {color:#1ec956;margin-top:1rem;}
.area-mypage-form .input + .af-title-sub {margin-top:2rem;}

@media screen and (max-width: 768px) {
    .area-mypage-form .af-title {font-size:1.32rem;}
}
@media screen and (max-width: 640px) {
    .area-mypage-form .af-title .add-text {display:block;font-size:1rem;}
    .area-mypage-form .af-title + .my-unchangeable {font-size:1.16rem;}
}

.area-mypage-wrap .modify-check {text-align:center;color:#666;}
.area-mypage-wrap .modify-check .mc-title {margin-bottom:1rem;font-size:1.1rem;font-weight:600;color:#333;}
.area-mypage-wrap .modify-check .mc-input {margin-top:2rem;}
.area-mypage-wrap .modify-check .mc-input label {line-height:2.3rem;}
.area-mypage-wrap .modify-check .mc-input label + input[type="password"] {width:55%;margin:0 .5rem;}
.area-mypage-wrap .modify-check .mc-input .button {}
.area-mypage-wrap .modify-check .mc-input .message.error {display:block;width:100%;clear:both;margin-top:.3rem;font-size:90%;color:#eb5728;}

.area-mypage-form .modify-password {margin:2rem 0;}
.area-mypage-form .modify-password .mp-title label + .toggle-btn {margin-left:.5rem;padding:0 2rem;vertical-align:middle;}
.area-mypage-form .modify-password .mp-title label + .new-toggle-btn {margin-left:.5rem;padding:0 2rem;vertical-align:middle;}
.area-mypage-form .modify-password .mp-title .close {display:none;}
.area-mypage-form .modify-password .mp-setup {display:none;width:90%;margin-left:10%;margin-top:1rem;}
.area-mypage-form .modify-password .mp-setup p:after {content:'';display:block;width:100%;clear:both;}
.area-mypage-form .modify-password .mp-setup .input {position:relative;}
.area-mypage-form .modify-password .mp-setup .input ~ .input {margin-top:.5rem;}
.area-mypage-form .modify-password .mp-setup .input .tit {width:19%;float:left;line-height:2.3rem;}
.area-mypage-form .modify-password .mp-setup .input .pwd {width:64%;float:left;}
.area-mypage-form .modify-password .mp-setup .input .button {position:absolute;top:0;right:0;width:15%;}
.area-mypage-form .modify-password.open {}
.area-mypage-form .modify-password.open .mp-title .open {display:none;}
.area-mypage-form .modify-password.open .mp-title .close {display:block;}
.area-mypage-form .modify-password.open .mp-setup {display:block;}

.area-mypage-form * + .input-wrap {margin-top:2rem;}
.area-mypage-form .input-wrap * ~ .input:not(.col2) {margin-top:1rem;}
.area-mypage-form .input-wrap .tit {margin-bottom:.5rem;}
.area-mypage-form .input-wrap .tit .add-text {font-size:.7rem;color:#999;font-weight:300;}
.area-mypage-form .input-wrap .chk-custom-wrap {margin-top:0;}
.area-mypage-form .input-wrap .chk-custom-wrap .chk-custom {margin-top:.5rem;}
.area-mypage-form .input-wrap .tit + .chk-custom-wrap {margin-top:-0.5rem;}
.area-mypage-form .input-wrap .input:after {content:'';display:block;width:100%;clear:both;}
.area-mypage-form .input-wrap .input ~ .input:not(.col2) {margin-top:1rem;}
.area-mypage-form .input-wrap .input > p + p {margin-top:.5rem;}
.area-mypage-form .input-wrap.agreement .tit {font-size:.8rem;color:#666;}
.area-mypage-form .iw-notice {margin-top:1rem;padding:1rem;box-sizing:border-box;background:#e2e9ef;font-size:.7rem;color:#666;font-weight:300;line-height:140%;}
.area-mypage-form .iw-notice .tit {font-size:.8rem;font-weight:400;}
.area-mypage-form .option-hs .chk-custom input + label {min-width:3rem;}
.area-mypage-form .option-hs .chk-custom .txt {margin:0;white-space:nowrap;}
.area-mypage-form .input-wrap .ml-05{margin-left:.5rem;}
.area-mypage-form .input-wrap .ml-10{margin-left:1rem;}
.area-mypage-form .input-wrap .mt-05{margin-top:.5rem;}
.area-mypage-form .input-wrap #btnFoldWrap{cursor:pointer;position:absolute;right:0;top:-1px;z-index:1;}

@media screen and (max-width: 1023px) and (min-width:481px) {
    .area-mypage-form .modify-password .mp-setup .input .tit {width:25%;}
    .area-mypage-form .modify-password .mp-setup .input .pwd {width:55%;}
    .area-mypage-form .modify-password .mp-setup .input .button {width:15%;}
}
@media screen and (min-width: 641px) {
    .area-mypage-form .my-unchangeable {padding:1rem 0;border-top:1px solid #333;border-bottom:1px solid #cbd4d9;}
    .area-mypage-form .my-unchangeable:after {content:'';display:block;width:100%;clear:both;}
    .area-mypage-form .my-unchangeable p {display:block;color:#000;height:2.5rem;}
    .area-mypage-form .my-unchangeable .col2 {width:50%;float:left;}
    .area-mypage-form .my-unchangeable .col3 {width:33%;float:left;}
    .area-mypage-form .my-unchangeable p + p {position:relative;margin:0;padding-left:1.25rem;box-sizing:border-box;}
    .area-mypage-form .my-unchangeable p + p:before {content:'';position:absolute;top:50%;left:0;transform:translateY(-50%);display:block;width:1px;height:100%;border-left:1px solid #cbd4d9;}
    .area-mypage-form .my-unchangeable p em {display:block;}
    .area-mypage-form .my-unchangeable p span {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

    .area-mypage-form .input-wrap .col2 {width:49%;float:left;}
    .area-mypage-form .input-wrap .col2:nth-of-type(2n) {float:right;}
    .area-mypage-form .input-wrap .col2:nth-of-type(2n) ~ * {margin-top:1rem;}
    .area-mypage-form .input-wrap .col3 {width:33%;float:left;}
}
@media screen and (max-width: 640px) {
    .area-mypage-form .my-unchangeable {padding:1rem 0;border-bottom:1px solid #cbd4d9;}
    .area-mypage-form .my-unchangeable p em:after {content:': '}
    .area-mypage-form .my-unchangeable p + p {margin-top:1rem;}

    .area-mypage-form * + .input-wrap {margin-top:5rem;}
    .area-mypage-wrap .input-wrap.wrap-modify {margin-top:32px;}
    .area-mypage-form .input-wrap .input ~ .input:not(.col2) {margin-top:1.5rem;}
    .area-mypage-form .input-wrap .tit {font-size:1.16rem;}
    .area-mypage-form .input-wrap .m-inline .tit {display:inline-block;}
    .area-mypage-form .input-wrap .m-inline .tit:after {content:':';}
    .area-mypage-form .input-wrap .m-inline .tit + p {display:inline-block;font-size:1.16rem;}
    /*.area-mypage-form .input-wrap .input [class^=col] + [class^=col] {margin-top:1rem;}*/
    .area-mypage-form .input-wrap * ~ .input:not(.col2) {margin-top:1.5rem;}
    .area-mypage-form .input-wrap.agreement .tit,
    .area-mypage-form .iw-notice .tit {font-size:.92rem;}
    .area-mypage-form .input-wrap .tit .add-text {display:block;font-size:1rem;}
    .area-mypage-form .iw-notice {font-size:1rem;}
    .area-mypage-wrap .exp-txt {font-size:1.08rem}
    .area-mypage-form .chk-custom input + label {min-width:0;}

}
@media screen and (max-width: 1023px) and (min-width:481px) {
    .area-mypage-form .modify-password .mp-setup .input .tit {width:25%;}
    .area-mypage-form .modify-password .mp-setup .input .pwd {width:55%;}
    .area-mypage-form .modify-password .mp-setup .input .button {width:18%;}
}
@media screen and (max-width: 480px) {
    .area-mypage-form .modify-password .mp-setup {width:100%;margin-left:0;}
    .area-mypage-form .modify-password .mp-setup .input .tit {width:30%;}
    .area-mypage-form .modify-password .mp-setup .input .pwd {width:55%;float:right;}
    .area-mypage-form .modify-password .mp-setup .input .button {position:relative;top:auto;right:auto;width:100%;clear:both;margin-top:.5rem;}
}



.area-mypage-form .agreement-all {display:block;padding:0 0 1rem;border-bottom:1px solid #c8c8c8;}
.area-mypage-form .agreement-each .chk {margin:0;}
.area-mypage-form .terms-wrap {position:relative;padding:1rem;border-bottom:1px solid #c8c8c8;}
.area-mypage-form .terms-wrap .toggle-btn {position:absolute;top:1rem;right:1rem;color:#666;font-size:.7rem;font-weight:300;cursor:pointer;}
.area-mypage-form .terms-wrap .terms-detail {display:none;max-height:4rem;margin-top:1rem;padding:1rem;border:1px solid #c8c8c8;box-sizing:border-box;font-size:.8rem;font-weight:300;color:#666;}
.area-mypage-form .terms-wrap.open .terms-detail {display:block;max-height: 8rem;overflow-y: scroll;font-size: .7rem;}
.area-mypage-form .zipcode {margin-top:.5rem;}
.area-mypage-form .zipcode:after {content:'';display:block;width:100%;clear:both;}
.area-mypage-form .zipcode input[type="text"] {width:73%;float:left;}
.area-mypage-form .zipcode-kakao {position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:520px;max-height:80%;margin:0 auto;z-index:9;border:1px solid #333;}
.area-mypage-form .zipcode-kakao:before {content:'';position:fixed;top:0;left:0;display:block;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:-1;}
.area-mypage-form .zipcode .button {width:25%;float:left;margin-left:2%;padding:0 0.5rem;}

/*.area-mypage-form .date-picker input[type="search"] {width:85%;float:left;}
.area-mypage-form .date-picker .cancel {margin-left:1%;}*/

@media screen and (max-width: 767px) {
    .area-mypage-form .terms-wrap .toggle-btn {font-size:1rem;}
    .area-mypage-form .terms-wrap .terms-detail {font-size:1rem;}
}

.area-mypage-form .info-question {position:relative;display:inline-block;width:25px;height:100%;vertical-align:middle;}
.area-mypage-form .info-question:before {content:'';position:absolute;top:50%;left:0;transform:translateY(-50%);display:block;width:25px;height:25px;margin-left:.3rem;background:url(https://s3.ap-northeast-2.amazonaws.com/img.hana-edu.co.kr/common/icon_question.png) no-repeat;background-size:100%;vertical-align:middle;cursor:pointer;}
.area-mypage-form .info-detail {display:none;position:absolute;top:100%;left:0;width:auto;height:auto;box-sizing:border-box;background:#e2e9ef;padding:1rem;font-size:0.8rem;z-index:1;}
.area-mypage-form .info-detail strong {font-weight:400;}
.area-mypage-form .info-detail ul {margin-top:.5rem;color:#666;line-height:140%;}
.area-mypage-form .info-detail li {white-space:nowrap;font-size:.7rem;font-weight:300;}
.area-mypage-form .info-detail li:before {content:'';display:block;width:2px;height:2px;border-radius:50%;}
.area-mypage-form .info-question:hover + .info-detail {display:block;}
.area-mypage-form .info-question:active + .info-detail {display:block;}

.area-mypage-form .school-course-info .column + .column {padding-top:.5rem;border-top:1px dashed #c5c5c5;}

@media screen and (max-width: 768px) {
    .area-mypage-form .info-detail {font-size:.92rem;}
    .area-mypage-form .info-detail li {font-size:.84rem;}
}

/* 학교/과정검색 검색창 */
.search-select-wrap {position:relative; margin-bottom:0.5rem;}
.search-select-wrap .ssw-school label {display:block;width:100%;height:2.3rem;box-sizing:border-box;padding:0 .5rem;border:1px solid #c5c5c5;background:url(https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/common/select-arr.png) no-repeat;background-position:calc(100% - .5rem) center;background-size:1rem;font-size:.8rem;line-height:calc(2.3rem - 2px);font-weight:300;color:#999;}
.search-select-wrap .ssw-btn {display:none;}
.search-select-wrap .ssw-btn:checked + .ssw-school label {color:#333;}
.search-select-wrap .drop-area .active {display:block;}

.search-select-wrap .drop-box {display:none;position:absolute;top:calc(100% - 1px);left:0;width:100%;background:#fff;border:1px solid #c5c5c5;padding:1rem;box-sizing:border-box;z-index:2;}
.search-select-wrap .drop-box .ssw-search-text {position:relative;}
.search-select-wrap .drop-box .ssw-search-text:before {content:'';position:absolute;top:50%;right:.5rem;transform:translateY(-50%);width:1.5rem;height:1.5rem;padding:0;border:none;background:#1ec956;background:url(https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/common/sp-ui-kit-x2.png) no-repeat;background-position:-1.5rem -3.7rem;background-size:10rem;font-size:0;text-indent:-999px;overflow:hidden;}
.search-select-wrap .drop-box .ssw-search-list {position:relative;margin-top:1rem;max-height:15rem;overflow-y:auto;}
.search-select-wrap .drop-box .ssw-search-list li {padding:.2rem 0;cursor:pointer;}
.search-select-wrap .drop-box .ssw-search-list li:hover {background:#f8f8f8;}
.search-select-wrap .drop-box .ssw-search-list .result-underline {text-decoration: underline;}

@media screen and (max-width:768px) {
    .search-select-wrap .ssw-school label {height:3rem;font-size:1rem;line-height:calc(3rem - 2px);}
    .search-select-wrap .drop-box .ssw-search-list li {padding:.5rem 0;cursor:pointer;}
}
@media screen and (max-width:640px) {
    .search-select-wrap .ssw-school label {height:3.3rem;font-size:1.08rem;line-height:calc(3.3rem - 2px);}
}

/* 회원탈퇴 */
.area-mypage-form .withdraw {line-height:2.25rem;}
.area-mypage-form .withdraw .button {float:right;height:2.25rem;line-height:2.25rem;border-color:#e2e9ef;background:#e2e9ef;color:#666;vertical-align:middle;}

.area-mypage-leave {width:94%;max-width:1080px;margin:0 auto;line-height:160%;}
.area-mypage-leave .leave-title {margin-bottom:1rem;font-size:1rem;}
.area-mypage-leave .leave-wrap .num-list li {position:relative;padding-left:1.25rem;}
.area-mypage-leave .leave-wrap .num-list li .num {position:absolute;top:0;left:0;}
.area-mypage-leave .leave-wrap-bg {margin:40px 0 20px;background:#edeef2;padding:1rem;box-sizing:border-box;}
.area-mypage-leave .leave-point {width:80%;margin:1rem auto;padding:1rem;background:#fff;text-align:center;}
.area-mypage-leave .leave-point .color {color:#1ec956;}
.area-mypage-leave .research {margin-top:40px;background:#edeef2;padding:1rem;box-sizing:border-box;}
.area-mypage-leave .research .chk-wrap {margin:0.5rem 0;}
.area-mypage-leave .research .tf + .tf {margin-top:1rem;}
.area-mypage-leave .research .tf textarea {margin-top:1rem;min-height:8rem;}
.area-mypage-leave .button-wrap {text-align:center;}
.area-mypage-leave .button-wrap .button {width:40%;max-width:10rem;height:2.8rem;line-height:2.8rem;}
.area-mypage-leave .button-wrap .button + .button {margin-left:2%;}

/* 카카오 로그인 추가 코드 */
.area-mypage-form.confirm .modify-check { max-width: 612px; margin: 0 auto; }
.area-mypage-form.confirm .mc-input { display: flex; align-items: center; justify-content: center; }
.area-mypage-form.confirm .mc-input label + input[type="password"] { width: 73.06%; }

.area-mypage-wrap .kakaoBtnWrap { max-width: 660px; margin: 2rem auto 0; padding-top: 1.6rem; border-top: 1px solid #E4E8F1; }
.area-mypage-wrap .kakaoBtnWrap > p { margin-bottom:.6rem; font-size: var(--f-body1); color: var(--c-text03); }
.area-mypage-wrap .btn-kakao-default { display: flex; justify-content: center; gap: 4px; align-items: center; width: 22rem; height: 2.8rem; margin: 0 auto; padding: 0 1.2rem; border-radius: 12px; background-color: #FEE202; font-size: var(--f-body1); font-weight: 500; line-height: 150%; color: var(--c-text01); }
.area-mypage-wrap .btn-kakao-default figure { width: 1.2rem; height: 1.2rem; background:url(https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/common/iconKakao-symbol.svg); background-size: cover; background-position: center; background-repeat: no-repeat; }
.area-mypage-wrap .btn-kakao-default:hover { background-color: #FECC02; }

.area-mypage-form .col-wrap {position: relative;}
.area-mypage-form .col-wrap > div {margin:0;padding:2rem 0;}
.area-mypage-form .col-wrap > div .mp-title  {line-height: 1.5rem;line-height: 1.5rem;}
.area-mypage-form .col-wrap > div .mp-title .button {height:1.5rem;margin-left:.5rem;padding:0 .4rem;border:0 none;border-radius:4px;background-color:var(--c-text01);font-family:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
    font-size: var(--f-body1);font-weight:400;line-height:1.5rem;outline:none;vertical-align:top;}
.area-mypage-form .col-wrap > div .mp-title .button:hover {background-color:var(--c-text02);color:#fff;}
.area-mypage-form .col-wrap > div .mp-title .button .disconnect {display:none;}
.area-mypage-form .col-wrap .modify-password .mp-title {width:50%;}
.area-mypage-form .kakao-connect {position:absolute;top:0;right:0;width:50%;}

@media screen and (max-width:768px) {
    .area-mypage-form.confirm .modify-check { max-width: none; margin: 0 auto; }
    .area-mypage-form.confirm .mc-input { display: block; }
    .area-mypage-form.confirm .mc-input label + input[type="password"] { width: 55%; }

    .area-mypage-wrap .kakaoBtnWrap { max-width: 100%; margin: 40px auto 0; padding-top: 16px; }
    .area-mypage-wrap .kakaoBtnWrap > p { margin-bottom: 12px; font-size: var(--f-detail); }
    .area-mypage-wrap .btn-kakao-default { width: 14rem; height: 3.7rem; border-radius: 8px; font-size: var(--f-fontSize05); font-weight: 400; }
    .area-mypage-wrap .btn-kakao-default figure { width: 1.23rem; height: 1.23rem; }

    .area-mypage-form .col-wrap {padding-top: 32px;}
    .area-mypage-form .col-wrap > div {padding: 0;}
    .area-mypage-form .col-wrap > div + div {padding-top: 16px;}
    .area-mypage-form .col-wrap > div .modify-password .mp-title {width:100%;}
    .area-mypage-form .col-wrap > div .mp-title {line-height:2rem;}
    .area-mypage-form .col-wrap > div .mp-title label {display: inline-block;min-width:fit-content;width:23.5%;font-size:var(--f-body2);}
    .area-mypage-form .col-wrap > div .mp-title .button {height:2rem;padding:0 6px;font-size:var(--f-body2);line-height:2rem;}
    .area-mypage-form .kakao-connect {position:static;width:100%}
}

/* Service banner styles */
.service-banner-wrap {
    margin-top: 2rem;
}

.service-banner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    padding: 2rem;
    background: linear-gradient(135deg, #f8fffe 0%, #f0f9f4 100%);
    border-radius: 12px;
    border: 1px solid #e8f5e8;
}

.service-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.5rem 1rem;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(105, 168, 44, 0.1);
    transition: all 0.3s ease;
    cursor: default;
}

.service-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(105, 168, 44, 0.15);
}

.service-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #69a82c 0%, #5a9024 100%);
    border-radius: 12px;
    margin-bottom: 1rem;
}

.service-icon svg {
    width: 24px;
    height: 24px;
}

.service-item span {
    font-size: 0.95rem;
    font-weight: 600;
    color: #333;
    line-height: 1.4;
}

@media screen and (max-width: 768px) {
    .service-banner {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 1.5rem;
    }

    .service-item {
        padding: 1.2rem 0.8rem;
    }

    .service-icon {
        width: 40px;
        height: 40px;
        margin-bottom: 0.8rem;
    }

    .service-item span {
        font-size: 0.9rem;
    }
}

/* 소셜 로그인 회원가입 리뉴얼 */
.login.renewal .area-pages-content {margin: 5rem 0;}
.login.renewal .login-edm-logo-wrap {padding-bottom: 2rem;}
.login.renewal .login-edm-logo-link {width: 14.67%; max-width: 183px;}
.login.renewal .login-edm-logo {display: block;}
.login.renewal .login-edm-logo-text {display: block; margin-top: .8rem; font-size: var(--f-body1); color: var(--c-text03);}
.login.renewal .titleWrap {margin-bottom: 2rem;text-align: center;}
.login.renewal .titleWrap > h2 {color: var(--c-text01);}
.login.renewal .titleWrap .subText {margin-top: 8px;font-size: var(--f-body1); font-weight: 400; color: var(--c-text03);}
.login.renewal .area-membership {max-width: 30.6rem; padding: 2rem 2rem 3rem; border: 1px solid var(--c-border-blue); border-radius: var(--r-radius02); box-shadow: var(--s-shadow-blue01); }
.login.renewal .area-membership .title {margin-bottom: .6rem; text-align: left; font-size: var(--f-fontSize03); font-weight: 700; line-height: 150%; color: var(--c-text01); }
.login.renewal .area-membership .hidden {display: none;}
.login.renewal .area-membership .input-wrap * ~ .input {margin-top: .6rem;}
.login.renewal .area-membership .button-wrap {margin-top: .6rem;}
.login.renewal .area-membership .button-wrap .submit-option {display: flex; justify-content: space-between; margin-bottom: 0; font-weight: 400;}
.login.renewal .area-membership .findWrap {display: flex; align-items: center; gap: .4rem; font-size: var(--f-body2);}
.login.renewal .area-membership .findWrap > span {color: var(--c-text03);}
.login.renewal .area-membership .floatRight.findWrap {justify-content: end;}
.login.renewal .area-membership .social-login-wrap {margin-top: 2rem;}
.login.renewal .area-membership .social-buttons {gap: .6rem;}
.login.renewal .area-membership .social-buttons .btn {width: 100%;}
.login.renewal .area-membership .login-help {margin-top: 2rem; text-align: center;}
.login.renewal .area-membership .login-help .join-member-text {font-size:  var(--f-body2); color: var(--c-text03);}
.login.renewal .area-membership .login-help .join-member-text > strong {font-weight: 400; color: #006BC8;}
.login.renewal .area-membership .login-help > a {margin: .6rem 0; width: 100%;}
.login.renewal .area-membership .loginBtn.disabled, .login.renewal .area-membership .loginBtn.disabled:hover {background-color: #C5C5C5; color: #fff;}
.login.renewal .area-membership .login-btn-wrap {margin-top: 2rem;}
.login.renewal .area-membership .login-btn-wrap button {width: 100%;}
.login.renewal .area-membership .alert {display: block; margin: 0; padding-top: .4rem; font-size: var(--f-detail); font-weight: 400; color: var(--c-point);}
/* 회원가입 */
.signup.renewal .area-pages-content {margin: 0; padding: 5rem 0;}
.signup.renewal .title {color: var(--c-text01);}
.signup.renewal .joinSelect {text-align: center;}
.signup.renewal .joinSelect .btnWrap {display: flex; gap: 1.2rem; max-width: 29.2rem; margin: 0 auto 5rem;}
.signup.renewal .joinSelect .btnWrap > a {width: 50%;}
.signup.renewal .joinSelect .textWrap {font-size:  var(--f-fontSize03);font-weight: 600;color: var(--c-text02);}
.signup.renewal .joinSelect .benefitWrap {margin-top: 1.2rem;}
.signup.renewal .joinSelect .list-benefit {display: flex; gap: 1.2rem; max-width: 34.4rem; margin: 0 auto;}
.signup.renewal .joinSelect .list-benefit > li {width: 25%; padding: .8rem; border-radius: var(--r-radius01); background-color: var(--c-background-neutral); border: 1px solid var(--c-border-blue); }
.signup.renewal .joinSelect .list-benefit .iconWrap figure {display: block; width: 2.8rem; height: 2.8rem; margin: 0 auto .4rem; background-image: url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/pages/join/listFeature-icon01.svg"); background-size: cover; background-position: center; background-repeat: no-repeat;}
.signup.renewal .joinSelect .list-benefit .iconWrap figure.icon02 {background-image: url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/pages/join/listFeature-icon02.svg");}
.signup.renewal .joinSelect .list-benefit .iconWrap figure.icon03 {background-image: url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/pages/join/listFeature-icon03.svg");}
.signup.renewal .joinSelect .list-benefit .iconWrap figure.icon04 {background-image: url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/pages/join/listFeature-icon04.svg");}
.signup.renewal .joinSelect .list-benefit span {display: block; font-size: var(--f-body1); line-height: 130%; color: var(--c-text01);}
/* 회원가입 입력창 */
.signup.renewal .emojiWrap figure {display: block; width: 5rem; margin: 0 auto .6rem; aspect-ratio: 100/70; background-image: url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/pages/join/join-emoji.png"); background-size: cover; background-position: center; background-repeat: no-repeat; }
.signup.renewal .subTitle {display: flex; gap:4px; justify-content: center; align-items: center;margin-bottom: .2rem;}
.signup.renewal .subTitle > p {font-size: var(--f-fontSize02); font-weight: 600; line-height: 130%; color: var(--c-text01);}
.signup.renewal .subTitle .emoji {display: block; width: 3rem; aspect-ratio: 100/70; background-image: url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/pages/join/join-emoji.png"); background-size: cover; background-position: center; background-repeat: no-repeat; }
.signup.renewal .titleWrap {text-align: center;}
.signup.renewal .titleWrap .subText {margin-top: 8px;font-size: var(--f-body1); font-weight: 400; color: var(--c-text03);}
.signup.renewal .boxWrap {max-width: 30.6rem; margin: 2rem auto 0; padding: 3rem 2rem; border-radius: var(--r-radius02); border: 1px solid #E4E8F1; box-shadow: var(--s-shadow-blue01);}
.signup.renewal .boxType {padding-top: 2rem;}
.signup.renewal .boxTitle {display: block; margin-bottom: 2rem; padding-bottom: .8rem; border-bottom: 1px solid #000; font-size: var(--f-fontSize03); font-weight: 700; color: var(--c-text01);}
.signup.renewal .flexTitle {display: flex; justify-content: space-between; align-items: center;}
.signup.renewal .flexTitle > span {font-size: var(--f-detail); font-weight: 400; color: var(--c-text03);}
.signup.renewal .flexTitle > span em {color: var(--c-primary);}
.signup.renewal .flexTitle.floatRight {padding-bottom: .6rem;justify-content: end;}
.signup.renewal .selBoxWrap + .selBoxWrap {margin-top: 4rem;}
.signup.renewal .selBoxWrap .input-wrap {position: relative;}
.signup.renewal .selBoxWrap .input-wrap + .input-wrap {margin-top: 2rem;}
.signup.renewal .selBoxWrap .input-wrap + .input-wrap.sel-box {margin-top: 2rem;}
.signup.renewal .selBoxWrap .input-wrap .message {font-size: var(--f-detail); font-weight: 400; letter-spacing: -.2px; color: var(--c-text03);}
.signup.renewal .selBoxWrap .input-wrap .message.has-padding {padding-top: .4rem;}
.signup.renewal .selBoxWrap .input-wrap .has-error .message {color: var(--c-point);}
.signup.renewal .selBoxWrap .has-error input {border-color: var(--c-point);}
.signup.renewal .selBoxWrap .tit {padding-bottom: .6rem;}
.signup.renewal .selBoxWrap .tit label{display: block; font-size: var(--f-body2); font-weight: 400; color: var(--c-text01);}
.signup.renewal .selBoxWrap .tit .text-color {color: #006BC8;}
.signup.renewal .selBoxWrap .tit .req {color: var(--c-primary);}
.signup.renewal .selBoxWrap .repwd {margin-top: .6rem;}
.signup.renewal .selBoxWrap .msgText { display: block; padding-top: .4rem; font-size: var(--f-detail); font-weight: 400; color: var(--c-text03); }
.signup.renewal .selBoxWrap .msgText > strong { font-weight: 400; color: #006BC8; }
.signup.renewal .colWrap { display: flex; gap: .4rem; }
.signup.renewal .colWrap .dropDownMenu { width: 50%;}
.signup.renewal .colWrap .hope { width: 50%;}
.signup.renewal .colWrap .lastName { width: 38.2%; }
.signup.renewal .colWrap .name { width: 61.8%; }
.signup.renewal .hope .label {border: 1px solid var(--c-border-neutral-new); border-radius: 8px; width: 100%; height: 2.4rem; padding: .6rem 2.6rem .6rem .8rem; font-size: var(--f-body2); font-weight: 400; color: var(--c-text04); background-image: url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/common/dropDownMenu-down-medium.svg"); background-repeat: no-repeat; background-size: 1.2rem; background-position: right .8rem center; text-align: left; background-color: #fff; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; transition: border-color 0.3s ease; cursor: pointer; }
.signup.renewal .hope .label.readonly {padding-right: 16px; border: 0 none; background: #DADADA; color: var(--c-text03); cursor:auto;}
.signup.renewal .hope .label.active { border-color: var(--c-primary); color: var(--c-text01); background-image: url('https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/common/dropDownMenu-up-medium.svg'); }
.signup.renewal .hope .label.selected { color: var(--c-text01);}
.signup.renewal .hope .ims-active { position: relative; }
.signup.renewal .hope .ims-active input::placeholder {color:var(--c-text04);}
.signup.renewal .hope .ims-active::-moz-placeholder {color: var(--c-text04)}
.signup.renewal .hope .ims-active:-ms-input-placeholder {color:var(--c-text04);}
.signup.renewal .hope .ims-active .input-multi-select {display: block !important;}
.signup.renewal .input-multi-bg { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); z-index: 99; }
.signup.renewal .input-multi-select { padding: 1.2rem .6rem; top: calc(100% + 12px); border-radius: var(--r-radius01); box-shadow: var(--s-shadow-neutral01); }
.signup.renewal .input-multi-select .dragWrap { display: none; }
.signup.renewal .input-multi-select .popHandle { display: none; }
.signup.renewal .input-multi-select .scrollWidth { width: calc(100% + .6rem); }
.signup.renewal .input-multi-select .titleWrap { display: flex; justify-content: space-between; margin-bottom: 1.2rem; }
.signup.renewal .input-multi-select .titleWrap strong { display: block; font-size: var(--f-body2); font-weight: 400; color: var(--c-text01); }
.signup.renewal .input-multi-select .selectPopClose { width: 1.2rem; height: 1.2rem; background-image: url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/pages/consultation/popClose-icon.svg"); background-size: cover; background-repeat: no-repeat; background-position: center; cursor: pointer; }
.signup.renewal .input-multi-select .chk-custom-wrap span { margin: .4rem; margin-left: 0; margin-top: 0; }
.signup.renewal .input-multi-select .chk-custom-wrap input[type=checkbox] + label { padding: 0 .6rem; height: 1.9rem; background-color: #fff; border: 1px solid var(--c-border-neutral-new); border-radius: var(--r-radius03); font-size: var(--f-detail); line-height: 1.9rem; color: var(--c-text03); }
.signup.renewal .input-multi-select .chk-custom-wrap input[type=checkbox] + label:hover { border-color: var(--c-text02); color: var(--c-text02); }
.signup.renewal .input-multi-select .chk-custom-wrap input[type=checkbox]:checked + label { border: 2px solid #A5E9BD; background-color: #ECFBF2; line-height: 1.8rem; color: #18A149; }
.signup.renewal .input-multi-select .input-multi-text { display: block; margin-top: .2rem; margin-bottom: 1.2rem; font-size: var(--f-detail); color: var(--c-text03); }
.signup.renewal .input-multi-select .input-multi-text > strong { font-weight: 400; color: #006BC8; }
.signup.renewal .input-multi-select input[type=button].btn-filled-primary-medium { display: flex; justify-content: center; align-items: center; width: 60.5%; height: 2.4rem; margin: 0; padding: 0 1.2rem; border: 0 none; border-radius: var(--r-radius01); background-color: var(--c-primary); font-size: var(--f-body1); font-weight: 500; line-height: 150%; color: #fff; }
.signup.renewal .input-multi-select input[type=button].btn-filled-primary-medium:hover { background-color: #18A149; }
.signup.renewal .input-multi-select input[type=button].btn-filled-gray-medium { display: flex; justify-content: center; align-items: center; width: 39.5%; height: 2.4rem; margin: 0; padding: 0; border: 0 none; border-radius: 8px; background-color: var(--c-background-neutral); font-size: var(--f-body2); font-weight: 500; line-height: 150%; text-align: center; color: var(--c-text02); }
.signup.renewal .input-multi-select input[type=button].btn-filled-gray-medium:hover { background-color: #E2E2E5; }
.signup.renewal .input-multi-select .btnWrap { display: flex; gap: .6rem; align-items: center; margin-top: .8rem; }
.signup.renewal .input-multi-select .btnWrap .reset { width: 30%; }
.signup.renewal .input-multi-select .btnWrap .button { width: 70%; }
.signup.renewal .agreeChk { display: flex; justify-content: space-between; align-items: center; }
.signup.renewal .agreeChk .btnMore { cursor: pointer; line-height: 130%; }
.signup.renewal .agreeChk .btnMore span { display: inline-block; font-size: var(--f-body2); color: var(--c-text03); line-height: 150%; vertical-align: top; }
.signup.renewal .agreeChk .btnMore figure { display: inline-block; width: 1.2rem; height: 1.2rem; margin-left: .2rem; background-image: url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/common/dropDownMenu-down-medium.svg");  background-repeat: no-repeat; background-size: 1.2rem; background-position: center; vertical-align: top; }
.signup.renewal .agreeChk.open .btnMore figure { background-image: url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/common/dropDownMenu-up-medium.svg");}
.signup.renewal .agreeChk.open + .privacyBox { display: block; }
.signup.renewal .agreeAll label {font-size: var(--f-body1); font-weight: 700;}
.signup.renewal .agreement-each {margin-top: 1.2rem; padding: 0;padding-top: 1.2rem; border-top: 1px solid var(--c-border-neutral-new);}
.signup.renewal .agreement-each .agreeChk {margin-top: .8rem;}
.signup.renewal .agreement-each .agreeChk:first-child {margin-top: 0;}
.signup.renewal .privacyBox { display: none; overflow: hidden; height: 5.8rem; margin-top: .6rem; padding: 0 .8rem; border: 0 none; border-radius: 8px; background-color: var(--c-border-neutral); font-size: var(--f-detail); font-weight: 400; color: var(--c-text03); }
.signup.renewal .privacyBox .scrollWidth { width: calc(100% + .8rem); height: 100%; }
.signup.renewal .privacyBox .scrollWrap { padding-top: .8rem; padding-right: .8rem; }
.signup.renewal .privacyBox .area-terms article { padding: 0; }
.signup.renewal .privacyBox .area-terms p { margin-top: 0; margin-bottom: .8rem; }
.signup.renewal .privacyBox.ageBox .area-terms p {margin-bottom: 0;}
.signup.renewal .btnWrap { margin-top: 3rem; }
.signup.renewal .btnWrap button { width: 100%; }
.signup.renewal .bottomText {display: block; margin-top: .6rem; text-align: center; font-size: var(--f-detail); color: var(--c-text03);}
/* 회원 가입 완료 */
.signup-complete { word-break: break-all; }
.signup-complete .contWrap { padding: 5rem 0 15rem; text-align: center; }
.signup-complete .contWrap .imageWrap figure{ display: block; width: 10rem; height: 10rem; margin: 0 auto .6rem; background-image: url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/r/v1/pages/join/complete-join.gif"); background-position: center; background-size: cover; background-repeat: no-repeat; }
.signup-complete .contWrap .textWrap > strong { display: block; font-size: var(--f-fontSize01); font-weight: 700; line-height: 130%; color: var(--c-text01); }
.signup-complete .contWrap .textWrap > p {  margin-top: .8rem; font-size: var(--f-fontSize04); color: var(--c-text02); }
.signup-complete .contWrap .textWrap > p > strong { font-weight: 400; color: #006BC8; }
.signup-complete .contWrap .subText { display: block; margin-top: .8rem; font-size: var(--f-body1); color: var(--c-text03);  }
.signup-complete .contWrap .subText > em { color: var(--c-point); }
.signup-complete .contWrap .btnWrap { display: flex; justify-content: center; gap: 1.2rem; max-width: 280px; margin: 1.2rem auto 0; }
.signup-complete .contWrap .btnWrap a { width: 100%; padding: 0; }

@media screen and (max-width: 768px) {
    .login.renewal .area-pages-content {margin: 32px 0 66px;background: none;}
    .login.renewal .login-edm-logo-wrap {padding: 0 0 40px;}
    .login.renewal .login-edm-logo-link {width: 31.72%; max-width:104px;}
    .login.renewal .login-edm-logo-text {margin-top: 12px; font-size: var(--f-body2);}
    .login.renewal .titleWrap {margin-bottom: 32px;}
    .login.renewal .titleWrap .subText {margin-top: 8px; font-size: var(--f-body2);}
    .login.renewal .area-membership {max-width: 100%; width: 100%; padding: 0; border-radius: none; border: none; box-shadow: none;}
    .login.renewal .area-membership .title {margin-bottom: 12px;font-size: var(--f-fontSize04);}
    .login.renewal .area-membership .input-wrap * ~ .input {margin-top: 12px;}
    .login.renewal .area-membership .button-wrap {margin-top: 12px;}
    .login.renewal .area-membership .button-wrap .submit-option {color: #333;}
    .login.renewal .area-membership .findWrap {gap: 8px;}
    .login.renewal .area-membership .social-login-wrap {margin-top: 32px;}
    .login.renewal .area-membership .social-buttons {gap: 8px;}
    .login.renewal .area-membership .social-buttons .btn-kakao-default {font-weight: 400;}
    .login.renewal .area-membership .login-btn-wrap {margin-top: 32px;}
    .login.renewal .area-membership .login-help {margin-top: 32px;}
    .login.renewal .area-membership .login-help > a {margin: 12px 0;}
    /* 회원가입 */
    .signup.renewal .area-pages-content {padding: 32px 0 76px; background: #fff;}
    .signup.renewal .area-pages-content.joinSelect {padding: 32px 0;}
    .signup.renewal .joinSelect .area-welcome {margin-top: 24px;}
    .signup.renewal .joinSelect .btnWrap {display: block;max-width: none;margin-bottom: 60px;}
    .signup.renewal .joinSelect .btnWrap > a {width: 100%;}
    .signup.renewal .joinSelect .btnWrap > a + a {margin-top: 12px;}
    .signup.renewal .joinSelect .btnWrap .btn-kakao-default {font-weight: 400;}
    .signup.renewal .joinSelect .textWrap {font-size: var(--f-fontSize04);}
    .signup.renewal .joinSelect .benefitWrap {margin-top: 24px;}
    .signup.renewal .joinSelect .list-benefit {display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; max-width: none;}
    .signup.renewal .joinSelect .list-benefit > li {display: flex; gap: 8px; height: 4.62rem; min-height: 60px; align-items: center; width: 100%; padding: 10px 16px;}
    .signup.renewal .joinSelect .list-benefit .iconWrap figure {width: 2.46rem; min-width: 2.46rem; height: 2.46rem; margin: 0; background-size: 3.23rem; border-radius: 9999px;}
    .signup.renewal .joinSelect .list-benefit span {width: calc(100% - 2.46rem - 8px);font-size: var(--f-body2);text-align: left;}
    /* 회원가입 입력 */
    .signup.renewal .emojiWrap figure {width: 5.39rem; margin-bottom: 12px;}
    .signup.renewal .titleWrap .subText {margin-top: 12px; font-size: var(--f-body2);}
    .signup.renewal .titleWrap .subText.textType {margin-top: 8px;}
    .signup.renewal .subTitle {margin-bottom: 4px;}
    .signup.renewal .subTitle .emoji {width: 3.16rem;}
    .signup.renewal .boxWrap { margin-top: 40px; padding: 0; border: 0 none; box-shadow: none; }
    .signup.renewal .boxTitle { margin-bottom: 24px; padding-bottom: 12px; font-size: var(--f-fontSize04); }
    .signup.renewal .flexTitle.floatRight {display: none;}
    .signup.renewal .selBoxWrap + .selBoxWrap { margin-top: 80px; }
    .signup.renewal .selBoxWrap .input-wrap + .input-wrap { margin-top: 24px; }
    .signup.renewal .selBoxWrap .tit { padding-bottom: 8px; }
    .signup.renewal .selBoxWrap .tit label { font-weight: 600; }
    .signup.renewal .selBoxWrap .tit .req { font-size: var(--f-fontSize05); font-weight: 700; }
    .signup.renewal .selBoxWrap .repwd { margin-top: 8px;}
    .signup.renewal .selBoxWrap .msgText { padding-top: 4px; font-weight: 400; }
    .signup.renewal .selBoxWrap .input-wrap .message.has-padding {padding-top: 4px;}
    .signup.renewal .colWrap { gap: 8px; }
    .signup.renewal .colWrap .lastName { width: 30%; }
    .signup.renewal .colWrap .name { width: 70%; }
    .signup.renewal .hope .label { height: 3.7rem; padding: 8px 16px; padding-right: calc(16px + 1.85rem); background-size: 1.85rem; background-position: right 16px center; font-size: var(--f-fontSize05); }
    .signup.renewal .input-multi-bg.show { display: block; }
    .signup.renewal .input-multi-select { display: block; position: fixed; top: auto; bottom: calc(-100% - 50px) !important; height: 60%; padding: 84px 16px calc(40px + 3.7rem); border: 0 none; border-radius: var(--r-radius02) var(--r-radius02) 0 0; box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
        transition: bottom 0.7s ease; }
    .signup.renewal .ims-active .input-multi-select { bottom: 0 !important; ;z-index: 100; }
    .signup.renewal .input-multi-select .topSelectPop { position: absolute !important; width: 100%; height: 84px; bottom: calc(100% - 84px); left: 0; top: auto !important; z-index: 5; }
    .signup.renewal .input-multi-select .dragWrap { display: block; width: 100%; height: 36px; }
    .signup.renewal .input-multi-select .popHandle { display: block; position: absolute; top: 8px; width: 40px; height: 4px; border-radius: var(--r-radius03); background-color: #E2E2E5; left: 50%; transform: translateX(-50%);}
    .signup.renewal .input-multi-select .scrollWidth { overflow-y: auto; height: 100%; width: calc(100% + 16px); }
    .signup.renewal .input-multi-select .titleWrap { margin-bottom: 24px; padding: 0 16px; }
    .signup.renewal .input-multi-select .titleWrap strong { font-size: 16px; font-weight: 700; }
    .signup.renewal .input-multi-select .titleWrap .selectPopClose { width: 24px; height: 24px; }
    .signup.renewal .input-multi-select .input-multi-text { margin: 0; margin-top: 4px; font-size: .93rem; }
    .signup.renewal .input-multi-select .chk-custom-wrap span { margin: 8px; margin-left: 0; margin-top: 0; }
    .signup.renewal .input-multi-select .chk-custom-wrap input[type=checkbox] + label { height: 2.46rem; padding: 0 12px; font-size: var(--f-body2); line-height: 2.46rem; }
    .signup.renewal .input-multi-select .chk-custom-wrap input[type=checkbox]:checked + label { line-height: 2.46rem; }
    .signup.renewal .input-multi-select .btnWrap { gap: 8px; position: absolute; bottom: 24px; width: calc(100% - 32px); margin-top: 16px; background-color: #fff; }
    .signup.renewal .input-multi-select input[type=button].btn-filled-gray-medium { width: 40%; height: 3.7rem; font-size: var(--f-fontSize05); }
    .signup.renewal .input-multi-select input[type=button].btn-filled-primary-medium{ width: 60%; height: 3.7rem; font-size: var(--f-fontSize05); }
    .signup.renewal .agreement-each {margin-top: 24px; padding-top: 24px;}
    .signup.renewal .agreeChk .btnMore span { display: none; }
    .signup.renewal .agreeChk .btnMore figure { width: 1.85rem; height: 1.85rem; background-size: 1.85rem; }
    .signup.renewal .privacyBox { min-height: 10rem; margin-top: 12px; padding: 0 16px; font-size: var(--f-detail); }
    .signup.renewal .privacyBox .scrollWidth { width: calc(100% + 16px); }
    .signup.renewal .privacyBox .scrollWrap { padding-top: 16px; padding-right: 16px; }
    .signup.renewal .privacyBox .area-terms p { margin-bottom: 16px; }
    .signup.renewal .btnWrap { margin-top: 40px; }
    .signup.renewal .bottomText {margin-top: 8px;}
    /* 회원 가입 완료 */
    .signup-complete .contWrap { padding: 32px 0; }
    .signup-complete .contWrap .imageWrap > figure { width: 120px; height: 120px; margin-bottom: 12px; }
    .signup-complete .contWrap .textWrap > strong { font-size: var(--f-fontSize02); }
    .signup-complete .contWrap .textWrap > p { margin-top: 12px; font-size: var(--f-body2); }
    .signup-complete .contWrap .subText { margin-top: 12px; font-size: var(--f-detail); }
    .signup-complete .contWrap .btnWrap { gap: 12px; max-width: none; margin-top: 24px; }
    .signup-complete .contWrap .btnWrap a { width: 100%; }
}
