
body {
    margin: 0;
    position: relative;
}

#layout_body {
    padding: 0;
    background-color: #ffffff;
    /*margin-bottom: 100rem;*/
}

.layout_wrap.hc_layout_wrap {
    overflow-x: hidden;
}

/**********  gmarketEvent.css  *********/


.goodS_info.displaY_goods_name > .areB > a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; /* 말줄임 적용 */
}

.challenge-area {
    background-color: #f8f8ff;
    padding: 24.6154rem;
    border-radius: 10px;
}

.challenge-area .order-amount {
    display: flex;
    font-size: 24.6154rem;
    justify-content: space-between;
}

.challenge-area .order-amount .text {
    color: #202020;
}

.challenge-area .order-amount .amount {
    font-weight: 700;
}

.challenge-area .ch-inner {
    padding: 0 9.8462rem 0 9.8462rem;
}

.challenge-area .ch-progress {
    position: relative;
    margin: 18.4615rem 0 18.4615rem 0;
}

.challenge-area .ch-ir {
    position: absolute;
    top: 3.6923rem;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.challenge-area .progress {
    width: 100%;
    height: 6.1538rem;
    accent-color: #584DE3;
}

.challenge-area .progress::-webkit-progress-bar {
    background: #584DE3;
    border-radius: 10px;
    box-shadow: inset 3px 3px 10px #ccc;
}

.challenge-area .progress::-webkit-progress-value {
    border-radius: 10px;
    background: #584DE3;
    background: -webkit-linear-gradient(to right, #93F9B9, #1D976C);
    background: linear-gradient(to right, #93F9B9, #1D976C);
}

.challenge-area .ch-ir input[checked] {
    background-color: #584DE3;
    accent-color: #584DE3;
    border-color: red;
}

.challenge-area .sub-text {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.challenge-area .sub-text li {
    font-size: 16rem;
    font-weight: 500;
    width: 83.6923rem;
    overflow: visible;
    wrap-option: none;
}

.challenge-area .ch-box {
    border-radius: 10px;
    box-shadow: 1px 1px 1px 1px #ccc;
    padding: 12.3077;
    text-align: center;
    margin: 24.6154rem 0 24.6154rem 0;
    background-color: #fff;
}

.challenge-area .ch-box p {
    font-size: 19.6923rem;
    font-weight: 700;
}

.challenge-area .ch-box p span {
    color: #FF82AA; /*#8922F2*/
    font-weight: bolder;
}

.challenge-area .ch-box.more {
    padding: 24.6154rem;
}

.challenge-area .ch-box p.en {
    font-size: 24.6154rem;
    font-weight: bolder;
    color: #202020;
}

.challenge-area .ch-box p.small {
    font-size: 19.6923rem;
    font-weight: 600;
    color: #202020;
}

.challenge-area .ch-arrow {
    color: #FF82AA;
    font-size: 17.2308rem;
    font-weight: bold;
    text-align: center;
    padding: 24.6154rem 0 24.6154rem 0;
}

.coupang-area .coupang_2P {
    text-align: center;
}

.coupang-area .coupang_ADD {
    margin-top: 36.9231rem;
    text-align: center;
}

.coupang-area .coupang_30p {
    text-align: center;
}

.coupang_share {
    display: flex;
    justify-content: center;
    width: 70%;
    margin: 24rem auto;
}

.coupang_share img {
    width: 78rem;
    margin-right: 20rem;
}

.coupang_share img:last-child {
    margin-right: 0rem;
}

.coupang_share_box {
    width: 70%;
    margin: 0 auto 24.6154rem auto;
}

.area-recommender-point {
    background-color: #ffffff;
    margin-left: 24.6154rem;
    margin-right: 24.6154rem;
    border-radius: 10px;
}

.area-recommender-point .recommend-text {
    background-color: #fff;
    color: #5E5E5E;
    font-size: 18rem;
    text-align: center;
    padding: 24rem 0 24rem 0;
    border-radius: 20px;
}

.area-recommender-point .recommend-text .flex-area {
    display: flex;
    align-items: center;
    width: 60%;
    align-content: flex-start;
    flex-direction: row;
    justify-content: space-around;
    text-align: center;
    margin: 12rem auto;
    color: #585858;
    font-size: 16rem;
}

.area-recommender-point .recommend-text .flex-area span {
    font-size: 16rem;
    color: #585858;
    font-weight: 500;
}

.area-recommender-point .recommend-text div.b {
    border: 1px solid #E9E9E9;
    border-radius: 8px;
    padding: 12rem 0 12rem 0;
    width: 78%;
    margin: 12.3077rem auto;
    color: #000;
    font-weight: 500;
}

.area-recommender-point .recommend-warning {
    font-size: 22.1538rem;
    text-align: center;
    padding: 36.9231rem 24.6154rem 36.9231rem 24.6154rem;
}

.area-recommender-point .recommend-warning p {
    line-height: 130%;
    margin-bottom: 18.4615rem;
    word-break: keep-all;
}

.area-recommender-point .recommend-close {
    background-color: #000;
    color: #fff;
    font-size: 22.1538rem;
    text-align: center;
    width: 50%;
    margin: 0 auto;
    margin-bottom: 36.9231rem;
    padding: 12.3077rem 0 12.3077rem 0;
}

.lottery {
    background-color: #FF82AA;
    padding: 24.6154rem;
}

.lottery-result {
    /*background-color: #8922F2;*/
    background-color: #ffffff;
    padding: 6.1538rem;
    margin-top: 6.1538rem;
    margin-bottom: 6.1538rem;
    box-shadow: 0 3px 20px rgb(0 0 0 / 60%);
}

.lottery .area {
    width: 230rem;
    height: auto;
    /*border-radius: 70px;*/
    background-color: #fff;
    color: #000000;
    font-weight: 500;
    margin: 12rem auto 25rem auto;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20rem;
    border: 1px solid #000000;
    padding: 13rem 0;
    position: relative;
}

.lottery .area em {
    position: absolute;
    width: 65%;
    height: 10rem;
    background: #D7FF65;
    left: 42rem;
    bottom: 10rem;
    opacity: 0.5;
}

.lottery .area .emp {
    text-decoration: underline;
    font-weight: 600;
}

.lottery .main-a {
    display: flex;
    color: #ffffff;
    flex-direction: row;
    align-content: center;
    justify-content: space-around;
    align-items: center;
}

.lottery .desc-a {
    background-color: #ffffff;
    border-radius: 10px;
    padding: 24.6154rem;
    width: 100%;
    height: 162.4615rem;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
    align-content: center;
}

#lottery-confirm > img {
    width: 85%;
}

.lottery .main-a .desc-a .inner-a {
    display: flex;
    color: #000;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
    align-content: center;
    position: absolute;
    z-index: 9;
    border-radius: 8px;
    padding: 3.6923rem;
    /*width: calc(100% - 20rem);*/
    width: 100%;
    height: 200rem;
    top: 5rem;
    left: 0rem;
    justify-content: center;
}

.lottery-result .main-a .desc-a .inner-a {
    display: flex;
    color: #000;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
    align-content: center;
    position: absolute;
    z-index: 9;
    background-color: #F2F2F2;
    border: 2px solid #E3E3E3;
    border-radius: 8px;
    padding: 0 14.7692rem;
    width: calc(100% - 46rem);
    height: calc(100% - 5rem);
    top: 0;
    left: 23rem;
    justify-content: center;
}

.lottery-result .desc-a {
    background-color: #ffffff;
    border-radius: 10px;
    padding: 12.3077rem;
    width: 100%;
    height: 135.3846rem;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
    align-content: center;
}

.lottery .main-a .desc-a .inner-a .text-a {
    color: #000;
    font-size: 19.6923rem;
}

.lottery .main-a .desc-a .inner-a .lot-prize {
    font-weight: bolder;
    font-size: 19.6923rem;
    color: #FF82AA;

}

.lottery .main-a .desc-a .inner-a .cal-a {
    font-weight: 400;
    font-size: 17.2308rem;
    color: #000;
}

.lottery .see-a {
    color: #ffffff;
    border: 1px solid #ffffff;
    padding: 15rem;
    margin: 0 auto;
    text-align: center;
    font-size: 18rem;
    font-weight: 300;
    margin-top: 36rem;
    width: 63%;
    background-color: #181818;
    border-radius: 50px;
    cursor: pointer;
}

.lottery .main-a .desc-a .inner-a .text-e {
    font-weight: 700;
    font-size: 30rem;
    padding-bottom: 14rem;
}

.lottery .main-a .desc-a .inner-a .text-e .purple-e {
    color: #FF82AA;
    font-weight: bolder;
}

.lottery .main-a .desc-a .inner-a .banner-a {
    color: #000;
    background-color: #FFD55A !important;
    border-radius: 8px;
    width: 135.3846rem;
    height: 50rem;
    font-size: 22rem;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.lottery .main-a .desc-a .go-next {
    z-index: 9;
    position: absolute;
    right: -24.6154rem;
    top: calc(100% - 20rem);
    width: 95rem;
}

.v3_event_area {
    width: 100%;
    text-align: center;
    position: relative;
    /*padding-bottom: 10rem;*/
    background-color: #104026;
    /*background: url("/data/skin/responsive_ver1_default_gl/images/v3/coupangEvent12/v3_attendance_method12_bg2.webp") no-repeat;
    background-position: center;
    background-size: cover;*/
}

.sec-box.c_howto {
    width: 100%;
    margin: 0 auto;
    background-color: #fff;
    /*margin-top: 60rem;*/
    margin-bottom: 50rem;
}

.c_howto .p-area {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    background-color: #FBF2FF;
    /*border-radius: 10px;*/
    width: auto;
    height: 98.4615rem;
    /*margin-bottom: 9.8462rem;*/
    padding-left: 12rem;
    padding-right: 12rem;
    flex-wrap: nowrap;
}

.c_howto .p-area .step-a {
    background-color: #FF82AA;
    border-radius: 36px;
    font-size: 17.2308rem;
    font-weight: bolder;
    color: #fff;
    padding: 6.1538rem 9.8462rem;
    width: 67.6923rem;
    text-align: center;
}

.c_howto .p-area .text-a {
    color: #000;
    font-size: 18rem;
    font-weight: 700;
    margin-left: 12rem;
    float: left;
}

.c_howto .w-area {
    border-radius: 10px;
    background-color: #F1F1F1;
    padding: 24.6154rem;
    margin-bottom: 18.4615rem;
}

.c_howto .w-area .w-title {
    font-size: 20rem;
    font-weight: 700;
    color: #000;
    margin: 0 0 12rem 0;
}

.c_howto .w-area .w-text {
    font-size: 14.7692rem;
}


.white-b {
    /*padding: 18.4615rem;*/
    border-radius: 12px;
    background-color: #ffffff;
}

.white-b .title-b {
    font-size: 27rem;
    text-align: center;
    font-weight: bolder;
    margin: 5rem;
}

.white-b .gift-ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-around;
    justify-content: space-around;
    align-items: center;
    padding-bottom: 20rem;
    position: relative;
}

.white-b .gift-ul li {
    overflow: visible;
    width: calc(33% - 12rem);
    text-align: center;
    white-space: nowrap;
}

.white-b .gift-ul li p {
    text-align: center;
    font-size: 14rem;
    color: #000000;
    line-height: 15rem;
    margin: 12rem;
    font-weight: 500;
}



.div-worry {
    padding: 45rem 24rem 24rem;
}

.div-worry .title-worry {
    font-size: 32rem;
    font-weight: 700;
    color: #000000;
    margin-bottom: 15rem;
}

.div-worry .text-worry {
    font-size: 20rem;
    line-height: 27rem;
}

.div-worry .area-worry {
    background-color: #fff;
    border-radius: 10px;
    padding: 20rem 0 0;
    border: 1px solid #000000;
    box-shadow: 5px 5px #000000;
}

.div-worry .area-worry .item-worry {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 14rem 36rem 27rem 36rem;
}

.div-worry .area-worry .item-worry .item-money-worry {
    font-size: 18rem;
    font-weight: 500;
    color: #000;
}

.div-worry .area-worry .item-worry .item-amount-worry {
    font-size: 22.1538rem;
    font-weight: 700;
    color: #000;
}

.div-worry .area-worry .white-area {
    width: auto;
    background-color: #000000;
    padding: 13rem;
    font-size: 20rem;
    font-weight: 300;
    margin: 0 36rem;
    border-radius: 10px;
    box-shadow: 0px 2px 2px 0px #eeeeee;
    text-align: center;
    color: #fff;
}

.div-worry .area-worry .white-area .amout-area {
    font-weight: 700;
    color: #BFFF7E;
}

.div-worry .order-go {
    text-align: center;
    padding: 20rem 0;
    margin-top: 31rem;
    border-top: 1px solid #000000;
    cursor: pointer;
}

.div-worry .order-go p {
    font-size: 18rem;
    color: #000;
    font-weight: 700;
}

.c_area {
    border-radius: 10px;
    background-color: #ffffff;
    margin: 24.6154rem;
}

.c_area .c_title {
    font-size: 34rem;
    font-weight: 700;
    padding: 34rem 0 26rem 0;
    color: #0B6931;
    font-family: Gmarket Sans;
}

.c_area .c_title.v3_c_title {
    font-size: 24rem;
    font-weight: 700;
    color: #000;
    font-family: Pretendard;
}

.c_area ul {
    list-style: initial;
    padding: 12.3077rem;
    float: initial;
    text-align: left;
    margin-left: 24.6154rem;
}

.c_area ul li {
    font-size: 14rem;
    list-style: initial;
    line-height: 20rem;
    letter-spacing: -0.3rem;
    margin-bottom: 6rem;
}

.c_area ul li span {
    line-height: 20rem;
}

#c_div {
    position: fixed;
    top: 49.2308rem;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #dddddd;
    opacity: 0.7;
    z-index: 10;
}

#c-spinner {
    margin: 0 auto;
    width: 250rem;
    height: 250rem;
    border: 20px solid rgba(163, 151, 198, 0.2);
    border-top: 20px solid #115EFB;
    border-radius: 50%;
    animation: spin 2s linear infinite;
}

#c-wrapper {
    position: absolute;
    top: 42%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0 auto;
    padding: 36.9231rem;
    max-width: 1440rem;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.lot-box-title {
    background-color: #FBF2FF;
    padding: 18.4615rem;
    margin: 12.3077rem;
    font-size: 19.6923rem;
    color: #000000;
    font-weight: bold;
}

.rna-pop-txt2 {
    font-size: 17.2308rem;
}

.rna-evt-st-wrp, .rna-evt-st-wrp.on {
    width: 49.2308rem;
    height: 49.2308rem;
    background-size: cover;
}

.goods_buy_open_sections, .goods_buy_sections {
    bottom: 135.3846rem;
}

.goods_buy_open_sections {
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1002;
    padding: 12.3077rem;
    border-top: 1px #ccc solid;
    background: #f1f2f5;
}

.goods_buttons_section > li:first-child {
    padding-top: 0;
}

.goods_buttons_section > li {
    padding-top: 12.3077rem;
}

.basic_btn_area {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.plus_flb_btn_wrap .basic_btn_area > li, .plus_flb_btn_wrap_buy .basic_btn_area > li {
    padding-left: 0;
}

.basic_btn_area > li {
    display: table-cell;
    padding-left: 12.3077rem;
}

.plus_flb_btn_wrap .btn_resp.size_c, .plus_flb_btn_wrap_buy .btn_resp.size_c {
    border-radius: 0 ;
    height: 68rem !important;
}

.btn_resp.size_c {
    height: 52rem;
    font-size: 22rem;
    line-height: 68rem;
    min-width: 123rem;
    padding: 0 17rem;
}

.btn_resp {
    border: 1px #ccc solid;
    background: #fff;
    height: 34.4615rem;
    font-size: 14.7692rem;
    line-height: 32rem;
    padding: 0 11.0769rem;
    box-sizing: border-box;
    text-align: center;
    color: #333;
    cursor: pointer;
    vertical-align: middle;
    border-radius: 2px;
    transition: border-color 0.2s, background-color 0.2s;
}

.goods_buttons_section .basic_btn_area .btn_resp.size_c span {
    font-size: 25rem;
}

@media only screen and (min-width: 390px)
    .des-frm-btn, .hc_new-flt-layer-btn, .rna-evt-item-pop, .new-flt-layer, .new-flt-layer-btn, .new-bottom-btn-layer {
        width: 390px !important;
        left: calc((100% - 3px) / 2) !important;
    }
    .favorites-cate2 .gl_item:nth-child(odd), .favorites-cate4 .gl_item:nth-child(odd), .favorites-cate3 .gl_item:nth-child(odd) {
        clear: initial;
    }
    .favorites-cate2 .gl_item, .favorites-cate3 .gl_item, .favorites-cate4 .gl_item {
        margin-right: 0 !important;
    }
    .favorites-cate2 .gl_item, .favorites-cate4 .gl_item, .favorites-cate3 .gl_item {
        width: calc(33.33% - 11px);
        padding: 0 4px;
        float: initial;
    }
}


.coupang_2P {
    position: relative;
    margin-top: 61.5385rem;
}

.coupang_2P img {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}

.coupang_2P .text-2p {
    width: 80%;
    position: absolute;
    z-index: 99;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 17.2308rem;
    padding-left: 36.9231rem;
    font-weight: bold;
    text-align: center;
    padding-right: 24.6154rem;
}

.coupang_2P {
    position: relative;
    margin-top: 61.5385rem;
}

.coupang_2P img {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}

.coupang_2P .text-2p {
    width: 80%;
    position: absolute;
    z-index: 99;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 17.2308rem;
    padding-left: 36.9231rem;
    font-weight: bold;
    text-align: center;
    padding-right: 24.6154rem;
}


/**********  기존 css  *********/

.gli_image {
    overflow: hidden;
    text-align: center;
}

.text-e {
    font-size: 27.0769rem !important;
}

.lottery-click {
    /*background-color: #C55300 !important;*/
    /*padding: 6.1538rem 0;*/
}

.respItemImageArea img {
    height: 148rem !important;
    object-fit: cover;
    object-position: center;
}

.c_howto .p-area {
    background-color: #fff;
    padding: 0 0 24.6154rem 0 !important;
    height: auto;
}

.c_howto .p-area .step-a {
    padding: 0;
    border: none;
    background-color: #fff;
    width: 36.9231rem;

}

.c_howto .p-area .text-a {
    text-align: left;
    font-size: 18.4615rem;

}

.c_howto .w-area {
    padding: 20rem 10rem 20rem 20rem;
    border-radius: 10px;
    background-color: #F3F3F3;
    text-indent: 0rem;
    margin: 10rem 20rem 33rem;
}

.purple-e {
    color: #C55300 !important;
}

.prize-list-table {
    width: calc(100% - 24.6154rem);
    margin: 0 12.3077rem;
    margin-bottom: 6.1538rem;

}

.prize-list-table th {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    padding: 8.6154rem 2.4615rem;
    font-size: 15rem;
    color: #000000;
    font-weight: 600;
}

.prize-list-table td {
    padding: 12.3077rem 2.4615rem;
    font-size: 13.5385rem;
    color: #000000;
    font-weight: 600;
}

.prize-list-table tr:nth-child(odd) td {
    background: #ededed /*#FAFAFA*/;
}

.prize-list-table tr:nth-child(even) td {
    background: #ffffff;
}

.inner-a.lottery-wrap {
/*    background: url(/data/skin/responsive_ver1_default_gl/images/v3/coupangEvent001/v3_lottery_check_box2401.webp)no-repeat center;
    background-size: cover;
    background-color: transparent;*/
    border: none;
    padding: 15rem 5rem 15rem 5rem;
}


.v3_prizelist_area {
    width: 100%;
    background: #f5f5f5 url("/data/skin/responsive_ver1_default_gl/images/v3/coupangEvent001/v3_prizelist2401_2bg.webp") no-repeat;
    background-position: center;
    background-size: 100% 100%;
    padding-top: 55rem;
}

.lottery.v3_prizelist {
    width: 100%;
    background: transparent;
    margin: 0 auto;
    padding: 85rem 25rem 65rem 25rem;
    position: relative;
}

.v3-white-c {
    margin: 10rem;
    border: 2px dotted #72C165;
    border-radius: 12px;
}

.v3_prize_info_banner {
    background-color: transparent;
    position: absolute;
    transform: translate(-50%, -35%);
}

.v3_gift_box {
    width: 170rem;
    z-index: 99;
    position: absolute;
    right: 0;
    bottom: -5rem;
}

.v3_gift_box2 {
    width: 77rem;
    z-index: 99;
    position: absolute;
    left: 5rem;
    top: 38rem;
}

/* pop-up */

.rna-evt-item-pop {
    position: absolute;
    width: 80%;
    right: 32rem;
    top: 30rem;
    z-index: 99;
    background: #fff;
    border-radius: 8px;
    text-align: center;
    font-size: 17rem;
    color: #000;
    padding: 30rem 0;
    line-height: 29rem;
    display: none;
}

.rna-evt-pop-x {
    position: absolute;
    background: #f1f1f1 url(../images/100p.png) no-repeat center center;
    background-size: 14.7692rem 14.7692rem;
    right: -18.4615rem;
    top: -18.4615rem;
    /* padding: 20px; */
    box-shadow: rgb(0 0 0 / 10%) 0px 2px;
    border-radius: 50em;
    width: 29.5385rem;
    height: 29.5385rem;
}


.plus_flb_btn_wrap {
    padding: 0 !important;
    border-top: none !important;
}


/* 당첨확인 팝업 */

#body .rna-ad-jn-frm {
    height: auto;
    top: calc((100% - 301.5485rem) / 2);
    border: 1px solid #ddd;
    border-radius: 10px;
}

