/* アコーディオン開閉ラベル（テーマ app.bundle.js の .btn.open と連動） */
.c-search-form .add-conditions_btn .btn .pwocg-label-open {
  display: none;
}

.c-search-form .add-conditions_btn .btn.open .pwocg-label-close {
  display: none;
}

.c-search-form .add-conditions_btn .btn.open .pwocg-label-open {
  display: inline;
}

/* 検索結果件数：API 反映前の初期 0 を表示しない */
.c-result-search .search-hits:not(.is-count-ready) #pwocg-results-count,
.c-result-search .search-hits:not(.is-count-ready) #pwocg-faq-results-count {
  visibility: hidden;
}

/* 検索結果ラベル span：テーマ CSS が .search-hits span を大きくするため、
   data-pwocg-label 付きラベルは親の小さいフォントに戻す */
.c-result-search .search-hits [data-pwocg-label] {
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  margin: 0;
}

/* 検索結果：画像グリッド表示（テーマ .c-image-list の補完） */
.p-cardlist-search .c-image-list .image-list__item {
  position: relative;
  overflow: hidden;
}

.p-cardlist-search .c-image-list .image-list__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.p-cardlist-search .c-image-list .image-list__item img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* カード詳細：タイトル・読み仮名（app.css の .parts-thumb-tit を詳細パネル用に補完） */
.cardlist-result .detail-content .detail-txt .detail-card-head {
  margin-bottom: min(28px, 2.1875vw);
}

.cardlist-result .detail-content .detail-txt .parts-thumb-tit {
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.04em;
  font-size: 26px;
  margin-bottom: 12px;
}

.cardlist-result .detail-content .detail-txt .parts-thumb-kana {
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
  font-size: 14px;
  color: #888;
  margin: 0 0 12px;
}

@media print, screen and (max-width: 1024px) {
  .cardlist-result .detail-content .detail-txt .detail-card-head {
    margin-bottom: 5.2083333333vw;
  }

  .cardlist-result .detail-content .detail-txt .parts-thumb-tit {
    font-size: 4.1666666667vw;
    margin-bottom: 1.3020833333vw;
  }

  .cardlist-result .detail-content .detail-txt .parts-thumb-kana {
    font-size: 3.6458333333vw;
    margin-bottom: 2.6041666667vw;
  }
}

/* 詳細：前後ナビ（検索結果コンテキストがあるときのみ表示） */
.cardlist-detail-pager .pwocg-detail-pager-prev.pwocg-detail-pager-hidden,
.cardlist-detail-pager .pwocg-detail-pager-next.pwocg-detail-pager-hidden {
  display: none;
}

/* テキストアイコン（.detail-img）共通: カード詳細・Q&A 等 JS 描画領域向け */
.parts-use .detail-img {
  display: inline-block;
}

.parts-use .detail-img img {
  vertical-align: text-bottom;
  height: 100%;
  width: auto;
}

@media print, screen and (min-width: 1025px) {
  .parts-use .detail-img {
    width: auto;
    height: 26px;
    padding: 2px;
  }
}

@media print, screen and (max-width: 1024px) {
  .parts-use .detail-img {
    width: auto;
    height: 5.7291666667vw;
    padding: 0.5vw;
  }
}

/* Q&A 検索結果：0件表示（カードリスト .no-result と同様） */
.p-qa-searchresults .no-result {
  text-align: center;
}

@media print, screen and (min-width: 1025px) {
  .p-qa-searchresults .no-result {
    margin: 100px auto 0;
  }
}

@media print, screen and (max-width: 1024px) {
  .p-qa-searchresults .no-result {
    margin: 10.4166666667vw auto 0;
  }
}
.image-list__item a img {
  pointer-events: auto !important;
}