/*
Theme Name: Lightning Child Sample
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/



/* ==========================================
   WARM HISTORY（沿革）
========================================== */

.warm-history {
  position: relative;
  padding: 5rem 1.5rem;
  background-color: #ffffff;
  overflow: hidden;
}

/* 背景SVG */
.warm-history::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("http://demo.taikoutatata.com/wp-content/uploads/2026/02/HISTORY.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 520px auto;
  opacity: 0.15;
  pointer-events: none;
}

/* 内側 */
.warm-history-inner {
  position: relative;
  max-width: 720px;
  margin: 0 auto;
  padding-left: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

/* 縦ライン */
.warm-history-inner::before {
  content: "";
  position: absolute;
  left: 0.9rem;
  top: 0;
  width: 2px;
  height: 100%;
  background-color: rgba(139, 183, 84, 0.35);
}

/* 各項目 */
.history-item {
  position: relative;
  padding-left: 2.8rem;
}

/* ドット */
.history-item::before {
  content: "";
  position: absolute;
  left: 0.35rem;
  top: 0.45rem;
  width: 14px;
  height: 14px;
  background-color: #8bb754;
  border-radius: 50%;
}

/* 年 */
.history-year {
  display: block;
  font-size: 0.9rem;
  font-weight: 700;
  color: #8bb754;
  margin-bottom: 0.4rem;
  letter-spacing: 0.05em;
}

/* 説明文 */
.history-item p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.9;
  color: #333;
}

/* ==========================================
   Mobile
========================================== */

@media (max-width: 600px) {

  .warm-history {
    padding: 4rem 1.2rem;
  }

  .warm-history::before {
    background-size: 380px auto;
    background-position: center top;
    opacity: 0.2;
  }

  .warm-history-inner {
    padding-left: 2.2rem;
  }

  .warm-history-inner::before {
    left: 0.8rem;
  }

  .history-item {
    padding-left: 2.4rem;
  }

  .history-year {
    font-size: 0.85rem;
  }

  .history-item p {
    font-size: 0.9rem;
  }
}

/* =========================================================
   ■ 固定ページヘッダー非表示（維持）
========================================================= */

.page-header,
.vk_pageHeader,
.page-header-container,
.page-header-inner{
  display:none !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  visibility:hidden !important;
  overflow:hidden !important;
}

/* =========================================================
   ■ フッター（既存仕様維持）
========================================================= */

.site-footer,
.site-footer-container,
.site-footer .site-footer-content{
  border-top:none !important;
  box-shadow:none !important;
}

.site-footer{
  background:#fff;
  color:#333;
  padding:0;
  margin:0;
  text-align:right;
}

.site-footer a{ color:inherit; }
.site-footer a:hover{ opacity:.85; }

.site-footer-copyright p:nth-child(2){
  display:none;
}

.footer-logo{
  width:120px;
  height:auto;
  display:inline-block;
  cursor:pointer;
  transition:.2s;
}

.footer-logo:hover{ opacity:.6; }
