@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&family=Zen+Old+Mincho:wght@600;700&display=swap');

/* ============================================================
   自分らしい歯科経営相談室 LP — SWELL用CSS
   ラッパークラス .lp-dental にトークンを集約し、
   全セレクタを .lp-dental から書き始めて詳細度を確保する
   ============================================================ */

.lp-dental {
  --lp-ink: #1F2223;
  --lp-body: #33363A;
  --lp-accent: #E8591F;
  --lp-accent-hover: #c94814;
  --lp-bg: #FFFFFF;
  --lp-bg-alt: #F1F0ED;
  --lp-line: rgba(42,39,36,0.08);
  --lp-line-strong: rgba(42,39,36,0.15);
  --lp-mark: #FFDE00;
  --lp-mark-soft: #FFE066;
  --lp-link: #2F6FED;
  --lp-link-hover: #1E56C7;
  --lp-radius: 12px;
  --lp-maxw: 1160px;
  --lp-section-pad: clamp(64px, 8vw, 104px);
  --lp-fz-body: 16px;
  --lp-fz-label: clamp(16px, 1.9vw, 21px);
  --lp-fz-h2: clamp(24px, 3.4vw, 34px);

  font-family: 'Noto Sans JP', sans-serif;
  color: var(--lp-ink);
  line-height: 1.8;
  background: var(--lp-bg);
}

.lp-dental * { box-sizing: border-box; }

.lp-dental a { color: var(--lp-link); text-decoration: none; }
.lp-dental a:hover { color: var(--lp-link-hover); }
.lp-dental ::selection { background: var(--lp-accent); color: #fff; }

/* ---- layout primitives ---- */
.lp-dental .lp-section { padding: var(--lp-section-pad) 28px; }
.lp-dental .lp-section--alt { background: var(--lp-bg-alt); }
.lp-dental .lp-section--bordered { border-top: 1px solid var(--lp-line); border-bottom: 1px solid var(--lp-line); }
.lp-dental .lp-inner { max-width: var(--lp-maxw); margin: 0 auto; }
.lp-dental .lp-inner--narrow { max-width: 720px; margin: 0 auto; }
.lp-dental .lp-inner--md { max-width: 960px; margin: 0 auto; }
.lp-dental .lp-inner--faq { max-width: 760px; margin: 0 auto; }
.lp-dental .lp-inner--structure { max-width: 920px; margin: 0 auto; }
.lp-dental .lp-inner--role { max-width: 1080px; margin: 0 auto; }

.lp-dental .lp-label {
  text-align: center;
  font-size: var(--lp-fz-label);
  font-weight: 700;
  letter-spacing: 0.16em;
  color: var(--lp-accent);
  margin: 0 0 8px;
}

.lp-dental .lp-heading-2 {
  font-size: var(--lp-fz-h2);
  font-weight: 900;
  text-align: center;
  margin: 0 0 48px;
  color: var(--lp-ink);
}

.lp-dental .lp-lead {
  max-width: 680px;
  margin: 0 auto;
  font-size: var(--lp-fz-body);
  color: var(--lp-body);
  text-align: center;
  line-height: 2;
}
@media (max-width: 759px) {
  .lp-dental .lp-lead,
  .lp-dental .lp-voices { text-align: left; }
}

.lp-dental .lp-grid { display: grid; gap: 20px; }
.lp-dental .lp-grid--2 { grid-template-columns: repeat(2, 1fr); gap: 24px 28px; }
.lp-dental .lp-grid--3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 759px) {
  .lp-dental .lp-grid--rail {
    display: flex;
    grid-template-columns: none;
    overflow-x: auto;
    gap: 16px;
    padding-bottom: 12px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .lp-dental .lp-grid--rail > * {
    flex: none;
    width: 82vw;
    scroll-snap-align: start;
  }
  .lp-dental .lp-grid--single-mobile {
    display: grid !important;
    grid-template-columns: 1fr !important;
    overflow-x: visible !important;
    scroll-snap-type: none !important;
    padding-bottom: 0 !important;
  }
  .lp-dental .lp-grid--single-mobile > * {
    width: auto !important;
    scroll-snap-align: none !important;
  }
}
.lp-dental .lp-scroll-hint {
  display: none;
  justify-content: flex-end;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  font-weight: 700;
  color: #5A5D5E;
  margin: 0 0 12px;
}
@media (max-width: 759px) {
  .lp-dental .lp-scroll-hint { display: flex; animation: lp-scroll-hint-shake 1.4s ease-in-out infinite; }
}
@keyframes lp-scroll-hint-shake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(6px); }
  75% { transform: translateX(-2px); }
}