.rna-evt-txt1 {
    height: 22.1538rem;
    line-height: 22.1538rem;
    margin-top: 24.6154rem;
    margin-bottom: 18.4615rem;
    font-size: 14.7692rem;
    padding: 0 12.3077rem;
    width: calc(100% - 193.2308rem);
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
}

.rna-int-item-txt1 {
    font-size: 19.6923rem;
    color: #000;
    font-weight: 700;
    display: inline-block;
    position: relative;
    height: 22.1538rem;
    line-height: 22.1538rem;
    padding: 0 3.6923rem;
    margin-bottom: 4.9231rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.join-terms-popup-wrp .title {
    font-size: 19.6923rem;
    /* color: #273539; */
    color: #000;
    height: 61.5385rem;
    line-height: 61.5385rem;
    /* padding: 0 3px; */
    box-sizing: border-box;
    /* padding-left: 15px; */
}

.rna-int-item-txt1 em {
    position: absolute;
    width: 100%;
    height: 12.3077rem;
    background: #115EFB;
    left: 0;
    bottom: 0;
    opacity: 0.2;
}

em, address {
    font-style: normal;
}

.join-terms-popup-wrp .content {
    font-size: 17.2308rem;
    color: #666;
    padding: 18.4615rem;
    line-height: 27.0769rem;
    height: calc(100% - 120.6154rem);
    overflow: auto;
    box-sizing: border-box;
}

/*

#body .rna-ad-jn-ok-msg {
    font-size: 24.6154rem;
    color: #000;
    font-weight: bold;
    display: block;
    text-align: center;
    line-height: 36.9231rem;
}
*/

.join-terms-popup-wrp .bottom {
    width: 100%;
    height: 59.0769rem;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    color: #000;
    border-top: 1px solid #ccc;
    font-size: 19.6923rem;
    font-weight: 400;
    text-align: center;
    line-height: 59.0769rem;
}


.rna-pop-new-title {
    padding: 13.4615rem 0;
    border-bottom: 1px solid #ECECEC;
}

#body .rna-evt-st-box {
    text-align: center;
    padding-top: 18.4615rem;
}

