.wrapper {
    background: #f1f1f1;
}

.column-filter{
  display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    background: #e4d18e;
    padding: 20px;
    border-radius: 10px;
    gap: 10px;
}

.column-filter li{
    text-align: center;
    width: fit-content;
}

.column-filter li a{
  display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 5px 12px 5px 10px;
    background: #fff;
    border-radius: 5px;
}

.column-filter li.all a{
  background: #4e3c30;
  color: #fff;
}

.column-filter li a::before {
    content: "#";
    margin-right: 5px;
}

.column-contents-wrap{
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.column-contents-wrap .column-item{
  width: calc((100% - 60px) / 3);
}

.column-contents-wrap .column-item-inner{
  border-radius: 5px;
  overflow: hidden;
}

.column-contents-wrap .column-item .column-image {
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden;
}

.column-contents-wrap .column-item .column-image .img img{
    width: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100% !important;
    transition: 0.3s linear;
    border-radius: 0 !important;
}

.column-contents-wrap .column-item .column-image .img::after{
    content: "";
    display: block;
    padding-top: 65%;
}

.column-contents-wrap .column-item .column-image .cate {
    max-width: calc(100% - 20px);
    font-size: 12px;
    line-height: 1.2;
    background-color: white;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 1;
    padding: 0.5em 1em;
}

.column-contents-wrap .column-item .column-contents {
    background-color: #fff;
    padding: 10px;
}

.column-contents-wrap .column-item .column-contents .column-date{
  font-size: 14px;
  margin-bottom: 10px;
}

.column-contents-wrap .column-item .column-contents .column-title{
  display: -webkit-box;
    -webkit-box-orient: vertical;
    font-size: 1.2rem;
    line-height: 1.3;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
@media(max-width:1024px){
  .column-filter{
    gap: 5px;
    padding: 15px 12px;
    border-radius: 10px;
  }
  .column-filter li a{
    font-size: 14px;
  }
}

@media(max-width:599px){
  .column-filter li a {
        font-size: 12px;
        padding: 4px 6px;
    }
  .column-contents-wrap .column-item{
    width: 100%;
  }
}

.pager {
  margin-top: 50px;
}

.pager .pagination li{
  background: #fff;
}

.category-image:before{
  background-color: unset;
}

[data-element-id] .column-contents-wrap>div {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

[data-element-id] .column-filter>div {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 10px;
}
