﻿@charset "utf-8";

/* base css */
.pc{
    display: block;
}
.pc-pad{
    display: block;
}
.m{
    display: none;
}

/* info text */
.infotxt {
    position: relative;
    color: var(--white);
    opacity: 0.5;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.2rem;
    width: 100%;
}
.infotxt.black{
    color: #000000 !important;
}
.infotxt.gray{
    color: #00000058 !important;
     opacity: 1;
}
.infotxt.white{
    color: #ffffffa3 !important;
    opacity: 1;
}
.infotxt.font-center{
    text-align: center;
}
.infotxt.font-medium{
    font-size: 16px;
    line-height: 1.6rem;
}


/* event page css */
div[class*="Event__"]{
    position: relative;
    font-size: 12px;
    
}

div[class*="Event__"] img{
    width: 100%;
}

/* Event__011 - 독빵 상세 */

.Event__011 section{
    padding: 0 !important;
    padding: 10rem 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.Event__011 article{
    width: 1000px;

}

.DockBbang-01{
    background-color: #000000;
    background-image: url(../html/251224/img/DockBbangimg-bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}
.DockBbang-02{
    background-color: #F4E2E3;
}
.DockBbang-03{
    background-color: #ffffff;
}

.DockBbang-02 .title-top{
   
    width: 100%;
    color: #555555;
}
.DockBbang-02 .title-top img{
    width: 520px;
}
.DockBbang-02 .title-top h2{
     display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    font-size: 1rem;
}
.DockBbang-02 article{
    gap: 1rem;
    display: flex;
    flex-direction: column;
}
.DockBbang-03 article{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;

}

.DockBbang-03 .bottom-imgbox{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    gap: 1rem;
}
.DockBbang-02 .bottom-panel{
    display: flex;
    flex-direction: row;
    gap: 1rem;
}

.MyVoucher li img{
    width: 33px !important;
    margin-right: 0.5rem;

}
.MyVoucher h3{
    margin-top: 3rem;
    margin-bottom: 1rem;
}
.MyVoucher-list li{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
    padding: 12px 6px;
    border-top: 1px solid #555555;
}
.MyVoucher-list .center,
.MyVoucher-list .title{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}
.MyVoucher-list h4{
    font-weight: 600 !important;
    font-size: 1.6rem;
    letter-spacing: -2px;
}

.MyVoucher-list li .txt{
    font-size: 1.3rem;
}
.MyVoucher-list li .txt:first-child::after{
    content: '/';
    display: inline-block;
    font-size: 0.8rem;
    margin-right: 0.5rem;
    margin-left: 0.5rem;
}

.MyVoucher-list .btn_buy_point{
    font-size: 0.8rem;
    min-height: auto !important;
    padding: 4px 12px !important
}
.MyVoucher-list .btn_buy_point:after {
    width: 8px;
    height: 8px;
}
.blockbox-white {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    border-radius: 20px;
    background-color: #ffffff;
    box-shadow: 0px 0px 10px #00000021;
    padding: 2rem;
    gap: 1.2rem;
}
.blockbox-white ul{
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
}
.blockbox-white li{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background-color: #f5f5f5;
    border-radius: 4px;
    padding: 1rem;
}

.blockbox-white li.none{
    padding: 0;
    background-color: unset;
    height: 1px;
      margin-bottom: 0.2rem;
    padding-bottom: 0.2rem;
    border-bottom: 2px dotted #cccccc;
}
.blockbox-white h3{
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.blockbox-white .btn_buy_point {
    min-height: auto;
    padding: 7px 12px !important;
    font-size: 1rem;
}
.blockbox-white .logo{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 76px;
}
.blockbox-white .logo img{
  width: 230px !important;
}
.Tag-text {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 67px;
    line-height: normal !important;
    font-size: 1rem;
    color: #ffffff;
    background-color: #6B84FF !important;
    padding: 6px 10px !important;
    border-radius: 100px;
    border: 0 !important;
    transition: all 0.3s;
}
.Tag-text.lightblue01 {
    background-color: #8A8FBE !important;
}
.blockbox-white li h3{
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
}
.ScoreGaugeBar {
    position: relative;
    width: 100%;
    max-width: 1000px;
    font-family: sans-serif;
    font-size: 1.2rem;
    color: #000000;
}

.ScoreGaugeBar .label {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-weight: 600;
    font-size: 1.2rem;
    z-index: 2;
}

.ScoreGaugeBar .value {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 700;
    z-index: 2;
}

.ScoreGaugeBar .bar {
    width: 100%;
    height: 56px;
    background: #eee;
    border-radius: 28px;
    box-shadow: inset 3px 3px 3px #0000001a;
    overflow: hidden;
}

.ScoreGaugeBar .fill {
    width: calc(var(--percent) * 1%);
    height: 100%;
    background: #000;
    border-radius: 28px 0 0 28px;
    transition: width 0.6s ease;
}

.ScoreGaugeBar.bluebox .fill {
    background: #2643D3;
}

.ScoreGaugeBar.redbox .fill {
    background: #e74b4b;
}


/* 코레일 인강 */

.Event__012 section{
    padding: 0 !important;
    padding: 10rem 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.Event__012 article{
    width: 1000px;

}
.Korailcon-01{
    background-color: #000000;
    background-image: url(../html/251214/img/KorailImg-bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.Korailcon-02{
    background-color: #F2E1E1;
}

.Korailcon-03{
    background-color: #ffffff;
}
.Korailcon-04{
    background-color: #f9f9f9;
}

.Korailcon-05{
    background-color: #f5f5f5;
    background-image: url(../html/251214/img/KorailImg-bg2.png);
    background-repeat: no-repeat;
    background-position: 50px -10px;
    background-size: 670px;
      display: flex !important;
    flex-direction: column !important;
    gap: 15rem;
}
.Korailcon-02 article,
.Korailcon-03 article,
.Korailcon-04 article,
.Korailcon-05 article{
    display: flex !important;
    flex-direction: column !important;
    gap: 3rem;
}
.Korailcon-05 .bottom-btn{
    display: flex;
    flex-direction: row;
    width: 100%;
    margin-top: -30px;
}
.Korailcon-05 .bottom-btn > div{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
/* 토글 안내문구 */
.ToggleInfo{
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1.2rem 2rem ;
    border: 3px solid #B80000;
    background-color: #FAEFEF;
    border-radius: 12px;
}
.ToggleInfo button{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100% !important;
    font-size: 1.8rem !important;
    font-weight: 600 !important;
    border: 0 !important;
    background-color: unset !important;
    color: #B80000;
}
.ToggleInfo span:last-child{
    color: #212529;
    font-size: 0.9rem;
    font-weight: 500;
}
.ToggleInfo > div img{
    margin-bottom: 0.8rem;
}

.ToggleInfo button span{
    display: flex;
    align-items: center;
    justify-content: center;
}
.ToggleInfo button span img{
    width: 30px;
    margin-right: 8px;
}
/* .ToggleInfo .ToggleInfo-arrow{
} */
.ToggleInfo button span:last-child img{
    width: 12px;
    margin-left: 8px;
}

.ProductBoxRow{
    position: relative;
    width: 100%;
    border: 8px solid #999999;
    
}

.ProductBoxRow.point{
     border-image: linear-gradient(to bottom right, #B400D1, #FF5C29);
      border-image-slice: 1;
      margin-bottom: 1rem;
}
.ProductBoxRow-in{
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #ffffff;
    padding: 2rem 4rem;
    width: 100%;
    height: 100%;
}

.ProductBoxRow.point .ProductBoxRow-in{
    padding: 4rem 4rem 3rem 4rem;
    display: flex;
    flex-direction: row;
    gap: 4rem;
}
.ProductBoxRow .check__box img{
    width: 40px;
}

.ProductBoxRow-left {
    text-align: left;
    width: 100%;
}
.ProductBoxRow-left .info-text{
    margin-top: 0.5rem;
    font-size: 0.9rem;
    color: #999999;
}
.ProductBoxRow-left .txt{
    text-align: left;
    font-size: 0.9rem;
    color: #999999;
}
.ProductBoxRow-left .top{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    border-bottom: 1px dotted #555555;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
}
.ProductBoxRow .btn_txtlink{
    cursor: pointer;
    opacity: 0.5;
}
.ProductBoxRow .btn_txtlink:hover{
    opacity: 1;
}
.ProductBoxRow button{
    width: 250px !important;
    font-size: 1rem;
    margin-bottom: 0.5rem;
    display: flex;
    justify-content: space-between;
    padding: 1rem 2rem !important;
}
.ProductBoxRow button strong{
    font-size: 1.5rem;
}
.ProductBoxRow button > div{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.6rem;
}
.ProductBoxRow .btn_buy_nomal.gray{
    background-color: #555555;

}
.ProductBoxRow .sale-amount{
    display: flex;
    align-items: flex-end;
    flex-direction: column;
}
.ProductBoxRow .sale-amount span{
    font-weight: 400 !important;
    font-size: 1.2rem;
    line-height: 1rem;
    text-decoration: line-through;
    color: #555555;
}
.ProductBoxRow .sale-amount strong{
    font-weight: 600 !important;
    font-size: 2rem;
    line-height: 2.1rem;
}
.ProductBoxRow-left  h4{
    font-weight: 700 !important;
    font-size: 2rem;
    color: #333333; 
}
.ProductBoxRow.point .ProductBoxRow-left h4{
    color: #B703CC;
    ;
}
.ProductBoxRow-left  h4 span{
    font-weight: 500 !important;
    font-size: 1rem;
    color: #555555;
}
.ProductBoxRow-right{
    display: flex;
    align-items: center;
    flex-direction: column;

}
.ProductBoxRow .tag-top{
    position: absolute;
    top: 0;
    left: 1rem;
    color: #ffffff;
    font-size: 1rem;
    border-radius: 0 0 8px 8px;
    font-weight: 600 !important;
    padding: 0.3rem 2rem 0.8rem;
    background-color: #B703CC;
}

/* 테이블 코딩 */

.lecture-table-wrap {
    width: 100%;
    overflow-x: auto;
    padding: 1rem;
    background-color: #ffffff;
    border: 1px solid #ddd;
    border-radius: 8px;
    margin-top: 1rem;
}

.lecture-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
}

.lecture-table .st001 td,
.lecture-table .st002 td{
    font-weight: 600;
}
.lecture-table tr:nth-child(odd){
    background-color: #f5f5f5;
}
.lecture-table th,
.lecture-table td {
  padding: 6px;
  text-align: center;
}

.lecture-table thead {
  background: #ffffff;
  font-weight: 500;
  color: #777777;
  font-size: 1rem;
}

.lecture-table thead tr:nth-child(odd){
    background-color: unset;
}

.BN-Fixed-st0002 .title{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
}

div.BN-Fixed-st0002 h3{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: 2rem;
    font-weight: 600;
    text-align: left;
    color: #B400D1;
}

div.BN-Fixed-st0002 h3 span{
    font-size: 0.9rem;
    text-align: left;
    color: #555555;
}
div.BN-Fixed-st0002 .check__box{
    margin-bottom: 0;
}
div.BN-Fixed-st0002 .check__box img{
    width: 20px;
}
div.BN-Fixed-st0002 .top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    gap: 2.1rem;
}
div.BN-Fixed-st0002 .btn_buy_point {
    padding: 12px 26px !important;
}

div.BN-Fixed-st0002 .sale-amount{
    display: flex;
    align-items: flex-end;
    flex-direction: column;
}
div.BN-Fixed-st0002 .sale-amount span{
    font-weight: 400 !important;
    font-size: 1.2rem;
    line-height: 1rem;
    text-decoration: line-through;
    color: #555555;
}
div.BN-Fixed-st0002 .sale-amount strong{
    font-weight: 600 !important;
    font-size: 2rem;
    line-height: 2.1rem;
}

div.BN-Fixed-st0002 .check__box label{
    width: auto !important;
    padding: 8px 13px;
}

@media (max-width: 1220px) {

    .Event__011 section{
        padding: 5rem 3rem !important;
    }
    .Event__011 article{
        width: 100%;

    }
    section.DockBbang-01 {
        background-size: 170%;
    }
    .DockBbang-02 .title-top img {
        width: 390px;
    }
    .blockbox-white .btn_buy_point {
        font-size: 0.7rem;
    }
    .blockbox-white h3 {
        font-size: 0.9rem;
    }
    .blockbox-white .logo img {
        width: 160px !important;
    }
    .blockbox-white .logo {
        height: 45px;
    }
    .Tag-text {
        width: 57px;
        font-size: 0.8rem;
        padding: 6px 10px !important;
    }
      .ProductBoxRow.point .ProductBoxRow-in {
        padding: 3rem 2rem 2rem;
    }
      .ProductBoxRow-left h4 {
        font-size: 1.8rem;
    }
    .ProductBoxRow .sale-amount strong {
        font-size: 1.5rem;
    }
    .ProductBoxRow-in {
        padding: 1.5rem 2rem;
    }
    .ProductBoxRow button {
        font-size: 0.8rem;
        width: 210px !important;
    }
    .ProductBoxRow button strong {
        font-size: 1.2rem;
    }
    .ProductBoxRow button > div {

        line-height: 1.4rem;
    }
    .ProductBoxRow .check__box label {
        font-size: 0.9rem;
    }
    .Event__012 section {
        padding: 5rem 5rem !important;
    }
    .Event__012 article{
        width: 100%;
    }
      .Korailcon-05 {
        gap: 10rem;
    }
    .Korailcon-03 iframe{
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 10;
    }
     .Korailcon-02 article,
    .Korailcon-03 article {
        gap: 1rem;
    }
    .ProductBoxRow .check__box img {
        width: 30px;
    }
    .Korailcon-05 .bottom-btn {
        margin-top: -10xp;
    }
    .BN-Fixed-st0002{
        width: 98% !important;
        left: 1% !important;
        bottom: 1% !important;
        transform: unset !important;
        margin-bottom: 0 !important;
        justify-content: center !important;
    }
    div.BN-Fixed-st0002 h3 {
        font-size: 1.5rem;
    }
    div.BN-Fixed-st0002 .check__box label {
        padding: 8px 13px;
        font-size: 0.9rem;
    }
    div.BN-Fixed-st0002 .sale-amount strong {
        font-size: 1.6rem;
    }
    .ToggleInfo button {
        font-size: 1.4rem !important;
    }
    .ToggleInfo button span img {
        width: 22px;
        margin-right: 8px;
    }
    div.BN-Fixed-st0002 .sale-amount span {
        font-size: 1rem;
    }
}

@media (max-width: 1000px) {
 .ProductBoxRow-in {
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
    }
    .ProductBoxRow-right {
        margin-top: 1rem;
    }
    .ProductBoxRow-right ,
    .ProductBoxRow-right button{
        width: 100% !important;
    }
    .ProductBoxRow-right button strong{
        margin-left: 0.5rem;
        font-size: 1rem;
    }
    .ProductBoxRow button > div {
        flex-direction: row;
    }
    .ProductBoxRow button {
        font-size: 1rem;
    }
    .ProductBoxRow-left {
        margin-right: 0;
    }
    .ProductBoxRow .tag-top {
        padding: 0.2rem 1.7rem 0.3rem;
        font-size: 0.9rem;
    }
    .ProductBoxRow.point .ProductBoxRow-in {
        padding: 2.5rem 1rem 1rem;
    }
    .ProductBoxRow-in {
        padding: 2rem 2rem 1rem;
    }
    .ProductBoxRow.point .ProductBoxRow-in {
        padding: 2.5rem 2rem 1rem;
    }
     /* .Event__012 section {
        padding: 5rem 5rem !important;
    } */
}


@media (max-width: 768px) {

    .Event__011 section{
        padding: 3rem 1rem !important;
    }
    section.DockBbang-01 {
        background-size: 180%;
        padding: 3rem 3rem !important;
    }
   .DockBbang-02 .title-top h2 {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        flex-direction: column;
        font-size: 1rem;
        gap: 0.5rem;
    }
    .DockBbang-02 .title-top img {
        width: 250px;
    }
    .blockbox-white li h3 {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        align-items: flex-start;
        justify-content: center;
    }
    .blockbox-white li {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    .blockbox-white .btn_buy_point {
        font-size: 0.7rem;
        padding: 4px 10px !important;
    }
  .blockbox-white .btn_buy_point:after{
        width: 8px;
        height: 8px;
    }
    .Tag-text {
        width: auto;
        font-size: 0.8rem;
        padding: 2px 15px !important;
    }
    .DockBbang-02 .bottom-panel {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        margin-top: 1rem;
    }
    .DockBbang-03 .bottom-imgbox {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        width: 100%;
        gap: 1rem;
    }
    .DockBbang-03 .bottom-imgbox img {
        width: 100%;
    }
    .DockBbang-03 article {
        gap: 1rem;
    }
    .blockbox-white {
        padding: 1.5rem 1rem 1rem;
        gap: 1.2rem;
    }
    .blockbox-white .logo{
        height: auto;
    }
    .ScoreGaugeBar,
    .ScoreGaugeBar .label {
        font-size: 0.8rem;
    }
 .ScoreGaugeBar .bar {
        height: 35px;
    }
      .ProductBoxRow.point .ProductBoxRow-in {
        padding: 3.3rem 1rem 1rem;
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
    }
     .ProductBoxRow-left .top {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    
    .ProductBoxRow .sale-amount {
        display: flex;
        flex-direction: row;
        align-items: flex-end;
        padding: 1rem 0;
    }
    .ProductBoxRow .sale-amount strong {
        font-size: 1.5rem;
        line-height: 1.1rem;
        margin-left: 0.5rem;
    }

    .ProductBoxRow .sale-amount span {
        font-size: 1rem;
    }
    .ProductBoxRow .tag-top {
        padding: 0.1rem 1.2rem 0.5rem;
    }
    .ProductBoxRow .btn_txtlink {
        font-size: 1rem;
    }
    .ProductBoxRow-left h4 {
        text-align: center;
        font-size: 1.7rem;
    }
    .ProductBoxRow-left h4 span {
        font-size: 1rem;
    }
    .ProductBoxRow-right button{
        font-size: 0.8rem;
    }
    .ProductBoxRow-right button strong {
        margin-left: 0.2rem;
        font-size: 0.8rem;
    }
     .ProductBoxRow button {
        font-size: 0.8rem;
        padding: 1rem 1rem !important;
    }
    .ProductBoxRow .tag-top {
        font-size: 0.8rem;
    }
    .ProductBoxRow .check__box label {
        font-size: 0.8rem;
                align-items: center;
        justify-content: center;
    }
    .ProductBoxRow .check__box label > strong,
    .ProductBoxRow .check__box label > div {
       display: contents;
    }
    .Event__012 section {
        padding: 5rem 1.2rem !important;
    }
    .Korailcon-05 {
        background-position: -40px -10px;
        background-size: 380px;
        gap: 7rem;
    }
    
    .Korailcon-05 .btn__base {
        min-height: auto;
        font-size: 0.9rem;
    }
    .check__box i {
        width: 12px;
        height: 11.7px;
        background-size: 100%;
        margin-right: 5px;
        /* margin-top: 3px; */
    }
    .lecture-table-wrap {
        border: 0;
        padding: 0;
        border-radius: 0;
    }
    .lecture-table,
    .lecture-table thead,
    .lecture-table tbody,
    .lecture-table tr,
    .lecture-table th,
    .lecture-table td {
            display: block;
    }
    .lecture-table td:last-child{
        width: 100%;
    }
    .lecture-table thead {
        display: none;
    }
    .ProductBoxRow-left .info-text {
        font-size: 0.7rem;
    }
  .lecture-table tr {
        display: flex;
        flex-wrap: wrap;
        border: 1px solid #ddd;
        margin-bottom: 5px;
        padding: 12px;
        background: #fff;
        gap: 1rem;
        row-gap: 0.3rem;
    }

    .lecture-table td {
        border: none;
        padding: 0;
        display: flex;
        font-size: 14px;
        text-align: left;
    }
    .lecture-table .st001 td, 
    .lecture-table .st002 td {
        font-weight: initial;
    }
    .lecture-table tbody{
        display: flex;
        flex-direction: column;
    }
    .lecture-table td:nth-child(1),
    .lecture-table td:nth-child(2),
    .lecture-table td:nth-child(3){
        display: inline-block;
    }
    .lecture-table td::before {
        content: attr(data-label);
        width: auto;
        min-width: auto;
        font-weight: 600;
        color: #555;
        margin-right: 0.5rem;
    }
    .lecture-table td:last-child:before {
        width: 70px;
        text-align: left;
        display: inline-block;
    }
    .BN-Fixed-st0002 {
        width: 100% !important;
        left: 0% !important;
        bottom: 0% !important;
        transform: unset !important;
        margin-bottom: 0 !important;
        border-width: 6px 6px 0 6px;
        flex-wrap: wrap;
        justify-content: space-between !important;
        padding: 1.5rem !important;
        gap: 1rem !important;

    }
    .BN-Fixed-st0002 .title {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    div.BN-Fixed-st0002{
         border: 3px solid #B400D1;
        border-bottom: 0 !important;
        border-radius: 20px 20px 0 0;
    }
    div.BN-Fixed-st0002 h3 {
        font-size: 1.1rem;
    }
     div.BN-Fixed-st0002 .check__box label {
                font-size: 0.7rem;
        padding: 2px 8px;
    }
    div.BN-Fixed-st0002 .sale-amount strong {
        font-size: 1.5rem;
    }
    div.BN-Fixed-st0002 .sale-amount span {
        font-size: 1rem;
    }
    div.BN-Fixed-st0002 .btn_buy_point {
        padding: 6px 26px !important;
        min-height: auto;
        font-size: 1.1rem;
        width: 100% !important;
    }
    div.BN-Fixed-st0002 .top {
        display: flex;
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
        gap: 1.1rem;
        width: 100%;
    }
    .Korailcon-02 article, .Korailcon-03 article, .Korailcon-04 article, .Korailcon-05 article {
        display: flex !important;
        flex-direction: column !important;
        gap: 2rem;
    }
    .MyVoucher-list li {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 0.3rem;
        padding: 12px 6px;
    }
    .MyVoucher-list h4 {
        font-size: 1.2rem;
    }
    .MyVoucher li img {
        width: 25px !important;
        margin-right: 0.5rem;
    }
    .MyVoucher-list li .txt {
        font-size: 0.8rem;
    }
    .MyVoucher-list .btn_buy_point {
        font-size: 0.9rem;
        width: 100% !important;
    }
    .MyVoucher picture{
        display: flex;
    }
     .MyVoucher-list li .txt:first-child::after {
        font-size: 0.7rem;
        margin-right: 0.2rem;
        margin-left: 0.2rem;
    }
   .MyVoucher h3 {
        margin-top: 2rem;
        margin-bottom: 1rem;
    }
    .ToggleInfo {
        border: 1.5px solid #B80000;
        padding:0.8rem 1rem;
        border-radius: 8px;
    }
    .ToggleInfo > div img{
        margin-bottom: 0.4rem;
    }
    .ToggleInfo button {
        font-size: 0.75rem !important;
    }
    .ToggleInfo button span img {
        width: 13px;
        margin-right: 2px;
    }
    .ToggleInfo span:last-child {
        font-size: 0.6rem;
    }
  .ToggleInfo button span:last-child img {
        width: 9px;
        margin-left: 3px;
        margin-right: 0;
    }
}



@media (max-width: 400px) {
    .ProductBoxRow-in {
        padding: 1rem 1rem;
    }
    .ProductBoxRow.point .ProductBoxRow-in {
        padding: 2rem 1rem 1rem;
    }
    .ProductBoxRow-left h4 {
        font-size: 1.5rem;
        text-align: center;
    }
    .ProductBoxRow-left h4 span {
        font-size: 0.8rem;
    }
    .ProductBoxRow-right button strong {
        font-size: 0.7rem;
    }
    
    .ProductBoxRow button {
        font-size: 0.7rem;
        padding: 0.7rem 1rem !important;
    }
    .ProductBoxRow-left .txt {
        text-align: left;
        font-size: 0.7rem;
    }
    .ProductBoxRow .sale-amount {
        padding: 0.6rem 0;
    }
    .ProductBoxRow .sale-amount strong {
        font-size: 1.3rem;
    }
    .ProductBoxRow .check__box i {
        width: 14px;
        height: 14px;
    }
    .ProductBoxRow .btn_txtlink {
        font-size: 0.8rem;
    }
    .ProductBoxRow-right button strong {
        margin-left: 0.2rem;
    }
    .ProductBoxRow-right {
        margin-top: 0.5rem;
    }
    
    .Korailcon-05 .btn__base {
        padding: 7px 18px !important;
        font-size: 1.2rem;
    }
    .Korailcon-05 {
        background-position: -40px -10px;
        background-size: 380px;
        gap: 7rem;
    }
    
    div.BN-Fixed-st0002 .sale-amount strong {
        font-size: 1.3rem;
    }

    div.BN-Fixed-st0002 .top {
        gap: 0.5rem;
    }
    div.BN-Fixed-st0002 h3 {
        font-size: 1rem;
    }
    .Korailcon-02 article, .Korailcon-03 article, .Korailcon-04 article, .Korailcon-05 article {
        display: flex !important;
        flex-direction: column !important;
        gap: 1rem;
    }
    .Korailcon-05 .btn__base {
        min-height: auto;
        font-size: 0.8rem;
        padding: 7px 14px !important;
        margin-top: 25px;
    }
    .ProductBoxRow.point .ProductBoxRow-in {
        padding: 3.8rem 1rem 1rem;
    }
    .ProductBoxRow-right button strong {
        font-size: 1rem;
    }
    .ProductBoxRow button {
        font-size: 1rem;
    }
    .ProductBoxRow .check__box label {
        font-size: 0.7rem;
        align-items: flex-start;
    }
    .ProductBoxRow button {
        font-size: 0.8rem;
        padding: 0.5rem 1rem !important;
        min-height: auto;
    }
    .Korailcon-05 .btn__base {
        min-height: auto;
        font-size: 0.8rem;
        padding: 8px  15px!important;
    }
    .MyVoucher-list li .txt {
        font-size: 0.8rem;
    }
}