/* ============================================================
   遅延読み込み画像サイズ確保
   ============================================================ */
img:is([sizes="auto" i], [sizes^="auto," i]) {
  contain-intrinsic-size: 3000px 1500px;
}

/* ============================================================
   ヘッダーレイアウト調整
   ============================================================ */
.l-header .has-image .c-headLogo__img {
  height: 100%;
}
.l-header__center {
  grid-area: left;
  padding: 8px 0;
}
.l-header__logo {
  justify-content: start;
}

/* ============================================================
   Lazysizes プレースホルダー
   ============================================================ */
.lazyload {
  background-image: none !important;
}
.lazyload:before {
  background-image: none !important;
}

/* ============================================================
   カスタムCSS
   ============================================================ */
.grecaptcha-badge {
  visibility: hidden;
}
.page-id-1153 .c-pageTitle__main {
  display: none;
}
.hidden-fields-container {
  display: none;
}

/* ============================================================
   静的HTML化：スクロールトリガーJSがないためアニメーションを無効化
   ============================================================ */
.animated {
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
  transform: none !important;
}

/* ============================================================
   ギャラリーブロック gap
   ============================================================ */
.wp-block-gallery.wp-block-gallery-1 {
  --wp--style--unstable-gallery-gap: var(
    --wp--style--gallery-gap-default,
    var(--gallery-block--gutter-size, var(--wp--style--block-gap, 0.5em))
  );
  gap: var(
    --wp--style--gallery-gap-default,
    var(--gallery-block--gutter-size, var(--wp--style--block-gap, 0.5em))
  );
}
