.features {
    padding: 2%;
    background: var(--bg-color-gray);
    margin-top: 4vw;
    display: flex;
    column-gap: 77px;
}
.features .title {
    font-size: var(--font-size-title);
}
.features .text{
    flex:2;
}
.features .content {
    
    margin-top: 2vw;
    font-size: 1rem;
    line-height: 180%;
}
.features .image{
    flex:1;
}
.features .image img{
    width: 90%;
}

.specification {
    padding: 2%;
    background: var(--bg-color-white);
    margin-top: 4vw;
    column-count: 1;
}
.specification .title {
    font-size: var(--font-size-title);
}
.specification .content {
    margin-top: 2vw;
    font-size: 1rem;
    line-height: 180%;
}

.specification table{
    border:none;
    border-collapse: collapse;
}
.specification table tr td{
    border:1.5px solid #000000;
    border-right: none;
    border-left: none;
    border-bottom: none;
    vertical-align: top;
}
.specification table tr:last-of-type td{
    border-bottom:1.5px solid #000000;
}
.specification table tr td:nth-of-type(1){
    width: 45%;
}
.specification table tr td:nth-of-type(2){
    width: 55%;
}