@charset "UTF-8";
/*
変数関係をまとめたファイル
 */
/*
色に関して記述しているファイル
色に関して、ここで宣言をしたものを利用する様にする
*/
:root {
  --color-default: #444444;
  --color-main: #1055A3;
  --color-black: #222222;
  --color-white: #fff;
  --color-gray: #E5E5E5;
  --color-gray2: #666666;
  --color-red: #dc3232;
}

/*
ブレイクポイントに関して記述しているファイル
下のブレイクポイントの設定を変更するときは必ずPMに一声かける
 */
/* ブレイクポイントの設定 min~max */
/* mq-target:指定してメディアクエリのみに適用 */
/* mq:指定より小さい画面に適用 */
/* ==========================================================================
   News Archive（トップのNEWSと統一したリスト）
   ========================================================================== */
.page-archive .posts {
  background-color: #f4f6f9;
}
.page-archive .posts .news-list {
  border-top: 1px solid #dfe3ea;
}
.page-archive .posts .news-list .news-item {
  border-bottom: 1px solid #dfe3ea;
}
.page-archive .posts .news-list .news-item a {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 28px 12px;
  transition: background-color 0.3s ease;
}
@media screen and (max-width: 840px) {
  .page-archive .posts .news-list .news-item a {
    flex-wrap: wrap;
    gap: 12px;
    padding: 20px 4px;
  }
}
.page-archive .posts .news-list .news-item a .date {
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #8a93a3;
}
.page-archive .posts .news-list .news-item a .cat {
  font-size: 11px;
  line-height: 1.6;
  color: var(--color-main);
  border: 1px solid var(--color-main);
  border-radius: 9999px;
  padding: 2px 12px;
  white-space: nowrap;
}
.page-archive .posts .news-list .news-item a .title {
  flex: 1;
  font-size: 16px;
  font-weight: 600;
  color: #1a2233;
}
@media screen and (max-width: 840px) {
  .page-archive .posts .news-list .news-item a .title {
    flex: 1 1 100%;
    font-size: 13px;
  }
}
.page-archive .posts .news-list .news-item a .arrow {
  width: 18px;
  height: 18px;
  color: var(--color-main);
  transition: transform 0.3s ease;
}
@media screen and (max-width: 840px) {
  .page-archive .posts .news-list .news-item a .arrow {
    display: none;
  }
}
.page-archive .posts .news-list .news-item a:hover {
  background-color: rgba(16, 85, 163, 0.04);
}
.page-archive .posts .news-list .news-item a:hover .arrow {
  transform: translateX(6px);
}
.page-archive .posts .news-list .news-empty {
  padding: 48px 12px;
  text-align: center;
  color: #8a93a3;
}