#body .rna-ad-jn-cncl-lnk, #body .rna-ad-jn-ok-lnk {
    width: 50%;
    float: left;
    font-size: 19.6923rem;
    line-height: 59.0769rem;
}





.coupang-area {
    padding: 0 10rem 0 10rem !important;
    border-top: 8px solid #efefef;
}

.favorites-cate2 .gl_item, .favorites-cate4 .gl_item, .favorites-cate3 .gl_item {
    width: calc(33.33% - 13rem);
    padding: 0 5rem;
    float: initial;
}

.gl_inner_item_wrap {
    cursor: pointer;
}

/*.gl_inner_item_wrap {
    position: relative;
}*/

/*.goodS_info {
    padding: 3rem 0;
    font-size: 13rem;
    line-height: 1.4;
    font-weight: 400;
    color: #767676;
}*/

/*.displaY_goods_name {
    font-size: 15rem;
    line-height: 1.0em;
}*/

.displaY_goods_name a {
    color: #333;
}

/*.infO_group {
    clear: both;
    font-size: 0;
    line-height: 0;
}*/

/*.infO_group .goodS_info:last-child {
    margin-right: 0;
}*/

/*.infO_group .displaY_sales_price, .infO_group .displaY_goods_price, .infO_group .displaY_consumer_price, .infO_group .displaY_sales_percent {
    margin-right: 10rem;
}*/

