/*
Theme Name: Lightning Child
Theme URI:
Template: lightning
Description:
Author:
Tags:
Version: 0.6.1
*/
/* ボーダーの削除*/
h2, h3, h3:where(:not(.wp-block-post-title)):after {
  border: none;
}
h3.ltg-slide-text-title {
  font-size: 4.2rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, .4);
  font-family: 'Michroma', sans-serif;
}
@media screen and (max-width: 767px) {
  h3.ltg-slide-text-title {
    font-size: 2.4rem;
  }
.ltg-slide-text-caption
 {
    font-size: 16px;
}
}



img {
  display: inline !important;
}
.site-footer-copyright p:nth-child(2) {
  display: none;
}
th {
  background-color: #ddd;
}
.btna a {
  text-decoration: none !important;
}
.iframe-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.global-nav-list > li > ul.sub-menu {
  background-color: var(--vk-color-primary);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, .2);
  left: 50%;
  margin-left: -180px;
  width: 360px;
}

/* =========================
  .entry-body 見出し装飾（h1〜h4）
  ========================= */

/* 共通 */
.entry-body h1,
.entry-body h2,
.entry-body h3,
.entry-body h4{
  line-height: 1.25;
  letter-spacing: .02em;
  margin: 2.0em 0 .8em;
  font-weight: 700;
  color: #111;
}

/* h1：記事タイトル級 */
.entry-body h1{
  font-size: clamp(26px, 2.4vw, 36px);
  padding: .15em 0 .35em;
  border-bottom: 3px solid rgba(0,0,0,.12);
}

/* h2：大見出し（左ライン＋背景） */
.entry-body h2{
  font-size: clamp(20px, 2.0vw, 28px);
  padding: .55em .8em;
  background: rgba(0,0,0,.03);
  border-left: 6px solid rgba(0,0,0,.18);
  border-radius: 10px;
}

/* h3：中見出し（下線） */
.entry-body h3{
  font-size: clamp(18px, 1.6vw, 22px);
  padding: .2em 0 .45em;
  border-bottom: 2px solid rgba(0,0,0,.10);
}

/* h4：小見出し（ドット/バー） */
.entry-body h4{
  font-size: clamp(16px, 1.3vw, 18px);
  padding-left: .75em;
  position: relative;
}

.entry-body h4::before{
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: .45em;
  height: .45em;
  border-radius: 50%;
  background: rgba(0,0,0,.22);
}

/* 直後の要素が詰まりすぎないように */
.entry-body h1 + p,
.entry-body h2 + p,
.entry-body h3 + p,
.entry-body h4 + p{
  margin-top: 0;
}