 .ad-copy {
    text-align: center;
    font-family: "Hiragino Sans", "ヒラギノ角ゴシック", "Yu Gothic", "游ゴシック", "Meiryo", "メイリオ", sans-serif;
    line-height: 1.7;
    color: #120a8f; /* 濃い群青色 */
    letter-spacing: -0.02em; /* 文字間を少し詰めて書体の密度を再現 */
margin-bottom:7px
  }

  /* 1行目（赤文字） */
  .line-red {
    color: #df0000;
    font-size: min(2vw, 26px);
    font-weight: bold;
  }

  /* 黄色のマーカー部分 */
  .highlight-yellow {
    background: linear-gradient(transparent 65%, #ffea00 65%);
    display: inline-block;
    font-weight: bold;
  }

  /* 2行目以降（青文字）    margin-bottom: 8px; */
  .line-blue {
    display: inline-block;
    font-size: min(2vw, 27px);
    font-weight: bold; 
  }

  /* テキストのスタイル */
  .overlay-text {
    font-family: "Hiragino Sans", "ヒラギノ角ゴシック", "Yu Gothic", "游ゴシック", "Meiryo", "メイリオ", sans-serif;
    font-weight: 700; /* 極太 */
    font-size: 2vw;
    line-height: 1.3;
    color: #120a8f; /* 濃い群青色 */
    letter-spacing: -0.02em; /* 文字間を少し詰めて書体の密度を再現 */
    z-index: 1;
  }






.image-container {
  position: relative; /* 親要素を基準にする */
  display: inline-block; /* 画像のサイズに合わせる */
}

.image-container img {
  display: block;
  width: 100%; /* 必要に応じて調整 */
  height: auto;
}

.overlay-text {
  position: absolute; /* 親要素を基準に配置 */
  top: 2.5vw;          /* 上からの位置 */
  left: 0px;         /* 左からの位置 */
  color: white;       /* 文字色 */
    font-weight: 900; /* 極太 */
    font-size: min(2.7vw, 28px); /* 文字サイズ */
    letter-spacing: -0.05em; /* 文字間 */
    background-color: #0068b7; 
  padding: 1.1vw;      /* 余白 */
  z-index: 10;        /* 画像より上にする */
    font-family: "A-OTF Ryumin Pr6N KL", "A-OTF リュウミン Pr6N KL", serif;
}





.image-container2 {
  position: relative; /* 親要素を基準にする */
  display: inline-block; /* 画像のサイズに合わせる */
  margin-bottom: 6vw;      /* 余白 */
}

.image-container2 img {
  display: block;
  width: 100%; /* 必要に応じて調整 */
  height: auto;
}

.overlay-text2 {
width:60%;
  position: absolute; /* 親要素を基準に配置 */
  top: 4vw;          /* 上からの位置 */
  left: 0px;         /* 左からの位置 */
  color: white;       /* 文字色 */
    font-weight: 900; /* 極太 */
    font-size: min(2.7vw, 28px); /* 文字サイズ */
    letter-spacing: 0.05em; /* 文字間 */
    background-color: #0068b7; 
  padding: 1.1vw;      /* 余白 */
  z-index: 10;        /* 画像より上にする */
    font-family: "A-OTF Ryumin Pr6N KL", "A-OTF リュウミン Pr6N KL", serif;
}
