@charset "UTF-8";

.article-link_box {
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: repeat(3,1fr);
}

.article-link {
    padding: 20px 15px;
    background-color: #eef8ff;
}

.article-link-content {
    display: grid;
    gap: 5px;
    grid-template-rows: 260px 30px 80px 100px 100px;
    align-items: start;
}

.article-link__title {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5;
    color: #0e3192;
    padding: 0px 5px;
}

.article-link__text {
    padding: 0px 5px;
}

.article-link__img {
    margin: auto;
    display: block;
}

.article-link__img img {
    height: auto;
    max-width: 180px;
    border: 1px solid #d3d3d3;
}

.article-dl_btn {
    display: block;
    margin: 15px auto;
}

@media screen and (max-width: 990px){
    .article-link_box {
        grid-template-columns: repeat(2,1fr);
        grid-template-rows: repeat(4,1fr);
    }
    .article-link {
        padding: 20px 23px;
    }
}

@media screen and (max-width: 767px){
    .article-link_box {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
    }
    .article-link {
        max-width: 400px;
        margin: 0 auto;
    }
}