.page-lower #visual {
    background: url(../images/equipment/visual-bg.jpg) center center /cover no-repeat;
}
.page-lower #visual .title-1:after {
    content: 'EQUIPMENT INTRODUCTION';
}

#main .title-1 {
    text-align: center;
}

#main .flex-col-3 {
    display: flex;
    justify-content: flex-start;
}
#main .flex-col-3 > * {
    width: 30.56%;
    text-align: center;
}
#main .flex-col-3 > * img {
    display: block;
    margin-bottom: .5em;
}
@media (min-width:769px) {
    #main .flex-col-3 > * {
        margin-left: 4.16%;
    }
    #main .flex-col-3 > *:nth-child(3n+1) {
        margin-left: 0;
    }
    #main .flex-col-3 > *:nth-child(n+4) {
        margin-top: 4.16%;
    }
}
@media (max-width:768px) {
    #main .flex-col-3 {
        justify-content: center;
    }
    #main .flex-col-3 > * {
        width: 49%;
    }
    #main .flex-col-3 > *:nth-child(2n+2) {
        margin-left: 2%;
    }
    #main .flex-col-3 > *:nth-child(n+3) {
        margin-top: 4%;
    }
}

#main .list .item ~ .item {
    margin-top: 60px;
}
#main .list .item .flex-col-2 .photo {
    width: 38.8888%;
}
#main .list .item .flex-col-2 .content {
    width: 55.56%;
}
#main .list .item .flex-col-2 .content table.default-2 tr > * {
    padding: .75em;
}
#main .list .item .flex-col-2 .content table.default-2 td {
    text-align: left;
}
#main .list .item .flex-col-2 .content table.default-2 td:last-child {
    text-align: center;
}
@media (max-width:768px) {
    #main .list .item .flex-col-2 .photo {
        width: 100%;
        text-align: center;
    }
    #main .list .item .flex-col-2 .content {
        width: 100%;
        margin-top: 1.5em;
    }
}

#main .machine .photo {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #f2f2f2;
}
#main .machine .photo img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
}