/*.infO_group .goodS_info {
    display: inline-block;
    margin-right: 8rem;
}*/

.displaY_sales_price, .displaY_goods_price {
    color: #333;
}

.displaY_sales_price .nuM, .displaY_goods_price .nuM {
    font-size: 17rem;
    line-height: 1.2;
    font-weight: 500;
    /*letter-spacing: -1rem;*/
}

.gmarket_goods .areA .nuM {
    font-size: 20rem !important;
    height: 30rem;
    line-height: 30rem !important;
    color: #000;
    font-weight: 700;
    margin-right: 5rem !important;
}

.gmarket_goods .areB a {
    font-size: 17rem !important;
    color: #4F4F4F;
    font-weight: 500;
    font-style: normal;
    display: inline-block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 18rem;
    margin-top: 12rem;
}

.gmarket_keyword {
    width: 100%;
    ---height: 72.38rem;
}

.gmarket_keyword ul li.rolling-keyword {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 16rem;
}

.gmarket_keyword ul li.rolling-keyword {
    padding: 5rem;
    border-radius: 20px;
    border: 1px solid #ebebeb;
    width: 31% !important;
    margin: 3rem 0 3rem 0;
    text-align: center;
    background-color: #FFFFFF;
    cursor: pointer;
}

/*.goods-inner {
    width: 100%;
}*/

