/*============================================================================================*/
/* Your custom styles below */
/*============================================================================================*/

/* フォント統一 */
body,
h1, h2, h3, h4, h5, h6,
p, a, span, small, em,
input, select, textarea, button,
.intro em {
    font-family: 'Noto Serif JP', serif !important;
}

/* トップ動画 PC/SP切り替え */
.hero {
    position: relative;
    overflow: hidden;
}

.hero .video-pc,
.hero .video-sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -1;
    object-fit: cover;
}

/* PC: video-pc表示、video-sp非表示 */
.hero .video-pc {
    display: block;
}
.hero .video-sp {
    display: none;
}

/* スマホ: video-sp表示、video-pc非表示 */
@media (max-width: 767px) {
    .hero .video-pc {
        display: none;
    }
    .hero .video-sp {
        display: block;
        left: 0;
        transform: translateY(-50%);
        width: 100%;
        min-width: unset;
        height: auto;
        min-height: 100%;
    }
}

/* お客様の声 白文字 */
.carousel_testimonials .box_overlay h4,
.carousel_testimonials .box_overlay h4 small {
    color: #fff;
}

/* box_facilities Bootstrap Icons */
.box_facilities i.bi {
    font-size: 62px;
    font-size: 3.875rem;
    color: #978667;
    display: block;
    margin-bottom: 15px;
}
.box_facilities i.bi:before {
    font-family: 'bootstrap-icons' !important;
}
