.section1 {
    padding-top: 1rem;
    padding-bottom: 1.125rem;
}
.section1 .wrap {
    gap: 1.85rem;
}
.section1 img.left {
    width: 6.125rem;
}
.section1 .sorts {
    gap: .725rem
}
.section1 .sorts .sort {
    gap: .475rem;
}
.section1 .sorts .sort .num {
    font-size: .625rem;
    color: var(--main-color);
    /* line-height: .7rem; */
}
.section1 .sorts .sort .title {
    font-size: .4rem;
    /* line-height: .5625rem; */
    margin-bottom: .0875rem;
}
.section1 .sorts .sort .desc {
    height: .225rem;
}
.section1 .list {
    padding-left: 1.15rem;
    column-gap: .75rem;
    row-gap: .625rem;
}
.section1 .list .title {
    gap: .15rem;
    margin-bottom: .1rem;
}
.section1 .list .title p {
    font-size: .3rem;
    /* line-height: .4125rem; */
}
.section1 .list .desc * {
    font-size: .175rem;
}

@media screen and (max-width: 768px) {
    .section1 img.left {
        width: auto;
    }
    .section1 .sorts {
        gap: 30px;
    }
    .section1 .list img {
        width: 1.25rem;
    }
}