/* 対象ページだけタイトルを非表示 */
body.page-id-33083 h1.article__contents__area__caption.article__contents__area__caption__page {
  display: none !important;
}

/* 余白が残る場合の保険 */
body.page-id-33083 .article__contents__area__single {
  padding-top: 0 !important;
}


/* すべてのテキスト要素に対して行間1.6を強制 */
#goope-lp-content h1,
#goope-lp-content h2,
#goope-lp-content h3,
#goope-lp-content h4,
#goope-lp-content p, 
#goope-lp-content li,
#goope-lp-content span {
  line-height: 1.6 !important;
}
/* 既存のレイアウト修正コード（ここはそのまま） */
body.page-id-33083 .article__contents__area__single{ display: block !important; }
body.page-id-33083 .article__contents__wrap{ display: block !important; width: 100% !important; }
body.page-id-33083 .article__contents__single__wrap,
body.page-id-33083 .article__contents__page__contents,
body.page-id-33083 .entry-content{ max-width: none !important; width: 100% !important; margin: 0 !important; }
body.page-id-33083 #pan, body.page-id-32925 .common__breadcrumb__wrap{ display: none !important; }
body.page-id-33083 .common__wrap{ padding-top: 0 !important; }
/* WordPressテーマのデフォルト装飾を徹底的にリセット */
#goope-lp-content .reset-h2,
#goope-lp-content h2.reset-h2 {
  border: none !important;
  background: none !important;
  padding: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-indent: 0 !important;
  box-shadow: none !important;
  display: block !important;
}
/* 擬似要素（■などのアイコン）を完全に消去 */
#goope-lp-content .reset-h2::before,
#goope-lp-content .reset-h2::after,
#goope-lp-content h2.reset-h2::before,
#goope-lp-content h2.reset-h2::after {
  content: none !important;
  display: none !important;
  border: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* LP CVR改善: セクション密度とCTA操作性の統一 */
#goope-lp-content {
  overflow: hidden;
}

#goope-lp-content .lp-section {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

#goope-lp-content .lp-cta {
  transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

#goope-lp-content .lp-cta:hover {
  transform: translateY(-1px);
}

#goope-lp-content .lp-cta:active {
  transform: translateY(0);
}

#goope-lp-content .lp-cta:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 2px;
}

#goope-lp-content summary:focus-visible {
  outline: 2px solid #0284c7;
  outline-offset: 4px;
  border-radius: 0.25rem;
}

/* 契約ステップ: テーマ上書きの影響を避けて縦中央を固定 */
#goope-lp-content .lp-step-row {
  display: grid !important;
  grid-template-columns: 3.5rem 1fr;
  gap: 1rem;
  align-items: center !important;
  min-height: 3.5rem;
}

#goope-lp-content .lp-step-text {
  margin: 0 !important;
  align-self: center !important;
  line-height: 1.5 !important;
}

#goope-lp-content .lp-step-badge {
  align-self: center !important;
}

/* 本番テーマ干渉対策: お悩みカードの行間/中央寄せを固定 */
#goope-lp-content .lp-pain-grid {
  align-items: stretch !important;
}

#goope-lp-content .lp-pain-card {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#goope-lp-content .lp-pain-text {
  margin: 0 !important;
  text-align: center !important;
  line-height: 1.45 !important;
}

#goope-lp-content .lp-pain-text--center-fix {
  display: inline-block !important;
  width: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

#goope-lp-content .lp-pain-lead {
  margin-top: 0.75rem !important;
  line-height: 1.35 !important;
}

/* 本番テーマ干渉対策: 特徴カード内テキストの余白と行間を固定 */
#goope-lp-content .lp-feature-card {
  align-items: flex-start !important;
}

#goope-lp-content .lp-feature-copy {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.25rem !important;
}

#goope-lp-content .lp-feature-title {
  margin: 0 !important;
  line-height: 1.4 !important;
}

#goope-lp-content .lp-feature-desc {
  margin: 0 !important;
  line-height: 1.5 !important;
}

@media (min-width: 768px) {
  #goope-lp-content .lp-section {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  #goope-lp-content .lp-pain-lead {
    margin-top: 1rem !important;
  }
}