.gmarket-area input.search_gmarket {
    text-indent: 10rem;
    font-size: 16rem;
}

.gmarket-area {
    border-top: none !important;
}

.gmarket_top {
    margin: 20rem 0 0 15rem;
}

.gmarket_top .gmarket_title {
    font-size: 32rem !important;
    color: #000000;
    line-height: 35rem;
    margin-top: 20rem;
}

.gmarket_top .gmarket_right img {
    width: 200rem !important;
}

.gmarket_top .gmarket_text {
    font-size: 18rem !important;
    color: #6B6B6B;
    margin-top: 12rem;
    line-height: 27rem;
}

.gmarket_item_title {
    margin-bottom: 5rem;
}

.gmarket_goods {
    margin-top: 12rem !important;
    margin-bottom: 62rem;
}

.img-back-black {
    background: linear-gradient(0deg, #00000021, #0000000d);
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 8px;
}

.respItemImageArea {
    border-radius: 8px;
}

.resp_display_goods_info {
    padding: 10rem 0 0;
}

.ajax-load-content_coupang {
    /* margin-bottom: 30px; */
    -----border-top: 8px solid #efefef;
}


/* sns 공유 */
.sns_wish {
    padding: 0 0 2rem;
    text-align: right;
    position: relative;
}
.sns_wish .snsbox_area {
    width: calc(100% - 94rem);
    font-size: 16rem;
    color: #000;
    position: absolute;
    top: 10rem;
    right: 47rem;
    background: #fff;
    text-align: center;
    border-radius: 20px;
    padding: 20rem 0rem;
    border: 1px solid #D4D4D4;
}
.sns_wish .snsbox_area p {
    font-size: 22rem;
    font-weight: 700;
    margin-bottom: 28rem;
}
.sns_wish .snsbox {
    display: inline-block;
    vertical-align: top;
    font-size: 16rem;
    color: #000;
    font-weight: 500;
}
.sns_wish .snsbox>li {
    display: inline-block;
}
.snsbox li {
    margin-right: 32rem;
}
.snsbox li:last-child {
    margin-right: 0;
}
.snsbox img {
    max-height: 88rem;
    width: 65rem;
    height: auto;
    cursor: pointer;
    padding-bottom: 10rem;
}


/* 당첨복권함 */

.v3_middle_gap10 {
    width: 100%;
    height: 10rem;
    background-color: #EEEEEE;
    margin-top: 25rem;
}

.lot-box-list.content.rna-evt-st-box.v3_lottery_content{
    padding: 0;
}

.lottery-result.lottery.v3_lottery_result {
    margin: 0;
    padding: 20rem 0;
    border-bottom: 2px solid #EEEEEE;
}


#body .lot-box-title.rna-evt-st-box {
    padding: 19rem 0;
    margin: 0 25rem;
    background-color: #F5F5F5;
    border-radius: 6px;
}

