@media (max-width: 1024px) {
  /* mo-menu */
  .mo-menu .side-menu-group {
    display: flex;
    flex-direction: column;
  }
  .mo-menu .side-menu-group li button span {
    width: 1.3rem;
    height: 1.3rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  .mo-menu .profile-img {
    filter: invert(90%) sepia(48%) saturate(6800%) hue-rotate(183deg) brightness(123%) contrast(100%);
  }
  .mo-menu .header-menu ul {
    display: flex;
    gap: 10px;
  }
  .mo-menu .header-menu ul li a {
    font-size: 1rem;
    margin: 10px;
  }
  .mo-menu .btn-close span {
    position: absolute;
    width: 1.3rem;
    height: 1.3rem;
    top: 60px;
    right: 13px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    filter: invert(100%) sepia(0%) saturate(7469%) hue-rotate(27deg) brightness(107%) contrast(999%);
  }
  .has-child {
    border-bottom: 1px solid #ddd;
  }
  .has-child button {
    padding: 13px;
    width: 100%;
    display: flex;
    font-weight: 500;
    font-size: 1.1rem;
    justify-content: space-between;
    align-items: center;
  }
  .mo-menu .side-menu-content-bottom .btn-lang em {
    width: 1.3rem;
    height: 1.3rem;
    transform: translateY(-0.2px);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-left: 5px;
  }

  /* 모바일 샵상단 글씨 수정 */
  .content.login.shop .shop-row .shop-left-menu .depth1 li a,
  .content.join.shop .shop-row .shop-left-menu .depth1 li a,
  .content.sub.shop .shop-row .shop-left-menu .depth1 li a,
  .content.search.shop .shop-row .shop-left-menu .depth1 li a {
    white-space: nowrap;
  }

  /* ################################# 경매, 이벤트, 투표 목록 공통 ################################# */

  /* .event-wrap h2 */
  .event-wrap h2 {
    font-size: 2.4rem;
  }
  .event-wrap h2::before {
    width: 100%;
    top: 70px;
  }

  /* event-tab-inner */
  .event-tab-inner {
    margin-top: 40px;
  }

  /* tab-content */
  .tab-content {
    margin-top: 100px;
  }

  /* tab-item */
  .item {
    flex-direction: column;
  }
  .item .btn-payList,
  .end .btn-winner {
    display: block;
    height: 35px;
    line-height: 35px;
    padding: 0 25px;
  }

  /* item-img */
  .item-img {
    order: 1;
    width: 100%;
    height: 280px;
    margin: -50px auto;
    border: 1px solid #ddd;
  }

  /* item-info */
  .item-info {
    order: 2;
    margin-top: 6rem;
    padding: 10px 15px;
  }
  .item-info .deadline {
    right: 10%;
    top: 68%;
  }

  /* tab-btns */
  .tab-btns {
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
  }
  .tab-btns::after {
    width: 100%;
  }

  /* filter */
  .filter {
    top: -10px;
  }

  /* ################################# 이벤트 목록 ################################# */
  .event-only .item {
    padding: 30px;
    height: 32rem;
    display: flex;
  }
  .event-only .item-img {
    width: 80%;
    height: 13rem;
  }
  .event-only .item-info {
    margin-top: 2.5rem;
    flex: 0.3;
  }

  /* 이벤트 진행중 */
  .event-only .now .btn-payList {
    order: 3;
    margin: auto;
  }
  .event-only .now .item-img {
    margin-top: -6px;
  }
  .event-only .now .item-info .deadline {
    top: 82%;
  }
  .event-only .now .item-info-table .event-title {
    width: 8rem;
  }

  /* 이벤트 종료 */
  .event-only .end .event-btns {
    order: 3;
    text-align: center;
  }
  .event-only .end .item-img {
    margin-top: -6px;
  }

  /* ################################# 투표 목록 ################################# */
  .vote .item-info {
    margin-left: 20px;
  }
  .vote .item-info-name {
    background-color: #a29bfe;
  }
  .vote .item-info-tables {
    display: flex;
    justify-content: space-between;
  }
  .vote .item-info-tables .item-info-table {
    flex: 1;
  }
  .vote .item-info-tables .vote-table {
    transform: translateY(-15px);
    position: relative;
  }
  .vote .item-info-tables .vote-table::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 80%;
    left: -7%;
    top: 50%;
    transform: translateY(-50%);
    background-color: #ddd;
  }
  .vote .end .item-info .item-info-name {
    display: inline-block;
    transform: translateY(10px);
  }
  .vote .end .item-info-table:nth-of-type(1) {
    transform: translateY(12px);
  }

  /* ################################# 경매 목록 ################################# */
  .auction .item-img {
    transform: translateY(20%);
    width: 80%;
    height: 13rem;
  }
  .auction .item-info-table tbody tr:nth-of-type(2) td {
    transform: translateX(-25px);
  }

  /* ################################# 이벤트 상세정보 ################################# */
  .event-detail .item {
    border: none;
    border-bottom: 1px solid #ddd;
    padding-bottom: 0;
  }
  .event-detail .item-img {
    width: 74%;
    height: 14rem;
    margin-top: 20px !important;
  }

  /* event-detail item-info */
  .event-detail .item-info {
    border: 1px solid #ccc;
    padding: 0 25px;
    height: 1rem;
    margin: 35px auto;
    width: 100%;
  }
  .event-detail .item-info .item-info-top {
    float: none;
    width: 100%;
    margin-bottom: 20px;
  }
  .event-detail .item-info .item-info-bottom {
    position: static;
    height: 4.8rem;
  }

  /* event-detail item-info btn-join */
  .event-detail .item-info .btn-join {
    position: static;
    text-align: center;
    left: 0;
    transform: translateX(0);
    width: 70%;
    margin-top: 10px;
  }
  .event-detail .item-info .btn-join:focus,
  .event-detail .item-info .btn-join:active {
    background-color: transparent;
    border: 1px solid #555;
    color: #222;
  }

  /* event-detail btn-share */
  .event-detail .btn-share {
    top: 62%;
  }

  /* ################################# 투표 상세정보 ################################# */
  .vote-detail .item-info-bottom {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
  }
  .vote-detail .detail-item .item {
    display: flex;
    padding: 0;
  }
  .vote-detail .detail-item .item-info {
    display: flex;
    height: 38rem;
    overflow: hidden;
  }
  .vote-detail .detail-item .item-info .item-info-top .btn-join {
    transform: translate(0);
  }
  .vote-detail .detail-item .item-info .item-info-top .btn-share {
    transform: translateY(-90px);
  }
  .vote-detail .detail-item .item-info .item-info-bottom {
    position: absolute;
    height: 25rem;
    overflow-y: scroll;
    bottom: -35%;
  }
  .vote-detail .detail-item .item-info .item-info-bottom::before {
    content: "";
    position: absolute;
    width: 90%;
    height: 1px;
    background-color: #f6f6f6;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .vote-detail .item-info-bottom .item-info-table {
    display: flex;
    gap: 10px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transform: translateY(-20px);
  }
  .vote-detail .item-info-bottom .item-info-table tbody em {
    font-style: normal;
    color: #999;
    display: none;
  }
  .vote-detail .item-info-bottom .item-info-table tbody input {
    appearance: auto;
  }
  .vote-detail .item-info-bottom .item-info-table tbody {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .vote-detail .item-info-bottom .item-info-table tbody tr {
    display: flex;
    width: 100%;
    gap: 160px;
  }

  /* 투표 하단 내선택 보이기 */
  .vote-detail .item-info-bottom .item-info-table tbody tr td input[id="voteName1"]:checked ~ em,
  .vote-detail .item-info-bottom .item-info-table tbody tr td input[id="voteName2"]:checked ~ em,
  .vote-detail .item-info-bottom .item-info-table tbody tr td input[id="voteName3"]:checked ~ em {
    display: block;
  }

  /* 투표 결과 메뉴 선택여부 */
  .vote-detail .item-info-bottom .item-info-table tbody tr th input[id="voteMenu1"]:checked + label[for="voteMenu1"],
  .vote-detail .item-info-bottom .item-info-table tbody tr th input[id="voteMenu2"]:checked + label[for="voteMenu2"],
  .vote-detail .item-info-bottom .item-info-table tbody tr th input[id="voteMenu3"]:checked + label[for="voteMenu3"] {
    color: crimson;
  }

  /* ################################# 경매 상세정보 ################################# */
  .auction-detail .item-info-top .item-info-table tr:nth-of-type(1) {
    margin-bottom: 15px;
  }
  .auction-detail .item-info {
    border: 1px solid crimson;
    flex-direction: column;
  }
  .auction-winner .item-info .item-info-bottom {
    border: 1px solid dodgerblue;
    position: static !important;
    height: 16rem !important;
    overflow: hidden !important;
  }
  .event-detail .item-info .item-info-top {
    margin-top: 0;
  }
  .auction-detail .item-info-top .item-info-table {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    top: 10px;
  }
  .auction-detail .item-info-top .item-info-table tr:nth-of-type(2) td {
    transform: translateX(-25px);
  }
  .auction-detail .item-info-top .deadline {
    position: absolute;
    top: 73%;
    right: 0;
    padding: 0.3rem 1.25rem;
  }
  .auction-detail .bid-table thead tr th {
    margin-top: 40px;
  }

  /* ################################# 경매 입찰팝업 ################################# */
  .bid-popup {
    position: fixed;
    z-index: 10000;
    background-color: white;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 3px 3px #ccc;
    width: 90%;
    padding: 20px 10px 60px 10px;
    display: flex;
    flex-direction: column;
    display: none;
  }
  .bid-popup .bid-title {
    display: flex;
    justify-content: space-between;
    align-content: center;
    line-height: 1rem;
    font-size: 1.4rem;
  }
  .bid-popup .bid-title i {
    transform: translate(-10px, 12.5px);
  }
  .bid-popup .bid-title h2 {
    margin: 20px auto;
  }
  .bid-popup .bid-top table {
    margin-top: 20px;
  }
  .bid-popup .bid-mid p {
    color: #666;
    margin-top: 12px;
    line-height: 1.8rem;
    font-size: 0.9rem;
  }
  .bid-popup .bid-mid .point-table {
    margin-top: 8px;
  }

  /* ################################# 메인 ################################# */
  /* top-banner */
  .top-banner {
    height: 55px !important;
    width: 100vw !important;
    max-width: 100vw !important;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
  }
  .top-banner .swiper-slide {
    position: relative;
    max-width: 100%;
    width: 100%;
  }
  .top-banner .swiper-slide .banner-clip {
    position: absolute;
    height: inherit;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    max-width: 100%;
    background-position: center;
    background-size: cover;
  }
  .top-banner .swiper-slide .banner-clip img {
    width: 100%;
    min-height: 2.2rem;
    position: absolute;
  }
  .top-banner .btn-close {
    width: 1.3rem;
    height: 1.3rem;
    right: 14px;
  }

  /* ticket */
  .content.main .content-section.ticket {
    margin-bottom: -7rem;
  }
  .content.main .content-section.shop {
    margin-top: 37px !important;
  }
  .content.main .content-section.ticket {
    padding-top: 6.25rem;
  }

  /* middleBannerList */
  .middleBannerList {
    display: flex;
    gap: 10px;
    position: relative;
    top: 0;
    flex-direction: column;
    margin-top: 9rem;
  }
  .middleBannerList .content-section.banner {
    flex: 1;
    margin: 0 !important;
  }

  /* 메인 */
  .main-top-visual ~ .content {
    margin-top: 0;
  }
  .content.main .content-section.banner {
    margin: -8.5rem auto;
  }
  .content.main .content-section.shop {
    margin-top: 190px;
  }
  .main .tab-content {
    margin-top: 0;
  }
  .content.main .content-section.shop .shop-zone.discount:not(.wide) .goods-list .swiper-button-prev,
  .content.main .content-section.shop .shop-zone.discount:not(.wide) .goods-list .swiper-button-next {
    top: 40%;
  }
  .main-top-visual .top-notice {
    margin-top: -0.75rem;
  }
  .content.main .content-section .section-title .btn-more {
    width: 5.875rem;
    margin-top: 10px;
  }
  .content.main .content-section .section-title .btn-more em {
    width: 1.2em;
    height: 1.2rem;
    transform: translateY(-1px);
    margin-left: 4px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  .content.main .content-section .section-title .btn-more span {
    display: block;
  }
  .game-slide .swiper-button-prev span {
    width: 1.5rem;
    height: 1.5rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    filter: invert(200%) sepia(1%) saturate(7500%) hue-rotate(-900deg) brightness(104%) contrast(102%);
    transform: rotateX(-180deg) !important;
  }
  .shop-zone .swiper-button-prev {
    transform: translateY(-50%) rotateX(-180deg) !important;
  }

  .content.main .content-section.shop .shop-zone.discount .goods-list ul .goods-item .price .calc-price strong {
    font-size: 1.1rem;
  }
  .discount .btn-cart i {
    vertical-align: middle;
    margin-left: 10px;
    transform: translateY(4px);
  }
  .play-zone .btn-more em {
    display: block;
    margin-left: 0 !important;
  }

  /* 배너팝업 */
  .banner-wrap {
    left: 50%;
    z-index: 99;
    width: 640px;
    transform: translateX(-50%);
  }
  .banner-wrap .banner-close span {
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    right: -50vw !important;
    background-color: white;
    background-image: url(images/icon/ic-16-close.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    top: 0px;
    z-index: 99 !important;
  }
  .banner-popup .banner-popup__img {
    position: relative;
  }
  .banner-popup .banner-popup__img .banner-close span {
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    right: 0;
    filter: invert(200%) sepia(1%) saturate(7500%) hue-rotate(-900deg) brightness(104%) contrast(102%);
  }

  /* 영상팝업 *//*
  .videoBannerList {
    max-width: 95% !important;
    top: 4.5%;
    right: 0;
    height: 12rem;
    z-index: 0;
  }*/

  .videoBannerList {
    width: 560px;
    position: relative;
    max-width: 560px !important;
    top: 5%;
    z-index: 9;
    right: -3%;
    height: 20rem;
    font-size: 1.5rem;
    text-align: center;
    line-height: 20rem;
    cursor: pointer;
    border: 1px solid rgba(221, 221, 221, 0.229);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 70px !important;
  }
  .vod-popup {
    max-width: 100% !important;
    top: 7%;
    right: -0;
    height: 15rem;
  }

  /* iframe-content */
  .iframe-content {
    width: 90%;
    height: 15rem;
  }
  .iframe-content.on {
    display: block;
  }

  /* iframe-scaler */
  .iframe-scaler .iframe-close i {
    position: absolute;
    right: -1px;
    top: 2px;
    width: 1.4rem;
    height: 1.4rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 999;
  }
  .iframe-scaler iframe {
    position: absolute;
    width: 100%;
    height: inherit;
  }

  /* ################################# 아이콘 배경이미지 ################################# */
  .btn-sitemap span {
    transform: rotate(-180deg) translateY(-4px);
  }
}

@media (min-width: 580px) and (max-width: 1024px) {
  .banner-wrap .banner-close span {
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    right: -40vw !important;
    background-color: white;
    background-image: url(images/icon/ic-16-close.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    top: 0px;
    z-index: 99 !important;
  }
}




/* 240105 배너- */
    #joinConversion { visibility: hidden; }
        .m-l-5r{margins-left:5rem !important;}
        .joinIdCon { padding-top: 1.6rem; padding-bottom: 1.5rem; position: absolute; z-index: 5; top: 100px; left: 200px;}
        .content-bn-section { max-width: 50rem; }
        .btns-bn-group  { display:flex; width:100%; align-items: center; justify-content: center; margin: 1rem auto 1rem; }
        .btns-bn-group button {flex: auto; border-radius: 0;}
        .joinIdCon .content-bn-section { background-color: #fff; border-radius: 1rem; padding: 3rem 1rem; }
        @media (min-height:800px){
        	.content-bn-section { background-color: #fff; border-radius: 1rem; padding: 3rem 1rem; }
        }
        .content-bn-section .main{ padding-left:20px; vertical-align: middle; display: flex; font-family: 'KFAGothic', sans-serif;}
        .content-bn-section .main h1{ vertical-align:top; font-size: 32px; margin-block-start:0px; display: inline-block; padding-right: 12px; animation: type .5s alternate infinite; font-family: 'KFAGothic', sans-serif;  margin-bottom:1.5rem;  }
        .right_div { width:620px; display: flex; flex-direction: column; align-items: center; }
        .right_div .comment { text-align: center; font-family: 'KFAGothic', sans-serif; }
        .right_div .comment dd{ margin-top: 0.7rem; margin-bottom: 0.7rem; font-family: 'KFAGothic', sans-serif; }
        .content-bn-section .bottom { float: right; margin-right: 20px; padding-bottom: 30px; font-family: 'KFAGothic', sans-serif;}
        @keyframes type{ from{box-shadow: inset -3px 0px 0px #888;} to{box-shadow: inset -3px 0px 0px transparent;} }
        @media (min-width:700px) , (min-height:500px){
        	.content-bn-section .main h1{ vertical-align:top; font-size: 32px; display: inline-block; padding-right: 12px; animation: type .5s alternate infinite; }
        }
        .w-200{width:200px !important; }
        .m-l-40{margin-left: 40px; }
        .m-t-10{margin-top:10px;}
        .div-display-inline-b{display:inline-block;}
        .btn-skew-normal-red { display: flex; align-items: center; justify-content: center; position: relative; max-width: 288px; color: #ffffff; font-weight: 500; height: 3.5rem; max-height:56px; font-size: 1rem; padding: 0; flex: 0 1 18rem; border-radius: 0; z-index: 1; background-color:#ffffff; border:0;font-family: 'KFAGothic', sans-serif;}
        .btn-skew-normal-red::before { z-index: -1; position: absolute; top: 0; display: block; box-sizing: inherit; width: calc(100% - (3.5rem * 0.275637)); height: 100%; content: ""; border-radius:1rem; background-color: #e6002d;}
        .btn-skew-normal-blue::before { z-index: -1; position: absolute; top: 0; display: block; box-sizing: inherit; width: calc(100% - (3.5rem * 0.275637)); height: 100%; content: ""; border-radius:1rem; background-color: #001a58; }
        .btn-skew-normal-blue { display: flex; align-items: center; justify-content: center; position: relative; max-width: 288px; color: #ffffff; font-weight: 500; height: 3.5rem; max-height:56px; font-size: 1rem; padding: 0; flex: 0 1 18rem;  border-radius: 0; z-index: 1; background-color:#ffffff; border:0; font-family: 'KFAGothic', sans-serif; }
        .bg-crop { display:inline-block; width:140px; height:190px; overflow:hidden; position:relative; }
        .bg-tiger { position:absolute; }
        .comment dl {padding-right: 40px; font-family: 'KFAGothic', sans-serif;}
        .comment dt {font-family: 'KFAGothic', sans-serif;}
        .comment dd a {font-family: 'KFAGothic', sans-serif; text-decoration: underline;}
         @media (max-width:800px){
            .joinIdCon { left: 0;top: 0; width: 94.5%;  margin: 10px;}
            .content-bn-section .main h1 { font-size: 1.5rem; }
            .comment dl { padding-right: 6vw; line-height: 130%;}
            .right_div .comment, .content-bn-section .bottom {font-size: 0.875rem;}
            .joinIdCon .content-bn-section { padding: 2rem 1rem; border: 1px solid #eee; padding-bottom: 60px;}
            .btn-skew-normal-blue, .btn-skew-normal-red { height: 3rem; max-height: 40px;}
            .content-bn-section .main { padding-left: 0px; gap: 10px;}
            .btns-bn-group { margin: 0rem auto 1rem; }
            .right_div .comment { text-align: start; }
            .content-bn-section .main h1 { margin-bottom: 0.5rem; line-height: 120%; }
            .content-bn-section .bottom { font-size: 0.875rem; margin-right: 0; margin-left: 1rem; }
        }
/* 240105 배너- 끝 */


