@charset "utf-8";

/**/
#contents #main {
    padding-top: 0;
}



/**/
#contents #main #blognav {
    margin: 0 0 45px;
    background: #f7f7f7;
    font-size: 1.4rem;
}
#contents #main #blognav #blognav-inner {
    max-width: 920px;
    margin: 0 auto;
    padding: 0 10px;
    font-size: 1.5rem;
}
#contents #main #blognav .blognav-box.cat {
    margin: 0 0 10px;
    padding: 10px 0 0;
    border-bottom: solid 1px #949494;
}
#contents #main #blognav .blognav-box .btn {
    display: inline-block;
    margin: 0 6px 10px 0;
    padding: 10px 15px;
    color: #1f286f;
    font-family: "AxisStd-Regular", sans-serif;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    cursor: pointer;
    -webkit-transition: all .1s ease-out;
    transition: all .1s ease-out;
}
#contents #main #blognav .blognav-box .btn:hover,
#contents #main #blognav .blognav-box .btn.current {
    background: #1f286f;
    color: #ffffff;
}
@media print, screen and (max-width: 768px) {
    #contents #main #blognav {
        display: none;
    }
}

/**/
#contents #main #blognav-sp {
    display: none;
}
@media print, screen and (max-width: 768px) {
    #contents #main #blognav-sp {
        display: block;
    }
    #contents #main #blognav-sp #blognav-sp-inner {
        position: relative;
    }
    #contents #main #blognav-sp #blognav-sp-current {
        height: 45px;
        overflow: hidden;
        padding: 7px 0 2px;
        background: #1f286f url("../../_wp_assets/img/icon_arrow01_down_white03.png") 97% 50% no-repeat;
        background-size: 12px 6px;
        color: #ffffff;
        font-size: 1.8rem;
        text-align: center;
        white-space: normal;
    }
    #contents #main #blognav-sp #blognav-sp-current.open {
        background-image: url("../../_wp_assets/img/icon_arrow01_up_white03.png");
    }
    #contents #main #blognav-sp #blognav-sp-menu {
        display: none;
        position: absolute;
        left: 0;
        top: 45px;
        z-index: 10;
        width: 100%;
        background: #ffffff;
    }
    #contents #main #blognav-sp #blognav-sp-menu .blognav-sp-box {
        display: flex;
        flex-wrap: wrap;
    }
    #contents #main #blognav-sp #blognav-sp-menu .blognav-sp-box:nth-of-type(2) {
        margin: -1px 0 0;
    }
    #contents #main #blognav-sp #blognav-sp-menu .blognav-sp-box .btn {
        width: 50%;
        min-height: 50px;
        padding: 13px 2px 12px;
        border-bottom: solid 1px #e1e1e1;
        font-size: 1.4rem;
        font-style: normal;
        text-align: center;
        vertical-align: middle;
    }
    #contents #main #blognav-sp #blognav-sp-menu .blognav-sp-box .btn.current {
        background: #1f286f;
        color: #ffffff;
    }
    #contents #main #blognav-sp #blognav-sp-menu .blognav-sp-box .btn:nth-of-type(odd) {
        border-right: solid 1px #e1e1e1;
    }
    #contents #main #blognav-sp #blognav-sp-menu .blognav-sp-box:nth-of-type(2) .btn:nth-of-type(1),
    #contents #main #blognav-sp #blognav-sp-menu .blognav-sp-box:nth-of-type(2) .btn:nth-of-type(2) {
        border-top: solid 1px #1f286f;
    }
    #contents #main #blognav-sp #blognav-sp-menu .blognav-sp-close {
        height: 45px;
        padding: 9px 0 2px;
        background: #808080 url("../../_wp_assets/img/icon_cross01_white01.png") 97% 50% no-repeat;
        background-size: 12px 12px;
        color: #ffffff;
        text-align: center;
    }
}



/**/
#contents #main .post-list {
    display: none;
    margin: 0 0 70px;
}
body.category #contents #main .post-list,
body.archive #contents #main .post-list,
#contents #main .post-list#post-list-c-all {
    display: block;
}
#contents #main .post-list .item {
    margin: 0 0 40px;
}
#contents #main .post-list .item .info {
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: solid 1px #000000;
}
#contents #main .post-list .item .info .date {
    display: inline-block;
    margin: 0 8px 0 0;
    font-family: "AxisStd-Regular", sans-serif;
    letter-spacing: 0.15em;
}
#contents #main .post-list .item .info .cat {
    display: inline-block;
    margin: 0 8px 0 0;
    padding: 0 10px;
    border-radius: 4px;
    background: #1f286f;
    color: #ffffff;
    letter-spacing: 0.1em;
    line-height: 1.5;
}
#contents #main .post-list .item .title {
    margin: 0;
}
#contents #main .post-list .item .title a {
    display: block;
    padding: 0 0 0 16px;
    background: url("../../_wp_assets/img/icon_arrow01_right_blue01.png") 0 0.3em no-repeat;
    background-size: 10px 16px;
}
@media print, screen and (max-width: 768px) {
    #contents #main .post-list {
        margin: 0 0 30px;
    }
    #contents #main .post-list .item {
        margin: 0;
        padding: 15px 0;
        border-top: solid 1px #000000;
    }
    #contents #main .post-list .item:first-child {
        border-top: none 0;
    }
    #contents #main .post-list .item .info {
        margin: 0;
        padding: 0;
        border-bottom: none 0;
    }
    #contents #main .post-list .item .info .date {
        font-size: 1.4rem;
    }
    #contents #main .post-list .item .info .cat {
        font-size: 1.4rem;
    }
    #contents #main .post-list .item .title { }
    #contents #main .post-list .item .title a {
        padding: 0 0 0 10px;
        background-position: 0 0.5em;
        background-size: 7px 11px;
    }
}



/**/
#contents #main #more-btn01 {
    display: none;
    cursor: pointer;
}


