ul.column-list {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(3, 1fr); /* PCで3列 */
    @media screen and (max-width:640px) {
        display: block;
    }
}
ul.column-list li.li__item {
    @media screen and (max-width:640px) {
        margin-bottom: 40px;
    }
}
ul.column-list li.li__item a.li__link {
    text-decoration: none;
}
ul.column-list li.li__item a.li__link:hover div.li__thumb img {
    transform: scale(1.05);
}
ul.column-list li.li__item a.li__link div.li__thumb {
    overflow: hidden;
    border-radius: 12px;
    margin-bottom: 12px;
    aspect-ratio: 330/230;
}
ul.column-list li.li__item a.li__link div.li__thumb img {
    transition: all 0.4s ease;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}
ul.column-list li.li__item div.li__body {
}
ul.column-list li.li__item div.li__body a.li__link {
}
ul.column-list li.li__item div.li__body a.li__link div.li__meta {
}
ul.column-list li.li__item div.li__body a.li__link div.li__meta span.li__cat {
    border: solid 1px;
    padding: 2px 12px;
    border-radius: 14px;
    font-size: 0.875rem;
    color: #397BDF;
}
ul.column-list li.li__item div.li__body a.li__link div.li__meta time.li__date {
}
ul.column-list li.li__item div.li__body a.li__link h3.li__title {
    color: #1d1d1d;
    line-height: 1.5;
    font-size: 1.125rem;
    margin-top: 8px;
    margin-bottom: 8px;
}
ul.column-list li.li__item div.li__body ul.li__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
ul.column-list li.li__item div.li__body ul.li__tags a.li__link {
}
ul.column-list li.li__item div.li__body ul.li__tags li.li__tag {
    line-height: 1;
}
ul.column-list li.li__item div.li__body ul.li__tags li.li__tag a.li__link {

}
ul.column-list li.li__item div.li__body ul.li__tags li.li__tag a {
    font-size: 0.75rem;
    color: #397BDF;
    pointer-events: none;
}
ul.column-list li.li__item a.li__link div.li__body {
}
ul.column-list li.li__item a.li__link div.li__body div.li__meta {
}
ul.column-list li.li__item a.li__link div.li__body div.li__meta span.li__cat {
    border: solid 1px;
    padding: 2px 12px;
    border-radius: 14px;
    font-size: 0.875rem;
    color: #397BDF;
}
ul.column-list li.li__item a.li__link div.li__body div.li__meta time.li__date {
}
ul.column-list li.li__item a.li__link div.li__body h3.li__title {
    color: #1d1d1d;
    line-height: 1.5;
    font-size: 1.125rem;
    margin-top: 8px;
    margin-bottom: 8px;
}



main#main-top div.news-wrapper {
    padding-bottom: 24px;
}

main#main-top div#top-column-wrapper {
    margin-bottom: 120px;
    @media screen and (max-width:640px) {
        margin-bottom: 40px;
        margin-top: 0;
    }   
}


main#main-top div#top-column-wrapper section dl dd.cat.ir {
    color: #397BDF;
    border: solid 1px #397BDF;
    background-color: #fff;
}