.main {
    margin: 0 auto;
}

.otherworks-container {
    max-width: 88%;
    margin: 60px auto 60px;
}

.otherworks-title {
    font-size: 4.2rem;
    font-weight: 500;
    line-height: 1.0;
}

.otherworks-subtitle {
    margin-top: 20px;
    font-size: 1.6rem;
    line-height: 1.6;

}

.otherworks-description {
    margin-top: 80px;
}

.otherworks-index {
    font-size: 1.6rem;
    line-height: 1.2;
}

.otherworks-index::after {
    content: "";
    width: 100%;
    height: 1px;
    background: #707070;
    display: block;
    margin-top: 50px;
}

.description {
    font-size: 1.4rem;
    margin-top: 40px;
    line-height: 2.2;
}

.calender-sp {
    display: block;
    margin-top: 160px;
    margin-bottom: 160px;
}

.otherworks-image1,
.otherworks-image2 {
    margin-bottom: 20%;
}

.otherworks-image1 img,
.otherworks-image3 img {
    width: 80%;
}

.otherworks-image2 img {
    width: 80%;
    margin-left: calc(100vw - 80%);
}

.calender-PC {
    display: none;
}

@media(min-width: 600px) {
    .otherworks-main-image {
        display: none;
    }

    .otherworks-container {
        max-width: 90%;
    }

    .otherworks-subtitle {
        margin-bottom: 50px;

    }

    .otherworks-description {
        margin-top: 0;
        margin-left: 50%;
    }

    .otherworks-index {
        font-size: 2.0rem;
    }

    .description {
        font-size: 1.6rem;

    }

    .calender-sp {
        display: none;
    }

    .calender-PC {
        display: flex;
        max-width: 90%;
        margin: 0 auto 160px;
        flex-wrap: wrap;
        gap: 65px 1%;
    }


    .otherworks-image {
        width: 24%;
    }

    .sp-br {
        display: none;
    }
}

@media(min-width:1280px) {
    .otherworks-container {
        max-width: 1280px;
    }

    .calender-PC {
        max-width: 1280px;

    }

}