@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}

/* ===============================
   並び替えボタン（余白改善＋配置）
=============================== */
.bungukaiseki-sort-buttons {
  margin: 0px 0 6px !important; /* ← 余白を詰めた */
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
}

.bungukaiseki-sort-buttons .sort-left,
.bungukaiseki-sort-buttons .sort-right {
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: nowrap;
}

.bungukaiseki-sort-buttons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  border: 1px solid #ccc;
  border-radius: 999px;
  text-decoration: none;
  color: #333;
  background: #fff;
  font-size: 13px;
  line-height: 1.3;
  white-space: nowrap;
}

.bungukaiseki-sort-buttons a.active {
  background: #999;
  color: #fff;
  border-color: #999;
}

.bungukaiseki-sort-buttons a.page-move {
  padding: 5px 9px;
}

/* スマホでも1段固定 */
@media screen and (max-width: 480px) {
  .bungukaiseki-sort-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    gap: 8px;
  }

  .bungukaiseki-sort-buttons .sort-left,
  .bungukaiseki-sort-buttons .sort-right {
    display: flex;
    gap: 4px;
    flex-wrap: nowrap;
  }

  .bungukaiseki-sort-buttons a {
    padding: 4px 8px;
    font-size: 12px;
  }

  .bungukaiseki-sort-buttons a.page-move {
    padding: 4px 7px;
  }
}

/* 上の余白の正体を削る */
.main-in {
  padding-top: 0 !important;
}

.content {
  padding-top: 0 !important;
}

/* 直前のブロックの余白を削る */
.archive .main-in > *:first-child {
  margin-top: 0 !important;
}

/* 並び替え直前の余白を強制的に潰す */
.bungukaiseki-sort-buttons {
  margin-top: -15px !important;
  margin-bottom: 2px !important;
}

.front-top-page,
.front-page-type,
.appeal,
.recommended {
	margin-top: 0px !important;
  margin-bottom: -27px !important;
}

/* ===============================
   ページネーション
=============================== */
.pagination {
  text-align: center;
  overflow-x: auto;
  white-space: nowrap;
}

.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  margin: 4px;
  white-space: nowrap;
  border-radius: 20px;
}

.pagination .page-numbers.first,
.pagination .page-numbers.last {
  min-width: 60px;
}

/* 「次のページ」ボタン非表示 
.pagination-next {
  display: none;
} */

/* ===============================
   ブログカード調整
=============================== */
.blogcard-snippet {
  display: none;
}

.blogcard-site {
  display: none;
}

.blogcard-thumbnail {
  width: 120px;
}

.blogcard-title {
  font-size: 16px;
  line-height: 1.4;
}

.blogcard {
  padding: 10px;
}


/* 3:2で自然に表示（歪み防止） */
.entry-card-thumb,
.related-entry-card-thumb,
.blogcard-thumbnail,
.widget-entry-card-thumb {
  overflow: hidden;
}

.entry-card-thumb img,
.related-entry-card-thumb img,
.blogcard-thumbnail img,
.widget-entry-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* ←これがポイント */
  display: block;
}