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

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

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

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

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

#kyushin .rest {
    margin-top: 80px;
}

#kyushin .rest__ttl {
    color: #02a4c3;
    width: 100%;
    margin-top: calc(0px - (((2.6rem * 1.6) - 2.6rem) / 2));
    padding-bottom: calc(20px - (((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) {
    #kyushin .rest__ttl {
        font-size: 2.4rem;
    }
}

@media screen and (max-width: 767px) {
    #kyushin .rest__wrp {
        white-space: nowrap;
        overflow: scroll;
    }
}

#kyushin .rest__wrp table {
    width: 100% !important;
    margin-top: 30px;
}

#kyushin .rest__wrp table tbody {
    width: 100% !important;
}

#kyushin .rest__wrp table tbody tr td:nth-of-type(1) {
    color: #08bba8;
    width: 15% !important;
    padding: 15.5px 24px;
    font-weight: bold;
    text-align: left;
    vertical-align: middle;
    background: #daf5f2;
}

@media screen and (max-width: 767px) {
    #kyushin .rest__wrp table tbody tr td:nth-of-type(1) {
        padding: 15.5px;
    }
}

#kyushin .rest__wrp table tbody tr td:nth-of-type(2) {
    width: 32.5% !important;
    padding: 15.5px 24px;
}

@media screen and (max-width: 767px) {
    #kyushin .rest__wrp table tbody tr td:nth-of-type(2) {
        padding: 15.5px;
    }
}

#kyushin .rest__wrp table tbody tr td:nth-of-type(3) {
    width: 52.5% !important;
    padding: 15.5px 24px;
}

@media screen and (max-width: 767px) {
    #kyushin .rest__wrp table tbody tr td:nth-of-type(3) {
        padding: 15.5px;
    }
}

#kyushin .rest__wrp table tbody tr:nth-of-type(1) td {
    color: #fff;
    text-align: center;
    background: #08bba8;
}

#kyushin .rest__wrp table, #kyushin .rest__wrp td, #kyushin .rest__wrp th {
    border: 1px solid #ddd;
    border-collapse: collapse;
}

#kyushin .rest__txt {
    margin-top: calc(20px - (((1.6rem * 1.6) - 1.6rem) / 2));
}

#tantou .person {
    margin-top: 80px;
}

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

@media screen and (max-width: 767px) {
    #tantou .person__txt {
        margin-top: calc(70px - (((1.6rem * 1.6) - 1.6rem) / 2));
    }
}

#tantou .person__link {
    color: #02a4c3;
    width: 100%;
    max-width: 380px;
    display: block;
    margin-top: calc(30px - (((1.6rem * 1.6) - 1.6rem) / 2));
    padding: 16px 10px;
    text-align: center;
    text-decoration: none;
    border-radius: 4px;
    background: url(../img/ico_vector01@2x.png) no-repeat center right 20px/7px, #d9f1f6;
}

#tantou .person__link:hover {
    opacity: 0.8;
}

#tantou .person__list {
    margin-top: 50px;
}

#tantou .person__list__ttl {
    color: #fff;
    margin-top: 10px;
    padding: 17.5px 30px;
    font-size: 2rem;
    border-radius: 4px;
    background: url(../img/ico_vector03@2x.png) no-repeat right 30px center/24px, #02a4c3;
}

@media screen and (max-width: 1199px) {
    #tantou .person__list__ttl {
        font-size: 1.8rem;
    }
}

@media screen and (max-width: 767px) {
    #tantou .person__list__ttl {
        padding: 14px 30px;
        font-size: 1.6rem;
        background-size: 16px;
    }
}

#tantou .person__list .active {
    background: url(../img/ico_vector02@2x.png) no-repeat right 30px center/24px, #02a4c3;
}

@media screen and (max-width: 767px) {
    #tantou .person__list .active {
        background-size: 16px;
    }
}

#tantou .person__list__date {
    display: none;
    margin: 30px 0;
    transition-duration: 0s;
}

@media screen and (max-width: 767px) {
    #tantou .person__list__date__wrp {
        overflow: auto;
        white-space: nowrap;
    }
}

#tantou .person__list__date__wrp table {
    width: 100%;
}

#tantou .person__list__date__wrp table tbody {
    width: 100%;
}

#tantou .person__list__date__wrp table tbody tr {
    width: 100%;
}

#tantou .person__list__date__wrp table tbody tr th {
    color: #00ab99;
    width: 20.5%;
    padding: 25.5px 25px;
    text-align: left;
    font-weight: bold;
    background: #daf5f2;
}

@media screen and (max-width: 1199px) {
    #tantou .person__list__date__wrp table tbody tr th {
        font-size: 1.2rem;
    }
}

#tantou .person__list__date__wrp table tbody tr td {
    width: 16%;
    padding: 25.5px 10px;
    text-align: center;
    vertical-align: middle;
}

@media screen and (max-width: 1199px) {
    #tantou .person__list__date__wrp table tbody tr td {
        font-size: 1.2rem;
    }
}

#tantou .person__list__date__wrp table tbody .week {
    color: #fff;
    font-weight: bold;
    text-align: center;
    background: #08bba8;
}

#tantou .person__list__date__wrp table tbody .week td {
    padding: 15.5px 10px;
    background: #08bba8;
}

#tantou .person__list__date__wrp table tbody .remarks {
    background: #f2f2f2;
}

#tantou .person__list__date__wrp table tbody .remarks span {
    color: #e25252;
    font-weight: bold;
}

#tantou .person__list__date__wrp table, #tantou .person__list__date__wrp td, #tantou .person__list__date__wrp th {
    border: 1px solid #ddd;
    border-collapse: collapse;
}

#tantou .person__list__date__wrp__ttl {
    color: #666;
    margin: calc(40px - (((2rem * 1.6) - 2rem) / 2)) 0;
    padding-left: 20px;
    font-size: 2rem;
    font-weight: bold;
    background: url(../../../common/img/bg_block01@2x.png) no-repeat left center/6px;
}

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

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