@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){
  /*必要ならばここにコードを書く*/
}


/************************************
** papasgadget カスタムCSS
************************************/

/* --- 商品カード --- */
.product-card-wrap {
  border: 1.5px solid #d0d0d0;
  border-radius: 10px;
  padding: 16px 18px 14px;
  margin: 1.2em 0;
  background: #fafafa;
}
.product-card-wrap .pa-card-title {
  font-weight: bold !important;
  font-size: 0.95em !important;
  color: #222 !important;
  line-height: 1.5 !important;
  margin: 0 0 5px 0 !important;
}
.product-card-wrap .pa-card-specs {
  font-size: 0.84em !important;
  color: #555 !important;
  line-height: 1.65 !important;
  margin: 0 0 10px 0 !important;
}
.product-card-wrap .pa-card-price {
  margin: 0 0 10px !important;
  padding: 0 !important;
  font-size: 1em !important;
  color: #c0392b !important;
  font-weight: bold !important;
  line-height: 1.4 !important;
}
.product-card-wrap .pa-card-price span {
  font-size: 0.78em;
  color: #aaa;
  font-weight: normal;
  margin-left: 6px;
}
.product-card-wrap .pa-inner-card {
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  padding: 12px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin: 0;
  background: #fff;
}
.product-card-wrap .pa-card-img {
  flex-shrink: 0;
  display: block;
  width: 130px;
}
.product-card-wrap .pa-card-img img {
  width: 130px;
  height: 130px;
  object-fit: contain;
  display: block;
}
.product-card-wrap .pa-card-info {
  flex: 1;
  min-width: 0;
}
.product-card-wrap .pa-card-info-title {
  margin: 0 0 10px !important;
  font-size: 0.88em !important;
  font-weight: bold !important;
  line-height: 1.5 !important;
  color: #333 !important;
}
.product-card-wrap .pa-card-btns {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.product-card-wrap .pa-btn {
  display: inline-block;
  padding: 8px 14px;
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 3px;
  font-size: 0.82em;
  font-weight: bold;
  white-space: nowrap;
}
.pa-btn-amazon  { background: #f79256 !important; }
.pa-btn-rakuten { background: #f76956 !important; }
.pa-btn-yahoo   { background: #66a7ff !important; }

/* --- 比較テーブル --- */
.pa-compare {
  margin: 24px 0;
  overflow-x: auto;
}
.pa-compare table {
  width: 100%;
  border-collapse: collapse;
  border: 1.5px solid #e0e0e0;
  border-radius: 10px;
  overflow: hidden;
  font-size: 0.92em;
}
.pa-compare thead tr {
  background: #f0f4f8;
}
.pa-compare th {
  padding: 10px 12px;
  text-align: center;
  font-weight: bold;
  color: #333;
  font-size: 0.9em;
}
.pa-compare th:first-child {
  text-align: left;
  font-size: 0.85em;
  color: #888;
}
.pa-compare td {
  padding: 8px 12px;
  border-bottom: 1px solid #eee;
  text-align: center;
  font-size: 0.9em;
}
.pa-compare td:first-child {
  font-weight: bold;
  color: #555;
  white-space: nowrap;
  font-size: 0.88em;
  text-align: left;
}
.pa-compare .pa-price-row {
  background: #fff8f0;
}
.pa-compare .pa-price-row td {
  font-weight: bold;
  color: #e44;
  font-size: 0.95em;
}

/* --- PR表記 --- */
.pa-disclosure {
  margin-top: 48px;
  padding: 16px 20px;
  border-top: 1px solid #e0e0e0;
  font-size: 0.82em;
  color: #888;
  line-height: 1.8;
}
.pa-disclosure p {
  margin: 0 0 4px !important;
}
.pa-disclosure p:last-child {
  margin: 0 !important;
}

/* --- アイキャッチ非表示 --- */
.post .eye-catch,
.page .eye-catch {
  display: none !important;
}
