#reservation {
    padding: 22px 0 42px;
}

.ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    padding-bottom: 10px;
    border-bottom: 5px solid #0b4a70;
    width: fit-content;
    margin: 0 auto;

    display: none;
}
.ttl img {
    max-width: 220px;
}
@media screen and (max-width:767px) {
    .ttl img {
    max-width: 150px;
}
}
.ttl p {
    font-size: 30px;
    font-weight: 700;
    position: relative;
    top: -5px;
}
@media screen and (max-width:767px) {
    .ttl p {
    font-size: 28px;
}
}
.link-list {
    margin: 50px auto;
    display: flex;
    flex-flow: column;
    align-items: center;
    gap: 50px;
}
.link-list img {
    max-height: 80px;
}
@media screen and (max-width:767px) {
    .link-list img {
        max-height: 60px;
    }
}
.link-list img:hover {
    opacity:0.6;
}
.reservation-link {
    display: block;
    width: fit-content;
    margin: 0 0 0 auto;
    padding: 20px;
    font-size: 1rem;
}
@media screen and (max-width:767px) {
    .reservation-link {
        width: auto;
        text-align: center;
    }
}