.lottery.v3_lottery_result .main-a .desc-a.v3_lottery_desc .inner-a .text-a.v3_text_a {
    width: 100%;
    text-align: left;
}

.lottery.v3_lottery_result .main-a .desc-a.v3_lottery_desc .inner-a .cal-a.v3_cal_a {
    width: 100%;
    text-align: left;
}

.lottery.v3_lottery_result .main-a .desc-a.v3_lottery_desc .inner-a .lot-prize.v3_lot_prize {
    text-align: left;
}

.lottery-result.v3_lottery_result .desc-a.v3_lottery_desc {
    padding: 0;
}

.join-terms-popup-wrp.terms-pop-1 .rna-pop-new-title img {
    position: absolute;
    right: 25rem;
    top: 32rem;
    width: 40rem;
    height: 40rem;
}

/* terms-pop-444 팝업 */

#shop-warning-popup {
    display: block;
    position: fixed;
    margin: 0 auto;
    /* top: 0; */
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: white;
    z-index: 99999;
    overflow-y: scroll;
}

.popup-shoppingpoint-sass {
    display: flex;
    align-items: center;
    padding: 0 25rem;
    height: 60rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.popup-shoppingpoint-sass img {
    width: 40rem;
    height: 40rem;
}

.popup-shoppingpoint-sass h2 {
    margin: 0 auto;
    font-size: 24rem;
    font-weight: 700;
    text-align: center;
}

#shop-warning-popup .shop-warning-popup-main-title {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#shop-warning-popup .shop-warning-popup-main-title img {
    margin: 33rem 0 22rem;
    width: 120rem;
    height: 120rem;
}

