.c_mv{
    background:#3c455c url(../images/bg_column.png) no-repeat center center;
    background-size: cover;
    padding:1em 0;
}
.c_mv .archive__header--title::before{
    z-index: 1;
}
.c_mv .archive__header--title span{
    position: relative;
    z-index: 2;
    color:#fff;
}

@media screen and (max-width: 767px) {
.c_mv .archive__header{
padding: 0 20vw;
  text-align: left !important;

}
}

.clmouter{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding:2em 0;
    max-width: 1200px;
    margin:0 auto;
}
.clmouter #primary{
    width: 67%;
    max-width: 67%;
}
.clmouter #sidebar{
    width: 30%;
}
.clmouter #sidebar h3{
    font-size: 1.2em;
}
.slist1{
    padding-bottom:2em;
}
.slist1 li{
    list-style: none;
    display: flex;
    justify-content: space-between;
    padding:1em 0;
    position: relative;
    border-bottom: dotted 1px #ddd;
}
.slist1 li::before{display: none;}
.slist1 li .num{
    position: absolute;
    left:0;
    top:0;
    width: 1.5em;
    height: 1.5em;
    background: #3c455c;
    color:#fff;
    text-align: center;
    border-radius: 4em;
    line-height: 1.4;
}
.slist1 li .pic{
    width: 100px;
}
.slist1 li .txt{
    width: calc(100% - 120px);
}
.slist1 li .txt .day{
    font-size: 0.6em;
    line-height: 1;
    padding-bottom:0.7em;
}
.slist1 li .txt p{
    padding:0;
    margin:0;
}


.column__itemlist .column__item{
    display: flex;
    justify-content: space-between;
    padding-bottom:1em;
    margin-bottom:1em;
    border-bottom: solid 1px #ddd;
}
.column__itemlist .column__item .pic{
    width: 30%;
}
.column__itemlist .column__item .txt{
    width: 65%;
}
.column__itemlist .column__item .txt .column__item--title{
    border: none;
}
.column__itemlist .column__item .txt p{
    color:#999;
    font-size: 0.8em;
    line-height: 1.5;
    margin:0;
    padding:0;
}

.clmouter #primary .entry__content{
    padding:0;
}

@media screen and (max-width: 767px) {
.clmouter #primary{
    width: 100%;
    max-width: 100%;
}
.clmouter #sidebar{
    width: 100%;  
    padding-right: 15px;
  padding-left: 15px;
}
}