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











/* --- Antigravity Executive Styles --- */

/* ========================================================
   1. サイト全体の基盤設定
   ======================================================== */
body {
  background-color: #f8fafc !important;
  color: #1e293b !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
}

/* ========================================================
   2. ヘッダー：プラチナカードセレクションの公式ロゴ画像を完全復活
   ======================================================== */
#header {
  background: #000000 !important; /* ロゴ画像の漆黒と一体化させて四角い境界を完全解消 */
  border-bottom: 2px solid #c5a059 !important;
  text-align: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

.header-in {
  padding: 22px 20px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 画像内に「究極の体験を貴方に」が含まれているためテキストタグラインは非表示に整理 */
.tagline {
  display: none !important;
}

.logo-header {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.site-name-text-link {
  text-decoration: none !important;
  display: inline-block !important;
}

/* プラチナカードセレクションの公式ロゴ画像を表示 */
.site-logo-image,
.header-site-logo-image,
.logo-header img {
  content: url('https://card.koubusiness.com/wp-content/uploads/2022/03/cropped-My-project-19.png') !important;
  display: block !important;
  max-width: 480px !important;
  max-height: 110px !important;
  width: 90% !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  filter: drop-shadow(0 2px 10px rgba(197, 160, 89, 0.25)) !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

.site-logo-image:hover,
.header-site-logo-image:hover,
.logo-header img:hover {
  transform: scale(1.02) !important;
  filter: drop-shadow(0 4px 16px rgba(197, 160, 89, 0.45)) !important;
}

/* ========================================================
   3. グローバルナビゲーション（2重表示を根絶）
   ======================================================== */
#navi {
  background: #0f1722 !important;
  border-bottom: 1px solid rgba(197, 160, 89, 0.35) !important;
}

#navi .navi-in > ul.menu-mobile {
  display: none !important;
}

#navi .navi-in > ul.menu-pc {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#navi .navi-in > ul.menu-pc > li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#navi .navi-in > ul.menu-pc > li > a {
  color: #f1f5f9 !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  padding: 15px 22px !important;
  white-space: nowrap !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-bottom: 3px solid transparent !important;
  transition: all 0.25s ease-in-out !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

#navi .navi-in > ul.menu-pc > li:hover > a,
#navi .navi-in > ul.menu-pc > li.current-menu-item > a {
  background: rgba(197, 160, 89, 0.12) !important;
  color: #f7d584 !important;
  border-bottom: 3px solid #c5a059 !important;
  box-shadow: none !important;
}

/* ========================================================
   4. エグゼクティブ・フィルターパネル（年会費・ブランド・特典ボタン群）
   ======================================================== */
.widget_custom_html {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.executive-filter-panel {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 24px 26px !important;
  margin-bottom: 32px !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06) !important;
  position: relative !important;
}

.executive-filter-panel::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, #c5a059 0%, #f7d584 50%, #c5a059 100%) !important;
  border-radius: 12px 12px 0 0 !important;
}

.filter-main-title {
  display: flex !important;
  align-items: center !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 20px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #f1f5f9 !important;
}

.filter-main-title .gold-icon {
  color: #c5a059 !important;
  font-size: 18px !important;
  margin-right: 10px !important;
}

.filter-section {
  margin-bottom: 18px !important;
}

.filter-section:last-child {
  margin-bottom: 0 !important;
}

.section-label {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #64748b !important;
  margin-bottom: 8px !important;
  display: flex !important;
  align-items: center !important;
}

.section-label span {
  color: #c5a059 !important;
  margin-right: 6px !important;
}

.filter-btn-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.filter-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  background: #f8fafc !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
  padding: 8px 16px !important;
  color: #1e293b !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  transition: all 0.22s ease !important;
}

.filter-btn:hover {
  background: #0f1722 !important;
  color: #f7d584 !important;
  border-color: #c5a059 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15) !important;
}

.brand-btn {
  flex: 1 1 auto !important;
  min-width: 130px !important;
  text-align: center !important;
}

.fee-btn {
  flex: 1 1 auto !important;
  padding: 10px 18px !important;
}

.fee-badge {
  font-size: 11px !important;
  font-weight: 700 !important;
  background: #e2e8f0 !important;
  color: #334155 !important;
  padding: 2px 7px !important;
  border-radius: 4px !important;
  margin-right: 8px !important;
}

.fee-badge.mid {
  background: #fef3c7 !important;
  color: #92400e !important;
}

.fee-badge.luxury {
  background: #fef08a !important;
  color: #713f12 !important;
}

.filter-btn:hover .fee-badge {
  background: rgba(247, 213, 132, 0.25) !important;
  color: #f7d584 !important;
}

.feature-btn span.fa {
  color: #c5a059 !important;
  margin-right: 7px !important;
}

.filter-btn:hover span.fa {
  color: #f7d584 !important;
}

