/* 土台 */
.isa-hero-mid{
  position: relative;
  box-sizing: border-box;
  color: #fff;
  margin-top: 142px;
  padding: 35px 0 55px 0;
  background-image: linear-gradient(289.186deg,
 color-mix(in srgb, var(--theme) 50%, white 36%) 0%,
 color-mix(in srgb, var(--theme) 57%, white 9%) 12%, #FFFF 100%);
  background-color: transparent;
  isolation: isolate; /* スタッキングコンテキストを閉じる */
}

/* KV画像 */
.isa-hero-mid .isa-hero-mid__kv{
  position: absolute;
  right: clamp(0px, 4vw, 28px);
  top: 17px;
  width: 200px;
  height: auto;
  z-index: 1;
  pointer-events: none;
  object-fit: contain;

  mix-blend-mode: normal;
  opacity: 1;
  filter: none;
}

/* 中身（テキストなど） */
.isa-hero-mid .isa-hero-mid__inner{
  position: relative;
  z-index: 2; /* テキストをKVより前面に */
}

.isa-hero-mid .isa-hero-mid__container{
  max-width: 1200px;
  margin: 0 auto;
}

/* 編集画面での見やすさ（任意） */
.editor-styles-wrapper .isa-hero-mid{
  outline: 1px dashed rgba(255,255,255,.25);
}

/* タブレット以下 */
@media (max-width: 1024px) {
  .isa-hero-mid{
    margin-top: 62px;
    padding: 80px 0 0 0;
  }

  .isa-hero-mid .isa-hero-mid__kv{
    right: clamp(0px, 4vw, 28px);
    top: clamp(34px, 8vw, 56px);
    width: clamp(140px, 29vw, 523px);
    height: auto;
  }
}
