@charset "UTF-8";
  .wp-lp *,
.wp-lp *::before,
.wp-lp *::after { box-sizing: border-box; margin: 0; padding: 0; }
.wp-lp img { display: block; max-width: 100%; height: auto; }
.wp-lp a { color: inherit; text-decoration: none; }
.wp-lp ul { list-style: none; } .wp-lp {
--navy: #163a5f;
--blue: #0b78b8;
--ink: #333333;
--gray: #666666;
--line: #eeeeee;
--white: #ffffff;
--container: 1200px;
font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic Medium", sans-serif;
color: var(--navy);
line-height: 1.2;
-webkit-font-smoothing: antialiased;
background: var(--white);
}
.wp-lp__container {
max-width: var(--container);
margin: 0 auto;
padding: 0 20px;
}
@media (min-width: 1240px) { .wp-lp__container { padding: 0; } } .wp-lp-topbar {
height: 50px;
background: var(--navy);
display: flex;
align-items: center;
justify-content: center;
}
.wp-lp-topbar__text {
color: var(--white);
font-size: 14px;
font-weight: 500;
text-align: center;
white-space: nowrap;
} .wp-lp-header {
background: var(--white);
border-bottom: 1px solid var(--line);
}
.wp-lp-header__inner {
max-width: var(--container);
margin: 0 auto;
height: 70px;
padding: 0 20px;
display: flex;
align-items: center;
justify-content: space-between;
}
@media (min-width: 1240px) { .wp-lp-header__inner { padding: 0; } }
.wp-lp-logo__row { display: flex; align-items: center; gap: 10px; }
.wp-lp-logo__name { font-size: 16px; font-weight: 700; color: var(--navy); white-space: nowrap; }
.wp-lp-logo__sub  { font-size: 11px; font-weight: 400; color: var(--gray); line-height: 18.7px; }
.wp-lp-nav { display: flex; align-items: center; gap: 30px; }
.wp-lp-nav__menu { display: flex; align-items: center; gap: 31px; }
.wp-lp-nav__menu a { font-size: 16px; font-weight: 400; color: var(--navy); white-space: nowrap; }
.wp-lp-nav__menu a:hover { color: var(--blue); }
.wp-lp .wp-lp-nav__cta {
background: var(--blue);
color: var(--white); font-size: 16px;
border-radius: 4px;
padding: 9px 20px 10px;
white-space: nowrap;
} .wp-lp-burger { display: none; }
.wp-lp-nav-backdrop { display: none; } .wp-lp-hero__visual { display: contents; } .wp-lp-hero {
background: var(--white);
position: relative;
}
.wp-lp-hero__inner {
max-width: var(--container);
margin: 0 auto;
padding: 0 20px;
position: relative;
min-height: 779px;
}
@media (min-width: 1240px) { .wp-lp-hero__inner { padding: 0; } } .wp-lp-hero__text {
position: relative;
z-index: 2;
padding-top: 83px; width: 574px;
display: flex;
flex-direction: column;
gap: 60px;
align-items: flex-start;
}
.wp-lp-hero__lead { display: flex; flex-direction: column; gap: 28px; }
.wp-lp-hero__headgroup { display: flex; flex-direction: column; gap: 26px; }
.wp-lp-hero__titleblock { display: flex; flex-direction: column; gap: 4px; }
.wp-lp-hero__eyebrow { font-size: 16px; font-weight: 700; color: var(--blue); }
.wp-lp-hero__title {
font-size: 52px;
font-weight: 700;
color: var(--navy);
line-height: 1.2;
width: 595px;
}
.wp-lp-hero__sub {
font-size: 14px;
font-weight: 400;
color: var(--navy);
line-height: 1.2;
width: 541px;
} .wp-lp-hero__badges {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
gap: 0 24px;
}
.wp-lp-hero__badge { display: flex; align-items: center; gap: 6px; }
.wp-lp-hero__badge img { width: auto; height: 32px; }
.wp-lp-hero__badge--wp img { width: 29px; height: 29px; }
.wp-lp-hero__badge span { font-size: 14px; color: var(--ink); white-space: nowrap; } .wp-lp-hero__buttons { display: flex; gap: 12px; align-items: center; }
.wp-lp-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 4px;
padding: 25px 37px;
border-radius: 4px;
font-size: 16px;
border: 1px solid var(--blue);
white-space: nowrap;
}
.wp-lp-btn::after {
content: "";
width: 0; height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid currentColor;
margin-left: 4px;
} .wp-lp .wp-lp-btn--primary { background: var(--blue);  color: var(--white); } .wp-lp .wp-lp-btn--ghost   { background: var(--white); color: var(--blue);  }  .wp-lp-hero__laptop {
position: absolute;
top: 121px; left: 578px; width: 373px;
z-index: 1;
}
.wp-lp-hero__laptop img { width: 373px; height: auto; } .wp-lp-hero__mv {
position: absolute;
top: 63px; right: -82px; width: 497px;
z-index: 2;
}
.wp-lp-hero__mv img { width: 497px; height: auto; } .wp-lp-hero__cards {
position: absolute;
top: 421px; right: 0; width: 596px;
display: flex;
gap: 12px;
align-items: center;
z-index: 3;
}
.wp-lp-hero__card {
background: var(--white);
border: 0.581px solid var(--line);
border-radius: 4px;
box-shadow: 0 0 8.712px rgba(0,0,0,0.07);
width: 140px;
height: 160px;
padding: 16px 24px 12px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 8px;
}
.wp-lp-hero__card-icon { height: 81px; display: flex; align-items: center; justify-content: center; }
.wp-lp-hero__card-icon img { height: 76px; width: auto; }
.wp-lp-hero__card span { font-size: 14px; color: var(--ink); text-align: center; white-space: nowrap; } .wp-lp-hero__strip {
position: absolute;
top: 635px; left: 20px; right: 20px;
height: 84px;
background: var(--white);
border-radius: 4px;
box-shadow: 2px 2px 5px rgba(22,58,95,0.1);
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
}
@media (min-width: 1240px) { .wp-lp-hero__strip { left: 0; right: 0; } }
.wp-lp-hero__strip-item {
flex: 1 0 0;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 8px 20px;
}
.wp-lp-hero__strip-item img { width: 24px; height: 24px; }
.wp-lp-hero__strip-item span { font-size: 22px; font-weight: 700; color: var(--navy); text-align: center; }
.wp-lp-hero__strip-div { width: 1px; height: 40px; background: var(--line); flex: 0 0 auto; } .wp-lp-band { background: var(--navy); }
.wp-lp-band__inner {
max-width: var(--container);
margin: 0 auto;
padding: 0 20px;
position: relative;
height: 130px;
}
@media (min-width: 1240px) { .wp-lp-band__inner { padding: 0; } }
.wp-lp-band__icon {
position: absolute;
left: 77px; top: 25px; width: 80px; height: 80px;
border-radius: 50%;
background: var(--white);
display: flex; align-items: center; justify-content: center;
}
.wp-lp-band__icon img { width: 61px; height: 50px; }
.wp-lp-band__title {
position: absolute;
left: 177px; top: 33px; font-size: 20px; font-weight: 700; color: var(--white);
line-height: 1.2; white-space: nowrap;
}
.wp-lp-band__body {
position: absolute;
left: 177px; top: 61px; font-size: 15px; font-weight: 400; color: var(--white);
line-height: 1.2;
}
.wp-lp-band__btn {
position: absolute;
left: 844px; top: 31px; } .wp-lp-secthead { text-align: center; }
.wp-lp-secthead__en {
display: block;
font-family: "Titillium Web", var(--font-en, sans-serif);
font-weight: 600;
font-size: 80px;
line-height: 1.2;
color: var(--navy);
}
.wp-lp-secthead__ja {
display: block;
font-weight: 700;
font-size: 16px;
line-height: 1.2;
color: var(--ink);
margin-top: 4px;
}
.wp-lp-secthead__lead {
display: block;
font-weight: 400;
font-size: 16px;
line-height: 1.2;
color: var(--ink);
margin-top: 25px;
} .wp-lp-problem { background: var(--white); padding: 60px 20px 100px; }
.wp-lp-problem .wp-lp-secthead { margin-bottom: 56px; }
.wp-lp-problem__body {
max-width: 940px;
margin: 0 auto;
display: grid;
grid-template-columns: 300px 1fr 300px;
align-items: start; }
.wp-lp-problem__col {
display: flex;
flex-direction: column;
gap: 12px;
}
.wp-lp-problem__card {
background: #f7f8fa;
border-radius: 4px;
padding: 24px 40px;
min-height: 86px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
}
.wp-lp-problem__card p {
font-weight: 500;
font-size: 16px;
line-height: 1.2;
color: var(--ink);
}
.wp-lp-problem__illust {
justify-self: center;
width: 189px;
margin-top: -24px; transform: translateX(-7px); }
.wp-lp-problem__illust img { width: 189px; height: auto; } .wp-lp-reasons { background: #f7f8fa; padding: 60px 20px 100px; }
.wp-lp-reasons .wp-lp-secthead { margin-bottom: 45px; }
.wp-lp-reasons__cards {
max-width: 1200px;
margin: 0 auto;
display: flex;
gap: 24px;
justify-content: center;
}
.wp-lp-reasons__card { position: relative; width: 384px; padding-top: 40px; }
.wp-lp-reasons__num {
position: absolute;
top: 0; left: 50%;
transform: translateX(calc(-50% - 5px)); width: 60px; height: 60px;
border-radius: 40px;
background: var(--navy);
color: #fff;
display: flex; align-items: center; justify-content: center;
font-family: "Titillium Web", sans-serif;
font-weight: 600; font-size: 30px; letter-spacing: 0.9px;
}
.wp-lp-reasons__inner {
background: #fff;
border-radius: 4px;
box-shadow: 0 0 15px rgba(22,58,95,0.1);
padding: 48px 40px 32px;
display: flex; flex-direction: column; gap: 16px;
height: 100%;
}
.wp-lp-reasons__title {
font-weight: 500; font-size: 24px; line-height: 1.2;
color: var(--ink); text-align: center;
}
.wp-lp-reasons__desc {
font-weight: 400; font-size: 16px; line-height: 1.2; color: var(--ink);
} .wp-lp-stats { background: var(--navy); padding: 58px 20px; }
.wp-lp-stats__inner {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 30px 24px;
}
.wp-lp-stat {
background: #fff;
border-radius: 4px;
padding: 60px 38px;
display: flex; flex-direction: column; align-items: center; gap: 18px;
text-align: center;
}
.wp-lp-stat__label { font-weight: 700; font-size: 24px; line-height: 1.2; color: var(--navy); white-space: nowrap; }
.wp-lp-stat__num { display: flex; align-items: flex-end; justify-content: center; gap: 4px; }
.wp-lp-stat__num b {
font-family: "Titillium Web", sans-serif;
font-weight: 700; font-size: 90px; line-height: 1; color: #729acb;
}
.wp-lp-stat__num span {
font-weight: 700; font-size: 32px; line-height: 1; color: var(--navy);
padding-bottom: 8px; white-space: nowrap;
}
.wp-lp-stat__num span.pct { font-family: "Titillium Web", sans-serif; font-size: 38px; }
.wp-lp-stat__desc { font-weight: 400; font-size: 18px; line-height: 1.2; color: var(--navy); } .wp-lp-diff { background: #fff; padding: 60px 20px 100px; }
.wp-lp-diff .wp-lp-secthead { margin-bottom: 45px; }
.wp-lp-diff__table {
position: relative;
max-width: 871px;
margin: 0 auto;
display: grid;
grid-template-columns: 203px 1fr 1fr;
gap: 1px; background: #fff;
border-radius: 4px;
}
.wp-lp-diff__cell {
padding: 10px 12px;
display: flex; align-items: center; justify-content: center;
text-align: center;
font-weight: 500; font-size: 14px; line-height: 1.3; color: var(--ink);
}
.wp-lp-diff__cell--hempty  { background: #fff; }
.wp-lp-diff__cell--hdoctor { background: var(--blue); color: #fff; font-weight: 700; font-size: 16px; line-height: 1.2; }
.wp-lp-diff__cell--hgen    { background: #f7f8fa; color: var(--ink); font-weight: 700; font-size: 16px; line-height: 1.2; }
.wp-lp-diff__cell--label   { background: var(--navy); color: #fff; }
.wp-lp-diff__cell--d1 { background: #e7f1ff; }
.wp-lp-diff__cell--d2 { background: #dde8ff; }
.wp-lp-diff__cell--g1 { background: #f0f2f3; }
.wp-lp-diff__cell--g2 { background: #e4e7e8; } .wp-lp-diff__hl {
position: absolute;
top: 0; left: 204px; width: 333px; height: 100%;
border: 2px solid var(--blue);
border-radius: 4px;
pointer-events: none;
}
.wp-lp-diff__note {
margin-top: 18px;
text-align: center;
font-weight: 400; font-size: 16px; line-height: 1.2; color: var(--ink);
}
.wp-lp-diff__note p + p { margin-top: 4px; } .wp-lp-service { background: #f7f8fa; padding: 60px 20px 100px; }
.wp-lp-service .wp-lp-secthead { margin-bottom: 45px; } .wp-lp-arrow-circle {
width: 18px; height: 18px; flex: 0 0 auto;
border-radius: 50%;
background: #0b3fa1;
display: flex; align-items: center; justify-content: center;
}
.wp-lp-arrow-circle::after {
content: "";
width: 0; height: 0;
border-top: 4px solid transparent;
border-bottom: 4px solid transparent;
border-left: 6px solid #fff;
margin-left: 1px;
} .wp-lp-service__grid {
max-width: 1200px; margin: 0 auto;
display: grid; grid-template-columns: repeat(3, 1fr);
gap: 32px 24px;
}
.wp-lp-svc-card {
background: #fff;
padding: 24px 28px;
display: flex; flex-direction: column; align-items: center; gap: 16px;
}
.wp-lp-svc-card__icon { width: 60px; height: 60px; }
.wp-lp-svc-card__icon img { width: 60px; height: 60px; }
.wp-lp-svc-card__body { width: 100%; flex: 1; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.wp-lp-svc-card__text { width: 100%; flex: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.wp-lp-svc-card__title { width: 100%; font-weight: 700; font-size: 20px; line-height: 1.5; letter-spacing: 0.6px; color: var(--navy); text-align: center; }
.wp-lp-svc-card__desc { width: 100%; font-weight: 400; font-size: 16px; line-height: 1.2; color: var(--ink); }
.wp-lp-svc-card__arrowbox { padding: 12px 24px; } .wp-lp-service__sublabel { text-align: center; font-weight: 700; font-size: 16px; color: var(--ink); margin: 75px 0 45px; }
.wp-lp-service__subgrid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.wp-lp-svc-pill {
background: #fff;
padding: 30px 20px;
display: flex; align-items: center; gap: 16px;
}
.wp-lp-svc-pill__icon { width: 49px; height: 49px; flex: 0 0 auto; }
.wp-lp-svc-pill__icon img { width: 49px; height: 49px; }
.wp-lp-svc-pill__title { flex: 1; font-weight: 700; font-size: 20px; line-height: 1.5; letter-spacing: 0.6px; color: var(--navy); white-space: nowrap; }
.wp-lp-service__cta { text-align: center; margin-top: 70px; } .wp-lp-trouble { background: #fff; padding: 60px 20px 100px; }
.wp-lp-trouble .wp-lp-secthead { margin-bottom: 45px; }
.wp-lp-trouble__grid {
max-width: 1200px; margin: 0 auto;
display: grid; grid-template-columns: repeat(3, 1fr);
gap: 18px 24px; align-items: start;
}
.wp-lp-trouble-card {
background: #fff;
border: 1px solid #c4d0dd;
border-radius: 4px;
box-shadow: 0 0 15px rgba(196,208,221,0.15);
padding: 49px 32px 51px; display: flex; flex-direction: column; align-items: center; gap: 16px;
}
.wp-lp-trouble-card__title { width: 100%; text-align: center; font-weight: 700; font-size: 24px; line-height: 1.2; color: var(--navy); }
.wp-lp-trouble-card__line { width: 100%; height: 1px; background: linear-gradient(90deg, transparent, #c4d0dd 15%, #c4d0dd 85%, transparent); }
.wp-lp-trouble-card__tags { width: 100%; display: flex; flex-direction: column; gap: 8px; }
.wp-lp-tag-row { display: flex; gap: 4px; flex-wrap: wrap; }
.wp-lp-tag {
background: #dae5ff;
border: 1px solid #c4d0dd;
border-radius: 20px;
padding: 2px 9px 3px;
font-weight: 500; font-size: 14px; line-height: 1.2; color: var(--navy);
white-space: nowrap;
}
.wp-lp-trouble__cta { text-align: center; margin-top: 60px; } .wp-lp-custom { background: #f7f8fa; padding: 60px 20px 100px; }
.wp-lp-custom .wp-lp-secthead { margin-bottom: 45px; }
.wp-lp-custom__grid {
max-width: 1200px; margin: 0 auto;
display: grid; grid-template-columns: repeat(3, 1fr);
gap: 18px 24px; align-items: stretch;
}
.wp-lp-custom .wp-lp-trouble-card { padding-top: 41px; }
.wp-lp-custom .wp-lp-tag { background: #fff; }
.wp-lp-custom__cta { text-align: center; margin-top: 55px; } .wp-lp-flow { background: #fff; padding: 100px 20px 100px; }
.wp-lp-flow__head {
max-width: 1200px; margin: 0 auto 60px;
display: flex; align-items: flex-end; gap: 144px;
}
.wp-lp-flow__head-titles { flex: 0 0 auto; }
.wp-lp-flow__head-en { font-family: "Titillium Web", sans-serif; font-weight: 600; font-size: 80px; line-height: 1.2; color: var(--navy); }
.wp-lp-flow__head-ja { font-weight: 700; font-size: 16px; line-height: 1.2; color: var(--ink); text-align: center; margin-top: 4px; }
.wp-lp-flow__head-lead { width: 760px; font-weight: 400; font-size: 16px; line-height: 1.2; color: var(--ink); }
.wp-lp-flow__steps {
max-width: 1200px; margin: 0 auto;
position: relative;
display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px;
}
.wp-lp-flow__steps::before {
content: "";
position: absolute; top: 30px; left: 95px; right: 95px; height: 2px;
background: #729acb; z-index: 0;
}
.wp-lp-flow__step { display: flex; flex-direction: column; align-items: center; gap: 24px; min-height: 290px; }
.wp-lp-flow__circle {
position: relative; z-index: 1;
width: 60px; height: 60px; border-radius: 50%;
background: #729acb; color: #fff;
display: flex; align-items: center; justify-content: center;
font-weight: 700; font-size: 14px; line-height: 1.2; text-align: center;
}
.wp-lp-flow__card {
background: #f7f8fa; border-radius: 4px; padding: 20px;
display: flex; flex-direction: column; gap: 12px; flex: 1; width: 100%;
}
.wp-lp-flow__card-title { height: 72px; display: flex; flex-direction: column; justify-content: center; font-weight: 700; font-size: 20px; line-height: 1.2; color: var(--navy); text-align: center; }
.wp-lp-flow__card-desc { font-weight: 400; font-size: 16px; line-height: 1.2; color: var(--ink); }
.wp-lp-flow__cta { text-align: center; margin-top: 70px; } .wp-lp-safe { background: #f7f8fa; padding: 55px 20px 100px; }
.wp-lp-safe .wp-lp-secthead { margin-bottom: 45px; }
.wp-lp-safe__diagram { position: relative; max-width: 1200px; margin: 0 auto; min-height: 406px; }
.wp-lp-safe__cards {
position: relative; z-index: 2;
display: flex; gap: 40px; align-items: center; justify-content: center;
}
.wp-lp-safe-card {
background: #fff; border-radius: 4px;
width: 260px; padding: 30px 40px;
display: flex; flex-direction: column; align-items: center; gap: 20px;
}
.wp-lp-safe-card__icon { width: 120px; height: 120px; }
.wp-lp-safe-card__icon img { width: 120px; height: 120px; }
.wp-lp-safe-card__text { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.wp-lp-safe-card__title { font-weight: 700; font-size: 20px; line-height: 1.2; color: var(--navy); }
.wp-lp-safe-card__desc { font-weight: 400; font-size: 16px; line-height: 1.2; color: var(--ink); }
.wp-lp-safe__arrow { flex: 0 0 auto; width: 61px; }
.wp-lp-safe__arrow img { width: 61px; height: auto; }
.wp-lp-safe__person { position: absolute; z-index: 1; }
.wp-lp-safe__person img { width: 100%; height: auto; }
.wp-lp-safe__person--l { left: 122px; top: 156px; width: 247px; }
.wp-lp-safe__person--r { left: 879px; top: 129px; width: 169px; }
.wp-lp-safe__cta { position: absolute; left: 50%; transform: translateX(-50%); top: 344px; z-index: 3; } .wp-lp-price { background: #fff; padding: 60px 20px 100px; }
.wp-lp-price .wp-lp-secthead { margin-bottom: 40px; }
.wp-lp-price__lead { text-align: center; font-weight: 400; font-size: 16px; line-height: 1.2; color: var(--ink); margin-bottom: 60px; }
.wp-lp-price__lead--02 { margin: 0 0 40px; } .wp-lp-price__num-head { max-width: 1200px; margin: 0 auto 40px; display: flex; gap: 4px; align-items: center; }
.wp-lp-price__num { font-family: "Titillium Web", sans-serif; font-weight: 400; font-size: 120px; line-height: 1.2; color: var(--navy); }
.wp-lp-price__num-title { padding-top: 12px; font-weight: 700; font-size: 36px; line-height: 1.2; color: var(--navy); } .wp-lp-price__step-label { display: inline-flex; align-items: center; }
.wp-lp-price__steprow { max-width: 1200px; margin: 0 auto; }
.wp-lp-price__step-badge { display: inline-block; background: var(--navy); color: #fff; font-weight: 700; font-size: 16px; padding: 8px 18px; border-radius: 4px; }
.wp-lp-price__step-h { display: flex; align-items: baseline; gap: 12px; margin: 16px 0 0; }
.wp-lp-price__step-h b { font-weight: 700; font-size: 24px; color: var(--navy); }
.wp-lp-price__step-h span { font-weight: 400; font-size: 16px; color: var(--ink); } .wp-lp-price__survey { max-width: 1200px; margin: 16px auto 0; background: #f7f8fa; border-radius: 4px; padding: 40px; display: flex; align-items: center; gap: 30px; }
.wp-lp-price__survey-icon { flex: 0 0 auto; width: 98px; }
.wp-lp-price__survey-icon img { width: 98px; height: auto; }
.wp-lp-price__survey-body { flex: 1 0 0; }
.wp-lp-price__survey-desc { font-weight: 400; font-size: 16px; line-height: 1.5; color: var(--navy); }
.wp-lp-price__survey-feats { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 18px; }
.wp-lp-price__survey-feat { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--navy); }
.wp-lp-price__survey-feat img { width: 18px; height: 18px; }
.wp-lp-price__survey-price { flex: 0 0 auto; text-align: center; color: var(--navy); }
.wp-lp-price__survey-price b { font-weight: 700; font-size: 40px; line-height: 1; }
.wp-lp-price__survey-price b small { font-size: 20px; }
.wp-lp-price__survey-price span { display: block; font-size: 14px; margin-top: 6px; } .wp-lp-price__table { max-width: 1200px; margin: 16px auto 0; display: flex; gap: 30px; align-items: stretch; justify-content: center; } .wp-lp-plan { width: 380px; background: #162b60; border-radius: 4px; padding: 5px; position: relative; }
.wp-lp-plan--hl { padding-top: 45px; }
.wp-lp-plan__banner { position: absolute; top: 0; left: 0; right: 0; height: 45px; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 500; font-size: 16px; }
.wp-lp-plan__inner { background: #fff; border-radius: 4px; height: 100%; padding: 63px 33px 28px; display: flex; flex-direction: column; gap: 28px; }
.wp-lp-plan__head { text-align: center; color: var(--navy); }
.wp-lp-plan__head b { display: block; font-weight: 700; font-size: 28px; line-height: 1.2; }
.wp-lp-plan__head span { display: block; font-weight: 400; font-size: 16px; line-height: 1.2; margin-top: 14px; } .wp-lp-plan__steps { display: flex; gap: 20px; align-items: flex-start; justify-content: center; }
.wp-lp-plan__step { display: flex; flex-direction: column; align-items: center; gap: 5px; }
.wp-lp-plan__step-cap { font-size: 12px; color: var(--navy); }
.wp-lp-plan__step-val { font-weight: 700; color: var(--navy); display: flex; align-items: flex-end; }
.wp-lp-plan__step-val b { font-size: 20px; line-height: 1; }
.wp-lp-plan__step-val small { font-size: 12px; line-height: 1; padding-bottom: 1px; }
.wp-lp-plan__plus { font-weight: 700; font-size: 20px; color: var(--navy); align-self: flex-end; }
.wp-lp-plan__total { display: flex; align-items: flex-end; justify-content: center; color: var(--navy); font-weight: 700; margin-top: 24px; }
.wp-lp-plan__total b { font-size: 40px; line-height: 1; }
.wp-lp-plan__total small { font-size: 20px; line-height: 1; padding-bottom: 4px; }
.wp-lp-plan__price-wrap { display: flex; flex-direction: column; gap: 24px; align-items: center; }
.wp-lp-plan__desc { font-weight: 400; font-size: 14px; line-height: 1.4; color: var(--navy); }
.wp-lp-plan__feats-title { font-weight: 700; font-size: 14px; line-height: 1.2; color: var(--navy); margin-bottom: 12px; }
.wp-lp-plan__feats { display: flex; flex-direction: column; gap: 14px; }
.wp-lp-plan__feat { display: flex; align-items: center; gap: 12px; font-size: 14px; line-height: 1.2; color: var(--navy); }
.wp-lp-plan__feat img { width: 18px; height: 18px; flex: 0 0 auto; }
.wp-lp-plan__body { flex: 1; display: flex; flex-direction: column; gap: 25px; }
.wp-lp-plan__cta { margin-top: auto; }
.wp-lp-plan__cta a { display: flex; width: 100%; }
.wp-lp-price__note { max-width: 1200px; margin: 0 auto; font-size: 14px; line-height: 1.4; color: var(--ink); }
.wp-lp-price__note--01 { margin-top: 32px; }
.wp-lp-price__center-cta { text-align: center; margin-top: 24px; } .wp-lp-midcta { background: #dae5ff; }
.wp-lp-midcta__inner {
position: relative; max-width: 1200px; margin: 0 auto; height: 322px;
display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 25px;
}
.wp-lp-midcta__text { font-weight: 400; font-size: 20px; line-height: 1.2; color: var(--navy); text-align: center; }
.wp-lp-midcta__person { position: absolute; }
.wp-lp-midcta__person img { width: 100%; height: auto; }
.wp-lp-midcta__person--l { left: 197px; top: 115px; width: 202px; }
.wp-lp-midcta__person--r { left: 814px; top: 145px; width: 158px; } .wp-lp-case { background: #f7f8fa; padding: 60px 20px 100px; }
.wp-lp-case .wp-lp-secthead { margin-bottom: 45px; }
.wp-lp-case__filters { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; margin: 0 auto 42px; max-width: 1200px; }
.wp-lp-case__filter { background: #f7f8fa; border: 1px solid #dae5ff; border-radius: 4px; padding: 2px 11px 3px; font-weight: 500; font-size: 14px; line-height: 1.2; color: var(--navy); }
.wp-lp-case__filter--active { background: #dae5ff; }
.wp-lp-case__grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.wp-lp-case-card {
background: #fff; border: 1px solid #dae5ff; border-radius: 4px;
box-shadow: 0 0 15px rgba(196,208,221,0.15);
padding: 41px 41px 31px;
display: flex; flex-direction: column; gap: 16px;
}
.wp-lp-case-card__badges { display: flex; gap: 4px; }
.wp-lp-case-card__badge { background: #dae5ff; border: 1px solid #dae5ff; border-radius: 4px; padding: 2px 11px 3px; font-weight: 500; font-size: 14px; line-height: 1.2; color: var(--navy); white-space: nowrap; }
.wp-lp-case-card__badge--scale { background: #fff; }
.wp-lp-case-card__title { font-weight: 700; font-size: 20px; line-height: 1.2; color: var(--navy); }
.wp-lp-case-card__desc { font-weight: 400; font-size: 16px; line-height: 1.2; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.wp-lp-case-card__arrow { align-self: flex-end; margin-top: 2px; }
.wp-lp-case__cta { text-align: center; margin-top: 32px; } .wp-lp-voice { background: #fff; padding: 100px 20px 100px; }
.wp-lp-voice .wp-lp-secthead { margin-bottom: 45px; }
.wp-lp-voice__grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.wp-lp-voice-card { background: #fff; box-shadow: 0 0 15px rgba(0,0,0,0.07); border-radius: 10px; padding: 30px 30px 50px; display: flex; flex-direction: column; gap: 16px; }
.wp-lp-voice-card__head { display: flex; align-items: center; gap: 12px; }
.wp-lp-voice-card__avatar { width: 70px; height: 70px; flex: 0 0 auto; }
.wp-lp-voice-card__avatar img { width: 70px; height: 70px; }
.wp-lp-voice-card__title { flex: 1; font-weight: 700; font-size: 20px; line-height: 1.2; color: var(--navy); }
.wp-lp-voice-card__badges { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.wp-lp-voice-card__badge { background: #dae5ff; border: 1px solid #dae5ff; border-radius: 4px; padding: 2px 11px 3px; font-weight: 500; font-size: 14px; line-height: 1.2; color: var(--navy); white-space: nowrap; }
.wp-lp-voice-card__tag { padding: 1px 10px 2px; font-weight: 500; font-size: 14px; line-height: 1.2; color: var(--navy); white-space: nowrap; }
.wp-lp-voice-card__quote { font-weight: 500; font-size: 15px; line-height: 1.7; letter-spacing: 0.45px; color: var(--ink); } .wp-lp-qa { background: #f7f8fa; padding: 60px 20px 100px; }
.wp-lp-qa .wp-lp-secthead { margin-bottom: 58px; }
.wp-lp-qa__list { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 20px; }
.wp-lp-qa-item { background: #fff; box-shadow: 0 0 15px rgba(0,0,0,0.2); border-radius: 4px; padding: 40px; display: flex; flex-direction: column; gap: 16px; }
.wp-lp-qa-row { display: flex; gap: 24px; align-items: center; }
.wp-lp-qa__badge { width: 52px; height: 52px; border-radius: 50%; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; font-family: "Titillium Web", sans-serif; font-weight: 700; font-size: 20px; color: #fff; }
.wp-lp-qa__badge--q { background: #163a5f; }
.wp-lp-qa__badge--a { background: #729acb; }
.wp-lp-qa__q { font-weight: 700; font-size: 24px; line-height: 1.2; color: var(--navy); }
.wp-lp-qa__a { font-weight: 400; font-size: 16px; line-height: 1.7; color: var(--ink); } .wp-lp-contact { background: #fff; padding: 60px 20px 0; text-align: center; }
.wp-lp-contact .wp-lp-secthead { margin-bottom: 36px; }
.wp-lp-contact .wp-lp-secthead__lead { color: var(--ink); }
.wp-lp-contact__illust { max-width: 739px; margin: 36px auto 0; }
.wp-lp-contact__illust img { width: 100%; height: auto; } .wp-lp-footer { background: #163a5f; color: #fff; padding: 52px 20px 60px; }
.wp-lp-footer__inner { max-width: 1200px; margin: 0 auto; }
.wp-lp-footer__nav { display: flex; gap: 100px; margin-bottom: 68px; }
.wp-lp-footer__col-title { font-weight: 700; font-size: 16px; line-height: 1.7; margin-bottom: 10px; }
.wp-lp-footer__col ul { display: flex; flex-direction: column; gap: 3px; }
.wp-lp-footer__col a { font-weight: 500; font-size: 16px; line-height: 1.7; color: #fff; }
.wp-lp-footer__col a:hover { opacity: .8; }
.wp-lp-footer__bottom { display: flex; justify-content: space-between; align-items: flex-end; }
.wp-lp-footer__company-name { font-weight: 700; font-size: 24px; line-height: 1.2; margin-bottom: 28px; }
.wp-lp-footer__address { font-weight: 400; font-size: 16px; line-height: 1.5; }
.wp-lp-footer__legal { text-align: right; }
.wp-lp-footer__legal-links { display: flex; gap: 28px; justify-content: flex-end; margin-bottom: 10px; }
.wp-lp-footer__legal-links a { font-weight: 500; font-size: 16px; color: #fff; }
.wp-lp-footer__copy { font-weight: 400; font-size: 16px; } .wp-lp-pagetop {
position: fixed; right: 24px; bottom: 24px; z-index: 50;
width: 48px; height: 48px; border: none; border-radius: 6px;
background: var(--navy); cursor: pointer;
display: flex; align-items: center; justify-content: center;
box-shadow: 0 2px 8px rgba(22,58,95,0.3);
opacity: 0; visibility: hidden; transform: translateY(8px);
transition: opacity .25s ease, transform .25s ease, visibility .25s ease, background-color .15s ease;
}
.wp-lp-pagetop.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.wp-lp-pagetop:hover { background: #0e2745; }
.wp-lp-pagetop::before {
content: ""; width: 0; height: 0;
border-left: 6px solid transparent; border-right: 6px solid transparent;
border-bottom: 9px solid #fff;
} .wp-lp-todo {
max-width: var(--container);
margin: 0 auto;
padding: 40px 20px;
color: #b0b8c0;
font-size: 13px;
border-top: 1px dashed #dfe4ea;
} @media (max-width: 1239px) { .wp-lp-hero__inner, .wp-lp-band__inner, .wp-lp-problem__body, .wp-lp-reasons__cards,
.wp-lp-stats__inner, .wp-lp-diff__table, .wp-lp-service__grid, .wp-lp-service__subgrid,
.wp-lp-trouble__grid, .wp-lp-custom__grid, .wp-lp-flow__head, .wp-lp-flow__steps,
.wp-lp-safe__diagram, .wp-lp-price__num-head, .wp-lp-price__steprow, .wp-lp-price__survey,
.wp-lp-price__table, .wp-lp-price__note, .wp-lp-price__center-cta, .wp-lp-midcta__inner,
.wp-lp-case__grid, .wp-lp-case__filters, .wp-lp-voice__grid, .wp-lp-qa__list,
.wp-lp-footer__inner {
max-width: 600px !important;
} .wp-lp-secthead__en, .wp-lp-flow__head-en { font-size: 40px !important; }
.wp-lp-secthead__lead { font-size: 14px; } .wp-lp-topbar__text { font-size: 12px; line-height: 1.5; padding: 6px 16px; white-space: normal; text-align: center; } .wp-lp-header__inner { padding: 12px 20px; justify-content: space-between; align-items: center; position: relative; z-index: 70; }
.wp-lp-logo__name { font-size: 14px; }
.wp-lp-logo__sub { font-size: 10px; line-height: 1.4; }
.wp-lp-burger {
display: flex; flex-direction: column; justify-content: center; gap: 5px;
width: 44px; height: 44px; padding: 11px; background: none; border: none; cursor: pointer; flex: 0 0 auto;
}
.wp-lp-burger span { display: block; width: 22px; height: 2px; background: var(--navy); border-radius: 2px; transition: transform .25s, opacity .25s; }
.wp-lp-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.wp-lp-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.wp-lp-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.wp-lp-nav {
position: fixed; top: 0; right: 0; bottom: 0; width: 280px; max-width: 82vw;
background: #fff; z-index: 80; flex-direction: column; align-items: stretch; justify-content: flex-start;
padding: 76px 24px 28px; gap: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .25s ease, visibility .25s ease;
box-shadow: -4px 0 16px rgba(0,0,0,0.15); overflow-y: auto;
}
.wp-lp-nav.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.wp-lp-nav__menu { flex-direction: column; align-items: stretch; gap: 0; }
.wp-lp-nav__menu a { padding: 14px 2px; border-bottom: 1px solid var(--line); font-size: 15px; }
.wp-lp .wp-lp-nav__cta { display: block; margin-top: 22px; text-align: center; padding: 13px; }
.wp-lp-nav-backdrop { display: block; position: fixed; inset: 0; background: rgba(0,0,0,0.4); z-index: 75; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.wp-lp-nav-backdrop.is-open { opacity: 1; visibility: visible; } .wp-lp-hero__inner { min-height: 0; padding: 0 20px 40px; display: flex; flex-direction: column; }
.wp-lp-hero__text { width: 100%; padding-top: 28px; gap: 28px; }
.wp-lp-hero__lead { gap: 16px; }
.wp-lp-hero__headgroup { gap: 16px; }
.wp-lp-hero__eyebrow { font-size: 16px; }
.wp-lp-hero__title { font-size: 28px; width: 100%; }
.wp-lp-hero__sub { font-size: 14px; width: 100%; }
.wp-lp-hero__badges { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; }
.wp-lp-hero__badge span { font-size: 13px; }
.wp-lp-hero__badge img { height: 24px; }
.wp-lp-hero__badge--wp img { width: 22px; height: 22px; }
.wp-lp-hero__buttons { flex-direction: column; width: 100%; gap: 12px; }
.wp-lp-hero__buttons .wp-lp-btn { width: 100%; padding: 16px; } .wp-lp-hero__visual { display: block; position: relative; width: 100%; height: 210px; margin-top: 8px; }
.wp-lp-hero__laptop { position: absolute; top: auto; bottom: 8px; left: 50%; transform: translateX(-58%); width: 188px; }
.wp-lp-hero__laptop img { width: 188px; }
.wp-lp-hero__mv { position: absolute; top: 2px; right: auto; left: 50%; transform: translateX(-32%); width: 250px; }
.wp-lp-hero__mv img { width: 250px; } .wp-lp-hero__cards { position: static; width: 100%; gap: 7px; margin-top: 12px; }
.wp-lp-hero__card { width: auto; flex: 1 1 0; min-width: 0; height: auto; padding: 14px 6px 12px; gap: 6px; }
.wp-lp-hero__card-icon { height: 46px; }
.wp-lp-hero__card-icon img { height: 42px; }
.wp-lp-hero__card span { font-size: 11px; line-height: 1.3; white-space: normal; } .wp-lp-hero__strip { position: static; height: auto; flex-direction: column; gap: 0; padding: 4px 16px; margin-top: 20px; align-items: stretch; }
.wp-lp-hero__strip-item { flex: 0 0 auto; justify-content: flex-start; gap: 10px; padding: 12px 4px; }
.wp-lp-hero__strip-item span { font-size: 14px; text-align: left; }
.wp-lp-hero__strip-item br { display: none; }
.wp-lp-hero__strip-div { display: none; } .wp-lp-band__inner { padding: 36px 24px; }
.wp-lp-band__title { font-size: 17px; }
.wp-lp-band__body { font-size: 13px; }
.wp-lp-band__body br { display: none; } .wp-lp-problem__body { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
.wp-lp-problem__col { display: contents; }
.wp-lp-problem__card { width: 100%; }
.wp-lp-problem__illust { order: 9; margin: 16px auto 0; max-width: 220px; } .wp-lp-reasons__cards { flex-direction: column; gap: 16px; }
.wp-lp-reasons__card { width: 100%; } .wp-lp-stats__inner { grid-template-columns: 1fr 1fr; gap: 16px; } .wp-lp-diff__table { grid-template-columns: 76px 1fr 1fr; }
.wp-lp-diff__cell { padding: 8px 7px; font-size: 12px; line-height: 1.4; }
.wp-lp-diff__cell--hdoctor, .wp-lp-diff__cell--hgen { font-size: 12px; }
.wp-lp-diff__cell--label { font-size: 12px; } .wp-lp-service__grid { grid-template-columns: 1fr 1fr; gap: 16px; }
.wp-lp-service__subgrid { grid-template-columns: 1fr; gap: 12px; } .wp-lp-trouble__grid { grid-template-columns: 1fr; gap: 16px; }
.wp-lp-custom__grid { grid-template-columns: 1fr; gap: 16px; } .wp-lp-flow__head { flex-direction: column; align-items: center; gap: 16px; margin-bottom: 32px; text-align: center; }
.wp-lp-flow__head-lead { width: 100%; text-align: center; }
.wp-lp-flow__steps { grid-template-columns: 1fr; gap: 0; }
.wp-lp-flow__steps::before { top: 30px; bottom: 30px; left: 30px; right: auto; width: 2px; height: auto; }
.wp-lp-flow__step { flex-direction: row; align-items: flex-start; gap: 18px; min-height: 0; padding: 12px 0; text-align: left; }
.wp-lp-flow__circle { flex: 0 0 auto; }
.wp-lp-flow__card { flex: 1; }
.wp-lp-flow__card-title { text-align: left; }
.wp-lp-flow__card-desc { text-align: left; } .wp-lp-safe__diagram { min-height: 0; }
.wp-lp-safe__cards { flex-direction: column; gap: 16px; }
.wp-lp-safe__arrow { transform: rotate(90deg); }
.wp-lp-safe__person { display: none; }
.wp-lp-safe__cta { position: static !important; transform: none !important; left: auto !important; margin: 24px auto 0 !important; } .wp-lp-price__num-head { gap: 12px; }
.wp-lp-price__num { font-size: 64px; }
.wp-lp-price__num-title { font-size: 22px; }
.wp-lp-price__survey { flex-direction: column; align-items: stretch; gap: 20px; padding: 28px 20px; }
.wp-lp-price__survey-feats { gap: 8px 16px; }
.wp-lp-price__table { flex-direction: column; gap: 20px; align-items: stretch; }
.wp-lp-plan { width: 100%; } .wp-lp-midcta__inner { height: auto; padding: 40px 24px; gap: 20px; }
.wp-lp-midcta__text { font-size: 16px; }
.wp-lp-midcta__person { display: none; }
.wp-lp-midcta .wp-lp-btn { width: 100%; max-width: 320px; } .wp-lp-case__grid { grid-template-columns: 1fr; gap: 16px; }
.wp-lp-case__filters { gap: 8px; }
.wp-lp-case__filter { font-size: 13px; } .wp-lp-voice__grid { grid-template-columns: 1fr; gap: 16px; } .wp-lp-qa-item { padding: 24px 20px; gap: 12px; }
.wp-lp-qa-row { gap: 14px; }
.wp-lp-qa__badge { width: 40px; height: 40px; font-size: 16px; }
.wp-lp-qa__q { font-size: 18px; }
.wp-lp-qa__a { font-size: 14px; } .wp-lp-contact__illust { max-width: 100%; } .wp-lp-footer__nav { flex-direction: column; gap: 28px; margin-bottom: 40px; }
.wp-lp-footer__col { width: 100%; }
.wp-lp-footer__bottom { flex-direction: column; align-items: flex-start; gap: 28px; }
.wp-lp-footer__legal { text-align: left; }
.wp-lp-footer__legal-links { justify-content: flex-start; flex-wrap: wrap; gap: 16px; } .wp-lp-price, .wp-lp-case, .wp-lp-voice, .wp-lp-qa, .wp-lp-flow, .wp-lp-safe { padding-left: 20px; padding-right: 20px; }
} @media (max-width: 480px) {
.wp-lp-hero__card span { font-size: 10px; }
.wp-lp-service__grid { grid-template-columns: 1fr; }
.wp-lp-stats__inner { gap: 12px; }
.wp-lp-price__num { font-size: 56px; }
} @media (max-width: 1239px) { html, body { overflow-x: hidden; } .wp-lp-band__inner { position: static; height: auto; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; padding: 36px 24px; }
.wp-lp-band__icon, .wp-lp-band__title, .wp-lp-band__body, .wp-lp-band__btn { position: static; left: auto; top: auto; }
.wp-lp-band__title { white-space: normal; }
.wp-lp-band__btn { margin-top: 4px; } .wp-lp-stat { padding: 26px 14px; gap: 10px; }
.wp-lp-stat__label { font-size: 15px; white-space: normal; }
.wp-lp-stat__num b { font-size: 46px; }
.wp-lp-stat__num span { font-size: 18px; padding-bottom: 4px; }
.wp-lp-stat__num span.pct { font-size: 22px; }
.wp-lp-stat__desc { font-size: 13px; } .wp-lp-reasons__title { font-size: 20px; }
.wp-lp-reasons__inner { padding: 40px 24px 28px; } .wp-lp-diff, .wp-lp-service, .wp-lp-trouble, .wp-lp-custom, .wp-lp-price, .wp-lp-case { padding-top: 44px; padding-bottom: 52px; }
.wp-lp-flow, .wp-lp-safe { padding-top: 44px; padding-bottom: 52px; }
.wp-lp-voice { padding-top: 48px; padding-bottom: 52px; }
.wp-lp-qa { padding-top: 44px; padding-bottom: 52px; }
.wp-lp-stats { padding: 40px 20px; }
.wp-lp-contact { padding-top: 44px; }
.wp-lp-footer { padding: 40px 20px 44px; }
.wp-lp-problem { padding-top: 44px !important; padding-bottom: 44px !important; }
.wp-lp-reasons { padding-top: 44px !important; padding-bottom: 44px !important; } .wp-lp-diff .wp-lp-secthead, .wp-lp-service .wp-lp-secthead, .wp-lp-case .wp-lp-secthead,
.wp-lp-voice .wp-lp-secthead, .wp-lp-qa .wp-lp-secthead, .wp-lp-safe .wp-lp-secthead { margin-bottom: 28px; }
.wp-lp-price__lead { margin-bottom: 32px; } .wp-lp-secthead__lead { padding: 0 4px; }
} @media (max-width: 1239px) {
.wp-lp-diff__hl { display: none; }
.wp-lp-service__subgrid { max-width: 100% !important; }
.wp-lp-svc-pill { width: auto; }
.wp-lp-diff__table { width: 100%; }
} @media (max-width: 1239px) {
.wp-lp-svc-pill__title { white-space: normal; font-size: 16px; }
.wp-lp-plan__head b, .wp-lp-case-card__title, .wp-lp-voice-card__title { white-space: normal; }
} @media (max-width: 1239px) {
.wp-lp-hero__badges { width: 100%; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.wp-lp-hero__badge { min-width: 0; }
.wp-lp-btn { white-space: normal; padding: 14px 22px; max-width: 100%; text-align: center; line-height: 1.4; }
} @media (max-width: 1239px) {
.wp-lp-hero__badge img { width: 24px !important; height: 24px; object-fit: contain; flex: 0 0 auto; }
.wp-lp-hero__badge--wp img { width: 22px !important; height: 22px; }
.wp-lp-hero__badge span { flex: 0 1 auto; }
} @media (max-width: 1239px) { .wp-lp-problem .wp-lp-secthead, .wp-lp-reasons .wp-lp-secthead, .wp-lp-diff .wp-lp-secthead,
.wp-lp-service .wp-lp-secthead, .wp-lp-trouble .wp-lp-secthead, .wp-lp-custom .wp-lp-secthead,
.wp-lp-safe .wp-lp-secthead, .wp-lp-price .wp-lp-secthead, .wp-lp-case .wp-lp-secthead,
.wp-lp-voice .wp-lp-secthead, .wp-lp-qa .wp-lp-secthead, .wp-lp-contact .wp-lp-secthead { margin-bottom: 28px; } .wp-lp-trouble-card { padding: 28px 20px 30px; }
.wp-lp-custom .wp-lp-trouble-card { padding-top: 24px; }
.wp-lp-plan__inner { padding: 34px 22px 24px; gap: 22px; }
.wp-lp-voice-card { padding: 24px 22px 26px; }
.wp-lp-case-card { padding: 28px 22px; }
.wp-lp-reasons__inner { padding: 36px 22px 26px; } .wp-lp-price__num-head { margin-bottom: 24px; }
.wp-lp-price__steprow { margin-top: 0; }
.wp-lp-price__survey { margin-top: 14px; }
.wp-lp-price__table { margin-top: 14px; }
.wp-lp-price__note { margin-top: 20px; }
.wp-lp-service__cta, .wp-lp-trouble__cta, .wp-lp-custom__cta, .wp-lp-case__cta { margin-top: 28px; }
.wp-lp-price__center-cta { margin-top: 20px; } .wp-lp-flow__step { padding: 10px 0; }
.wp-lp-flow__card { display: flex; flex-direction: column; gap: 8px; }
} .wp-lp-qa__cta { display: none; } @media (max-width: 1239px) { .wp-lp-qa-item { cursor: pointer; gap: 0; }
.wp-lp-qa-row--q { position: relative; padding-right: 30px; align-items: flex-start; }
.wp-lp-qa-row--q::after {
content: ""; position: absolute; right: 6px; top: 14px;
width: 9px; height: 9px; border-right: 2px solid #729acb; border-bottom: 2px solid #729acb;
transform: rotate(45deg); transition: transform .2s ease;
}
.wp-lp-qa-item.is-open .wp-lp-qa-row--q::after { transform: rotate(225deg); }
.wp-lp-qa-row--a { display: none; margin-top: 14px; }
.wp-lp-qa-item.is-open .wp-lp-qa-row--a { display: flex; }
.wp-lp-qa__cta { display: block; text-align: center; margin-top: 24px; } .wp-lp-footer__inner { display: flex; flex-direction: column; }
.wp-lp-footer__bottom { display: contents; }
.wp-lp-footer__company { order: 1; margin-bottom: 4px; }
.wp-lp-footer__company-name { margin-bottom: 14px; }
.wp-lp-footer__nav { order: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 28px 20px; margin: 0 0 36px; }
.wp-lp-footer__legal { order: 3; } .wp-lp-service__grid { grid-template-columns: 1fr !important; gap: 12px; }
.wp-lp-svc-card { flex-direction: row; align-items: center; gap: 14px; padding: 18px 16px; text-align: left; }
.wp-lp-svc-card__icon { width: 44px; height: 44px; flex: 0 0 auto; }
.wp-lp-svc-card__icon img { width: 44px; height: 44px; }
.wp-lp-svc-card__body { flex-direction: row; align-items: center; gap: 10px; }
.wp-lp-svc-card__text { align-items: flex-start; gap: 4px; }
.wp-lp-svc-card__title { text-align: left; font-size: 16px; line-height: 1.4; }
.wp-lp-svc-card__desc { text-align: left; font-size: 13px; }
.wp-lp-svc-card__arrowbox { padding: 0; flex: 0 0 auto; }
.wp-lp-service__sublabel { margin: 32px 0 20px; }
}
@media (max-width: 480px) {
.wp-lp-service__grid { grid-template-columns: 1fr !important; }
} @media (max-width: 1239px) {
.wp-lp-problem__card { padding: 14px 16px; min-height: 56px; }
.wp-lp-flow__card-title { height: auto; font-size: 17px; }
.wp-lp-flow__step { gap: 16px; padding: 8px 0; }
.wp-lp-flow__card { gap: 6px; }
.wp-lp-voice-card { padding: 20px 18px 22px; gap: 12px; }
.wp-lp-voice-card__quote { font-size: 14px; line-height: 1.55; }
.wp-lp-voice-card__title { font-size: 18px; }
.wp-lp-plan__inner { padding: 28px 20px 22px; gap: 18px; }
.wp-lp-plan__feats { gap: 10px; }
.wp-lp-plan__body { gap: 18px; }
.wp-lp-price__survey { padding: 22px 18px; gap: 16px; }
.wp-lp-trouble-card__line { margin: 8px 0; }
.wp-lp-reasons__desc { line-height: 1.5; }
} @media (max-width: 1239px) { .wp-lp-hero__text { display: contents; }
.wp-lp-hero__lead   { order: 1; padding-top: 28px; }
.wp-lp-hero__visual { order: 2; margin-top: 24px; }
.wp-lp-hero__buttons{ order: 3; margin-top: 24px; width: 100%; }
.wp-lp-hero__cards  { order: 4; margin-top: 16px; }
.wp-lp-hero__strip  { order: 5; margin-top: 20px; }
} .wp-lp-logo { display: flex; align-items: center; gap: 10px; }
.wp-lp-logo__mark { flex: 0 0 auto; width: 44px; height: 44px; line-height: 0; }
.wp-lp-logo__mark img { width: 44px; height: 44px; display: block; }
.wp-lp-logo__body { display: block; }
.wp-lp-logo__sub { display: block; }
@media (max-width: 1239px) {
.wp-lp-logo__mark, .wp-lp-logo__mark img { width: 38px; height: 38px; }
} .page_top_btn { display: none !important; } @media (max-width: 1239px) {
.wp-lp-header__inner { z-index: 90; }
.wp-lp-burger { position: relative; z-index: 85; }
}  .wp-lp-pagetitle { background: #f7f8fa; padding: 36px 20px; border-bottom: 1px solid var(--line); }
.wp-lp-pagetitle__inner { max-width: 1200px; margin: 0 auto; }
.wp-lp-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 13px; color: var(--gray); margin-bottom: 14px; }
.wp-lp-breadcrumb a { color: var(--blue); }
.wp-lp-breadcrumb a:hover { text-decoration: underline; }
.wp-lp-breadcrumb__sep { color: #bbb; }
.wp-lp-breadcrumb__current { color: var(--gray); }
.wp-lp-pagetitle__title { font-size: 32px; font-weight: 700; line-height: 1.35; color: var(--navy); }  .wp-lp-pagetitle--hero { padding-top: 24px; padding-bottom: 24px; }
.wp-lp-pagetitle--hero .wp-lp-pagetitle__inner {
display: flex; align-items: center; justify-content: space-between; gap: 40px;
}
.wp-lp-pagetitle--hero .wp-lp-pagetitle__body { flex: 1 1 auto; min-width: 0; }
.wp-lp-pagetitle__media { flex: 0 0 auto; width: 300px; max-width: 38%; }
.wp-lp-pagetitle__media img { width: 100%; height: auto; display: block; } .wp-lp-subbody { display: block; }
.wp-lp-subbody__inner { display: block; } .wp-lp-section { padding: 64px 20px; }
.wp-lp-section--gray { background: #f7f8fa; }
.wp-lp-section--navy { background: var(--navy); color: #fff; }
.wp-lp-container { max-width: 1200px; margin: 0 auto; }
.wp-lp-narrow { max-width: 860px; margin: 0 auto; }
.wp-lp-lead { text-align: center; font-size: 16px; line-height: 1.9; color: var(--ink); margin-bottom: 40px; }
.wp-lp-section--navy .wp-lp-lead { color: #fff; } .wp-lp-prose { max-width: 860px; margin: 0 auto; font-size: 16px; line-height: 1.9; color: var(--ink); }
.wp-lp-prose > h2 { font-size: 26px; font-weight: 700; color: var(--navy); line-height: 1.4; margin: 0 0 20px; padding-bottom: 12px; border-bottom: 2px solid var(--blue); }
.wp-lp-prose > h3 { font-size: 20px; font-weight: 700; color: var(--navy); line-height: 1.5; margin: 36px 0 14px; }
.wp-lp-prose > h2:first-child, .wp-lp-prose > h3:first-child { margin-top: 0; }
.wp-lp-prose p { margin: 0 0 20px; }
.wp-lp-prose a { color: var(--blue); text-decoration: underline; }
.wp-lp-prose ul, .wp-lp-prose ol { margin: 0 0 20px; padding-left: 1.4em; }
.wp-lp-prose ul { list-style: disc; }
.wp-lp-prose ol { list-style: decimal; }
.wp-lp-prose li { margin-bottom: 8px; }
.wp-lp-prose strong { font-weight: 700; color: var(--navy); } .wp-lp-checklist { display: flex; flex-direction: column; gap: 14px; max-width: 860px; margin: 0 auto; }
.wp-lp-checklist li { display: flex; align-items: flex-start; gap: 12px; font-size: 16px; line-height: 1.6; color: var(--ink); }
.wp-lp-checklist li::before {
content: ""; flex: 0 0 auto; width: 22px; height: 22px; margin-top: 1px;
background: url(//wprescue.jp/wp-content/themes/wpdoctor/assets/lp/img/check.svg) center/contain no-repeat;
}
.wp-lp-check-card { background: #fff; border: 1px solid #dae5ff; border-radius: 4px; box-shadow: 0 0 15px rgba(196,208,221,0.15); padding: 28px 32px; } .wp-lp-illust { margin: 0 0 16px; }
.wp-lp-illust img { display: block; width: 100%; height: auto; }
.wp-lp-prose .wp-lp-illust--right { float: right; width: var(--lp-illust-w, 300px); max-width: 42%; margin: 4px 0 14px 30px; }
.wp-lp-prose .wp-lp-illust--left  { float: left;  width: var(--lp-illust-w, 300px); max-width: 42%; margin: 4px 30px 14px 0; }
.wp-lp-illust--center { width: var(--lp-illust-w, 300px); max-width: 100%; margin: 8px auto 20px; } @media (max-width: 1239px) {
.wp-lp-pagetitle { padding: 24px 20px; }
.wp-lp-pagetitle__title { font-size: 24px; }
.wp-lp-pagetitle__inner, .wp-lp-section .wp-lp-container { max-width: 600px; } .wp-lp-pagetitle--hero .wp-lp-pagetitle__inner { flex-direction: column; align-items: stretch; gap: 14px; }
.wp-lp-pagetitle--hero .wp-lp-pagetitle__media { order: -1; width: 240px; max-width: 70%; margin: 0 auto; }
.wp-lp-section { padding: 44px 20px; }
.wp-lp-prose > h2 { font-size: 21px; }
.wp-lp-prose > h3 { font-size: 18px; }
.wp-lp-prose, .wp-lp-checklist, .wp-lp-narrow { max-width: 600px; } .wp-lp-prose .wp-lp-illust--right, .wp-lp-prose .wp-lp-illust--left {
float: none; width: auto; max-width: 260px; margin: 0 auto 18px;
}
} .wp-lp-pagetitle__lead { font-size: 15px; line-height: 1.8; color: var(--gray); margin-top: 12px; max-width: 820px; } .wp-lp-prose img, .wp-lp-prose figure { max-width: 100%; height: auto; }
.wp-lp-prose figure { margin: 24px 0; }
.wp-lp-prose figure img { border-radius: 6px; }
.wp-lp-prose figcaption { font-size: 13px; color: var(--gray); text-align: center; margin-top: 8px; }
.wp-lp-prose blockquote { margin: 24px 0; padding: 16px 20px; border-left: 4px solid var(--blue); background: #f7f8fa; border-radius: 0 4px 4px 0; color: var(--gray); }
.wp-lp-prose blockquote p:last-child { margin-bottom: 0; }
.wp-lp-prose pre { margin: 24px 0; padding: 18px 20px; background: #163a5f; color: #eef4fa; border-radius: 6px; overflow-x: auto; font-size: 13.5px; line-height: 1.7; }
.wp-lp-prose code { font-family: "SFMono-Regular", Consolas, Menlo, monospace; font-size: .92em; background: #eef2f6; color: #b4366b; padding: 2px 6px; border-radius: 4px; }
.wp-lp-prose pre code { background: none; color: inherit; padding: 0; }
.wp-lp-prose table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 14px; }
.wp-lp-prose th, .wp-lp-prose td { border: 1px solid #dbe3ec; padding: 10px 14px; text-align: left; vertical-align: top; }
.wp-lp-prose thead th { background: var(--navy); color: #fff; font-weight: 700; }
.wp-lp-prose tbody tr:nth-child(even) { background: #f7f8fa; }
.wp-lp-prose hr { border: none; border-top: 1px solid var(--line); margin: 40px 0; }
.wp-lp-prose h4 { font-size: 17px; font-weight: 700; color: var(--navy); margin: 28px 0 12px; } .wp-lp-postgrid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.wp-lp-postcard { background: #fff; border: 1px solid #dae5ff; border-radius: 4px; box-shadow: 0 0 15px rgba(196,208,221,0.15); overflow: hidden; display: flex; flex-direction: column; }
.wp-lp-postcard__thumb { aspect-ratio: 16 / 10; background: #eef2f6; overflow: hidden; }
.wp-lp-postcard__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wp-lp-postcard__ph { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #9bb3cc; font-weight: 700; font-size: 14px; }
.wp-lp-postcard__body { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.wp-lp-postcard__cat { align-self: flex-start; background: #dae5ff; color: var(--navy); font-size: 12px; font-weight: 500; padding: 2px 10px; border-radius: 4px; }
.wp-lp-postcard__title { font-size: 17px; font-weight: 700; color: var(--navy); line-height: 1.5; }
.wp-lp-postcard__excerpt { font-size: 13px; color: var(--gray); line-height: 1.7; flex: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.wp-lp-postcard__date { font-size: 12px; color: #999; } .wp-lp-chips { max-width: 1200px; margin: 0 auto 36px; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.wp-lp-chip { background: #f7f8fa; border: 1px solid #dae5ff; border-radius: 20px; padding: 6px 16px; font-size: 14px; color: var(--navy); }
.wp-lp .wp-lp-chip.is-active { background: var(--blue); color: #fff; border-color: var(--blue); }
.wp-lp-chip__count { opacity: .6; font-size: 12px; margin-left: 4px; } .wp-lp-pagination { max-width: 1200px; margin: 48px auto 0; }
.wp-lp-pagination .nav-links, .wp-lp-pagination .page-numbers:not(a):not(span) { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.wp-lp-pagination .nav-links { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.wp-lp-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; border: 1px solid #dae5ff; border-radius: 4px; color: var(--navy); background: #fff; font-weight: 700; }
.wp-lp-pagination .page-numbers.current { background: var(--blue); color: #fff; border-color: var(--blue); }
.wp-lp-pagination .page-numbers.dots { border: none; background: none; } .wp-lp-article { max-width: 860px; margin: 0 auto; }
.wp-lp-article__meta { font-size: 13px; color: var(--gray); margin-bottom: 18px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.wp-lp-article__meta a { color: var(--blue); font-weight: 700; }
.wp-lp-article__thumb { margin: 0 0 32px; border-radius: 8px; overflow: hidden; }
.wp-lp-article__thumb img { width: 100%; display: block; } .wp-lp-entrycta { max-width: 860px; margin: 48px auto 0; background: #f7f8fa; border: 1px solid #dae5ff; border-radius: 8px; padding: 32px; text-align: center; }
.wp-lp-entrycta__title { font-size: 18px; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
.wp-lp-entrycta__lead { font-size: 14px; color: var(--ink); line-height: 1.8; margin-bottom: 20px; } .wp-lp-authorbox { max-width: 860px; margin: 48px auto 0; background: #f7f8fa; border: 1px solid #e2e8f4; border-radius: 8px; padding: 26px 28px; }
.wp-lp-authorbox__head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.wp-lp-authorbox__avatar { width: 60px; height: 60px; border-radius: 50%; background: #fff; border: 1px solid #e2e8f4; padding: 8px; flex-shrink: 0; }
.wp-lp-authorbox__id { display: flex; flex-direction: column; gap: 3px; }
.wp-lp-authorbox__label { font-size: 12px; font-weight: 700; color: var(--blue); letter-spacing: .04em; }
.wp-lp-authorbox__name { font-size: 17px; font-weight: 700; color: var(--navy); }
.wp-lp-authorbox__role { font-size: 13px; font-weight: 500; color: var(--gray); }
.wp-lp-authorbox__bio { font-size: 14px; line-height: 1.9; color: var(--ink); margin: 0 0 16px; }
.wp-lp-authorbox__links { display: flex; flex-wrap: wrap; gap: 10px 20px; }
.wp-lp-authorbox__links a { font-size: 14px; font-weight: 700; color: var(--blue); }
.wp-lp-authorbox__links a::before { content: "▶ "; font-size: 10px; } .wp-lp-share { max-width: 860px; margin: 36px auto 0; text-align: center; }
.wp-lp-share__title { font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 12px; }
.wp-lp-share__btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.wp-lp .wp-lp-share__btn { display: inline-flex; align-items: center; gap: 6px; padding: 9px 18px; border-radius: 4px; color: #fff; font-size: 13px; font-weight: 700; }
.wp-lp-share__btn--x { background: #0f1419; }
.wp-lp-share__btn--fb { background: #1877f2; }
.wp-lp-share__btn--line { background: #06c755; } .wp-lp-related { max-width: 1200px; margin: 56px auto 0; }
.wp-lp-related__title { font-size: 20px; font-weight: 700; color: var(--navy); text-align: center; margin-bottom: 28px; }
.wp-lp-postnav { max-width: 860px; margin: 40px auto 0; text-align: center; } .wp-lp-casegrid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; } .wp-lp-404 { max-width: 680px; margin: 0 auto; text-align: center; }
.wp-lp-404__links { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: center; }
.wp-lp-404__links a { color: var(--blue); } @media (max-width: 1239px) {
.wp-lp-postgrid, .wp-lp-casegrid { grid-template-columns: 1fr 1fr; gap: 16px; max-width: 600px; }
.wp-lp-chips { max-width: 600px; margin-bottom: 24px; }
.wp-lp-article, .wp-lp-entrycta, .wp-lp-share, .wp-lp-postnav, .wp-lp-authorbox { max-width: 600px; }
.wp-lp-related { max-width: 600px; }
.wp-lp-pagetitle__lead { font-size: 14px; }
}
@media (max-width: 600px) {
.wp-lp-postgrid, .wp-lp-casegrid { grid-template-columns: 1fr; }
} .wp-lp--sub .wp-lp-service__subgrid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.wp-lp--sub .wp-lp-svc-pill { border: 1px solid #dae5ff; box-shadow: 0 0 15px rgba(196,208,221,0.15); }
.wp-lp--sub .wp-lp-svc-card { border: 1px solid #dae5ff; box-shadow: 0 0 15px rgba(196,208,221,0.15); }
@media (max-width: 600px) {
.wp-lp--sub .wp-lp-service__subgrid { grid-template-columns: 1fr; }
} .wp-lp-service__grid > br,
.wp-lp-service__subgrid > br,
.wp-lp-casegrid > br,
.wp-lp-postgrid > br,
.wp-lp-price__table > br,
.wp-lp-tag-row > br,
.wp-lp-checklist > br,
.wp-lp-qa__list > br,
.wp-lp-plan__feats > br,
.wp-lp-price__survey-feats > br { display: none; }
.wp-lp-service__grid > p:empty,
.wp-lp-service__subgrid > p:empty,
.wp-lp-price__table > p:empty { display: none; } .wp-lp-section .wp-lp-secthead { margin-bottom: 40px; }
.wp-lp-secthead__lead { line-height: 1.7; margin-top: 20px; }
.wp-lp-secthead__ja { line-height: 1.5; }
@media (max-width: 1239px) {
.wp-lp-section .wp-lp-secthead { margin-bottom: 30px; }
.wp-lp-secthead__lead { line-height: 1.7; }
} .wp-lp-section .wp-lp-container > :not(.wp-lp-secthead) + :not(.wp-lp-secthead) { margin-top: 36px; }
@media (max-width: 1239px) {
.wp-lp-section .wp-lp-container > :not(.wp-lp-secthead) + :not(.wp-lp-secthead) { margin-top: 28px; }
} .wp-lp .snow-monkey-form {
position: relative;
max-width: 760px;
margin: 0 auto;
background: #fff;
border: 1px solid #e3e8ee;
border-radius: 8px;
padding: 40px 40px 32px;
box-shadow: 0 2px 16px rgba(22,58,95,0.07);
}
@media (max-width: 768px) {
.wp-lp .snow-monkey-form { padding: 24px 18px; border-radius: 6px; }
} .wp-lp .snow-monkey-form .smf-progress-tracker {
display: flex; justify-content: center; gap: 12px;
list-style: none; padding: 0; margin: 0 0 36px; position: relative;
}
.wp-lp .snow-monkey-form .smf-progress-tracker__item {
display: flex; flex-direction: column; align-items: center; gap: 6px; flex: 0 0 auto; position: relative;
}
.wp-lp .snow-monkey-form .smf-progress-tracker__item:not(:last-child)::after {
content: ""; position: absolute; top: 18px; left: calc(100% + 6px);
width: 24px; height: 2px; background: #dfe4ea;
}
.wp-lp .snow-monkey-form .smf-progress-tracker__item__number {
width: 36px; height: 36px; border-radius: 50%;
background: #dfe4ea; color: #888; font-weight: 700; font-size: 16px;
display: inline-flex; align-items: center; justify-content: center; transition: all .2s ease;
}
.wp-lp .snow-monkey-form .smf-progress-tracker__item--input .smf-progress-tracker__item__number {
background: var(--blue); color: #fff; box-shadow: 0 0 0 4px #eaf4fb;
}
.wp-lp .snow-monkey-form .smf-progress-tracker__item__text { font-size: 12px; font-weight: 700; color: #888; letter-spacing: .05em; }
.wp-lp .snow-monkey-form .smf-progress-tracker__item--input .smf-progress-tracker__item__text { color: var(--blue); } .wp-lp .snow-monkey-form .smf-focus-point { height: 0; }
.wp-lp .snow-monkey-form .smf-form--input { display: grid; gap: 22px; }
.wp-lp .snow-monkey-form .smf-item { display: grid; gap: 8px; }
.wp-lp .snow-monkey-form .smf-item__label { font-size: 14px; font-weight: 700; color: var(--navy); }
.wp-lp .snow-monkey-form .smf-item__label label { display: inline-flex; align-items: center; gap: 8px; } .wp-lp .snow-monkey-form .smf-text-control__control,
.wp-lp .snow-monkey-form input[type="text"],
.wp-lp .snow-monkey-form input[type="email"],
.wp-lp .snow-monkey-form input[type="tel"],
.wp-lp .snow-monkey-form input[type="url"],
.wp-lp .snow-monkey-form input[type="number"],
.wp-lp .snow-monkey-form .smf-textarea-control__control,
.wp-lp .snow-monkey-form textarea,
.wp-lp .snow-monkey-form select {
width: 100%; padding: 12px 16px; font-size: 16px; color: var(--ink);
background: #fff; border: 1.5px solid #d5dbe2; border-radius: 6px;
box-sizing: border-box; line-height: 1.6; font-family: inherit;
transition: border-color .2s ease, box-shadow .2s ease;
}
.wp-lp .snow-monkey-form textarea,
.wp-lp .snow-monkey-form .smf-textarea-control__control { min-height: 160px; resize: vertical; line-height: 1.8; }
.wp-lp .snow-monkey-form select { padding-right: 40px; appearance: none; cursor: pointer;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230b78b8'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
background-repeat: no-repeat; background-position: right 12px center; background-size: 20px;
}
.wp-lp .snow-monkey-form .smf-text-control__control:focus,
.wp-lp .snow-monkey-form input:focus,
.wp-lp .snow-monkey-form .smf-textarea-control__control:focus,
.wp-lp .snow-monkey-form textarea:focus,
.wp-lp .snow-monkey-form select:focus {
outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(11,120,184,0.15);
}
.wp-lp .snow-monkey-form ::placeholder { color: #aab2bd; } .wp-lp .snow-monkey-form .smf-radio-buttons-control,
.wp-lp .snow-monkey-form .smf-checkboxes-control { display: flex; flex-wrap: wrap; gap: 8px; }
.wp-lp .snow-monkey-form .smf-radio-buttons-control--vertical,
.wp-lp .snow-monkey-form .smf-checkboxes-control--vertical { flex-direction: column; }
.wp-lp .snow-monkey-form .smf-radio-button-control,
.wp-lp .snow-monkey-form .smf-checkbox-control {
display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px;
background: #f7f8fa; border: 1.5px solid #d5dbe2; border-radius: 6px;
cursor: pointer; transition: all .2s ease; font-size: 14px; color: var(--ink);
}
.wp-lp .snow-monkey-form .smf-radio-button-control:hover,
.wp-lp .snow-monkey-form .smf-checkbox-control:hover { border-color: var(--blue); background: #eaf4fb; }
.wp-lp .snow-monkey-form .smf-radio-button-control input,
.wp-lp .snow-monkey-form .smf-checkbox-control input { margin: 0; accent-color: var(--blue); width: 16px; height: 16px; cursor: pointer; }
.wp-lp .snow-monkey-form .smf-radio-button-control:has(input:checked),
.wp-lp .snow-monkey-form .smf-checkbox-control:has(input:checked) {
border-color: var(--blue); background: #eaf4fb; color: var(--navy); font-weight: 700;
box-shadow: 0 0 0 3px rgba(11,120,184,0.1);
} .wp-lp .snow-monkey-form .smf-action {
margin-top: 32px; padding-top: 24px; border-top: 1px solid #eee;
display: flex; justify-content: center; flex-wrap: wrap; gap: 12px;
}
.wp-lp .snow-monkey-form .smf-button-control__control,
.wp-lp .snow-monkey-form button[type="submit"],
.wp-lp .snow-monkey-form input[type="submit"],
.wp-lp .snow-monkey-form button[type="button"] {
display: inline-flex; align-items: center; justify-content: center; gap: 10px;
min-width: 240px; padding: 15px 36px; font-size: 17px; font-weight: 700; color: #fff;
background: linear-gradient(135deg, var(--blue) 0%, #1a90d4 100%);
border: none; border-radius: 6px; cursor: pointer; letter-spacing: .04em; font-family: inherit;
box-shadow: 0 6px 16px rgba(11,120,184,0.28); transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.wp-lp .snow-monkey-form .smf-button-control__control:hover,
.wp-lp .snow-monkey-form button[type="submit"]:hover,
.wp-lp .snow-monkey-form input[type="submit"]:hover,
.wp-lp .snow-monkey-form button[type="button"]:hover {
transform: translateY(-2px); box-shadow: 0 10px 24px rgba(11,120,184,0.38); filter: brightness(1.05);
} .wp-lp .snow-monkey-form .smf-action [data-action="back"],
.wp-lp .snow-monkey-form .smf-action [data-action="backToInput"] {
background: #fff; color: var(--blue); border: 1.5px solid var(--blue); box-shadow: none;
}
.wp-lp .snow-monkey-form .smf-action [data-action="back"]:hover,
.wp-lp .snow-monkey-form .smf-action [data-action="backToInput"]:hover { background: #eaf4fb; filter: none; box-shadow: none; transform: none; } .wp-lp .snow-monkey-form .smf-error-messages,
.wp-lp .snow-monkey-form .smf-invalid .smf-error-messages,
.wp-lp .snow-monkey-form .error {
color: #d63b3b; font-size: 14px; font-weight: 700; margin-top: 4px;
padding: 8px 12px; background: #fff5f5; border: 1px solid #fecaca; border-radius: 4px; list-style: none;
} .wp-lp .snow-monkey-form .smf-form--confirm .smf-item {
background: #f7f8fa; padding: 16px 20px; border-radius: 6px; border-left: 3px solid var(--blue);
}
.wp-lp .snow-monkey-form .smf-form--confirm .smf-item__label { font-size: 12px; color: #888; letter-spacing: .05em; margin-bottom: 4px; }
.wp-lp .snow-monkey-form .smf-form--confirm .smf-item__controls { font-size: 16px; font-weight: 700; color: var(--navy); line-height: 1.8; } .wp-lp .snow-monkey-form .smf-form--complete { text-align: center; padding: 40px 24px; }
.wp-lp .snow-monkey-form .smf-form--complete .smf-complete-content { max-width: 600px; margin: 0 auto; font-size: 16px; line-height: 1.8; color: var(--ink); }
.wp-lp .snow-monkey-form .smf-system-error-content {
background: #fff5f5; border: 1px solid #fecaca; color: #d63b3b;
padding: 24px; border-radius: 6px; text-align: center; font-weight: 700;
} .wp-lp .snow-monkey-form[data-screen="loading"] .smf-form--input { opacity: .5; pointer-events: none; }
.wp-lp .snow-monkey-form[data-screen="loading"]::before {
content: ""; position: absolute; top: 50%; left: 50%; width: 32px; height: 32px;
border: 3px solid #dfe4ea; border-top-color: var(--blue); border-radius: 50%;
animation: smf-spin .8s linear infinite; transform: translate(-50%,-50%); z-index: 10;
}
@keyframes smf-spin { to { transform: translate(-50%,-50%) rotate(360deg); } }  .wp-lp--sub .wp-lp-price__num-head,
.wp-lp--sub .wp-lp-price__steprow,
.wp-lp--sub .wp-lp-price__survey,
.wp-lp--sub .wp-lp-price__table,
.wp-lp--sub .wp-lp-price__note,
.wp-lp--sub .wp-lp-price__center-cta,
.wp-lp--sub .wp-lp-service__grid,
.wp-lp--sub .wp-lp-service__subgrid,
.wp-lp--sub .wp-lp-case__grid,
.wp-lp--sub .wp-lp-case__filters,
.wp-lp--sub .wp-lp-voice__grid {
max-width: 1080px;
} @media (min-width: 1240px) {
.wp-lp--sub .wp-lp-prose,
.wp-lp--sub .wp-lp-checklist,
.wp-lp--sub .wp-lp-narrow,
.wp-lp--sub .wp-lp-qa__list {
max-width: 960px;
}
.wp-lp--sub .wp-lp-price__table { justify-content: center; }
.wp-lp--sub .wp-lp-price__table .wp-lp-plan { flex: 1 1 0; min-width: 0; width: auto; }
} .wp-lp--sub .wp-lp-pagetitle__title,
.wp-lp--sub .wp-lp-secthead__ja,
.wp-lp--sub .wp-lp-prose > h2,
.wp-lp--sub .wp-lp-prose > h3 {
text-wrap: balance;
}
.wp-lp--sub .wp-lp-pagetitle__lead,
.wp-lp--sub .wp-lp-secthead__lead,
.wp-lp--sub .wp-lp-prose p,
.wp-lp--sub .wp-lp-prose li,
.wp-lp--sub .wp-lp-checklist li {
text-wrap: pretty;
} .wp-lp--sub .wp-lp-prose,
.wp-lp--sub .wp-lp-checklist { overflow-wrap: break-word; } .wp-lp--sub .wp-lp-checklist li { line-height: 1.8; } .wp-lp-relsvc { max-width: 860px; margin: 40px auto 0; }
.wp-lp-relsvc__label { font-size: 13px; font-weight: 700; color: var(--gray); letter-spacing: .04em; margin: 0 0 10px; }
.wp-lp-relsvc__card { display: block; background: #fff; border: 1px solid #dae5ff; border-left: 4px solid var(--blue); border-radius: 6px; padding: 20px 24px; box-shadow: 0 2px 12px rgba(22,58,95,.06); transition: box-shadow .2s ease, transform .2s ease; }
.wp-lp-relsvc__card:hover { box-shadow: 0 6px 18px rgba(22,58,95,.12); transform: translateY(-1px); }
.wp-lp-relsvc__name { display: block; font-size: 18px; font-weight: 700; color: var(--navy); line-height: 1.5; }
.wp-lp-relsvc__desc { display: block; font-size: 14px; color: var(--ink); line-height: 1.7; margin-top: 6px; }
.wp-lp-relsvc__more { display: inline-block; font-size: 14px; font-weight: 700; color: var(--blue); margin-top: 12px; }
.wp-lp-commoncta { max-width: 860px; margin: 32px auto 0; text-align: center; background: #f7f8fa; border-radius: 8px; padding: 40px 24px; }
.wp-lp-commoncta__title { font-size: 22px; font-weight: 700; color: var(--navy); line-height: 1.5; }
.wp-lp-commoncta__lead { font-size: 15px; color: var(--ink); line-height: 1.9; margin: 14px 0 22px; }
.wp-lp-relblog { max-width: 860px; margin: 0 auto; list-style: none; padding: 0; }
.wp-lp-relblog li { border-bottom: 1px solid var(--line); }
.wp-lp-relblog li a { display: block; padding: 16px 8px 16px 26px; font-size: 16px; color: var(--navy); line-height: 1.6; position: relative; }
.wp-lp-relblog li a::before { content: ""; position: absolute; left: 6px; top: 50%; width: 7px; height: 7px; border-top: 2px solid var(--blue); border-right: 2px solid var(--blue); transform: translateY(-50%) rotate(45deg); }
.wp-lp-relblog li a:hover { color: var(--blue); }
.wp-lp-relblog__more { max-width: 860px; margin: 22px auto 0; text-align: right; }
.wp-lp-relblog__more a { font-size: 14px; font-weight: 700; color: var(--blue); }
@media (max-width: 768px) {
.wp-lp-commoncta { padding: 28px 18px; }
.wp-lp-commoncta__title { font-size: 18px; }
} .wp-lp--sub .wp-lp-svc-pill__title {
white-space: normal;
overflow-wrap: break-word;
min-width: 0;
font-size: 17px;
line-height: 1.4;
letter-spacing: 0.2px;
} .wp-lp--sub .wp-lp-plan__total,
.wp-lp--sub .wp-lp-plan__step-val { white-space: nowrap; }
.wp-lp--sub .wp-lp-plan__total b { font-size: 36px; }
.wp-lp--sub .wp-lp-plan__total small { font-size: 18px; } .wp-lp--sub .wp-lp-price__lead,
.wp-lp--sub .wp-lp-lead,
.wp-lp--sub .wp-lp-secthead__lead {
max-width: 720px;
margin-left: auto;
margin-right: auto;
line-height: 1.9;
text-wrap: balance;
} .wp-lp--sub .wp-lp-svc-card__desc,
.wp-lp--sub .wp-lp-flow__card-desc,
.wp-lp--sub .wp-lp-flow__head-lead,
.wp-lp--sub .wp-lp-safe-card__desc,
.wp-lp--sub .wp-lp-case-card__desc,
.wp-lp--sub .wp-lp-midcta__text,
.wp-lp--sub .wp-lp-stat__desc {
line-height: 1.8;
text-wrap: pretty;
} .wp-lp-case-card__qa { display: flex; flex-direction: column; gap: 8px; }
.wp-lp-case-card__row { display: flex; gap: 10px; align-items: flex-start; }
.wp-lp-case-card__k { flex: 0 0 auto; font-size: 12px; font-weight: 700; color: #fff; border-radius: 3px; padding: 3px 9px; line-height: 1.5; letter-spacing: .04em; }
.wp-lp-case-card__k--q { background: #8a94a3; }
.wp-lp-case-card__k--a { background: var(--blue); }
.wp-lp-case-card__v { flex: 1; min-width: 0; font-size: 14.5px; line-height: 1.7; color: var(--ink); text-wrap: pretty; }
.wp-lp-case-card__price { margin-top: auto; display: flex; flex-direction: column; gap: 2px; padding-top: 14px; border-top: 1px dashed #dae5ff; }
.wp-lp-case-card__amount { font-weight: 700; font-size: 24px; line-height: 1.2; color: var(--navy); }
.wp-lp-case-card__amount small { font-size: 13px; font-weight: 400; color: var(--gray); margin-left: 2px; }
.wp-lp-case-card__plan { font-size: 13px; font-weight: 700; color: var(--blue); } .wp-lp-case-card__more { display: flex; align-items: center; justify-content: flex-end; gap: 8px; font-size: 14px; font-weight: 700; color: var(--blue); }
.wp-lp-case-card__more .wp-lp-case-card__arrow { margin-top: 0; } .wp-lp-svc-card__arrowbox { display: inline-flex; align-items: center; gap: 8px; }
.wp-lp-svc-card__more { font-size: 14px; font-weight: 700; color: var(--blue); white-space: nowrap; }
@media (max-width: 1239px) { .wp-lp-svc-card__more { display: none; } }