/* CTA: マネーキャリアと同じ細長いピル型 1 本（両端が丸い・右に「›」）。ツヤは付けず、グラデーションはごく薄く、影は細く */
.lp-pill, .lc-line-button.lp-btn-cta.lp-pill-submit {
  position: relative; display: flex; align-items: center; justify-content: center;
  border-radius: 999px; border: 0;
  background: linear-gradient(180deg, #f7781a 0%, #f26a00 100%);
  box-shadow: 0 3px 0 #b34e00;
  color: #fff !important; font-weight: 700; text-decoration: none; white-space: nowrap;
}
.lp-pill::after, .lc-line-button.lp-btn-cta.lp-pill-submit::after {
  content: ""; position: absolute; right: 26px; top: 50%; width: 10px; height: 10px;
  border-top: 3px solid #fff; border-right: 3px solid #fff; transform: translateY(-50%) rotate(45deg);
}
.lp-pill { min-height: 64px; padding: 12px 56px; font-size: 21px; line-height: 1.3; letter-spacing: .04em; }
.lp-pill { flex-direction: column; gap: 2px; min-height: 70px; padding: 10px 56px; }
.lp-pill-sub { font-size: 14px; font-weight: 700; line-height: 1.25; letter-spacing: .02em; opacity: .95; }
.lp-pill-label { line-height: 1.25; }
.lc-line-button.lp-btn-cta.lp-pill-submit { min-height: 64px; padding: 14px 52px; }
.lc-line-button.lp-btn-cta.lp-pill-submit .lc-line-icon { display: none; }
.lp-cta-total.is-below { margin: 18px auto 0; }
/* 相談版のフォーム: 送信後の相談の案内（細字＋LINE のアイコン） */
.lp-apply-consult { margin: 6px 0 0; font-size: 14px; font-weight: 400; line-height: 1.6; text-align: center; }
.lp-apply-consult .lc-phrase { display: inline-block; }
.lp-apply-consult img { display: inline-block; width: 20px; height: 20px; margin-left: 5px; border-radius: 4px; vertical-align: -5px; }
@media (max-width: 767px) { .lp-apply-consult { font-size: clamp(12.5px, 3.6vw, 14px); } }
/* FV のボタンの上: 設立にかかる総額。FV の「4万円安い」の枠と同じ白地・紺の文字・赤い数字の帯にして、白い文字の訴求と見た目で分ける */
.lp-cta-total { margin: 0 auto 20px; padding: 12px 20px 14px; border-radius: 12px; background: #fff; color: #154681; text-align: center; }
.lp-cta-total p { margin: 0; }
.lp-cta-total-lead { font-size: 17px; font-weight: 900; line-height: 1.4; letter-spacing: .04em; }
.lp-cta-total-price { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 4px !important; font-size: 17px; font-weight: 700; line-height: 1; white-space: nowrap; }
.lp-cta-total-price b { font: 700 32px/1 Inter, sans-serif; color: rgb(207, 0, 3); margin: 0 2px 0 4px; letter-spacing: -1px; }
.lp-cta-total-price i { display: block; width: 1px; height: 26px; background: #154681; opacity: .25; }
.lp-sticky-line .lp-pill { min-height: 56px; padding: 6px 48px; font-size: 18px; gap: 1px; }
.lp-sticky-line .lp-pill-sub { font-size: 12px; }
.lp-sticky-line .lp-pill::after { right: 22px; width: 8px; height: 8px; border-width: 2.5px; }
@media (max-width: 767px) {
  .lp-pill { min-height: 62px; padding: 8px 44px; font-size: clamp(15px, 4.6vw, 19px); letter-spacing: .02em; }
  .lp-pill-sub { font-size: clamp(11px, 3.3vw, 13px); letter-spacing: 0; }
  .lp-pill::after, .lc-line-button.lp-btn-cta.lp-pill-submit::after { right: 22px; width: 9px; height: 9px; border-width: 2.5px; }
  .lc-line-button.lp-btn-cta.lp-pill-submit { min-height: 56px; padding: 12px 44px; }
  .lp-sticky-line .lp-pill { min-height: 52px; padding: 5px 40px; font-size: clamp(14px, 4.3vw, 17px); }
  .lp-sticky-line .lp-pill-sub { font-size: clamp(10px, 2.9vw, 11.5px); }
  .lp-sticky-line .lp-pill::after { right: 18px; width: 8px; height: 8px; border-width: 2.5px; }
  .lp-sticky-lead { font-size: clamp(12px, 4.1vw, 17px); letter-spacing: 0; }
  .u-line-band.lp-cta-band { padding-top: 43px; }   /* 金のプレートとボタンの上の一文の間を 8px 詰める（10/6 10:27 Roku「ほんの少し詰めない？」） */
  .lp-cta-total { margin-bottom: 18px; padding: 10px 12px 12px; border-radius: 7px; }
  .lp-cta-total.is-below { margin: 14px auto 0; }
  .lp-cta-total-lead { font-size: clamp(13px, 3.9vw, 15px); }
  .lp-cta-total-price { gap: clamp(8px, 2.6vw, 12px); font-size: clamp(12.5px, 3.7vw, 14.5px); }
  .lp-cta-total-price b { font-size: clamp(22px, 6.6vw, 26px); margin: 0 1px 0 3px; }
  .lp-cta-total-price i { height: 20px; }
}
@media (max-width: 374px) {
  .lc-line-button.lp-btn-cta.lp-pill-submit { padding: 12px 32px 12px 24px; }
  .lc-line-button.lp-btn-cta.lp-pill-submit::after { right: 14px; width: 8px; height: 8px; }
  .lp-pill { padding: 10px 36px; }
  .lp-pill::after { right: 16px; }
}
