html, body, p, a, div, span, li, ul, h1, h2, h3, h4, h5, h6{
    word-break: keep-all;
    overflow-wrap: break-word;
}

#noschedule{
    color: rgba(255, 255, 255, 0.3);
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.02em;
    padding: 110px 0;
}

#profile{
    padding: 240px 0 200px;
}

#profile_top{
    width: 100%;
    border-radius: 6px;
    margin-bottom: 120px;
}

#artistName{
    margin: 0;
}

#enname{
    font-size: 100px;
    font-weight: 600;
    margin: 0 0 12px;
}

#koname{
    font-size: 32px;
    margin: 0 0 120px 0;
}

#tablist{
    margin-bottom: 160px;
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    align-items: center;
}

#tablist a{
    font-size: 20px;
    font-weight: 400;
    opacity: 0.6;
    padding: 7.5px 0;
}

#tablist a.active{
    opacity: 1;
    font-weight: 600;
}

#tablist .dot{
    width: 2px;
    height: 2px;
    display: inline-block;
    flex-shrink: 0;
}

.secTitle{
    font-size: 32px;
    font-weight: 600;
    margin: 0 0 60px;
}

#artistDesc{
    font-size: 20px;
    line-height: 1.5;
    margin: 0 0 60px;
}

#about img{
    height: 40px;
    margin-bottom: 60px;
}

#about p{
    margin: 0 0 60px;
}

#about p:last-child{
    margin-bottom: 0;
}

.spanTitle{
    opacity: 0.6;
    font-size: 16px;
    display: block;
    margin-bottom: 10px;
}

.spanDetail{
    font-size: 20px;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 10px;
    align-items: center;
}

.spanDetail .dot{
    width: 1.5px;
    height: 1.5px;
    display: inline-block;
}

#socialmedialinks{
    margin-top: 40px;
}

#socialmedialinks a{
    display: inline-block;
}

#members{
    margin-top: 160px;
}

.memberWrapper{
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    gap: 64px 32px;
}

.memberbox{
    width: calc((100% - 32px * 3) / 4); /* 4개 박스, 3개 간격 */
    aspect-ratio: 1 / 1; /* 정사각형 박스 */
}

#history{
    margin-top: 160px;
}

.discoWrapper{
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    gap: 80px 32px;
}

#disco-more-section{
    margin-top: 80px;
}

.discobox{
    width: calc((100% - 32px * 2) / 3);
    aspect-ratio: 1 / 1; /* 정사각형 박스 */
}

.profilepic{
    background-size: cover;
    background-position: center center;
    width: 100%;
    aspect-ratio: 1 / 1;
    margin-bottom: 24px;
    border-radius: 6px;
}

.textinfo p, .textinfo span{
    word-break: break-all;
}

.memEnName{
    font-size: 24px;
    font-weight: 500;
    margin: 0 0 6px;
    word-break: keep-all !important;
    overflow-wrap: break-word !important;
}

.memKoName{
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 12px;
}

.memDOB{
    font-size: 14px;
    font-weight: 400;
    opacity: 0.6;
    margin: 0;
}

.albumName{
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 6px;
}

.albumType{
    font-size: 16px;
    font-weight: 400;
    opacity: 0.6;
    margin: 0;
    display: flex;
    align-items: center;
    gap : 0 7px;
}

.albumType .dot{
    width: 2px;
    height: 2px;
    display: inline-block;
    background-color: rgba(255, 255, 255, 1);
}

#members .col-lg-3{
    margin-bottom: 64px;
}

#tab_discography .col-md-4{
    margin-bottom: 80px;
}

/* CSS for the table */
table {
    border-collapse: collapse; /* Remove default spacing between table cells */
    width: 100%; /* Optional: Set table width */
    margin-bottom: 30px;
}

table td, table th {
    border-left: none; /* No left border */
    border-right: none; /* No right border */
    border-top: 1px solid rgba(255, 255, 255, 0.1); /* Top border: 1px, white, 60% opacity */
    padding: 20px 0; /* Vertical padding: 24px, Horizontal padding: 0 */
    text-align: left; /* Optional: Align text to the left */
    font-size: 16px;
}

table tr:first-child td{
    border-top: 1px solid rgba(255, 255, 255, 0.2); /* Bottom border: 1px, white, 60% opacity */
}

table tr:last-child td{
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); /* Bottom border: 1px, white, 60% opacity */
}

.tbdate {
    width: 120px;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.02em;
    flex-shrink: 0;
}

.tbdesc{
    font-size: 20px;
    font-weight: 400;
}

.table-hide{
    width: 100%;
    height: 730px;
    overflow: hidden;
    position: relative;
}

#table-more{
    font-size: 18px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 730px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.3) 60%, #000000 100%);
}

#morehistory{
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 25px 64px;
    font-size: 18px;
    font-weight: 400;
    width: 100%;
    display : inline-flex;
    align-items: center;
    justify-content: center;
}

#morehistory svg{
    margin-left: 4px;
}

.tabcont{
    display: none;
}

.albumtype{
    text-transform: uppercase;
}

.album_info{
    font-size: 16px;
    font-weight: 400;
    opacity: 0.6;
}

.more_btn{
    height: 20px;
    padding-bottom: 3px;
}

#select-year{
    font-size: 32px;
    font-weight: 600;
    letter-spacing: 0.02em;
    margin-bottom: 27px;
    margin-left: -12px;
    display: flex;
}

#select-year img{
    width: 40px;
    margin-top: -5px;
}

#current-year{
    margin: 0 12px;
}

#select-mon{
    font-size: 16px;
    font-weight: 300;
    white-space: nowrap;
    overflow-x: scroll;
    margin-bottom: 40px;
}

