@charset "UTF-8";

/* アーカイブ用スタイル */

/* ユーティリティ */
.u-hide {
    display: none !important;
}

.u-mt-0 {
    margin-top: 0 !important
}
.u-mb-0 {
    margin-bottom: 0 !important
}
.u-pt-0 {
    padding-top: 0 !important;
}
.u-pb-0 {
    padding-bottom: 0 !important;
}

/* アナウンス（ブロック） */
.c-announce-block {
    margin: 40px 0;
    padding: 20px;
    border: 2px solid #D43540;
    background-color: #fff;
    color: #D43540;
    font-weight: bold;
}
.c-announce-block:first-child {
    margin-top: 0;
}
.c-announce-block:last-child {
    margin-bottom: 0;
}

/* アナウンス（インライン） */
.c-announce-inline {
    margin: 20px 0;
}
.c-announce-inline:first-child {
    margin-top: 0;
}
.c-announce-inline:last-child {
    margin-bottom: 0;
}
.c-announce-inline span {
    display: inline-block;
    padding: 5px 10px;
    border: 2px solid #D43540;
    background-color: #fff;
    color: #D43540;
    font-weight: bold;
}

/* フッター：レポートページ以外、後援以下を非表示にする */
body:not(#report) #contest-credit .group-info + .group-info {
    display: none;
}

/* ページ：トップ */
.top-announce {
    max-width: 880px;
    margin: 40px auto 0 auto !important;
}

.top-visual .text {
    top: auto;
    bottom: 35px;
}

.top-visual .title {
    font-size: 5vw;
}

@media screen and (max-width: 768px) {
    .top-visual .text {
        bottom: 10px;
    }
    .top-visual .title {
        font-size: 6vw;
    }
}

@media screen and (max-width: 424px) {
    .top-visual .visual-list .item {
        min-height: 260px !important;
    }
}

/* ページ：ABOUT */
.outlineSection {
    padding-top: 0;
}
.outlineSection .m-title-section {
    padding-top: 0;
}

/* ページ：ENTRY */
.methodSection {
    padding-top: 0;
}
.methodSection .m-title-section {
    padding-top: 0;
}
