@charset "UTF-8";
/* 投稿アーカイブ */
.post-archive { display: grid; grid-template-columns: repeat(auto-fill, minmax(100%, 1fr)); }
@media screen and (min-width: 768px) { .post-archive { display: grid; gap: 4.2vw; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); } }
@media screen and (min-width: 990px) { .post-archive { grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); gap: 40px; } }
.post-archive .post-box { position: relative; display: flex; align-items: center; flex-direction: row; margin: 15px 0; max-width: 100%; padding: 15px 0 0 15px; }
.post-archive .post-box .txt-block { width: calc(100% - 20px); height: auto; margin: 10px auto auto -20px; }
@media screen and (min-width: 768px) { .post-archive .post-box { max-width: 300px; flex-direction: column; margin: 15px; }
  .post-archive .post-box .txt-block { margin: -20px 0 0 auto; height: 115px; } }
@media screen and (min-width: 990px) { .post-archive .post-box { max-width: 380px; }
  .post-archive .post-box .txt-block { width: calc(100% - 40px); margin: -20px 0 0 auto; } }
.post-archive + .archive-footer { margin-top: 40px; }

.archive-footer { padding-bottom: 20px; }
@media screen and (min-width: 990px) { .archive-footer { padding-bottom: 40px; } }

/* お知らせアーカイブ */
.news-block { padding: 20px 0 0 40px; }
.news-block .list-data { margin-top: 1.0em; }
.news-block .list-data > li { margin-bottom: 1.0em; line-height: 1.65; }
.news-block .list-data a { display: inline-block; }
.news-block .list-data time { display: block; }

@media screen and (min-width: 768px) { .news-block { padding: 20px 0 0 40px; }
  .news-block .list-data { margin-top: 1.0em; }
  .news-block .list-data > li { margin-bottom: 1.0em; display: flex; }
  .news-block .list-data time { min-width: 100px; } }