#shop-logo-img {
    border: 1px solid #ccc;
    border-radius: 60px;
}

#shop-warning-popup .shop-warning-popup-main-title h3 {
    font-size: 22rem;
    font-weight: 600;
    color: #1d1d1d;
}

#shop-warning-popup .shop-warning-popup-main-title .shop-warning-popup-dollar {
    display: flex;
    align-items: center;
    margin-top: 15rem;
    margin-bottom: 15rem;
    padding: 10rem 47rem;
    background-color: #EBF1FF;
    border-radius: 50px;
}

#shop-warning-popup .shop-warning-popup-main-title .shop-warning-popup-dollar img {
    width: 22rem;
    height: 22rem;
    margin: 0px;
    margin-right: 10rem;
}

#shop-warning-popup .shop-warning-popup-main-title .shop-warning-popup-dollar p {
    font-size: 22rem;
    font-weight: 600;
    color: #115EFB;
}

#shop-warning-popup .shopping-point-prod {
    display: flex;
    align-items: flex-start;
}

#shop-warning-popup .shopping-point-prod img {
    margin: 30rem 18rem 0 25rem;
    width: 30%;
    border: 1px solid #ccc;
}

#shop-warning-popup .shopping-point-prod .shopping-point-prod-content {
    padding: 30rem 25rem 0 0;
}

