/* --- LP（金融プロのアドバイス） --- */
body {
  background: #fff;
  color: #333;
}

.lp {
  max-width: 900px;
  margin-inline: auto;
  background: #fff;
  /* pulse で拡大したボタンがはみ出して横スクロールが出るのを防ぐ */
  overflow-x: hidden;
  overflow-x: clip;
}

html,
body {
  overflow-x: hidden;
}

.lp img {
  width: 100%;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

/* CTA ボタン（画像上に重ねる位置は画像高さに対する％） */
.cta {
  left: 0;
  width: 100%;
}

.cta--top {
  top: 81%;
}

.cta--point {
  top: 33%;
}

.cta--bottom {
  top: 20%;
}

/* よくある質問（Q 画像をタップで A 画像に入れ替え） */
.faq__item {
  display: block;
  width: 100%;
  padding: 0;
  /* ダブルタップ拡大判定・画像の長押し／ドラッグで 1 回目のタップが消えるのを防ぐ */
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  user-select: none;
}

.faq__item img {
  pointer-events: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
}

.faq__item .faq__a,
.faq__item[aria-expanded="true"] .faq__q {
  display: none;
}

.faq__item[aria-expanded="true"] .faq__a {
  display: block;
}

.lp-footer {
  max-width: 900px;
  margin-inline: auto;
  background: #fff;
  border-top: none;
}

.lp-footer p {
  color: #666;
}
