@charset "UTF-8";
/* グループホーム */

/* メインビュー画像設定 */
#facilities .mainv::after {
    background: url(../images/facilities/mainv_pc.jpg) no-repeat center center /cover;
}

.m-30 {
    margin-bottom: 30px;
}

/* スライド */
.home-swiper .swiper-wrapper {
    height: auto;
}
.home-swiper .swiper-slide {
    text-align: center;
}
.home-swiper .swiper-pagination-bullet {
    opacity: 1;
    background: rgba(255,255,255,.78);
}
.home-swiper .swiper-pagination-bullet-active {
    background: rgba(255,255,255,1);
    transform: scale(140%);
}
.home-swiper .swiper-button-next {
    right: 18%;
}
.home-swiper .swiper-button-prev {
    left: 18%;
}
.home-swiper .swiper-button-next:after,
.home-swiper .swiper-button-prev:after {
    color: #707070;
}

/* 支援内容 */
.support-area .list-bg li {
    width: calc(100% / 4.1);
}

/* 施設長挨拶 */
.greet-area .flex-right {
    width: 35%;
}
.greet-area .flex-left {
    width: 62%;
}

/* アクセス */
.home-access .common-container-wrap {
    padding: 0 2%;
}
.flex-map {
    justify-content: space-between;
}
.flex-map .flex-item {
    width: calc(100% / 3.1);
}
.flex-map .address {
    margin-bottom: 10px;
}
.flex-map .home-name {
    font-weight: 600;
}

/* タブレット */
@media (max-width: 1024px) {
    /* スライド */
    .home-swiper .swiper-button-next {
        right: 0;
    }
    .home-swiper .swiper-button-prev {
        left: 0;
    }

    /* 支援内容 */
    .support-area .list-bg li {
        width: 49%;
    }

    /* 施設長挨拶 */
    .greet-area .flex-right {
        width: 100%;
    }
    .greet-area .flex-left {
        width: 100%;
    }

    /* アクセス */
    .flex-map .flex-item {
        width: 100%;
    }
    .flex-map .flex-item:not(:last-of-type) {
        margin-bottom: 4vw;
    }
}

/* スマートフォン */
@media (max-width: 750px) {
    /* スライド */
    .home-swiper .swiper-slide img {
        width: 82%;
        margin: auto;
    }
    .home-swiper .swiper-button-next:after,
    .home-swiper .swiper-button-prev:after {
        font-size: 100%;
    }
    /* アクセス */
    .flex-map .flex-item:not(:last-of-type) {
        margin-bottom: 6vw;
    }
    .list-bg li {
        display: block;
    }
}