#other .mainvisual {
    height: 220px;
    background: url(../img/mainvisual.jpg) no-repeat top center/cover;
}

@media screen and (max-width: 767px) {
    #other .mainvisual {
        height: 180px;
        margin-top: 60px;
    }
}

#other .mainvisual .inner {
    display: flex;
    justify-content: center;
    align-items: center;
}

#other .mainvisual__ttl {
    color: #fff;
    font-size: 3.2rem;
    font-family: tbchibirgothicplusk-pro, sans-serif;
}

@media screen and (max-width: 767px) {
    #other .mainvisual__ttl {
        font-size: 2.6rem;
    }
}

#other .other {
    margin-top: 85px;
}

@media screen and (max-width: 767px) {
    #other .other {
        margin-top: 60px;
    }
}

#other .other__ttl {
    color: #e8a6c6;
    margin-top: calc(0px - (((2.6rem * 1.6) - 2.6rem) / 2));
    padding-bottom: calc(23px - (((2.6rem * 1.6) - 2.6rem) / 2));
    font-size: 2.6rem;
    font-family: tbchibirgothicplusk-pro, sans-serif;
    background: url(../img/bg_border01@2x.jpg) no-repeat left bottom/200px, url(../img/bg_border02@2x.jpg) repeat-x left bottom/1000px;
}

@media screen and (max-width: 767px) {
    #other .other__ttl {
        font-size: 2rem;
    }
}

#other .other__txt {
    margin-top: calc(30px - (((1.6rem * 1.6) - 1.6rem) / 2));
}

#other .other__table {
    margin: 30px 0 60px;
    width: 100%;
}

@media screen and (max-width: 767px) {
    #other .other__table {
        margin: 20px 0 40px;
    }
}

#other .other__table__body {
    width: 100%;
}

#other .other__table__body__list {
    width: 100%;
}

#other .other__table__body__list__head {
    width: 20%;
    padding: 20px;
    background: #f2dbe6;
}

@media screen and (max-width: 767px) {
    #other .other__table__body__list__head {
        padding: 15.5px 10px;
    }
}

#other .other__table__body__list__date {
    width: 65.179%;
    padding: 20px;
}

@media screen and (max-width: 767px) {
    #other .other__table__body__list__date {
        padding: 15.5px 18px;
    }
}

#other .other table, #other .other td, #other .other th {
    color: #666;
    border: 1px solid #ddd;
    border-collapse: collapse;
}

#other .footer {
    margin-top: 80px;
}

@media screen and (max-width: 767px) {
    #other .footer {
        margin-top: 60px;
    }
}
