/* SEO専用CSS。元のセクション順と調整の優先順位を保持。ここを直接編集（ビルド不要）。 */
/* ── base ── */
html {
  font-size: 100%;
  scroll-behavior: smooth;
}
body {
  min-width: 20rem;
  color: var(--wb-color-ink);
  font-family: var(--wb-font-sans);
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
}
@media (width < 768px) {
  html {
    font-size: 3.8647342995vw;
  }

  .pc {
    display: none !important;
  }
}
@media (width >= 768px) and (width <= 1399px) {
  html {
    font-size: calc((100vw - 768px) / 632 * 3 + 13px);
  }
}
@media (width >= 768px) {
  .sp {
    display: none !important;
  }
}
@media (width > 1680px) {
  html {
    font-size: 0.9523809524vw;
  }
}
/* ── common ── */
.wb-cta-band {
  position: relative;
  width: 98.2143%;
  max-width: 98.2143vw;
  margin-inline: auto;
  display: flow-root;
}
.wb-cta-band__artwork {
  position: relative;
  width: 100%;
  overflow: clip;
  border-radius: 0;
}
.wb-cta-band__art {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  border-radius: 1.6667vw;
}
.wb-cta-band__actions {
  position: relative;
  z-index: 2;
  width: 40.1234vw;
  margin: -9.6154vw 0 4.5029vw 16.9773vw;
}
.wb-cta-band__note {
  display: block;
  color: #ffffff;
  font-size: 0.6443vw;
  font-weight: 400;
  letter-spacing: 0.0451vw;
  line-height: 1.5;
  text-align: center;
}
.wb-cta-band__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6081vw;
}
.wb-cta-band__button {
  position: relative;
  min-height: 5.1238vw;
  padding-inline: 1.5vw;
  flex-direction: column;
  border-radius: 0.2426vw;
}
.wb-cta-band__button--contact {
  width: 20.9119vw;
  align-items: flex-start;
  padding-left: 2.3982vw;
  border-width: 0;
  font-size: 1.1176vw;
  font-weight: 700;
  letter-spacing: 0.1565vw;
  box-shadow: 0 0 0.387vw rgba(78, 78, 78, 0.23);
}
.wb-cta-band__button--contact .wb-cta-band__arrow {
  top: 2.2474vw;
  right: auto;
  left: 17.4804vw;
  z-index: 2;
  width: 0.6304vw;
  height: 0.6304vw;
  transform: none;
}
.wb-cta-band__button--download {
  width: 18.6032vw;
  align-items: flex-start;
  min-height: 5.0684vw;
  padding-left: 2.6929vw;
  border-width: 0.131vw;
  font-size: 0.9166vw;
  font-weight: 800;
  letter-spacing: 0.1008vw;
}
.wb-cta-band__button-label {
  display: block;
}
.wb-cta-band__contact-icon {
  position: absolute;
  top: 1.1825vw;
  left: 15.9923vw;
  width: 3.5711vw;
  height: 2.7898vw;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 8.8907vw;
  mix-blend-mode: screen;
}
.wb-cta-band__arrow {
  position: absolute;
  top: 50%;
  right: 2.9749vw;
  width: 1.1295vw;
  height: 1.1295vw;
  transform: translateY(-50%);
}
/* SEOの水色CTAは、通常時の矢印画像を同じ寸法のまま色だけ切り替える。 */
.page-template-seo .wb-cta-band__contact-icon::after {
  content: none;
}
.page-template-seo .wb-cta-band__arrow--contact {
  background-color: #ffffff;
  -webkit-mask-image: url("../images/seo/cta-arrow-white.webp");
  mask-image: url("../images/seo/cta-arrow-white.webp");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: background-color 0.16s ease 0.12s;
}
@media (hover: hover) {
  .page-template-seo
    .wb-cta-band__button--contact:hover
    .wb-cta-band__arrow--contact {
    background-color: #df233f;
  }
}
.page-template-seo
  .wb-cta-band__button--contact:focus-visible
  .wb-cta-band__arrow--contact {
  background-color: #df233f;
}
@media (width >= 768px) {
  .wb-main--integrated > .wb-services {
    padding-bottom: 4.6523rem;
  }

  .wb-main--integrated > .wb-consultants {
    padding-bottom: 0.9038rem;
  }

  .wb-main--integrated > .wb-comparison {
    margin-bottom: -0.9829rem;
  }

}
@media (width < 768px) {
  .wb-section-eyebrow {
    min-height: 2.4695rem;
    font-size: 1.1405rem;
    letter-spacing: 0.0912rem;
    line-height: 1.7;
  }

  .wb-section-title {
    font-size: 2.0717rem;
    letter-spacing: 0.2072rem;
    line-height: 1.4;
  }

  .wb-section-title--compact {
    line-height: 1.25;
  }

  .wb-cta-band {
    width: 100%;
    max-width: none;
  }

  .wb-cta-band__artwork {
    border-radius: 0;
  }

  .wb-cta-band__artwork picture {
    display: block;
  }

  .wb-cta-band__art {
    border-radius: 0;
  }

  .wb-cta-band__actions {
    width: 92.6102vw;
    margin-top: -15.5742vw;
    margin-right: auto;
    margin-bottom: 5.0187vw;
    margin-left: auto;
  }

  .wb-cta-band__buttons {
    flex-direction: column;
    gap: 2.0696vw;
  }

  .wb-cta-band__button {
    width: 92.6102vw;
    min-height: 22.373vw;
    padding-inline: 0;
    border-radius: 1.1362vw;
    line-height: normal;
  }

  .wb-cta-band__button--contact {
    width: 92.6102vw;
    justify-content: flex-start;
    padding-top: 6.0101vw;
    padding-left: 9.0594vw;
    font-size: 4.8046vw;
    letter-spacing: 0.6727vw;
    box-shadow: 0 0 1.57vw rgba(78, 78, 78, 0.38);
  }

  .wb-cta-band__button--contact .wb-cta-band__arrow {
    top: 9.7633vw;
    right: auto;
    left: 76.294vw;
    width: 2.8244vw;
    height: 2.8244vw;
    transform: none;
  }

  .wb-cta-band__button--download {
    width: 92.6102vw;
    min-height: 20.2481vw;
    padding-left: 13.2292vw;
    border-width: 0.4831vw;
    border-radius: 1.2077vw;
    font-size: 4.563vw;
    letter-spacing: 0.5019vw;
  }

  .wb-cta-band__note {
    font-size: 3.1138vw;
    letter-spacing: 0.218vw;
    line-height: normal;
  }

  .wb-cta-band__contact-icon {
    top: 4.9932vw;
    left: 69.8437vw;
    width: 16vw;
    height: 12.499vw;
    border-radius: 36.0783vw;
  }

  .wb-cta-band__arrow {
    top: 6.9766vw;
    right: auto;
    left: 72.0002vw;
    width: 5.6225vw;
    height: 5.6225vw;
    transform: none;
  }
}
/* ── sections ── */
/* SEO page section CSS import manifest. */
/* Edit this file only when section CSS files are added, removed, or reordered. */
/* ── 01-hero-proof ── */
.wb-hero-proof {
  position: relative;
  overflow: clip;
  background: #ffffff;
}
.wb-hero-proof__inner {
  width: 90%;
  max-width: 82.5rem;
  margin-inline: auto;
}
.wb-hero-proof__header {
  position: relative;
}
.wb-hero-proof__ttl {
  position: absolute;
  top: 9.9418vw;
  left: 14.7196vw;
  z-index: 2;
  width: 35.0209vw;
  height: 15.1837vw;
  margin: 0;
  overflow: visible;
  color: #000e27;
  font-family: var(--wb-font-heading);
  clip-path: none;
}
.wb-hero-proof__ttl::before {
  position: absolute;
  top: 2.3316vw;
  left: 0;
  z-index: 0;
  width: 31.2068vw;
  height: 9.732vw;
  content: "";
  opacity: 0.65;
  filter: blur(1.8401vw);
  background: #f9f9f9;
  border-radius: 50%;
}
.wb-hero-proof__ttl-clinic {
  position: absolute;
  top: 0;
  left: 3.3124vw;
  z-index: 1;
  width: 25.2651vw;
  height: 4.3468vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fefefe;
  font-size: 2.3658vw;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
  text-shadow: 0 0 0.959vw rgba(143, 150, 210, 0.34);
  background-image: url("../images/seo/seo-hero-title-band-pc.webp");
  background-position: center;
  background-size: 100% 100%;
}
.wb-hero-proof__ttl-benefit {
  position: absolute;
  top: 5.4627vw;
  left: 3.3582vw;
  z-index: 1;
  width: 25.8064vw;
  height: 3.2738vw;
  display: block;
  font-size: 1.8052vw;
  font-weight: 700;
  letter-spacing: 0.0722vw;
  line-height: 1.5;
  white-space: nowrap;
}
.wb-hero-proof__ttl-benefit em {
  color: transparent;
  font-size: 2.2021vw;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.1541vw;
  line-height: 1.5;
  background-image: linear-gradient(
    105.515deg,
    rgb(127, 181, 255) 5.2994%,
    rgb(184, 178, 255) 103.91%
  );
  background-clip: text;
  -webkit-background-clip: text;
}
.wb-hero-proof__ttl-service {
  position: absolute;
  top: 8.4138vw;
  left: 3.2947vw;
  z-index: 1;
  width: 31.7262vw;
  height: 4.6429vw;
  display: block;
  color: #000e27;
  font-size: 3.0816vw;
  font-weight: 700;
  letter-spacing: 0.2157vw;
  line-height: 1.5;
  white-space: nowrap;
}
.wb-hero-proof__ttl-sub {
  position: absolute;
  top: 13.9337vw;
  left: 2.934vw;
  z-index: 1;
  width: 24.4643vw;
  height: 1.25vw;
  display: block;
  color: #000e27;
  font-family: var(--wb-font-sans);
  font-size: 1.0119vw;
  font-weight: 400;
  letter-spacing: 0.1012vw;
  line-height: 1.25;
  white-space: nowrap;
}
.wb-hero-proof__hero-art {
  position: relative;
  left: 50%;
  width: 100vw;
  height: 39.7619vw;
  margin-bottom: 1.8048vw;
  transform: translateX(-50%);
}
.wb-hero-proof__hero-artwork {
  width: 100vw;
  height: 39.7619vw;
  object-fit: fill;
}
.wb-hero-proof__search-loop {
  position: absolute;
  z-index: 1;
  height: 2.8736vw;
  overflow: hidden;
  clip-path: polygon(1.9267vw 0, 100% 0, 100% 100%, 0 100%);
}
.wb-hero-proof__search-track {
  width: max-content;
  height: 100%;
  display: flex;
  animation: wb-hero-search-loop-left 50s linear infinite;
  will-change: transform;
  gap: 0.8rem;
}
.wb-hero-proof__search-item {
  width: var(--wb-hero-search-strip-width);
  height: 100%;
  flex: 0 0 auto;
}
.wb-hero-proof__search-queries {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: fill;
}
.wb-hero-proof__search-loop--upper {
  --wb-hero-search-strip-width: 139.5755952381vw;
  top: 29.5588vw;
  left: 50.4237vw;
  right: 0;
}
.wb-hero-proof__search-loop--upper .wb-hero-proof__search-track {
  animation-name: wb-hero-search-loop-right;
}
.wb-hero-proof__search-loop--lower {
  --wb-hero-search-strip-width: 139.7035714286vw;
  top: 33.6017vw;
  left: 47.713vw;
  right: 0;
}
@keyframes wb-hero-search-loop-left {
  to {
    transform: translate3d(calc(var(--wb-hero-search-strip-width) * -1), 0, 0);
  }
}
@keyframes wb-hero-search-loop-right {
  from {
    transform: translate3d(calc(var(--wb-hero-search-strip-width) * -1), 0, 0);
  }
}
.wb-hero-proof__hero-mockup {
  position: absolute;
  top: 6.25vw;
  left: 47.619vw;
  z-index: 2;
  width: 37.5vw;
  height: auto;
  display: block;
}
.wb-hero-proof__company-badge {
  position: absolute;
  top: 5.5655vw;
  left: 86.7262vw;
  z-index: 2;
  width: 11.9048vw;
  height: auto;
  display: block;
}
.wb-hero-proof__hero-badges {
  position: absolute;
  top: 27.2398vw;
  left: 17.4175vw;
  width: 26.6281vw;
  height: 8.6859vw;
  object-fit: fill;
}
.wb-hero-proof__listed-badge {
  position: absolute;
  top: 14.7059vw;
  right: 12.5vw;
  z-index: 3;
  width: 9.0791vw;
  object-fit: fill;
  transform-origin: center;
  animation: wb-hero-listed-badge-pop 0.28s cubic-bezier(0.12, 0.9, 0.2, 1) 0.4s
    both;
}
@keyframes wb-hero-listed-badge-pop {
  0% {
    opacity: 0;
    transform: scale(0.6);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.wb-hero-proof__actions {
  width: 46.3095vw;
  height: 5.9137vw;
  margin-inline: auto;
  display: flex;
  align-items: stretch;
  gap: 0.7018vw;
}
.wb-hero-proof__cta {
  position: relative;
  min-height: 5.9137vw;
}
.wb-hero-proof__cta--contact {
  width: 24.1362vw;
  padding-inline: 2.7677vw 4.135vw;
  flex-direction: column;
  align-items: flex-start;
}
.wb-hero-proof__cta--download {
  width: 21.4714vw;
  padding-inline: 3.1084vw 3.5226vw;
}
.wb-hero-proof__cta-note {
  display: block;
  color: #ffffff;
  font-family: var(--wb-font-sans);
  font-size: 0.7437vw;
  font-weight: 400;
  letter-spacing: 0.0521vw;
  line-height: 1.2;
}
.wb-hero-proof__cta-label {
  display: block;
  line-height: 1.2;
}
.wb-hero-proof__cta-label--contact {
  color: #ffffff;
  font-family: var(--wb-font-sans);
  font-size: 1.29vw;
  font-weight: 700;
  letter-spacing: 0.1806vw;
}
.wb-hero-proof__cta-label--download {
  color: #ef405a;
  font-family: var(--wb-font-sans);
  font-size: 1.058vw;
  font-weight: 800;
  letter-spacing: 0.1164vw;
}
.wb-hero-proof__cta-arrow {
  position: absolute;
  top: 1.3651vw;
  right: 1.596vw;
  width: 4.1217vw;
  height: 3.2202vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 0.9vw;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 9.294vw;
}
.wb-hero-proof__cta-arrow-img {
  width: 0.8571428571vw;
  height: auto;
  display: block;
}
.wb-hero-proof__cta-external {
  margin-left: 0.6vw;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.wb-hero-proof__cta-external-img {
  width: 1.1295vw;
  max-width: none;
  height: auto;
  display: block;
}
.wb-hero-proof__proof {
  position: relative;
  left: 50%;
  width: 100%;
  padding-top: 5.0938rem;
  padding-bottom: 0.0264rem;
  transform: translateX(-50%);
  background: #ffffff;
}
.wb-hero-proof__clinic-expert {
  position: absolute;
  top: 94rem;
  left: 50%;
  z-index: 0;
  width: 104.9688rem;
  max-width: none;
  height: auto;
  display: block;
  transform: translateX(-50%);
}
.wb-hero-proof__proof-header {
  position: relative;
  z-index: 1;
  width: 54.4679rem;
  margin-inline: auto;
  margin-bottom: 1.8987rem;
}
.wb-hero-proof__proof-ttl {
  margin: 0;
  text-align: center;
}
.wb-hero-proof__proof-ttl-line {
  display: block;
  color: #000e27;
  font-family: var(--wb-font-heading);
  font-size: 2.2225rem;
  font-weight: 700;
  letter-spacing: 0.0889rem;
  line-height: 1.5;
}
.wb-hero-proof__proof-ttl-line--intro {
  margin-bottom: 0.4475rem;
}
.wb-hero-proof__proof-ttl-line--result {
  font-size: 2.2225rem;
  letter-spacing: 0.0889rem;
  line-height: 1.6592;
  white-space: nowrap;
}
.wb-hero-proof__proof-ttl-line--result em {
  color: transparent;
  font-size: 2.5435rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.2289rem;
  line-height: 1.4754;
  background-image: linear-gradient(
    105.9382deg,
    rgb(50, 188, 217) 2.5503%,
    rgb(96, 144, 234) 97.45%
  );
  background-clip: text;
  -webkit-background-clip: text;
}
.wb-hero-proof-case {
  position: relative;
  z-index: 1;
  width: 82.5rem;
  margin-inline: auto;
  padding-top: 2.9182rem;
  margin-bottom: -6.801rem;
}
.wb-hero-proof-case::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 82.5rem;
  height: 49.146rem;
  border-radius: 6.25rem;
  box-shadow: 0 0 1.0625rem rgba(0, 0, 0, 0.14);
  background-image: linear-gradient(
    96.3208deg,
    rgb(50, 188, 217) 2.5503%,
    rgb(96, 144, 234) 97.45%
  );
}
.wb-hero-proof-case__lead {
  width: 34.6641rem;
  min-height: 3.6221rem;
  margin-inline: auto;
  margin-bottom: 2.9688rem;
  padding-inline: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4.6688rem;
  color: #000e27;
  font-family: var(--wb-font-heading);
  font-size: 1.5075rem;
  font-weight: 700;
  letter-spacing: 0.1357rem;
  line-height: 1.5;
  text-align: center;
  background: rgba(253, 253, 254, 0.9);
  box-shadow: 0 0 1.6133rem rgba(255, 255, 255, 0.53);
  position: relative;
  z-index: 2;
}
.wb-hero-proof-case__lead em {
  color: #11a8db;
  font-style: normal;
  font-weight: 900;
}
.wb-hero-proof-case__lead-text {
  white-space: nowrap;
}
.wb-hero-proof-case__body {
  padding-inline: 2.4316rem 9.5024rem;
  display: flex;
  align-items: flex-start;
}
.wb-hero-proof-case__phone {
  position: relative;
  width: 46.2528rem;
  height: 65.8494rem;
  margin-right: -10.0734rem;
  flex: 0 0 48.2528rem;
  margin-top: -14rem;
  margin-left: -7rem;
}
.wb-hero-proof-case__phone-img {
  position: absolute;
  max-width: none;
  height: auto;
  width: 100%;
}
.wb-hero-proof-case__data {
  position: relative;
}
.wb-hero-proof-case__cards {
  margin-bottom: 0.8813rem;
  display: flex;
  gap: 0.8559rem;
}
.wb-hero-proof-case__card {
  width: 19.2528rem;
  min-height: 15.4519rem;
  padding: 0.5134rem 0.5015rem 0.603rem;
  background: #ffffff;
  border-radius: 0.3125rem;
  box-shadow: 0 0 1.5063rem rgba(103, 113, 118, 0.32);
}
.wb-hero-proof-case__card--keywords {
  flex: 0 0 19.2528rem;
}
.wb-hero-proof-case__card--measures {
  flex: 0 0 19.2528rem;
}
.wb-hero-proof-case__card--measures .wb-hero-proof-case__card-ttl {
  margin-bottom: 0.7716rem;
}
.wb-hero-proof-case__card-ttl {
  min-height: 2.3196rem;
  margin: 0 0 1.5423rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-family: var(--wb-font-heading);
  font-size: 1.0735rem;
  font-weight: 700;
  letter-spacing: 0.0966rem;
  line-height: 1.5;
  text-align: center;
  background-image: linear-gradient(
    96.3208deg,
    rgb(50, 188, 217) 2.5503%,
    rgb(96, 144, 234) 97.45%
  );
}
.wb-hero-proof-case__keyword-list {
  margin: 0;
  padding: 0 0.5015rem;
  list-style: none;
}
.wb-hero-proof-case__keyword-item {
  min-height: 2.5156rem;
  padding-bottom: 0.474rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-bottom: 1px solid #dbe2ea;
}
.wb-hero-proof-case__keyword-item--1 {
  margin-bottom: 0.4754rem;
}
.wb-hero-proof-case__keyword-item--1 .wb-hero-proof-case__rank-img {
  margin-left: 0.577rem;
}
.wb-hero-proof-case__keyword-item--2 {
  margin-bottom: 0.5379rem;
}
.wb-hero-proof-case__keyword-item--2 .wb-hero-proof-case__rank {
  margin-left: 1.37375rem;
}
.wb-hero-proof-case__keyword-item--3 {
  padding-bottom: 0;
  border-bottom: 0;
}
.wb-hero-proof-case__keyword-item--3 .wb-hero-proof-case__rank {
  margin-left: 1.37375rem;
  text-align: left;
}
.wb-hero-proof-case__keyword-name {
  display: flex;
  align-items: center;
  gap: 0.452rem;
  color: #000e27;
  font-family: var(--wb-font-sans);
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.0656rem;
  line-height: 1.5;
  white-space: nowrap;
}
.wb-hero-proof-case__search-icon {
  width: 0.8136rem;
  height: 0.8133rem;
}
.wb-hero-proof-case__rank-img {
  width: 1.9554rem;
  height: 1.6522rem;
}
.wb-hero-proof-case__rank {
  color: #000e27;
  font-family: "Shippori Mincho", serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.07rem;
  line-height: 1.3;
  text-align: right;
  white-space: nowrap;
}
.wb-hero-proof-case__rank strong {
  font-size: 1.125rem;
  font-weight: 600;
}
.wb-hero-proof-case__keyword-item--2 .wb-hero-proof-case__rank strong {
  font-size: 1.375rem;
}
.wb-hero-proof-case__measure-list {
  margin: 0;
  padding: 0 0.827rem;
  display: flex;
  flex-direction: column;
  gap: 0.585rem;
  list-style: none;
}
.wb-hero-proof-case__measure-item {
  min-height: 2.8125rem;
}
.wb-hero-proof-case__measure-item--1 {
  display: block;
}
.wb-hero-proof-case__measure-item--2 {
  display: block;
}
.wb-hero-proof-case__measure-item--3 {
  display: block;
}
.wb-hero-proof-case__measure-ttl {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.3231rem;
  color: #000e27;
  font-family: var(--wb-font-sans);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
  line-height: 1.5;
}
.wb-hero-proof-case__check-icon {
  width: 1.0386rem;
  height: 1.0386rem;
}
.wb-hero-proof-case__measure-txt {
  margin: 0;
  padding-left: 1.4258rem;
  color: #000e27;
  font-family: var(--wb-font-sans);
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0.0488rem;
  line-height: 1.5;
}
.wb-hero-proof-case__chart {
  position: relative;
  width: 39.3611rem;
  height: 18.6717rem;
}
.wb-hero-proof-case__chart-img {
  position: absolute;
  top: -1.5063rem;
  left: -1.5062rem;
  width: 42.3735rem;
  max-width: none;
  height: auto;
}
.wb-hero-proof__credentials {
  position: relative;
  z-index: 1;
}
.wb-hero-proof__results-img {
  width: 49.582rem;
  height: 11.5846rem;
  margin-inline: auto;
  margin-bottom: 0.7502rem;
  display: block;
  object-fit: fill;
}
.wb-hero-proof__credentials-header {
  width: 50.7381rem;
  margin-inline: auto;
  margin-bottom: 1.2683rem;
}
.wb-hero-proof__credentials-ttl {
  margin: 0;
  color: #000e27;
  font-family: var(--wb-font-heading);
  font-weight: 700;
  text-align: center;
}
.wb-hero-proof__credentials-lead {
  margin-bottom: 0.0955rem;
  display: block;
  font-size: 1.6483rem;
  letter-spacing: 0.1648rem;
  line-height: 1.5;
}
.wb-hero-proof__credentials-main {
  display: block;
  font-size: 2.7985rem;
  letter-spacing: 0.1959rem;
  line-height: 1.5;
}
.wb-hero-proof__credentials-main-particle {
  font-size: 2.4323rem;
  letter-spacing: 0.1946rem;
  line-height: 1.5;
}
.wb-hero-proof__credentials-main-seo-o {
  letter-spacing: 0.04rem;
}
.wb-hero-proof__credentials-main-seo-con {
  letter-spacing: 0.02rem;
}
.wb-hero-proof__credentials-main-seo-te {
  letter-spacing: -0.02rem;
}
.wb-hero-proof__credentials-main-seo-i {
  letter-spacing: -0.05rem;
}
.wb-hero-proof__credentials-main-seo-n {
  letter-spacing: 0.06rem;
}
.wb-hero-proof__credentials-main em {
  color: transparent;
  font-size: 2.4863rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.3232rem;
  background-image: linear-gradient(
    106.2481deg,
    rgb(50, 188, 217) 2.5503%,
    rgb(96, 144, 234) 97.45%
  );
  background-clip: text;
  -webkit-background-clip: text;
}
.wb-hero-proof__credential-list {
  width: 50.7381rem;
  margin: 0 auto 3.6713rem;
  padding: 0;
  display: flex;
  gap: 0.6963rem;
  list-style: none;
}
.wb-hero-proof__credential-item {
  min-height: 6.9883rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #291c00;
  font-family: var(--wb-font-heading);
  font-size: 1.4178rem;
  font-weight: 700;
  letter-spacing: 0.1276rem;
  line-height: 1.3;
  text-align: center;
  background: rgba(255, 255, 255, 0.48);
  border-radius: 0.6613rem;
  box-shadow: 0 0 0.8729rem rgba(188, 199, 218, 0.88);
}
.wb-hero-proof__credential-check {
  display: none;
}
.wb-hero-proof__credential-item--1 {
  width: 16.465rem;
  flex: 0 0 16.465rem;
}
.wb-hero-proof__credential-item--2 {
  width: 16.4405rem;
  flex: 0 0 16.4405rem;
  display: block;
  padding-top: 1.6584rem;
}
.wb-hero-proof__credential-item--3 {
  width: 16.4405rem;
  flex: 0 0 16.4405rem;
  display: block;
  padding-top: 1.6584rem;
}
.wb-hero-proof__credential-item em {
  color: transparent;
  font-style: normal;
  font-weight: 900;
  background-image: linear-gradient(
    102.4463deg,
    rgb(50, 188, 217) 2.5503%,
    rgb(96, 144, 234) 97.45%
  );
  background-clip: text;
  -webkit-background-clip: text;
}
.wb-hero-proof__credential-item small {
  font-size: 1.209rem;
  letter-spacing: 0.1088rem;
  line-height: 1.3;
}
.wb-hero-proof-media {
  position: relative;
}
.wb-hero-proof__views-img {
  width: 27.6208rem;
  height: 3.7023rem;
  margin-inline: auto;
  margin-bottom: 0.7036rem;
  display: block;
}
.wb-hero-proof-media__header {
  position: relative;
  z-index: 2;
  margin-inline: auto;
  margin-bottom: -3.3001rem;
}
.wb-hero-proof-media__ttl {
  margin: 0 0 0.8108rem;
  color: #000e27;
  font-family: var(--wb-font-heading);
  font-size: 2.2619rem;
  font-weight: 700;
  letter-spacing: 0.2488rem;
  line-height: 1.5;
  text-align: center;
}
.wb-hero-proof-media__txt {
  margin: 0;
  color: #000e27;
  font-family: var(--wb-font-heading);
  font-size: 1.0625rem;
  font-weight: 500;
  letter-spacing: 0.1169rem;
  line-height: 1.95;
  text-align: center;
}
.wb-hero-proof-media__items {
  max-width: 70.3051rem;
  width: 100%;
  margin-inline: auto;
  display: block;
  overflow: clip;
}
.wb-hero-proof-media__item {
  position: relative;
}
.wb-hero-proof-media__item--comparison {
  flex: 1;
}
.wb-hero-proof-media__item--portal {
  flex: 1;
}
.wb-hero-proof-media__img {
  width: 100%;
  height: auto;
}
.wb-hero-proof picture {
  display: contents;
}
.wb-hero-proof__ttl-benefit-region {
  position: absolute;
}
.wb-hero-proof__ttl-benefit-copy {
  position: absolute;
}
.wb-hero-proof__ttl-benefit-booking {
  position: absolute;
}
.wb-hero-proof__ttl-benefit-after {
  position: absolute;
}
@media (width >= 768px) {
  .wb-hero-proof__ttl-clinic-beauty {
    letter-spacing: 0.1419vw;
  }

  .wb-hero-proof__ttl-clinic-word {
    letter-spacing: 0.0946vw;
  }

  .wb-hero-proof__ttl-clinic-ku {
    letter-spacing: 0.1893vw;
  }

  .wb-hero-proof__ttl-clinic-special {
    letter-spacing: 0.2129vw;
  }

  .wb-hero-proof__ttl-clinic-end {
    letter-spacing: 0.1419vw;
  }

  .wb-hero-proof__ttl-benefit-region {
    top: 0;
    left: 0;
  }

  .wb-hero-proof__ttl-benefit-copy {
    top: 0.4497vw;
    left: 4.7821vw;
  }

  .wb-hero-proof__ttl-benefit-booking {
    top: 0;
    left: 13.5242vw;
  }

  .wb-hero-proof__ttl-benefit-after {
    top: 0.4497vw;
    left: 18.3064vw;
  }

  .wb-hero-proof__ttl-benefit-increase {
    letter-spacing: 0.1264vw;
  }

  .wb-hero-proof__ttl-service-se {
    letter-spacing: 0.2157vw;
  }

  .wb-hero-proof__ttl-service-o {
    letter-spacing: 0.0381vw;
  }

  .wb-hero-proof__ttl-service-con {
    letter-spacing: 0.019vw;
  }

  .wb-hero-proof__ttl-service-saru {
    letter-spacing: 0.2157vw;
  }

  .wb-hero-proof__ttl-service-te {
    letter-spacing: -0.019vw;
  }

  .wb-hero-proof__ttl-service-i {
    letter-spacing: -0.0476vw;
  }

  .wb-hero-proof__ttl-service-n {
    letter-spacing: 0.0571vw;
  }

  .wb-hero-proof__ttl-service-gu {
    letter-spacing: 0.2157vw;
  }
}
/* --- Responsive --- */
@media (width < 768px) {
  .wb-hero-proof__inner {
    width: 90%;
    max-width: 23.9629rem;
  }

  .wb-hero-proof__ttl {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 2;
    width: 100vw;
    height: 177.0531vw;
    overflow: visible;
    clip-path: none;
    transform: translateX(-50%);
    color: #000e27;
    font-family: var(--wb-font-heading);
  }

  .wb-hero-proof__ttl::before {
    content: none;
  }

  .wb-hero-proof__ttl-clinic {
    position: absolute;
    top: 19.3141vw;
    left: 6.0552vw;
    width: 87.9206vw;
    height: 15.1265vw;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fefefe;
    font-size: 8.2326vw;
    font-weight: 700;
    letter-spacing: 0.4939vw;
    line-height: 1.25;
    white-space: nowrap;
    background-image: url("../images/seo/seo-hero-title-deco-sp.webp");
    background-position: center;
    background-size: 100% 100%;
    text-shadow: 0 0 3.3374vw rgba(143, 150, 210, 0.34);
  }

  .wb-hero-proof__ttl-clinic-beauty {
    letter-spacing: 0.4939vw;
  }

  .wb-hero-proof__ttl-clinic-word {
    letter-spacing: 0.3293vw;
  }

  .wb-hero-proof__ttl-clinic-ku {
    letter-spacing: 0.6586vw;
  }

  .wb-hero-proof__ttl-clinic-special {
    letter-spacing: 0.7409vw;
  }

  .wb-hero-proof__ttl-clinic-end {
    letter-spacing: 0.4939vw;
  }

  .wb-hero-proof__ttl-benefit {
    position: absolute;
    top: 37.8186vw;
    left: 5.9896vw;
    width: 80.3007vw;
    height: 10.6662vw;
    display: block;
    font-size: 5.6652vw;
    font-weight: 700;
    letter-spacing: 0.2266vw;
    line-height: 1.5;
    white-space: nowrap;
  }

  .wb-hero-proof__ttl-benefit em {
    color: transparent;
    font-size: 6.9109vw;
    font-style: normal;
    font-weight: 900;
    letter-spacing: 0.4837vw;
    background-image: linear-gradient(
      105.4659deg,
      rgb(127, 181, 255) 5.2994%,
      rgb(184, 178, 255) 103.91%
    );
    background-clip: text;
    -webkit-background-clip: text;
  }

  .wb-hero-proof__ttl-benefit-region {
    top: 0.2796vw;
    left: 0;
  }

  .wb-hero-proof__ttl-benefit-copy {
    top: 1.6908vw;
    left: 15.0074vw;
    letter-spacing: 0.2266vw;
  }

  .wb-hero-proof__ttl-benefit-booking {
    top: 0;
    left: 41.622vw;
  }

  .wb-hero-proof__ttl-benefit-after {
    top: 1.4112vw;
    left: 56.6292vw;
  }

  .wb-hero-proof__ttl-benefit-increase {
    letter-spacing: 0.3966vw;
  }

  .wb-hero-proof__ttl-service {
    position: absolute;
    top: 46.9792vw;
    left: 5.572vw;
    width: 89.1304vw;
    height: 13.5266vw;
    display: block;
    font-size: 9.0229vw;
    font-weight: 700;
    letter-spacing: 0.6316vw;
    line-height: 1.5;
    white-space: nowrap;
  }

  .wb-hero-proof__ttl-service-se {
    letter-spacing: 0.4511vw;
  }

  .wb-hero-proof__ttl-service-o {
    letter-spacing: 0.1805vw;
  }

  .wb-hero-proof__ttl-service-con {
    letter-spacing: -0.2707vw;
  }

  .wb-hero-proof__ttl-service-saru {
    letter-spacing: 0.1805vw;
  }

  .wb-hero-proof__ttl-service-te {
    letter-spacing: -0.6316vw;
  }

  .wb-hero-proof__ttl-service-i {
    letter-spacing: -0.9023vw;
  }

  .wb-hero-proof__ttl-service-n {
    letter-spacing: 0.0902vw;
  }

  .wb-hero-proof__ttl-service-gu {
    letter-spacing: 0.1805vw;
  }

  .wb-hero-proof__ttl-sub {
    position: absolute;
    top: 62.193vw;
    left: 3.7708vw;
    width: 81.8841vw;
    height: 4.3478vw;
    display: block;
    font-family: var(--wb-font-sans);
    font-size: 3.3816vw;
    font-weight: 400;
    letter-spacing: 0.3382vw;
    line-height: 1.25;
    white-space: nowrap;
  }

  .wb-hero-proof__hero-art {
    left: 50%;
    width: 100vw;
    height: 177.0531vw;
    margin-bottom: 1.2723rem;
    transform: translateX(-50%);
  }

  .wb-hero-proof__hero-artwork {
    width: 100vw;
    height: 177.0531vw;
  }

  .wb-hero-proof__hero-mockup {
    top: 94.525vw;
    left: 0;
    width: 100vw;
  }

  .wb-hero-proof__company-badge {
    top: 97.1014vw;
    left: 0.4026vw;
    width: 32.2061vw;
  }

  .wb-hero-proof__search-loop {
    height: 1.849375rem;
    clip-path: none;
  }

  .wb-hero-proof__search-loop--upper {
    --wb-hero-search-strip-width: 52.060625rem;
    top: 147.6879vw;
    left: 0;
    right: 0;
    clip-path: polygon(2.0009vw 0, 100% 0, 100% 100%, 0 100%, 0 1.0066vw);
  }

  .wb-hero-proof__search-loop--mid {
    --wb-hero-search-strip-width: 52.060625rem;
    top: 156.8304vw;
    left: -2.1853vw;
    right: 0;
  }

  .wb-hero-proof__search-loop--lower {
    --wb-hero-search-strip-width: 52.060625rem;
    top: 166.4923vw;
    left: -11.3705vw;
    right: 0;
  }

  .wb-hero-proof__search-loop--lower .wb-hero-proof__search-track {
    animation-name: wb-hero-search-loop-right;
  }

  .wb-hero-proof__hero-badges {
    top: 69.4809vw;
    left: 6.5778vw;
    width: 87.3976vw;
    height: auto;
  }

  .wb-hero-proof__listed-badge {
    top: 113.9059vw;
    left: 68.4448vw;
    width: 29.2791vw;
    object-fit: fill;
  }
  .wb-hero-proof__actions {
    position: relative;
    left: 50%;
    width: 23.9629rem;
    height: auto;
    margin-bottom: 2.8547rem;
    flex-direction: column;
    gap: 0.5353rem;
    transform: translateX(-50%);
  }

  .wb-hero-proof__cta {
    width: 100%;
    border-radius: 0.294rem;
  }

  .wb-hero-proof__cta--contact {
    min-height: 5.789rem;
    padding-inline: 2.3442rem 5.8909rem;
  }

  .wb-hero-proof__cta--download {
    min-height: 5.2392rem;
    padding-inline: 3.423rem 4.141rem;
    justify-content: flex-start;
    border-width: 0.125rem;
  }

  .wb-hero-proof__cta-note {
    font-size: 0.8057rem;
    letter-spacing: 0.0564rem;
  }

  .wb-hero-proof__cta-label--contact {
    font-size: 1.2432rem;
    letter-spacing: 0.1741rem;
  }

  .wb-hero-proof__cta-label--download {
    font-size: 1.1807rem;
    letter-spacing: 0.1299rem;
  }

  .wb-hero-proof__cta-arrow {
    top: 1.2919rem;
    right: 1.7509rem;
    width: 4.14rem;
    height: 3.2342rem;
    border-radius: 9.3353rem;
  }

  .wb-hero-proof__cta-arrow-img {
    width: 0.75rem;
  }

  .wb-hero-proof__cta-external {
    margin-left: 0.9109rem;
  }

  .wb-hero-proof__cta-external-img {
    width: 1.4548rem;
    max-width: none;
  }

  .wb-hero-proof__proof {
    padding-top: 0.2659rem;
    padding-bottom: 3.227rem;
  }

  .wb-hero-proof__clinic-expert {
    top: 108.3rem;
    width: 26.6188rem;
  }

  .wb-hero-proof__proof::after {
    top: 105rem;
    width: 0;
    height: 0;
    background-image: none;
    background-size: 0.5rem 0.5rem;
  }

  .wb-hero-proof__proof-header {
    margin-bottom: 0.9252rem;
    width: fit-content;
  }

  .wb-hero-proof__proof-ttl-line {
    font-size: 1.3451rem;
    letter-spacing: 0.0538rem;
    line-height: 1.5;
  }

  .wb-hero-proof__proof-ttl-line--intro {
    margin-bottom: 0.3589rem;
  }

  .wb-hero-proof__proof-ttl-line--result {
    font-size: 1.8644rem;
    letter-spacing: 0.0746rem;
    line-height: 1.5;
    white-space: normal;
  }

  .wb-hero-proof__proof-ttl-line--result em {
    font-size: 2.1336rem;
    letter-spacing: 0.192rem;
    line-height: 1.5;
  }

  .wb-hero-proof__proof-result-suffix {
    font-size: inherit;
    letter-spacing: inherit;
  }

  .wb-hero-proof-case {
    width: 23.75rem;
    margin-bottom: 2.9802rem;
    padding-top: 1.5881rem;
    padding-bottom: 1.352rem;
  }

  .wb-hero-proof-case::before {
    width: 100%;
    height: 100%;
    border-radius: 1.875rem;
    box-shadow: 0 0 1.0625rem rgba(0, 0, 0, 0.04);
    background-image: linear-gradient(
      91.3341deg,
      rgb(50, 188, 217) 2.5503%,
      rgb(96, 144, 234) 97.45%
    );
  }

  .wb-hero-proof-case__lead {
    width: 19.5066rem;
    min-height: 5.5201rem;
    margin-bottom: 0;
    padding-inline: 1.5rem;
    border-radius: 2.988rem;
    font-size: 1.2773rem;
    letter-spacing: 0.115rem;
    line-height: 1.45;
    white-space: normal;
  }

  .wb-hero-proof-case__lead-text {
    white-space: normal;
  }

  .wb-hero-proof-case__body {
    padding-inline: 0;
    display: block;
  }

  .wb-hero-proof-case__phone {
    width: 93%;
    height: 37.6707rem;
    margin-right: auto;
    margin-bottom: -19.4568rem;
    margin-left: auto;
    overflow: clip;
    transform: translateX(-0.3rem);
    margin-top: 0;
  }

  .wb-hero-proof-case__phone-img {
    top: 0;
    left: 0;
    height: auto;
    width: 100%;
  }

  .wb-hero-proof-case__data {
    position: relative;
    z-index: 1;
    width: 100%;
    padding-top: 0;
  }

  .wb-hero-proof-case__cards {
    margin-bottom: 0.5913rem;
    flex-direction: column;
    align-items: center;
    gap: 0.5913rem;
  }

  .wb-hero-proof-case__card {
    width: 21.8279rem;
    padding: 0.2888rem 0.2821rem 0.603rem;
    border-radius: 0.1758rem;
    box-shadow: 0 0 0.8474rem rgba(103, 113, 118, 0.32);
  }

  .wb-hero-proof-case__card--keywords {
    min-height: 9.8987rem;
    flex: 0 0 auto;
  }

  .wb-hero-proof-case__card--measures {
    min-height: 13.9569rem;
    flex: 0 0 auto;
  }

  .wb-hero-proof-case__card--measures .wb-hero-proof-case__card-ttl {
    margin-bottom: 0.6009rem;
  }

  .wb-hero-proof-case__card-ttl {
    min-height: 2.0163rem;
    margin-bottom: 0.7141rem;
    font-size: 1rem;
    letter-spacing: 0.09rem;
  }

  .wb-hero-proof-case__keyword-list {
    padding-inline: 0.6205rem;
  }

  .wb-hero-proof-case__keyword-item {
    min-height: 0;
    padding-bottom: 0.3125rem;
  }

  .wb-hero-proof-case__keyword-item--1 {
    min-height: 1.7335rem;
    margin-bottom: 0.1875rem;
  }

  .wb-hero-proof-case__keyword-item--1 .wb-hero-proof-case__rank-img {
    margin-left: 2.945rem;
  }

  .wb-hero-proof-case__keyword-item--2 {
    min-height: 2.2072rem;
    margin-bottom: 0.457rem;
  }

  .wb-hero-proof-case__keyword-item--2 .wb-hero-proof-case__rank {
    margin-left: 3.6827rem;
  }

  .wb-hero-proof-case__keyword-item--2 .wb-hero-proof-case__rank strong {
    font-size: 1.2048rem;
  }

  .wb-hero-proof-case__keyword-item--3 .wb-hero-proof-case__rank {
    margin-left: 3.7291rem;
  }

  .wb-hero-proof-case__keyword-item--3 {
    min-height: 1.375rem;
  }

  .wb-hero-proof-case__keyword-name {
    gap: 0.3084rem;
    font-size: 0.8482rem;
    letter-spacing: 0.0594rem;
  }

  .wb-hero-proof-case__search-icon {
    width: 0.9347rem;
    height: 0.9347rem;
    display: none;
  }

  .wb-hero-proof-case__rank-img {
    width: 1.4596rem;
    height: 1.2619rem;
  }

  .wb-hero-proof-case__rank {
    font-size: 0.9103rem;
    letter-spacing: 0.0637rem;
  }

  .wb-hero-proof-case__rank strong {
    font-size: 1.2048rem;
  }

  .wb-hero-proof-case__measure-list {
    padding-inline: 1.3238rem;
    gap: 0.5rem;
  }

  .wb-hero-proof-case__measure-item {
    min-height: 2.7375rem;
  }

  .wb-hero-proof-case__measure-ttl {
    gap: 0.4298rem;
    font-size: 0.9rem;
    letter-spacing: 0.09rem;
  }

  .wb-hero-proof-case__check-icon {
    width: 0.9347rem;
    height: 0.9347rem;
  }

  .wb-hero-proof-case__measure-txt {
    padding-left: 1.142rem;
    font-size: 0.8125rem;
    letter-spacing: 0.0488rem;
  }

  .wb-hero-proof-case__chart {
    width: 24.1042rem;
    height: 15.25rem;
    margin-inline: auto;
  }

  .wb-hero-proof-case__chart-img {
    top: -0.8125rem;
    left: -0.5656rem;
    width: 24.1042rem;
    height: auto;
  }

  .wb-hero-proof__results-img {
    width: 23.243rem;
    height: 6.6031rem;
    margin-bottom: 0.8073rem;
  }

  .wb-hero-proof__credentials-header {
    width: 23.6875rem;
    margin-bottom: 1.3669rem;
  }

  .wb-hero-proof__credentials-lead {
    margin-bottom: 0.036rem;
    font-size: 1.3358rem;
    letter-spacing: 0.1069rem;
  }

  .wb-hero-proof__credentials-main {
    font-size: 2.3188rem;
    letter-spacing: 0.0479rem;
    line-height: 1.43;
  }

  .wb-hero-proof__credentials-main-particle {
    font-size: 2.4323rem;
    letter-spacing: 0.1946rem;
  }

  .wb-hero-proof__credentials-main em {
    font-size: 2.2377rem;
    letter-spacing: 0.2014rem;
  }

  .wb-hero-proof__credential-list {
    width: 22.6422rem;
    margin-bottom: 3.8479rem;
    flex-direction: column;
    gap: 0.8698rem;
  }

  .wb-hero-proof__credential-item {
    width: 100%;
    min-height: 5.323rem;
    flex: 0 0 auto;
    font-size: 1.2761rem;
    letter-spacing: 0.1148rem;
    border-radius: 0.5952rem;
    box-shadow: 0 0 0.7856rem rgba(188, 199, 218, 0.88);
  }

  .wb-hero-proof__credential-check {
    width: 1.0976rem;
    height: 1.0976rem;
    margin-right: 0.27375rem;
    display: block;
    flex: 0 0 auto;
  }

  .wb-hero-proof__credential-item--1 {
    width: 100%;
    flex: 0 0 auto;
  }

  .wb-hero-proof__credential-item--2 {
    width: 100%;
    padding-top: 0;
    flex: 0 0 auto;
    display: flex;
  }

  .wb-hero-proof__credential-item--3 {
    width: 100%;
    padding-top: 0;
    flex: 0 0 auto;
    display: flex;
  }

  .wb-hero-proof__credential-item small {
    font-size: 1.0261rem;
    letter-spacing: 0.0718rem;
  }

  .wb-hero-proof__views-img {
    width: 20.6169rem;
    height: 2.7499rem;
    margin-bottom: 0.5664rem;
  }

  .wb-hero-proof-media__header {
    width: 22.8026rem;
    margin-bottom: -0.7775rem;
  }

  .wb-hero-proof-media__ttl {
    margin-bottom: 1.2036rem;
    font-size: 1.4375rem;
    letter-spacing: 0.115rem;
  }

  .wb-hero-proof-media__txt {
    font-size: 1rem;
    letter-spacing: 0.07rem;
    line-height: 1.95;
  }

  .wb-hero-proof-media__items {
    width: 24.5726rem;
    height: auto;
    overflow: visible;
    transform: translateX(-0.6rem);
  }

  .wb-hero-proof-media__item {
    height: 11.5505rem;
  }

  .wb-hero-proof-media__item--comparison {
    width: 12.0704rem;
    flex: 0 0 12.0704rem;
  }

  .wb-hero-proof-media__item--portal {
    width: 12.0181rem;
    flex: 0 0 12.0181rem;
  }

  .wb-hero-proof-media__img {
    height: auto;
  }

  .wb-hero-proof-media__img--comparison {
    top: 0;
    left: 0.1783rem;
    width: 13.0417rem;
    height: auto;
  }

  .wb-hero-proof-media__img--portal {
    top: 0;
    left: 0.1783rem;
    width: 12.9792rem;
    max-width: none;
    height: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wb-hero-proof__search-track {
    animation: none;
  }

  .wb-hero-proof__listed-badge {
    animation: none;
  }
}
@media (width >= 768px) {
  .wb-hero-proof__search-loop--upper .wb-hero-proof__search-track {
    animation-name: wb-hero-search-loop-left;
    animation-duration: 55s;
  }

  .wb-hero-proof__proof {
    width: 100vw;
  }
}
@media (width >= 768px) and (width < 1300px) {
  .wb-hero-proof-case {
    width: calc(100% - 3rem);
    margin-bottom: 3rem;
    padding-bottom: 2rem;
  }

  .wb-hero-proof-case::before {
    width: 100%;
    height: 100%;
  }

  .wb-hero-proof-case__lead {
    max-width: 100%;
    width: fit-content;
  }

  .wb-hero-proof-case__lead-text {
    white-space: normal;
  }

  .wb-hero-proof-case__body {
    padding-inline: 2rem;
    align-items: center;
  }

  .wb-hero-proof-case__phone {
    width: min(40rem, 100%);
    height: auto;
    margin: -9rem auto 1.5rem -7rem;
    flex: 0 0 auto;
  }

  .wb-hero-proof-case__phone-img {
    position: static;
    width: 100%;
    max-width: 100%;
    display: block;
  }

  .wb-hero-proof-case__data {
    width: min(39.3611rem, 100%);
    margin-inline: auto;
    margin-left: -9rem;
  }

  .wb-hero-proof-case__chart {
    max-width: 100%;
  }
}
@media (width >= 768px) and (width < 1120px) {
  .wb-hero-proof-case__phone {
    width: min(40rem, 53.5vw);
    margin: -9rem auto 1.5rem -8rem;
  }

  .wb-hero-proof-case__data {
    width: min(39.3611rem, 53.5vw);
  }

  .wb-hero-proof-case__cards {
    width: 100%;
  }

  .wb-hero-proof-case__card {
    width: auto;
    min-width: 0;
  }

  .wb-hero-proof-case__card--keywords {
    flex: 1 1 0;
  }

  .wb-hero-proof-case__card--measures {
    flex: 1 1 0;
  }

  .wb-hero-proof-case__chart {
    width: 100%;
    height: auto;
    aspect-ratio: 39.3611 / 18.6717;
  }

  .wb-hero-proof-case__chart-img {
    width: calc(100% + 3.0124rem);
  }
}
@media (width >= 768px) and (width < 960px) {
  .wb-hero-proof-case__keyword-list {
    padding-inline: 0.375rem;
  }

  .wb-hero-proof-case__keyword-item--1 .wb-hero-proof-case__rank-img {
    margin-left: auto;
  }

  .wb-hero-proof-case__keyword-item--2 .wb-hero-proof-case__rank {
    margin-left: auto;
  }

  .wb-hero-proof-case__keyword-item--3 .wb-hero-proof-case__rank {
    margin-left: auto;
  }

  .wb-hero-proof-case__keyword-name {
    gap: 0.25rem;
    font-size: 0.8125rem;
    letter-spacing: 0.03rem;
  }

  .wb-hero-proof-case__search-icon {
    width: 0.75rem;
    height: 0.75rem;
  }

  .wb-hero-proof-case__rank {
    font-size: 0.8125rem;
    letter-spacing: 0.03rem;
  }

  .wb-hero-proof-case__rank strong {
    font-size: 1rem;
  }

  .wb-hero-proof-case__keyword-item--2 .wb-hero-proof-case__rank strong {
    font-size: 1.125rem;
  }
}
/* ── 02-results ── */
.wb-results {
  padding-block: 2.7148rem 1.5119rem;
  overflow: clip;
  z-index: 4;
  position: relative;
  margin-bottom: -19.2471rem;
}
.wb-results__inner {
  width: 90%;
  max-width: 39.6211rem;
  margin-inline: auto;
}
.wb-results__header {
  margin-bottom: 0.8951rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wb-results__label {
  margin: 0 0 -0.2638rem;
  color: transparent;
  font-family: "Gidole", sans-serif;
  font-size: 1.1743rem;
  font-style: italic;
  font-weight: 700;
  letter-spacing: 0.1167rem;
  line-height: 1.75;
  background-image:
    linear-gradient(
      95.1417deg,
      rgb(50, 188, 217) 2.5503%,
      rgb(96, 144, 234) 97.45%
    ),
    linear-gradient(90deg, rgb(116, 162, 241) 0%, rgb(116, 162, 241) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  font-synthesis-weight: auto;
}
.wb-results__title {
  min-height: 4rem;
  margin: 0;
  display: flex;
  align-items: center;
  color: #000e27;
  font-family: var(--wb-font-heading);
  font-size: 2.6463rem;
  font-weight: 700;
  line-height: 1.5;
}
.wb-results__title-main {
  margin-right: 0.1332rem;
  letter-spacing: 0.091rem;
}
.wb-results__title-accent {
  margin-right: 0.3421rem;
  color: transparent;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.1661rem;
  background-image:
    linear-gradient(
      107.5911deg,
      rgb(50, 188, 217) 7.5797%,
      rgb(96, 144, 234) 82.425%
    ),
    linear-gradient(90deg, rgb(116, 162, 241) 0%, rgb(116, 162, 241) 100%);
  background-clip: text;
  -webkit-background-clip: text;
}
.wb-results__title-end {
  letter-spacing: 0.1661rem;
}
.wb-results__viewport {
  position: relative;
  left: 50%;
  width: 100vw;
  overflow: hidden;
  transform: translateX(-50%);
  padding-top: 1rem;
  padding-bottom: 2rem;
}
.wb-results__pagination {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  gap: 0.25rem;
  margin-top: 24px;
  margin-top: 2.5rem;
  z-index: 1;
}
.wb-results__pagination-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  padding-top: 0px;
  padding-top: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  padding-left: 0px;
  padding-left: 0rem;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}
.wb-results__pagination-button::before {
  content: "";
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  border-radius: 50%;
  background: #d9d9d9;
}
.wb-results__pagination-button.is-active::before {
  background: #5d9de7;
}
.wb-results__pagination-button:focus-visible {
  outline: 2px solid #5d9de7;
  outline-offset: 2px;
  outline-offset: 0.125rem;
}
@media (max-width: 767.98px) {
  .wb-results__pagination {
    gap: 0px;
    gap: 0rem;
    margin-top: 1.5rem;
  }
  .wb-results__pagination-button {
    width: 20px;
    width: 1.25rem;
  }
  .wb-results__pagination-button::before {
    width: 8.4px;
    width: 0.525rem;
    height: 8.4px;
    height: 0.525rem;
  }
}
.wb-results__track {
  position: relative;
  width: 100%;
  height: auto;
  margin-left: -1.041rem;
  display: flex;
  align-items: flex-start;
}
.wb-results-card {
  width: 39.6211rem;
  height: auto;
  min-height: 36.7745rem;
  margin-right: 1.125rem;
  flex: 0 0 39.6211rem;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.78);
  border-radius: 0.5rem;
  box-shadow: 0 0 1.2625rem rgba(200, 208, 224, 0.7);
}
.wb-results-card__header {
  padding-top: 0.6152rem;
}
.wb-results-card__top {
  margin-bottom: -3.4751rem;
  padding-right: 1.5288rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.wb-results-card__client-row {
  padding-left: 0.6011rem;
}
.wb-results-card__client {
  width: fit-content;
  min-height: 1.8666rem;
  margin: 0;
  padding: 0.2974rem 0.7627rem;
  display: flex;
  align-items: center;
  color: #000e27;
  font-family: var(--wb-font-heading);
  font-size: 0.8334rem;
  font-weight: 500;
  letter-spacing: 0.05rem;
  line-height: 1.5;
  white-space: nowrap;
  background: #f0f0f0;
  border-radius: 0.1875rem;
}
.wb-results-card--1 .wb-results-card__client {
  width: 14.4165rem;
}
.wb-results-card--2 .wb-results-card__client {
  width: 15.6982rem;
}
.wb-results-card--3 .wb-results-card__client {
  width: 10.1147rem;
}
.wb-results-card__heading-content {
  padding-left: 3.1182rem;
}
.wb-results-card__title {
  margin: 0 0 0.278rem;
  padding-left: 0.1377rem;
  color: transparent;
  font-family: var(--wb-font-heading);
  font-size: 1.9588rem;
  font-weight: 900;
  letter-spacing: 0.1567rem;
  line-height: 1.5;
  background-image:
    linear-gradient(
      93.185deg,
      rgb(50, 188, 217) 0.2892%,
      rgb(96, 144, 234) 97.517%
    ),
    linear-gradient(90deg, rgb(116, 162, 241) 0%, rgb(116, 162, 241) 100%);
  background-clip: text;
  -webkit-background-clip: text;
}
.wb-results-card--1 .wb-results-card__title {
  background-image:
    linear-gradient(
      93.7688deg,
      rgb(50, 188, 217) 0.2892%,
      rgb(96, 144, 234) 97.517%
    ),
    linear-gradient(90deg, rgb(116, 162, 241) 0%, rgb(116, 162, 241) 100%);
}
.wb-results-card__tags {
  margin: 0 0 -1.1834rem;
  padding: 0;
  display: flex;
  gap: 0.25rem;
  list-style: none;
}
.wb-results-card__tag {
  min-height: 1.9539rem;
  padding: 0.2949rem 1.116rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fdfdff;
  font-family: var(--wb-font-heading);
  font-size: 0.9094rem;
  font-weight: 700;
  letter-spacing: 0.0728rem;
  line-height: 1.5;
  white-space: nowrap;
  background: #48a6e1;
  border-radius: 5.4939rem;
}
.wb-results-card__number-img {
  width: 5.75rem;
}
.wb-results-card__number-text {
  width: 5.75rem;
  margin: 0;
  color: transparent;
  font-family: "Gidole", sans-serif;
  font-size: 5.3171rem;
  font-weight: 700;
  letter-spacing: 0.1595rem;
  line-height: 1.15;
  text-align: center;
  opacity: 0.15;
  background-image: linear-gradient(
    95.098deg,
    rgb(127, 181, 255) 3.1198%,
    rgb(184, 178, 255) 52.667%
  );
  background-clip: text;
  -webkit-background-clip: text;
  font-synthesis-weight: auto;
}
.wb-results-card__main {
  width: 83.3317%;
  margin-inline: auto;
  margin-bottom: 1.2807rem;
  padding-left: 0.1636rem;
  display: flex;
  align-items: flex-start;
}
.wb-results-card--1 .wb-results-card__main {
  margin-bottom: 2.3937rem;
}
.wb-results-card__content {
  width: 19.7041rem;
  padding-top: 3.0009rem;
  flex: 0 0 19.7041rem;
}
.wb-results-card--1 .wb-results-card__content {
  padding-top: 2.6088rem;
}
.wb-results-card__result {
  width: 16.2578rem;
  margin-bottom: 0.6449rem;
  padding-bottom: 0.6609rem;
  border-bottom: 1px solid #e4e4e4;
}
.wb-results-card__result-lead {
  margin: 0 0 0.4172rem;
  color: #051b44;
  font-family: var(--wb-font-heading);
  font-size: 1.5051rem;
  font-weight: 700;
  letter-spacing: 0.0903rem;
  line-height: 1.25;
}
.wb-results-card__result-lead--keyword {
  margin-bottom: 0.5936rem;
  display: flex;
  align-items: center;
}
.wb-results-card__keyword {
  min-height: 2.7068rem;
  padding: 0.6535rem 0.7792rem;
  display: inline-flex;
  align-items: center;
  color: #051b44;
  font-family: var(--wb-font-heading);
  font-size: 1.0198rem;
  font-weight: 700;
  letter-spacing: 0.0408rem;
  line-height: 1.25;
  white-space: nowrap;
  background: #ffffff;
  border: 1px solid #000e27;
  border-radius: 6.8532rem;
}
.wb-results-card__keyword-icon {
  width: 1.03625rem;
  margin-right: 0.625rem;
  flex: 0 0 1.03625rem;
}
.wb-results-card__keyword-text {
  line-height: inherit;
}
.wb-results-card__suffix {
  padding-left: 0.299rem;
  white-space: nowrap;
}
.wb-results-card__nowrap {
  line-height: inherit;
  white-space: nowrap;
}
.wb-results-card__metrics {
  margin: 0 0 0.0954rem;
}
.wb-results-card__metric {
  min-height: 3.125rem;
  display: flex;
  align-items: center;
}
.wb-results-card--2 .wb-results-card__metric--1 {
  margin-bottom: -0.6339rem;
}
.wb-results-card--3 .wb-results-card__metric--1 {
  margin-bottom: -0.6339rem;
}
.wb-results-card__metric-label {
  width: 6.2748rem;
  min-height: 1.8275rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-family: var(--wb-font-heading);
  font-size: 0.7688rem;
  font-weight: 700;
  letter-spacing: 0.0461rem;
  line-height: 1.5;
  background: #333e52;
  border-radius: 0.125rem;
}
.wb-results-card__metric-value {
  margin: 0 0 0 0.4253rem;
  display: flex;
  align-items: baseline;
  color: #051b44;
  font-family: var(--wb-font-heading);
  font-weight: 900;
  line-height: 1.25;
}
.wb-results-card__metric-prefix {
  font-size: 1.0978rem;
  letter-spacing: 0.0659rem;
}
.wb-results-card__metric-number {
  width: auto;
  height: 1.9958rem;
  display: block;
  flex: 0 0 auto;
  padding-inline: 0.1rem 0.3rem;
  transform: translateY(0.06rem);
}
.wb-results-card--2 .wb-results-card__metric-number {
  padding-inline: 0.1rem 0.1rem;
}
.wb-results-card__metric-unit {
  font-size: 1.0978rem;
}
.wb-results-card__note {
  margin: 0;
  color: #051b44;
  font-family: var(--wb-font-heading);
  font-size: 0.6343rem;
  font-weight: 400;
  letter-spacing: 0.0317rem;
  line-height: 1.25;
}
.wb-results-card__measures {
  color: #051b44;
}
.wb-results-card__measures-label {
  width: fit-content;
  min-width: 4.0396rem;
  min-height: 1.6816rem;
  margin: 0 0 0.4319rem;
  padding-inline: 0.9556rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-family: var(--wb-font-heading);
  font-size: 0.9711rem;
  font-weight: 700;
  letter-spacing: 0.0777rem;
  line-height: 1.5;
  background: #48a6e1;
  border-radius: 0.125rem;
}
.wb-results-card__measure-list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.3773rem;
  list-style: none;
}
.wb-results-card__measure {
  color: #051b44;
  font-family: var(--wb-font-sans);
  font-size: 0.8438rem;
  font-weight: 500;
  letter-spacing: 0.0759rem;
  line-height: 1.25;
}
.wb-results-card__media {
  width: 13.3115rem;
  flex: 0 0 13.3115rem;
}
.wb-results-card__media--1 {
  padding-top: 2.175rem;
}
.wb-results-card__media--2 {
  padding-top: 0;
}
.wb-results-card__media--3 {
  padding-top: 2.5rem;
}
.wb-results-card__chart-img {
  width: 100%;
  height: auto;
  display: block;
}
@media (width >= 768px) {
  .wb-results-card__chart-img {
    transform: translateY(-0.6374rem);
  }
}
.wb-results-card__ranking {
  width: 84.0877%;
  min-height: 6.8378rem;
  margin-inline: auto;
  padding: 1.1593rem 2.2749rem 0.4517rem;
  color: #051b44;
  background: rgba(233, 239, 246, 0.56);
  border-radius: 0.3125rem;
}
.wb-results-card__rank-before {
  margin-bottom: 0.348rem;
  display: flex;
  align-items: center;
}
.wb-results-card__rank-label {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wb-font-heading);
  font-weight: 500;
  line-height: 1.25;
  white-space: nowrap;
}
.wb-results-card__rank-label--before {
  width: 3.5093rem;
  min-height: 1.4609rem;
  color: #051b44;
  font-size: 0.8001rem;
  letter-spacing: 0.064rem;
  background: #dce6f1;
  border-radius: 0.075625rem;
}
.wb-results-card__rank-label--after {
  width: 5.1768rem;
  min-height: 2.155rem;
  color: #ffffff;
  font-size: 1.1803rem;
  letter-spacing: 0.0944rem;
  background: #b6a600;
  transform: translateY(0.344rem);
  padding-bottom: 0.1rem;
  padding-left: 0.1rem;
  border-radius: 0.111875rem;
}
.wb-results-card__rank-before-text {
  margin: 0 0 0 0.0572rem;
  color: rgba(5, 27, 68, 0.78);
  font-family: var(--wb-font-heading);
  font-size: 0.8948rem;
  font-weight: 500;
  letter-spacing: 0.0537rem;
  line-height: 1.25;
}
.wb-results-card__rank-after {
  display: flex;
  align-items: flex-start;
}
.wb-results-card__rank-result {
  min-width: 0;
  margin-left: 0.4282rem;
}
.wb-results-card__rank-achievement {
  min-height: 2.625rem;
  margin: 0;
  color: #000e27;
  font-family: "Shippori Mincho", serif;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0.1225rem;
  line-height: 1.5;
}
.wb-results-card__rank-location {
  min-height: 2.625rem;
  margin: 0;
  display: flex;
  align-items: baseline;
  color: #000e27;
  line-height: 1.5;
}
.wb-results-card__rank-city {
  font-family: "Shippori Mincho", serif;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0.1225rem;
}
.wb-results-card__rank-position-img {
  width: 2.127rem;
  height: 1.752rem;
  margin-left: 0.1765rem;
  margin-right: 0.2542rem;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0.4rem;
}
.wb-results-card__rank-detail {
  font-family: "Shippori Mincho", serif;
  font-size: 0.9002rem;
  font-weight: 600;
  letter-spacing: 0.063rem;
  display: inline-block;
}
.wb-results-card__rank-note {
  margin: 0;
  color: #051b44;
  font-family: var(--wb-font-heading);
  font-size: 0.6343rem;
  font-weight: 400;
  letter-spacing: 0.0317rem;
  line-height: 1.25;
}
/* --- Responsive --- */
@media (width < 768px) {
  .wb-results {
    padding-block: 0;
    margin-bottom: 1rem;
  }

  .wb-results__header {
    margin-bottom: -2.7rem;
  }

  .wb-results__label {
    margin: 0rem 0rem 0.0768rem;
    font-size: 0.9868rem;
    letter-spacing: 0.1184rem;
    background-image:
      linear-gradient(
        95.1173deg,
        rgb(50, 188, 217) 2.5503%,
        rgb(96, 144, 234) 97.45%
      ),
      linear-gradient(90deg, rgb(116, 162, 241) 0%, rgb(116, 162, 241) 100%);
  }

  .wb-results__title {
    min-height: 0;
    padding-right: 0.8223rem;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 2.6197rem;
  }

  .wb-results__title-main {
    margin: 0rem 0rem -0.4693rem;
    flex: 0 0 100%;
    font-size: 1.8191rem;
    letter-spacing: 0.0546rem;
    line-height: 1.5;
    text-align: center;
  }

  .wb-results__title-accent {
    margin-right: 0.0568rem;
    letter-spacing: 0.2882rem;
    line-height: 1.5;
    background-image:
      linear-gradient(
        107.6668deg,
        rgb(50, 188, 217) 7.5797%,
        rgb(96, 144, 234) 82.425%
      ),
      linear-gradient(90deg, rgb(116, 162, 241) 0%, rgb(116, 162, 241) 100%);
  }

  .wb-results__title-end {
    margin-right: -0.2882rem;
    letter-spacing: 0.2882rem;
    line-height: 1.5;
  }

  .wb-results__viewport {
    padding-block: 3.5784rem 3.6086rem;
  }

  .wb-results__track {
    margin-left: 1.5625rem;
  }

  .wb-results-card {
    width: 22.063rem;
    min-height: 45.563rem;
    flex: 0 0 22.063rem;
    background: rgba(255, 255, 255, 0.65);
    border-radius: 0.5625rem;
    box-shadow: 0rem 0rem 0.9188rem rgba(169, 181, 193, 0.65);
  }

  .wb-results-card--1 {
    margin-right: 0.53625rem;
  }

  .wb-results-card--2 {
    margin-right: 0.53625rem;
  }

  .wb-results-card--3 {
    margin-right: 0.53625rem;
  }

  .wb-results-card.swiper-slide-prev {
    left: 0;
  }

  .wb-results-card.swiper-slide-next {
    left: 0;
  }

  .wb-results-card__header {
    margin-bottom: 1.6447rem;
    padding-top: 0.9248rem;
  }

  .wb-results-card__top {
    margin-bottom: 0.99rem;
  }

  .wb-results-card__client-row {
    padding-left: 0.9277rem;
  }
  .wb-results-card__number-img {
    height: 3.4375rem;
    position: absolute;
    top: 0.1442rem;
  }

  .wb-results-card--1 .wb-results-card__number-img {
    width: 3.1875rem;
    right: 0.3709rem;
  }

  .wb-results-card--2 .wb-results-card__number-img {
    width: 3.25rem;
    right: 0.4274rem;
  }

  .wb-results-card__number-text {
    width: 3.25rem;
    height: 3.4375rem;
    position: absolute;
    top: 0.1442rem;
    right: 0.5443rem;
    font-size: 2.9963rem;
    letter-spacing: 0.0599rem;
  }
  .wb-results-card__client {
    letter-spacing: 0.075rem;
  }

  .wb-results-card__heading-content {
    padding-left: 1.0073rem;
  }

  .wb-results-card__title {
    min-height: 4.125rem;
    max-width: 19.5682rem;
    margin: 0rem 0rem 0.2958rem;
    font-size: 1.6463rem;
    letter-spacing: 0.1317rem;
    line-height: 1.25;
    word-spacing: -0.4116rem;
  }

  .wb-results-card__title-operator {
    letter-spacing: inherit;
  }

  .wb-results-card--1 .wb-results-card__title-operator {
    letter-spacing: -0.2634rem;
  }

  .wb-results-card--1 .wb-results-card__title {
    background-image:
      linear-gradient(
        91.9205deg,
        rgb(50, 188, 217) 0.2892%,
        rgb(96, 144, 234) 97.517%
      ),
      linear-gradient(90deg, rgb(116, 162, 241) 0%, rgb(116, 162, 241) 100%);
  }

  .wb-results-card--2 .wb-results-card__title {
    background-image:
      linear-gradient(
        91.9205deg,
        rgb(50, 188, 217) 0.2892%,
        rgb(96, 144, 234) 97.517%
      ),
      linear-gradient(90deg, rgb(116, 162, 241) 0%, rgb(116, 162, 241) 100%);
    word-spacing: normal;
  }

  .wb-results-card--3 .wb-results-card__title {
    background-image:
      linear-gradient(
        91.9205deg,
        rgb(50, 188, 217) 0.2892%,
        rgb(96, 144, 234) 97.517%
      ),
      linear-gradient(90deg, rgb(116, 162, 241) 0%, rgb(116, 162, 241) 100%);
    word-spacing: normal;
  }

  .wb-results-card__tags {
    margin: 0;
    flex-wrap: wrap;
    gap: 0.2278rem;
  }

  .wb-results-card__tag {
    min-height: 1.5732rem;
    padding-block: 0.0918rem;
    font-size: 0.9265rem;
    letter-spacing: 0.0741rem;
    border-radius: 5.1936rem;
  }

  .wb-results-card__tag--1 {
    padding-inline: 0.8983rem;
  }

  .wb-results-card__tag--2 {
    padding-inline: 0.7246rem;
  }

  .wb-results-card__tag--3 {
    padding-inline: 0.7732rem;
  }

  .wb-results-card__main {
    width: 89.6285%;
    margin-bottom: 1.1173rem;
    padding-left: 0;
    gap: 0.6819rem;
  }

  .wb-results-card--1 .wb-results-card__main {
    margin-bottom: 1.1173rem;
  }

  .wb-results-card__content {
    width: 12.4666rem;
    padding-top: 0.0618rem;
    flex: 0 0 12.4666rem;
  }

  .wb-results-card--1 .wb-results-card__content {
    padding-top: 0.0618rem;
  }

  .wb-results-card--2 .wb-results-card__header {
    margin-bottom: -1.2284rem;
  }

  .wb-results-card--2 .wb-results-card__main {
    width: 19.3046rem;
    margin-bottom: 1.1199rem;
    gap: 0.2603rem;
  }

  .wb-results-card--2 .wb-results-card__content {
    padding-top: 2.9567rem;
  }

  .wb-results-card--3 .wb-results-card__header {
    margin-bottom: 1.7913rem;
  }

  .wb-results-card--3 .wb-results-card__main {
    width: 19.3046rem;
    gap: 0.3827rem;
  }

  .wb-results-card__result {
    width: 19.3046rem;
    margin-bottom: 1.2833rem;
    padding-bottom: 1.8427rem;
  }

  .wb-results-card__result-lead {
    margin: 0rem 0rem 0.5579rem;
    font-size: 1.2299rem;
    letter-spacing: 0.0738rem;
  }

  .wb-results-card__result-lead--keyword {
    margin-bottom: 0.5579rem;
  }

  .wb-results-card--2 .wb-results-card__result-lead {
    margin-bottom: 0.5317rem;
    padding-left: 0.3115rem;
    font-size: 1.2551rem;
    letter-spacing: 0.0753rem;
    word-spacing: normal;
  }

  .wb-results-card--3 .wb-results-card__result-lead {
    width: 14.9891rem;
    margin-bottom: -0.2247rem;
    padding-left: 0.3115rem;
    font-size: 1.2551rem;
    letter-spacing: 0.0753rem;
    word-spacing: normal;
  }

  .wb-results-card--3 .wb-results-card__result-lead .wb-results-card__nowrap {
    white-space: normal;
  }

  .wb-results-card__keyword {
    min-height: 2.2119rem;
    padding: 0.3091rem 0.6512rem;
    font-size: 0.8333rem;
    letter-spacing: 0.0333rem;
    border-radius: 5.6002rem;
  }

  .wb-results-card__keyword-icon {
    width: 0.8466rem;
    height: 0.8466rem;
    margin-right: 0.2946rem;
    flex: 0 0 0.8466rem;
  }

  .wb-results-card__suffix {
    padding-left: 0.2458rem;
  }

  .wb-results-card__metrics {
    margin: 0rem 0rem -0.2465rem;
    padding-left: 0.5981rem;
    display: flex;
    flex-direction: column;
  }

  .wb-results-card__note {
    padding-left: 0.6rem;
  }
  .wb-results-card--2 .wb-results-card__metrics {
    margin-bottom: 0.5288rem;
    padding-left: 0.363rem;
    gap: 0.6rem;
  }

  .wb-results-card--2 .wb-results-card__note {
    padding-left: 0.363rem;
    margin-top: 1.2rem;
  }

  .wb-results-card--3 .wb-results-card__metrics {
    margin-bottom: 0.3939rem;
    padding-left: 0.363rem;
    margin-top: 0.7rem;
  }

  .wb-results-card--3 .wb-results-card__note {
    padding-left: 0.363rem;
  }

  .wb-results-card__metric {
    min-height: 4.0625rem;
  }

  .wb-results-card--2 .wb-results-card__metric {
    min-height: 2.4276rem;
  }

  .wb-results-card--3 .wb-results-card__metric {
    min-height: 2.625rem;
  }

  .wb-results-card--2 .wb-results-card__metric--1 {
    margin-bottom: -0.5189rem;
  }

  .wb-results-card--3 .wb-results-card__metric--1 {
    margin-bottom: -0.3216rem;
  }

  .wb-results-card__metric-label {
    width: 4.9277rem;
    min-height: 1.6816rem;
    font-size: 0.9711rem;
    letter-spacing: 0.0777rem;
    transform: translateY(0.4051rem);
  }

  .wb-results-card--2 .wb-results-card__metric-label {
    width: 6.2264rem;
    min-height: 1.507rem;
    font-size: 0.7583rem;
    letter-spacing: 0.0227rem;
    transform: translateY(0.264rem);
  }

  .wb-results-card--3 .wb-results-card__metric-label {
    width: 5.303rem;
    min-height: 1.607rem;
    font-size: 0.7583rem;
    letter-spacing: 0.0227rem;
    transform: none;
    padding-bottom: 0.1rem;
  }

  .wb-results-card__metric-value {
    margin-left: 0.2636rem;
  }

  .wb-results-card--2 .wb-results-card__metric-value {
    margin-left: 0.1622rem;
    transform: translateY(0.1rem);
  }

  .wb-results-card--3 .wb-results-card__metric-value {
    margin-left: 0.3983rem;
    transform: translateY(-0.1rem);
  }

  .wb-results-card__metric-prefix {
    font-size: 1.4319rem;
    letter-spacing: 0.0859rem;
  }

  .wb-results-card--2 .wb-results-card__metric-prefix {
    font-size: 1.2833rem;
    letter-spacing: 0.077rem;
  }

  .wb-results-card--3 .wb-results-card__metric-prefix {
    font-size: 1.2833rem;
    letter-spacing: 0.077rem;
  }

  .wb-results-card__metric-number {
    height: 2.2554rem;
    transform: translateY(0.1rem);
  }

  .wb-results-card--2 .wb-results-card__metric-number {
    height: 1.6573rem;
    padding-inline: 0.1rem 0.2rem;
  }

  .wb-results-card--3 .wb-results-card__metric-number {
    height: 1.5573rem;
    padding-inline: 0.1rem 0.2rem;
  }

  .wb-results-card__metric-unit {
    font-size: 1.4319rem;
    letter-spacing: 0.0859rem;
  }

  .wb-results-card--2 .wb-results-card__metric-unit {
    font-size: 1.2833rem;
    letter-spacing: 0.077rem;
  }

  .wb-results-card--3 .wb-results-card__metric-unit {
    font-size: 1.2833rem;
    letter-spacing: 0.077rem;
  }

  .wb-results-card--2 .wb-results-card__result {
    margin-bottom: 1.1583rem;
    padding-bottom: 0.7008rem;
  }

  .wb-results-card--3 .wb-results-card__result {
    margin-bottom: 1.1583rem;
    padding-bottom: 1.8133rem;
  }

  .wb-results-card__measures {
    width: 16.1743rem;
    padding-left: 0.6177rem;
    box-sizing: content-box;
  }

  .wb-results-card--2 .wb-results-card__measures {
    padding-left: 0.3828rem;
  }

  .wb-results-card--3 .wb-results-card__measures {
    width: 18.4243rem;
    padding-left: 0.3828rem;
  }

  .wb-results-card__measures-label {
    margin: 0rem 0rem 0.8694rem;
  }

  .wb-results-card__media {
    width: 6.2331rem;
    flex: 0 0 6.2331rem;
  }

  .wb-results-card__media picture {
    width: 100%;
    display: block;
  }

  .wb-results-card__media--1 {
    padding-top: 0;
  }

  .wb-results-card__media--2 {
    padding-top: 0;
  }

  .wb-results-card__media--3 {
    padding-top: 0.6049rem;
  }

  .wb-results-card--2 .wb-results-card__media {
    width: 6.4269rem;
    flex-basis: 6.4269rem;
  }

  .wb-results-card--3 .wb-results-card__media {
    width: 6.1875rem;
    flex-basis: 6.1875rem;
  }

  .wb-results-card__ranking {
    width: 87.0829%;
    min-height: 11.8299rem;
    padding: 1.0066rem 0.7401rem 0.7175rem;
  }

  .wb-results-card__rank-before {
    margin-bottom: 1.0156rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .wb-results-card__rank-label--before {
    margin-left: 0.4099rem;
    margin-bottom: 0.6218rem;
  }

  .wb-results-card__rank-before-text {
    margin: 0;
    font-size: 0.9843rem;
    letter-spacing: 0.0591rem;
  }

  .wb-results-card__rank-after {
    flex-direction: column;
  }

  .wb-results-card__rank-label--after {
    margin-left: 0.4099rem;
    margin-bottom: 0.3104rem;
    transform: none;
  }

  .wb-results-card__rank-result {
    margin-left: 0.3466rem;
  }

  .wb-results-card__rank-achievement {
    margin-bottom: -0.1059rem;
  }

  .wb-results-card__rank-location {
    flex-wrap: wrap;
  }

  .wb-results-card--2 .wb-results-card__rank-location {
    flex-wrap: nowrap;
  }

  .wb-results-card--2 .wb-results-card__rank-label--after {
    margin-bottom: 0.1856rem;
  }

  .wb-results-card--2 .wb-results-card__rank-result {
    margin-left: 0.4568rem;
  }

  .wb-results-card--2 .wb-results-card__rank-city {
    font-size: 1.5883rem;
    letter-spacing: 0.1112rem;
    white-space: nowrap;
  }

  .wb-results-card__rank-position-img {
    width: 1.9559rem;
    height: 1.6316rem;
    margin-left: 0.1356rem;
    margin-right: 0.2099rem;
  }

  .wb-results-card--2 .wb-results-card__rank-detail {
    font-size: 0.7603rem;
    letter-spacing: 0.0532rem;
    white-space: nowrap;
  }
}
/* ── 03-keywords ── */
.wb-keywords {
  position: relative;
  overflow-x: clip;
  padding-block: 0 4.796rem;
  background: #ffffff;
}
.wb-keywords__inner {
  width: 90%;
  max-width: 67.436rem;
  margin-inline: auto;
}
.wb-keywords__visual {
  position: relative;
  left: 50%;
  width: 100vw;
  aspect-ratio: 1680 / 1001.7708;
  overflow: clip;
  transform: translateX(-50%);
  background-image: url("../images/seo/keywords-background.webp");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 105rem 66.5625rem;
}
.wb-keywords__header {
  position: relative;
  top: 19.5625rem;
  left: 50%;
  z-index: 2;
  width: 39.88875rem;
  transform: translateX(-50%);
  margin-bottom: 6.5rem;
}
.wb-keywords__label-img {
  width: 5.0625rem;
  margin-inline: auto;
  margin-bottom: 1.297rem;
  display: block;
}
.wb-keywords__query {
  margin-bottom: 0.7252rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4109rem;
}
.wb-keywords__query-field {
  position: relative;
  width: 19.8698rem;
  min-height: 4.4366rem;
  padding-left: 4.0449rem;
  display: flex;
  align-items: center;
  border: 1px solid #000e27;
  border-radius: 10.2302rem;
  background: #ffffff;
}
.wb-keywords__search-icon {
  position: absolute;
  top: 50%;
  left: 1.7761rem;
  width: 1.5444rem;
  height: auto;
  display: block;
  transform: translateY(-58%);
}
.wb-keywords__query-txt {
  color: #051b44;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.7973rem;
  font-weight: 700;
  letter-spacing: 0.2157rem;
  line-height: 1.25;
}
.wb-keywords__query-suffix {
  color: #051b44;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 2.2468rem;
  font-weight: 700;
  letter-spacing: 0.1348rem;
  line-height: 1.25;
}
.wb-keywords__ttl {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.3892rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 2.7653rem;
  line-height: 1.5;
}
.wb-keywords__ttl-accent {
  margin-right: -0.3595rem;
  color: transparent;
  font-weight: 900;
  letter-spacing: 0.3595rem;
  line-height: 1.5;
  white-space: nowrap;
  background-image:
    linear-gradient(98.9213deg, #32bcd9 2.0785%, #6090ea 99.249%),
    linear-gradient(90deg, #74a2f1 0%, #74a2f1 100%);
  background-clip: text;
  -webkit-background-clip: text;
}
.wb-keywords__ttl-main {
  margin-right: -0.2212rem;
  color: #000e27;
  font-weight: 700;
  letter-spacing: 0.2212rem;
  line-height: 1.5;
  white-space: nowrap;
}
.wb-keywords__phone {
  position: relative;
  bottom: -14.4rem;
  left: 52%;
  z-index: 1;
  width: 34.041875rem;
  margin-left: -17.0209rem;
  display: block;
}
.wb-keywords__loop {
  position: absolute;
  bottom: -1.1rem;
  right: 0;
  left: 0;
  z-index: 0;
  display: flex;
  flex-direction: column;
  gap: 1.05rem;
  overflow: hidden;
}
.wb-keywords__loop-row {
  width: 100%;
  overflow: hidden;
}
.wb-keywords__loop-track {
  width: max-content;
  display: flex;
  animation: wb-keywords-loop-left 50s linear infinite;
  will-change: transform;
  gap: 1rem;
}
.wb-keywords__loop-row--1 .wb-keywords__loop-track {
  animation-name: wb-keywords-loop-right;
}
.wb-keywords__loop-row--3 .wb-keywords__loop-track {
  animation-name: wb-keywords-loop-right;
}
.wb-keywords__loop-item {
  display: block;
  flex: 0 0 auto;
}
.wb-keywords__loop-img {
  width: auto;
  height: 3.15625rem;
  max-width: none;
  display: block;
}
@keyframes wb-keywords-loop-left {
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
@keyframes wb-keywords-loop-right {
  from {
    transform: translate3d(-50%, 0, 0);
  }
}
.wb-keywords__phone-img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
}
.wb-keywords__body {
  position: relative;
  z-index: 3;
  padding-top: 2.8227rem;
}
.wb-keywords__body::before {
  /* content: ""; */
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  height: 30.7787rem;
  border-radius: 0.5rem;
  transform: translateX(-50%);
  background: #ffffff;
  box-shadow: 0 0 1.3688rem rgba(200, 208, 224, 0.57);
}
.wb-keywords__treatments {
  padding: 2rem 4.375rem 2.7765rem;
  margin-bottom: 1.9738rem;
  background: rgba(247, 247, 247, 0.8);
  border-radius: 4.375rem;
}
.wb-keywords__treatments-header {
  margin-bottom: 1.3845rem;
  text-align: center;
}
.wb-keywords__treatments-ttl {
  margin: 0 0 0.2274rem;
  color: #000e27;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.827rem;
  font-weight: 700;
  letter-spacing: 0.201rem;
  line-height: 1.5;
}
.wb-keywords__treatments-note {
  color: #051b44;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.7593rem;
  font-weight: 500;
  letter-spacing: 0.0532rem;
  line-height: 1.25;
}
.wb-keywords__treatments-txt {
  color: #000e27;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.035rem;
  line-height: 1.95;
}
.wb-keywords__treatments-toggle {
  display: none;
}
.wb-keywords__lead {
  margin-inline: auto;
  color: #000e27;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.1463rem;
  line-height: 2.05;
  text-align: center;
}
.wb-keywords__highlight {
  background: linear-gradient(
    transparent 62%,
    #f7f14c 62%,
    #f7f14c 88%,
    transparent 88%
  );
}
.wb-keywords__line-end {
  margin-right: -0.1463rem;
}
/* --- Responsive --- */
@media (width < 768px) {
  .wb-keywords {
    padding-block: 0;
    margin-top: -24rem;
  }

  .wb-keywords__inner {
    width: 100%;
  }

  .wb-keywords__visual {
    left: 0;
    aspect-ratio: 414 / 945;
    transform: none;
    background-image: url("../images/seo/keywords-background-sp.webp");
    background-position: center top;
    background-size: 100vw 228.2609vw;
  }

  .wb-keywords__loop {
    gap: 0.7325rem;
    bottom: 1.36625rem;
  }

  .wb-keywords__loop-img {
    height: 2.15625rem;
  }

  .wb-keywords__header {
    top: 91.4987vw;
    left: 0;
    width: 100%;
    transform: none;
  }

  .wb-keywords__label-img {
    width: 16.4251vw;
    margin-bottom: 4.8902vw;
  }

  .wb-keywords__query {
    margin-bottom: 2.3418vw;
    gap: 1.0291vw;
  }

  .wb-keywords__query-field {
    width: 49.7609vw;
    min-height: 11.1107vw;
    padding-left: 10.1301vw;
    border-width: 1px;
    border-radius: 5.5553vw;
  }

  .wb-keywords__search-icon {
    top: 3.8033vw;
    left: 4.4483vw;
    width: 1.0006rem;
    height: auto;
    transform: none;
  }

  .wb-keywords__query-txt {
    font-size: 1.164375rem;
    letter-spacing: 0.13975rem;
  }

  .wb-keywords__query-suffix {
    font-size: 5.7971vw;
    letter-spacing: 0.2415vw;
  }

  .wb-keywords__ttl {
    display: block;
    font-size: 0;
    line-height: 1.5;
    text-align: center;
  }

  .wb-keywords__ttl-accent {
    margin-right: 1.2193vw;
    font-size: 2.4041875rem;
    letter-spacing: 0.3125625rem;
    line-height: 1.5;
  }

  .wb-keywords__ttl-main {
    margin-right: 0;
    font-size: 2.7166875rem;
    letter-spacing: 0.2173125rem;
    line-height: 1.5;
    white-space: normal;
  }

  .wb-keywords__ttl-join {
    margin-right: -0.9575rem;
    font-size: 2.0291875rem;
    letter-spacing: 0.1623125rem;
  }

  .wb-keywords__phone {
    left: 55%;
    transform: translateX(-50%);
    width: 21.920625rem;
    max-width: none;
    margin-left: 0;
    bottom: -19.1rem;
  }

  .wb-keywords__phone::before {
    display: none;
  }

  .wb-keywords__body {
    padding-top: 2.6808rem;
  }

  .wb-keywords__body::before {
    height: 100%;
    border-radius: 0;
    box-shadow: none;
  }

  .wb-keywords__treatments {
    padding: 2rem 1.5369rem 2.475625rem;
    margin-bottom: 1.7167rem;
    border-radius: 3.125rem;
    width: 23.125rem;
    margin-inline: auto;
  }

  .wb-keywords__treatments-header {
    margin-bottom: 0.9586rem;
  }

  .wb-keywords__treatments-txt {
    font-weight: 400;
    max-height: 11.9438rem;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }

  .wb-keywords__treatments-toggle {
    position: relative;
    width: 100%;
    min-height: 2.8746rem;
    margin: 1.25rem auto 0;
    padding: 0 3rem 0.1rem 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000e27;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.0625rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.085rem;
    line-height: 1.95;
    background: transparent;
    border: 1px solid #000e27;
  }

  .wb-keywords__treatments-toggle-label {
    display: block;
  }

  .wb-keywords__treatments-toggle-icon {
    position: absolute;
    top: 50%;
    right: 1.25rem;
    color: #000e27;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.0625rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.085rem;
    line-height: 1.95;
    transform: translateY(-50%);
  }

  .wb-keywords__treatments-ttl {
    margin-bottom: 0.7179rem;
    font-size: 1.5rem;
    letter-spacing: 0.1641rem;
  }

  .wb-keywords__lead {
    font-size: 1.0125rem;
    letter-spacing: 0.111375rem;
    line-height: 2.05;
  }
}
/* ── 04-cta-primary ── */
.wb-cta-primary {
  position: relative;
  overflow-x: clip;
  padding-block: 0;
}
.wb-cta-primary__inner {
  width: 90%;
  max-width: 83.3125rem;
  margin-inline: auto;
}
.wb-cta-primary__band {
  left: 50%;
  width: 100vw;
  max-width: 100vw;
  transform: translateX(-50%);
}
.wb-cta-primary__artwork {
  aspect-ratio: 1680 / 478.443;
  background: linear-gradient(
    93.2220233924817deg,
    rgb(96, 144, 234) 3.992%,
    rgb(50, 188, 217) 102.99%
  );
  box-shadow: 0 0 0.5893vw rgba(88, 88, 88, 0.25);
}
.wb-cta-primary__dots {
  position: absolute;
  top: 0.9815vw;
  left: 12.6933vw;
  width: 10.3252vw;
  height: auto;
}
.wb-cta-primary__badges {
  position: absolute;
  top: 5.7287vw;
  left: 17.1573vw;
  display: flex;
  align-items: center;
  gap: 0.504vw;
}
.wb-cta-primary__badge {
  position: relative;
  height: 2.6591vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3.4276vw;
  color: #3b72ce;
  font-family: var(--wb-font-heading);
  font-size: 1.1067vw;
  font-weight: 700;
  letter-spacing: 0.0553vw;
  line-height: 1.5;
  background: rgba(253, 253, 254, 0.9);
  box-shadow: 0 0 1.1843vw rgba(255, 255, 255, 0.53);
}
.wb-cta-primary__badge::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  border-radius: 0.1239vw;
  background: rgba(253, 253, 254, 0.7);
  filter: blur(0.3469vw);
  opacity: 0.14;
}
.wb-cta-primary__badge--1 {
  width: 16.6208vw;
}
.wb-cta-primary__badge--2 {
  width: 18.7692vw;
}
.wb-cta-primary__header {
  top: 9.2817vw;
  left: 16.9773vw;
  width: 40.119vw;
  position: absolute;
  z-index: 2;
}
.wb-cta-primary__title {
  margin: 0;
  color: #ffffff;
  font-family: var(--wb-font-heading);
  font-weight: 700;
  line-height: 1.5;
}
.wb-cta-primary__title-line {
  display: block;
}
.wb-cta-primary__title-line--1 {
  font-size: max(2.6905vw, 22px);
  letter-spacing: 0.1345vw;
  line-height: 150%; /* 67.801px */
}
.wb-cta-primary__title-line--2 {
  font-size: 2.6489vw;
  letter-spacing: 0.1324vw;
}
.wb-cta-primary__tracking-therapy {
  letter-spacing: 0.1883vw;
}
.wb-cta-primary__tracking-clinic-ku {
  letter-spacing: -0.0269vw;
}
.wb-cta-primary__tracking-clinic-word {
  letter-spacing: 0.0538vw;
}
.wb-cta-primary__tracking-de {
  letter-spacing: -0.2571vw;
}
.wb-cta-primary__tracking-close {
  letter-spacing: -0.181vw;
}
.wb-cta-primary__title-nowrap {
  display: inline-block;
  transform: scaleX(0.9781);
  transform-origin: left center;
  white-space: nowrap;
  line-height: 150%; /* 67.801px */
}
.wb-cta-primary__visual {
  position: absolute;
  bottom: 0;
  left: 50.1973vw;
  width: max(41.4286vw, 340px);
}
.wb-cta-primary__visual-img {
  width: 100%;
  height: auto;
}
/* --- Responsive --- */
@media (width < 768px) {
  .wb-cta-primary {
    overflow-x: clip;
    padding-top: 3.81125rem;
  }

  .wb-cta-primary__inner {
    width: 90%;
    max-width: none;
  }

  .wb-cta-primary__band {
    left: 50%;
    width: 100vw;
    max-width: 100vw;
    transform: translateX(-50%);
    background: linear-gradient(
      90.42518726853176deg,
      rgb(96, 144, 234) 3.992%,
      rgb(50, 188, 217) 102.99%
    );
    box-shadow: 0 0 2.3915vw rgba(88, 88, 88, 0.25);
  }

  .wb-cta-primary .wb-cta-band__button--contact {
    border: 1px solid #ffffff;
    padding-top: 5.5101vw;
  }

  .wb-cta-primary__artwork {
    overflow: visible;
    aspect-ratio: 414 / 740.2256;
    background: none;
    box-shadow: none;
  }

  .wb-cta-primary__dots {
    top: -3.6254vw;
    left: -3.1859vw;
    width: 29.588vw;
  }

  .wb-cta-primary__badges {
    top: 8.6335vw;
    left: 5.9603vw;
    flex-direction: column;
    align-items: center;
    gap: 3.2328vw;
  }

  .wb-cta-primary__badge {
    height: 10.7907vw;
    border-radius: 13.909vw;
    font-size: 4.4911vw;
    letter-spacing: 0.2245vw;
    box-shadow: 0 0 4.806vw rgba(255, 255, 255, 0.53);
  }

  .wb-cta-primary__badge::before {
    border-radius: 0.5027vw;
    filter: blur(0.4348vw);
  }

  .wb-cta-primary__badge--1 {
    width: 88.0154vw;
  }

  .wb-cta-primary__badge--2 {
    width: 87.6297vw;
  }

  .wb-cta-primary__header {
    z-index: 2;
    top: 37.7861vw;
    left: -0.005vw;
    width: 100.2415vw;
    text-align: center;
  }

  .wb-cta-primary__title-line--1 {
    font-size: 5.7877vw;
    letter-spacing: 0.4051vw;
    line-height: 1.5024;
  }

  .wb-cta-primary__title-line--2 {
    font-size: 10.3872vw;
    letter-spacing: 0.831vw;
    line-height: 1.5115;
  }

  .wb-cta-primary__tracking-therapy {
    letter-spacing: 0.5209vw;
  }

  .wb-cta-primary__tracking-clinic-ku {
    letter-spacing: 0.0579vw;
  }

  .wb-cta-primary__tracking-clinic-word {
    letter-spacing: 0.2315vw;
  }

  .wb-cta-primary__tracking-de {
    letter-spacing: inherit;
  }

  .wb-cta-primary__tracking-close {
    letter-spacing: inherit;
  }

  .wb-cta-primary__title-nowrap {
    transform: none;
    white-space: normal;
  }

  .wb-cta-primary__title-nowrap-sp {
    display: block;
    white-space: nowrap;
  }

  .wb-cta-primary__visual {
    z-index: 1;
    top: 47.6429vw;
    left: 0;
    width: 100vw;
  }

  .wb-cta-primary__visual picture {
    display: block;
  }
}
/* ── 05-reservation-seo ── */
.wb-reservation-seo {
  position: relative;
  padding-block: 3.923rem 2.4146rem;
  background: #ffffff;
}
.wb-reservation-seo__inner {
  width: 90%;
  max-width: 73.6875rem;
  margin-inline: auto;
}
.wb-reservation-seo__header {
  margin-bottom: 2.4504rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wb-reservation-seo__eyebrow-img {
  width: 5.6875rem;
  height: 2.0625rem;
  margin-bottom: 1.0968rem;
  display: block;
}
.wb-reservation-seo__title {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.0637rem;
  color: #000e27;
  font-family: var(--wb-font-heading);
  font-size: min(3.6vw, 2.3778rem);
  font-weight: 700;
}
.wb-reservation-seo__title-line {
  display: flex;
  align-items: center;
  justify-content: center;
}
.wb-reservation-seo__title-line--1 {
  min-height: 3.5625rem;
  line-height: 1.5;
}
.wb-reservation-seo__title-line--2 {
  min-height: 4.1891rem;
  gap: 0.5426rem;
  line-height: 1.5;
}
.wb-reservation-seo__title-main {
  letter-spacing: 0;
}
.wb-reservation-seo__title-accent {
  color: transparent;
  font-weight: 900;
  letter-spacing: 0.2616rem;
  background-image:
    linear-gradient(139.1132deg, #32bcd9 7.5797%, #6090ea 82.425%),
    linear-gradient(90deg, #74a2f1 0%, #74a2f1 100%);
  background-clip: text;
  -webkit-background-clip: text;
}
.wb-reservation-seo__title-end {
  letter-spacing: 0.2616rem;
}
.wb-reservation-seo__title-highlight {
  width: 25.1122rem;
  min-height: 4.1891rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 2.1691rem;
  font-weight: 700;
  letter-spacing: 0.1085rem;
  line-height: 1.5;
  background: #000e27;
}
.wb-reservation-seo__title-copy {
  letter-spacing: 0.1427rem;
}
.wb-reservation-seo__lead {
  max-width: 56.125rem;
  margin-inline: auto;
  margin-bottom: 3.4807rem;
  color: #000e27;
  font-family: var(--wb-font-heading);
  font-size: min(1.59vw, 1rem);
  font-weight: 700;
  letter-spacing: 0.06rem;
  line-height: 2.05;
  text-align: center;
}
.wb-reservation-seo__lead-highlight {
  background: linear-gradient(
    transparent 62%,
    #f7f14c 62%,
    #f7f14c 88%,
    transparent 88%
  );
}
.wb-reservation-seo__lead-line {
  display: block;
  line-height: 2.0625;
}
.wb-reservation-seo__panel {
  position: relative;
  left: 50%;
  width: 92.2619vw;
  max-width: 96.875rem;
  margin-bottom: 0;
  padding-block: 6.2321rem 5.2915rem;
  border-radius: 6.25rem;
  transform: translateX(-50%);
  background: rgba(241, 242, 242, 0.8);
}
.wb-reservation-audience {
  width: 90%;
  max-width: 73.6875rem;
  margin-inline: auto;
  margin-bottom: -9.6684rem;
}
.wb-reservation-audience__title {
  position: relative;
  z-index: 1;
  width: 90%;
  max-width: 69.4375rem;
  min-height: 4.3125rem;
  margin-inline: auto;
  margin-bottom: -5.7288rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.1594rem;
  color: #ffffff;
  font-family: var(--wb-font-heading);
  font-size: 2.0719rem;
  font-weight: 900;
  letter-spacing: 0.1865rem;
  line-height: 2.05;
  text-align: center;
  background:
    linear-gradient(90deg, #33bcd9 0%, #74a2f1 82.172%),
    linear-gradient(90deg, #90949e 0%, #90949e 100%);
}
.wb-reservation-audience__img {
  width: 100%;
  height: auto;
  display: block;
}
.wb-reservation-audience__media {
  position: relative;
}
.wb-reservation-audience__media picture {
  display: block;
}
.wb-reservation-audience__pop {
  position: absolute;
  height: auto;
  opacity: 0;
  transform: translateY(0.5rem) scale(0.45);
  transform-origin: 50% 75%;
}
.wb-reservation-audience__pop--left {
  top: 27.186%;
  left: 22.106%;
  width: 4.835%;
}
.wb-reservation-audience__pop--center {
  top: 23.991%;
  left: 35.865%;
  width: 5.796%;
}
.wb-reservation-audience__pop--right {
  top: 30.38%;
  left: 39.45%;
  width: 4.835%;
}
.wb-reservation-audience__media.is-pop-visible
  .wb-reservation-audience__pop--left {
  animation: wb-reservation-audience-pop 0.32s cubic-bezier(0.16, 1, 0.3, 1)
    both;
}
.wb-reservation-audience__media.is-pop-visible
  .wb-reservation-audience__pop--center {
  animation: wb-reservation-audience-pop 0.32s cubic-bezier(0.16, 1, 0.3, 1)
    0.2s both;
}
.wb-reservation-audience__media.is-pop-visible
  .wb-reservation-audience__pop--right {
  animation: wb-reservation-audience-pop 0.32s cubic-bezier(0.16, 1, 0.3, 1)
    0.38s both;
}
@keyframes wb-reservation-audience-pop {
  0% {
    opacity: 0;
    transform: translateY(0.5rem) scale(0.45);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.wb-reservation-case {
  position: relative;
  margin-inline: auto;
  box-sizing: border-box;
}
.wb-reservation-case--before {
  width: 90%;
  max-width: 70.1886rem;
  margin-bottom: 2.0538rem;
  padding-block: 3.0079rem 2.6487rem;
  border-radius: 2.4rem;
}
.wb-reservation-case--before::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 2.4rem;
  background-image: url("../images/seo/05-reservation-case-noise.webp");
  background-repeat: repeat;
  background-size: 50px 50px;
}
.wb-reservation-case--after {
  width: 90%;
  max-width: 73.1131rem;
  padding-block: 1.6649rem 2.4861rem;
  border: 0.25rem solid #34bcd9;
  border-radius: 2.5rem;
  background: #ffffff;
  box-shadow: 0 0 0.6938rem rgba(83, 175, 226, 0.36);
}
.wb-reservation-case__header {
  position: relative;
  z-index: 1;
  width: 90%;
  max-width: 64.2001rem;
  margin-inline: auto;
}
.wb-reservation-case--before .wb-reservation-case__header {
  margin-bottom: 1.6899rem;
}
.wb-reservation-case--after .wb-reservation-case__header {
  margin-bottom: 1.3984rem;
}
.wb-reservation-case__title {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-family: var(--wb-font-heading);
  font-weight: 700;
  text-align: center;
}
.wb-reservation-case--before .wb-reservation-case__title {
  min-height: 3.8087rem;
  border-radius: 0.5344rem;
  font-size: 1.5719rem;
  letter-spacing: 0.1415rem;
  line-height: 2.05;
  background: #72767e;
}
.wb-reservation-case--after .wb-reservation-case__title {
  min-height: 4.3321rem;
  border-radius: 0.5344rem;
  font-size: 1.8219rem;
  font-weight: 900;
  letter-spacing: 0.164rem;
  line-height: 2.05;
  background:
    linear-gradient(90deg, #33bcd9 0%, #74a2f1 82.172%),
    linear-gradient(90deg, #90949e 0%, #90949e 100%);
}
.wb-reservation-case__celebration {
  position: absolute;
  top: 0.6444rem;
  right: 3.9136rem;
  width: 7.7304rem;
  height: 7.2112rem;
  opacity: 0;
  transform: scale(0.6);
  transform-origin: center;
}
.wb-reservation-case__celebration.is-pop-visible {
  animation: wb-hero-listed-badge-pop 0.28s cubic-bezier(0.12, 0.9, 0.2, 1) 0.1s
    both;
}
.wb-reservation-case__implementation {
  position: relative;
  z-index: 1;
  width: 90%;
  max-width: 64.2001rem;
  margin-inline: auto;
  margin-bottom: 0.7532rem;
  padding-left: 3.6877rem;
}
.wb-reservation-case__implementation-title {
  margin: 0;
  color: #000e27;
  font-family: var(--wb-font-heading);
  font-size: 1.0688rem;
  font-weight: 700;
  letter-spacing: 0.0641rem;
  line-height: 2.05;
}
.wb-reservation-case__implementation-txt {
  color: #000e27;
  font-family: var(--wb-font-sans);
  font-size: 0.8906rem;
  font-weight: 500;
  letter-spacing: 0.0445rem;
  line-height: 1.95;
}
.wb-reservation-case__analysis {
  position: relative;
  z-index: 1;
  margin-inline: auto;
  display: block;
}
.wb-reservation-case--before .wb-reservation-case__analysis {
  width: 58.0625rem;
  max-width: calc(100% - 3rem);
  margin-bottom: -1.4645rem;
}
.wb-reservation-case--after .wb-reservation-case__analysis {
  width: 90%;
  max-width: 64.184375rem;
  margin-bottom: -0.8989rem;
  transform: translateX(2rem);
}
.wb-reservation-case__analysis-img {
  width: 100%;
  height: auto;
  display: block;
}
.wb-reservation-case__result {
  position: relative;
  z-index: 1;
  width: fit-content;
  margin-inline: auto;
  font-family: var(--wb-font-heading);
  font-weight: 700;
  text-align: center;
}
.wb-reservation-case--before .wb-reservation-case__result {
  color: #000e27;
  font-size: 1.3716rem;
  letter-spacing: 0.0823rem;
  line-height: 2.05;
  background-image: linear-gradient(#000e27, #000e27);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% 0.1138rem;
}
.wb-reservation-case--after .wb-reservation-case__result {
  color: #a59600;
  font-size: 1.6344rem;
  letter-spacing: 0.0981rem;
  line-height: 2.05;
  background-image: linear-gradient(#a59600, #a59600);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% 0.1368rem;
}
/* --- Responsive --- */
@media (width < 768px) {
  .wb-reservation-seo {
    padding-block: 4.039375rem 5rem;
  }

  .wb-reservation-seo__inner {
    width: 90%;
    max-width: 23.625rem;
    margin-inline: auto;
  }

  .wb-reservation-seo picture {
    display: block;
  }

  .wb-reservation-seo__header {
    margin-bottom: 2.2981rem;
  }

  .wb-reservation-seo__eyebrow-img {
    width: 4.8125rem;
    height: 1.75rem;
    margin-bottom: 1.2219rem;
  }

  .wb-reservation-seo__title {
    width: 24.9351rem;
    max-width: 24.9351rem;
    gap: 0.55rem;
    font-size: 1.5653rem;
    line-height: 1.5;
  }

  .wb-reservation-seo__title-line--1 {
    min-height: 0;
    flex-wrap: wrap;
    justify-content: flex-end;
    row-gap: 0.25rem;
    line-height: 1.5;
  }

  .wb-reservation-seo__title-main {
    width: 100%;
    flex: 0 0 100%;
    font-size: 1.5653rem;
    letter-spacing: 0;
    line-height: 1.5;
    text-align: center;
  }

  .wb-reservation-seo__title-accent {
    font-size: 2.4491rem;
    letter-spacing: 0.2694rem;
    line-height: 1.5;
  }

  .wb-reservation-seo__title-end {
    margin-right: -0.4688rem;
    font-size: 2.4491rem;
    letter-spacing: 0.2694rem;
    line-height: 1.5;
  }

  .wb-reservation-seo__title-line--2 {
    min-height: 0;
    flex-direction: column;
    gap: 0.8838rem;
    line-height: 1.5;
  }

  .wb-reservation-seo__title-highlight {
    width: 23.8566rem;
    max-width: 23.8566rem;
    min-height: 3.9797rem;
    font-size: 2.0606rem;
    letter-spacing: 0.103rem;
    line-height: 1.5;
  }

  .wb-reservation-seo__title-copy {
    font-size: 1.7528rem;
    letter-spacing: 0.1052rem;
    line-height: 1.5;
  }

  .wb-reservation-seo__lead {
    max-width: 22.7494rem;
    margin-bottom: 1.875rem;
    font-size: 1.0625rem;
    letter-spacing: 0.0744rem;
    line-height: 2.2;
  }

  .wb-reservation-seo__lead-line {
    line-height: 2.2;
  }

  .wb-reservation-seo__panel {
    width: 24.625rem;
    max-width: 24.625rem;
    padding-block: 2.2206rem 3.2375rem;
    border-radius: 1.25rem;
  }

  .wb-reservation-audience {
    width: 23.5153rem;
    max-width: 23.5153rem;
    margin-bottom: -3.825rem;
  }

  .wb-reservation-audience__title {
    width: 22.2659rem;
    max-width: 22.2659rem;
    min-height: 5.4531rem;
    margin-bottom: 0.875rem;
    border-radius: 0.625rem;
    font-size: 1.3844rem;
    letter-spacing: 0.0969rem;
    line-height: 1.45;
  }

  .wb-reservation-audience__media {
    position: relative;
    left: 50%;
    width: 25.875rem;
    transform: translateX(-50%);
    top: -6.9rem;
  }

  .wb-reservation-audience__img {
    width: 100%;
    height: auto;
  }

  .wb-reservation-audience__pop--left {
    top: 33.93%;
    left: 27.687%;
    width: 12.047%;
  }

  .wb-reservation-audience__pop--center {
    top: 31.437%;
    left: 57.186%;
    width: 14.442%;
  }

  .wb-reservation-audience__pop--right {
    top: 37.337%;
    left: 63.435%;
    width: 12.047%;
  }

  .wb-reservation-case--before {
    width: 100%;
    max-width: 22.5rem;
    margin-bottom: 1.3725rem;
    padding-block: 0.7306rem 2.3325rem;
    border-radius: 1.125rem;
  }

  .wb-reservation-case--before::before {
    border-radius: 1.125rem;
    background-color: #d8d8d9;
    background-image: none;
    opacity: 1;
  }

  .wb-reservation-case--after {
    width: 100%;
    max-width: 23.5rem;
    padding-block: 1.1062rem 3.415rem;
    border: 0.25rem solid #34bcd9;
    border-radius: 1.125rem;
    box-shadow: 0 0 0.55rem rgba(83, 175, 226, 0.36);
  }

  .wb-reservation-case__header {
    width: 100%;
    max-width: 21.1875rem;
  }

  .wb-reservation-case--before .wb-reservation-case__header {
    margin-bottom: 0.645rem;
  }

  .wb-reservation-case--after .wb-reservation-case__header {
    margin-bottom: 0.7813rem;
  }

  .wb-reservation-case--before .wb-reservation-case__title {
    min-height: 5.4531rem;
    border-radius: 0.625rem;
    font-size: 1.2594rem;
    letter-spacing: 0.0882rem;
    line-height: 1.45;
  }

  .wb-reservation-case--after .wb-reservation-case__title {
    min-height: 5.4531rem;
    border-radius: 0.625rem;
    font-size: 1.2594rem;
    letter-spacing: 0.0882rem;
    line-height: 1.45;
  }

  .wb-reservation-case__celebration {
    top: 10.4444vw;
    right: -8.5vw;
    width: 22.7053vw;
    height: 21.256vw;
  }

  .wb-reservation-case__implementation {
    width: 100%;
    max-width: 20.6893rem;
    margin-bottom: 1.0803rem;
    padding-left: 0;
  }

  .wb-reservation-case__implementation-title {
    font-size: 1.0688rem;
    letter-spacing: 0.0641rem;
    line-height: 2.05;
  }

  .wb-reservation-case__implementation-txt {
    font-size: 0.8281rem;
    letter-spacing: 0.0331rem;
    line-height: 1.75;
  }

  .wb-reservation-case--before .wb-reservation-case__analysis {
    width: 21.8708rem;
    max-width: 100%;
    margin-bottom: 1.5125rem;
    transform: translateX(-0.3rem);
  }

  .wb-reservation-case--after .wb-reservation-case__analysis {
    width: 21.0375rem;
    max-width: 100%;
    margin-bottom: 0.775rem;
    transform: translateX(-0.4rem);
  }

  .wb-reservation-case__result {
    font-size: 1.0973rem;
    letter-spacing: 0.0658rem;
    line-height: 2.05;
  }

  .wb-reservation-case--before .wb-reservation-case__result {
    font-size: 1.0973rem;
    letter-spacing: 0.0658rem;
    line-height: 2.05;
    background-size: 100% 0.0913rem;
  }

  .wb-reservation-case--after .wb-reservation-case__result {
    font-size: 1.25rem;
    letter-spacing: 0.075rem;
    line-height: 2.05;
    background-size: 100% 0.0913rem;
  }
}
@media (width >= 768px) and (width <= 1280px) {
  .wb-reservation-case__celebration {
    display: none;
  }
  .wb-reservation-audience {
    margin-bottom: -6.6684rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wb-reservation-audience__pop {
    opacity: 1;
    transform: none;
  }

  .wb-reservation-audience__media.is-pop-visible
    .wb-reservation-audience__pop--left {
    animation: none;
  }

  .wb-reservation-audience__media.is-pop-visible
    .wb-reservation-audience__pop--center {
    animation: none;
  }

  .wb-reservation-audience__media.is-pop-visible
    .wb-reservation-audience__pop--right {
    animation: none;
  }

  .wb-reservation-case__celebration {
    opacity: 1;
    transform: none;
  }

  .wb-reservation-case__celebration.is-pop-visible {
    animation: none;
  }
}
/* ── 06-services ── */
.wb-services {
  position: relative;
  overflow-x: clip;
  padding-block: 4.0763rem 2.8542rem;
  background: #ffffff;
}
.wb-services__deco {
  position: absolute;
  display: block;
}
.wb-services__deco--left {
  top: 5.0989rem;
  left: 0;
  width: 16.4897rem;
  height: 21.9152rem;
}
.wb-services__deco--right {
  top: 77.2165rem;
  right: 5.0329rem;
  width: 21.9152rem;
  height: 21.9152rem;
}
.wb-services__deco--bottom {
  bottom: 0;
  left: 10.8187rem;
  width: 13.4684rem;
  height: 13.4679rem;
}
.wb-services__inner {
  position: relative;
  z-index: 1;
  width: 90%;
  max-width: 69.8242rem;
  margin-inline: auto;
}
.wb-services__header {
  margin-bottom: 2.3797rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wb-services__eyebrow {
  width: 10.626rem;
  min-height: 2.8164rem;
  margin: 0 0 0.7434rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-family: var(--wb-font-heading);
  font-size: 1.564rem;
  font-weight: 700;
  letter-spacing: 0.1095rem;
  line-height: 1.5;
  background-image:
    linear-gradient(106.7804deg, #c8b700 2.6242%, #8b7f00 85.408%),
    linear-gradient(90deg, #b6a600 0%, #b6a600 100%);
}
.wb-services__title {
  min-height: 3.6875rem;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000e27;
  font-family: var(--wb-font-heading);
  line-height: 1.5;
}
.wb-services__title-main {
  font-size: 2.4491rem;
  font-weight: 700;
  letter-spacing: 0.1225rem;
}
.wb-services__title-accent {
  margin-left: 0.1221rem;
  color: #a59600;
  font-size: 2.3778rem;
  font-weight: 900;
  letter-spacing: 0.2616rem;
}
.wb-services__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 1.25rem;
  row-gap: 1.1875rem;
}
.wb-service-card {
  min-width: 0;
}
.wb-service-card__measure {
  width: fit-content;
  margin: 0 auto 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  font-family: var(--wb-font-heading);
  line-height: 1;
  text-align: center;
  position: relative;
  padding-bottom: 0.1rem;
}
.wb-service-card__measure::after {
  content: "";
  background: linear-gradient(95deg, #c8b700 2.62%, #8b7f00 70.7%);
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
}
.wb-service-card__stars {
  display: block;
  position: relative;
  top: -0.0625rem;
  width: 2.04rem;
  height: auto;
}
.wb-service-card__measure-txt {
  width: 100%;
  display: block;
  font-size: 1.1775rem;
  font-weight: 700;
  letter-spacing: 0.11775rem;
  line-height: 1.25;
  text-align: left;
  white-space: nowrap;
  background: linear-gradient(95deg, #c8b700 2.62%, #8b7f00 70.7%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.wb-service-card__panel {
  padding: 0.6819rem 0.6465rem 1.236rem;
  background: rgba(255, 255, 255, 0.65);
  border-radius: 0.6234rem;
  box-shadow: 0 0 1.2937rem rgba(200, 212, 224, 0.79);
}
.wb-service-card__header {
  min-height: 3.5554rem;
  margin-bottom: 1.2496rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.1875rem;
  background-image: linear-gradient(90deg, #6090ea 0%, #32bcd9 100%);
}
.wb-service-card__title {
  margin: 0;
  color: #ffffff;
  font-family: var(--wb-font-heading);
  font-size: 1.5656rem;
  font-weight: 900;
  letter-spacing: 0.1566rem;
  line-height: 1.5;
  text-align: center;
}
.wb-service-card__worry {
  width: 89%;
  min-height: 6.0734rem;
  margin-inline: auto;
  margin-bottom: 0.7576rem;
  display: flex;
  align-items: center;
  gap: 0.9466rem;
}
.wb-service-card__worry-img {
  width: 6.0734rem;
  height: 6.0734rem;
  flex: 0 0 6.0734rem;
  display: block;
}
.wb-service-card__worry-copy {
  min-width: 0;
}
.wb-service-card__worry-label {
  width: fit-content;
  margin: 0 0 0.374rem;
  border-bottom: 1px solid #000e27;
  color: #000e27;
  font-family: var(--wb-font-heading);
  font-size: 0.8728rem;
  font-weight: 500;
  letter-spacing: 0.0087rem;
  line-height: 1.45;
}
.wb-service-card__worry-txt {
  margin: 0;
  color: #000e27;
  font-family: var(--wb-font-heading);
  font-size: 1.1222rem;
  font-weight: 500;
  letter-spacing: 0.0673rem;
  line-height: 1.45;
}
.wb-service-card__solution {
  width: 97.72%;
  margin-inline: auto;
}
.wb-service-card__solution-label {
  position: relative;
  z-index: 1;
  width: 20.375rem;
  min-height: 3.625rem;
  margin: 0 auto -2.4801rem;
  padding-bottom: 0.5625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-family: var(--wb-font-heading);
  text-align: center;
  background-image: url("../images/seo/service-card-solution-label-bg.webp");
  background-position: center;
  background-size: 100% 100%;
  padding-top: 0.2rem;
}
.wb-service-card__brand {
  font-family: "Akatab";
  font-size: 1.45675rem;
  font-weight: 700;
  letter-spacing: 0.1456875rem;
  line-height: 1.5;
}
.wb-service-card__solution-label-end {
  font-size: 1.0225625rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
  margin-left: 0.15rem;
}
.wb-service-card__solution-label-end--na {
  letter-spacing: -0.0204375rem;
  line-height: 1.5;
}
.wb-service-card__solution-label-end--ra {
  letter-spacing: 0.10225rem;
  line-height: 1.5;
}
.wb-service-card__solution-body {
  padding: 3.6877rem 0.834rem 0.9722rem 1.50625rem;
  border-radius: 0.2494rem;
  background: rgba(217, 198, 6, 0.08);
}
.wb-service-card__feature {
  margin-bottom: 1.4802rem;
  display: flex;
  align-items: flex-start;
}
.wb-service-card__feature-txt {
  min-height: 4.2927rem;
  margin: 0;
  flex: 0 0 23.875rem;
  color: #000e27;
  font-family: var(--wb-font-heading);
  font-size: 1.3125rem;
  font-weight: 900;
  letter-spacing: 0.105rem;
  line-height: 1.5;
}
.wb-service-card--1 .wb-service-card__feature-txt {
  text-indent: -0.6288rem;
}
.wb-service-card--3 .wb-service-card__feature-txt {
  flex: 0 0 21.875rem;
}
.wb-service-card--3 .wb-service-card__marketer-img {
  margin-left: -0.4951rem;
}
.wb-service-card__highlight {
  background: linear-gradient(
    transparent 58%,
    #f7f14c 58%,
    #f7f14c 90%,
    transparent 90%
  );
}
.wb-service-card__highlight--quoted {
  background-size: calc(100% - 1rem) 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.wb-service-card__marketer-img {
  position: relative;
  z-index: 2;
  width: 10.9063rem;
  margin: -3.7062rem -0.48rem -8.5625rem -2.4951rem;
  box-sizing: content-box;
  flex: 0 0 10.9063rem;
  display: block;
}
.wb-service-card__detail {
  position: relative;
  z-index: 3;
  max-width: 29.4038rem;
  min-height: 6.5459rem;
  margin: 0 auto;
  padding: 0.9865rem 1.5574rem;
  display: flex;
  align-items: center;
  color: #000e27;
  font-family: var(--wb-font-sans);
  font-size: 0.8728rem;
  font-weight: 400;
  letter-spacing: 0.0524rem;
  line-height: 1.75;
  background: #ffffff;
  border-radius: 0.2494rem;
}
@media (width < 768px) {
  .wb-services {
    padding-block: 0;
  }

  .wb-services__deco--left {
    top: 9.8506rem;
    left: -1.8013rem;
    width: 8.6399rem;
    height: 8.6396rem;
  }

  .wb-services__deco--right {
    display: none;
  }

  .wb-services__deco--bottom {
    display: none;
  }

  .wb-services__inner {
    max-width: 23.25rem;
  }

  .wb-services__header {
    margin-bottom: 1.0399rem;
  }

  .wb-services__eyebrow {
    width: 9.3509rem;
    min-height: 2.4784rem;
    margin-bottom: 0.8498rem;
    font-size: 1.3763rem;
    letter-spacing: 0.0963rem;
  }

  .wb-services__title {
    min-height: 0;
    flex-direction: column;
    gap: 0;
  }

  .wb-services__title-main {
    min-height: 2.625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.7616rem;
    letter-spacing: 0.1409rem;
  }

  .wb-services__title-accent {
    min-height: 4.4375rem;
    margin-left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.9403rem;
    letter-spacing: 0.2058rem;
  }

  .wb-services__cards {
    display: flex;
    flex-direction: column;
    gap: 1.875rem;
  }

  .wb-service-card__measure {
    min-height: 2.3933rem;
    margin-right: auto;
    margin-bottom: 0.5682rem;
    margin-left: auto;
  }

  .wb-service-card__stars {
    top: 0;
  }

  .wb-service-card__measure-txt {
    width: 100%;
    padding-bottom: 0.1875rem;
    font-size: 1.1775rem;
    letter-spacing: 0.11775rem;
    white-space: nowrap;
    text-align: left;
  }

  .wb-service-card__panel {
    min-height: 34.5006rem;
    padding: 0.6762rem 0.829rem 1.4365rem 0.7513rem;
    box-shadow: 0 0 1.1438rem #c8d4e0;
  }

  .wb-service-card__header {
    min-height: 3.2698rem;
    margin-bottom: 0.9817rem;
  }

  .wb-service-card__title {
    font-size: 1.4406rem;
    letter-spacing: 0.1441rem;
  }

  .wb-service-card__worry {
    width: 100%;
    max-width: 22.0075rem;
    margin-right: auto;
    margin-bottom: 2.0216rem;
    margin-left: 0.3798rem;
    gap: 0.9466rem;
  }

  .wb-service-card__worry-label {
    margin-bottom: 0.5773rem;
  }

  .wb-service-card__solution {
    width: 99.493%;
    margin-right: auto;
    margin-left: 0.1099rem;
  }

  .wb-service-card__solution-label {
    width: 18.9373rem;
    min-height: 3.4221rem;
    margin-bottom: -2.1444rem;
    padding-top: 0.1rem;
  }

  .wb-service-card__brand {
    font-size: 1.3531rem;
    letter-spacing: 0.1353rem;
  }

  .wb-service-card__solution-label-end {
    font-size: 0.9499rem;
    margin-left: 0.1rem;
  }

  .wb-service-card__solution-label-end--na {
    letter-spacing: 0;
    line-height: 1.5;
  }

  .wb-service-card__solution-label-end--ra {
    letter-spacing: 0;
    line-height: 1.5;
  }

  .wb-service-card__solution-body {
    min-height: 18.7637rem;
    padding: 3.1592rem 0.7129rem 1.3834rem;
    background: rgba(217, 198, 6, 0.1);
  }

  .wb-service-card__feature {
    min-height: 4.875rem;
    margin-bottom: 1.3639rem;
    margin-left: 0.1307rem;
  }

  .wb-service-card__feature-txt {
    min-height: 4.875rem;
    flex: 0 0 14.0398rem;
    font-size: 1.0625rem;
    letter-spacing: 0.085rem;
  }

  .wb-service-card--1 .wb-service-card__feature-txt {
    text-indent: 0;
  }

  .wb-service-card--3 .wb-service-card__feature-txt {
    flex: 0 0 14.0398rem;
  }

  .wb-service-card__marketer-img {
    margin: -2.6406rem 0 -8.3863rem -0.7158rem;
    padding: 0;
    box-sizing: border-box;
    flex: 0 0 10.3055rem;
    width: 10.3055rem;
  }

  .wb-service-card--3 .wb-service-card__marketer-img {
    margin: -2.6406rem 0 -8.3863rem -0.7158rem;
  }

  .wb-service-card__detail {
    width: 100%;
    min-height: 7.9823rem;
    padding: 0.8615rem 0.8701rem;
  }
}
@media (width >= 768px) and (width <= 999px) {
  .wb-services__cards {
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    column-gap: 1.65rem;
  }

  .wb-service-card__feature-txt {
    flex: 0 0 22.775rem;
  }
  .wb-service-card__marketer-img {
    display: none;
  }

  .wb-services__deco--right {
    display: none;
  }

  .wb-services__deco--bottom {
    display: none;
  }
}
/* ── 07-reasons ── */
.wb-reasons {
  position: relative;
  padding-block: 1.6071rem 19.2293rem;
  background-image: url("../images/seo/07-reasons-background.webp");
  background-position: center top;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.wb-reasons__inner {
  width: 90%;
  max-width: 76.479rem;
  margin-inline: auto;
}
.wb-reasons__header {
  margin-bottom: 2.7959rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wb-reasons__eyebrow {
  width: 21.0899rem;
  min-height: 2.8164rem;
  margin-bottom: 1.2433rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-family: var(--wb-font-heading);
  font-size: 1.439rem;
  font-weight: 700;
  letter-spacing: 0.1295rem;
  line-height: 1.5;
  background: #000e27;
  padding-bottom: 0.2rem;
  padding-left: 0.4rem;
}
.wb-reasons__title {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3263rem;
  color: #000e27;
  font-family: var(--wb-font-heading);
  font-size: 2.4491rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.wb-reasons__title-line {
  display: flex;
  align-items: baseline;
  line-height: inherit;
}
.wb-reasons__title-line--first {
  padding-left: 0.5625rem;
  letter-spacing: 0.2204rem;
}
.wb-reasons__title-line--second {
  padding-left: 0.125rem;
  letter-spacing: 0.1959rem;
}
.wb-reasons__title-copy {
  display: inline-block;
  line-height: inherit;
}
.wb-reasons__title-copy--lead {
  letter-spacing: 0.0407rem;
}
.wb-reasons__title-copy-comma {
  letter-spacing: -0.5143125rem;
}
.wb-reasons__title-copy--tail {
  margin-left: 0.4375rem;
  letter-spacing: 0.0981rem;
}
.wb-reasons__title-accent {
  display: inline-block;
  font-weight: 900;
  letter-spacing: 0.2075rem;
  line-height: inherit;
  background-image:
    linear-gradient(123.0086deg, #32bcd9 7.5797%, #6090ea 82.425%),
    linear-gradient(90deg, #74a2f1 0%, #74a2f1 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.wb-reasons__cards {
  display: flex;
  flex-direction: column;
  gap: 2.895rem;
}
.wb-reason-card {
  display: flex;
  align-items: flex-start;
}
.wb-reason-card--media {
  max-width: 68.7353rem;
  gap: 2.619rem;
}
.wb-reason-card--guidelines {
  max-width: 68.3261rem;
  margin-left: auto;
  flex-direction: row-reverse;
  gap: 2.4222rem;
}
.wb-reason-card--support {
  max-width: 68.7353rem;
  gap: 0.5423rem;
}
.wb-reason-card__media {
  flex: 1;
  min-width: 0;
}
.wb-reason-card__img {
  height: auto;
  width: 100%;
}
.wb-reason-card--guidelines .wb-reason-card__img {
  min-width: 0;
}
.wb-reason-card__content {
  min-width: 0;
  flex: 0 0 32.7685rem;
}
.wb-reason-card--media .wb-reason-card__content {
  padding-top: 3.1376rem;
}
.wb-reason-card--guidelines .wb-reason-card__content {
  padding-top: 5.4226rem;
}
.wb-reason-card--support .wb-reason-card__content {
  flex-basis: 34.8452rem;
  padding-top: 5.769rem;
  padding-left: 2.0767rem;
}
.wb-reason-card--3 .wb-reason-card__content {
  position: relative;
  isolation: isolate;
}
.wb-reason-card--3 .wb-reason-card__content::before {
  content: "";
  position: absolute;
  top: 3.9553rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  width: 34.8174rem;
  height: 17.8779rem;
  border-radius: 34.8174rem;
  opacity: 0.98;
  background: #f9f9f9;
  filter: blur(1.9321rem);
}
.wb-reason-card__badge {
  width: 22.6557rem;
  margin-bottom: 0.2359rem;
  display: block;
}
.wb-reason-card__title {
  margin: 0 0 0.7028rem;
  color: transparent;
  font-family: var(--wb-font-heading);
  font-size: 1.6342rem;
  font-weight: 700;
  letter-spacing: 0.1471rem;
  line-height: 1.6;
  background-image:
    linear-gradient(95.0526deg, #32bcd9 0.8451%, #6090ea 78.958%),
    linear-gradient(90deg, #0137a3 0%, #0137a3 100%);
  background-clip: text;
  -webkit-background-clip: text;
}
.wb-reason-card--guidelines .wb-reason-card__title {
  margin-bottom: 0.7652rem;
}
.wb-reason-card__txt {
  margin: 0;
  color: #000e27;
  font-family: var(--wb-font-sans);
  font-size: 0.9124rem;
  font-weight: 500;
  letter-spacing: 0.0547rem;
  line-height: 2.1;
}
.wb-reason-card--media .wb-reason-card__txt {
  letter-spacing: 0.0468rem;
}
/* --- Responsive --- */
@media (width < 768px) {
  .wb-reasons {
    padding-block: 5.100625rem 9.9135rem;
    background-image: url("../images/seo/07-reasons-background-sp.webp");
    background-position: center bottom;
  }

  .wb-reasons__inner {
    width: 100%;
    max-width: 24.625rem;
    margin-inline: auto;
  }

  .wb-reasons__header {
    margin-bottom: 1.6179rem;
  }

  .wb-reasons__eyebrow {
    width: 18.9809rem;
    min-height: 2.5348rem;
    margin-bottom: 0.9466rem;
    font-size: 1.2951rem;
    letter-spacing: 0.1166rem;
  }

  .wb-reasons__title {
    gap: 0.1875rem;
    font-size: 2.5686rem;
  }

  .wb-reasons__title-line--first {
    padding-left: 0;
    font-size: 1.2616rem;
    letter-spacing: 0.1135rem;
  }

  .wb-reasons__title-line--second {
    padding-left: 0;
    display: block;
    letter-spacing: normal;
  }

  .wb-reasons__title-copy--lead {
    letter-spacing: 0.2055rem;
    white-space: nowrap;
  }

  .wb-reasons__title-copy--tail {
    margin-left: 0.2118rem;
    letter-spacing: 0.1284rem;
  }

  .wb-reasons__title-accent {
    letter-spacing: 0.2826rem;
  }

  .wb-reasons__cards {
    gap: 2.7598rem;
  }

  .wb-reason-card {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .wb-reason-card--media {
    gap: 0;
  }

  .wb-reason-card--1 {
    width: 23.625rem;
    margin-inline: auto;
  }
  .wb-reason-card--2 {
    width: 23.5rem;
    margin-inline: auto;
  }
  .wb-reason-card--3 {
    width: 23.8125rem;
    margin-inline: auto;
  }

  .wb-reason-card--guidelines {
    width: 100%;
    margin-left: 0;
    flex-direction: column;
    gap: 0;
  }

  .wb-reason-card--support {
    width: 100%;
    gap: 0;
  }

  .wb-reason-card__media {
    margin-bottom: 1.2447rem;
    align-self: center;
    flex: 0 0 auto;
  }

  .wb-reason-card--media .wb-reason-card__media {
    width: 23.6374rem;
    margin-bottom: 1.6758rem;
    transform: translateX(-0.4276rem);
  }

  .wb-reason-card--guidelines .wb-reason-card__media {
    width: 23.5226rem;
    transform: translateX(0.4851rem);
  }

  .wb-reason-card--support .wb-reason-card__media {
    width: 23.8249rem;
    transform: translateX(-0.5214rem);
  }

  .wb-reason-card__media picture {
    width: 100%;
    display: block;
  }

  .wb-reason-card__img {
    width: 100%;
    height: auto;
  }

  .wb-reason-card--media .wb-reason-card__img {
    width: 100%;
  }

  .wb-reason-card--guidelines .wb-reason-card__img {
    width: 100%;
  }

  .wb-reason-card--support .wb-reason-card__img {
    width: 100%;
  }

  .wb-reason-card__content {
    width: 100%;
    flex: 0 1 auto;
  }

  .wb-reason-card--media .wb-reason-card__content {
    padding-top: 0;
  }

  .wb-reason-card--1 .wb-reason-card__content {
    width: 22.655625rem;
  }

  .wb-reason-card--2 .wb-reason-card__content {
    width: 23.125rem;
    margin-inline: auto;
  }

  .wb-reason-card--3 .wb-reason-card__content {
    width: 22.655625rem;
    margin-inline: auto;
  }
  .wb-reason-card--guidelines .wb-reason-card__content {
    padding-top: 0;
  }

  .wb-reason-card--support .wb-reason-card__content {
    padding-top: 0;
    padding-left: 0;
    flex-basis: auto;
  }

  .wb-reason-card--3 .wb-reason-card__content::before {
    display: none;
  }

  .wb-reason-card__badge {
    width: 100%;
    height: auto;
    margin-bottom: 0.486rem;
  }

  .wb-reason-card__title {
    margin: 0 0 0.6821rem;
    font-size: 1.4467rem;
    letter-spacing: 0.1302rem;
  }

  .wb-reason-card--media .wb-reason-card__title {
    white-space: nowrap;
  }

  .wb-reason-card--guidelines .wb-reason-card__title {
    white-space: nowrap;
  }

  .wb-reason-card--guidelines .wb-reason-card__title {
    margin-bottom: 0.6821rem;
  }

  .wb-reason-card__txt {
    min-height: 9.6875rem;
    font-size: 0.9125rem;
    letter-spacing: 0.0274rem;
  }

  .wb-reason-card--media .wb-reason-card__txt {
    letter-spacing: 0.0274rem;
  }

  .wb-reason-card--support .wb-reason-card__txt {
    min-height: 11.625rem;
  }
}
@media (width >= 768px) and (width <= 1000px) {
  .wb-reason-card {
    align-items: center;
  }

  .wb-reasons {
    padding-bottom: 12rem;
  }
}
/* ── 08-cta-secondary ── */
.wb-cta-secondary {
  position: relative;
  overflow-x: clip;
  padding-block: 0;
}
.wb-cta-secondary__inner {
  width: 90%;
  max-width: 83.3125rem;
  margin-inline: auto;
}
.wb-cta-secondary__band {
  left: 50%;
  width: 100vw;
  max-width: 100vw;
  transform: translateX(-50%);
}
/* --- Responsive --- */
@media (width < 768px) {
  .wb-cta-secondary {
    overflow-x: clip;
    padding-top: 0;
  }

  .wb-cta-secondary__inner {
    width: 90%;
    max-width: none;
  }

  .wb-cta-secondary__band {
    left: 50%;
    width: 100vw;
    max-width: 100vw;
    transform: translateX(-50%);
  }

  .wb-cta-secondary .wb-cta-band__button--contact {
    border: 1px solid #ffffff;
    padding-top: 5.5101vw;
  }
}
/* ── 09-consultants ── */
.wb-consultants {
  padding-block: 5.5713rem 0;
  background: #ffffff;
}
.wb-consultants__inner {
  width: 90%;
  max-width: 72.8589rem;
  margin-inline: auto;
}
.wb-consultants__header {
  margin-bottom: -1.6387rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wb-consultants__eyebrow-img {
  width: 5.5rem;
  height: 2.0625rem;
  margin-bottom: -0.0214rem;
  display: block;
}
.wb-consultants__title {
  margin-bottom: 0.3793rem;
  color: #000e27;
  font-family: var(--wb-font-heading);
  font-size: 2.6463rem;
  font-weight: 700;
  letter-spacing: 0.1852rem;
  line-height: 1.5;
  text-align: center;
}
.wb-consultants__lead {
  width: 100%;
  max-width: 46.875rem;
  color: #000e27;
  font-family: var(--wb-font-heading);
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.1031rem;
  line-height: 2.05;
  text-align: center;
}
.wb-consultants__profiles {
  display: flex;
  align-items: flex-start;
  gap: 2.5rem;
}
.wb-consultant {
  min-width: 0;
  flex: 1;
}
.wb-consultant__media {
  margin-bottom: 0.5929rem;
}
.wb-consultant--2 .wb-consultant__media {
  margin-bottom: 0.6671rem;
}
.wb-consultant__img {
  width: 100%;
  height: auto;
  display: block;
}
.wb-consultant__media picture {
  width: 100%;
  display: block;
}
.wb-consultant__identity {
  margin-bottom: 0.4814rem;
}
.wb-consultant__name {
  margin-bottom: -0.1875rem;
  color: #000025;
  font-family: var(--wb-font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
  line-height: 1.8;
}
.wb-consultant__role {
  color: transparent;
  font-family: var(--wb-font-heading);
  font-size: 0.8875rem;
  font-weight: 700;
  letter-spacing: 0.0621rem;
  line-height: 1.75;
  background-image:
    linear-gradient(109.7463deg, #32bcd9 2.5503%, #6090ea 97.45%),
    linear-gradient(90deg, #74a2f1 0%, #74a2f1 100%);
  background-clip: text;
  -webkit-background-clip: text;
}
.wb-consultant__history {
  color: #000025;
  font-family: var(--wb-font-heading);
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.0281rem;
  line-height: 1.9;
}
/* --- Responsive --- */
@media (width < 768px) {
  .wb-consultants {
    padding-block: 4.601875rem 4.0975rem;
  }

  .wb-consultants__inner {
    width: 90%;
    max-width: 22.6196rem;
    margin-inline: auto;
  }

  .wb-consultants__header {
    margin-bottom: -1.8414rem;
  }

  .wb-consultants__eyebrow-img {
    width: 4.625rem;
    height: 1.75rem;
    margin-bottom: 0.2911rem;
  }

  .wb-consultants__title {
    margin-bottom: 0.7782rem;
    font-size: 2.3963rem;
    letter-spacing: 0.1198rem;
    line-height: 1.4;
  }

  .wb-consultants__lead {
    max-width: 22.375rem;
    letter-spacing: 0.0375rem;
    line-height: 1.85;
  }

  .wb-consultants__lead-line {
    white-space: nowrap;
  }

  .wb-consultants__profiles {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .wb-consultant {
    width: 100%;
  }

  .wb-consultant--1 {
    margin-bottom: -2.2653rem;
  }

  .wb-consultant--2 {
    margin-bottom: -2.3189rem;
  }

  .wb-consultant__media {
    margin-bottom: 0.593rem;
    overflow: hidden;
  }

  .wb-consultant--2 .wb-consultant__media {
    margin-bottom: 0.6671rem;
  }

  .wb-consultant__identity {
    margin-bottom: 0.472rem;
  }
}
/* ── 10-comparison ── */
.wb-comparison {
  padding-block: 1.9375rem 5.1057rem;
  background: #ffffff;
}
.wb-comparison__inner {
  width: 90%;
  max-width: 65.3887rem;
  margin-inline: auto;
}
.wb-comparison__header {
  margin-bottom: 2.6295rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.wb-comparison__label {
  margin-bottom: 1.1023rem;
  display: block;
  width: 7.1875rem;
  height: auto;
}
.wb-comparison__lead {
  margin: 0;
  margin-bottom: -0.2446rem;
  color: #000e27;
  font-family: var(--wb-font-heading);
  font-size: 1.1875rem;
  font-weight: 700;
  letter-spacing: 0.1306rem;
  line-height: 2.05;
}
.wb-comparison__title {
  margin: 0;
  color: #000e27;
  font-family: var(--wb-font-heading);
  font-size: 2.1871rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.wb-comparison__title-line {
  display: inline-block;
  white-space: nowrap;
}
.wb-comparison__title-pre {
  letter-spacing: 0.1312rem;
}
.wb-comparison__title-accent {
  color: transparent;
  font-weight: 900;
  letter-spacing: 0.2187rem;
  background-image:
    linear-gradient(
      123.2124deg,
      rgb(50, 188, 217) 7.5797%,
      rgb(96, 144, 234) 82.425%
    ),
    linear-gradient(90deg, rgb(116, 162, 241) 0%, rgb(116, 162, 241) 100%);
  background-clip: text;
  -webkit-background-clip: text;
}
.wb-comparison__title-post {
  letter-spacing: 0.1094rem;
}
.wb-comparison__title-comma {
  letter-spacing: -0.43rem;
}
.wb-comparison__title-end {
  letter-spacing: 0.1094rem;
}
.wb-comparison__table {
  width: 98.1242%;
  margin: 0;
}
.wb-comparison__scroll {
  width: 100%;
}
.wb-comparison__table-picture {
  display: block;
  width: 100%;
}
.wb-comparison__table-img {
  width: 100%;
  height: auto;
  display: block;
}
@media (width < 768px) {
  .wb-comparison {
    padding-block: 0 1rem;
    overflow-x: clip;
  }

  .wb-comparison__inner {
    width: 90%;
    max-width: 24.4092rem;
    margin-inline: auto;
  }

  .wb-comparison__header {
    margin-bottom: 2.0177rem;
    padding-bottom: 0.0605rem;
  }

  .wb-comparison__label {
    margin-bottom: 1.4773rem;
    width: 6.0625rem;
  }

  .wb-comparison__lead {
    margin-bottom: 0.21rem;
    font-size: 0.9375rem;
    letter-spacing: 0.0563rem;
    line-height: 2.05;
  }

  .wb-comparison__title {
    width: 100%;
    font-size: 1.6593rem;
    line-height: 1.5;
  }

  .wb-comparison__title-line {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.0625rem;
    white-space: normal;
  }

  .wb-comparison__title-row {
    display: block;
    align-self: flex-start;
    line-height: 1.5;
    white-space: nowrap;
  }

  .wb-comparison__title-pre {
    letter-spacing: 0.0996rem;
  }

  .wb-comparison__title-accent {
    letter-spacing: 0.1659rem;
    background-image:
      linear-gradient(
        122.951deg,
        rgb(50, 188, 217) 7.5797%,
        rgb(96, 144, 234) 82.425%
      ),
      linear-gradient(90deg, rgb(116, 162, 241) 0%, rgb(116, 162, 241) 100%);
  }

  .wb-comparison__title-post {
    letter-spacing: 0.083rem;
  }

  .wb-comparison__title-end {
    display: block;
    font-size: 2.4093rem;
    letter-spacing: 0.1205rem;
    line-height: 1.5;
    white-space: nowrap;
  }

  .wb-comparison__table {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: none;
    margin: 0;
    transform: translateX(-50%);
  }

  .wb-comparison__scroll {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .wb-comparison__scroll::-webkit-scrollbar {
    display: none;
  }

  .wb-comparison__table-picture {
    display: block;
    width: 41.8655rem;
    max-width: none;
    margin-left: calc((100vw - min(90vw, 24.4092rem)) / 2);
    margin-right: calc((100vw - min(90vw, 24.4092rem)) / 2);
    line-height: 0;
  }

  .wb-comparison__table-img {
    width: 100%;
    height: auto;
    display: block;
  }

  .wb-comparison picture {
    display: block;
  }
}
/* ── 11-pricing ── */
.wb-pricing {
  position: relative;
  isolation: isolate;
  padding-block: 10.9028rem 4.743rem;
  overflow: clip;
  background: #ffffff;
}
.wb-pricing__bg-panel {
  position: absolute;
  top: 7.7971rem;
  bottom: 1.3279rem;
  left: 2%;
  z-index: -2;
  width: 96%;
  background: linear-gradient(120deg, #e3eefc 0%, #eeeffc 100%);
}
.wb-pricing__bg-word {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: min(96%, 100.7555rem);
  height: auto;
  transform: translateX(-50%);
}
.wb-pricing__inner {
  position: relative;
  z-index: 1;
  width: 90%;
  max-width: 64.541rem;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 1.8284rem;
}
.wb-pricing__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.wb-pricing__label-img {
  width: 2.6875rem;
  height: 2.0625rem;
  display: block;
}
.wb-pricing__title {
  margin: 0;
  color: #000e27;
  font-family: var(--wb-font-heading);
  font-size: 2.6463rem;
  font-weight: 700;
  letter-spacing: 0.1852rem;
  line-height: 1.5;
}
.wb-pricing__plans {
  display: flex;
  gap: 1.2501rem;
}
.wb-pricing-plan {
  min-width: 0;
  padding: 0.6819rem 0.6465rem 3.308rem;
  flex: 1;
  background: rgba(255, 255, 255, 0.65);
  border-radius: 0.6234rem;
  box-shadow: 0 0 0.875rem rgba(203, 208, 225, 0.9);
}
.wb-pricing-plan__header {
  min-height: 3.5554rem;
  margin-bottom: 2.0077rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    94.9143deg,
    rgb(50, 188, 217) 2.5503%,
    rgb(96, 144, 234) 97.45%
  );
  border-radius: 0.25rem;
}
.wb-pricing-plan__title {
  margin: 0;
  color: #ffffff;
  font-family: var(--wb-font-heading);
  font-size: 1.5656rem;
  font-weight: 700;
  letter-spacing: 0.1252rem;
  line-height: 1.5;
  text-align: center;
}
.wb-pricing-plan__description {
  margin: 0;
  margin-bottom: 1.1301rem;
  color: #000e27;
  font-family: var(--wb-font-heading);
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.075rem;
  line-height: 2.05;
  text-align: center;
}
.wb-pricing-plan__price-img {
  height: auto;
  margin-inline: auto;
  display: block;
}
.wb-pricing-plan--1 .wb-pricing-plan__price-img {
  width: 20.4606rem;
}
.wb-pricing-plan--2 .wb-pricing-plan__price-img {
  width: 20.7612rem;
}
.wb-pricing-support {
  padding-block: 1.9987rem 3.0853rem;
  background: rgba(255, 255, 255, 0.4);
  border: 0.125rem solid #ffffff;
  border-radius: 2.5rem;
  box-shadow: 0 0 0.8625rem rgba(206, 211, 231, 0.5);
}
.wb-pricing-support__header {
  margin-bottom: 1.3125rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5204rem;
}
.wb-pricing-support__title {
  margin: 0;
  color: #000e27;
  font-family: var(--wb-font-heading);
  font-size: 1.5213rem;
  font-weight: 700;
  letter-spacing: 0.1065rem;
  line-height: 1.5;
  text-align: center;
}
.wb-pricing-support__underline {
  width: 2.0083rem;
  margin-inline: auto;
  display: block;
  border-top: 0.0625rem solid #000e27;
}
.wb-pricing-support__list {
  width: 90%;
  max-width: 55.625rem;
  margin: 0 auto;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  row-gap: 1.9116rem;
  list-style: none;
}
.wb-pricing-support-item {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #000e27;
  text-align: center;
}
.wb-pricing-support-item:not(:nth-child(5n))::after {
  position: absolute;
  top: 0.625rem;
  right: 0;
  width: 1px;
  height: 3.8451rem;
  content: "";
  background: #000e27;
}
.wb-pricing-support-item__icon-box {
  height: 3.0764rem;
  padding-top: 0.0432rem;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.wb-pricing-support-item--2 .wb-pricing-support-item__icon-box {
  padding-top: 0;
}
.wb-pricing-support-item--3 .wb-pricing-support-item__icon-box {
  height: 3.3413rem;
  padding-top: 0.4341rem;
}
.wb-pricing-support-item--4 .wb-pricing-support-item__icon-box {
  height: 3.3413rem;
  padding-top: 0.5324rem;
}
.wb-pricing-support-item--5 .wb-pricing-support-item__icon-box {
  padding-top: 0.7374rem;
}
.wb-pricing-support-item--6 .wb-pricing-support-item__icon-box {
  height: 2.8883rem;
  padding-top: 0.0703rem;
}
.wb-pricing-support-item--7 .wb-pricing-support-item__icon-box {
  height: 2.8881rem;
  padding-top: 0;
}
.wb-pricing-support-item--8 .wb-pricing-support-item__icon-box {
  height: 3.1533rem;
  padding-top: 0.3853rem;
}
.wb-pricing-support-item--9 .wb-pricing-support-item__icon-box {
  height: 3.1533rem;
  padding-top: 0.4086rem;
}
.wb-pricing-support-item--10 .wb-pricing-support-item__icon-box {
  height: 2.8884rem;
  padding-top: 0.2274rem;
}
.wb-pricing-support-item__icon {
  height: auto;
  display: block;
}
.wb-pricing-support-item--1 .wb-pricing-support-item__icon {
  width: 2.3753rem;
}
.wb-pricing-support-item--2 .wb-pricing-support-item__icon {
  width: 2.5rem;
}
.wb-pricing-support-item--3 .wb-pricing-support-item__icon {
  width: 2.3089rem;
}
.wb-pricing-support-item--4 .wb-pricing-support-item__icon {
  width: 2.0364rem;
}
.wb-pricing-support-item--5 .wb-pricing-support-item__icon {
  width: 1.8744rem;
}
.wb-pricing-support-item--6 .wb-pricing-support-item__icon {
  width: 2.2552rem;
}
.wb-pricing-support-item--7 .wb-pricing-support-item__icon {
  width: 2.8901rem;
}
.wb-pricing-support-item--8 .wb-pricing-support-item__icon {
  width: 3.5438rem;
}
.wb-pricing-support-item--9 .wb-pricing-support-item__icon {
  width: 2.3962rem;
}
.wb-pricing-support-item--10 .wb-pricing-support-item__icon {
  width: 2.3162rem;
}
.wb-pricing-support-item__label {
  margin: 0;
  color: #000e27;
  font-family: var(--wb-font-sans);
  font-size: 0.9208rem;
  font-weight: 500;
  letter-spacing: 0.0829rem;
  line-height: 1.9;
  text-align: center;
}
.wb-pricing-support-item--3 .wb-pricing-support-item__label {
  line-height: 1.4;
}
.wb-pricing-support-item--4 .wb-pricing-support-item__label {
  line-height: 1.4;
}
.wb-pricing-support-item--6 .wb-pricing-support-item__label {
  line-height: 1.4;
}
.wb-pricing-support-item--8 .wb-pricing-support-item__label {
  line-height: 1.4;
}
.wb-pricing-support-item--9 .wb-pricing-support-item__label {
  line-height: 1.4;
}
.wb-pricing-support-item__note {
  font-size: 0.7883rem;
  line-height: 1.4;
}
.wb-pricing__cta {
  width: 21.9553rem;
  min-height: 5.3794rem;
  margin-inline: auto;
  padding-inline: 2.5176rem 1.417rem;
  flex-direction: row;
  justify-content: space-between;
  border-radius: 0.2547rem;
}
.wb-pricing__cta-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.3525rem;
}
.wb-pricing__cta-note {
  color: #ffffff;
  font-family: var(--wb-font-sans);
  font-size: 0.6765rem;
  font-weight: 400;
  letter-spacing: 0.0474rem;
  line-height: 1.2;
}
.wb-pricing__cta-label {
  color: #ffffff;
  font-family: var(--wb-font-sans);
  font-size: 1.1734rem;
  font-weight: 700;
  letter-spacing: 0.1643rem;
  line-height: 1.225;
}
.wb-pricing__cta-arrow {
  width: 3.7493rem;
  height: 2.9289rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 8.4543rem;
}
.wb-pricing__cta-arrow-img {
  width: 0.6619rem;
  height: auto;
  display: block;
}
/* --- Responsive --- */
@media (width < 768px) {
  .wb-pricing {
    padding-block: 6.5443rem 2.9287rem;
  }

  .wb-pricing__bg-panel {
    top: 4.1511rem;
    bottom: 0;
    left: 50%;
    width: 93.4481%;
    mix-blend-mode: multiply;
    transform: translateX(-50%);
  }

  .wb-pricing__bg-word {
    top: 0.2rem;
    left: 1%;
    width: 196.18%;
    max-width: none;
    transform: translateX(-50%);
  }

  .wb-pricing__inner {
    width: 90%;
    max-width: 21.9979rem;
    gap: 0;
  }

  .wb-pricing__header {
    margin-bottom: 1.5704rem;
  }

  .wb-pricing__label-img {
    width: 2.25rem;
    height: 1.75rem;
    margin-bottom: -0.0839rem;
  }

  .wb-pricing__title {
    font-size: 2.4588rem;
    letter-spacing: 0.1721rem;
    line-height: 1.5;
  }

  .wb-pricing__plans {
    width: 99.2328%;
    margin-inline: auto;
    margin-bottom: 2.5704rem;
    flex-direction: column;
    gap: 0.8829rem;
  }

  .wb-pricing-plan {
    padding: 0.4704rem 0.4459rem 1.9288rem;
    border-radius: 0.4301rem;
    box-shadow: 0 0 0.6036rem rgba(203, 208, 225, 0.9);
  }

  .wb-pricing-plan--1 {
    padding-bottom: 1.8805rem;
  }

  .wb-pricing-plan--2 {
    padding-bottom: 1.9049rem;
  }

  .wb-pricing-plan__header {
    min-height: 2.6341rem;
    margin-bottom: 0.8905rem;
  }

  .wb-pricing-plan__title {
    font-size: 1.2049rem;
    letter-spacing: 0.0964rem;
  }

  .wb-pricing-plan__description {
    margin-bottom: 0.6877rem;
    font-size: 0.8967rem;
    letter-spacing: 0.0717rem;
  }

  .wb-pricing-plan--1 .wb-pricing-plan__price-img {
    width: 15.552rem;
  }

  .wb-pricing-plan--2 .wb-pricing-plan__price-img {
    width: 15.552rem;
  }

  .wb-pricing-support {
    width: 99.2328%;
    margin-inline: auto;
    margin-bottom: 2.1024rem;
    padding-block: 1.9283rem 3.6431rem;
    border-radius: 1.25rem;
  }

  .wb-pricing-support__header {
    margin-bottom: 1.9373rem;
    gap: 0.4581rem;
  }

  .wb-pricing-support__underline {
    display: none;
  }

  .wb-pricing-support__list {
    width: 100%;
    max-width: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 1.9379rem;
  }

  .wb-pricing-support-item {
    gap: 0.5762rem;
  }

  .wb-pricing-support-item:not(:nth-child(5n))::after {
    content: none;
  }

  .wb-pricing-support-item:nth-child(odd)::after {
    position: absolute;
    top: 0.6267rem;
    right: 0;
    width: 1px;
    height: 3.8451rem;
    content: "";
    background: #000e27;
  }

  .wb-pricing-support-item--1 .wb-pricing-support-item__icon-box {
    height: 2.5rem;
    padding-top: 0;
  }

  .wb-pricing-support-item--2 .wb-pricing-support-item__icon-box {
    height: 2.5rem;
    padding-top: 0;
  }

  .wb-pricing-support-item--3 .wb-pricing-support-item__icon-box {
    height: 2.5rem;
    padding-top: 0;
  }

  .wb-pricing-support-item--4 .wb-pricing-support-item__icon-box {
    height: 2.5rem;
    padding-top: 0;
  }

  .wb-pricing-support-item--5 .wb-pricing-support-item__icon-box {
    height: 2.5rem;
    padding-top: 0;
  }

  .wb-pricing-support-item--6 .wb-pricing-support-item__icon-box {
    height: 2.5rem;
    padding-top: 0;
  }

  .wb-pricing-support-item--7 .wb-pricing-support-item__icon-box {
    height: 2.5rem;
    padding-top: 0;
  }

  .wb-pricing-support-item--8 .wb-pricing-support-item__icon-box {
    height: 2.5rem;
    padding-top: 0;
  }

  .wb-pricing-support-item--9 .wb-pricing-support-item__icon-box {
    height: 2.5rem;
    padding-top: 0;
  }

  .wb-pricing-support-item--10 .wb-pricing-support-item__icon-box {
    height: 2.5rem;
    padding-top: 0;
  }

  .wb-pricing-support-item--1 .wb-pricing-support-item__icon {
    width: 2.3753rem;
  }

  .wb-pricing-support-item--2 .wb-pricing-support-item__icon {
    width: 2.5rem;
  }

  .wb-pricing-support-item--3 .wb-pricing-support-item__icon {
    width: 2.3753rem;
  }

  .wb-pricing-support-item--4 .wb-pricing-support-item__icon {
    width: 2.5rem;
  }

  .wb-pricing-support-item--5 .wb-pricing-support-item__icon {
    width: 2.3753rem;
  }

  .wb-pricing-support-item--6 .wb-pricing-support-item__icon {
    width: 2.5rem;
  }

  .wb-pricing-support-item--7 .wb-pricing-support-item__icon {
    width: 2.3753rem;
  }

  .wb-pricing-support-item--8 .wb-pricing-support-item__icon {
    width: 3.8rem;
    transform: translateX(-0.9rem);
  }

  .wb-pricing-support-item--9 .wb-pricing-support-item__icon {
    width: 2.3753rem;
  }

  .wb-pricing-support-item--10 .wb-pricing-support-item__icon {
    width: 2.5rem;
  }

  .wb-pricing-support-item--3 .wb-pricing-support-item__label {
    line-height: 1.9;
  }

  .wb-pricing-support-item--4 .wb-pricing-support-item__label {
    line-height: 1.9;
  }

  .wb-pricing-support-item--6 .wb-pricing-support-item__label {
    line-height: 1.9;
  }

  .wb-pricing-support-item--8 .wb-pricing-support-item__label {
    line-height: 1.9;
  }

  .wb-pricing-support-item--9 .wb-pricing-support-item__label {
    line-height: 1.9;
  }

  .wb-pricing__cta {
    width: 100%;
    min-height: 5.3143rem;
    padding-inline: 2.152rem 1.6073rem;
    border-radius: 0.2699rem;
    box-shadow: 0 0 0.3729rem rgba(78, 78, 78, 0.38);
  }

  .wb-pricing__cta-copy {
    gap: 0.2013rem;
  }

  .wb-pricing__cta-note {
    font-size: 0.7396rem;
    letter-spacing: 0.0518rem;
  }

  .wb-pricing__cta-label {
    font-size: 1.1413rem;
    letter-spacing: 0.1598rem;
  }

  .wb-pricing__cta-arrow {
    width: 3.8005rem;
    height: 2.9689rem;
    border-radius: 8.5698rem;
  }
}
/* ── 12-flow-faq ── */
.wb-flow-faq {
  padding-block: 4.8783rem 7.1515rem;
  background: #ffffff;
}
.wb-flow-faq__inner {
  width: 90%;
  max-width: 70.4375rem;
  margin-inline: auto;
}
.wb-flow {
  margin-bottom: 5.1166rem;
}
.wb-flow__header {
  margin-bottom: 2.5181rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.wb-flow__label {
  margin-bottom: 0.9411rem;
  width: 2.6875rem;
  height: auto;
  display: block;
}
.wb-flow__title {
  margin: 0;
  color: #000e27;
  font-family: var(--wb-font-heading);
  font-size: 2.3963rem;
  font-weight: 700;
  letter-spacing: 0.2157rem;
  line-height: 1.5;
  text-align: center;
}
.wb-flow__body {
  position: relative;
}
.wb-flow__body::before {
  content: "";
  position: absolute;
  display: none;
  top: 9.9079rem;
  right: -1.083rem;
  left: 1.6182rem;
  height: 0.125rem;
  background: #e5eefc;
}
.wb-flow__body::after {
  content: "";
  position: absolute;
  display: none;
  top: 9.3502rem;
  right: -1.2406rem;
  width: 1.1161rem;
  height: 1.1161rem;
  border-top: 0.125rem solid #e5eefc;
  border-right: 0.125rem solid #e5eefc;
  transform: rotate(45deg);
}
.wb-flow__arrow {
  position: absolute;
  top: 8.4648rem;
  right: -1.083rem;
  left: 1.6182rem;
  z-index: 0;
  width: auto;
  max-width: none;
  height: auto;
  width: 100%;
}
.wb-flow__steps {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 3.3126rem;
  width: 100%;
  padding-inline: 0.6406rem 1.5431rem;
}
.wb-flow-step {
  position: relative;
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wb-flow-step__number-img {
  position: relative;
  z-index: 1;
  width: 9.9375rem;
  height: auto;
  display: block;
}
.wb-flow-step__number-img-image {
  width: 100%;
  height: auto;
  display: block;
}
.wb-flow-step--1 .wb-flow-step__number-img {
  margin-bottom: -1.6088rem;
}
.wb-flow-step--2 .wb-flow-step__number-img {
  margin-bottom: -1.5463rem;
}
.wb-flow-step--3 .wb-flow-step__number-img {
  margin-bottom: -1.5463rem;
}
.wb-flow-step--4 .wb-flow-step__number-img {
  margin-bottom: -1.5463rem;
}
.wb-flow-step__title {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 2.5771rem;
  margin: 0;
  margin-bottom: 0.7437rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #feffff;
  font-family: var(--wb-font-heading);
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: 0.0531rem;
  line-height: 1.75;
  text-align: center;
  text-shadow: 0 0 0.9313rem rgba(122, 154, 176, 0.63);
  background-image:
    linear-gradient(
      106.0336deg,
      rgb(50, 188, 217) 1.9917%,
      rgb(96, 144, 234) 107.43%
    ),
    linear-gradient(
      108.501deg,
      rgb(8, 78, 183) 0.6997%,
      rgb(26, 41, 139) 100.68%
    ),
    linear-gradient(90deg, rgb(16, 73, 173) 0%, rgb(16, 73, 173) 100%);
  border-radius: 6.5313rem;
}
.wb-flow-step__txt {
  width: 94.83%;
  margin: 0;
  color: #000025;
  font-family: var(--wb-font-heading);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.0437rem;
  line-height: 1.7;
}
.wb-faq__header {
  margin-bottom: 3.9376rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.wb-faq__label-img {
  width: 2.0625rem;
  height: auto;
  margin-bottom: 0.625rem;
  display: block;
}
.wb-faq__title {
  margin: 0;
  color: #000e27;
  font-family: var(--wb-font-heading);
  font-size: 2.3963rem;
  font-weight: 700;
  letter-spacing: 0.2157rem;
  line-height: 1.5;
  text-align: center;
}
.wb-faq__body {
  display: flex;
  align-items: flex-start;
  gap: 3.5rem;
}
.wb-faq__column {
  min-width: 0;
  flex: 1;
}
.wb-faq-item {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  border-bottom: 1px solid #dce3ef;
  cursor: pointer;
}
.wb-faq-item--1 {
  margin-bottom: 2.8125rem;
  padding-bottom: 1.8433rem;
}
.wb-faq-item--2 {
  padding-bottom: 2.6875rem;
}
.wb-faq-item--3 {
  margin-bottom: 2.375rem;
  padding-bottom: 1.7808rem;
}
.wb-faq-item--4 {
  padding-bottom: 1.8125rem;
}
.wb-faq-item__label-img {
  position: relative;
  top: 0.125rem;
  width: 1.0625rem;
  height: 1.875rem;
  margin-right: 0.9312rem;
  flex: 0 0 auto;
  display: block;
}
.wb-faq__column--right .wb-faq-item__label-img {
  margin-right: 0.9937rem;
}
.wb-faq-item__question {
  min-width: 0;
  margin: 0;
  flex: 1;
  color: #000e27;
  font-family: var(--wb-font-sans);
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: 0.085rem;
  line-height: 1.5;
}
.wb-faq-item__plus {
  position: relative;
  top: 0.2125rem;
  width: 0.9375rem;
  height: 0.9375rem;
  margin-left: auto;
  flex: 0 0 0.9375rem;
}
.wb-faq__column--left .wb-faq-item__plus {
  margin-right: 1rem;
  margin-left: 1.1rem;
}
.wb-faq__column--right .wb-faq-item__plus {
  margin-right: 0.6875rem;
}
.wb-faq-item--2 .wb-faq-item__plus {
  top: 0.4386rem;
}
.wb-faq-item__plus::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  background: #636363;
  transform: translateY(-50%);
}
.wb-faq-item__plus::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: #636363;
  transition:
    transform 0.3s,
    opacity 0.3s;
  transform: translateX(-50%);
}
.wb-faq-item.is-open .wb-faq-item__plus::after {
  opacity: 0;
  transform: translateX(-50%) rotate(90deg);
}
.wb-faq-item__answer {
  flex: 1 0 100%;
  max-height: 0;
  margin: 0;
  padding: 0 1.9375rem 0 2.0625rem;
  overflow: hidden;
  color: #000025;
  font-family: var(--wb-font-sans);
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.0438rem;
  line-height: 1.7;
  transition: max-height 0.3s;
}
.wb-faq-item__answer::before {
  content: "";
  display: block;
  height: 0.5rem;
}
.wb-faq-item__answer::after {
  content: "";
  display: block;
  height: 0.5rem;
}
/* --- Responsive --- */
@media (width < 768px) {
  .wb-flow-faq {
    padding-block: 3.673125rem 4rem;
  }

  .wb-flow-faq__inner {
    width: 90%;
    max-width: 22.9174rem;
    margin-inline: auto;
  }

  .wb-flow {
    margin-bottom: 3.4928rem;
  }

  .wb-flow__header {
    margin-bottom: 2.4741rem;
  }

  .wb-flow__label {
    margin-bottom: 1.1911rem;
    width: 2.25rem;
  }

  .wb-flow__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2324rem;
    font-size: 1.6463rem;
    letter-spacing: 0.1646rem;
    line-height: 1.3;
    text-align: center;
  }

  .wb-flow__title-lead {
    white-space: nowrap;
  }

  .wb-flow__title-em {
    font-size: 2.6463rem;
    letter-spacing: 0.2646rem;
    line-height: 1.3;
  }

  .wb-flow__body::before {
    display: none;
    top: 1.4701rem;
    right: auto;
    bottom: 0.9633rem;
    left: 3.5699rem;
    width: 0.125rem;
    height: auto;
    background: #e5eefc;
    transform: translateX(-50%);
  }

  .wb-flow__body::after {
    display: none;
    top: auto;
    right: auto;
    bottom: 0;
    left: 3.5699rem;
    width: 0.8177rem;
    height: 0.8177rem;
    border-top: none;
    border-right: 0.125rem solid #e5eefc;
    border-bottom: 0.125rem solid #e5eefc;
    transform: translate(-50%, -20%) rotate(45deg);
  }

  .wb-flow__arrow {
    top: 1.4701rem;
    right: auto;
    bottom: auto;
    left: 4.3699rem;
    display: block;
    transform: rotate(90deg);
    transform-origin: top left;
    width: 45.5rem;
    height: 1.7rem;
  }

  .wb-flow__steps {
    flex-direction: column;
    align-items: stretch;
    gap: 2.474rem;
    padding-inline: 0;
  }

  .wb-flow-step {
    display: grid;
    grid-template-columns: 7.1398rem minmax(0, 1fr);
    column-gap: 1.1986rem;
    align-items: start;
  }

  .wb-flow-step__number-img {
    grid-row: 1 / span 2;
    width: 7.1398rem;
    margin-bottom: 0;
    padding-block-start: 1.3402rem;
  }

  .wb-flow-step--1 .wb-flow-step__number-img {
    margin-bottom: 0;
  }

  .wb-flow-step--2 .wb-flow-step__number-img {
    margin-bottom: 0;
  }

  .wb-flow-step--3 .wb-flow-step__number-img {
    margin-bottom: 0;
  }

  .wb-flow-step--4 .wb-flow-step__number-img {
    margin-bottom: 0;
  }

  .wb-flow-step__title {
    grid-column: 2;
    width: 100%;
    min-height: 2.5771rem;
    margin-bottom: 0.7438rem;
    font-size: 1.0625rem;
    letter-spacing: 0.0531rem;
    line-height: 1.75;
  }

  .wb-flow-step__txt {
    grid-column: 2;
    width: 100%;
    padding-inline: 0.5396rem 0.2137rem;
    font-size: 0.875rem;
    letter-spacing: 0.0438rem;
    line-height: 1.7;
  }

  .wb-faq__header {
    margin-bottom: 1.9596rem;
  }

  .wb-faq__label-img {
    width: 2.0625rem;
    margin-bottom: 0.625rem;
  }

  .wb-faq__title {
    font-size: 2.3963rem;
    letter-spacing: 0.2157rem;
    line-height: 1.5;
  }

  .wb-faq__body {
    flex-direction: column;
    gap: 0;
  }

  .wb-faq__column {
    width: 100%;
    flex: none;
  }

  .wb-faq-item {
    margin-bottom: 2.0846rem;
    padding-bottom: 1.7808rem;
  }

  .wb-faq__column--right .wb-faq-item:last-child {
    margin-bottom: 0;
  }

  .wb-faq-item__label-img {
    top: 0.125rem;
    width: 1.0625rem;
    height: 1.875rem;
    margin-right: 0.9312rem;
  }

  .wb-faq__column--right .wb-faq-item__label-img {
    top: 0.125rem;
    width: 1.0625rem;
    height: 1.875rem;
    margin-right: 0.9312rem;
  }

  .wb-faq-item__question {
    font-size: 1.0625rem;
    letter-spacing: 0.085rem;
    line-height: 1.5;
  }

  .wb-faq-item__plus {
    top: 0.4rem;
    width: 0.9375rem;
    height: 0.9375rem;
    margin-right: 0;
    flex: 0 0 0.9375rem;
  }

  .wb-faq-item--2 .wb-faq-item__plus {
    top: 0.4rem;
    width: 0.9375rem;
    height: 0.9375rem;
    margin-right: 0;
  }

  .wb-faq__column--left .wb-faq-item__plus {
    top: 0.4rem;
    width: 0.9375rem;
    height: 0.9375rem;
    margin-right: 0;
  }

  .wb-faq__column--right .wb-faq-item__plus {
    top: 0.4rem;
    width: 0.9375rem;
    height: 0.9375rem;
    margin-right: 0;
    margin-left: 1rem;
  }

  .wb-faq-item__answer {
    padding-left: 1.8062rem;
    padding-right: 1.6812rem;
  }
}
@media (width >= 768px) and (width <= 960px) {
  .wb-flow__steps {
    gap: 1.5rem;
    padding-inline: 0;
  }
}
/* figma-css:start nodeId=197-17（PC 1680pxで1rem = 16px） */
.wb-contact-form {
  position: relative;
  isolation: isolate;
  padding-top: 39px;
  padding-top: 2.4375rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 56.391px;
  padding-bottom: 3.5244rem;
  padding-left: 0px;
  padding-left: 0rem;
  scroll-margin-top: 100px;
  scroll-margin-top: 6.25rem;
  margin-bottom: 9rem;
}
.wb-contact-form::before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 2%;
  bottom: 0;
  left: 2%;
  content: "";
  background-image: url("../images/seo/contact-background.svg");
  background-size: 100% 100%;
  transform: scaleX(-1);
}
.wb-contact-form__inner {
  width: 90%;
  max-width: 868px;
  max-width: 54.25rem;
  margin-right: auto;
  margin-left: auto;
}
.wb-contact-form__header {
  margin-bottom: 42.5px;
  margin-bottom: 2.6563rem;
  text-align: center;
}
.wb-contact-form__label {
  display: block;
  width: 74px;
  width: 4.625rem;
  height: 33px;
  height: 2.0625rem;
  margin-bottom: 13.121px;
  margin-bottom: 0.8201rem;
  margin-right: auto;
  margin-left: auto;
}
.wb-contact-form__title {
  margin-bottom: 21.49px;
  margin-bottom: 1.3431rem;
  color: #000e27;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 38.34px;
  font-size: 2.3963rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 3.4506px;
  letter-spacing: 0.2157rem;
}
.wb-contact-form__lead {
  color: #000e27;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 2.05;
  letter-spacing: 1.65px;
  letter-spacing: 0.1031rem;
}
.wb-contact-form__body {
  width: 100%;
  min-height: 674px;
  min-height: 42.125rem;
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-right: 40px;
  padding-right: 2.5rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  padding-left: 40px;
  padding-left: 2.5rem;
  background-color: #ffffff;
}
.wb-contact-form__body iframe {
  width: 100%;
}
@media (width < 768px) {
  .wb-contact-form {
    padding-top: 48px;
    padding-top: 3rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 64px;
    padding-bottom: 4rem;
    padding-left: 0px;
    padding-left: 0rem;
    scroll-margin-top: 80px;
    scroll-margin-top: 5rem;
    margin-bottom: 3rem;
  }

  .wb-contact-form__header {
    margin-bottom: 32px;
    margin-bottom: 2rem;
  }

  .wb-contact-form__title {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    font-size: 26px;
    font-size: 1.625rem;
    letter-spacing: 1.3px;
    letter-spacing: 0.0813rem;
  }

  .wb-contact-form__lead {
    font-size: 15px;
    font-size: 0.9375rem;
    letter-spacing: 0.75px;
    letter-spacing: 0.0469rem;
  }

  .wb-contact-form__body {
    min-height: 600px;
    min-height: 37.5rem;
    padding-top: 16px;
    padding-top: 1rem;
    padding-right: 11.2px;
    padding-right: 0.7rem;
    padding-bottom: 25.6px;
    padding-bottom: 1.6rem;
    padding-left: 11.2px;
    padding-left: 0.7rem;
  }
}
/* figma-css:end nodeId=197-17 */
/* ページ全体のセクション間余白・最終調整（カスケードを保持） */

/* ページ全体の基本表示・ホバー・比較表スクロール */

a {
  cursor: pointer;
}

button {
  cursor: pointer;
}

.wb-btn {
  cursor: pointer;
}

[data-href-pending] {
  cursor: pointer;
}
