.posts{
    margin-top:60px;
}
.p-posts .p-posts__links{
    padding:.5rem;
}
.posts__items{
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(11.75rem, 2fr));
        gap:8px;
        margin-top:1rem;
}
.p-posts__text{
    font-size: 13px !important;
    font-weight: bold;
    margin-top: 18px;
}
.p-posts__imageArea {
    width: 100%;
    aspect-ratio: 4 / 3; /* ここでアスペクト比を指定 */
    overflow: hidden; /* 親要素を超えた部分を隠す */
    position: relative; /* 子要素を絶対位置で配置するために必要 */
}

.p-posts__imageArea img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* 画像が親要素に収まるようにカバー */
    position: absolute; /* 親要素内での絶対位置を指定 */
    top: 0;
    left: 0;
}

.posts__title span{
    background-color:#F9F9F9;
}
.p-posts__text {
    margin-top: 10px;
    font-size: 1.1em;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
}

.p-post__date {
    display: block;
    margin-top: 5px;
    font-size: 0.9em;
    color: #666;
    text-align: left;
}

.posts__item {
    list-style-type: none; /* リストアイテムのマーカーを削除 */
    text-align: center;
}

/* .p-single__post {
    border: 1px solid #ddd;
    border-radius: 5px;
    transition: box-shadow 0.3s ease;
}

.p-single__post:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
} */


@media screen and (min-width: 767px) {
    .p-posts a{
        padding:1rem;
    }
    .p-post__date{
        font-size: 12px;
    }
    .posts__items{
        grid-template-columns: repeat(auto-fit, minmax(17.75rem, 3fr));
    }
}

