<style>
  .heading__title {
    font-size: 28px;
    margin-top: 0;
  }

  .columnA__postdatewrap>p {
    font-weight: bold;
  }

  .section_main_title_text {
    font-weight: bold;
    margin: 20px 0;
    line-height: 1.1;
  }
    /* 見出しの上にスペースを追加 */
  :target::before {
      content: "";
      display: block;
      height: 80px; /* ヘッダーの高さに応じて調整 */
      margin-top: -80px; /* ヘッダーの高さに応じて調整 */
  }

  #toc_container {
    border: none;
    width: 100%;
    padding-bottom: 20px;
  }
  #toc_container .toc_list {
    margin-inline: auto;
    width: fit-content;
  }

  #toc_container .toc_list li+* {
    margin-top: 10px;


  /* 20260328 FunTre追加 */
  .ai-research dd {
      margin-bottom: 0.7rem;
  }
  .ai-research dd.ml-1rem {
      margin-left: 1rem;
      border: 1px solid #b7e3ffda;
      background-color: #ebf3fa;
      border-radius: 15px;
      padding: 1rem;
      position: relative;
      margin-top: 1rem;
      margin-bottom: 2rem;
  }
  /* 吹き出しのしっぽ（外側） */
  .ai-research dd.ml-1rem::before {
      content: "";
      position: absolute;
      top: -16px;
      left: 20px;
      border-bottom: 16px solid #b7e3ffda;
      border-left: 0 solid transparent;
      border-right: 16px solid transparent;
      z-index: 1;
  }
  /* 吹き出しのしっぽ（内側） */
  .ai-research dd.ml-1rem::after {
      content: "";
      position: absolute;
      top: -14px;
      left: 21px;
      border-bottom: 15px solid #ebf3fa;
      border-left: 0 solid transparent;
      border-right: 15px solid transparent;
      z-index: 2;
  }
  .ai-research img {
      display: block;
      text-align: center;
      margin: 2rem auto;
      max-width: 100%;
      height: auto;
  }

  /* Stripeマーカー */
  .stripe-marker {
      background-image: repeating-linear-gradient(-45deg, #b7e3ff 0, #b7e3ff 2px, transparent 2px, transparent 4px);
      background-repeat: no-repeat;
      background-position: left bottom;
      background-size: 100% 0.5em;
  }
  .ai-research a {
      font-weight: bold;
  }
  /* CTAセクション */
  .box-CTA {
      display: flex;
      gap: 20px;
      margin-top: 2rem;
  }
  .box-CTA01 {
      flex: 1;
      border: 1px solid #3e89cc;
      padding: 20px;
      border-radius: 10px;
      background-color: #fff;
  }
  .box-CTA01 h3 {
      margin-top: 0;
      text-align: center;
  }
  .box-CTA01 a {
      display: block;
      margin-top: 15px;
      text-align: center;
      background: #3e89cc;
      color: #fff;
      padding: 10px;
      text-decoration: none;
      border-radius: 5px;
  }
  /* おすすめ記事セクション */
  .recommendation-reading ul.awasete-reading {
      padding: 0;
      margin: 0;
  }
  .recommendation-reading ul.awasete-reading li {
      border: 1px solid #3e89cc;
      border-radius: 15px;
      margin: 2rem 0;
      padding-right: 1rem;
      list-style: none;
      font-size: 1.1rem;
      display: flex;
      align-items: center;
      overflow: hidden;
      height: 152px;
      width: 100%;
      max-width: 640px;
  }
  .recommendation-reading ul.awasete-reading li div.box-img {
      min-width: 250px;
      height: 150px;
      background-size: cover;
      background-position: center;
      margin-right: 15px;
      border-radius: 15px 0 0 15px;
  }
  @media screen and (max-width: 480px) {
      .box-CTA { flex-direction: column; }
      .recommendation-reading ul.awasete-reading li { 
          flex-direction: row; 
          height: 100px; 
          font-size: 1.3rem;
      }
      .recommendation-reading ul.awasete-reading li div.box-img { 
          min-width: 150px; 
          height: 100px; 
      }
  }
}