/* index.html, 20xx/index.html */

h2 {
    padding-top: 0.5417em;
    padding-bottom: 0.5417em;
    line-height: 1.25;
}
.contentsNotification{
    font-size: 0.7em;
    line-height: 1.4286;
    margin-bottom: 8px;
}
.contentsNotification::after{
    content: "";
    display: block;
    clear: both;
}
    .contentsNotification dt{
    float: left;
    clear: left;
    margin-right: 18px;
    margin-bottom: 22px;
}
.contentsNotification dd{
    float: left;
    width: 80%;
    overflow: hidden;
    padding-left: 8em;
    margin-bottom: 22px;
}
.contentsNotification dd::before{
    font-size: 0.85714em;
    font-weight: bold;
    border-radius: 0.8333em;
    display: block;
    width: 7em;
    line-height: 1.6667em;
    text-align: center;
    margin-right: 18px;
    margin-left: -8em;
    float: left;
}
.bgBlack .contentsNotification dd::before{
    color: #333;
}
.contentsNotification .catUpdate::before{
    content: "更新";
    background: #fcb1b1;
}
.contentsNotification .catNews::before{
    content: "ニュース";
    background: #bbdefb;
}
.contentsNotification .catEvent::before{
    content: "イベント";
    background: #ffecb3;
}
.contentsNotification .catRecruit::before{
    content: "採用情報";
    background: #dcedc8;
}


/* detail.html */
.detail .catUpdate h2,
.detail .catNews h2,
.detail .catEvent h2,
.detail .catRecruit h2{
    padding-left: 8em;
}
.detail h2::before{
    font-size: 0.85714em;
    font-weight: bold;
    border-radius: 0.8333em;
    display: block;
    width: 7em;
    line-height: 1.6667em;
    text-align: center;
    margin-left: -8em;
    float: left;
}
.bgBlack.detail h2::before{
    color: #333;
}
.detail .catUpdate h2::before{
    content: "更新";
    background: #fcb1b1;
}
.detail .catNews h2::before{
    content: "ニュース";
    background: #bbdefb;
}
.detail .catEvent h2::before{
    content: "イベント";
    background: #ffecb3;
}
.detail .catRecruit h2::before{
    content: "採用情報";
    background: #dcedc8;
}
.detail h2::after{
    content: "";
    display: block;
    clear: both;
}

.detail img{
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
}
