@charset "utf-8";
/*
  コラム一覧カード
  - TOP #mutumiColumn（index.php）
  - /column/ アーカイブ（archive-column.php）
  - コラムカテゴリー一覧（taxonomy-column_category.php）
  の 3 箇所で共有する。header.php で top.css / archive.css より後に読み込むこと。
  参考: https://stock-sun.com/column/（枠 1px #ccc・角丸 8px／16:9 サムネイル contain／更新日／タイトル 2 行）
  top.css の #mutumiColumn 既存ルール（正方形サムネイル）は同一詳細度のセレクタを後読みして上書きする。
*/

/* ---------- カード共通（TOP／アーカイブ） ---------- */
#mutumiColumn .columnListWrap .columnList .list a,
#archivePost .columnListWrap .columnList .list a {
  display: block;
  height: 100%;
  border: 1px solid #ccc;
  border-radius: 0.8rem;
  background-color: #fff;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* サムネイル: 16:9 の枠に contain（横長バナーを切らずに全体表示） */
#mutumiColumn .columnListWrap .columnList .list .thumbnailWrap,
#archivePost .columnListWrap .columnList .list .thumbnailWrap {
  margin-bottom: 0;
}

#mutumiColumn .columnListWrap .columnList .list .thumbnailWrap .image,
#archivePost .columnListWrap .columnList .list .thumbnailWrap .image {
  position: relative;
  width: 100%;
  height: 0;
  max-height: none;
  padding-top: 56.25%;
  border-radius: 0;
  overflow: hidden;
  background-color: #fff;
}

#mutumiColumn .columnListWrap .columnList .list .thumbnailWrap .image img,
#archivePost .columnListWrap .columnList .list .thumbnailWrap .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: none;
  transition: none;
}

/* NO IMAGE（正方形プレースホルダー）は帯状にトリミング */
#mutumiColumn .columnListWrap .columnList .list .thumbnailWrap .image.noImage img,
#archivePost .columnListWrap .columnList .list .thumbnailWrap .image.noImage img {
  -o-object-fit: cover;
     object-fit: cover;
}

/* top.css のホバー拡大（scale）は無効化し、hoverOpacity に統一 */
#mutumiColumn .columnListWrap .columnList .list a:hover .thumbnailWrap .image img,
#archivePost .columnListWrap .columnList .list a:hover .thumbnailWrap .image img {
  -webkit-transform: none;
          transform: none;
}

/* 更新日 */
#mutumiColumn .columnListWrap .columnList .list .infoWrap,
#archivePost .columnListWrap .columnList .list .infoWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.6rem 1.6rem;
  padding: 1.2rem 2.4rem 0;
}

#mutumiColumn .columnListWrap .columnList .list .infoWrap .postDateWrap .date,
#archivePost .columnListWrap .columnList .list .infoWrap .postDateWrap .date {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #333;
}

#mutumiColumn .columnListWrap .columnList .list .infoWrap .postDateWrap .date .fas,
#archivePost .columnListWrap .columnList .list .infoWrap .postDateWrap .date .fas {
  margin-right: 0.6rem;
  font-size: 1.4rem;
}

/* タイトル: 2 行で省略 */
#mutumiColumn .columnListWrap .columnList .list .titleWrap,
#archivePost .columnListWrap .columnList .list .titleWrap {
  padding: 1.2rem 2.4rem 2.4rem;
}

#mutumiColumn .columnListWrap .columnList .list .titleWrap .title,
#archivePost .columnListWrap .columnList .list .titleWrap .title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  /* top.css は TOP のみ line-break:strict を当てているため、TOP と一覧で改行規則を揃える */
  line-break: strict;
  color: #333;
}

/* ---------- 3 列グリッド（TOP・アーカイブ共通） ----------
   本文幅は .inner（最大 1080px）→ PC 3 列で 1 枚 約 340px（stock-sun の 330px 相当）
   端数行を左寄せにするため space-between ではなく margin-left で列間を作る（PC 3 列 / 768-1023px 2 列 / SP 1 列）
   TOP は top.css の 4 列指定（.list { width:23.14% } 等）を後読みで上書きする */
#mutumiColumn .columnListWrap .columnList,
#archivePost .columnListWrap .columnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

#mutumiColumn .columnListWrap .columnList .list,
#archivePost .columnListWrap .columnList .list {
  width: 31.5%;
  margin-top: 3rem;
  margin-left: 2.75%;
}

#mutumiColumn .columnListWrap .columnList .list:nth-child(3n + 1),
#archivePost .columnListWrap .columnList .list:nth-child(3n + 1) {
  margin-left: 0;
}

#mutumiColumn .columnListWrap .columnList .list:nth-child(-n + 3),
#archivePost .columnListWrap .columnList .list:nth-child(-n + 3) {
  margin-top: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #mutumiColumn .columnListWrap .columnList .list,
  #archivePost .columnListWrap .columnList .list {
    width: 48.5%;
    margin-left: 3%;
  }
  #mutumiColumn .columnListWrap .columnList .list:nth-child(3n + 1),
  #archivePost .columnListWrap .columnList .list:nth-child(3n + 1) {
    margin-left: 3%;
  }
  #mutumiColumn .columnListWrap .columnList .list:nth-child(2n + 1),
  #archivePost .columnListWrap .columnList .list:nth-child(2n + 1) {
    margin-left: 0;
  }
  #mutumiColumn .columnListWrap .columnList .list:nth-child(3),
  #archivePost .columnListWrap .columnList .list:nth-child(3) {
    margin-top: 3rem;
  }
}

/* 読み上げ専用ラベル（更新日） */
.srOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* ---------- SP ---------- */
@media only screen and (max-width: 767px) {
  /* 一覧の本文幅はテンプレート側で .inner（90% / 最大 1080px）を使用しているため、ここでの幅上書きは不要 */
  #mutumiColumn .columnListWrap .columnList .list,
  #archivePost .columnListWrap .columnList .list {
    width: 100%;
    margin-top: 2.4rem;
    margin-left: 0;
  }
  #mutumiColumn .columnListWrap .columnList .list:nth-child(-n + 3),
  #archivePost .columnListWrap .columnList .list:nth-child(-n + 3) {
    margin-top: 2.4rem;
  }
  #mutumiColumn .columnListWrap .columnList .list:first-child,
  #archivePost .columnListWrap .columnList .list:first-child {
    margin-top: 0;
  }
  #mutumiColumn .columnListWrap .columnList .list .infoWrap,
  #archivePost .columnListWrap .columnList .list .infoWrap {
    padding: 1rem 1.4rem 0;
  }
  #mutumiColumn .columnListWrap .columnList .list .titleWrap,
  #archivePost .columnListWrap .columnList .list .titleWrap {
    padding: 0.8rem 1.4rem 1.6rem;
  }
}
