/*
Theme Name: Lightning Child
Template: lightning
*/
/* 閉じている状態：高さも余白もゼロで完全に隠す */
.vk_faq_content,
.vk_faq__content,
.vk-faq-content {
  max-height: 0;
  overflow: hidden;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0;
  margin-bottom: 0;
  transition: max-height .4s ease, padding .2s ease;
  /* ブロックが style="display:block" を出してもOKにする（displayはそのまま） */
}

/* 開いた状態：十分なmax-height + 余白復活 */
.vk_faq-body.is-open .vk_faq_content,
.vk_faq-body.is-open .vk_faq__content,
.vk_faq-body.is-open .vk-faq-content {
  max-height: 2000px;              /* 中身が長いなら増やす */
  padding-top: .5rem !important;   /* お好みで調整 */
  padding-bottom: .75rem !important;
}

/* 中の最初/最後の要素のマージンでハミ出ないように */
.vk_faq_content > :first-child { margin-top: 0; }
.vk_faq_content > :last-child  { margin-bottom: 0; }

/* タイトル（＋／－はそのまま） */
.vk_faq_title,
.vk_faq__title,
.vk-faq-title {
  cursor: pointer;
  position: relative;
  padding-right: 1.5em;
}
.vk_faq_title::after,
.vk_faq__title::after,
.vk-faq-title::after {
  content: "＋";
  position: absolute; right: 0; top: 50%;
  transform: translateY(-50%);
  font-weight: bold; font-size: 1.2em; color: #F17921;
}
.vk_faq-body.is-open .vk_faq_title::after,
.vk_faq-body.is-open .vk_faq__title::after,
.vk-faq-body.is-open .vk-faq-title::after { content: "－"; }


/* wp-block-group にドロップシャドウを追加 */
.wp-block-group.is-style-vk-group-shadow {
  box-shadow: 0 4px 4px rgba(0,4,4,0.2); /* 横方向 縦方向 ぼかし 広がり 色 */
  /* border: 1px solid #f7b984;  既存の枠線を残すなら */
  border-radius: 32px;        /* 角丸も引き継ぐ */
}

.wp-block-group.is-style-vk-group-shadow {
  position: relative;
  border: 10px solid #f7b984; /* 元の罫線 */
  border-radius: 32px;
  overflow: hidden;
}

.wp-block-group.is-style-vk-group-shadow::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 32px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100'><filter id='noiseFilter'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/></filter><rect width='100%' height='100%' filter='url(%23noiseFilter)'/></svg>");
  background-size: 100px 100px;
  opacity: 0.1;              /* サイズ0.1相当 */
  filter: blur(30px);        /* 半径30 */
  pointer-events: none;
  mix-blend-mode: multiply;
}

/* スライダー上にボタンを重ねる例 */
.hero-slider-button {
  position: absolute;
  top: 70%;             /* 縦方向の位置調整 */
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;          /* スライダーより前面に */
}

.ltg-slide .btn-ghost a {
  display: inline-block;
  background: #F17921;
  color: #fff;
  padding: 0.8em 1.6em;
  border-radius: 4px;
  text-decoration: none;
  font-weight: bold;
}

.mini-content-container-1 container .btn{
 background: #F17921;
}

.site-footer-copyright p {
    display: none;
}

.page-id-7 .page-header{
background-image: url(https://amakoda266.com/wp-content/uploads/2025/10/shisetsu1.jpg);
}
.page-id-8 .page-header{
background-image: url(https://amakoda266.com/wp-content/uploads/2025/10/contact-bg.jpg);
}