/* ===============================================
# 青色に変更するための記述
=============================================== */
.titleTextWrap .eng {
    color: #1970b9;
}
.lowerMainVisual .titleTextWrap .eng {
    color: #1970b9;
}
div.link_btn {
    border-color: #1970b9;
    color: #1970b9;
    transition: opacity .3s;
}
.link_btn:hover {
    opacity: .7;
}
div.link_btn a::after {
    background-image: url(../img/common/arrow_blue.png) !important;
}
.container-size.block_05, .flex_2colum {
    border-color: #1970b9;
}
.stageRowBox.news .news::after {
    border-color: #1970b9;
}
.container-size.block_02 .about_us .flex_img {
    border: none;
}
div.copyright {
    background-color: #1970b9;
}
ul.menu .list.dark a {
    background-color: #1970b9;
}
.wigiWrap .lineTile.liner::after {
    background-color: #1970b9;
}
.commonTitle.lg {
    background: #1970b9;
}
div.grid_warp p {
    background: #1970b9;
}
.kango_table td:first-child{
    background-color: #1970b9 !important;
}
ul.section-list li::marker {
    color: #1970b9;
}
/* ===============================================
# schedule-table
=============================================== */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* テーブル全体のスタイリング */
.schedule-table {
    width: 100%;
    margin: 20px 0;
    border-collapse: collapse;
}

/* 各行のスタイリング */
.schedule-table__row {
    background-color: #f9f9f9;
}

/* ヘッダーセルのスタイリング */
.schedule-table__header {
    padding: 10px;
    border: 1px solid #1970b9;
    background-color: #1970b9;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
}

/* データセルのスタイリング */
.schedule-table__cell {
    padding: 10px;
    border: 1px solid #dddddd;
    color: #666666;
    text-align: center;
    vertical-align: middle;
}

@media screen and (max-width: 768px) {
    .new-table_wrapper {
        overflow-x: auto;
    }
    .schedule-table {
        white-space: nowrap;
    }
}
/* ===============================================
# reserve
=============================================== */
.reserve-content {
    display: flex;
    flex-direction: column;
    row-gap: 50px;
    margin-bottom: 50px;
}

.reserve-item {
    display: flex;
    justify-content: space-between;
}

.reserve-item__img {
    width: 48%;
    max-width: 400px;
}

.reserve-item__body {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    width: 65%;
}

h3.reserve-item__heading {
    font-weight: bold;
    font-size: 30px;
}
span.reserve-item__number {
    color: #1970b9;
    font-weight: bold;
    font-size: 24px;
}

@media screen and (max-width: 768px) {
    .reserve-item {
        flex-direction: column-reverse;
    }

    .reserve-item__img, .reserve-item__body {
        width: 100%;
    }
    .reserve-item__img img {
        width: 100%;
        height: 100%;

        object-fit: cover;
    }
    .reserve-item__body {
        margin-top: 20px;
    }
}
/* ===============================================
# 獣医療のときにheaderの色変更
=============================================== */
