#key{
    background: url(../img/device/key.png) no-repeat center bottom/cover;
}
.list-block{
  --f-columns: 3;
  --f-gap: 49px;
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(-1 * var(--f-gap));
  margin-bottom: calc(-1 * var(--f-gap));
}
.list-block .item{
  margin-left: var(--f-gap);
  margin-bottom: 87px;
  width: calc((100% / var(--f-columns) - var(--f-gap)));
}
.list-block .item .photo img{
    box-shadow: rgb(0 0 0 / 8%) 0px 0px 12px;
}
.list-block .item .info{
    margin-top: 21px;
}
.list-block .item .info dt{
    font-size: 18px;
    color: #EF5779;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 11px;
    border-bottom: 1px solid #EF5779;
    padding-bottom: 11px;
}
.list-block .item .info dd{
    font-size: 15px;
}

#sec1{
    padding: 0px 0 35px;
    margin-top: -26px;
}
#sec2{
    padding-bottom: 35px;
}


@media screen and (max-width: 767px) {
    .list-block{
        --f-columns: 1;
        --f-gap: 0px;
    }
    .list-block .item{
        margin-bottom: 40px;
    }
}