/* 見出し共通 */
.custom-h {
  padding: 0.6em 1em;
  margin: 1.5em 0;
  font-weight: 600;
  font-size: 1.5rem !important;
  font-family: TsukuGoPro-E;
}

.custom-h-1 { background:#eee; }
.custom-h-2 { background:#f5f5f5; }
.custom-h-3 { background:#333; color:#fff !important;}
.custom-h-4 { background:#f3efe3; }

.custom-h-border-black {
  background:#fff;
  border:2px solid #000;
  color:#000;
}

/* ボックス */
.custom-box {
  padding:1.2em 1.5em;
  margin:1.5em 0;
}

.custom-box-yellow { background:#ffffee; border:1px solid #ddd; }
.custom-box-blue   { background:#eaf4ff; }
.custom-box-gray   { background:#f7f7f7; }

/* ===== スライド見出し（本番用・確定） ===== */

.slide-h__outer {
  display: inline-block;
  overflow: hidden;
}

/* 初期状態：完全に見えない */
.slide-h__inner {
  display: inline-block;
  opacity: 0;
  transform: translateX(-150%);
}

/* スクロールで発火 */
.slide-h__outer.is-animate .slide-h__inner{
  animation: slideHIn 1s linear forwards !important;
}
@keyframes slideHIn{
  from{ opacity:0; transform: translateX(-300%); }
  to  { opacity:1; transform: translateX(0); }
}


