/* BASIC css start */
/* »ó´Ü ¼ÂÆÃ */
#header { display:none !important; } 
body #header3{ display:block !important; position: fixed; top: 0; z-index: 99; } 
body #header3 img {} 
#header3 .headerBottom h1{
    padding:0; 
    line-height: 1;
    font-size: inherit;}
/*
#header{z-index: 22;position:fixed !important;top:0;background:#fff}*/
#contentWrapper{margin-top: 54px;}

#contentWrapper img{width:100%}

h1 img,h2 img,h3 img,.ic img{width:auto !important}

h1{
    padding: 0 24px;
    font-size: 54px;
    line-height: 60px;
    font-weight: 700;}
h2 {
    padding: 0 24px;
    font-size: 40px;
    font-weight: 700;
    line-height: 50px;
    color: #000;
}


h3 {
    padding: 0 24px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    color: #000;
}


.btn_Black{
    width: calc(50% - 48px) !important;
    margin: 0 auto 40px;}

/* °ø½Ä¸ô ÇýÅÃ ¼½¼Ç ½ºÅ¸ÀÏ */
#official-mall-benefits{margin-bottom:64px}

#official-mall-benefits h2 {    color: #000;
    font-weight: 700;
    margin-bottom: 32px;
    font-size: 20px;
    padding-left: 24px;
}
     
#point-row .covered-cell-3{}
#point-row .covered-cell-3::before{width: calc((100% / 6) * 5);
    background: #AD0F0A1A;
    left: calc((100% / 6) * 1);
    z-index: 222;}
    
#cp-row .covered-cell-3{}
#cp-row .covered-cell-3::before{    background: #AD0F0A33;
    z-index: 222;
    content: "Àç±¸¸Å ÇÒÀÎÄíÆù, ¹«·á¹è¼Û ÄíÆù, µî±Þº° ÇÒÀÎÄíÆù ¹ß¼Û";
    text-align: center;
    width: calc((100% / 6) * 5);
    left: calc((100% / 6) * 1);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;}
    
    
#tearoom-row .covered-cell-3 em{font-size: 0;}
#tearoom-row .covered-cell-3::before{
    white-space: pre;
    background: #AD0F0A59;
    z-index: 222;
    content: "ÇÁ¶óÀÌºø Æ¼·ë ÀÌ¿ë±Ç\A(¿¬ 1È¸)";
    text-align: center;
    font-size: 10px;
    width: calc((100% / 6) * 2);
    left: calc((100% / 6) * 3);
    display: flex;
    justify-content: center;
    align-items: center;}
    
#tearoom-row td:nth-last-child(1){font-size:22px; color:#000;background:#AD0F0AB2}

#common_benefit-row .covered-cell-3{}

#common_benefit-row .covered-cell-3::before{
background: #AD0F0A80;
    z-index: 222;
    content: "ÇÑÁ¤ »óÇ° ±¸¸Å ±âÈ¸, VIP´ë»ó Â÷È¸ ÃÊÃ», \A½ÅÂ÷ ½ÃÀ½Â÷ ÁõÁ¤ µî";  white-space: pre-line; 
    text-align: center;
    width: calc((100% / 6) * 3);
    left: calc((100% / 6) * 3);
    line-height: 1;
    font-size: 9px;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;}
    
#common_benefit-row .covered-cell-3 em{font-size:0}
    
#free-row .covered-cell-3{}
#free-row .covered-cell-3 em{font-size:0}

#free-row .covered-cell-3::before{
    background: #AD0F0AB2;
    z-index: 222;
    content: "Â÷¿ì¸²¼¼Æ®(2ÀÎ) ¿ù 1È¸";
    text-align: center;
    width: calc((100% / 6) * 3);
    left: calc((100% / 6) * 3);
    font-size: 10px;
    line-height: 1;
    display: flex;
    color: #000;
    justify-content: center;
    align-items: center;}
                    
.title{
    padding: 48px 24px;}

.title img{
    width: 26px !important;
    padding-left: 4px;
    vertical-align: middle;
    margin-top: 5px;}

.benefit-header {    display: flex;
    justify-content: space-between;
    gap: 32px 6px;
    margin-bottom: 30px;
    flex-wrap: wrap;
    margin: 0 24px;
}
.benefit-item {    position: relative;
    /* flex: 1 1; */
    padding: 0;
    background-color: #fff;
    border: 1px solid #ddd;
    text-align: center;
    height: 193px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 15px 25px;
    width: calc(50% - 5px);
}

.benefit-item:nth-child(n+3) {
    width: calc(33% - 27px);
    gap: 0;
    padding: 0 11px;
    justify-content: flex-start;
}
.benefit-item:nth-child(n+3) img {
    height: 38px;
    width: auto !important;
    padding-top: 49px;
}

.benefit-item p:first-child {
    font-size: 11px;
    margin-bottom: 5px;
    position: absolute;
    top: -16px;
    height: 26px;
    width: 51px;
    background: #000;
    border-radius: 32px;
    color: #fff;
    line-height: 26px;
    
}
.benefit-item strong {
    display: block;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
}

.benefit-item img{
    width: 35px ! important;
    margin-bottom: 20px;}