.guide-btn {
  background: linear-gradient(135deg, #0f1722 0%, #1e293b 100%) !important;
  color: #f7d584 !important;
  border-color: #c5a059 !important;
}

.guide-btn:hover {
  background: linear-gradient(135deg, #162437 0%, #2b3d56 100%) !important;
  color: #ffffff !important;
}

/* ========================================================
   5. 記事カードグリッド（完全縦型ラグジュアリーレイアウト）
   ======================================================== */
.list {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)) !important;
  gap: 30px !important;
  margin-top: 10px !important;
  clear: both !important;
}

.entry-card-wrap {
  display: block !important;
  height: 100% !important;
  margin: 0 !important;
  text-decoration: none !important;
  color: inherit !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05) !important;
  transition: all 0.28s ease !important;
}

.entry-card-wrap:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.11) !important;
  border-color: #cbd5e1 !important;
}

.entry-card,
.e-card {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  border: none !important;
  float: none !important;
}

figure.entry-card-thumb,
.entry-card-thumb,
.card-thumb,
.e-card-thumb {
  float: none !important;
  display: block !important;
  width: 100% !important;
  height: 210px !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  background-color: #0d1622 !important;
  box-sizing: border-box !important;
}

figure.entry-card-thumb img,
.entry-card-thumb-image,
.card-thumb-image {
  float: none !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: transform 0.4s ease !important;
}

.entry-card-wrap:hover figure.entry-card-thumb img {
  transform: scale(1.05) !important;
}

.entry-card-thumb .cat-label {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 2 !important;
  background: rgba(13, 22, 34, 0.92) !important;
  color: #f7d584 !important;
  border: 1px solid #c5a059 !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  padding: 4px 12px !important;
  border-radius: 4px !important;
  letter-spacing: 0.05em !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.35) !important;
}

.entry-card-content,
.card-content,
.e-card-content {
  float: none !important;
  clear: both !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  padding: 22px 24px 20px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
}

.entry-card-title,
.card-title,
.e-card-title {
  float: none !important;
  clear: both !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  color: #0f172a !important;
  margin: 0 0 12px 0 !important;
  letter-spacing: 0.02em !important;
}

.entry-card-wrap:hover .entry-card-title {
  color: #b48c36 !important;
}

.entry-card-snippet,
.card-snippet,
.e-card-snippet {
  float: none !important;
  clear: both !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 13.5px !important;
  color: #64748b !important;
  line-height: 1.65 !important;
  margin: 0 0 16px 0 !important;
}

.entry-card-meta,
.card-meta,
.e-card-meta {
  float: none !important;
  clear: both !important;
  position: static !important;
  margin-top: auto !important;
  padding-top: 12px !important;
  border-top: 1px solid #f1f5f9 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 12px !important;
  color: #94a3b8 !important;
}

.entry-card-categorys {
  display: none !important;
}

.post-views,
.entry-card-pv,
.wps-pv,
.post-view {
  display: none !important;
}

/* ========================================================
   6. サイドバー＆ウィジェット
   ======================================================== */
.sidebar {
  background: transparent !important;
}

.widget-sidebar {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  padding: 24px 20px !important;
  margin-bottom: 28px !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
}

.widget-sidebar-title,
.widget-title {
  background: transparent !important;
  color: #0f172a !important;
  font-size: 16.5px !important;
  font-weight: 700 !important;
  padding: 0 0 10px 12px !important;
  margin-bottom: 18px !important;
  border-bottom: 2px solid #f1f5f9 !important;
  border-left: 4px solid #c5a059 !important;
  letter-spacing: 0.04em !important;
}

.tagcloud {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  padding: 4px 0 !important;
}

.tagcloud a,
.entry-tag a,
.tag-link {
  display: inline-flex !important;
  align-items: center !important;
  background: #ffffff !important;
  color: #334155 !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 20px !important;
  padding: 6px 13px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all 0.22s ease !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.03) !important;
  line-height: 1.4 !important;
}

.tagcloud a:hover,
.entry-tag a:hover,
.tag-link:hover {
  background: linear-gradient(135deg, #0f1722 0%, #1e293b 100%) !important;
  color: #f7d584 !important;
  border-color: #c5a059 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 10px rgba(197, 160, 89, 0.2) !important;
}

.tagcloud a .fa-tag,
.entry-tag a .fa-tag {
  color: #c5a059 !important;
  margin-right: 5px !important;
  font-size: 11px !important;
}

.tagcloud a:hover .fa-tag,
.entry-tag a:hover .fa-tag {
  color: #f7d584 !important;
}

/* ========================================================
   7. 記事本文・見出しデザイン
   ======================================================== */
.article h2 {
  border-left: 5px solid #c5a059 !important;
  background: #f8fafc !important;
  padding: 14px 20px !important;
  border-radius: 0 4px 4px 0 !important;
  color: #0f172a !important;
  font-size: 22px !important;
}

.article h3 {
  border-bottom: 2px solid #e2e8f0 !important;
  position: relative !important;
  padding-bottom: 10px !important;
  color: #0f172a !important;
  font-size: 18.5px !important;
}

.article h3::after {
  content: "" !important;
  position: absolute !important;
  bottom: -2px !important;
  left: 0 !important;
  width: 60px !important;
  height: 2px !important;
  background-color: #c5a059 !important;
}
