/* BASIC css start */


.btn_Black{
    width: 472px;
    height: 60px;
    line-height: 60px;
    background-color: #393939;
    color: #fff;
    text-align: center;
    display: block;
    border: 1px solid #393939;
    box-sizing: border-box;
    vertical-align: middle;
    margin: 60px auto;
    font-size: 18px;}
    
    
/* °ø½Ä¸ô ÇýÅÃ ¼½¼Ç ½ºÅ¸ÀÏ */
#official-mall-benefits{margin-bottom:120px}

#official-mall-benefits h2 {
    font-size: 28px;
    color: #000;
    font-weight: 700;
    margin-bottom:72px;
}

#point-row .covered-cell-3{}
#point-row .covered-cell-3::before{
    width: 1180px;
    background: #AD0F0A1A;
    left: 236px;
    z-index: 222;}

#cp-row .covered-cell-3{}
#cp-row .covered-cell-3::before{
    width: 1180px;
    background: #AD0F0A33;
    left: 236px;
    z-index: 222;
    content: "Àç±¸¸Å ÇÒÀÎÄíÆù, ¹«·á¹è¼Û ÄíÆù, µî±Þº° ÇÒÀÎÄíÆù ¹ß¼Û";
    text-align: center;
    line-height: 131px;}


#tearoom-row .covered-cell-3 em{font-size: 0;}
#tearoom-row .covered-cell-3::before {
    width: 472px;
    background: #AD0F0A59;
    left: 708px;
    z-index: 222;
    content: "ÇÁ¶óÀÌºø Æ¼·ë ÀÌ¿ë±Ç\A(¿¬ 1È¸)";
    white-space: pre-line;
    text-align: center;
    line-height: 1.2;
    font-size: 22px;
    padding-top: 42px;
    box-sizing: border-box;
}


#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{
    width: 708px;
    background: #AD0F0A80;
    left: 708px;
    z-index: 222;
    content: "ÇÑÁ¤ »óÇ° ±¸¸Å ±âÈ¸, VIP´ë»ó Â÷È¸ ÃÊÃ», ½ÅÂ÷ ½ÃÀ½Â÷ ÁõÁ¤ µî";
    text-align: center;
    line-height: 131px;}

#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{
    width: 708px;
    background: #AD0F0AB2;
    left: 708px;
    z-index: 222;
    content: "Â÷¿ì¸²¼¼Æ®(2ÀÎ) ¿ù 1È¸";
    text-align: center;
    line-height: 131px;}

p.title{
    padding: 96px 0 120px;
    white-space: pre-line;
    font-size: 88px;
    font-weight: 700;
    line-height: 98px;}

p.title img{
    padding-left: 4px;}

.benefit-header {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}
.benefit-item {
    position:relative;
    flex: 1 1;
    padding: 0;
    background-color: #fff;
    border: 1px solid #ddd;
    text-align: center;
    height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 60px;
}

.benefit-item p:first-child {
    font-size: 13px;
    margin-bottom: 5px;
    position: absolute;
    top: -16px;
    height: 32px;
    width: 69px;
    background: #000;
    border-radius: 32px;
    color: #fff;
    line-height: 32px;

}
.benefit-item strong {
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
}

/* 3. ¸â¹ö½Ê ÇýÅÃ Å×ÀÌºí ½ºÅ¸ÀÏ */
#membership-benefits {
    overflow-x: auto;
}
#membership-benefits h2{
    font-size: 28px;
    color: #000;
    font-weight: 700;
    margin-bottom:32px;}

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;}
th, td {
    border: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 236px;
    height: 131px;
    font-size: 22px;
    font-weight: 700;
}

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: 28px;
    color: #000;
}
/* SILVER, GOLD µî±Þ ÅØ½ºÆ® »ö»ó */
td:nth-child(2) {}
td:nth-child(3) {}

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

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

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

#point-row .covered-cell-3 em{font-weight:900; font-size:28px;}
#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;
    padding-left: 10px;
}

/* 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: 0;
}
#notes-and-disclaimers h2 {
    font-size: 28px;
    color: #000;
    font-weight: 700;
    margin-bottom: 26px;
}

#notes-and-disclaimers h2 img{margin-right:6px;}

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

/* BASIC css end */

