<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>

<div class="container">
  <h2 class="font_color_black text">境目で文字の色が変わります。<br><span>境目で文字の色が変わります。境目で文字の色が変わります。</span></h2>
  <div class="visual_wrapper">
    <h2 class="font_color_white text">境目で文字の色が変わります。<br><span>境目で文字の色が変わります。境目で文字の色が変わります。</span></h2>
    <img src="https://web.runland.co.jp/wp-content/uploads/2022/06/20220630_img2.jpg" alt="">
  </div>
</div>
*{margin:0;padding:0;}
.container {
  position: relative;
}
.visual_wrapper {
    overflow: hidden; /* 文字が写真外から出た時に消えるようにする(この記述は必須) */
  position:absolute;
  top:0;
  left:10%;
  width:90%;
  height:300px;
}
.visual_wrapper img{
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.text{
  z-index:1; /* 画像部分を「position:absolute;」で指定したので、文字を画像の上に重なるようにする */
  font-size:20px;
}
.font_color_white {
    position: relative; /*(この記述は必須)*/
    color: #fff;
    white-space: nowrap;
}
.font_color_black {
    z-index:-1; /* 重ね合わせの優先順位を最下位にする(この記述は必須) */
    position: relative; /*(この記述は必須)*/
    left: 0;
    top: 30px;
    white-space: nowrap;
}
//読み込み時の指定
$(function () {
  var mvh = $('.font_color_black').offset();
  $('.font_color_white').offset({
    top: mvh.top,
    left: mvh.left
  });
})

///テキストの位置変更、及び、横スクロール時の指定
$(window).resize(function() {
  var mvh = $('.font_color_black').offset();
  $('.font_color_white').offset({
    top: mvh.top,
    left: mvh.left
  });
})

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.