.risk-content {
      
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            padding: 40px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
            border-radius: 4px;
    }

    .risk-section {
      margin-bottom: var(--space-xl);
    }

    .risk-section:last-child {
      margin-bottom: 0;
    }

    .risk-title {
      font-size: 1.25rem;
      font-weight: 700;
      color: var(--color-navy);
      margin-bottom: var(--space-sm);
      padding-bottom: 0.5rem;
      border-bottom: 2px solid var(--color-gray-mid);
    }

    .risk-text {
      font-size: 0.95rem;
      line-height: 1.8;
      color: var(--color-gray-dark);
    }

    .risk-text p {
      margin-bottom: 1rem;
    }

    .risk-text p:last-child {
      margin-bottom: 0;
    }

    /* リスク対策コンテンツ専用の追加調整用スタイル */
    .risk-lead {
      font-size: 1.25rem;
      font-weight: 700;
      color: var(--color-navy);
      text-align: center;
      margin-bottom: var(--space-xl);
      padding: var(--space-md);
    }
    
    .risk-subtitle {
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--color-blue);
      margin-top: var(--space-md);
      margin-bottom: var(--space-xs);
    }
    
    .risk-list {
      margin-top: var(--space-xs);
      margin-bottom: var(--space-md);
      padding-left: 1.5rem;
    }
    
    .risk-list li {
      margin-bottom: 0.5rem;
      list-style: disc;
    }
    
    .risk-map-list {
      list-style: none;
      padding-left: 0;
      margin-top: var(--space-md);
    }
    
    .risk-map-item {
      background-color: var(--color-gray-light);
      padding: var(--space-sm) var(--space-md);
      border-radius: var(--radius-md);
      margin-bottom: var(--space-sm);
      border-left: 6px solid var(--color-gray);
    }
    
    /* リスクアセスメント 4段階の色分け用 */
    .risk-map-item--a { border-left-color: #E74C3C; } /* 赤 */
    .risk-map-item--b { border-left-color: #F1C40F; } /* 黄 */
    .risk-map-item--c { border-left-color: #2ECC71; } /* 緑 */
    .risk-map-item--d { border-left-color: #3498db; } /*  */
    
    .badge {
      display: inline-block;
      padding: 0.2rem 0.6rem;
      font-size: 0.8rem;
      font-weight: 700;
      border-radius: var(--radius-sm);
      color: #fff;
      margin-right: 0.5rem;
    }
    .badge--red { background-color: #E74C3C; }
    .badge--yellow { background-color: #F1C40F; color: #333; }
    .badge--green { background-color: #2ECC71; }
    .badge--blue { background-color: #3498db; }
    
    .risk-text em {
      font-style: normal;
      font-weight: 700;
      color: var(--color-navy);
    }
    
    .risk-reference {
      margin-top: var(--space-xl);
      padding-top: var(--space-sm);
      border-top: 1px dashed var(--color-gray-mid);
      font-size: 0.85rem;
    }
    
    .risk-reference a {
      color: var(--color-blue);
      text-decoration: underline;
    }
    
    .risk-reference a:hover {
      text-decoration: none;
    }

/* ==========================================
   コンポーネント: risk-matrix
   (BEM記法・Appleデザインを踏襲した極上のスタイリッシュ設計)
========================================== */

/* 全体を包むラッパー（デフォルト：スマホ用） */
.risk-matrix {
  display: block;
  margin: 20px auto;
  padding: 20px;
  max-width: 100%;
  box-sizing: border-box;
}

/* 縦軸（デフォルト：スマホでは非表示） */
.risk-matrix__y-axis {
  display: none;
}

/* メインコンテンツ（グリッドと横軸） */
.risk-matrix__main {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

/* 4象限グリッド（デフォルト：スマホ縦一列並び） */
.risk-matrix__grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* 各カードの基本スタイル（デフォルト：スマホ用） */
.risk-matrix__card {
  background-color: #fff;
  border-style: solid;
  border-width: 3px; /* 少し細くしてシャープに */
  border-radius: 20px; /* Appleライクな美しい角丸 */
  padding: 25px 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  
  /* プレミアムな影とホバー時のイージングアニメーション */
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.025), 0 1px 2px rgba(0, 0, 0, 0.01);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s ease;
}

/* 各カードのホバーエフェクト（スマホでもタップ時に微小リアクション） */
.risk-matrix__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.015);
}

/* 枠線のカラーと極薄の背景色のバリエーション */
.risk-matrix__card--yellow { 
  border-color: #f1b400; 
  background-color: rgba(241, 180, 0, 0.015);
}
.risk-matrix__card--yellow:hover {
  background-color: rgba(241, 180, 0, 0.035);
}

.risk-matrix__card--red { 
  border-color: #e51918; 
  background-color: rgba(229, 25, 24, 0.015);
}
.risk-matrix__card--red:hover {
  background-color: rgba(229, 25, 24, 0.035);
}

.risk-matrix__card--green { 
  border-color: #1db13b; 
  background-color: rgba(29, 177, 59, 0.015);
}
.risk-matrix__card--green:hover {
  background-color: rgba(29, 177, 59, 0.035);
}

.risk-matrix__card--blue { 
  border-color: #1292d8; 
  background-color: rgba(18, 146, 216, 0.015);
}
.risk-matrix__card--blue:hover {
  background-color: rgba(18, 146, 216, 0.035);
}

/* スマホ用バッジ（丸みを帯びたApple風デザイン） */
.risk-matrix__card-badge-mobile {
  display: inline-block;
  background-color: #1d1d1f;
  color: #fff;
  font-size: 0.75rem;
  padding: 4px 12px;
  border-radius: 20px; /* カプセル型 */
  margin-bottom: 15px;
  font-weight: bold;
  letter-spacing: 0.02em;
}

/* カードのタイトル（1行目） */
.risk-matrix__card-title {
  margin: 0 0 12px 0;
  font-size: 1.25rem;
  font-weight: 700;
  color: #1d1d1f;
  letter-spacing: 0.02em;
}

/* カードのテキスト（2行目） */
.risk-matrix__card-text {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  color: #1d1d1f;
  letter-spacing: 0.02em;
}

/* テキスト内の一部強調カラー */
.risk-matrix__card-badge,
.risk-matrix__card-highlight {
  font-weight: 700;
}
.risk-matrix__card-badge--yellow,
.risk-matrix__card-highlight--yellow { color: #f1b400; }
.risk-matrix__card-badge--red,
.risk-matrix__card-highlight--red    { color: #e51918; }
.risk-matrix__card-badge--green,
.risk-matrix__card-highlight--green  { color: #1db13b; }
.risk-matrix__card-badge--blue,
.risk-matrix__card-highlight--blue   { color: #1292d8; }

/* 横軸（デフォルト：スマホでは非表示） */
.risk-matrix__x-axis {
  display: none;
}


/* ==========================================
   PC用レイアウト（画面幅 768px 以上）
========================================== */
@media (min-width: 768px) {
  /* 全体のレイアウト切り替え */
  .risk-matrix {
    display: flex;
    align-items: stretch;
    gap: 30px; /* 余白を広げてプレミアムな空気感を演出 */
    margin: 60px auto;
    padding: 30px;
    max-width: 900px; /* PCでの2x2レイアウトとラベルの最小幅を確保し、崩れを防止 */
  }

  /* 縦軸（PCで表示）
     すべての要素（大、矢印、タイトル、矢印、小）をFlexboxで縦1列に真っ直ぐ並べます */
  .risk-matrix__y-axis {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 60px;
    box-sizing: border-box;
    padding-bottom: 50px; /* 横軸の高さに合わせるための下部余白 */
  }

  /* 「大」と「小」のラベルスタイル */
  .risk-matrix__y-limit {
    font-size: 1.6rem;
    font-weight: 700;
    color: #1d1d1f;
    letter-spacing: 0.05em;
  }

  /* 縦書きの「影響度」 */
  .risk-matrix__y-title {
    writing-mode: vertical-rl;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 700;
    color: #1d1d1f;
    letter-spacing: 0.4em;
    margin: 20px 0;
  }

  /* 上向き矢印（シャープかつ精密なデザインに） */
  .risk-matrix__y-arrow-up {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .risk-matrix__y-arrow-up::before {
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 10px solid #1d1d1f;
  }
  .risk-matrix__y-arrow-up::after {
    content: "";
    width: 3px;
    height: 90px;
    background-color: #1d1d1f;
    display: block;
  }

  /* 下向き矢印 */
  .risk-matrix__y-arrow-down {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .risk-matrix__y-arrow-down::before {
    content: "";
    width: 3px;
    height: 90px;
    background-color: #1d1d1f;
    display: block;
  }
  .risk-matrix__y-arrow-down::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 10px solid #1d1d1f;
    display: block;
  }

  /* 4象限グリッド（PCで2x2グリッドに配置） */
  .risk-matrix__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 210px); /* ゆったりと高さを拡張 */
    gap: 30px; /* カード同士の間隔を広げてスタイリッシュに */
  }

  /* スマホ用バッジ（PCでは非表示） */
  .risk-matrix__card-badge-mobile {
    display: none;
  }

  /* カードテキストのサイズ拡大（PC用） */
  .risk-matrix__card-title {
    margin: 0 0 25px 0;
    font-size: 1.6rem;
  }

  .risk-matrix__card-text {
    font-size: 1.6rem;
  }

  /* 横軸（PCで表示） */
  .risk-matrix__x-axis {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
    padding-top: 10px;
  }

  .risk-matrix__x-limit {
    font-size: 1.6rem;
    font-weight: 700;
    color: #1d1d1f;
    letter-spacing: 0.05em;
  }

  .risk-matrix__x-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: #1d1d1f;
    margin: 0 35px;
    white-space: nowrap;
    letter-spacing: 0.05em;
  }

  /* 横軸の左向き矢印 */
  .risk-matrix__x-arrow-left {
    display: flex;
    align-items: center;
    flex: 1;
  }
  .risk-matrix__x-arrow-left::before {
    content: "";
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 10px solid #1d1d1f;
  }
  .risk-matrix__x-arrow-left::after {
    content: "";
    flex: 1;
    height: 3px;
    background-color: #1d1d1f;
  }

  /* 横軸の右向き矢印 */
  .risk-matrix__x-arrow-right {
    display: flex;
    align-items: center;
    flex: 1;
  }
  .risk-matrix__x-arrow-right::before {
    content: "";
    flex: 1;
    height: 3px;
    background-color: #1d1d1f;
  }
  .risk-matrix__x-arrow-right::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 10px solid #1d1d1f;
  }
}