@charset "UTF-8";
.membership .container {
    position: relative;
    margin: 0 auto;
    padding-top: 48px;
}
.membership > h2 {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    -webkit-clip-path: polygon(0 0, 0 0, 0 0);
            clip-path: polygon(0 0, 0 0, 0 0);
}
.membership .membership_sub {
    /* 공통 */
    /* 영역 구분 라인 */
}
.membership .membership_sub .wedding_head {
    margin: 0 -20px;
}
.membership .membership_sub fieldset {
    border: none;
}
.membership .membership_sub a[href*=modal] {
    display: block;
    width: 60px;
    height: 40px;
    border: 1px solid #171A19;
    color: #171A19;
    line-height: 40px;
    text-align: center;
}
.membership .membership_sub .section {
    position: relative;
}
.membership .membership_sub .hide {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    -webkit-clip-path: polygon(0 0, 0 0, 0 0);
            clip-path: polygon(0 0, 0 0, 0 0);
}
.membership .membership_sub .title01 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.membership .membership_sub .title01 + .desc_txt {
    margin-top: 20px;
}
.membership .membership_sub .title02 {
    font-size: 1.125rem;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.membership .membership_sub .title03 {
    font-size: 0.938rem;
    font-weight: 700;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.membership .membership_sub .title04 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.membership .membership_sub .title04 + .desc_txt02 {
    margin-top: 16px;
}
.membership .membership_sub .cnt01 {
    margin-top: 40px;
}
.membership .membership_sub .cnt02 {
    margin-top: 48px;
}
.membership .membership_sub .cnt03 {
    margin-top: 56px;
}
.membership .membership_sub .cnt04 {
    margin-top: 120px;
}
.membership .membership_sub .cnt05 {
    margin-top: 64px;
}
.membership .membership_sub .cnt06 {
    margin-top: 32px;
}
.membership .membership_sub .desc_txt {
    font-size: 0.875rem;
    font-weight: 400;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    word-break: keep-all;
}
.membership .membership_sub .desc_txt02 {
    font-size: 0.938rem;
    font-weight: 400;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    margin-top: 12px;
}
.membership .membership_sub .sec_line {
    display: block;
    height: 8px;
    margin: 40px -20px 32px;
    background-color: #F0F2F0;
}
.membership .membership_sub .img_lay_wrap {
    margin: 0 -20px -80px;
}
.membership .membership_sub .img_lay_wrap img {
    width: 100%;
}
.membership .membership_sub .wedding_sec > .tab_wrap {
    margin: 0 -20px;
}
.membership .membership_sub .wedding_sec > .tab_wrap .tabs ul {
    padding: 0 20px;
}
.membership .membership_sub .wedding_sec > .tab_wrap .tabs ul li:first-child {
    margin-left: 0;
}
.membership .membership_sub .wedding_sec > .tab_wrap .tabs ul li a {
    font-size: 1.25rem;
    font-weight: 700;
}
.membership .membership_sub .wedding_sec .wedding_wrap {
    overflow-x: clip;
    position: relative;
}
.membership .membership_sub .wedding_sec .wedding_wrap:first-child {
    margin-top: 80px;
}
.membership .membership_sub .wedding_sec .wedding_wrap img {
    width: 100%;
}
.membership .membership_sub .wedding_sec .wedding_wrap .in_tab {
    position: relative;
}
.membership .membership_sub .wedding_sec .wedding_wrap .in_tab .tabs {
    position: absolute;
    left: 5.35%;
    top: 0;
    /*top: -23.5vw;*/
    background-color: inherit;
    z-index: 5;
}
.membership .membership_sub .wedding_sec .wedding_wrap .in_tab .tabs ul {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: unset;
    -webkit-justify-content: unset;
       -moz-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
    position: relative;
}
.membership .membership_sub .wedding_sec .wedding_wrap .in_tab .tabs ul::before {
    content: "";
    display: inline-block;
    width: 0.5vw;
    height: 74%;
    position: absolute;
    top: 50%;
    left: 0.56%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background: #D4D6D4;
    z-index: -5;
}
.membership .membership_sub .wedding_sec .wedding_wrap .in_tab .tabs ul li {
    margin: 3.4vw 0 0;
    padding: 0;
}
.membership .membership_sub .wedding_sec .wedding_wrap .in_tab .tabs ul li:first-child {
    margin-top: 0;
}
.membership .membership_sub .wedding_sec .wedding_wrap .in_tab .tabs ul li::before {
    content: "";
    display: inline-block;
    margin-bottom: 1%;
    width: 1.6vw;
    height: 1.6vw;
    background: #9B9E9C;
    -webkit-border-radius: 100%;
       -moz-border-radius: 100%;
            border-radius: 100%;
    margin-right: 1.85%;
}
.membership .membership_sub .wedding_sec .wedding_wrap .in_tab .tabs ul li a {
    padding: 0;
}
.membership .membership_sub .wedding_sec .wedding_wrap .in_tab .tabs ul li a::after {
    content: unset;
}
.membership .membership_sub .wedding_sec .wedding_wrap .in_tab .tabs ul li a span {
    display: inline-block;
    font-size: 4vw;
    font-weight: 400;
    color: #9B9E9C;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.membership .membership_sub .wedding_sec .wedding_wrap .in_tab .tabs ul li a span::after {
    content: unset;
}
.membership .membership_sub .wedding_sec .wedding_wrap .in_tab .tabs ul li.on a span {
    font-size: 4vw;
    font-weight: 700;
    color: #46645A;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.membership .membership_sub .wedding_sec .wedding_wrap .in_tab .tabs ul li.on::before {
    background: #46645A;
}
.membership .membership_sub .wedding_sec .wedding_wrap .btn01 {
    display: block;
    width: -webkit-calc(100% - 40px);
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px);
    margin: 0 auto;
    height: 56px;
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 56px;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    background: #46645A;
}
.membership .membership_sub .wedding_sec .wedding_wrap a.google_link {
    display: inline-block;
    position: absolute;
    top: 81%;
    left: 11%;
    width: 38%;
    height: 9.4%;
}
.membership .membership_sub .wedding_sec .wedding_wrap a.app_link {
    display: inline-block;
    position: absolute;
    top: 81%;
    right: 11%;
    width: 38%;
    height: 9.4%;
}
.membership .membership_sub .wedding_sec .hide {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    -webkit-clip-path: polygon(0 0, 0 0, 0 0);
            clip-path: polygon(0 0, 0 0, 0 0);
}

/* 더클럽웨딩 해외 호텔 제휴 - 제휴호텔 */
.membership .membership_sub .wedding_sec .hotal-list {
    position: absolute;
    top: 10%;
    left: 0;
}
.membership .membership_sub .wedding_sec .hotal-list ul {
    overflow-x: auto;
    padding: 0 5.4%;
    white-space: nowrap;
}

.membership .membership_sub .wedding_sec .hotal-list li {
    display: inline-block;
    width: 83.71%;
}

.membership .membership_sub .wedding_sec .hotal-list li:nth-child(n+2) {
    margin-left: 1.5%;
}

.lay_pop .lay_wrap .lay_conts.sc_con {
    overflow-y: scroll;
}
.lay_pop .lay_wrap .lay_conts .hpoint_app_wrap {
    margin-top: 34px;
}
.lay_pop .lay_wrap .lay_conts .hpoint_app_wrap p {
    font-size: 0.875rem;
    font-weight: 400;
    color: #171A19;
    line-height: 1.4;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.lay_pop .lay_wrap .lay_conts .hpoint_app_wrap ul.qr_code {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 24px;
}
.lay_pop .lay_wrap .lay_conts .hpoint_app_wrap ul.qr_code li {
    width: -webkit-calc(50% - 4px);
    width: -moz-calc(50% - 4px);
    width: calc(50% - 4px);
    border: 1px solid #EAEBEA;
    height: 64px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.lay_pop .lay_wrap .lay_conts .hpoint_app_wrap ul.qr_code li .img_wrap {
    display: block;
    margin: 0 auto;
    width: 100%;
}
.lay_pop .lay_wrap .lay_conts .hpoint_app_wrap ul.qr_code li .img_wrap.ico01 {
    width: 98px;
    height: 100%;
    background-image: url("http://ehyundai.com/images/mobilehome2/membership/img_app_down01.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.lay_pop .lay_wrap .lay_conts .hpoint_app_wrap ul.qr_code li .img_wrap.ico02 {
    width: 98px;
    height: 100%;
    background-image: url("http://ehyundai.com/images/mobilehome2/membership/img_app_down02.png");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
}
.lay_pop .lay_wrap .lay_conts .row_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.lay_pop .lay_wrap .lay_conts .cnt06 {
    margin-top: 32px;
}
.lay_pop .lay_wrap .lay_conts .table_wrap.col {
    border-top: 1px solid #171A19;
}
.lay_pop .lay_wrap .lay_conts .table_wrap.col table {
    width: 100%;
    border-collapse: collapse;
}
.lay_pop .lay_wrap .lay_conts .table_wrap.col table thead th {
    padding: 14px 0;
    background-color: #F0F5F4;
    border-left: 1px solid #FFFFFF;
    text-align: center;
}
.lay_pop .lay_wrap .lay_conts .table_wrap.col table thead th:first-child {
    border-left: none;
}
.lay_pop .lay_wrap .lay_conts .table_wrap.col table tfoot .al_right {
    text-align: right;
}
.lay_pop .lay_wrap .lay_conts .table_wrap.col table tbody th {
    border-bottom: 1px solid #eaebea;
    border-left: 1px solid #eaebea;
    font-weight: normal;
}
.lay_pop .lay_wrap .lay_conts .table_wrap.col table tbody th.first {
    border-left: none;
}
.lay_pop .lay_wrap .lay_conts .table_wrap.col table tbody th.al_center {
    text-align: center;
}
.lay_pop .lay_wrap .lay_conts .table_wrap.col table tbody td {
    padding: 20px;
    border-bottom: 1px solid #eaebea;
    border-left: 1px solid #eaebea;
    /* 데이터 없을 경우 */
}
.lay_pop .lay_wrap .lay_conts .table_wrap.col table tbody td.first {
    border-left: none;
}
.lay_pop .lay_wrap .lay_conts .table_wrap.col table tbody td.al_center {
    text-align: center;
}
.lay_pop .lay_wrap .lay_conts .table_wrap.col table tbody td.al_right {
    text-align: right;
}
.lay_pop .lay_wrap .lay_conts .table_wrap.col table tbody td .fc_red {
    color: #FF383B;
}
.lay_pop .lay_wrap .lay_conts .table_wrap.col table tbody td .fc_khaki {
    color: #00805A;
}
.lay_pop .lay_wrap .lay_conts .table_wrap.col table tbody td .no_result {
    padding: 20px 0;
    text-align: center;
}
.lay_pop .lay_wrap .lay_conts .table_wrap.col table tbody td .no_result p {
    font-size: 0.875rem;
    font-weight: 400;
    color: #727573;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.lay_pop .lay_wrap .lay_conts .table_wrap.col table th {
    padding: 0 20px;
    background-color: #F0F5F4;
    font-size: 0.875rem;
    font-weight: 700 !important;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    text-align: left;
}
.lay_pop .lay_wrap .lay_conts .table_wrap.col table tbody td {
    padding: 20px 12px;
}
.lay_pop .lay_wrap .lay_conts .table_wrap.col table tbody td.bold {
    font-size: 0.875rem;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.lay_pop .lay_wrap .lay_conts .table_wrap.col table tbody td a.tell {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("http://ehyundai.com/images/mobilehome2/ico_call_16.svg");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
    vertical-align: middle;
    margin-left: 8px;
}


.membership #lay_wrap_app .lay_conts .row_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.membership #lay_wrap_app .lay_conts .cnt06 {
    margin-top: 32px;
}
.membership #lay_wrap_app .lay_conts .table_wrap.col {
    border-top: 1px solid #171A19;
}
.membership #lay_wrap_app .lay_conts .table_wrap.col table {
    width: 100%;
    border-collapse: collapse;
}
.membership #lay_wrap_app .lay_conts .table_wrap.col table thead th {
    padding: 14px 0;
    background-color: #F0F5F4;
    border-left: 1px solid #FFFFFF;
    text-align: center;
}
.membership #lay_wrap_app .lay_conts .table_wrap.col table thead th:first-child {
    border-left: none;
}
.membership #lay_wrap_app .lay_conts .table_wrap.col table tfoot .al_right {
    text-align: right;
}
.membership #lay_wrap_app .lay_conts .table_wrap.col table tbody th {
    border-bottom: 1px solid #eaebea;
    border-left: 1px solid #eaebea;
    font-weight: normal;
}
.membership #lay_wrap_app .lay_conts .table_wrap.col table tbody th.first {
    border-left: none;
}
.membership #lay_wrap_app .lay_conts .table_wrap.col table tbody th.al_center {
    text-align: center;
}
.membership #lay_wrap_app .lay_conts .table_wrap.col table tbody td {
    padding: 20px;
    border-bottom: 1px solid #eaebea;
    border-left: 1px solid #eaebea;
    /* 데이터 없을 경우 */
}
.membership #lay_wrap_app .lay_conts .table_wrap.col table tbody td.first {
    border-left: none;
}
.membership #lay_wrap_app .lay_conts .table_wrap.col table tbody td.al_center {
    text-align: center;
}
.membership #lay_wrap_app .lay_conts .table_wrap.col table tbody td.al_right {
    text-align: right;
}
.membership #lay_wrap_app .lay_conts .table_wrap.col table tbody td .fc_red {
    color: #FF383B;
}
.membership #lay_wrap_app .lay_conts .table_wrap.col table tbody td .fc_khaki {
    color: #00805A;
}
.membership #lay_wrap_app .lay_conts .table_wrap.col table tbody td .no_result {
    padding: 20px 0;
    text-align: center;
}
.membership #lay_wrap_app .lay_conts .table_wrap.col table tbody td .no_result p {
    font-size: 0.875rem;
    font-weight: 400;
    color: #727573;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.membership #lay_wrap_app .lay_conts .table_wrap.col table th {
    padding: 0 20px;
    background-color: #F0F5F4;
    font-size: 0.875rem;
    font-weight: 700 !important;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    text-align: left;
}
.membership #lay_wrap_app .lay_conts .table_wrap.col table tbody td {
    padding: 20px 12px;
}
.membership #lay_wrap_app .lay_conts .table_wrap.col table tbody td.bold {
    font-size: 0.875rem;
    font-weight: 700;
    color: #171A19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
}
.membership #lay_wrap_app .lay_conts .table_wrap.col table tbody td a.tell {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("http://ehyundai.com/images/mobilehome2/ico_call_16.svg");
    background-repeat: no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    background-position: center;
    vertical-align: middle;
    margin-left: 8px;
}

