/*
Theme Name: Lightning Child
Theme URI:
Template: lightning
Description:
Author:
Tags:
Version: 0.6.1
*/
:root {
  --key: linear-gradient(90deg, #0b657a 0%, #00596e 100%); /* キーカラー */
  --key-2: #0f3a7a; /* 濃いめ/hover用 */
  --accent: #c7a24b; /* 差し色（ゴールド等） */
  --text: #111;
  --bg: #fff;
  --muted: #eef2f6; /* 薄い背景 */
}


/* ボーダーの削除*/
h2, h3, h3:where(:not(.wp-block-post-title)):after {
  border: none;
}
h3.ltg-slide-text-title {
  font-size: 5.6rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, .4);
}
@media screen and (max-width: 767px) {
  h3.ltg-slide-text-title {
    font-size: 3.6rem;
  }
}
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,h1.archive-header-title , .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,h1.archive-header-title  {
  font-size: clamp(26px, 2.4vw, 36px);
  padding: .15em 0 .35em;
  border-bottom: 3px solid rgba(0, 0, 0, .12);
}
/* h2：大見出し（左ライン＋背景） */
.entry-body h2, .site-body h2,body#tinymce h2 {
  font-size: clamp(20px, 2.0vw, 28px);
  padding: .55em .8em;
  background: var(--key);
  color: #fff;
  /*border-left: 6px solid rgba(0, 0, 0, .18);*/
  border-radius: 2px;
}
/* h3：中見出し（下線） */
.entry-body h3, .site-body h3,body#tinymce 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, .site-body h4,body#tinymce h4 {
  font-size: clamp(16px, 1.3vw, 18px);
  padding-left: .75em;
  position: relative;
}
.entry-body h4::before, .site-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;
}
.main-section p{
	margin-top: 20px;
}
/********** footer-sns *****************/
.footer-sns__list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-sns__item a {
  display: block;
}
.footer-sns__item img {
  width: 36px;
  height: 36px;
  display: block;
  border-radius: 50%;
  transition: 0.3s;
}
/* ホバーでちょい浮かせる */
.footer-sns__item a:hover img {
  transform: translateY(-3px);
  opacity: 0.8;
} 
/********** footer-sns *****************/

/********** sp-fixed-contact *****************/
.sp-fixed-contact {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  z-index: 9999;
  box-shadow: 0 -2px 10px rgba(0,0,0,0.12);
}

.sp-fixed-contact__btn {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  min-height: 58px;
  padding: 8px 6px;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  box-sizing: border-box;
}

.sp-fixed-contact__btn i {
  font-size: 20px;
  line-height: 1;
}

.sp-fixed-contact__btn span {
  display: block;
  font-size: 11px;
  line-height: 1.2;
}

.sp-fixed-contact__btn--web {
  background: var(--key);
}
.sp-fixed-contact__btn--web i {
  transform: translateX(4px);
}

.sp-fixed-contact__btn--tel {
  background: #28a745;
}
.sp-fixed-contact__btn--tel i {
  transform: translateX(4px);
}
	
.sp-fixed-contact__btn--line {
  background: #06c755;
}
.sp-fixed-contact__btn--line i {
  transform: translateX(4px);
}

.sp-fixed-contact__btn:hover,
.sp-fixed-contact__btn:focus {
  opacity: 0.9;
}

/* PCでは非表示 */
@media screen and (min-width: 769px) {
  .sp-fixed-contact {
    display: none;
  }
}

/* スマホで下に隠れないよう本文側に余白をつける場合 */
@media screen and (max-width: 768px) {
  body {
    padding-bottom: 58px;
  }
}
/********** sp-fixed-contact *****************/




/********** vk-mobile-nav-menu-btn *****************/
@media (max-width:782px) {
  .admin-bar .vk-mobile-nav-menu-btn {
    top: calc(46px + 5px)
  }
  .admin-bar .vk-mobile-nav {
    top:0px
  }
}
@media screen and (max-width:782px) {
  .admin-bar .vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-drop-in, .admin-bar .vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-left-in, .admin-bar .vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-right-in {
    top: 0px
  }
/********** vk-mobile-nav-menu-btn *****************/	
}
