@charset "utf-8";


/* =======================
キービジュアルのbgSwitcher
=======================*/

.key_visual_top .key_visual_inner {
    display: flex;
    height: 100vh;
    justify-content: center;
    align-items: center;
    background-size: cover;
    background-position-x: center;
}

.key_visual_top .key_visual_inner img {
    color: #fff;
    width: 100%;
    max-width: 400px;
    filter: drop-shadow(0 0 2px rgba(245, 245, 245, 0.6));
}


/* === コンテンツ === */

.contents .contents_text2 {
    text-align: left;
    max-width: 400px;
    margin: 0 auto;
    padding-bottom: var(--contents-gutter);
}

/* =======================
お知らせ
=======================*/

.news {
    padding-bottom: var(--footer-gutter);
    padding: 0 12%;
    width: 100%;
}

.news dl {
    margin-bottom: calc(var(--gutter-base)*2);
}

.news dl:last-child {
    margin-bottom: 0;
}

.news dl dt {
    font-weight: 600;
}

.news dl dd {
    border-bottom: 2px dotted var(--main-color);
    padding-bottom: var(--gutter-base);
}

.news .news_inner dl a {
    color: var(--text-color);
}

@media screen and (min-width:520px) {

    .news dl {
        display: flex;
        border-bottom: 2px dotted var(--main-color);
        max-width: 560px;
        margin-left: auto;
        margin-right: auto;
    }

    .news dl dt {
        width: 34%;
    }

    .news dl dd {
        width: 66%;
        border-bottom: none;
    }

    /* ========min-width:520px======== */
}