/* 3. ¸â¹ö½Ê ÇýÅÃ Å×ÀÌºí ½ºÅ¸ÀÏ */
#membership-benefits {
    overflow-x: auto;
}

#membership-benefits table{    
    display: flex;
    width: 100%;
    flex-direction: column;
}

#membership-benefits h2{
    font-size: 28px;
    color: #000;
    font-weight: 700;
    margin-bottom: 24px;}

table tr th:nth-child(even), table tr td:nth-child(even) {
    background: #F6F6F6;
}


table tr th:nth-child(odd), table tr td:nth-child(odd) {
    background: #E4E4E4;
}


tr{position:relative; display: flex;}
th, td {    
    color: #000;
    width: calc(100% / 6);
    aspect-ratio: 1 / 1;
    border: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    font-size: 10px;
    font-weight: 700;
    display: flex;
    line-height: normal;
    align-items: center;
    justify-content: center;
}

td em{line-height:1;}

thead th {}

/* 4. µî±Þº° ÄÃ·³ ¹× Çà Çì´õ ½ºÅ¸ÀÏ */
.row-header {
    background-color: #AD0F0A !important;
    color: #fff;
    position: sticky;
    left: 0;
    z-index: 10;
}
.level-header {
    position: sticky;
    left: 0;
    font-weight: 900;
    font-size: 13px;
    color: #000;
}
/* SILVER, GOLD µî±Þ ÅØ½ºÆ® »ö»ó */
td:nth-child(2) {}
td:nth-child(3) {}

/* VIP, VVIP, SVIP ¹è°æ»ö ÃÊ±âÈ­ (·¹ÀÌ¾î°¡ µ¤µµ·Ï ÁØºñ) */
td:nth-child(4){line-height:1}
td:nth-child(5){line-height:1}
td:nth-child(6){line-height:1}

/* ôÌ ·¹ÀÌ¾î ¿À¹ö·¹ÀÌ ÇÙ½É CSS ôÌ */

/* 1. ·¹ÀÌ¾î¸¦ µ¤À» ¼¿ÀÇ ±âÁØÁ¡ ¼³Á¤ */
.covered-cell-3 {
    _position: relative;
    z-index: 5;
}

#point-row .covered-cell-3 em{font-weight:900; font-size:13px;}
#cp-row .covered-cell-3 em{
    display: block;
    width: max-content;
    font-size: 0;}
    

.covered-cell-3 em{
    color:#000;
    font-weight: 700;
    font-size: 22px;
    text-align: center;
    vertical-align: middle;
}

/* 2. °¡»ó ¿ä¼Ò¸¦ »ç¿ëÇÏ¿© 3Ä­À» µ¤´Â ·¹ÀÌ¾î »ý¼º */
.covered-cell-3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: calc(300% + 2px); /* 3Ä­ ³Êºñ + °æ°è¼± ³Êºñ */
    height: 100%;
    background-color: #f0f0f0; /* ±âº» ·¹ÀÌ¾î ¹è°æ»ö */
    z-index: -1;
}

#point-row .covered-cell-3 {
    font-weight: bold;
    color: #388e3c;
}

/* 4. ÇÒÀÎ ÄíÆù ¹× °øµ¿ ÇýÅÃ ÅØ½ºÆ® Á¤·Ä */
.wide-text-content {
    text-align: left;
}

/* 5. ·¹ÀÌ¾î°¡ µ¤´Â ¿µ¿ª (VVIP, SVIP Ä­)ÀÇ ÅØ½ºÆ® Åõ¸í Ã³¸® */
.covered-cell-3 + td,
.covered-cell-3 + td + td {
    color: transparent;
    position: relative;
    _z-index: 10;
}

/* 6. Æ¼ÄÏ ÀÌ¿ë±Ç Çà¸¸ ·¹ÀÌ¾î°¡ ¾øÀ¸¹Ç·Î ¿øº» ÀÌ¹ÌÁö »ö»ó º¹±¸ */
#ticket-row td:nth-child(4) { background-color: #fff8e1; font-weight: bold; }
#ticket-row td:nth-child(5) { background-color: #fff3e0; font-weight: bold; }
#ticket-row td:nth-child(6) { background-color: #ffebee; color: #d32f2f; font-weight: bolder; }
#ticket-row td {} 

/* 7. À¯ÀÇ»çÇ× ½ºÅ¸ÀÏ */
#notes-and-disclaimers {
    margin-top: 40px;
}

#notes-and-disclaimers h2 {
    line-height: 1;
    font-size: 16px;
    color: #000;
    font-weight: 700;
    margin-bottom: 16px;
}

#notes-and-disclaimers h2 img{
    margin-right: 4px;
    width: 14px !important;
    vertical-align: middle;
    margin-top: -2px;}

#notes-and-disclaimers ul {
    padding-left: 0;
    margin: 0;
    font-size: 14px;
    color: #000;
    font-weight: 400;
    line-height: 24px;
}
#notes-and-disclaimers li {
    font-size: 12px;
    line-height: 21px;
    padding: 0 24px;
    display: flex;}

/* BASIC css end */