#select-mon .active{
    opacity: 1;
    font-weight: 600;
}

#select-mon a{
    margin-right: 20px;
    opacity: 0.5;
    display: inline-block;
    padding: 10px 0;
}

#history-table{
    font-size: 16px;
    padding:0;
    margin: 0;
}

#history-table li{
    list-style: none;
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;;
}


#history-table li:last-child{
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

#sch-table{
    font-size: 16px;
    padding:0;
    margin: 0;
}

#sch-table li{
    list-style: none;
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}


#sch-table li:last-child{
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

#sch-table .date{
    width: 60px;
    display: inline-block;
    letter-spacing: 0.02em;
    font-weight: 600;
}

#sch-table .week{
    width: 60px;
    display: inline-block;
}

#sch-table .time{
    width: 80px;
    display: inline-block;
    letter-spacing: 0.02em;
    opacity: 0.5;
}

#sch-table .time span{
    font-size: 8px;
    font-weight: 500;
    letter-spacing: 0.02em;
    vertical-align: super;
    margin-left: 2px;
    padding-top: 2.5px;
}

#sch-table .left{
    margin-right: 16px;
}

#sch-table .left, #sch-table .right{
    display: inline-block;
    vertical-align: middle;
}

.detail.special{
    background-color: #fff;
    color: #000;
    padding: 3.5px 10px;
    border-radius: 2px;
    display: inline-block;
}

.detail_link{
    padding: 7px 0 0;
    position: relative;
}

.detail_link a{
    padding: 7px 0;
}

.detail_link svg{
    margin-left: 2px;
    position: relative;
}

#disco_more{
    font-size: 18px;
    font-weight: 400;
    width: 100%;
    padding: 17px 0;
    position: relative;
    display : inline-flex;
    align-items: center;
    justify-content: center;
}

#disco_more svg{
    width: 20px;
    margin-left: 4px;
}

@media (max-width: 767px) {

    #disco_more svg{
        width: 14px;
        margin-left: 2px;
    }
    .discoWrapper{
        display: flex;
        flex-wrap: wrap;
        box-sizing: border-box;
        gap: 60px 0;
    }
    
    .discobox{
        width: 100%;
        aspect-ratio: 1 / 1; /* 정사각형 박스 */
    }
    table td, table th{
        padding: 20px 0;
    }
}

@media (max-width: 1023px) {
    #tablist a{
        padding: 10px 0;
        
    }
    #noschedule{
        padding: 80px 0;
    }

    #disco-more-section{
        margin-top: 60px;
    }

    .albumType{
        font-size: 14px;
        gap: 0 6px;
    }
    
    .albumType .dot{
        width: 1px;
        height: 1px;
        margin : 0;
    }


    .memberWrapper{
        gap: 40px 12px;
    }
    
    .memberbox{
        width: calc((100% - 12px * 1) / 2);
    }

    #tablist{
        gap: 16px;
    }
    
    #tablist .dot{
        width: 1px;
        height: 1px;
    }
    #about p{
        margin: 0 0 40px;
    }
    #profile_top{
        margin-bottom: 60px;
    }
    #history{
        margin-top: 160px;
    }
    #disco_more{
        font-size: 14px;
    }
    #disco_more img{
        width: 14px;
        padding-bottom:3px;
    }

    #profile{
        padding: 120px 0 100px;
    }
    
    #enname{
        font-size: 60px;
        font-weight: 600;
        margin: 0 0 6px;
    }
    
    #koname{
        font-size: 16px;
        font-weight: 400;
        padding: 0;
        margin: 0 0 60px 0;
    }

    #tablist{
        margin-bottom: 100px;
        white-space: nowrap;
        overflow-x: scroll;
    }

    #tablist a{
        font-size: 16px;
        font-weight: 400;
        opacity: 0.6;
    }

    #tablist a.active{
        font-weight: 600;
    }

    .secTitle{
        font-size: 24px;
        font-weight: 600;
        margin-bottom: 40px;
    }
    
    #artistDesc{
        font-size: 18px;
        font-weight: 400;
        line-height: 1.5;
        margin: 0 0 60px !important;
    }
    .spanTitle{
        font-size: 14px;
        margin-bottom: 8px;
    }
    
    .spanDetail{
        font-size: 18px;
        gap: 6px 10px;
    }
    .profilepic{
        margin-bottom: 16px;
    }

    .memEnName{
        font-size: 20px;
        margin: 0 0 6px;
    }

    .memKoName{
        font-size: 16px;
        font-weight: 400;
        margin: 0 0 8px;
    }

    .albumName{
        font-size: 20px;
    }
    
    #members .col-lg-3{
        margin-bottom: 40px;
    }
    .tbdate {
        width: 90px;
        font-size: 16px;
        font-weight: 500;
    }
    .tbdesc{
        font-size: 16px;
        font-weight: 400;
    }

    table td, table th {
        font-size: 16px;
    }

    #morehistory{
        left: 50%;
        transform: translateX(-50%);
        font-size: 14px;
        font-weight: 400;
    }

    #morehistory svg{
        width: 14px;
        height: 14px;
    }

    #tab_discography .col-md-4{
        margin-bottom: 60px;
    }

    .more_btn{
        height: 60px;
    }

    #sch-table .left, #sch-table .right{
        display: block;
        vertical-align: top;
    }

    #sch-table .left{
        margin-bottom: 10px;
    }

    #sch-table .date{
        width: auto;
        margin-right: 8px;
    }
    
    #sch-table .week{
        width: auto;
        margin-right: 8px;
    }
    
    #sch-table .time{
        width: auto;
        margin-right: 8px;
    }
}

@media (max-width: 1599px) {
}