body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    /* font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
    font-family: 'Lato', 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-feature-settings: "palt";
    letter-spacing: .8px;
}
.main_container {
    flex: 1;
    width: 100% !important;
}

.section {
    padding-top: 1rem !important;
}

.hero-body {
    padding: 1rem 0 0 0 !important;
}

#hero-banner {
    min-height: 521px;
    background-size: contain;
    background-image: none;
    background-repeat:no-repeat;
}

@media screen and (max-width:765px){

    #hero-banner {
        min-height: 313px;
        background-size: contain;
        background-image: none;
        background-repeat:no-repeat;
    }

    .content > ul {
        margin-left: 0;
    }

}

.card .closed-image {
    -webkit-filter: grayscale(1); /* Webkit */
	filter: gray; /* IE6-9 */
	filter: grayscale(1); /* W3C */
}
.card .closed-image:hover {
    -webkit-filter: grayscale(0); /* Webkit */
	filter: none; /* IE6-9 */
    filter: grayscale(0); /* W3C */
    cursor: default;
}

#closed-service {
    cursor: pointer;
}

.ggmap iframe {
    width: 100%;
    height: 100%;
    min-height: 300px;
}


/* list */
.is-unstyled > li {
    list-style: none;
}

/* footer */
.l-footer {
    font-size: 0.85em;
    padding: 1.5rem 1.5rem;
    background-color: #f2f2f2;
}
.l-footer .fab {
    font-size: 2em;
}
.l-footer-columns > .column:first-child,
.l-footer-columns > .column:nth-child(2) {
    padding-top: 1.2em;
}
.l-footer-columns > .column:nth-child(2),
.l-footer-columns > .column:nth-child(3) {
    text-align: right;
}
.l-footer-columns a,
.l-footer-columns a:hover {
    color: #363636;
}

/* utility */
.is-no-shadow {
    box-shadow: none;
}
.is-word-break-all {
    word-break: break-all;
}
.is-word-keep-all {
    word-break: keep-all;
}