@charset "UTF-8";

/* ブログ（一覧・個別ページ）
   読み込み順は functions.php（後に読み込んだ指定が勝つので順番を変えない） */

/* --------------------------------------------------------------------- */
/* ブログ　*/
/* --------------------------------------------------------------------- */
/* ブログ一覧 マージン*/
.blog-list-page .news-list {
  margin-top: 20px;
}

/* ブログ　tab-item */
.blog-list-page .tab-item.active {
  background: var(--color-blue);
}

/* ホバー時にコンテンツの文字を変更する */
.blog-list-page .news-item-a:hover {
  color: var(--color-blue);
}

/* ボタン　作品一覧に戻る */
.cc-button-return-blog-list::after {
  content: 'ブログ一覧に戻る';
}

/* タブレットサイズ以下 */
@media (max-width: 960px) {
  /*　ボタン　ブログ一覧に戻る */
  .cc-button-return-blog-list::after {
    content: '一覧へ';
  }
}

/* --------------------------------------------------------------------- */
/* ブログ 個別ページ　*/
/* --------------------------------------------------------------------- */
/* ブログ　パンくずリスト */
.single-blog .breadcrumb a {
  margin: 3px;
  color: var(--color-blue);
}

/* パンくずリスト　現在のアイテム */
.single-blog .breadcrumb span {
  color: var(--color-text);
}

/* ブログ記事、サイドバー　枠 */
.blog-container {
  display: flex;
  flex-direction: row;
  gap: 5%;
}

/* 折り返ししない */
.blog-container p {
  word-break: normal;
}

/* ブログ記事　表示割合 */
.blog-container main {
  width: 70%;
}

/* タイトル */
.blog-title {
  margin-top: 40px;
  line-height: 45px;
}

/* タグと投稿日　枠 */
.blog-tag-and-post-date {
  align-items: center;
  gap: 20px;
  margin-top: 10px;
}

/* タグ */
.blog-tag {
  color: var(--color-text-light);
  font-size: 13px;
  border: 1px solid var(--color-text-light);
  border-radius: 19px;
  width: fit-content;
  padding: 0px 30px;
}

/* タグ オーバーライド */
.blog-tag:hover {
  background-color: var(--color-bg-blue);
  border: 1px solid var(--color-bg-blue);
}

/* 投稿日 */
.blog-post-date {
  font-weight: bold;
  color: var(--color-text-light);
  font-size: 16px;
}

/* アイキャッチ */
.blog-img {
  margin-top: 40px;
}

/* 説明 */
.blog-explain {
  margin-top: 30px;
  margin-bottom: 50px;
}

/* 関連記事 */
.related_article {
  margin-top: 30px;
  margin-bottom: 100px;
}

/* サイドバー　表示割合 */
.blog-container aside {
  width: 25%;
}

/* サイドバー　枠 */
.sidebar-item-container {
  background-color: var(--color-bg-blue-light);
  border-radius: 6px;
  padding: 20px;
  margin-top: 40px;
}

/* サイドバー　枠 */
.sidebar-container {
  margin-top: 15px;
}

/* サイドバー　タイトル */
.sidebar-title {
  margin-bottom: 10px;
}

/* サイドバー　リスト　アイコンなし */
.sidebar-item-container ul {
  list-style: none;
}

/* サイドバー　リスト　アイコンスペース分 */
.sidebar-item-container ul li {
  position: relative;
  /* アイコン分のスペースを確保 */
  padding-left: 20px;
}

/* オーバーライド */
.sidebar-item-container ul li a:hover {
  color: var(--color-blue);
}

/* リスト　アイコン */
.sidebar-item-container ul li a::before {
  content: '';
  position: absolute;
  /* 左端に寄せる */
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  /* 上部分を透明に */
  border-top: 7px solid transparent;
  /* 下半分を透明に */
  border-bottom: 7px solid transparent;
  /* 三角形の色を指定 */
  border-left: 12px solid var(--color-line);
}

/* リスト　アイコン オーバーライド */
.sidebar-item-container ul li a:hover::before {
  /* 三角形の色を指定 */
  border-left: 12px solid var(--color-blue);
}

/* ブログ個別ページ　ボタン ホバー時 */
.single-blog .cc-button a:hover {
  background-color: var(--color-bg-blue-light);
  border: solid 1px var(--color-bg-blue-light);
}

/* スマホサイズ以下 */
@media (max-width: 767px) {
  /* 縦並びにする */
  .blog-container {
    flex-direction: column;
  }

  /* メインの横幅を70%→100%に変更する */
  .blog-container main {
    width: 100%;
  }

  /* タグ　文字の大きさ */
  .blog-tag {
    font-size: var(--font-sp-small);
    padding: 0 20px;
  }

  /* 日付　文字の大きさ */
  .blog-post-date {
    font-size: var(--font-sp-small);
  }

  /* サイドバー　表示割合 */
  .blog-container aside {
    width: 100%;
  }
}