/* 2024 */
.hdtext{display:inline-block;width:0;height:0;overflow:hidden;line-height:0;color:transparent;position:absolute;top:0;left:-99999px;}
/* base */
.tab_wrap.scroll_mode .tabs{}
.tab_wrap.scroll_mode .tabs ul{display:inline-flex;}
.tab_wrap.scroll_mode .tabs ul > li:last-child{margin-right:34px !important;padding-right:0 !important;}
/* // base */

.intro_visual_container{position:relative;margin-bottom:32px;overflow:hidden;}
.intro_visual_container .bg{transform: scale(1.5);opacity:0;transition-duration:2s;}
.intro_visual_container .bg img{vertical-align: top;}
.intro_visual_copy_group{position:absolute;top:0;left:0;width:100%;box-sizing: border-box;text-align: center;padding:10.66666666666667% 16% 0;}
.intro_visual_main_copy{transform: translate(0,60px);opacity:0; transition-delay:1.2s; transition-duration: 1s;}
.intro_visual_main_copy img{width:100%;}
.intro_visual_sub{margin-top:2.667vw;color:#46645A;font-size:3.733vw;opacity:0;transform: translate(0,60px); transition-delay:1.6s; transition-duration: 1s; transition-property: transform opacity;}


.intro_visual_container.motion .bg{transform: scale(1.0);opacity:1;}
.intro_visual_container.motion .intro_visual_main_copy,
.intro_visual_container.motion .intro_visual_sub{transform: translate(0,0);opacity:1;}

.tab_cont_render{margin:72px 0 0;}
.tab_cont_render .btn_submit_box_wrap{margin-left:20px;margin-right:20px;}
.tab_cont_render_title{font-size:28px;color:#46645A;text-align: center;line-height:1;letter-spacing: -1px;margin-bottom:40px;}

.anchor_icomenu_list_zone{min-height:103px;}
.anchor_icomenu_list_wrap{position:relative;background:#fff;overflow:hidden;overflow-x:auto;scroll-behavior: smooth;z-index:5;}
.anchor_icomenu_list_wrap::-webkit-scrollbar{display:none;}
.anchor_icomenu_list_wrap.fixed{position:fixed;top:0;left:0;width:100%;}
.anchor_icomenu_list_wrap.fixed .anchor_icomenu_list{padding:20px 0;}
.anchor_icomenu_list{display:flex;justify-content: flex-start;text-align: center;}
.anchor_icomenu_list > li{padding:0 10px;}
.anchor_icomenu_list > li:first-of-type{padding:0 10px 0 20px;}
.anchor_icomenu_list > li:last-of-type{padding:0 20px 0 10px;}

.ahchor_icomenu{display:block;}
.ahchor_icomenu.active .ico{background-color:#F0F5F4;}
.ahchor_icomenu.active .ahchor_icomenu_text{color:#46645A;}
.ahchor_icomenu.active .ico svg{stroke : #46645A;}
.ahchor_icomenu.active .ico svg .circle{
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    animation: stroke 0s ease-out forwards;
}
.ahchor_icomenu .ico{display:flex;position:relative;width:76px;height:76px; transition:.5s;align-items: center;margin:0 auto;justify-content: center;border:1px solid #F4F4F4;background-color:#F4F4F4;border-radius:100%;}
.ahchor_icomenu .ico svg{
    stroke : #F4F4F4; stroke-width : 1px; fill-opacity : 0; position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(270deg);
}
.ahchor_icomenu.click_active .ico svg .circle{animation-duration: 2s !important;}
.ahchor_icomenu.click_active .ico:before{animation: active_icon 0.7s ease-out forwards;}
@keyframes active_icon {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0);
    }
}
@keyframes stroke {
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

.ahchor_icomenu .ico:before{display:block;content:'';width:48px;height:48px;background-repeat:no-repeat;background-position:50% 50%;background-size:100% auto;}
.ahchor_icomenu .ico.ico_01:before{background-image:url("http://ehyundai.com/images/mobilehome2/membership/ico_wedding_reward_01.png");}
.ahchor_icomenu .ico.ico_02:before{background-image:url("http://ehyundai.com/images/mobilehome2/membership/ico_wedding_reward_02.png");}
.ahchor_icomenu .ico.ico_03:before{background-image:url("http://ehyundai.com/images/mobilehome2/membership/ico_wedding_reward_03.png");}
.ahchor_icomenu .ico.ico_04:before{background-image:url("http://ehyundai.com/images/mobilehome2/membership/ico_wedding_reward_04.png");}
.ahchor_icomenu .ico.ico_05:before{background-image:url("http://ehyundai.com/images/mobilehome2/membership/ico_wedding_reward_05.png");}
.ahchor_icomenu .ico.ico_06:before{background-image:url("http://ehyundai.com/images/mobilehome2/membership/ico_wedding_reward_06.png");}

.ahchor_icomenu .ico.partner:before{width:65px;height:65px;}
.ahchor_icomenu .ico.partner.ico_p01:before{background-image:url("http://ehyundai.com/images/mobilehome2/membership/ico_wedding_parner_01.png");}
.ahchor_icomenu .ico.partner.ico_p02:before{background-image:url("http://ehyundai.com/images/mobilehome2/membership/ico_wedding_parner_02.png");}
.ahchor_icomenu .ico.partner.ico_p03:before{background-image:url("http://ehyundai.com/images/mobilehome2/membership/ico_wedding_parner_03.png");}
.ahchor_icomenu .ico.partner.ico_p04:before{background-image:url("http://ehyundai.com/images/mobilehome2/membership/ico_wedding_parner_04.png");}
.ahchor_icomenu .ico.partner.ico_p05:before{background-image:url("http://ehyundai.com/images/mobilehome2/membership/ico_wedding_parner_05.png");}
.ahchor_icomenu .ico.partner.ico_p06:before{background-image:url("http://ehyundai.com/images/mobilehome2/membership/ico_wedding_parner_06.png");}
.ahchor_icomenu .ico.partner.ico_p07:before{background-image:url("http://ehyundai.com/images/mobilehome2/membership/ico_wedding_parner_07.png");}


.ahchor_icomenu_text{font-size:14px;color:#9B9E9C;line-height:1.3;font-weight:700;margin:8px -10px 0;}
.anchor_target_cont_group{margin:60px 20px 0;display:flex;flex-direction: column;gap:103px;}
.anchor_target_cont_group .btn_submit_box_wrap{margin-left:0;margin-right:0;}
.anchor_target_cont{width:100%;}
.anchor_target_cont:last-of-type{}

/* component */
.indent_para_group{display:inline-flex;gap:4px;}
.indent_bullet{flex:0; white-space: nowrap;}
.indent_para_text{word-break: keep-all;}
.indent_para_group.align_center{display:block;}
/* // component */

/* contents */
.display_guide_group{text-align: center;}
.display_copy_wrap{transition:1s; opacity:0; transform:translate(0,100px);}
.display_main_copy{font-size:28px;color:#46645A; letter-spacing: -1px; font-weight:700;}
.display_sub_copy{font-size:16px; color:#171A19; letter-spacing: -0.25px; word-break: break-all; margin-top:20px;}
.display_img_wrap{margin-top:40px;transition:1s; opacity:0; transition-delay:.5s; transform:translate(0,100px);}
.display_img_wrap img{vertical-align: top;max-width:100%;}

.display_guide_group.motion .display_copy_wrap{transform: translate(0,0); opacity:1;}
.display_guide_group.motion .display_img_wrap{transform: translate(0,0); opacity:1;}

.step_guide_group{margin-top:80px;text-align: center;}
.step_guide_title_group{text-align: center;}
.step_guide_main_title{font-size:28px;color:#46645A; letter-spacing: -1px; font-weight:700; opacity:0;transition:1s; transition-delay:.5s; transform:translate(0,100px);}
.step_guide_sub_copy{margin-top:15px;color:#171A19; font-size:16px; letter-spacing: -0.25px;word-break: keep-all;transition:1s; opacity:0; transition-delay:.5s; transform:translate(0,100px);}


.step_guide_swiper_wrap{margin-top:40px;position:relative;overflow:hidden;  opacity:0; transition:1s; transition-delay:.8s; transform:translate(0,100px);}
.step_guide_swiper_container.swiper-container{margin:0 auto;width:258px;}
.step_guide_swiper_container .swiper-wrapper{width:100%;height:100%;display:flex;}
.step_guide_swiper_container .swiper-slide{flex-shrink:0;width:100%;transition-property:transform,-webkit-transform}
.step_process_copy_group{margin-bottom:20px;display:flex; justify-content: center; gap:6px;}
.step_process_bullet{font-size:16px; color:#46645A; font-weight:700; }
.step_process_copy_text{font-size:16px; color:#171A19; font-weight:700; letter-spacing: -0.25px;}
.step_process_img_wrap{position:relative;}
.step_process_img_wrap img{vertical-align: top;}
.step_process_zoom_img{position:absolute;bottom:20px;left:64px;width:94px;height:94px;border-radius:100%;overflow:hidden;background:url("http://ehyundai.com/images/mobilehome2/membership/renew_img_join_step_zoom_mb.png") no-repeat 0 0/100% auto;
    box-shadow: 0px 7.55555px 17px rgba(44, 83, 70, 0.2);  transition:1s; transform: scale(0.5); opacity:0; transition-delay: 1.2s;
}
.step_handle{display:inline-block;width:34px;height:36px; transition:0.8s;  transform: scale(2);  opacity:0; background:url("http://ehyundai.com/images/webhome2/membership/handle_pointer.png") no-repeat 0 0/100% auto;position:absolute;bottom:3px;right:52px;}

.step_guide_group.motion .step_guide_swiper_container.slide_mode .step_process_zoom_img{transform: scale(0.5); opacity:0; bottom:20px; transition-delay: 0ms;}
.step_guide_group.motion .step_guide_swiper_container.slide_mode .swiper-slide.swiper-slide-active .step_process_zoom_img{transform: scale(1.0);  opacity:1; transform: translate(0,0); bottom:47px; transition-delay: 0ms;}
.swiper-slide.swiper-slide-active .step_handle{transform: scale(1.0);  opacity:1;}

.step_guide_swiper_container .swiper-pagination{max-width:234px;margin:24px auto 0; height:2px; background:#dae0de; position:relative;}
.step_guide_swiper_container .swiper-pagination-progressbar-fill{background:#46645a;position:absolute;top:0;left:0;height:100%;width:100%;transform-origin: left top;}

.step_guide_bottom_copy{padding:40px 20px 0;text-align: center; opacity:0; transition:1s; transition-delay:.8s; transform:translate(0,100px);}
.step_guide_bottom_copy .bullet_list{display:inline-block;}
.step_guide_bottom_copy .bullet_list li{font-size:14px;}

.step_guide_swiper_wrap.slide_mode .step_process_zoom_img{transition-delay: 0ms !important; transition:1s; transform: scale(0.5); opacity:0;}


.step_guide_group.motion .step_guide_main_title,
.step_guide_group.motion .step_guide_swiper_wrap,
.step_guide_group.motion .step_guide_bottom_copy,
.step_guide_group.motion .step_guide_sub_copy{transform: translate(0,0); opacity:1;}
.step_guide_group.motion .step_process_zoom_img{transform: scale(1.0);  opacity:1; bottom:47px;}


.leading_highlight_group{margin-top:80px; background:#F7FAF9; padding:28px 20px;text-align: center;opacity:0;transition:1s;transform: translate(0,100px);}
.leading_copy_text{font-size:16px; font-weight:700; letter-spacing: -0.25px;}

.leading_highlight_group.motion{opacity:1;transform: translate(0,0);}

.btn_leading_group{margin-top:16px; display:flex; gap:8px;height:48px;}
.btn_appdown{flex:1;background:#fff url("http://ehyundai.com/images/mobilehome2/membership/renew_btn_join_outlink_mb_01.png") no-repeat 50% 50%/auto 100%;box-sizing: border-box;border:1px solid #F0F5F4;}
.btn_appdown.img_app{background-image:url("http://ehyundai.com/images/mobilehome2/membership/renew_btn_join_outlink_mb_02.png");}
.btn_submit_box_wrap{margin:40px 0 0;}
.btn_submit_box{display:flex; justify-content: center; align-items: center; min-height:56px; background:#46645A;}
.btn_submit_box_text{font-size:16px; font-weight:700; color:#fff; line-height:1;}


.tc_render_title_wrap{text-align:center;}
.tc_render_title{font-size:28px;line-height:1.3;color:#46645A; letter-spacing: -1px; font-weight:700;}

.tc_render_block_wrap{}
.tc_render_block_wrap + .btn_submit_box_wrap{}
.tc_render_block{margin-top:40px;opacity: 0; transition:1s;transform: translateY(100px);}
.tc_render_block_title{font-size:24px;color:#171A19; letter-spacing: -1px;text-align: center; line-height:1.3;font-weight:700;}
.tc_render_block_cont{margin-top:40px;}
.tc_render_block_cont .table_wrap.col{margin:0 20px;}
.tc_render_block.motion{opacity:1;transform: translateY(0);}


.grid_guide_wrap{margin:40px 20px 0;}
.grid_guide_list{display:block;}
.grid_guide_list > li{background:#F7FAF9; border:1px solid #F0F5F4;box-sizing: border-box;padding:24px 28px;margin-bottom:20px;}
.grid_guide_list > li:last-of-type{margin-bottom:0;}
.grid_primary_title{display:flex;flex-wrap:wrap;gap:12px;}
.grid_primary_title .ico{flex:0 0 24px;width:24px;height:24px;background:url("http://ehyundai.com/images/mobilehome2/membership/ico_calendar.svg") no-repeat 0 0/100% auto;}
.grid_primary_title .ico.ico_calendar{}
.grid_primary_title .ico.ico_card{background-image:url("http://ehyundai.com/images/mobilehome2/membership/ico_credit_card.svg");}
.grid_primary_title .ico.ico_save{background-image:url("http://ehyundai.com/images/mobilehome2/membership/ico_saving_card.svg");}
.grid_primary_title .ico.ico_calculate{background-image:url("http://ehyundai.com/images/mobilehome2/membership/ico_won.svg");}
.grid_primary_text{font-size:16px;color:#171A19; font-weight: 700; letter-spacing: -0.25px;}
.grid_secondary_cont{margin:8px 0 0 38px;}
.grid_secondary_cont.type2{margin:8px 0 0 0;}
.grid_secondary_cont .word_item_render{}
.grid_cont_para{font-size:14px;color:#434545;word-break: keep-all;}
.grid_secondary_cont .word_item_render{display:flex;flex-wrap:wrap;gap:5px 15px;}
.grid_secondary_cont .word_item_render .word_item{display:block;position:relative;font-weight:300;color:#434545;}
.grid_secondary_cont .word_item_render .word_item:after{display:block;content:'|';color:#D4D6D4;width:15px;flex:0 0 15px;position:absolute;top:0;left:100%;text-align: center; transform: scale(0.8);}
.grid_secondary_cont .word_item_render .word_item:last-of-type{}
.grid_secondary_cont .word_item_render .word_item:last-of-type:after{display:none;}

.bullet_list.clauses_list{margin:20px 20px 0;}

.anchor_title_group{text-align: center; opacity: 0; transition:1s;transform: translateY(100px);}
.anchor_main_title{font-size:24px;color:#171A19;letter-spacing: -0.5px;font-weight:700;word-break: keep-all;}
.anchor_main_copy{font-size:16px;margin-top:8px;color:#171A19;letter-spacing: -0.25px;word-break: keep-all;}

.anchor_title_group.motion{opacity:1;transform: translateY(0);}

.summary_block_wrap{}
.summary_block{margin-top:60px; opacity: 0; transition:1s;transform: translateY(100px);}
.summary_block:first-of-type{margin-top:40px;}
.summary_block.motion{opacity:1;transform: translateY(0);}

.summary_img_row{margin-bottom:32px;display:block;}
.summary_img_row img{max-width:100%;}
.summary_guide_row{margin:30px 0 0;color:#171A19;line-height:1.3;}
.summary_guide_key{font-size:18px;font-weight:700;letter-spacing: -0.5px;word-break: keep-all;}
.summary_guide_value{font-size:16px;margin-top:10px;word-break: keep-all;letter-spacing: -0.25px;}
.summary_table_row{margin:20px 0 0;}

.summary_table_list{display:table;width:100%;}
.summary_table_list.full{width:100%;}
.summary_table_list > li{display:table-row;}
.summary_table_list > li:last-of-type .summary_th_cols,
.summary_table_list > li:last-of-type .summary_td_cols{padding-bottom:0;}

.summary_th_cols,
.summary_td_cols{display:table-cell; vertical-align: top;padding-bottom:10px;}

.summary_th_cols{width:1px;white-space: nowrap;padding-right:12px;}
.summary_td_cols{}
.summary_th_key{font-size:16px; font-weight:700; color:#434545; display:inline-block;line-height:1.3;}
.summary_data{color:#434545; font-size:16px;word-break: keep-all;margin-bottom:8px;line-height:1.3;}
.summary_data:last-of-type{margin-bottom:0}
.summary_data *{font-size:16px;}
ul.summary_data{}
ul.summary_data > li{}
ul.summary_data > li:last-of-type{}

.anchor_note_wrap{padding-top:40px;border-top:1px solid #EAEBEA;margin-top:60px;}
.anchor_note_wrap .bullet_list{}



.report_box_list_wrap{margin-top:60px;}
.report_box_list{}
.report_box_list > li{margin-bottom:20px;opacity: 0; transition:1s;transform: translateY(100px);}
.report_box_list > li.motion{opacity:1;transform: translateY(0);}
.report_box_list.gap_type2 > li{margin-bottom:40px;}
.report_box_list > li:last-of-type{margin-bottom:0 !important;}
.report_box{border:1px solid #F0F5F4;background:#F7FAF9;padding:24px 28px;}
.report_primary_title{font-size:16px; font-weight:700; line-height:1.3; letter-spacing:-0.25px;}
.report_secondary_group{margin-top:10px;}
.report_spara{font-size:14px;color:#171A19;}
.report_spara + .report_spara{margin-top:10px;}
.report_spara.indent_para_group{}
.report_spara.indent_para_group .indent_bullet{}
.report_spara.indent_para_group .indent_para_text{}

.report_secondary_group .report_spara.indent_para_group{display:flex;}


.report_secondary_inner_item{margin-bottom:8px;}
.report_secondary_inner_item:last-of-type{margin-bottom:0;}
.report_secondary_inner_key{font-size:14px;color:#171A19; font-weight:700;}
.report_secondary_inner_summary{}

.report_inner_block{padding:24px 0;border-bottom:1px solid #D4D6D4;position:relative;}
.report_inner_block:first-of-type{padding-top:0;}
.report_inner_block:last-of-type{border-bottom:0;padding-bottom:0;}
.report_inner_long_cols{}
.report_inner_short_cols{margin-top:24px;}
.report_box .keyword_indent_bullet{font-weight:700;}
.report_inner_block.type2{display:block;}


.report_detail_block_wrap{margin-top:24px;}
.report_detail_block{}
.report_detail_block:last-of-type{}
.report_detail_block .table_wrap{max-width:880px;margin:24px auto 0;background:#fff;}
.report_detail_contents{margin-top:8px;}
.report_detail_para{font-size:14px; letter-spacing: -0.25px; font-weight:700; line-height:1; color:#46645A;}

.btn_rectangle_box{display:inline-flex;min-width:164px;justify-content: space-between; align-items: center; min-height:40px; background:#171A19;padding:0 16px; box-sizing: border-box;}
.btn_rectangle_box .ico{width:24px;height:24px;background-repeat:no-repeat;background-size:100% auto;background-position:50% 50%;}
.btn_rectangle_box .ico.link{background-image:url("http://ehyundai.com/images/mobilehome2/membership/ico_direct_go.svg");}
.btn_rectangle_text{color:#fff; font-size:14px; line-height:1;}


.report_primary_title{}
.report_secondary_group{}

.report_box_note_wrap{margin-top:20px;}
.report_noticed_list{display:block}
.report_noticed_list > li{margin-bottom:24px;}
.report_noticed_list > li:last-of-type{margin-bottom:0;}

.report_noticed_list.type2 > li{flex:0 0 100%;}

.report_noticed_para{display:flex;gap:12px;}
.ico_noticed{flex:0 0 24px; width:24px; height:24px; background-repeat:no-repeat;background-size:100% auto; background-position:0 0;}
.ico_noticed.discount{background-image:url("http://ehyundai.com/images/webhome2/membership/ico_discount.svg");}
.ico_noticed.before_pay{background-image:url("http://ehyundai.com/images/webhome2/membership/ico_first_card.svg");}
.ico_noticed.save{background-image:url("http://ehyundai.com/images/webhome2/membership/ico_saving_card.svg");}
.ico_noticed.cart{background-image:url("http://ehyundai.com/images/webhome2/membership/ico_cart.svg");}
.ico_noticed.level{background-image:url("http://ehyundai.com/images/webhome2/membership/ico_level.svg");}
.text_noticed{padding-top:0;font-size:16px; color:#171A19; word-break: keep-all;}

.report_noticed_note_list{margin: 8px 0 0 36px;}
.report_noticed_note_list > li{font-size:14px; color:#434545;margin-bottom:8px;}
.report_noticed_note_list > li *{color:#434545;}
.report_noticed_note_list > li:last-of-type{margin-bottom:0;}


.keyword_indent_list{color:#434545;}
.keyword_indent_list *{color:#434545;}
.keyword_indent_list > li{display:flex;gap:20px;margin-bottom:8px;}
.keyword_indent_list > li:last-of-type{margin-bottom:0;}
.keyword_indent_bullet{flex:0;position:relative;white-space:nowrap;}
.keyword_indent_bullet:after{display:block;content:'|';width:20px;font-weight:200;position:absolute;top:-1px;right:-20px;text-align: center;font-size:14px;color:#D4D6D4;transform: scale(.9);}
.keyword_liquid_para_list{}
.keyword_liquid_para_list > li{margin-bottom:8px;}
.keyword_liquid_para_list > li:last-of-type{margin-bottom:0;}
.keyword_indent_list.type2{}
.keyword_indent_list.type2 > li{}
.keyword_indent_list.type2 > li:last-of-type{}
.keyword_indent_list.type2 .keyword_indent_bullet{}
.keyword_indent_list.type2 .keyword_indent_bullet:after{}
.keyword_indent_list.type2 .keyword_indent_liquid{}
.keyword_indent_list.type2 .keyword_liquid_para_list{}
.keyword_indent_list.type2 .keyword_liquid_para_list > li{}
.keyword_indent_list.type2 .keyword_liquid_para_list > li:last-of-type{}

.photo_guide_list_wrap{margin-top:60px;}
.photo_guide_list{}
.photo_guide_list > li{margin-bottom:40px;align-items: center;}
.photo_guide_list > li:last-of-type{margin-bottom:0;}
.photo_guide_img_cols{border:1px solid #F0F5F4;box-sizing: border-box;display:block;margin-bottom:32px;}
.photo_guide_img_cols img{vertical-align: top;width:100%;}
.photo_guide_spec_cols{padding:0;letter-spacing: -0.25px;}
.photo_guide_spec_cols .keyword_indent_list{margin-top:20px;}
.photo_guide_spec_cols .keyword_indent_list *{font-size:14px;}
.photo_guide_spec_cols .keyword_indent_bullet{font-weight:700;font-size:14px;}
.photo_guide_spec_cols .keyword_indent_bullet:after{top:1px;transform: scale(1);}
.photo_guide_main_para{font-size:16px;color:#171A19;  line-height:1.3; font-weight:700; word-break: keep-all;}
.photo_guide_sub_para{font-size:14px;color:#171A19; margin-top:16px; word-break: keep-all;}



.optical_copy_group{text-align: center;padding:0 20px;}
.optical_main_copy{font-size:28px;color:#46645A; line-height:1.3; font-weight:900; letter-spacing: -1px; word-break: keep-all;}
.optical_sub_copy{font-size:16px; letter-spacing: -0.25px; line-height:1.4; color:#000; margin-top:20px; word-break: keep-all;}

.optical_main_copy,
.optical_sub_copy{opacity:0; transition: 1s; transform: translateY(100px);}
.optical_sub_copy{transition-delay: .5s;}

.optical_copy_group.motion .optical_main_copy,
.optical_copy_group.motion .optical_sub_copy{transform: translateY(0); opacity:1;}

.column_brick_wrap{margin-top:60px;}
.column_brick_item{margin-bottom:60px;opacity:0; transition: 1s; transform: translateY(100px);}
.column_brick_item:last-of-type{margin-bottom:0;}
.column_brick_title{font-size:24px;color:#171A19; font-weight:900; text-align: center; line-height:1.3; letter-spacing: -1px;}
.column_brick_contents{margin:40px 20px 0;}

.column_brick_item.motion{opacity:1; transform: translateY(0);}

.photo_card_list_wrap{position:relative;overflow:hidden;overflow-x:auto;margin:0 -20px;}
.photo_card_list_wrap::-webkit-scrollbar{display:none;}
.photo_card_list{display:flex;gap:8px;padding:0 0 0 20px;}
.photo_card_list > li{width:280px;flex-shrink: 0;}
.photo_card_list:after{display:block;content:'';flex:0 0 12px;}
.photo_card_item{height:0;position:relative;padding-bottom:100%;overflow:hidden;}
.photo_card_item:hover .bg_img{transform: scale(1.3);}
.photo_card_item .bg_img{position:absolute;top:0;left:0;width:100%;height:100%;object-position: 50% 50%; object-fit: cover;transition:.5s;transform: scale(1.0);}
.photo_card_layer{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items: flex-end;text-align: left; box-sizing: border-box; padding: 24px 16px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 8.13%, rgba(0, 0, 0, 0.5) 97.33%);
}
.photo_card_text{color:#fff;font-size:16px;font-weight:900;letter-spacing: -0.25px;word-break: keep-all;}
.photo_card_list_wrap + .btn_submit_box_wrap{margin-top:40px;}

.grid_box_wrap{}
.grid_box{background:#F7FAF9; border:1px solid #F0F5F4;padding:24px 28px;box-sizing: border-box;margin-bottom:20px;}
.grid_box:last-of-type{margin-bottom:0;}
.grid_box_title{font-size:16px;font-weight:700;color:#171A19;letter-spacing: -0.25px;margin-bottom:10px;}
.grid_box .dot_bullet_list{margin:0 10px;}
.dot_bullet_list{line-height:1.3;}
.dot_bullet_list.align_type2 > li{text-align: center;}
.dot_bullet_list > li{margin-bottom:8px;padding-left:10px;position:relative;}
.dot_bullet_list > li:before{display:inline-block;content:'';width:2px;height:2px;border-radius:100%;background:#171A19;position:absolute;top:9px; left:0;}
.bullet_list_para{position:relative;padding-left:8px;color:#171A19;display:inline;word-break: keep-all;}
.dot_bullet_list > li:last-of-type{margin-bottom:0;}
.grid_box_note_wrap{margin-top:20px;}


.timeline_list_wrap{}
.timeline_list{display:flex;gap:40px;position:relative;flex-direction: column;}
.timeline_list:before{position:absolute;top:0;left:12.5px;width:1px;height:100%;background:#46645A;display:block;content:'';z-index:0;opacity:.4;}
.timeline_list > li{display:flex;gap:20px;align-items: flex-start;}
.timeline_list > li:last-of-type{}
.timeline_bullet_number_wrap{position:relative;z-index:1;flex:0 0 32px;}
.timeline_bullet_number{display:flex; font-size:14px; letter-spacing: -0.25px; align-items:center;justify-content:center; color:#fff; width:26px;height:26px;background:#46645A;}
.timeline_contents_wrap{}
.timeline_copy_group{color:#171A19; letter-spacing: -0.25px;}
.timeline_copy_group + .dot_bullet_list{margin-top:20px;}
.timeline_main_copy{font-size:18px; font-weight:700; }
.timeline_sub_copy{font-size:14px; margin-top:3px;}
.column_brick_note_wrap{margin-top:60px;padding-top:40px;border-top:1px solid #EAEBEA;}
.column_brick_note_wrap .bullet_list{}



.render_guide_copy_group{text-align: center;margin:60px 20px 0; opacity: 0; transition:1s;transform: translateY(100px);}
.render_guide_copy_group.motion{opacity:1;transform: translateY(0);}
.render_guide_main_copy{font-size:24px;color:#171A19;font-weight:700;letter-spacing: -1px;}
.render_guide_sub_copy_group{margin-top:8px;font-size:16px;}
.render_guide_sub_copy{margin-bottom:8px;}
.render_guide_sub_copy:last-of-type{margin-bottom:0;}
.render_guide_sub_copy_group .indent_para_group{margin-top:6px;}
.render_guide_sub_copy_group .indent_para_group,
.render_guide_sub_copy_group .indent_para_group *{color:#434545;}

.box_guide_container{margin:40px 20px 0;opacity: 0; transition:1s;transform: translateY(100px);}
.box_guide_container.motion{opacity:1;transform: translateY(0);}
.box_guide_list{text-align: center;}
.box_guide_list > li{margin-bottom:20px;}
.box_guide_list > li:last-of-type{margin-bottom:0;}
.box_guide_item{background:#F7FAF9;border:1px solid #F0F5F4;box-sizing: border-box;padding:24px;}
.box_guide_item .ico{width:80px;height:80px;margin:0 auto;background:url("http://ehyundai.com/images/webhome2/membership/renew_ico_coupon_pc_01.png") no-repeat 50% 50%/100% auto;display:block;}
.box_guide_item .ico.parking{}
.box_guide_item .ico.beverage{background-image:url("http://ehyundai.com/images/webhome2/membership/renew_ico_coupon_pc_02.png");}
.box_guide_copy_group{text-align: center; line-height:1.3;letter-spacing: -0.25px;margin-top:12px;}
.box_guide_main_copy,
.box_guide_sub_copy{color:#171A19;}
.box_guide_main_copy{font-weight:700;font-size:16px;}
.box_guide_sub_copy{margin-top:8px;font-size:14px;}
/* // contents */


/* 지점변경 팝업 */
.lay_wrap .change_branch_tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: auto;
    width: 100%;
    margin-left: -20px;
    margin-right: -20px;
    padding: 24px 20px 20px;
  }
  .lay_wrap .change_branch_tabs li {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .lay_wrap .change_branch_tabs li a {
    display: block;
    padding: 8px 20px 7px;
    font-size: 0.875rem;
    font-weight: 700;
    color: #434545;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    background: #f0f5f4;
  }
  .lay_wrap .change_branch_tabs li span {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    line-height: inherit;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    text-transform: uppercase;
  }
  .lay_wrap .change_branch_tabs li.on a {
    color: #ffffff;
    background: #00815a;
  }
  .lay_wrap .change_branch_tabs li + li {
    margin-left: 8px;
  }
  .lay_wrap .change_branch {
    padding-top: 20px;
  }
  .lay_wrap .change_branch .branch_tit {
    margin: 40px 0 16px;
    font-size: 0.938rem;
    font-weight: 700;
    color: #171a19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    text-transform: uppercase;
  }
  .lay_wrap .change_branch .branch_tit:first-child {
    margin-top: 0;
  }
  .lay_wrap .change_branch .branch_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .lay_wrap .change_branch .branch_list > li {
    position: relative;
    width: 50%;
    min-height: 52px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-right: 1px solid #d4d6d4;
    border-bottom: 1px solid #d4d6d4;
  }
  .lay_wrap .change_branch .branch_list > li:not(:nth-child(n + 3)) {
    border-top: 1px solid #d4d6d4;
  }
  .lay_wrap .change_branch .branch_list > li:nth-child(2n + 1) {
    border-left: 1px solid #d4d6d4;
  }
  .lay_wrap .change_branch .branch_list > li input.radio {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    -webkit-clip-path: polygon(0 0, 0 0, 0 0);
    clip-path: polygon(0 0, 0 0, 0 0);
  }
  .lay_wrap .change_branch .branch_list > li input.radio + label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: 100%;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    color: #171a19;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-family: "Happiness-Sans";
    text-transform: capitalize;
  }
  .lay_wrap .change_branch .branch_list > li input.radio:checked + label,
  .lay_wrap .change_branch .branch_list > li input.radio:focus + label {
    font-weight: 700;
    color: #00815a;
  }
  .lay_wrap .change_branch .branch_list > li input.radio:checked + label::after,
  .lay_wrap .change_branch .branch_list > li input.radio:focus + label::after {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    border: 2px solid #00815a;
  }
  .lay_wrap .change_branch .branch_list > li input.radio[disabled] + label {
    pointer-events: none;
    color: #d4d6d4;
  }
  .lay_wrap .change_branch .branch_list > li.pull {
    width: 100%;
  }


@media (max-width:1023px){
    
}
/* // 2024 */
/*# sourceMappingURL=maps/membership.css.map */