/* announce list page */
/* .announce_list_title_pack {} */

.announce_list_title_pack h2 {
    width: min(1080px, 70%);
    margin: 0 auto;
    font-size: 2em;
    font-family: "游ゴシック Light",
                "Yu Gothic Light",
                "游ゴシック体",
                "YuGothic",
                "ヒラギノ角ゴ ProN W3",
                "Hiragino Kaku Gothic ProN",
                "メイリオ",
                "Meiryo","verdana", sans-serif;
}

.announce_contents_body {
    padding-bottom: 6vw;
    width: min(1080px, 70%);
    margin: 0 auto;
}

/* .announce_single_unit {} */

.announce_meta {
    padding: 12px 12px 12px 0;
}

.category {
    background-color: gold;
    padding: 0px 16px;
    border-radius: 13px;
}

.icon_calender {
    width: 38px;
    margin: auto 0px auto 40px;
}

.date_published {
    margin: auto 1rem;
    font-weight: 100;
    font-family: '小塚ゴシック Pro',
                'Kozuka Gothic Pro',
                "游ゴシック Light",
                "Yu Gothic Light",
                游ゴシック体,
                YuGothic,
                "ヒラギノ角ゴ ProN W3",
                "Hiragino Kaku Gothic ProN",
                メイリオ, Meiryo, verdana, sans-serif;
}

.announce_detail {
    margin-bottom: 2rem;
    overflow: hidden;
}

.announce_detail h3 {
    font-size: xx-large;
    font-weight: 400;
    margin-bottom: 1vw;

}

.announce_detail > p {
    line-height: 1.5rem;
}

.detail_end_under_line {
    border-bottom: 1px solid rgba(0, 0, 0, 1);
    margin-bottom: 4vw;
}

.announce_detail img {
    display: none;
}


/* single page (announce)*/
.single_page {
    padding-top: 7vw;
}

.single_contents {
    max-width: 1080px;
    min-height: 18vw;
    margin: 0 auto;
}

.single_header {
    margin: 2vw 1vw;
}

.single_title {
    font-size: xx-large;
}

.single_meta {
    display: flex;
}

.single_meta time {
    margin: auto 1rem;
}

.single_body {
    margin: 0 2vw;
}

.single_body_content {
    font-size: larger;
}

.single_body_content > p {
    line-height: 2.5rem;
}

.single_post-links {
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    font-size: larger;
    padding: 2vw 0 3vw 0;
    margin-top: 2vw;
}

.single_post-links div {
    padding: 8px 24px;
    margin: 0px 24px;
}

.single_post-links > div > a {
    padding: 0 12px;
}

/* --------------スマホ: ～ 428px-------------------- */
@media screen and (max-width: 428px) {

    /* announce list page */
    /* single page(announce) */
    .announce_list_title_pack > h2 {
        font-size: x-large;
    }

    .announce_contents_body {
        width: 80%;
    }

    /* .announce_single_unit {} */

    .announce_meta {
        padding: 6px 0;
    }

    /* .category {} */

    .icon_calender {
        margin: auto 0 auto 10px;
    }

    .date_published {
        margin: auto;
    }

    .announce_detail {
        margin-bottom: 2rem;
    }

    .announce_detail h3 {
        font-size: larger;
    }

    .announce_detail p {
        font-size:x-small;
    }

    /* .detail_end_under_line {} */

    /* .single_page {} */

    /* .single_contents {} */

    /* .single_header {} */

    .single_title {
        font-size: x-large;
    }

    /* .single_meta {} */

    /* .single_body {} */

    .single_body_content p {
        font-size: medium;
        line-height: 1.8rem;
    }

    .single_post-links {
        font-size: xx-small;
        padding-bottom: 8vw;
    }
}

/* 投稿ビジュアルエディタ画像配置用 */

.single_body_content {
    overflow: hidden;
}

.single_body_content .alignleft {
    float: left;
    margin-right: 2em;
}

.single_body_content .aligncenter {
    clear: both;
    margin: 0 auto;
}

.alignright {
    float: right;
    margin-left: 2em;
}