.lp-dental .lp-card {
  background: #fff;
  border: 1px solid var(--lp-line);
  border-radius: var(--lp-radius);
  padding: 28px 26px;
}

.lp-dental .lp-mark {
  display: inline-block;
  background: var(--lp-mark-soft);
  padding: 2px 4px;
}
/* 折り返す可能性がある短文はグラデーションではなく単色にする（iOS/WebKitでの崩れ対策） */
.lp-dental .lp-mark--solid {
  display: inline-block;
  background: var(--lp-mark-soft);
  padding: 2px 6px;
}

/* ---- header (このLPには含めない。SWELL側の共通ヘッダーを使用) ---- */

/* ---- HERO ---- */
.lp-dental .lp-hero {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  background: var(--lp-bg);
}
/* Heroをブラウザ幅いっぱいに広げたい場合、SWELLの「フルワイドブロック」に配置した上でこのクラスを併用する */
.lp-dental .lp-hero--fullbleed {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.lp-dental .lp-hero__blob-wrap {
  position: absolute;
  top: 12%;
  right: 60px;
  width: 85%;
  aspect-ratio: 1.4;
  filter: blur(24px);
}
@media (max-width: 759px) {
  .lp-dental .lp-hero__blob-wrap {
    top: 8%;
    right: -90px;
    width: 150%;
    filter: blur(30px);
  }
}
.lp-dental .lp-hero__blob {
  width: 100%;
  height: 100%;
  clip-path: url(#lpHeroBlobClip);
  overflow: hidden;
  background: linear-gradient(158deg, #1476A0 0%, #3E6FA8 14%, #6B5FA6 28%, #B84B8E 42%, var(--lp-accent) 58%, #FFB648 76%, #FFE9B0 92%, #FFF6E0 100%);
  background-size: 160% 160%;
  animation: lpGradientFlow 9s ease-in-out infinite;
}
@keyframes lpGradientFlow {
  0% { background-position: 0% 0%; }
  50% { background-position: 100% 60%; }
  100% { background-position: 0% 0%; }
}
.lp-dental .lp-hero__inner {
  position: relative;
  z-index: 2;
  max-width: var(--lp-maxw);
  margin: 0 auto;
  padding: clamp(110px, 15vw, 180px) 28px clamp(64px, 9vw, 110px);
}
.lp-dental .lp-hero__content { max-width: 640px; }
@keyframes lpFadeInLeft {
  from { opacity: 0; transform: translateX(-36px); }
  to { opacity: 1; transform: translateX(0); }
}
.lp-dental .lp-hero__content.lp-reveal {
  transform: none;
  transition: none;
}
.lp-dental .lp-hero__title-line,
.lp-dental .lp-hero__sub,
.lp-dental .lp-hero__btn-wrap {
  opacity: 0;
  animation: lpFadeInLeft 1.1s cubic-bezier(.16,.84,.44,1) forwards;
}
.lp-dental .lp-hero__title-line:nth-of-type(1) { animation-delay: 0.15s; }
.lp-dental .lp-hero__title-line:nth-of-type(2) { animation-delay: 0.5s; }
.lp-dental .lp-hero__title-line:nth-of-type(3) { animation-delay: 0.85s; }
.lp-dental .lp-hero__title-line:nth-of-type(4) { animation-delay: 1.2s; }
.lp-dental .lp-hero__sub { animation-delay: 2.4s; }
.lp-dental .lp-hero__title {
  font-size: clamp(38px, 5.6vw, 68px);
  font-weight: 900;
  line-height: 1.9;
  margin: 0 0 40px;
  letter-spacing: 0.01em;
}
.lp-dental .lp-hero__title-line {
  display: inline-block;
  white-space: nowrap;
  background: var(--lp-mark);
  color: #000;
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
  padding: 4px 42px 6px 14px;
  line-height: 1.3;
  margin: 8px 0;
}
.lp-dental .lp-hero__sub {
  font-size: 18px;
  font-weight: 700;
  color: var(--lp-ink);
  margin: 0 0 40px;
  line-height: 2.2;
  display: block;
}
.lp-dental .lp-hero__sub-line {
  display: inline-block;
  background: #fff;
  padding: 2px 4px;
}
.lp-dental .lp-btn {
  display: inline-block;
  background: var(--lp-link);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding: 18px 44px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
}
.lp-dental .lp-btn:hover { background: var(--lp-link-hover); color: #fff; }
.lp-dental .lp-hero__note { font-size: 18px; font-weight: 700; color: var(--lp-ink); margin: 18px 0 0; }

@media (max-width: 759px) {
  .lp-dental .lp-hero__sub-line { background: transparent; padding: 0; }
}

/* ---- THE PROBLEM ---- */
.lp-dental .lp-voices {
  font-family: 'Zen Old Mincho', serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--lp-body);
  text-align: center;
  line-height: 2.4;
  margin: 0 0 40px;
}
@media (max-width: 759px) {
  .lp-dental .lp-voices { text-align: left; }
}
.lp-dental .lp-voices .lp-mark { padding: 0 4px; margin: 6px 0; }

/* ---- DOES THIS SOUND LIKE YOU (吹き出し) ---- */
.lp-dental .lp-bubble {
  position: relative;
  background: var(--lp-bg-alt);
  border: 2px solid var(--lp-ink);
  border-radius: 18px;
  padding: 20px 24px 28px;
}
.lp-dental .lp-bubble::after {
  content: '';
  position: absolute;
  right: 28px;
  bottom: -11px;
  width: 18px;
  height: 18px;
  background: var(--lp-bg-alt);
  border-right: 2px solid var(--lp-ink);
  border-bottom: 2px solid var(--lp-ink);
  transform: rotate(45deg);
}
.lp-dental .lp-bubble__text { font-size: 16px; font-weight: 700; color: var(--lp-ink); }

/* ---- image banner (parallax) ---- */
.lp-dental .lp-banner {
  position: relative;
  width: 100%;
  height: clamp(240px, 32vw, 420px);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}
.lp-dental .lp-banner::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(0,0,0,0.7) 0.6px, transparent 0.6px);
  background-size: 4px 4px;
}
@media (max-width: 759px) {
  .lp-dental .lp-banner { background-attachment: scroll; }
}

/* ---- THE STRUCTURE (compare + arrow) ---- */
.lp-dental .lp-compare {
  display: flex;
  align-items: stretch;
  gap: 28px;
}
.lp-dental .lp-compare__col {
  flex: 1;
  background: #fff;
  border: 1px solid var(--lp-line);
}
.lp-dental .lp-compare__head {
  padding: 22px 22px 16px;
  border-bottom: 1px solid var(--lp-line);
}
.lp-dental .lp-compare__head-text {
  display: inline-block;
  font-size: 22px;
  font-weight: 900;
  color: var(--lp-ink);
  background: var(--lp-mark-soft);
  padding: 2px 6px;
}
.lp-dental .lp-compare__row {
  padding: 16px 22px;
  font-size: 16px;
  border-bottom: 1px solid rgba(42,39,36,0.06);
  color: var(--lp-body);
}
.lp-dental .lp-arrow-box {
  flex: none;
  display: flex;
  align-items: center;
}
.lp-dental .lp-arrow {
  width: 80px;
  height: 64px;
  background: var(--lp-accent);
  color: #fff;
  font-weight: 900;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 24px;
  clip-path: polygon(0 22%, 52% 22%, 52% 2%, 100% 50%, 52% 98%, 52% 78%, 0 78%);
}
@media (max-width: 759px) {
  .lp-dental .lp-compare { flex-direction: column; }
  .lp-dental .lp-arrow-box { justify-content: center; padding: 8px 0; }
  .lp-dental .lp-arrow {
    width: 64px;
    height: 56px;
    padding-right: 0;
    padding-bottom: 16px;
    clip-path: polygon(78% 0, 78% 52%, 98% 52%, 50% 100%, 2% 52%, 22% 52%, 22% 0);
  }
}

/* ---- TEAM (grid background) ---- */
.lp-dental .lp-team-section {
  background-color: var(--lp-bg);
  background-image:
    linear-gradient(rgba(31,34,35,0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31,34,35,0.12) 1px, transparent 1px);
  background-size: 40px 40px;
}
.lp-dental .lp-team-lead {
  text-align: center;
  font-size: clamp(19px, 2.4vw, 26px);
  font-weight: 900;
  margin: 0 0 44px;
  color: var(--lp-ink);
}
.lp-dental .lp-profile__photo {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: top;
  display: block;
  margin: 0 0 24px;
  background: var(--lp-bg-alt);
}
.lp-dental .lp-profile__body {
  border-top: 2px solid var(--lp-accent);
  padding-top: 20px;
}
.lp-dental .lp-profile__role { font-size: 16px; font-weight: 700; color: var(--lp-accent); margin-bottom: 6px; }
.lp-dental .lp-profile__name { font-size: 19px; font-weight: 900; margin: 0 0 12px; }
.lp-dental .lp-profile__bio { font-size: 16px; color: var(--lp-body); margin: 0; line-height: 1.9; }
.lp-dental .lp-naming {
  max-width: 640px;
  margin: 56px auto 0;
  background: #fff;
  border: 3px solid var(--lp-accent);
  border-radius: 14px;
  padding: clamp(32px, 4vw, 48px);
  text-align: center;
}
.lp-dental .lp-naming__title { font-size: 19px; font-weight: 900; margin: 0 0 20px; color: var(--lp-ink); }
.lp-dental .lp-naming__logo { height: 53.76px; width: auto; margin: 0 0 28px; }
.lp-dental .lp-naming__text { font-size: 16px; color: var(--lp-body); margin: 0 0 16px; line-height: 1.9; text-align: left; }
.lp-dental .lp-naming__text:last-child { margin-bottom: 0; }

/* ---- OUR ROLE ---- */
.lp-dental .lp-role-card {
  background: #fff;
  border: 1px solid var(--lp-line);
  border-radius: 14px;
  box-shadow: 0 4px 18px rgba(31,34,35,0.07);
  padding: 28px 26px;
}
.lp-dental .lp-role-card__who { font-size: 19px; font-weight: 900; letter-spacing: 0.02em; color: var(--lp-accent); margin-bottom: 12px; }
.lp-dental .lp-role-card__title {
  font-size: 18px;
  font-weight: 900;
  margin: 0 0 18px;
  display: inline-block;
  background: var(--lp-mark-soft);
  padding: 2px 6px;
}
.lp-dental .lp-role-card__item { font-size: 16px; color: var(--lp-body); padding: 9px 0; border-top: 1px solid rgba(42,39,36,0.07); }

/* ---- WHY US (values) ---- */
.lp-dental .lp-value-card { border: 1px solid var(--lp-line-strong); background: #fff; border-radius: 10px; padding: 26px 24px; }
.lp-dental .lp-value-card__badge {
  display: inline-block;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 0.1em;
  color: #fff;
  background: var(--lp-accent);
  border-radius: 999px;
  padding: 7px 22px;
  margin-bottom: 16px;
}
.lp-dental .lp-value-card__title { font-size: 17px; font-weight: 700; margin: 0 0 12px; color: var(--lp-ink); }
.lp-dental .lp-value-card__body { font-size: 16px; color: var(--lp-body); margin: 0; line-height: 1.9; }

/* ---- PROCESS ---- */
.lp-dental .lp-steps { position: relative; }
.lp-dental .lp-steps::before {
  content: '';
  position: absolute;
  left: 43px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: rgba(232,89,31,0.25);
}
.lp-dental .lp-step { display: flex; gap: 24px; padding: 26px 0; position: relative; align-items: flex-start; }
.lp-dental .lp-step__num {
  flex: none;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--lp-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Zen Old Mincho', serif;
  font-size: 26px;
  font-weight: 700;
  color: var(--lp-accent);
  position: relative;
  z-index: 1;
}
.lp-dental .lp-step__body { padding-top: 8px; }
.lp-dental .lp-step__title { font-size: 18px; font-weight: 700; margin: 0 0 8px; }
.lp-dental .lp-step__text { font-size: 16px; color: var(--lp-body); margin: 0; line-height: 1.9; max-width: 500px; }
.lp-dental .lp-continued {
  margin-top: 36px;
  background: #fff;
  border: 1px solid var(--lp-line-strong);
  border-radius: 12px;
  padding: 26px 28px;
}
.lp-dental .lp-continued__title { font-size: 17px; font-weight: 700; margin: 0 0 8px; color: var(--lp-accent); }
.lp-dental .lp-continued__text { font-size: 16px; color: var(--lp-body); margin: 0; line-height: 1.9; }

/* ---- SCOPE (domains) ---- */
.lp-dental .lp-domain-card { background: #fff; border: 2px solid var(--lp-accent); border-radius: 12px; padding: 24px 22px; }
.lp-dental .lp-domain-card__title {
  font-size: 19px;
  font-weight: 700;
  margin: 0 0 14px;
  color: var(--lp-body);
  display: inline-block;
  background: var(--lp-mark-soft);
  padding: 2px 6px;
}
.lp-dental .lp-domain-card__body { font-size: 16px; color: var(--lp-body); margin: 0; line-height: 1.85; }

/* ---- CASE STUDY ---- */
.lp-dental .lp-case {
  background: #fff;
  border: 1px solid var(--lp-line);
  border-radius: 14px;
  padding: clamp(28px, 4vw, 48px);
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 40px;
  align-items: center;
}
.lp-dental .lp-case__photo { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; object-position: top; display: block; margin: 0 0 20px; }
.lp-dental .lp-case__tag { font-size: 13px; font-weight: 700; color: var(--lp-accent); margin-bottom: 6px; }
.lp-dental .lp-case__name { font-size: 19px; font-weight: 900; margin: 0 0 6px; }
.lp-dental .lp-case__person { font-size: 14px; color: var(--lp-body); margin: 0 0 20px; }
.lp-dental .lp-case__quote { font-size: 16px; color: var(--lp-body); margin: 0; line-height: 1.9; }
.lp-dental .lp-case__browser { border: 1px solid rgba(42,39,36,0.1); border-radius: 10px; overflow: hidden; background: #fff; }
.lp-dental .lp-case__browser-bar { display: flex; gap: 6px; padding: 10px 14px; background: var(--lp-bg-alt); border-bottom: 1px solid var(--lp-line); }
.lp-dental .lp-case__browser-bar span { width: 9px; height: 9px; border-radius: 50%; background: #E0DAD0; }
.lp-dental .lp-case__shot { width: 100%; display: block; max-height: 520px; object-fit: cover; object-position: top; }
@media (max-width: 759px) {
  .lp-dental .lp-case { grid-template-columns: 1fr; }
}

/* ---- FAQ ---- */
.lp-dental .lp-faq-item { background: #fff; border: 1px solid var(--lp-line); margin-bottom: 10px; }
.lp-dental .lp-faq-q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 18px 22px;
  cursor: pointer;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  font-family: inherit;
}
.lp-dental .lp-faq-q__text { font-size: 16px; font-weight: 700; color: var(--lp-ink); }
.lp-dental .lp-faq-q__symbol { flex: none; font-size: 20px; color: var(--lp-accent); font-weight: 700; }
.lp-dental .lp-faq-a { padding: 0 22px 20px; font-size: 16px; color: var(--lp-body); line-height: 1.9; display: none; }
.lp-dental .lp-faq-item.is-open .lp-faq-a { display: block; }

/* ---- CTA ---- */
.lp-dental .lp-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.lp-dental .lp-cta__form-wrap {
  background: #fff;
  border: 1px solid var(--lp-line);
  padding: 32px;
}
.lp-dental .lp-cta__title { font-size: clamp(24px, 3.4vw, 32px); font-weight: 900; margin: 0 0 24px; line-height: 1.6; }
.lp-dental .lp-cta__text { font-size: 16px; color: var(--lp-body); margin: 0 0 20px; line-height: 2; }
.lp-dental .lp-cta__note { font-size: 16px; color: var(--lp-body); margin: 0; }
@media (max-width: 759px) {
  .lp-dental .lp-cta { grid-template-columns: 1fr; }
}

/* ---- LINE公式アカウント ---- */
.lp-dental .lp-line__btn-wrap { display: flex; align-items: center; }
.lp-dental .lp-btn--line {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #06C755;
}
.lp-dental .lp-btn--line:hover { background: #05a648; color: #fff; }
.lp-dental .lp-btn--line__icon { width: 22px; height: 22px; flex: none; }
@media (max-width: 759px) {
  .lp-dental .lp-line .lp-label,
  .lp-dental .lp-line .lp-cta__title,
  .lp-dental .lp-line .lp-cta__text { text-align: center; }
  .lp-dental .lp-line__btn-wrap { justify-content: center; }
}

/* ---- scroll reveal ---- */
.lp-dental .lp-reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.8s cubic-bezier(.16,.84,.44,1), transform 0.8s cubic-bezier(.16,.84,.44,1); }
.lp-dental .lp-reveal.is-visible { opacity: 1; transform: translateY(0); }

/* ---- WPForms上書き（ボタン色・配置） ID: 35 ---- */
.lp-dental #wpforms-35 .wpforms-field-container,
.lp-dental .wpforms-container-full .wpforms-form .wpforms-field-container {
  text-align: left;
}
.lp-dental #wpforms-35 .wpforms-submit-container,
.lp-dental .wpforms-container-full .wpforms-form .wpforms-submit-container {
  text-align: center !important;
}
.lp-dental #wpforms-35 button[type=submit].wpforms-submit,
.lp-dental #wpforms-35 input[type=submit].wpforms-submit,
.lp-dental .wpforms-container-full .wpforms-form button[type=submit].wpforms-submit,
.lp-dental .wpforms-container-full .wpforms-form input[type=submit].wpforms-submit {
  background-color: var(--lp-link) !important;
  border-color: var(--lp-link) !important;
  color: #fff !important;
  border-radius: 8px !important;
  display: inline-block !important;
  width: 140% !important;
  max-width: 100%;
}
.lp-dental #wpforms-35 button[type=submit].wpforms-submit:hover,
.lp-dental #wpforms-35 input[type=submit].wpforms-submit:hover,
.lp-dental .wpforms-container-full .wpforms-form button[type=submit].wpforms-submit:hover,
.lp-dental .wpforms-container-full .wpforms-form input[type=submit].wpforms-submit:hover {
  background-color: var(--lp-link-hover) !important;
  border-color: var(--lp-link-hover) !important;
}
