@charset "UTF-8";


.page-title.branch-office {
    background: url('../../../images/local/branch-office/index/page-title_bg_sp.webp') no-repeat right top;
    background-size: 768px 300px;
    padding: 0 !important;
}
@media (min-width: 768px) {
    .page-title.branch-office {
        background: url('../../../images/local/branch-office/index/page-title_bg.webp') no-repeat center 0;
        background-size: 1920px 300px;
    }
}

.main {
    padding-bottom: 3vw;
}
@media (min-width: 992px) {
    .main {
        padding-bottom: 30px;
    }
}

@media (min-width: 768px) {
    .anker-link__list {
        margin-top: 6.5em;
    }
}
@media (min-width: 992px) {
    .anker-link__list {
        margin-top: 100px;
    }
}

.area {
    padding: 1vw 0;
}
.area__title {
    font-size: 5.2vw;
    font-weight: bold;
}
.area__title:after {
    content: "";
    display :block;
    width: 2em;
    height: 4px;
    margin: 0 auto;
    background-color: #589cdb;
}
@media (min-width: 768px) {
    .area {
        padding: 1vw 0;
    }
    .area__title {
        font-size: 3.6vw;
    }

}
@media (min-width: 992px) {
    .area {
        padding: 7px 0;
    }
    .area__title {
        font-size: 36px;
    }

}


.branch-office {
    padding-bottom: 13vw;
}
.branch-office__title,
.branch-office__title a {
    font-size: 4.4vw;
    font-weight: bold;
    color: #222;
}
.branch-office__title {
    padding-bottom: 0.2em;
    margin-top: 9vw;
    margin-bottom: 1.5em;
    border-bottom: 5px #ddd solid;
}
.branch-office__title.--dayservice {
    border-color: var(--brThemecolor);
}
.branch-office__title.--homecare {
    border-color: var(--brSubcolor);
}
.branch-office__title a {
    text-decoration: none;
}
.branch-office__title a:hover {
    text-decoration: underline;
}
.branch-office__title-label {
    font-size: var(--baseFontSizeSP);
    line-height: 1.5;
}
.branch-office__title-label.--dayservice {
    color: var(--brThemecolor);
}
.branch-office__title-label.--homecare {
    color: var(--brSubcolor);
}
.branch-office__text-group {
    margin-top: 1.5em;
}
.branch-office__text,
.service-info__label,
.description__text,
.description__more-link a {
    font-size: var(--baseFontSizeSP);
}
.service-info__label {
    padding: 0.3em 0.8em;
    margin-top: 0.2em;
    margin-right: 0.8em;
    background-color: var(--brThemecolor);
    border-radius: 5px;
    line-height: 1;
    color: #fff;
}
.--dayservice .service-info__label {
    background-color: var(--brThemecolor);
}
.--homecare .service-info__label {
    background-color: var(--brSubcolor);
}
.description {
    margin-top: 1.5em;
}
.description__more-link {
    margin-top: 1em;
}
.description__more-link a {
    text-decoration: none;
    color: var(--brThemecolor);
}
.description__more-link a i {
    padding-left: 0.3em;
    margin-top: -2px;
}
.branch-office__list-image {
   width: 100%;
   border-radius: 10px;
   overflow: hidden;
}
@media (min-width: 768px) {
    .branch-office {
        padding-bottom: 13vw;
    }
    .branch-office__title,
    .branch-office__title a {
        font-size: 3vw;
    }
    .branch-office__title {
        margin-top: 7vw;
    }
    .branch-office__title-label {
        font-size: 2.2vw;
    }
    .branch-office__text-group {
        margin-top: 1.7em;
    }
    .branch-office__text {
        font-size: var(--baseFontSize);
    }
    .service-info__label {
        font-size: var(--baseFontSize);
    }
    .description__text {
        font-size: var(--baseFontSize);
    }
    .description__more-link a {
        font-size: var(--baseFontSize);
    }
}
@media (min-width: 992px) {
    .branch-office {
        padding-bottom: 70px;
    }
    .branch-office__text-group {
        width: 56%;
        margin-top: 0;
    }
    .branch-office__list-image {
        width: 40%;
    }
    .branch-office__title,
    .branch-office__title a {
        font-size: 22px;
    }
    .branch-office__title {
        margin-top: 60px;
    }
    .branch-office__title-label {
        font-size: var(--baseFontSize);
    }
    .branch-office__text,
    .service-info__label,
    .description__text,
    .description__more-link a {
        font-size: calc(var(--baseFontSize) - 2px);
    }
    .description {
        margin-top: 20px;
    }
}
@media (min-width: 1200px) {
    .branch-office__title,
    .branch-office__title a {
        font-size: 24px;
    }
    .branch-office__title-label {
        font-size: var(--baseFontSize);
    }
    .branch-office__text,
    .service-info__label,
    .description__text,
    .description__more-link a {
        font-size: var(--baseFontSize);
    }
    .description {
        margin-top: 30px;
    }
}
