.fgo_saikyo * {
    box-sizing: border-box;
}
.fgo_saikyo td img{
    margin: 0 auto;
}

.fgo_saikyo .filter_table th{
    width: 80px;
}
.fgo_saikyo .filter_table .filter_container{
    display: grid;
    grid-template-columns: repeat(6 , 1fr);
    gap: 5px;
}
.fgo_saikyo .filter_table .filter_container[data-key="class"]{
    grid-template-columns: repeat(8 , 1fr);
}
.mobile .fgo_saikyo .filter_table .filter_container{
    grid-template-columns: repeat(3 , 1fr);
}
.mobile .fgo_saikyo .filter_table .filter_container[data-key="class"]{
    grid-template-columns: repeat(5 , 1fr);
}
.fgo_saikyo .filter_table .filter_container > li{
    cursor: pointer;
    border: 2px solid #f6f6f6;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    border-radius: 5px;
    line-height: 1;
    padding: 6px 0;
}
.fgo_saikyo .filter_table .filter_container[data-key="class"] > li{
    padding: 2px 0;
}
.fgo_saikyo .filter_table .filter_container[data-key="class"] > li img{
    width: 40px;
    height: 40px;
}

.fgo_saikyo .filter_table .filter_container > li[data-check="1"]{
    border-color: #2c4378;
}

.fgo_saikyo .servant_table .servant_list{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(50px, 50px));
    gap: 4px;
}

.fgo_saikyo .no_result{
    display: none;
    text-align: center;
    font-weight: bold;
    margin: 10px 20px;
}