/* --- 笆ｼ笆ｼ笆ｼ 縺薙％縺九ｉ霑ｽ蜉��壽ｩ溽ｨｮ繝ｩ繝ｳ繧ｭ繝ｳ繧ｰ縺ｮ繧ｹ繧ｿ繧､繝ｫ 笆ｼ笆ｼ笆ｼ --- */

/* 繝ｩ繝ｳ繧ｭ繝ｳ繧ｰ繝ｪ繧ｹ繝亥�菴薙�繧ｳ繝ｳ繝�リ */
.machine-ranking-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  /* 蜷���岼縺ｮ髢馴囈 */
}

/* 繝ｩ繝ｳ繧ｭ繝ｳ繧ｰ縺ｮ蜷���岼 */
.ranking-item {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 10px;
  border-bottom: 1px solid var(--line-gold);
  background: var(--bg-card);
  border-radius: 5px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* 鬆�ｽ阪�謨ｰ蟄� */
.ranking-item .rank-number {
  font-size: 1.8rem;
  font-weight: bold;
  color: #999;
  width: 40px;
  text-align: center;
  flex-shrink: 0;
  /* 邵ｮ縺ｾ縺ｪ縺�ｈ縺�↓縺吶ｋ */
}

/* 荳贋ｽ�3菴阪�濶ｲ莉倥￠ */
.ranking-item:nth-child(1) .rank-number {
  color: #ffd700;
}

/* 1菴�: 驥� */
.ranking-item:nth-child(2) .rank-number {
  color: #c0c0c0;
}

/* 2菴�: 驫 */
.ranking-item:nth-child(3) .rank-number {
  color: #cd7f32;
}

/* 3菴�: 驫� */

/* 繝ｪ繝ｳ繧ｯ繧ｨ繝ｪ繧｢ */
.ranking-item .ranking-link {
  display: flex;
  align-items: center;
  gap: 15px;
  text-decoration: none;
  color: inherit;
  flex-grow: 1;
  /* 讓ｪ蟷�＞縺｣縺ｱ縺�∪縺ｧ蠎�′繧� */
  transition: opacity 0.3s ease;
}

.ranking-item .ranking-link:hover {
  opacity: 0.7;
}

/* 繧ｵ繝�繝阪う繝ｫ逕ｻ蜒� */
.ranking-item img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 4px;
}

/* 讖溽ｨｮ蜷� */
.ranking-item p {
  margin: 0;
  font-weight: bold;
  font-size: 1rem;
}

/* 髢ｲ隕ｧ謨ｰ(PV) */
.ranking-item .post-views {
  margin-left: auto;
  /* 蜿ｳ遶ｯ縺ｫ蟇�○繧� */
  font-size: 0.9rem;
  color: #666;
  white-space: nowrap;
  /* 謚倥ｊ霑斐＆縺ｪ縺� */
  flex-shrink: 0;
  /* 邵ｮ縺ｾ縺ｪ縺�ｈ縺�↓縺吶ｋ */
  background-color: #f2f2f2;
  padding: 3px 8px;
  border-radius: 10px;
}

/* 繝ｬ繧ｹ繝昴Φ繧ｷ繝門ｯｾ蠢� (繧ｹ繝槭�逕ｨ) */
@media (max-width: 600px) {
  .ranking-item {
    gap: 10px;
    padding: 8px;
  }

  .ranking-item .rank-number {
    font-size: 1.5rem;
    width: 30px;
  }

  .ranking-item .ranking-link {
    gap: 10px;
  }

  .ranking-item img {
    width: 60px;
    height: 60px;
  }

  .ranking-item p {
    font-size: 0.9rem;
  }

  .ranking-item .post-views {
    font-size: 0.8rem;
    padding: 2px 6px;
  }
}

/* --- 笆ｲ笆ｲ笆ｲ 縺薙％縺ｾ縺ｧ霑ｽ蜉� --- */
/* Last updated: 2025蟷ｴ 8譛� 28譌･ 譛ｨ譖懈律 01:53:25     */

/* =========================================================================
   Gutenberg繝��繝悶Ν繝悶Ο繝�け繧ｹ繧ｿ繧､繝ｫ�育ｽｫ邱夊｡ｨ遉ｺ蟇ｾ蠢懶ｼ�
   2025-12-19 霑ｽ蜉�
   ========================================================================= */

/* 蝓ｺ譛ｬ繝��繝悶Ν繧ｹ繧ｿ繧､繝ｫ - 縺吶∋縺ｦ縺ｮ繝��繝悶Ν縺ｫ驕ｩ逕ｨ */
.entry-content table,
.wp-block-table table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #ddd;
  margin: 1.5rem 0;
}

/* 繝��繝悶Ν繝倥ャ繝繝ｼ */
.entry-content th,
.wp-block-table th {
  border: 1px solid #ddd;
  padding: 10px 12px;
  text-align: left;
  background-color: #eff6ff;
  color: #1e40af;
  font-weight: 600;
}

/* 繝��繝悶Ν繧ｻ繝ｫ */
.entry-content td,
.wp-block-table td {
  border: 1px solid #ddd;
  padding: 8px 12px;
  text-align: left;
}

/* 繧ｹ繝医Λ繧､繝苓｡ｨ遉ｺ�亥�謨ｰ陦後�閭梧勹濶ｲ�� */
.entry-content tbody tr:nth-child(even),
.wp-block-table tbody tr:nth-child(even) {
  background-color: #f9fafb;
}

/* 繝帙ヰ繝ｼ蜉ｹ譫� */
.entry-content tbody tr:hover,
.wp-block-table tbody tr:hover {
  background-color: #f3f4f6;
}

/* 繧ｹ繝槭�蟇ｾ蠢� */
@media (max-width: 600px) {

  .entry-content table,
  .wp-block-table table {
    font-size: 0.85rem;
  }

  .entry-content th,
  .entry-content td,
  .wp-block-table th,
  .wp-block-table td {
    padding: 6px 8px;
  }
}

/* ========================================
   .entry-content内のリストスタイル
   ======================================== */

/* 基本リストスタイル */
.entry-content ul,
.entry-content ol {
  margin: 1rem 0;
  padding-left: 2rem;
  line-height: 1.7;
}

.entry-content ul {
  list-style-type: disc;
}

.entry-content ol {
  list-style-type: decimal;
}

.entry-content li {
  margin-bottom: 0.5rem;
  line-height: 1.7;
}

/* ネストされたリスト */
.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
  margin: 0.5rem 0;
  padding-left: 1.5rem;
}

/* 2階層目のリストマーカー */
.entry-content ul ul {
  list-style-type: circle;
}

/* 3階層目のリストマーカー */
.entry-content ul ul ul {
  list-style-type: square;
}

/* モバイル対応 */
@media (max-width: 600px) {

  .entry-content ul,
  .entry-content ol {
    padding-left: 1.5rem;
  }

  .entry-content ul ul,
  .entry-content ol ol,
  .entry-content ul ol,
  .entry-content ol ul {
    padding-left: 1.2rem;
  }
}

/* =========================================
   Migrated from header.php
   ========================================= */

/*  ヘッダー  */
.header {
  max-width: 1200px;
  margin: 0 auto;
  background: var(--header-bg);
  padding: 0 0 8px 0;
  border-bottom: 1px solid var(--line-gold);
  position: relative;
}

/*  ロゴ  */
.logo-title {
  padding: 8px;
  text-align: center;
  line-height: 0;
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  /* DARK（デフォルト）: 深夜の空 */
  background: linear-gradient(180deg, #0a0f24 0%, #142042 55%, #1d2a52 100%);
  isolation: isolate;
}

