/* インデックスドライブ — トップの販売ページ専用（index.php だけが読み込む）
   クラスはすべて lp- で始める＝ほかの画面の見た目に影響させない。 */

:root {
  --lp-navy: #0a1638;
  --lp-navy2: #10245f;
  --lp-blue: #2a5fe6;
  --lp-cyan: #39d3ff;
  --lp-gold: #ffc23d;
  --lp-orange: #ff8a1f;
  --lp-red: #e5484d;
}

.site-foot { margin-top: 0; }
.sp { display: none; }
.center { text-align: center; }

/* ---------- ボタン ---------- */
.lp-btn {
  display: inline-block; text-align: center; font-weight: 800; line-height: 1.3;
  border-radius: 999px; padding: 16px 34px; font-size: 17px; letter-spacing: .03em;
  transition: transform .15s, box-shadow .15s, background .15s;
}
.lp-btn-main {
  color: #2a1600; background: linear-gradient(180deg, #ffd25c 0%, var(--lp-gold) 45%, var(--lp-orange) 100%);
  box-shadow: 0 10px 28px rgba(255,138,31,.45), inset 0 -3px 0 rgba(0,0,0,.12);
}
.lp-btn-main:hover { color: #2a1600; transform: translateY(-2px); box-shadow: 0 14px 34px rgba(255,138,31,.55), inset 0 -3px 0 rgba(0,0,0,.12); }
.lp-btn-line { color: var(--lp-blue); background: #fff; border: 2px solid var(--lp-blue); }
.lp-btn-line:hover { color: #fff; background: var(--lp-blue); }
.lp-btn-block { display: block; width: 100%; }

.lp-cta { margin-top: 30px; }
.lp-cta .lp-btn-main { font-size: 21px; padding: 18px 46px; animation: lpPulse 2.4s ease-in-out infinite; }
.lp-nw { display: inline-block; white-space: nowrap; }
.lp-addon { max-width: 640px; margin: 14px 0 0; padding: 12px 16px; border-radius: 12px; font-size: 14px; line-height: 1.75;
  color: var(--lp-navy); background: #fff7e0; border: 2px solid var(--lp-gold); }
.lp-addon b { display: block; font-size: 15px; color: #b85400; }
.lp-addon strong { background: linear-gradient(transparent 60%, rgba(255,194,61,.6) 60%); }
.lp-final .lp-addon { margin-left: auto; margin-right: auto; text-align: left; }
.lp-cta-note { font-size: 12.5px; line-height: 1.8; margin: 14px 0 0; color: var(--muted); }
.lp-cta.on-dark .lp-cta-note { color: #b9c4e4; }
.lp-cta.on-dark .lp-cta-note a { color: var(--lp-gold); text-decoration: underline; }
@keyframes lpPulse {
  0%, 100% { box-shadow: 0 10px 28px rgba(255,138,31,.45), 0 0 0 0 rgba(255,194,61,.55), inset 0 -3px 0 rgba(0,0,0,.12); }
  50%      { box-shadow: 0 10px 28px rgba(255,138,31,.45), 0 0 0 14px rgba(255,194,61,0), inset 0 -3px 0 rgba(0,0,0,.12); }
}

/* ---------- Q：ヒーロー ---------- */
.lp-hero {
  position: relative; color: #fff; padding: 92px 0 72px;
  background: radial-gradient(circle at 85% 20%, rgba(57,211,255,.35), transparent 45%),
              linear-gradient(120deg, var(--lp-navy) 0%, var(--lp-navy2) 55%, #1b3fa8 100%);
  background-size: cover; background-position: center right;
}
.lp-hero.has-img { background-size: cover; background-position: center right; }
.lp-kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 22px; font-size: 14px; font-weight: 700; color: #cfe1ff;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); padding: 6px 16px; border-radius: 999px; }
.lp-kicker span { background: var(--lp-gold); color: #2a1600; font-size: 11px; font-weight: 800; padding: 3px 10px; border-radius: 999px; letter-spacing: .08em; }
.lp-hero h1 { color: #fff; font-size: 50px; font-weight: 800; line-height: 1.3; margin: 0 0 22px; letter-spacing: .02em; text-shadow: 0 4px 24px rgba(0,0,0,.35); }
.lp-hero h1 em { font-style: normal; background: linear-gradient(90deg, var(--lp-gold), var(--lp-orange)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-brand { margin: -6px 0 22px; font-size: 30px; font-weight: 800; letter-spacing: .12em; line-height: 1.3; color: #fff;
  font-family: "Helvetica Neue", Arial, sans-serif; text-shadow: 0 0 22px rgba(57,211,255,.55); }
.lp-brand span { display: inline-block; margin-left: 10px; font-size: 18px; letter-spacing: .06em; color: var(--lp-cyan); text-shadow: none;
  font-family: inherit; vertical-align: middle; }
.lp-lead { font-size: 18px; color: #dbe4ff; max-width: 680px; margin: 0; line-height: 1.9; }
.lp-lead strong { color: #fff; background: linear-gradient(transparent 62%, rgba(255,194,61,.45) 62%); }
.lp-promise { list-style: none; padding: 0; margin: 30px 0 0; display: flex; gap: 14px; flex-wrap: wrap; }
.lp-promise li { flex: 0 1 226px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22); border-radius: 14px;
  padding: 14px 16px; font-size: 14.5px; font-weight: 700; line-height: 1.55; color: #fff; backdrop-filter: blur(4px); }
.lp-promise b { display: block; color: var(--lp-cyan); font-size: 12px; letter-spacing: .12em; margin-bottom: 4px; }
.lp-fine { font-size: 12.5px; color: #4f5a70; margin: 18px 0 0; line-height: 1.8; }
.lp-hero .lp-fine { color: #c9d4f0; }
.lp-cond { display: block; font-size: 13px; color: #e3e9fb; margin-top: 2px; }
.lp-promise small { display: block; font-size: 12px; font-weight: 600; color: #e3e9fb; margin-top: 4px; }
.lp-cond-box { max-width: 680px; margin: 16px 0 0; font-size: 13.5px; line-height: 1.8; color: #fff;
  background: rgba(8,16,48,.55); border: 1px solid rgba(255,255,255,.25); border-radius: 10px; padding: 10px 14px; }
.lp-cond-box strong { color: var(--lp-gold); }

/* ---------- セクション共通 ---------- */
.lp-sec { padding: 84px 0; }
.lp-eyebrow { text-align: center; font-size: 14px; font-weight: 800; letter-spacing: .14em; color: #1f4fd6; margin: 0 0 10px; }
.lp-eyebrow.on-dark { color: var(--lp-cyan); }
.lp-h2 { word-break: keep-all; overflow-wrap: anywhere; text-align: center; font-size: 34px; font-weight: 800; color: var(--lp-navy); margin: 0 0 40px; line-height: 1.45; }
.lp-h2.on-dark { color: #fff; }
.lp-h2.lp-mt { margin-top: 80px; }
.lp-mark { background: linear-gradient(transparent 60%, rgba(255,194,61,.6) 60%); }

/* ---------- イメージ画像 ---------- */
.lp-fig { max-width: 900px; margin: 0 auto 40px; }
.lp-fig img { display: block; width: 100%; height: auto; } /* 画像は端が背景色に溶ける作り（置く段の背景色で合成済み）＝角丸・影は付けない */
.lp-track .lp-fig { margin: 36px auto 0; }
.lp-bnr { display: block; max-width: 900px; margin: 36px auto 0; border-radius: 10px; overflow: hidden; box-shadow: 0 10px 28px rgba(16,36,95,.22); transition: transform .15s, box-shadow .15s; }
.lp-bnr:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(16,36,95,.3); }
.lp-bnr img { display: block; width: 100%; height: auto; }
.lp-bnr + .lp-fig { margin-top: 24px; }

/* ---------- 紹介動画（ヒーローの直後） ----------
   上半分はヒーローの続きの紺、下半分は次の段（共感）と同じ #f3f6fd。動画はその境目にまたがる。 */
.lp-movie { position: relative; padding: 64px 0 0;
  background: linear-gradient(180deg, transparent 62%, #f3f6fd 62%),
              linear-gradient(120deg, var(--lp-navy) 0%, var(--lp-navy2) 55%, #1b3fa8 100%); }
.lp-movie:before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(57,211,255,.55), transparent); }
.lp-movie .lp-h2 { margin-bottom: 30px; }
.lp-movie-frame { position: relative; max-width: 900px; margin: 0 auto; padding: 3px; border-radius: 20px;
  background: linear-gradient(135deg, var(--lp-cyan), var(--lp-blue) 45%, var(--lp-gold));
  box-shadow: 0 26px 60px rgba(8,16,48,.45), 0 0 46px rgba(57,211,255,.28); }
.lp-movie-box { position: relative; aspect-ratio: 16 / 9; border-radius: 17px; overflow: hidden; background: #000; }
@supports not (aspect-ratio: 16 / 9) { .lp-movie-box { height: 0; padding-top: 56.25%; } }
.lp-movie-box iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
/* 新しいブラウザ：明るい帯を「枠の真ん中から下」に敷く＝どの幅でも境目は動画のちょうど真ん中。
   帯は左右に大きくはみ出させ、段の横だけ overflow-x:clip で切る（下の影は切らない）。
   古いブラウザ（clip を知らない）は上の 62%／66% の書き方のまま。 */
@supports (overflow-x: clip) {
  .lp-movie { isolation: isolate; overflow-x: clip;
    background: linear-gradient(120deg, var(--lp-navy) 0%, var(--lp-navy2) 55%, #1b3fa8 100%); }
  .lp-movie-frame:after { content: ""; position: absolute; z-index: -1; top: 50%; bottom: 0; left: -100vw; right: -100vw; background: #f3f6fd; }
}

/* ---------- U：共感 ---------- */
.lp-u { background: #f3f6fd; }
.lp-pains { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; max-width: 900px; margin: 0 auto; }
.lp-pain { position: relative; background: #fff; border-radius: 14px; padding: 18px 20px 18px 56px; font-weight: 700; color: var(--lp-navy);
  box-shadow: 0 6px 18px rgba(16,36,95,.07); line-height: 1.6; }
.lp-pain:before { content: "!"; position: absolute; left: 18px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 50%;
  background: var(--lp-red); color: #fff; font-weight: 800; font-size: 15px; display: flex; align-items: center; justify-content: center; }
.lp-empathy { max-width: 820px; margin: 40px auto 0; background: #fff; border-left: 6px solid var(--lp-blue); border-radius: 0 14px 14px 0; padding: 24px 28px;
  box-shadow: 0 6px 18px rgba(16,36,95,.06); }
.lp-empathy p { margin: 0; font-size: 16.5px; line-height: 2; }
.lp-empathy strong { color: var(--lp-blue); }

/* ---------- E：教育 ---------- */
.lp-e { background: #fff; }
.lp-learn { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lp-learn-item { background: linear-gradient(180deg, #f6f9ff, #fff); border: 1px solid #e1e9fb; border-radius: 18px; padding: 28px 24px; }
.lp-learn-item h3 { font-size: 17px; color: var(--lp-navy); margin: 14px 0 10px; }
.lp-learn-item p { margin: 0; font-size: 15px; color: #45506a; }
.lp-num { width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(135deg, var(--lp-blue), var(--lp-cyan)); color: #fff;
  font-weight: 800; font-size: 20px; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 18px rgba(47,107,255,.35); }

.lp-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: none; }
.lp-steps li { position: relative; background: var(--lp-navy); color: #dbe4ff; border-radius: 18px; padding: 28px 24px; }
.lp-steps li:not(:last-child):after { content: ""; position: absolute; right: -16px; top: 50%; width: 0; height: 0; border-style: solid;
  border-width: 12px 0 12px 12px; border-color: transparent transparent transparent var(--lp-gold); transform: translateY(-50%); z-index: 1; }
.lp-step-no { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .12em; color: #2a1600; background: var(--lp-gold); border-radius: 999px; padding: 3px 12px; }
.lp-steps h3 { color: #fff; font-size: 20px; margin: 14px 0 8px; }
.lp-steps p { margin: 0; font-size: 14.5px; }

.lp-track { margin-top: 34px; }
.lp-track + .lp-track { margin-top: 46px; padding-top: 40px; border-top: 2px dashed #dbe5fb; }
.lp-track-head { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; margin: 0 0 18px; font-size: 19px; font-weight: 800; color: var(--lp-navy); }
.lp-track-tag { display: inline-block; font-size: 15px; color: #fff; background: var(--lp-blue); border-radius: 8px; padding: 5px 16px; letter-spacing: .06em; }
.lp-track.auto .lp-track-tag { background: linear-gradient(90deg, #b85400, #c23a12); }
.lp-track-lead { margin: -6px 0 20px; font-size: 15.5px; color: #45506a; }
.lp-track.auto .lp-steps li { background: linear-gradient(160deg, #10245f, #3a2a8c); }
.lp-steps strong { color: var(--lp-gold); }
.lp-mode strong { color: var(--lp-navy); background: linear-gradient(transparent 60%, rgba(255,194,61,.55) 60%); }
.lp-final-last { padding: 64px 0 72px; }
.lp-final-last .lp-cta { margin-top: 22px; }
.lp-modes { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 40px; }
.lp-mode { border: 2px solid #dbe5fb; border-radius: 18px; padding: 24px 26px; }
.lp-mode.boost { border-color: var(--lp-orange); background: #fff8ef; }
.lp-mode-tag { display: inline-block; font-weight: 800; font-size: 13px; color: #fff; background: var(--lp-blue); border-radius: 6px; padding: 3px 12px; }
.lp-mode.boost .lp-mode-tag { background: #b85400; }
.lp-mode-cost { font-size: 18px; font-weight: 700; color: var(--lp-navy); margin: 10px 0 6px; }
.lp-mode-cost b { font-size: 34px; color: var(--lp-blue); }
.lp-mode.boost .lp-mode-cost b { color: #b85400; }
.lp-mode p { margin: 0; font-size: 14.5px; color: #45506a; }

.lp-auto { margin-top: 40px; display: flex; gap: 28px; align-items: center; justify-content: space-between; flex-wrap: wrap;
  background: linear-gradient(120deg, var(--lp-blue), #5b4dff); color: #fff; border-radius: 22px; padding: 34px 36px; box-shadow: 0 16px 40px rgba(47,107,255,.3); }
.lp-auto-text { flex: 1 1 420px; }
.lp-auto-label { display: inline-block; margin: 0; font-size: 13px; font-weight: 800; letter-spacing: .12em; color: #2a1600; background: var(--lp-gold); border-radius: 6px; padding: 2px 10px; }
.lp-auto h3 { color: #fff; font-size: 26px; margin: 6px 0 8px; }
.lp-auto p { margin: 0; color: #e6ebff; }
.lp-auto-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.lp-auto-list li { background: #fff; color: var(--lp-navy); font-weight: 800; border-radius: 12px; padding: 12px 20px 12px 42px; position: relative; }
.lp-auto-list li:before { content: "✓"; position: absolute; left: 16px; color: var(--lp-blue); }

/* ---------- S：刺激 ---------- */
.lp-s { color: #fff; background: radial-gradient(circle at 15% 10%, rgba(57,211,255,.25), transparent 40%),
                               radial-gradient(circle at 90% 90%, rgba(255,138,31,.22), transparent 40%),
                               linear-gradient(160deg, var(--lp-navy), #142a70); }
.lp-ba { display: grid; grid-template-columns: 1fr 56px 1fr; align-items: stretch; gap: 10px; }
.lp-ba-col { border-radius: 18px; padding: 26px 26px 18px; }
.lp-ba-col.before { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); color: #aab6d6; }
.lp-ba-col.after { background: #fff; color: var(--lp-navy); box-shadow: 0 18px 44px rgba(0,0,0,.3); }
.lp-ba-head { font-weight: 800; font-size: 18px; margin-bottom: 10px; }
.lp-ba-col.after .lp-ba-head { color: var(--lp-blue); }
.lp-ba-col ul { list-style: none; padding: 0; margin: 0; }
.lp-ba-col li { padding: 10px 0 10px 28px; position: relative; border-top: 1px solid rgba(255,255,255,.1); }
.lp-ba-col.after li { border-top-color: #e6ecfa; font-weight: 700; }
.lp-ba-col.before li:before { content: "×"; position: absolute; left: 4px; color: #7f8bb0; font-weight: 800; }
.lp-ba-col.after li:before { content: "✓"; position: absolute; left: 4px; color: var(--lp-orange); font-weight: 800; }
.lp-ba-arrow { display: flex; align-items: center; justify-content: center; font-size: 34px; font-weight: 800; color: var(--lp-gold); }
.lp-safe { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 36px; }
.lp-safe-item { text-align: center; border: 1px solid rgba(255,194,61,.45); border-radius: 16px; padding: 20px 16px; background: rgba(255,194,61,.06); }
.lp-safe-item b { display: block; font-size: 22px; color: var(--lp-gold); margin-bottom: 6px; }
.lp-safe-item span { font-size: 14px; color: #dbe4ff; }

/* ---------- T：プラン ---------- */
.lp-t { background: #f3f6fd; }
.lp-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.lp-plan { position: relative; background: #fff; border-radius: 20px; padding: 30px 26px 24px; text-align: center; border: 2px solid #e1e9fb;
  display: flex; flex-direction: column; }
.lp-plan.featured { border-color: var(--lp-orange); box-shadow: 0 20px 48px rgba(255,138,31,.22); transform: translateY(-8px); }
.lp-plan-badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: linear-gradient(90deg, var(--lp-gold), var(--lp-orange));
  color: #2a1600; font-weight: 800; font-size: 13px; padding: 5px 20px; border-radius: 999px; white-space: nowrap; }
.lp-plan-name { font-size: 20px; font-weight: 800; color: var(--lp-navy); }
.lp-plan-name small { display: block; font-size: 11px; letter-spacing: .18em; color: #5f6b8c; text-transform: uppercase; }
.lp-plan-price { font-size: 40px; font-weight: 800; color: var(--lp-navy); margin: 12px 0 2px; }
.lp-plan-price small { font-size: 13px; color: var(--muted); font-weight: 600; }
.lp-plan-credits { font-size: 15px; color: #45506a; }
.lp-plan-credits b { font-size: 24px; color: var(--lp-blue); }
.lp-plan-feats { list-style: none; padding: 0; margin: 18px 0 22px; text-align: left; flex: 1; }
.lp-plan-feats li { font-size: 14px; padding: 8px 0 8px 24px; border-top: 1px solid #edf1fa; position: relative; }
.lp-plan-feats li small { display: block; font-size: 12px; color: #5a6684; }
.lp-plan-feats li:before { content: "✓"; position: absolute; left: 4px; color: var(--lp-blue); font-weight: 800; }
.lp-plan .lp-btn { font-size: 16px; padding: 14px 18px; }
.lp-plan-direct { display: block; margin-top: 12px; font-size: 13px; color: #5a6684; text-decoration: underline; }
.lp-plans-note { max-width: 860px; margin: 34px auto 0; font-size: 13.5px; color: #3f4a62; line-height: 1.9; text-align: center; }

/* ---------- 最後のCTA ---------- */
.lp-final { text-align: center; color: #fff; padding: 80px 0;
  background: radial-gradient(circle at 50% 0%, rgba(255,194,61,.28), transparent 55%), linear-gradient(135deg, #142a70, var(--lp-navy) 60%); }
.lp-final h2 { color: #fff; font-size: 36px; font-weight: 800; margin: 0 0 12px; line-height: 1.45; }
.lp-final > .wrap > p { color: #cfdbff; font-size: 17px; margin: 0; }

/* ---------- よくある質問 ---------- */
.lp-faq { background: #fff; }
.lp-q { max-width: 820px; margin: 0 auto 12px; border: 1px solid #e1e9fb; border-radius: 14px; background: #f8faff; }
.lp-q summary { cursor: pointer; list-style: none; padding: 18px 50px 18px 56px; font-weight: 800; color: var(--lp-navy); position: relative; }
.lp-q summary::-webkit-details-marker { display: none; }
.lp-q summary:before { content: "Q"; position: absolute; left: 18px; top: 15px; width: 26px; height: 26px; border-radius: 8px; background: var(--lp-blue);
  color: #fff; font-size: 14px; display: flex; align-items: center; justify-content: center; }
.lp-q summary:after { content: "+"; position: absolute; right: 20px; top: 14px; font-size: 22px; color: var(--lp-blue); }
.lp-q[open] summary:after { content: "−"; }
.lp-q p { margin: 0; padding: 0 24px 20px 56px; font-size: 15px; color: #45506a; }
.lp-faq .lp-fine { margin-top: 30px; }

/* ---------- スマホ ---------- */
@media (max-width: 860px) {
  .lp-learn, .lp-steps, .lp-safe, .lp-plans { grid-template-columns: 1fr; }
  .lp-steps li:not(:last-child):after { right: auto; left: 50%; top: auto; bottom: -16px; transform: translateX(-50%);
    border-width: 12px 12px 0 12px; border-color: var(--lp-gold) transparent transparent transparent; }
  .lp-plan.featured { transform: none; }
  .lp-plans { gap: 28px; }
}
@media (max-width: 720px) {
  .sp { display: inline; }
  .lp-hero { padding: 60px 0 52px; }
  .lp-hero h1 { font-size: 32px; }
  .lp-brand { font-size: 22px; margin-bottom: 18px; }
  .lp-brand span { display: block; margin: 4px 0 0; font-size: 15px; }
  .lp-track-head { font-size: 16.5px; }
  .lp-fig { margin-bottom: 28px; }
  .lp-track .lp-fig { margin-top: 28px; }
  .lp-bnr { margin-top: 28px; border-radius: 6px; }
  .lp-lead { font-size: 16px; }
  .lp-promise li { flex: 1 1 100%; }
  .lp-promise li br { display: none; }
  .lp-sec { padding: 60px 0; }
  .lp-movie { padding-top: 44px; }
  @supports not (overflow-x: clip) {
    .lp-movie { background: linear-gradient(180deg, transparent 66%, #f3f6fd 66%),
                linear-gradient(120deg, var(--lp-navy) 0%, var(--lp-navy2) 55%, #1b3fa8 100%); }
  }
  .lp-movie-frame { padding: 2px; border-radius: 12px; }
  .lp-movie-box { border-radius: 10px; }
  .lp-h2 { font-size: 24px; margin-bottom: 28px; }
  .lp-h2.lp-mt { margin-top: 56px; }
  .lp-pains, .lp-modes { grid-template-columns: 1fr; }
  .lp-ba { grid-template-columns: 1fr; }
  .lp-ba-arrow { transform: rotate(90deg); height: 40px; }
  .lp-auto { padding: 26px 22px; }
  .lp-auto h3 { font-size: 21px; }
  .lp-cta .lp-btn-main { font-size: 18px; padding: 16px 22px; display: block; }
  .lp-final h2 { font-size: 26px; }
  .lp-q summary { padding: 16px 44px 16px 52px; }
  .lp-q p { padding: 0 18px 18px 52px; }
}
@media (max-width: 380px) {
  .lp-plan .lp-btn { padding: 14px 10px; }
  .lp-plan .lp-nw { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .lp-cta .lp-btn-main { animation: none; }
  .lp-btn, .lp-bnr { transition: none; }
}