#shop-warning-popup .shopping-point-prod .shopping-point-prod-content h3 {
    font-size: 22rem;
    font-weight: 500;
    color: #5D5D5D;
}

#shop-warning-popup .shopping-point-prod .shopping-point-prod-content .p1 {
    margin-top: 6rem;
    font-size: 20rem;
    font-weight: 400;
}

#shop-warning-popup .shopping-point-prod .shopping-point-prod-content .p2 {
    margin-top: 6rem;
    font-size: 18rem;
    font-weight: 400;
    color: #A1A3A9;
}

#shop-warning-popup .shopping-point-prod .shopping-point-prod-content div .p3 {
    font-size: 22rem;
    font-weight: 650;
    color: #000;
}

#shop-warning-popup .shopping-point-prod .shopping-point-prod-content div .p4 {
    background-color: #FFE6D8;
    color: #FF9559;
    font-size: 22rem;
    padding: 1rem 3rem;
    border-radius: 6px;
    margin-left: 5rem;
}

#shop-warning-popup .div1 {
    display: flex;
    justify-content: space-between;
    padding: 18rem 5rem 15rem;
    margin: 10rem auto 0px;
    width: calc(100% - 50rem);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    font-size: 20rem;
    font-weight: 400;
}

#shop-warning-popup .div1 p:nth-child(2) {
    color: #115EFB;
    font-weight: 700;
}

#shop-warning-popup .div2 {
    display: flex;
    justify-content: space-between;
    padding: 18rem 5rem 15rem;
    margin: 0px auto;
    width: calc(100% - 50rem);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    font-size: 18rem;
    font-weight: 400;
}

#shop-warning-popup .div2 p:nth-child(2) {
    color: #444444;
}

#point-available-device {
    color: #115EFB !important;
    font-weight: 700;
}

#shop-warning-popup .comment {
    padding: 15rem 20rem;
    font-size: 18rem;
    font-weight: 400;
    color: #777777;
}

#shop-warning-popup .explain {
    margin: 0 15rem 70rem 15rem;
    padding: 20rem 15rem;
    background-color: #F5F5F5;
}

#shop-warning-popup .explain div h3 {
    font-size: 18rem;
    font-weight: 700;
    margin-bottom: 8rem;
}

#shop-warning-popup .explain div p {
    font-size: 20rem;
    font-weight: 400;
    padding-left: 3rem;
    /* text-indent: -8px; */
    color: #444444;
}

#shop-warning-popup .explain div p {
    font-size: 16rem;
    font-weight: 400;
    padding-left: 3rem;
    /* text-indent: -8px; */
    /*color: #444444;*/
}

.fixed-btn-layer {
    position: fixed;
    bottom: 0px !important;
    background-color: #ffffff;
    height: 70rem;
    text-align: center;
    z-index: 99999;
    width: 100%;
}

#shop-warning-popup .btn-point-shop-move {
    margin: 0 30rem 10rem 30rem;
    text-align: center;
    /* width: 100%; */
    height: 68rem;
    /* padding: 5px 0; */
    line-height: 68rem;
    background-color: #115EFB;
    border-radius: 8px;
    font-size: 20rem;
    font-weight: 600;
    color: white;
}





@media only screen and (min-width: 481px) {
    .v3-rna-evt-pop.rna-evt-item-pop {
        left: 0 !important;
    }
    .goods_buy_open_sections {
        width: 388px !important;
        left: calc((100% - 388px) / 2) !important;
    }
}