/* TOP専用CSS。元のセクション順と調整の優先順位を保持。ここを直接編集（ビルド不要）。 */
.ar {
  overflow-x: clip;
}
/* ── common ── */
.wb-cta-band {
  position: relative;
  width: 100%;
  margin-inline: auto;
}
.wb-cta-band__artwork {
  position: relative;
  width: 100%;
  overflow: clip;
}
.wb-cta-band__art {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
}
.wb-cta-band__actions {
  position: relative;
  z-index: 2;
}
.wb-page-cta {
  width: 48.6758rem;
  max-width: 100%;
}
.wb-page-cta__buttons {
  width: 100%;
  display: flex;
  align-items: stretch;
  gap: 0.75rem;
}
.wb-page-cta__button {
  position: relative;
  width: 23.9629rem;
  min-width: 0;
  min-height: 6.5286rem;
  flex: 0 1 23.9629rem;
}
.wb-page-cta__button--contact {
  padding-inline: 2.8442rem 1.7621rem;
  justify-content: space-between;
  box-shadow: 0 0 0.40625rem 0 rgba(78, 78, 78, 0.23);
}
.wb-page-cta__button--download {
  gap: 0.8933rem;
}
.wb-page-cta__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.3596rem;
}
.wb-page-cta__note {
  color: #ffffff;
  font-size: 0.7432rem;
  font-weight: 400;
  letter-spacing: 0.052rem;
  line-height: normal;
}
.wb-page-cta__label {
  line-height: normal;
}
.wb-page-cta__button--contact .wb-page-cta__label {
  font-size: 1.1807rem;
  font-weight: 700;
  letter-spacing: 0.1653rem;
}
.wb-page-cta__button--download .wb-page-cta__label {
  font-size: 1.1807rem;
  font-weight: 800;
  letter-spacing: 0.1299rem;
}
.wb-page-cta__contact-icon {
  width: 4.6rem;
  height: 3.5935rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 10.3725rem;
  background: rgba(255, 255, 255, 0.2);
}
.wb-page-cta__contact-arrow {
  width: 0.8121rem;
  height: 0.8121rem;
  flex: 0 0 auto;
  display: block;
}
.wb-page-cta__download-icon {
  width: 1.4548rem;
  height: 1.4547rem;
  flex: 0 0 auto;
  display: block;
}
@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-page-cta {
    width: 23.9629rem;
    max-width: 92.6102vw;
  }

  .wb-page-cta__buttons {
    flex-direction: column;
    gap: 0.5355rem;
  }

  .wb-page-cta__button {
    width: 100%;
    min-height: 5.2392rem;
    padding-inline: 2.3725rem 1.75rem;
    flex: 0 0 auto;
    border: 0.125rem solid var(--wb-color-accent);
  }

  .wb-page-cta__button--contact {
    height: 92.624px;
  }

  .wb-page-cta__copy {
    gap: 0;
  }
  .wb-page-cta__note {
    font-size: 0.8057rem;
  }

  .wb-page-cta__button--contact .wb-page-cta__label {
    font-size: 1.2432rem;
    letter-spacing: 0.1741rem;
  }

  .wb-page-cta__contact-icon {
    width: 4.125rem;
    height: 3.2341rem;
  }

  .wb-page-cta__contact-arrow {
    width: 0.8rem;
    height: 0.8rem;
  }
}
/* ── sections ── */
/* TOP page section CSS import manifest. */
/* Edit this file only when section CSS files are added, removed, or reordered. */
/* ── 01-hero ── */
.wb-hero {
  position: relative;
  aspect-ratio: 1680 / 730;
  background-color: #ffffff;
}
.wb-hero > picture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.wb-hero__artwork {
  width: 100%;
  height: 100%;
  display: block;
}
.wb-hero__inner {
  position: relative;
  z-index: 3;
  width: 90%;
  max-width: 65.4762vw;
  margin-inline: auto;
}
.wb-hero__header {
  position: absolute;
  top: 9.5762vw;
  left: 0.3538vw;
  width: 26.4286vw;
}
.wb-hero__eyebrow {
  position: relative;
  height: 2.9762vw;
  margin-bottom: 0.4231vw;
  font-family: var(--wb-font-heading);
  font-weight: 700;
  line-height: 1.55;
}
.wb-hero__eyebrow-highlight {
  position: relative;
  display: block;
  font-size: 1.9327vw;
  letter-spacing: 0.1353vw;
  color: transparent;
  background-image: linear-gradient(
    101.4443913341727deg,
    rgb(200, 183, 0) 2.0903%,
    rgb(139, 127, 0) 41.039%
  );
  background-clip: text;
}
.wb-hero__emphasis-stroke {
  position: absolute;
  top: -0.3142vw;
  left: 10.3041vw;
  width: 1.9427vw;
  height: 0.6025vw;
  display: block;
}
.wb-hero__eyebrow-suffix {
  position: absolute;
  top: 0.5915vw;
  left: 14.555vw;
  display: block;
  color: #00006b;
  font-size: 1.4594vw;
  letter-spacing: 0.073vw;
}
.wb-hero__statement {
  display: flex;
  align-items: center;
  height: 2.6195vw;
  margin-bottom: 1.174vw;
  color: #00006b;
  font-family: var(--wb-font-heading);
  font-size: 1.696vw;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.0339vw;
}
.wb-hero__statement-box {
  position: relative;
  width: 4.5391vw;
  text-align: center;
  letter-spacing: 0.1187vw;
  padding: 0.21vw 0;
  padding-left: 0.1vw;
}
.wb-hero__statement-box::before {
  position: absolute;
  top: 0.2228vw;
  right: 0;
  bottom: 0.0398vw;
  left: 0;
  content: "";
  border: 1px solid #00006b;
}
.wb-hero__statement-box--strategy {
  margin-right: 0.3551vw;
}
.wb-hero__statement-join {
  margin-right: 0.1717vw;
}
.wb-hero__statement-box--execution {
  margin-right: 0.2549vw;
}
.wb-hero__statement-tail {
  display: block;
}
.wb-hero__title {
  position: relative;
  left: -0.3538vw;
  margin-bottom: 0.291vw;
  color: #00006b;
  font-family: var(--wb-font-heading);
  font-size: 3.6992vw;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.148vw;
}
.wb-hero__title-label {
  position: relative;
  left: 0.2983vw;
  width: 26.1089vw;
  height: 3.2834vw;
  margin-bottom: 0.4533vw;
  padding-top: 0.1432vw;
  display: block;
  box-sizing: border-box;
  color: #ffffff;
  font-size: 1.9818vw;
  line-height: 1.4;
  letter-spacing: 0.2378vw;
  text-align: center;
  background-image: linear-gradient(
    97.14105855504758deg,
    rgb(8, 78, 183) 0.19434%,
    rgb(26, 41, 139) 63.917%
  );
}
.wb-hero__title-line {
  display: block;
  white-space: nowrap;
}
.wb-hero__title-line--first {
  height: 4.6429vw;
}
.wb-hero__title-line--second {
  height: 4.6429vw;
  padding-left: 0.1785vw;
}
.wb-hero__lead {
  color: #00006b;
  font-family: var(--wb-font-heading);
  font-size: 0.8929vw;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.0625vw;
}
@media (width < 768px) {
  .wb-hero {
    aspect-ratio: auto;
  }

  .wb-hero > picture {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
  }

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

  .wb-hero__inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 90%;
    max-width: 22.3872rem;
    margin-inline: auto;
    padding-bottom: 1.4885rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
  }

  .wb-hero__header {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    padding-top: 4.3306rem;
  }

  .wb-hero__eyebrow {
    height: 3.462rem;
    margin-bottom: 0;
    padding-left: 0.0573rem;
    line-height: 1.55;
  }

  .wb-hero__eyebrow-highlight {
    font-size: 1.8598rem;
    line-height: 1.95;
    letter-spacing: 0.1302rem;
    background-image: linear-gradient(
      101.40820351979322deg,
      rgb(200, 183, 0) 2.0903%,
      rgb(139, 127, 0) 41.039%
    );
  }

  .wb-hero__emphasis-stroke {
    top: 0;
    left: 9.9074rem;
    width: 1.8694rem;
    height: 0.5798rem;
  }

  .wb-hero__eyebrow-suffix {
    top: 0.8715rem;
    left: 14.0554rem;
    font-size: 1.4044rem;
    line-height: 1.55;
    letter-spacing: 0.0702rem;
  }

  .wb-hero__statement {
    height: 2.0629rem;
    margin-bottom: 1.041rem;
    padding-left: 0.0459rem;
    font-size: 1.3286rem;
    line-height: 1.55;
    letter-spacing: 0;
  }

  .wb-hero__statement-box {
    width: 3.5556rem;
    line-height: 1.55;
    letter-spacing: 0.093rem;
  }

  .wb-hero__statement-box::before {
    top: 0.1745rem;
    right: 0;
    bottom: 0.0425rem;
    left: 0;
    border-width: 1px;
  }

  .wb-hero__statement-box--strategy {
    margin-right: 0.2782rem;
  }

  .wb-hero__statement-join {
    width: 2.5912rem;
    margin-right: 0;
    line-height: 1.55;
    letter-spacing: -0.0664rem;
  }

  .wb-hero__statement-box--execution {
    margin-right: 0.1378rem;
  }

  .wb-hero__statement-tail {
    line-height: 1.55;
    letter-spacing: -0.0399rem;
  }

  .wb-hero__title {
    left: auto;
    margin-bottom: 0;
    font-size: 2.9028rem;
    line-height: 1.25;
    letter-spacing: 0.1161rem;
  }

  .wb-hero__title-label {
    left: auto;
    width: 22.1937rem;
    height: 2.7121rem;
    margin-bottom: 0.202rem;
    padding-top: 0;
    font-size: 1.637rem;
    line-height: 1.4;
    letter-spacing: 0.2128rem;
    background-image: linear-gradient(
      97.34655950290104deg,
      rgb(8, 78, 183) 0.19434%,
      rgb(26, 41, 139) 63.917%
    );
    padding-top: 0.2rem;
  }

  .wb-hero__title-line--first {
    height: 3.1264rem;
    padding-left: 0.0485rem;
    line-height: 1.25;
  }

  .wb-hero__title-line--second {
    height: 3.5177rem;
    padding-left: 0.1226rem;
    line-height: 1.25;
  }

  .wb-hero__lead {
    width: 100%;
    padding-right: 0.131rem;
    padding-left: 0.3187rem;
    box-sizing: border-box;
    font-size: 0.8125rem;
    line-height: 1.55;
    letter-spacing: 0.0569rem;
  }

  .wb-hero__proofs {
    width: 95.5657%;
    margin-inline: auto;
    display: flex;
    gap: 0.3747rem;
  }

  .wb-hero__proof {
    min-width: 0;
    min-height: 3.3369rem;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2rem;
    color: #00006b;
    font-family: var(--wb-font-heading);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.0525rem;
    line-height: 1.4167;
    text-align: center;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 0 0.5rem rgba(214, 218, 221, 0.7);
  }
}
/* ── 02-media-proof ── */
@media all {
}
.wb-media-proof {
  padding-block: 1.837rem 0;
  overflow: hidden;
  background: #ffffff;
}
.wb-media-proof__inner {
  width: 90%;
  max-width: 78.5625rem;
  margin-inline: auto;
}
.wb-media-proof__actions {
  margin-inline: auto;
  margin-bottom: 4.2765rem;
}
.wb-media-proof__intro {
  position: relative;
}
.wb-media-proof__wordmark {
  position: absolute;
  z-index: 0;
  top: 10.4469vw;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: 3.93vw;
  color: #f5f9fe;
  font-family: "Ubuntu", sans-serif;
  font-size: 10.883vw;
  font-weight: 700;
  line-height: 1.75;
}
.wb-media-proof__wordmark-clinic {
  letter-spacing: 1.85vw;
  line-height: inherit;
  white-space: nowrap;
}
.wb-media-proof__wordmark-expert {
  letter-spacing: 1.959vw;
  line-height: inherit;
  white-space: nowrap;
}
.wb-media-proof__header {
  position: relative;
  z-index: 1;
  max-width: 60.2705rem;
  margin-inline: auto;
  margin-bottom: 1.2499rem;
}
.wb-media-proof__title {
  margin-bottom: 1.9544rem;
  color: transparent;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5625rem;
  font-weight: 900;
  letter-spacing: 0.1094rem;
  line-height: 1.25;
  text-align: center;
  background: linear-gradient(
    93.0347deg,
    #9e9000 6.604%,
    #cdbc00 55.12%,
    #9e9000 88.142%
  );
  background-clip: text;
  -webkit-background-clip: text;
}
.wb-media-proof__achievement-img {
  width: 100%;
  height: auto;
}
.wb-media-proof__proofs {
  position: relative;
  z-index: 1;
  max-width: 56.1602rem;
  margin-inline: auto;
  margin-bottom: 1.2549rem;
  display: flex;
  gap: 0.75rem;
  list-style: none;
}
.wb-media-proof-proof {
  min-width: 0;
  min-height: 4.9168rem;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6594rem;
  border-radius: 5.8596rem;
  background: rgba(255, 255, 255, 0.6);
  box-shadow: 0 0 0.5813rem rgba(214, 218, 221, 0.7);
}
.wb-media-proof-proof__icon {
  width: 1.154rem;
  height: 1.154rem;
  flex: 0 0 auto;
}
.wb-media-proof-proof__txt {
  color: #00006b;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.0313rem;
  font-weight: 500;
  letter-spacing: 0.0722rem;
  line-height: 1.4;
}
.wb-media-proof__lead {
  position: relative;
  z-index: 1;
  margin-bottom: 4.1165rem;
  color: #00006b;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.0788rem;
  line-height: 1.85;
  text-align: center;
}
.wb-media-proof__lead-line {
  display: block;
  line-height: inherit;
}
.wb-media-proof__media {
  position: relative;
  left: 50%;
  width: 100vw;
  height: 42.5096rem;
  transform: translateX(-50%);
}
.wb-media-proof__backdrop-img {
  position: absolute;
  z-index: 0;
  top: 0.572rem;
  transform: translateX(-50%);
  left: 50%;
  width: 78.5625rem;
  height: 41.9375rem;
}
.wb-media-proof__media-content {
  position: relative;
  z-index: 1;
}
.wb-media-proof__view-count-img {
  width: 32.4772rem;
  height: 4.5973rem;
  margin-inline: auto;
  margin-bottom: 0.9936rem;
}
.wb-media-proof__media-title {
  width: 38.4375rem;
  margin-inline: auto;
  margin-bottom: 0.9666rem;
  color: transparent;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 2.3433rem;
  font-weight: 700;
  letter-spacing: 0.2344rem;
  line-height: 1.7;
  text-align: center;
  background: linear-gradient(101.5921deg, #084eb7 0.513%, #1a298b 55.731%);
  background-clip: text;
  -webkit-background-clip: text;
}
.wb-media-proof__media-title-line {
  display: block;
  line-height: inherit;
  white-space: nowrap;
}
.wb-media-proof__media-copy {
  width: 37.0625rem;
  margin-inline: auto;
  color: #00006b;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.0656rem;
  line-height: 1.85;
  text-align: center;
}
.wb-media-proof__media-copy-line {
  display: block;
  line-height: inherit;
  white-space: nowrap;
}
.wb-media-proof__platforms-img {
  width: 57.5313rem;
  height: auto;
  margin: -3.1961rem auto 0;
  transform: translateX(0.8rem);
}
@media (width < 768px) {
  .wb-media-proof {
    padding-top: 1.077rem;
  }

  .wb-media-proof__inner {
    width: 90%;
  }

  .wb-media-proof__actions {
    position: relative;
    left: 50%;
    margin-bottom: 1.875rem;
    transform: translateX(-50%);
  }

  .wb-media-proof__wordmark {
    top: 13.6121rem;
    width: 100vw;
    display: block;
    opacity: 0.85;
  }

  .wb-media-proof__wordmark-clinic {
    position: absolute;
    top: 0rem;
    left: 51.8%;
    transform: translateX(-50%);
    font-size: 6.4463125rem;
    letter-spacing: 1.095875rem;
    line-height: 1.75;
  }

  .wb-media-proof__wordmark-expert {
    position: absolute;
    top: 6.3134rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 5.6963125rem;
    letter-spacing: 1rem;
    line-height: 1.75;
  }

  .wb-media-proof__header {
    max-width: 22.8141rem;
    margin-bottom: 1.4286rem;
  }

  .wb-media-proof__title {
    margin-bottom: 0.9148rem;
    font-size: 1rem;
    letter-spacing: 0.07rem;
    line-height: 1.375;
  }

  .wb-media-proof__proofs {
    max-width: 22.9247rem;
    margin-bottom: 1.7648rem;
    flex-wrap: wrap;
    gap: 0.4115rem 0.4247rem;
  }

  .wb-media-proof-proof {
    min-height: 3.5208rem;
    flex: 0 0 calc((100% - 0.4247rem) / 2);
    text-align: center;
  }

  .wb-media-proof-proof__icon {
    display: none;
  }

  .wb-media-proof-proof__txt {
    font-size: 0.8125rem;
    letter-spacing: 0.0569rem;
    line-height: 1.4;
  }

  .wb-media-proof__lead {
    margin-inline: auto;
    margin-bottom: 2.34rem;
    font-size: 1.125rem;
    line-height: 1.6667;
    letter-spacing: 0.074375rem;
  }

  .wb-media-proof__media {
    height: auto;
  }

  .wb-media-proof__backdrop-img {
    top: 13.5189rem;
    left: 0;
    width: 100%;
    height: auto;
    left: 50%;
  }

  .wb-media-proof__view-count-img {
    width: 21.6883rem;
    height: auto;
    margin-bottom: 0.5329rem;
  }

  .wb-media-proof__media-title {
    width: 90.8213%;
    max-width: 23.5rem;
    margin-bottom: 0.3305rem;
    font-size: 1.4375rem;
    letter-spacing: 0.1198rem;
    line-height: 1.7391;
  }

  .wb-media-proof__media-copy {
    width: 87.813%;
    max-width: 22.7218rem;
    font-size: 0.875rem;
    letter-spacing: 0.0613rem;
    line-height: 1.8571;
    text-align: left;
    font-weight: 400;
  }

  .wb-media-proof__media-copy-line {
    display: inline;
    white-space: normal;
  }

  .wb-media-proof__platforms-img {
    position: relative;
    left: 53%;
    width: 103.5043%;
    height: auto;
    margin: -0.3488rem auto 0;
    transform: translateX(-50%);
  }
}
/* ── 03-results ── */
.wb-results {
  position: relative;
  padding-block: 5.0163rem 5.9495rem;
  background: linear-gradient(
    73.34303428264164deg,
    rgb(248, 249, 254) 5.1282%,
    rgb(244, 248, 254) 72.249%
  );
  background-clip: padding-box;
  border-inline: 0.9375rem solid #ffffff;
}
.wb-results::before {
  position: absolute;
  top: 2.75rem;
  right: -0.0625rem;
  z-index: 0;
  width: 26.9531rem;
  height: 26.9531rem;
  content: "";
  pointer-events: none;
  background: url("../images/home/03-results-dots.webp") no-repeat center / 100%
    100%;
}
.wb-results::after {
  display: none;
}
.wb-results__inner {
  position: relative;
  z-index: 1;
  width: 90%;
  max-width: 73.8125rem;
  margin-inline: auto;
}
.wb-results__header {
  position: relative;
  padding-left: 4.9751rem;
  margin-bottom: 2.5938rem;
}
.wb-results__label-img {
  display: block;
  width: 4.4375rem;
  margin-left: 0.1995rem;
  margin-bottom: 0.2606rem;
}
.wb-results__ttl {
  margin: 0 0 0.8032rem;
  color: transparent;
  font-family: var(--wb-font-heading);
  font-size: 3.0717rem;
  font-weight: 700;
  letter-spacing: 0.3072rem;
  line-height: 1.25;
  background-image: linear-gradient(
    98.43971667468197deg,
    rgb(8, 78, 183) 0.513%,
    rgb(26, 41, 139) 94.347%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.wb-results__lead {
  padding-left: 0.2095rem;
  margin: 0;
  color: #00006b;
  font-family: var(--wb-font-heading);
  font-size: 1.1875rem;
  font-weight: 700;
  letter-spacing: 0.0831rem;
  line-height: 1.85;
}
.wb-results__featured-list {
  display: flex;
  gap: 1.5625rem;
  margin-bottom: 2.6036rem;
}
.wb-results-card {
  min-width: 0;
  font-family: var(--wb-font-heading);
}
.wb-results-card--featured {
  flex: 1;
  padding-block: 2.0949rem 1.7363rem;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 0.625rem;
  box-shadow: 0 0 0.9563rem rgba(206, 214, 222, 0.48);
}
.wb-results-card--featured .wb-results-card__copy {
  padding-inline: 1.9871rem 1.9263rem;
}
.wb-results-card--featured .wb-results-card__tag {
  min-height: 1.8685rem;
  padding-inline: 0.6143rem 0.125rem;
  margin: 0 0 0.4046rem;
  display: inline-flex;
  align-items: center;
  color: #feffff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.09rem;
  line-height: 1.75;
  background-color: #1049ad;
}
.wb-results-card__tag-kern--seo {
  letter-spacing: -0.44rem;
}
.wb-results-card__tag-kern--media {
  letter-spacing: -0.31rem;
}
.wb-results-card--seo {
  padding-bottom: 1.1575rem;
}
.wb-results-card--featured .wb-results-card__title {
  margin: 0 0 0.75rem;
  color: #1049ad;
  font-size: 1.3125rem;
  font-weight: 700;
  letter-spacing: 0.0919rem;
  line-height: 1.75;
}
.wb-results-card--featured .wb-results-card__txt {
  margin: 0;
  color: #000025;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.0563rem;
  line-height: 1.7;
}
.wb-results-card--seo .wb-results-card__copy {
  margin-bottom: 0.9463rem;
}
.wb-results-card--seo .wb-results-card__figure {
  margin: 0;
  padding-inline: 2.4375rem 1.5rem;
}
.wb-results-card--seo .wb-results-card__figure-img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 0.53rem;
}
.wb-results-card__note {
  margin: 0 0 0 0.15rem;
  color: #202041;
  font-family: var(--wb-font-sans);
  font-size: 0.7298rem;
  font-weight: 500;
  line-height: 1.6271;
}
.wb-results-card--media .wb-results-card__copy {
  margin-bottom: 1.5831rem;
}
.wb-results-card--media {
  background-color: rgba(255, 255, 255, 0.76);
}
.wb-results-card--media .wb-results-card__figure {
  margin: 0;
  padding-inline: 1.375rem 3.9375rem;
}
.wb-results-card--media .wb-results-card__figure-img {
  display: block;
  width: 100%;
  height: auto;
}
.wb-results__summary-list {
  display: flex;
  gap: 1.5687rem;
}
.wb-results-card--summary {
  flex: 1;
  padding: 1.6821rem 1.3438rem 1.9713rem 1.666rem;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 0.5807rem;
  box-shadow: 0 0 0.8884rem rgba(206, 214, 222, 0.48);
}
.wb-results-card--summary .wb-results-card__tag {
  min-height: 1.6777rem;
  padding-inline: 0.5516rem 0.2812rem;
  margin: 0 0 0.5297rem;
  display: inline-flex;
  align-items: center;
  color: #feffff;
  font-size: 0.8979rem;
  font-weight: 700;
  letter-spacing: 0.0629rem;
  line-height: 1.75;
  background-color: #1049ad;
}
.wb-results-card__tag-kern--summary {
  letter-spacing: -0.22rem;
}
.wb-results-card--summary .wb-results-card__title {
  margin: 0 0 0.8313rem;
  color: #1049ad;
  font-size: 1.1875rem;
  font-weight: 700;
  letter-spacing: 0.0831rem;
  line-height: 1.65;
}
.wb-results-card--summary .wb-results-card__txt {
  margin: 0;
  color: #000025;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.0438rem;
  line-height: 1.7;
}
@media (width < 768px) {
  .wb-results {
    padding-block: 2.2181rem 5.0253rem;
    border-inline-width: 0;
  }

  .wb-results::before {
    top: 4.75rem;
    right: -2.0625rem;
    width: 13.6206rem;
    height: 13.6206rem;
    background-image: url("../images/home/03-results-dots-sp.webp");
  }

  .wb-results__header {
    padding-left: 0.1224rem;
    margin-bottom: 0.8944rem;
  }

  .wb-results__label-img {
    width: 3.6875rem;
    height: auto;
    margin-left: 0.1995rem;
    margin-bottom: 0.2315rem;
  }

  .wb-results__ttl {
    margin-bottom: 0.8698rem;
    font-size: 2.4467rem;
    letter-spacing: 0.2447rem;
  }

  .wb-results__lead {
    max-width: 19.459rem;
    padding-left: 0.209rem;
    font-size: 1rem;
    letter-spacing: 0.07rem;
    line-height: 1.65;
  }

  .wb-results__featured-list {
    width: 97.0478%;
    margin-inline: auto;
    margin-bottom: 0.7694rem;
    flex-direction: column;
    gap: 0.7694rem;
  }

  .wb-results-card--featured {
    flex: none;
    width: 100%;
    padding-block: 1.2944rem;
    border-radius: 0.625rem;
    box-shadow: 0 0 0.7313rem rgba(206, 214, 222, 0.74);
  }

  .wb-results-card--featured .wb-results-card__copy {
    padding-inline: 1.1144rem 1.2334rem;
  }

  .wb-results-card--featured .wb-results-card__tag {
    margin-bottom: 0.5297rem;
  }

  .wb-results-card--featured .wb-results-card__title {
    margin-bottom: 0.6546rem;
    font-size: 1.125rem;
    letter-spacing: 0.0788rem;
    line-height: 1.65;
  }

  .wb-results-card__nowrap {
    white-space: nowrap;
  }

  .wb-results-card--featured .wb-results-card__txt {
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0.0525rem;
  }

  .wb-results-card--seo {
    padding-bottom: 1rem;
  }

  .wb-results-card--seo .wb-results-card__copy {
    margin-bottom: 0.1154rem;
  }

  .wb-results-card--seo .wb-results-card__figure {
    padding-inline: 0 0;
    margin: 0 -0.8909rem 0 0;
    padding-left: 0.8644rem;
  }

  .wb-results-card--seo .wb-results-card__figure-img {
    margin-bottom: 0.2188rem;
  }

  .wb-results-card__note {
    margin-left: 0;
    font-size: 0.6188rem;
    font-weight: 400;
    line-height: 1.7;
  }

  .wb-results-card--media {
    padding-bottom: 0.0975rem;
  }

  .wb-results-card--media .wb-results-card__copy {
    margin-bottom: -1.2rem;
  }

  .wb-results-card--media .wb-results-card__title {
    margin-bottom: 0.7796rem;
  }

  .wb-results-card--media .wb-results-card__figure {
    margin: 0;
    padding-inline: 0.1898rem 1.2398rem;
  }

  .wb-results__summary-list {
    width: 97.0478%;
    margin-inline: auto;
    flex-direction: column;
    gap: 0.7694rem;
  }

  .wb-results-card--summary {
    flex: none;
    width: 100%;
    padding: 1.2944rem 1.2334rem 1.3291rem 1.1144rem;
    border-radius: 0.625rem;
    box-shadow: 0 0 0.7313rem rgba(206, 214, 222, 0.74);
  }

  .wb-results-card--summary .wb-results-card__tag {
    min-height: 1.8685rem;
    padding-inline: 0.6143rem 0.125rem;
    margin-bottom: 0.5297rem;
    font-size: 1rem;
    letter-spacing: 0.09rem;
  }

  .wb-results-card--summary .wb-results-card__title {
    margin-bottom: 0.6546rem;
    font-size: 1.125rem;
    letter-spacing: 0.0788rem;
    line-height: 1.65;
  }

  .wb-results-card--summary .wb-results-card__txt {
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0.035rem;
  }
}
@media (width >= 768px) and (width <= 1199px) {
  .wb-results {
    padding-block: 3.5rem 4rem;
  }

  .wb-results__header {
    padding-left: 2rem;
  }

  .wb-results__ttl {
    font-size: 2.5rem;
  }

  .wb-results__lead {
    font-size: 1rem;
  }

  .wb-results__featured-list {
    gap: 1rem;
  }

  .wb-results-card--featured {
    padding-block: 1.5rem;
  }

  .wb-results-card--featured .wb-results-card__copy {
    padding-inline: 1.25rem;
  }

  .wb-results-card--featured .wb-results-card__tag {
    font-size: 0.75rem;
  }

  .wb-results-card--featured .wb-results-card__title {
    font-size: 0.9375rem;
  }

  .wb-results-card--featured .wb-results-card__txt {
    font-size: 0.75rem;
  }

  .wb-results-card--seo .wb-results-card__figure {
    padding-inline: 1.25rem;
  }

  .wb-results-card--media .wb-results-card__figure {
    padding-inline: 1.25rem;
  }

  .wb-results__summary-list {
    gap: 1rem;
  }

  .wb-results-card--summary {
    padding: 1.25rem 1rem 1.5rem;
  }

  .wb-results-card--summary .wb-results-card__tag {
    font-size: 0.6875rem;
  }

  .wb-results-card--summary .wb-results-card__title {
    font-size: 0.875rem;
  }

  .wb-results-card--summary .wb-results-card__txt {
    font-size: 0.75rem;
  }
}
/* ── 04-challenges ── */
.wb-challenges {
  position: relative;
  padding-top: 7.6619rem;
  background-color: #ffffff;
}
.wb-challenges__inner {
  width: 90%;
  max-width: 67.7637rem;
  margin-inline: auto;
}
.wb-challenges__intro {
  position: relative;
  padding-bottom: 11.2701rem;
}
.wb-challenges__header {
  position: relative;
  z-index: 1;
  margin-bottom: 3.725rem;
}
.wb-challenges__label-img {
  display: block;
  width: 5.0625rem;
  height: 2.0625rem;
  margin-left: 0.3245rem;
  margin-bottom: 0.2606rem;
}
.wb-challenges__ttl {
  margin: 0;
  color: transparent;
  font-family: var(--wb-font-heading);
  font-size: 2.5717rem;
  font-weight: 700;
  letter-spacing: 0.2572rem;
  line-height: 1.4;
  background-image: linear-gradient(
    95.64098456842308deg,
    rgb(8, 78, 183) 0.12151%,
    rgb(26, 41, 139) 55.346%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.wb-challenges__problem-columns {
  position: relative;
  z-index: 1;
  padding-left: 0.3407rem;
  display: flex;
  align-items: flex-start;
  gap: 3.1373rem;
}
.wb-challenges__problem-list {
  display: flex;
  flex-direction: column;
  gap: 1.0125rem;
}
.wb-challenges__problem-list--first {
  flex: 0 0 25.8517rem;
}
.wb-challenges__problem-list--second {
  flex: 0 0 29.6681rem;
}
.wb-challenges-problem {
  min-width: 0;
  display: flex;
  align-items: center;
}
.wb-challenges__problem-list--first .wb-challenges-problem {
  gap: 1.2267rem;
}
.wb-challenges__problem-list--second .wb-challenges-problem {
  gap: 1.2266rem;
}
.wb-challenges-problem__number {
  flex: 0 0 2.75rem;
  width: 2.75rem;
}
.wb-challenges-problem__copy {
  min-width: 0;
}
.wb-challenges-problem__lead {
  margin: 0 0 -0.216rem;
  color: #000025;
  font-family: var(--wb-font-heading);
  font-size: 0.9343rem;
  font-weight: 500;
  letter-spacing: 0.0467rem;
  line-height: 1.7;
}
.wb-challenges-problem__title {
  margin: 0;
  color: #000025;
  font-family: var(--wb-font-heading);
  font-size: 1.2262rem;
  font-weight: 700;
  letter-spacing: 0.0613rem;
  line-height: 1.7;
}
.wb-challenges-problem__nowrap {
  white-space: nowrap;
}
.wb-challenges__doctor {
  position: absolute;
  top: 7.3381rem;
  right: calc((100vw - 100%) / -2);
  z-index: 0;
  display: block;
  width: 32.0625rem;
  height: 29.6875rem;
}
.wb-challenges__cause {
  position: relative;
  left: 50%;
  width: min(calc(100vw - 1.875rem), 103.125rem);
  padding-bottom: 4.4497rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #f4f4f7;
  transform: translateX(-50%);
}
.wb-challenges-question {
  position: relative;
  width: 38.6086vw;
  height: 4.6986vw;
  margin-top: -1.5455vw;
  margin-bottom: 1.929vw;
}
.wb-challenges-question__picture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.wb-challenges-question__background {
  position: absolute;
  inset: 0;
  display: block;
  width: 38.6086vw;
  height: 4.6986vw;
}
.wb-challenges-question__alert {
  position: absolute;
  top: 1.058vw;
  left: 1.461vw;
  display: block;
  width: 1.7306vw;
  height: 1.8452vw;
}
.wb-challenges-question__txt {
  position: relative;
  z-index: 1;
  padding-top: 1.0185vw;
  padding-left: 3.7763vw;
  margin: 0;
  color: #ffffff;
  font-family: var(--wb-font-heading);
  font-size: 1.2988vw;
  font-weight: 700;
  letter-spacing: 0.052vw;
  line-height: 1.5;
}
.wb-challenges__cause-header {
  width: 90%;
  max-width: 48.1875rem;
  margin-bottom: 2.6641rem;
  text-align: center;
}
.wb-challenges__cause-label {
  display: block;
  width: 3.5625rem;
  height: 2.0625rem;
  margin-inline: auto;
  margin-bottom: 0.3963rem;
}
.wb-challenges__cause-lead {
  margin: 0 0 0.1919rem;
  color: transparent;
  font-family: var(--wb-font-heading);
  font-size: 1.3219rem;
  font-weight: 700;
  letter-spacing: 0.1322rem;
  line-height: 1.4;
  background-image: linear-gradient(
    97.7515258666408deg,
    rgb(8, 78, 183) 0.12151%,
    rgb(26, 41, 139) 55.346%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.wb-challenges__cause-title {
  margin: 0;
  color: transparent;
  font-family: var(--wb-font-heading);
  font-size: 2.6805rem;
  font-weight: 900;
  letter-spacing: 0.1608rem;
  line-height: 1.4;
  background-image: linear-gradient(
    97.17232155206571deg,
    rgb(8, 78, 183) 0.12151%,
    rgb(26, 41, 139) 55.346%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.wb-challenges__cause-title-nowrap {
  white-space: nowrap;
}
.wb-challenges__cause-list {
  width: 90%;
  max-width: 60.6631rem;
  margin-bottom: 2.0953rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.wb-challenges-cause-card {
  min-height: 14.6341rem;
  display: flex;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 0.625rem;
  box-shadow: 0 0 0.9563rem rgba(206, 214, 222, 0.48);
  overflow: hidden;
}
.wb-challenges-cause-card__media {
  flex: 0 0 19.144rem;
  min-width: 0;
}
.wb-challenges-cause-card--1 .wb-challenges-cause-card__media {
  padding-top: 1.6057rem;
  padding-left: 0.7065rem;
  margin-bottom: -0.8291rem;
}
.wb-challenges-cause-card--2 .wb-challenges-cause-card__media {
  padding-top: 1.2217rem;
  padding-left: 3.769rem;
}
.wb-challenges-cause-card--3 .wb-challenges-cause-card__media {
  padding-top: 1.9626rem;
  padding-left: 4.0815rem;
}
.wb-challenges-cause-card--1 .wb-challenges-cause-card__img {
  display: block;
  width: 18.4766rem;
  max-width: none;
  height: 13.8575rem;
}
.wb-challenges-cause-card--2 .wb-challenges-cause-card__img {
  display: block;
  width: 13.375rem;
  max-width: none;
  height: 13.375rem;
}
.wb-challenges-cause-card--3 .wb-challenges-cause-card__img {
  display: block;
  width: 13.125rem;
  max-width: none;
  height: 12.375rem;
}
.wb-challenges-cause-card__content {
  flex: 1;
  min-width: 0;
  padding-right: 2.894rem;
}
.wb-challenges-cause-card--1 .wb-challenges-cause-card__content {
  padding-top: 1.9061rem;
}
.wb-challenges-cause-card--2 .wb-challenges-cause-card__content {
  padding-top: 1.7329rem;
}
.wb-challenges-cause-card--3 .wb-challenges-cause-card__content {
  padding-top: 1.7329rem;
}
.wb-challenges-cause-card--1 .wb-challenges-cause-card__label {
  display: block;
  width: 5.5625rem;
  height: 2.0625rem;
  margin-bottom: 0.3125rem;
}
.wb-challenges-cause-card--2 .wb-challenges-cause-card__label {
  display: block;
  width: 5.5rem;
  height: 2.0625rem;
  margin-bottom: 0.25rem;
}
.wb-challenges-cause-card--3 .wb-challenges-cause-card__label {
  display: block;
  width: 5.5rem;
  height: 2.0625rem;
  margin-bottom: 0.25rem;
}
.wb-challenges-cause-card__title {
  margin: 0 0 0.978rem;
  color: #000025;
  font-family: var(--wb-font-heading);
  font-size: 1.2262rem;
  font-weight: 700;
  letter-spacing: 0.0613rem;
  line-height: 1.7;
}
.wb-challenges-cause-card--2 .wb-challenges-cause-card__title {
  margin-bottom: 0.7618rem;
}
.wb-challenges-cause-card--3 .wb-challenges-cause-card__title {
  margin-bottom: 0.7618rem;
}
.wb-challenges-cause-card__txt {
  max-width: 37.6062rem;
  margin: 0;
  color: #000025;
  font-family: var(--wb-font-heading);
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.0563rem;
  line-height: 1.7;
}
.wb-challenges-cause-card--1 .wb-challenges-cause-card__txt {
  max-width: 37.4375rem;
}
.wb-challenges__arrow {
  display: block;
  width: 3.7109rem;
  height: 1.6696rem;
  margin-bottom: 1.6772rem;
}
.wb-challenges__conclusion {
  width: 90%;
  max-width: 46.644rem;
  text-align: center;
}
.wb-challenges__conclusion-title {
  margin: 0 0 1.1677rem;
  color: #050d45;
  font-family: var(--wb-font-heading);
  font-size: 1.5464rem;
  font-weight: 900;
  letter-spacing: 0.1083rem;
  line-height: 1.7;
}
.wb-challenges__conclusion-prefix {
  white-space: nowrap;
}
.wb-challenges__conclusion-emphasis {
  color: #c42837;
  letter-spacing: 0.0773rem;
  white-space: nowrap;
  margin-left: -0.6rem;
}
.wb-challenges__conclusion-txt {
  width: 100%;
  margin: 0 auto;
  color: #000025;
  font-family: var(--wb-font-heading);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.06rem;
  line-height: 1.85;
  text-align: center;
}
@media (width >= 768px) and (width <= 1199px) {
  .wb-challenges {
    padding-top: clamp(5rem, 7.3vw, 7.6619rem);
  }

  .wb-challenges__intro {
    padding-bottom: min(11.2701rem, 14vw);
  }

  .wb-challenges__header {
    margin-bottom: min(3.6975rem, 5vw);
  }

  .wb-challenges__ttl {
    font-size: clamp(2rem, 3vw, 2.5717rem);
  }

  .wb-challenges__problem-columns {
    padding-left: 0;
    gap: clamp(1.5rem, 3vw, 3.1373rem);
  }

  .wb-challenges__problem-list--second {
    flex: 1;
    min-width: 0;
  }

  .wb-challenges-problem__lead {
    font-size: clamp(0.75rem, 1.2vw, 0.9343rem);
  }

  .wb-challenges-problem__title {
    font-size: clamp(0.875rem, 1.55vw, 1.2262rem);
  }

  .wb-challenges__doctor {
    top: clamp(8rem, 13vw, 11rem);
    width: clamp(17rem, 30.5357vw, 32.0625rem);
    height: auto;
  }

  .wb-challenges__cause-header {
    width: 90%;
  }

  .wb-challenges__cause-lead {
    font-size: clamp(1rem, 2vw, 1.3219rem);
  }

  .wb-challenges__cause-title {
    font-size: clamp(2rem, 3vw, 2.6805rem);
  }

  .wb-challenges-cause-card {
    min-height: 0;
    padding-block: 1.5rem;
    align-items: center;
  }

  .wb-challenges-cause-card__media {
    flex-basis: 30%;
  }

  .wb-challenges-cause-card--1 .wb-challenges-cause-card__media {
    padding-top: 0;
    padding-left: 1rem;
    margin-bottom: 0;
  }

  .wb-challenges-cause-card--2 .wb-challenges-cause-card__media {
    padding-top: 0;
    padding-left: 1rem;
  }

  .wb-challenges-cause-card--3 .wb-challenges-cause-card__media {
    padding-top: 0;
    padding-left: 1rem;
  }

  .wb-challenges-cause-card--1 .wb-challenges-cause-card__img {
    width: 100%;
    height: auto;
  }

  .wb-challenges-cause-card--2 .wb-challenges-cause-card__img {
    width: 80%;
    height: auto;
    margin-inline: auto;
  }

  .wb-challenges-cause-card--3 .wb-challenges-cause-card__img {
    width: 80%;
    height: auto;
    margin-inline: auto;
  }

  .wb-challenges-cause-card__content {
    padding-right: 1.5rem;
  }

  .wb-challenges-cause-card--1 .wb-challenges-cause-card__content {
    padding-top: 0;
  }

  .wb-challenges-cause-card--2 .wb-challenges-cause-card__content {
    padding-top: 0;
  }

  .wb-challenges-cause-card--3 .wb-challenges-cause-card__content {
    padding-top: 0;
  }

  .wb-challenges-cause-card__title {
    font-size: clamp(0.9375rem, 1.7vw, 1.2262rem);
  }

  .wb-challenges-cause-card__txt {
    max-width: none;
    font-size: clamp(0.75rem, 1.2vw, 0.9375rem);
  }

  .wb-challenges__conclusion-title {
    font-size: clamp(1.125rem, 2vw, 1.5464rem);
  }

  .wb-challenges__conclusion-txt {
    font-size: clamp(0.75rem, 1.2vw, 1rem);
  }
}
@media (width >= 960px) and (width <= 1400px) {
  .wb-challenges__doctor {
    width: 26.5rem;
    height: auto;
    top: 12.3381rem;
  }
}
@media (width >= 768px) and (width <= 960px) {
  .wb-challenges__doctor {
    display: none;
  }
}
@media (width < 768px) {
  .wb-challenges {
    padding-top: 3.363rem;
  }

  .wb-challenges__inner {
    width: 90%;
  }

  .wb-challenges__intro {
    padding-bottom: 3.3534rem;
  }

  .wb-challenges__header {
    padding-left: 0.6438rem;
    margin-bottom: 2.4938rem;
  }

  .wb-challenges__label-img {
    width: 5.0625rem;
    height: 2.0625rem;
    margin-left: 0;
    margin-bottom: -0.1769rem;
  }

  .wb-challenges__ttl {
    max-width: 16rem;
    font-size: 2.0717rem;
    letter-spacing: 0.2072rem;
    line-height: 1.4;
  }

  .wb-challenges__problem-columns {
    padding-left: 0.4359rem;
    flex-direction: column;
    gap: 1.4375rem;
  }

  .wb-challenges__problem-list {
    width: 100%;
    gap: 1.4375rem;
  }

  .wb-challenges__problem-list--first {
    flex: none;
  }

  .wb-challenges__problem-list--second {
    flex: none;
    padding-left: 0.1304rem;
  }

  .wb-challenges__problem-list--first .wb-challenges-problem {
    gap: 1rem;
  }

  .wb-challenges__problem-list--second .wb-challenges-problem {
    gap: 1rem;
  }

  .wb-challenges-problem__number {
    flex: 0 0 2rem;
    width: 2rem;
  }

  .wb-challenges-problem--1 {
    min-height: 3.3031rem;
  }

  .wb-challenges-problem--2 {
    min-height: 3.278rem;
  }

  .wb-challenges-problem--3 {
    min-height: 3.2531rem;
  }

  .wb-challenges-problem--4 {
    min-height: 4.1724rem;
  }

  .wb-challenges-problem--5 {
    min-height: 3.2602rem;
  }

  .wb-challenges-problem--6 {
    min-height: 3.3601rem;
  }

  .wb-challenges-problem__copy {
    padding-top: 0;
  }

  .wb-challenges-problem__lead {
    margin-bottom: -0.0882rem;
    font-size: 0.7783rem;
    letter-spacing: 0.0389rem;
    line-height: 1.7;
  }

  .wb-challenges-problem__title {
    font-size: 1.1036rem;
    letter-spacing: 0.0441rem;
    line-height: 1.7;
  }

  .wb-challenges-problem--4 .wb-challenges-problem__title {
    letter-spacing: 0.0552rem;
    line-height: 1.3;
  }

  .wb-challenges-problem--4 .wb-challenges-problem__nowrap {
    line-height: 1.3;
  }

  .wb-challenges-problem--5 .wb-challenges-problem__title {
    letter-spacing: 0.0552rem;
  }

  .wb-challenges-problem--6 .wb-challenges-problem__title {
    letter-spacing: 0.0552rem;
  }

  .wb-challenges-problem__nowrap {
    white-space: normal;
  }

  .wb-challenges__doctor {
    top: -6.9755rem;
    right: -1.5625rem;
    width: 11.355rem;
    height: auto;
  }

  .wb-challenges__cause {
    width: 100vw;
    padding-bottom: 4.2991rem;
    background-color: #e8e8ec;
  }

  .wb-challenges-question {
    width: 100%;
    height: 8.9905rem;
    padding-top: 0.6724rem;
    margin-top: 0;
    margin-bottom: 0.8776rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .wb-challenges-question__picture {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 8.9905rem;
  }

  .wb-challenges-question__background {
    position: static;
    width: 100%;
    height: auto;
  }

  .wb-challenges-question__alert {
    position: relative;
    top: auto;
    left: auto;
    width: 1.9142rem;
    height: 1.9142rem;
    margin-bottom: 0.2484rem;
  }

  .wb-challenges-question__txt {
    width: 22.1875rem;
    padding-top: 0;
    padding-left: 0;
    font-size: 1.4912rem;
    letter-spacing: 0.0895rem;
    line-height: 1.45;
    text-align: center;
  }

  .wb-challenges__cause-header {
    width: 90%;
    max-width: none;
    margin-bottom: 1.5542rem;
  }

  .wb-challenges__cause-label {
    width: 3.5625rem;
    height: 2.0625rem;
    margin-bottom: 0.7712rem;
  }

  .wb-challenges__cause-lead {
    margin-bottom: 0.3551rem;
    font-size: 1.0719rem;
    letter-spacing: 0.0858rem;
    line-height: 1.4;
  }

  .wb-challenges__cause-title {
    font-size: 2.368rem;
    letter-spacing: 0.2131rem;
    line-height: 1.35;
  }

  .wb-challenges__cause-title-nowrap {
    white-space: normal;
  }

  .wb-challenges__cause-list {
    width: 90%;
    max-width: 22.7218rem;
    margin-bottom: 1.9568rem;
    gap: 0.7436rem;
  }

  .wb-challenges-cause-card {
    min-height: 0;
    padding-bottom: 2.6483rem;
    flex-direction: column;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 0.625rem;
    box-shadow: 0 0 0.7937rem rgba(206, 214, 222, 0.7);
  }

  .wb-challenges-cause-card__media {
    flex: none;
    width: 100%;
  }

  .wb-challenges-cause-card--1 .wb-challenges-cause-card__media {
    padding-top: 0.2156rem;
    padding-left: 0;
    margin-bottom: -1.4376rem;
  }

  .wb-challenges-cause-card--2 .wb-challenges-cause-card__media {
    padding-top: 0.3158rem;
    padding-left: 0;
    margin-bottom: -0.8553rem;
  }

  .wb-challenges-cause-card--3 .wb-challenges-cause-card__media {
    padding-top: 1.1661rem;
    padding-left: 0;
    margin-bottom: -0.9056rem;
  }

  .wb-challenges-cause-card--1 .wb-challenges-cause-card__img {
    width: 18.4766rem;
    max-width: 100%;
    height: auto;
    margin-inline: auto;
  }

  .wb-challenges-cause-card--2 .wb-challenges-cause-card__img {
    width: 13.375rem;
    max-width: 100%;
    height: auto;
    margin-inline: auto;
  }

  .wb-challenges-cause-card--3 .wb-challenges-cause-card__img {
    width: 13.125rem;
    max-width: 100%;
    height: auto;
    margin-inline: auto;
  }

  .wb-challenges-cause-card__content {
    flex: none;
    width: 100%;
    padding-right: 0.8835rem;
    padding-left: 0.8835rem;
  }

  .wb-challenges-cause-card--1 .wb-challenges-cause-card__content {
    padding: 0;
  }

  .wb-challenges-cause-card--2 .wb-challenges-cause-card__content {
    padding-top: 0;
  }

  .wb-challenges-cause-card--3 .wb-challenges-cause-card__content {
    padding-top: 0;
  }

  .wb-challenges-cause-card--3 {
    padding-bottom: 1.0519rem;
  }

  .wb-challenges-cause-card--1 .wb-challenges-cause-card__label {
    width: 5.5625rem;
    height: 2.0625rem;
    margin-inline: auto;
    margin-bottom: 0.9375rem;
  }

  .wb-challenges-cause-card--2 .wb-challenges-cause-card__label {
    width: 5.5rem;
    height: 2.0625rem;
    margin-inline: auto;
    margin-bottom: 0.5375rem;
  }

  .wb-challenges-cause-card--3 .wb-challenges-cause-card__label {
    width: 5.5rem;
    height: 2.0625rem;
    margin-inline: auto;
    margin-bottom: 0.9375rem;
  }

  .wb-challenges-cause-card__title {
    margin-bottom: 0.7rem;
    font-size: 1.0625rem;
    letter-spacing: 0;
    line-height: 1.7;
    text-align: center;
    letter-spacing: 0.053125rem;
  }

  .wb-challenges-cause-card--2 .wb-challenges-cause-card__title {
    margin-bottom: 0.7rem;
  }

  .wb-challenges-cause-card--3 .wb-challenges-cause-card__title {
    margin-bottom: 0.7rem;
  }

  .wb-challenges-cause-card__txt {
    max-width: 20.7343rem;
    margin-inline: auto;
    font-size: 0.9375rem;
    font-weight: 400;
    letter-spacing: 0.0469rem;
    line-height: 1.7;
  }

  .wb-challenges-cause-card--1 .wb-challenges-cause-card__txt {
    max-width: 20.7343rem;
  }

  .wb-challenges__arrow {
    width: 3.7109rem;
    height: auto;
    margin-bottom: 0.7234rem;
  }

  .wb-challenges__conclusion {
    width: 90%;
    max-width: 23.1911rem;
  }

  .wb-challenges__conclusion-title {
    margin-bottom: 0.6039rem;
    font-size: 1.5534rem;
    letter-spacing: 0.1087rem;
    line-height: 1.7;
  }

  .wb-challenges__conclusion-prefix {
    display: block;
    line-height: 1.7;
    white-space: normal;
  }

  .wb-challenges__conclusion-emphasis {
    display: block;
    letter-spacing: 0.0777rem;
    line-height: 1.7;
    white-space: normal;
  }

  .wb-challenges__conclusion-txt {
    font-size: 0.875rem;
    letter-spacing: 0.0525rem;
    line-height: 1.85;
  }
}
/* ── 05-integrated-marketing ── */
@media all {
}
.wb-integrated-marketing {
  position: relative;
  padding-block: 6.4586rem 6.3168rem;
}
.wb-integrated-marketing__bg-word {
  position: absolute;
  z-index: 0;
  top: 17.7363rem;
  left: 50%;
  width: 100vw;
  margin: 0;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: 4.1263rem;
  color: #f5f9fe;
  font-family: "Ubuntu", sans-serif;
  font-size: 11.4272rem;
  font-weight: 700;
  line-height: 1.75;
}
.wb-integrated-marketing__bg-word-clinic {
  letter-spacing: 1.9426rem;
  line-height: inherit;
  white-space: nowrap;
}
.wb-integrated-marketing__bg-word-expert {
  letter-spacing: 2.0569rem;
  line-height: inherit;
  white-space: nowrap;
}
.wb-integrated-marketing__inner {
  position: relative;
  z-index: 1;
  width: 92%;
  max-width: 88.8696rem;
  margin-inline: auto;
}
.wb-integrated-marketing__header {
  position: relative;
  margin-bottom: 3.3022rem;
  text-align: center;
}
.wb-integrated-marketing__badge {
  width: 38.1733rem;
  min-height: 3.912rem;
  margin: 0 auto 1.4458rem;
  padding-inline: 1.3361rem 1.05rem;
  display: flex;
  align-items: center;
  gap: 0.6563rem;
  color: #ffffff;
  background: linear-gradient(93deg, #084eb7 0.7%, #1a298b 100.68%);
}
.wb-integrated-marketing__badge-icon {
  width: 1.9429rem;
  height: 1.9429rem;
  flex: 0 0 auto;
}
.wb-integrated-marketing__badge-txt {
  font-family: var(--wb-font-heading);
  font-size: 1.5695rem;
  font-weight: 700;
  letter-spacing: 0.0942rem;
  line-height: 1.5;
  white-space: nowrap;
}
.wb-integrated-marketing__title {
  margin: 0 0 1.7207rem;
  color: transparent;
  font-family: var(--wb-font-heading);
  font-size: 2.2808rem;
  font-weight: 700;
  letter-spacing: 0.1825rem;
  line-height: 1.7;
  text-align: center;
  background-image: linear-gradient(
    98.8615deg,
    rgb(0, 88, 220) 8.2817%,
    rgb(26, 41, 139) 71.491%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.wb-integrated-marketing__lead {
  margin: 0;
  color: #000025;
  font-family: var(--wb-font-heading);
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.0469rem;
  line-height: 1.9;
  text-align: center;
}
.wb-integrated-marketing__body {
  padding-right: 3.0858rem;
  display: flex;
  align-items: flex-start;
  gap: 1.8129rem;
}
.wb-integrated-marketing__diagram {
  flex: 0 1 61.6624%;
  min-width: 0;
  margin: 0 0 0 -1.1904rem;
}
.wb-integrated-marketing__diagram-img {
  position: relative;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  transform: translateY(-3.3617%);
  display: block;
}
.wb-integrated-marketing__cards {
  flex: 1;
  min-width: 0;
  padding-top: 1.436rem;
  display: flex;
  flex-direction: column;
  gap: 0.7313rem;
}
.wb-integrated-marketing-card {
  position: relative;
  min-width: 0;
  padding: 1.5828rem 2.6952rem 1.6293rem 3.3516rem;
  background: rgba(255, 255, 255, 0.65);
  border-radius: 0.5625rem;
  box-shadow: 0 0 0.7704rem rgba(200, 212, 224, 0.48);
}
.wb-integrated-marketing-card__point-img {
  position: absolute;
  top: 0.9641rem;
  right: 2.0953rem;
  width: 4.8125rem;
  height: 1.9375rem;
}
.wb-integrated-marketing-card__label {
  margin: 0;
  color: #a29505;
  font-family: var(--wb-font-heading);
  font-size: 0.8924rem;
  font-weight: 700;
  letter-spacing: 0.0625rem;
  line-height: 1.6;
}
.wb-integrated-marketing-card__title {
  margin: 0 0 0.751rem;
  color: transparent;
  font-family: var(--wb-font-heading);
  font-size: 1.3299rem;
  font-weight: 700;
  letter-spacing: 0.0931rem;
  line-height: 1.6;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.wb-integrated-marketing-card--1 .wb-integrated-marketing-card__title {
  background-image: linear-gradient(
    131.9994deg,
    rgb(0, 84, 209) 4.3399%,
    rgb(26, 41, 139) 49.107%
  );
}
.wb-integrated-marketing-card--2 .wb-integrated-marketing-card__title {
  background-image: linear-gradient(
    112.1734deg,
    rgb(0, 84, 209) 2.5292%,
    rgb(26, 41, 139) 36.747%
  );
}
.wb-integrated-marketing-card--3 .wb-integrated-marketing-card__title {
  background-image: linear-gradient(
    125.0706deg,
    rgb(0, 84, 209) 3.7376%,
    rgb(26, 41, 139) 47.196%
  );
}
.wb-integrated-marketing-card__txt {
  margin: 0;
  color: #000025;
  font-family: var(--wb-font-heading);
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0.0569rem;
  line-height: 1.6;
}
.wb-integrated-marketing-card--3 .wb-integrated-marketing-card__txt {
  max-width: 25.1548rem;
}
@media (width >= 768px) and (width <= 1000px) {
  .wb-integrated-marketing__body {
    padding-right: 0;
    flex-direction: column;
    align-items: stretch;
    width: 90%;
    margin-inline: auto;
  }

  .wb-integrated-marketing__diagram {
    flex: none;
    width: 100%;
    margin: 0;
  }

  .wb-integrated-marketing__cards {
    flex: none;
    width: 100%;
    padding-top: 0;
  }
}
@media (width >= 1001px) and (width <= 1300px) {
  .wb-integrated-marketing__body {
    align-items: center;
  }
}
@media (width < 768px) {
  .wb-integrated-marketing {
    padding-block: 0 4.599rem;
  }

  .wb-integrated-marketing__bg-word {
    top: 23.57rem;
    width: 100vw;
    display: block;
    gap: 0;
  }

  .wb-integrated-marketing__bg-word-clinic {
    position: absolute;
    top: 0;
    left: 52.2%;
    transform: translateX(-50%);
    font-size: 6.4463125rem;
    letter-spacing: 1.095875rem;
    line-height: 1.75;
  }

  .wb-integrated-marketing__bg-word-expert {
    position: absolute;
    top: 6.4134rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 5.6963125rem;
    letter-spacing: 1.0253125rem;
    line-height: 1.75;
  }

  .wb-integrated-marketing__inner {
    width: 90%;
  }

  .wb-integrated-marketing__header {
    margin-bottom: 1.9958rem;
  }

  .wb-integrated-marketing__badge {
    position: relative;
    left: 50%;
    width: 100vw;
    min-height: 10.2584rem;
    margin: 0 0 0.905rem;
    padding: 0;
    transform: translateX(-50%);
    display: block;
    background: transparent;
  }

  .wb-integrated-marketing__badge picture {
    position: absolute;
    z-index: 0;
    top: 0.6741rem;
    left: 0;
    width: 100%;
    display: block;
  }

  .wb-integrated-marketing__badge-icon {
    width: 100%;
    height: auto;
  }

  .wb-integrated-marketing__badge-txt {
    position: relative;
    z-index: 1;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    white-space: normal;
  }

  .wb-integrated-marketing__badge-prefix {
    position: relative;
    left: 0.4793rem;
    width: 15.8148rem;
    min-height: 2.429rem;
    margin-bottom: 0.502rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #103899;
    background: #ffffff;
    border: 0.1875rem solid #2a65c4;
    border-radius: 1.2145rem;
    font-size: 1.25rem;
    letter-spacing: 0.1rem;
    line-height: 1.6432;
  }

  .wb-integrated-marketing__badge-main {
    width: auto;
    display: block;
    color: #ffffff;
    font-size: 1.688rem;
    letter-spacing: 0.06rem;
    line-height: 1.4;
    white-space: nowrap;
  }

  .wb-integrated-marketing__badge-main-lg {
    display: block;
    font-size: 2.5005rem;
    line-height: 1.2;
  }

  .wb-integrated-marketing__title {
    margin: 0 0 1.0848rem auto;
    font-size: 1.375rem;
    letter-spacing: 0.11rem;
    line-height: 1.7273;
    transform: translateX(0.3rem);
  }

  .wb-integrated-marketing__lead {
    max-width: 22.7218rem;
    margin-inline: auto;
    font-size: 0.9375rem;
    letter-spacing: 0.0469rem;
    line-height: 1.8;
  }

  .wb-integrated-marketing__body {
    padding-right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 1.5848rem;
  }

  .wb-integrated-marketing__diagram {
    position: relative;
    left: 50%;
    width: 116.5683%;
    flex: none;
    margin: 0;
    transform: translateX(-50%);
  }

  .wb-integrated-marketing__diagram picture {
    width: 100%;
    display: block;
  }

  .wb-integrated-marketing__diagram-img {
    width: 100%;
    max-width: 100%;
    height: auto;
    transform: none;
  }

  .wb-integrated-marketing__cards {
    width: 98.5008%;
    flex: none;
    margin-left: 1.1541%;
    padding-top: 0;
    gap: 0;
  }

  .wb-integrated-marketing-card {
    min-height: 9.569rem;
    padding: 0.8328rem 1.1141rem 0.9762rem 1.4766rem;
  }

  .wb-integrated-marketing-card--1 {
    margin-bottom: 0.4763rem;
  }

  .wb-integrated-marketing-card--2 {
    margin-bottom: 0.7097rem;
  }

  .wb-integrated-marketing-card__point-img {
    top: 0.4016rem;
    right: 0.6463rem;
    width: 3.5rem;
    height: auto;
  }

  .wb-integrated-marketing-card__title {
    margin-bottom: 0.4725rem;
    line-height: 1.45;
    font-size: 1.204875rem;
    letter-spacing: 0.0843125rem;
  }
}
/* ── 06-coverage ── */
.wb-coverage {
  position: relative;
  padding-block: 0.0176rem 7.0465rem;
  background: #ffffff;
}
.wb-coverage__dots {
  position: absolute;
  z-index: 0;
  display: block;
  height: auto;
}
.wb-coverage__dots--top-right {
  top: -11.9511rem;
  right: -3.0302rem;
  width: 25.0871rem;
}
.wb-coverage__dots--left {
  top: 26.6501rem;
  left: 7.9325rem;
  width: 19.0883rem;
}
.wb-coverage__dots--bottom-right {
  right: 0;
  bottom: -2.8933rem;
  width: 19.0883rem;
}
.wb-coverage__inner {
  position: relative;
  z-index: 1;
  width: 90%;
  max-width: 75.249rem;
  margin-inline: auto;
}
.wb-coverage__header {
  position: relative;
  margin-bottom: 0.8317rem;
  text-align: center;
}
.wb-coverage__eyebrow {
  width: 13.7155rem;
  min-height: 3.2432rem;
  margin-inline: auto;
  margin-bottom: 0.7894rem;
}
.wb-coverage__ttl {
  margin: 0;
  color: #113092;
  font-family: var(--wb-font-heading);
  font-size: 2.1195rem;
  font-weight: 700;
  letter-spacing: 0.1696rem;
  line-height: 1.75;
  text-align: center;
}
.wb-coverage__ttl-line {
  display: block;
  line-height: inherit;
}
.wb-coverage__proofs {
  width: 56.7373rem;
  max-width: 100%;
  margin-inline: auto;
  margin-bottom: 1.7174rem;
  display: flex;
  align-items: stretch;
  gap: 0.625rem;
  list-style: none;
}
.wb-coverage-proof {
  min-width: 0;
  min-height: 4.1606rem;
  padding-left: 0.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4487rem;
  border-radius: 5.8596rem;
  background: rgba(255, 255, 255, 0.6);
  box-shadow: 0 0 0.5813rem rgba(214, 218, 221, 0.7);
}
.wb-coverage-proof--1 {
  flex: 0 1 19.6235rem;
}
.wb-coverage-proof--2 {
  flex: 0 1 18.0132rem;
}
.wb-coverage-proof--3 {
  flex: 0 1 17.8506rem;
}
.wb-coverage-proof__check {
  width: 1.0963rem;
  height: 1.0963rem;
  flex: 0 0 1.0963rem;
  display: block;
}
.wb-coverage-proof__txt {
  margin: 0;
  color: #00006b;
  font-family: var(--wb-font-heading);
  font-size: 0.9798rem;
  font-weight: 700;
  letter-spacing: 0.0686rem;
  line-height: 1.4;
}
.wb-coverage__achievement {
  width: 31.8711rem;
  max-width: 100%;
  margin-inline: auto;
  margin-bottom: 1.5439rem;
}
.wb-coverage__achievement-img {
  display: block;
  width: 100%;
  height: auto;
}
.wb-coverage__lead {
  margin: 0 0 1.6991rem;
  color: #000025;
  font-family: var(--wb-font-heading);
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.0469rem;
  line-height: 1.9;
  text-align: center;
}
.wb-coverage__lead-line {
  display: block;
  line-height: inherit;
}
.wb-coverage__flow {
  position: relative;
  isolation: isolate;
}
.wb-coverage__flow-arrow-picture {
  width: 100%;
  display: block;
}
.wb-coverage__flow-arrow {
  position: absolute;
  z-index: 2;
  top: 13.7562rem;
  left: 50%;
  width: 100%;
  height: auto;
  transform: translateX(-50%);
  pointer-events: none;
}
.wb-coverage__stages {
  position: relative;
  z-index: auto;
  width: 67.8125rem;
  max-width: 90.1167%;
  margin-inline: auto;
  display: flex;
  gap: 1.1875rem;
}
.wb-coverage-stage {
  min-width: 0;
  flex: 1;
}
.wb-coverage-stage__picture {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
}
.wb-coverage-stage__img {
  display: block;
  width: 100%;
  height: auto;
}
.wb-coverage-stage__details {
  position: relative;
  z-index: 3;
  margin-top: -2.125rem;
}
.wb-coverage-stage__ttl {
  width: 82.5128%;
  min-height: 2.3428rem;
  margin-inline: auto;
  margin-bottom: 0.9232rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5.9375rem;
  color: #feffff;
  font-family: var(--wb-font-heading);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.0665rem;
  line-height: 1.75;
  text-align: center;
  background: linear-gradient(
    108.501deg,
    rgb(8, 78, 183) 0.6997%,
    rgb(26, 41, 139) 100.68%
  );
}
.wb-coverage-stage__list {
  margin: 0;
  padding-left: 1.1578rem;
  color: #000025;
  font-family: var(--wb-font-heading);
  font-size: 0.7719rem;
  font-weight: 500;
  letter-spacing: 0.0463rem;
  line-height: 1.7;
  list-style: none;
}
.wb-coverage-stage__item {
  position: relative;
  padding-left: 0.75rem;
  line-height: inherit;
}
.wb-coverage-stage__item::before {
  content: "";
  position: absolute;
  top: 0.85em;
  left: 0.25rem;
  width: 0.125rem;
  height: 0.125rem;
  border-radius: 50%;
  background: #000025;
  transform: translateY(-50%);
}
.wb-coverage-stage--1 .wb-coverage-stage__list {
  padding-left: 1.737rem;
}
.wb-coverage-stage--2 .wb-coverage-stage__list {
  padding-left: 2.7816rem;
}
.wb-coverage-stage--3 .wb-coverage-stage__list {
  padding-left: 4.3846rem;
}
.wb-coverage-stage--4 .wb-coverage-stage__list {
  padding-left: 3.813rem;
}
.wb-coverage-stage__nowrap {
  white-space: nowrap;
}
@media (width >= 768px) and (width <= 1199px) {
  .wb-coverage {
    padding-bottom: min(7.0465rem, 8vw);
  }

  .wb-coverage__dots--top-right {
    width: min(25.0871rem, 23.9vw);
  }

  .wb-coverage__dots--left {
    left: 2vw;
    width: min(19.0883rem, 18.2vw);
  }

  .wb-coverage__dots--bottom-right {
    width: min(19.0883rem, 18.2vw);
  }

  .wb-coverage__eyebrow {
    width: min(13.7155rem, 23vw);
    min-height: clamp(2.25rem, 3.09vw, 3.2432rem);
    font-size: clamp(0.875rem, 1.35vw, 1.4158rem);
  }

  .wb-coverage__ttl {
    font-size: clamp(1.375rem, 2.019vw, 2.1195rem);
  }

  .wb-coverage__proofs {
    gap: clamp(0.375rem, 0.6vw, 0.625rem);
  }

  .wb-coverage-proof {
    min-height: clamp(3rem, 3.962vw, 4.1606rem);
    gap: clamp(0.25rem, 0.427vw, 0.4487rem);
  }

  .wb-coverage-proof__check {
    width: clamp(0.75rem, 1.044vw, 1.0963rem);
    height: clamp(0.75rem, 1.044vw, 1.0963rem);
    flex-basis: clamp(0.75rem, 1.044vw, 1.0963rem);
  }

  .wb-coverage-proof__txt {
    font-size: clamp(0.625rem, 0.933vw, 0.9798rem);
    letter-spacing: clamp(0.025rem, 0.0654vw, 0.0686rem);
  }

  .wb-coverage__lead {
    font-size: clamp(0.6875rem, 0.893vw, 0.9375rem);
  }

  .wb-coverage__stages {
    gap: clamp(0.5rem, 1.131vw, 1.1875rem);
  }

  .wb-coverage-stage__details {
    margin-top: max(-2.125rem, -2.024vw);
  }

  .wb-coverage-stage__ttl {
    min-height: clamp(1.75rem, 2.231vw, 2.3428rem);
    font-size: clamp(0.625rem, 0.905vw, 0.95rem);
    letter-spacing: clamp(0.02rem, 0.0633vw, 0.0665rem);
  }

  .wb-coverage-stage__list {
    padding-left: clamp(0.75rem, 1.102vw, 1.1578rem);
    font-size: clamp(0.5rem, 0.735vw, 0.7719rem);
    letter-spacing: clamp(0.0125rem, 0.0441vw, 0.0463rem);
  }
}
@media (width < 768px) {
  .wb-coverage {
    padding-block: 0 3.6677rem;
  }

  .wb-coverage__dots--top-right {
    width: 14.92625rem;
    top: -12.9511rem;
    right: -3.0302rem;
  }

  .wb-coverage__dots--left {
    display: none;
  }

  .wb-coverage__dots--bottom-right {
    display: none;
  }

  .wb-coverage__inner {
    width: 90%;
  }

  .wb-coverage__header {
    margin-bottom: 1.143rem;
  }

  .wb-coverage__eyebrow {
    width: 10.4436rem;
    margin-bottom: 0.6762rem;
    min-height: 2.4432rem;
  }

  .wb-coverage__ttl {
    max-width: 17.6875rem;
    margin-inline: auto;
    font-size: 1.4945rem;
    letter-spacing: 0.1196rem;
    line-height: 1.5;
  }

  .wb-coverage__ttl-line {
    line-break: strict;
  }

  .wb-coverage__ttl-line:first-child {
    white-space: nowrap;
  }

  .wb-coverage__ttl-line:nth-child(2) {
    position: relative;
    left: 50%;
    width: 17.875rem;
    text-wrap: balance;
    transform: translateX(-50%);
  }

  .wb-coverage__proofs {
    width: 20.8811rem;
    margin-bottom: 2.1384rem;
    flex-direction: column;
    gap: 0.5512rem;
  }

  .wb-coverage-proof {
    min-height: 3.6925rem;
    padding-left: 0;
    flex: 0 0 auto;
  }

  .wb-coverage-proof--1 {
    flex-basis: auto;
  }

  .wb-coverage-proof--2 {
    flex-basis: auto;
  }

  .wb-coverage-proof--3 {
    flex-basis: auto;
  }

  .wb-coverage__achievement {
    width: 22.7218rem;
    margin-bottom: 1.2906rem;
  }

  .wb-coverage__lead {
    width: 22.7218rem;
    max-width: 100%;
    margin-inline: auto;
    margin-bottom: 1.6895rem;
    font-size: 0.9375rem;
    letter-spacing: 0.0469rem;
    line-height: 1.8667;
    text-align: left;
  }

  .wb-coverage__flow {
    width: calc(100% + 1.4689rem);
    margin-left: -1.0169rem;
  }

  .wb-coverage__flow-arrow {
    z-index: 2;
    top: 0.0026rem;
    left: 0.2583rem;
    width: 1.8015rem;
    transform: none;
  }

  .wb-coverage__stages {
    width: 100%;
    max-width: none;
    flex-direction: column;
    gap: 0.8199rem;
  }

  .wb-coverage-stage {
    display: flex;
    align-items: flex-start;
    flex: 0 0 auto;
  }

  .wb-coverage-stage__picture {
    width: 44.7486%;
    flex: 0 0 44.7486%;
  }

  .wb-coverage-stage__img {
    width: 100%;
  }

  .wb-coverage-stage__details {
    min-width: 0;
    margin-top: 0;
    margin-left: -4.8339%;
    padding-top: 0.104rem;
    flex: 0 0 60.0853%;
  }

  .wb-coverage-stage--2 .wb-coverage-stage__details {
    padding-top: 0.3473rem;
  }

  .wb-coverage-stage--3 .wb-coverage-stage__details {
    padding-top: 0.5906rem;
  }

  .wb-coverage-stage--4 .wb-coverage-stage__details {
    padding-top: 0.8342rem;
  }

  .wb-coverage-stage__ttl {
    width: 89.1006%;
    min-height: 2.3428rem;
    margin-inline: 0 auto;
    margin-bottom: 0.486rem;
    font-size: 0.95rem;
    letter-spacing: 0.0665rem;
    line-height: 1.75;
  }

  .wb-coverage-stage__list {
    padding-left: 0;
    font-size: 0.6875rem;
    letter-spacing: 0.0413rem;
    line-height: 1.7;
    font-weight: 400;
  }

  .wb-coverage-stage--1 .wb-coverage-stage__list {
    padding-left: 0.3rem;
  }

  .wb-coverage-stage--2 .wb-coverage-stage__list {
    padding-left: 0.3rem;
  }

  .wb-coverage-stage--3 .wb-coverage-stage__list {
    padding-left: 0.3rem;
  }

  .wb-coverage-stage--4 .wb-coverage-stage__list {
    padding-left: 0.3rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .wb-coverage__flow-arrow {
    top: min(14.2562rem, 16.8vw);
  }
}
@media screen and (min-width: 1201px) and (max-width: 1300px) {
  .wb-coverage__flow-arrow {
    top: min(14.2562rem, 16.2vw);
  }
}
/* ── 07-winning-process ── */
.wb-winning-process {
  padding-block: 3.6051rem 3.7705rem;
  background: #ffffff;
}
.wb-winning-process__inner {
  width: 90%;
  max-width: 55.2153rem;
  margin-inline: auto;
}
.wb-winning-process__header {
  position: relative;
  margin-bottom: 2.7961rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}
.wb-winning-process__eyebrow {
  width: 18.2028rem;
  min-height: 3.2432rem;
}
.wb-winning-process__ttl {
  color: #113092;
  font-family: var(--wb-font-heading);
  font-size: 2.1195rem;
  font-weight: 700;
  letter-spacing: 0.1696rem;
  line-height: 1.7;
}
.wb-winning-process__lead {
  color: #000025;
  font-family: var(--wb-font-heading);
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.0469rem;
  line-height: 1.9;
}
.wb-winning-process__lead-line {
  display: block;
  line-height: inherit;
}
.wb-winning-process__steps {
  width: 54.377rem;
  max-width: 100%;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 1.352rem;
  list-style: none;
}
.wb-winning-process-step {
  min-height: 10.4002rem;
  padding-inline: 3.3488rem 2.25rem;
  display: flex;
  align-items: center;
  gap: 1.4534rem;
  border-radius: 1.875rem;
  background: rgba(255, 255, 255, 0.65);
  box-shadow: 0 0 0.8625rem rgba(200, 212, 224, 0.6);
}
.wb-winning-process-step--2 {
  padding-right: 0.25rem;
}
.wb-winning-process-step__number {
  width: 6.6245rem;
  height: 6.6245rem;
  flex: 0 0 6.6245rem;
  display: grid;
}
.wb-winning-process-step__number-img {
  grid-area: 1 / 1;
  display: block;
  width: 100%;
  height: auto;
}
.wb-winning-process-step__number-txt {
  z-index: 1;
  grid-area: 1 / 1;
  align-self: center;
  justify-self: center;
  padding-top: 0.3rem;
  color: #1a298c;
  font-family: "Gidole", sans-serif;
  font-size: 1.5161rem;
  font-weight: 400;
  letter-spacing: 0.091rem;
  line-height: 1.75;
  white-space: nowrap;
}
.wb-winning-process-step__content {
  min-width: 0;
  align-self: stretch;
  padding-bottom: 0.1863rem;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  gap: 0.07rem;
}
.wb-winning-process-step--2 .wb-winning-process-step__content {
  padding-bottom: 0.125rem;
  gap: 0.1964rem;
}
.wb-winning-process-step__title-wrap {
  position: relative;
  width: fit-content;
}
.wb-winning-process-step__emphasis {
  position: absolute;
  top: -0.4451rem;
  left: 7.9087rem;
  width: 2.0398rem;
  height: 0.6326rem;
}
.wb-winning-process-step__ttl {
  color: #113092;
  font-family: var(--wb-font-heading);
  font-size: 1.432rem;
  font-weight: 700;
  letter-spacing: 0.1146rem;
  line-height: 1.7;
}
.wb-winning-process-step--2 .wb-winning-process-step__ttl {
  color: transparent;
  font-size: 1.5293rem;
  letter-spacing: 0.1071rem;
  line-height: 1.55;
  background: linear-gradient(
    104.500873deg,
    rgb(200, 183, 0) 2.0903%,
    rgb(139, 127, 0) 41.039%
  );
  background-clip: text;
  -webkit-background-clip: text;
}
.wb-winning-process-step__txt {
  color: #113092;
  font-family: var(--wb-font-heading);
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.0563rem;
  line-height: 1.7;
}
.wb-winning-process-step__txt-line {
  display: block;
  line-height: inherit;
}
@font-face {
  font-family: "Gidole";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/gidole/v24/sZlFdR6O8zVVEiMaCA.ttf")
    format("truetype");
}
@media (width < 768px) {
  .wb-winning-process {
    padding-block: 0 2.2974rem;
  }

  .wb-winning-process__inner {
    width: 90%;
    max-width: 22.7116rem;
  }

  .wb-winning-process__header {
    margin-bottom: 1.1901rem;
    gap: 0.4816rem;
  }

  .wb-winning-process__eyebrow {
    width: 13.9873rem;
    min-height: 2.469375rem;
  }

  .wb-winning-process__ttl {
    font-size: 1.4945rem;
    letter-spacing: 0.1196rem;
    line-height: 1.65;
  }

  .wb-winning-process__lead {
    letter-spacing: 0.0469rem;
    line-height: 1.9;
    text-align: left;
  }

  .wb-winning-process__lead-line {
    display: inline;
  }

  .wb-winning-process__steps {
    width: 100%;
    max-width: none;
    gap: 1.125rem;
  }

  .wb-winning-process-step {
    min-height: 10.7946rem;
    padding-inline: 1.2138rem 1.3786rem;
    gap: 1.0684rem;
    border-radius: 1.25rem;
    box-shadow: 0 0 0.775rem rgba(200, 212, 224, 0.58);
  }

  .wb-winning-process-step--1 {
    min-height: 11.0546rem;
  }

  .wb-winning-process-step--2 {
    min-height: 12.2692rem;
    padding-right: 1.3786rem;
  }

  .wb-winning-process-step--3 {
    min-height: 10.7946rem;
  }

  .wb-winning-process-step--4 {
    min-height: 11.4335rem;
  }

  .wb-winning-process-step__number {
    width: 4.7696rem;
    height: 4.7696rem;
    flex-basis: 4.7696rem;
  }

  .wb-winning-process-step__number-txt {
    padding-top: 0.216rem;
    font-size: 1.0916rem;
    letter-spacing: 0.0655rem;
    line-height: 1.75;
  }

  .wb-winning-process-step__content {
    padding-bottom: 0;
    gap: 0.25rem;
  }

  .wb-winning-process-step--2 .wb-winning-process-step__content {
    padding-bottom: 0;
    gap: 0.25rem;
  }

  .wb-winning-process-step__emphasis {
    top: -0.5701rem;
    left: 7.2212rem;
    width: 2.0397rem;
    height: 0.6326rem;
  }

  .wb-winning-process-step__ttl {
    font-size: 1.432rem;
    letter-spacing: 0.1146rem;
    line-height: 1.7;
  }

  .wb-winning-process-step--1 .wb-winning-process-step__ttl {
    font-size: 1.307rem;
    letter-spacing: 0.1046rem;
  }

  .wb-winning-process-step--2 .wb-winning-process-step__ttl {
    font-size: 1.4043rem;
    letter-spacing: 0.0983rem;
    line-height: 1.55;
    background-image: linear-gradient(
      104.4669495535deg,
      rgb(200, 183, 0) 2.0903%,
      rgb(139, 127, 0) 41.039%
    );
  }

  .wb-winning-process-step__txt {
    font-size: 0.875rem;
    letter-spacing: 0.0263rem;
    line-height: 1.6;
  }

  .wb-winning-process-step__txt-line {
    display: inline;
  }
}
/* ── 08-knowledge-swiper ── */
@media all {
}
.wb-knowledge {
  padding-top: 1.1965rem;
  padding-bottom: 3.2088rem;
  background-color: #ffffff;
}
.wb-knowledge__inner {
  width: 90%;
  max-width: 67.6997rem;
  margin-inline: auto;
}
.wb-knowledge__header {
  position: relative;
  margin-bottom: 3.125rem;
  padding-left: 0.0764rem;
}
.wb-knowledge__title {
  margin: 0;
  color: transparent;
  font-family: var(--wb-font-heading);
  font-size: 2.2168rem;
  font-weight: 700;
  letter-spacing: 0.1552rem;
  line-height: 1.55;
  background-image: linear-gradient(
    109.0821deg,
    rgb(200, 183, 0) 2.0903%,
    rgb(139, 127, 0) 41.039%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.wb-knowledge-swiper {
  width: 37.8125rem;
  margin-inline: auto;
  overflow: visible;
}
.wb-knowledge-swiper .swiper-wrapper {
  align-items: flex-start;
}
.wb-knowledge-swiper__pagination {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  gap: 0.25rem;
  margin-top: 24px;
  margin-top: 2.5rem;
}
.wb-knowledge-swiper__pagination .swiper-pagination-bullet {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: 0px;
  margin-left: 0rem;
  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;
  background: transparent;
  opacity: 1;
  cursor: pointer;
}
.wb-knowledge-swiper__pagination .swiper-pagination-bullet::before {
  content: "";
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  border-radius: 50%;
  background: #d9d9d9;
}
.wb-knowledge-swiper__pagination .swiper-pagination-bullet-active::before {
  background: #b3a600;
}
.wb-knowledge-swiper__pagination .swiper-pagination-bullet:focus-visible {
  outline: 2px solid #b3a600;
  outline-offset: 2px;
  outline-offset: 0.125rem;
}
@media (max-width: 767.98px) {
  .wb-knowledge-swiper__pagination {
    gap: 0px;
    gap: 0rem;
  }
  .wb-knowledge-swiper
    .wb-knowledge-swiper__pagination
    .swiper-pagination-bullet {
    width: 20px;
    width: 1.25rem;
    margin-top: 0px;
    margin-top: 0rem;
    margin-right: 0px;
    margin-right: 0rem;
    margin-bottom: 0px;
    margin-bottom: 0rem;
    margin-left: 0px;
    margin-left: 0rem;
  }
  .wb-knowledge-swiper__pagination .swiper-pagination-bullet::before {
    width: 8.4px;
    width: 0.525rem;
    height: 8.4px;
    height: 0.525rem;
  }
}
.wb-knowledge-card {
  width: 37.8125rem;
  flex: 0 0 37.8125rem;
  box-sizing: border-box;
}
.wb-knowledge-card__sample {
  width: 8rem;
  height: 2.625rem;
  margin-left: 1.7275rem;
  margin-bottom: -1rem;
  display: block;
  position: relative;
  z-index: -1;
}
.wb-knowledge-card__sample--text {
  color: #1a298c;
  font-family: "Gidole", sans-serif;
  font-size: 1.4868rem;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.1784rem;
  line-height: 1.75;
  white-space: nowrap;
}
.wb-knowledge-card__panel {
  width: 38.0625rem;
  min-height: 47.9072rem;
  padding-top: 1.5042rem;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.65);
  border-radius: 1.25rem;
  box-shadow: 0rem 0rem 1.3688rem rgba(200, 212, 224, 0.79);
}
.wb-knowledge-card__header {
  position: relative;
  min-height: 3.912rem;
  margin-inline: 1.4844rem 1.0562rem;
  margin-bottom: 1.2146rem;
  padding-inline: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    98.8615deg,
    rgb(0, 88, 220) 8.2817%,
    rgb(26, 41, 139) 71.491%
  );
  border-radius: 0.375rem;
}
.wb-knowledge-card__title {
  margin: 0;
  color: #ffffff;
  font-family: var(--wb-font-heading);
  font-size: 1.632rem;
  font-weight: 700;
  letter-spacing: 0.1469rem;
  line-height: 1.5;
  text-align: center;
}
.wb-knowledge-card__strategy {
  margin-inline: 1.9242rem 2.9375rem;
  margin-bottom: 1.6961rem;
  display: flex;
  align-items: flex-start;
  gap: 1.4375rem;
}
.wb-knowledge-card__winning-badge {
  width: 4.7408rem;
  height: 2.8337rem;
  flex: 0 0 4.7408rem;
  display: block;
}
.wb-knowledge-card__winning-badge--text {
  color: #a29505;
  font-family: var(--wb-font-heading);
  font-weight: 700;
  text-align: center;
}
.wb-knowledge-card__winning-stars {
  height: 0.8125rem;
  display: block;
  font-size: 0.6875rem;
  letter-spacing: 0.0625rem;
  line-height: 1;
}
.wb-knowledge-card__winning-label {
  display: inline-block;
  font-size: 1.3125rem;
  letter-spacing: 0.0919rem;
  line-height: 1.35;
  border-bottom: 1px solid #a29505;
}
.wb-knowledge-card__strategy-copy {
  min-width: 0;
  margin: 0;
  padding-top: 0.5837rem;
  color: #000025;
  font-family: var(--wb-font-heading);
  font-size: 1.3125rem;
  font-weight: 700;
  letter-spacing: 0.0919rem;
  line-height: 1.7;
}
.wb-knowledge-card__strategy-line {
  display: block;
  line-height: inherit;
}
.wb-knowledge-card__strategy-line--primary-tight {
  letter-spacing: 0.0656rem;
}
.wb-knowledge-card__strategy-line--sub {
  font-size: 1rem;
  letter-spacing: 0.05rem;
}
.wb-knowledge-card__strategy-line--sub-large {
  font-size: 1.125rem;
  letter-spacing: 0.0919rem;
}
.wb-knowledge-card__strategy-line--sub-wide {
  font-size: 1rem;
  letter-spacing: 0.0919rem;
}
.wb-knowledge-card--2 .wb-knowledge-card__strategy {
  margin-bottom: 1.915rem;
  padding-top: 0.3125rem;
}
.wb-knowledge-card--3 .wb-knowledge-card__strategy {
  margin-bottom: 1.915rem;
  padding-top: 0.3125rem;
}
.wb-knowledge-card--4 .wb-knowledge-card__strategy {
  margin-bottom: 2.0145rem;
}
.wb-knowledge-card--5 .wb-knowledge-card__strategy {
  margin-bottom: 2.2266rem;
}
.wb-knowledge-card__divider {
  position: relative;
  height: 1px;
  margin-inline: 1.915rem 2.9473rem;
  margin-bottom: 1.6733rem;
  transform: translateY(-0.0625rem);
  background: #d7d9df;
}
.wb-knowledge-card__journeys {
  margin-inline: 2.2842rem 2.6139rem;
  margin-bottom: 0.6909rem;
  display: flex;
  align-items: flex-start;
  gap: 2.1297rem;
}
.wb-knowledge-journey {
  position: relative;
  min-width: 0;
}
.wb-knowledge-journey--search {
  flex: 0 0 14.8332rem;
}
.wb-knowledge-journey--cases {
  flex: 0 0 16.2015rem;
}
.wb-knowledge-journey__header {
  position: relative;
  text-align: left;
}
.wb-knowledge-journey--search .wb-knowledge-journey__header {
  margin-bottom: -6.4418rem;
}
.wb-knowledge-journey--cases .wb-knowledge-journey__header {
  margin-bottom: -3.4291rem;
}
.wb-knowledge-journey__title {
  margin-bottom: 0.1538rem;
  color: #000025;
  font-family: var(--wb-font-heading);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.07rem;
  line-height: 1.7;
}
.wb-knowledge-journey__txt {
  margin: 0;
  color: #000025;
  font-family: var(--wb-font-heading);
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0.0569rem;
  line-height: 1.7;
}
.wb-knowledge-journey__txt--hifu-search {
  letter-spacing: 0.0488rem;
}
.wb-knowledge-journey__txt--hifu-cases {
  letter-spacing: 0.0406rem;
}
.wb-knowledge-journey__nowrap {
  white-space: nowrap;
}
.wb-knowledge-journey--search .wb-knowledge-journey__title {
  padding-left: 0.748rem;
}
.wb-knowledge-journey--search .wb-knowledge-journey__txt {
  padding-left: 1.998rem;
}
.wb-knowledge-journey--cases .wb-knowledge-journey__title {
  padding-left: 1.1602rem;
}
.wb-knowledge-journey--cases .wb-knowledge-journey__txt {
  padding-left: 0.1602rem;
}
.wb-knowledge-card--2 .wb-knowledge-journey--search .wb-knowledge-journey__txt {
  padding-left: 0.6855rem;
}
.wb-knowledge-card--2 .wb-knowledge-journey--cases .wb-knowledge-journey__txt {
  padding-left: 0.3477rem;
}
.wb-knowledge-card--3 .wb-knowledge-journey--search .wb-knowledge-journey__txt {
  padding-left: 0.0605rem;
}
.wb-knowledge-card--3
  .wb-knowledge-journey--cases
  .wb-knowledge-journey__title {
  padding-left: 1.6855rem;
}
.wb-knowledge-card--3 .wb-knowledge-journey--cases .wb-knowledge-journey__txt {
  padding-left: 1.6543rem;
}
.wb-knowledge-card--4
  .wb-knowledge-journey--search
  .wb-knowledge-journey__title {
  padding-left: 0;
}
.wb-knowledge-card--4 .wb-knowledge-journey--search .wb-knowledge-journey__txt {
  padding-left: 0.875rem;
}
.wb-knowledge-card--4
  .wb-knowledge-journey--cases
  .wb-knowledge-journey__title {
  padding-left: 1.8477rem;
}
.wb-knowledge-card--4 .wb-knowledge-journey--cases .wb-knowledge-journey__txt {
  padding-left: 1.2852rem;
}
.wb-knowledge-card--5
  .wb-knowledge-journey--search
  .wb-knowledge-journey__title {
  padding-left: 0;
}
.wb-knowledge-card--5 .wb-knowledge-journey--search .wb-knowledge-journey__txt {
  padding-left: 1.625rem;
}
.wb-knowledge-card--5
  .wb-knowledge-journey--cases
  .wb-knowledge-journey__title {
  padding-left: 1.9802rem;
}
.wb-knowledge-card--5 .wb-knowledge-journey--cases .wb-knowledge-journey__txt {
  padding-left: 0.3552rem;
}
.wb-knowledge-journey__img {
  width: 100%;
  height: auto;
  display: block;
}
.wb-knowledge-journey__tag {
  position: absolute;
  height: 1.7895rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000025;
  font-family: var(--wb-font-heading);
  font-size: 0.7625rem;
  font-weight: 500;
  letter-spacing: 0.0534rem;
  line-height: 1.75;
  background: #e5e5e5;
  border-radius: 5.9375rem;
}
.wb-knowledge-journey__tag--natural {
  top: 6.7034rem;
  left: 6.9258rem;
  width: 7.0449rem;
}
.wb-knowledge-journey__tag--design {
  top: 14.6194rem;
  left: 0.8106rem;
  width: 8.1992rem;
}
.wb-knowledge-card__insights {
  margin-inline: 2.5269rem;
  padding: 1.0326rem 2.4429rem 1.3524rem;
  background: linear-gradient(
    90deg,
    rgba(240, 239, 252, 0.29) 2.713%,
    rgba(227, 238, 253, 0.29) 97.995%
  );
  border-radius: 1.25rem;
}
.wb-knowledge-insight--mind {
  margin-bottom: 1.1522rem;
}
.wb-knowledge-insight__title {
  margin-bottom: 0.1462rem;
  color: #113092;
  font-family: var(--wb-font-heading);
  font-size: 1.1875rem;
  font-weight: 700;
  letter-spacing: 0.0831rem;
  line-height: 1.7;
}
.wb-knowledge-insight__txt {
  margin: 0;
  color: #113092;
  font-family: var(--wb-font-heading);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.07rem;
  line-height: 1.7;
}
.wb-knowledge-insight__txt--thread-lift {
  letter-spacing: 0.04rem;
}
.wb-knowledge-card--3 .wb-knowledge-card__insights {
  padding-bottom: 0.8978rem;
}
.wb-knowledge-card--3 .wb-knowledge-insight--mind {
  margin-bottom: 0.7272rem;
}
.wb-knowledge-card--3 .wb-knowledge-insight--mind .wb-knowledge-insight__txt {
  width: 22.3828rem;
}
.wb-knowledge-card--4 .wb-knowledge-card__insights {
  padding-right: 2.3174rem;
  padding-bottom: 0.8978rem;
}
.wb-knowledge-card--4 .wb-knowledge-insight--mind {
  margin-bottom: 0.7272rem;
}
.wb-knowledge-card--5 .wb-knowledge-card__insights {
  padding-right: 2.3174rem;
  padding-bottom: 0.8978rem;
}
.wb-knowledge-card--5 .wb-knowledge-insight--mind {
  margin-bottom: 0.7272rem;
}
.wb-knowledge-card--3 .wb-knowledge-card__journeys {
  gap: 2.9167rem;
}
.wb-knowledge-card--3 .wb-knowledge-journey--cases-narrow {
  flex-basis: 14.8332rem;
}
.wb-knowledge-card--5 .wb-knowledge-journey--search-hifu {
  flex-basis: 15.25rem;
}
.wb-knowledge-card--5 .wb-knowledge-journey--cases-hifu {
  flex-basis: 15.5872rem;
}
.wb-knowledge-card--5 .wb-knowledge-card__journeys {
  margin-bottom: 0.5659rem;
}
.wb-knowledge-journey--cases-narrow {
  width: 14.8332rem;
}
.wb-knowledge-journey--cases-hifu {
  width: 15.5872rem;
}
.wb-knowledge-journey--search-hifu {
  width: 15.25rem;
}
.wb-knowledge-journey--cases-narrow .wb-knowledge-journey__header {
  margin-bottom: -6.5043rem;
}
.wb-knowledge-journey--cases-hifu .wb-knowledge-journey__header {
  margin-bottom: -6.3168rem;
}
.wb-knowledge-journey--search-hifu .wb-knowledge-journey__img {
  width: 14.8332rem;
  margin-left: 0.0645rem;
}
@media (width < 768px) {
  .wb-knowledge {
    padding-top: 0;
    padding-bottom: 2.1113rem;
  }

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

  .wb-knowledge__header {
    margin-bottom: 0.7975rem;
    padding-left: 0.313rem;
  }

  .wb-knowledge__title {
    font-size: 1.9668rem;
    letter-spacing: 0.1377rem;
    line-height: 1.4;
    background-image: linear-gradient(
      103.0015deg,
      rgb(200, 183, 0) 2.3812%,
      rgb(139, 127, 0) 36.767%
    );
  }

  .wb-knowledge-swiper {
    width: 21.3755rem;
    margin-left: 0.6125rem;
  }

  .wb-knowledge-swiper .swiper-wrapper {
    align-items: stretch;
  }

  .wb-knowledge-card {
    width: 21.3755rem;
    height: auto;
    flex: 0 0 21.3755rem;
    display: flex;
    flex-direction: column;
  }

  .wb-knowledge-card__sample {
    width: 5.625rem;
    height: 1.8125rem;
    margin-left: 1.7275rem;
    margin-bottom: -0.6875rem;
  }

  .wb-knowledge-card__sample--text {
    font-size: 1.0493rem;
    letter-spacing: 0.1259rem;
    line-height: 1.75;
  }

  .wb-knowledge-card__panel {
    width: 22.063rem;
    min-height: 0;
    padding-top: 0.9417rem;
    padding-bottom: 0.8125rem;
    flex: 1;
    border-radius: 1.25rem;
    box-shadow: 0rem 0rem 0.9188rem rgba(169, 181, 193, 0.52);
  }

  .wb-knowledge-card__header {
    min-height: 3.0594rem;
    margin-inline: 0.7969rem 0.6536rem;
    margin-bottom: 1.0839rem;
  }

  .wb-knowledge-card__title {
    font-size: 1.257rem;
    letter-spacing: 0.1131rem;
    line-height: 1.5;
  }

  .wb-knowledge-card__strategy {
    margin-inline: 1.1612rem 0.6536rem;
    margin-bottom: 1.1086rem;
    gap: 0.9246rem;
  }

  .wb-knowledge-card--2 .wb-knowledge-card__strategy {
    margin-bottom: 1.1086rem;
    padding-top: 0;
  }

  .wb-knowledge-card--3 .wb-knowledge-card__strategy {
    margin-bottom: 1.1086rem;
    padding-top: 0;
  }

  .wb-knowledge-card--4 .wb-knowledge-card__strategy {
    margin-bottom: 1.1086rem;
  }

  .wb-knowledge-card--5 .wb-knowledge-card__strategy {
    margin-bottom: 1.1086rem;
  }

  .wb-knowledge-card__winning-badge {
    width: 4.2667rem;
    height: 2.5504rem;
    flex-basis: 4.2667rem;
  }

  .wb-knowledge-card__strategy-copy {
    padding-top: 0.567rem;
    font-size: 1.125rem;
    letter-spacing: 0.0563rem;
    line-height: 1.7;
  }

  .wb-knowledge-card__divider {
    margin-inline: 0.915rem 0.925rem;
    margin-bottom: 1.7358rem;
    transform: none;
  }

  .wb-knowledge-card__journeys {
    margin-inline: 0;
    margin-bottom: 1.3025rem;
    flex-direction: column;
    align-items: stretch;
    gap: 0.3496rem;
  }

  .wb-knowledge-journey--search {
    width: 14.8332rem;
    flex: 0 0 auto;
    margin-inline: auto;
  }

  .wb-knowledge-journey--cases {
    width: 16.2015rem;
    flex: 0 0 auto;
    margin-left: auto;
    margin-right: 2.05rem;
  }

  .wb-knowledge-journey--cases-narrow {
    width: 14.8332rem;
  }

  .wb-knowledge-journey--cases-hifu {
    width: 15.5872rem;
  }

  .wb-knowledge-journey--search-hifu {
    width: 15.25rem;
  }

  .wb-knowledge-card--3 .wb-knowledge-card__journeys {
    gap: 0.3496rem;
  }

  .wb-knowledge-card--3 .wb-knowledge-journey--cases-narrow {
    flex-basis: auto;
  }

  .wb-knowledge-card--5 .wb-knowledge-journey--search-hifu {
    flex-basis: auto;
  }

  .wb-knowledge-card--5 .wb-knowledge-journey--cases-hifu {
    flex-basis: auto;
  }

  .wb-knowledge-card--5 .wb-knowledge-card__journeys {
    margin-bottom: 1.3025rem;
  }

  .wb-knowledge-journey--search .wb-knowledge-journey__header {
    margin-bottom: -6.4355rem;
  }

  .wb-knowledge-journey--cases .wb-knowledge-journey__header {
    margin-bottom: -3.4291rem;
  }

  .wb-knowledge-journey--cases-narrow .wb-knowledge-journey__header {
    margin-bottom: -6.5043rem;
  }

  .wb-knowledge-journey--cases-hifu .wb-knowledge-journey__header {
    margin-bottom: -6.3168rem;
  }

  .wb-knowledge-journey__title {
    margin-bottom: 0.1538rem;
    font-size: 1rem;
    letter-spacing: 0.07rem;
    line-height: 1.7;
  }

  .wb-knowledge-journey__txt {
    font-size: 0.8125rem;
    letter-spacing: 0.0569rem;
    line-height: 1.7;
  }

  .wb-knowledge-journey__picture {
    width: 100%;
    display: block;
    overflow: hidden;
  }

  .wb-knowledge-journey__img {
    width: 100%;
    height: auto;
  }

  .wb-knowledge-journey--search .wb-knowledge-journey__img {
    transform: translateY(0rem);
  }

  .wb-knowledge-card--2
    .wb-knowledge-journey--search
    .wb-knowledge-journey__img {
    transform: none;
  }

  .wb-knowledge-card--3
    .wb-knowledge-journey--search
    .wb-knowledge-journey__img {
    transform: none;
  }

  .wb-knowledge-card--4
    .wb-knowledge-journey--search
    .wb-knowledge-journey__img {
    transform: none;
  }

  .wb-knowledge-card--5
    .wb-knowledge-journey--search
    .wb-knowledge-journey__img {
    transform: none;
  }

  .wb-knowledge-card__insights {
    margin-inline: 0.6519rem 0.6241rem;
    padding: 1.0326rem 1.1759rem 1.5133rem 1.4429rem;
    border-radius: 1rem;
  }

  .wb-knowledge-card--3 .wb-knowledge-card__insights {
    padding-bottom: 1.5133rem;
  }

  .wb-knowledge-card--3 .wb-knowledge-insight--mind .wb-knowledge-insight__txt {
    width: auto;
  }

  .wb-knowledge-card--4 .wb-knowledge-card__insights {
    padding-right: 1.1759rem;
    padding-bottom: 1.5133rem;
  }

  .wb-knowledge-card--5 .wb-knowledge-card__insights {
    padding-right: 1.1759rem;
    padding-bottom: 1.5133rem;
  }

  .wb-knowledge-insight--mind {
    margin-bottom: 0.4486rem;
  }

  .wb-knowledge-card--3 .wb-knowledge-insight--mind {
    margin-bottom: 0.4486rem;
  }

  .wb-knowledge-card--4 .wb-knowledge-insight--mind {
    margin-bottom: 0.4486rem;
  }

  .wb-knowledge-card--5 .wb-knowledge-insight--mind {
    margin-bottom: 0.4486rem;
  }

  .wb-knowledge-insight__title {
    margin-bottom: 0.1462rem;
    font-size: 1.1875rem;
    letter-spacing: 0.0831rem;
    line-height: 1.7;
  }

  .wb-knowledge-insight--route .wb-knowledge-insight__title {
    margin-bottom: 0.0837rem;
  }

  .wb-knowledge-insight__txt {
    font-size: 0.9375rem;
    font-weight: 500;
    letter-spacing: 0.0656rem;
    line-height: 1.55;
  }
}
/* ── 09-cta-mid ── */
.wb-cta-mid {
  padding-block: 5.94895vw 0;
  background: #ffffff;
}
.wb-cta-mid__inner {
  width: 100%;
  max-width: none;
  margin-inline: auto;
}
.wb-cta-mid__actions {
  margin: -9.659vw 0 3.2143vw 14.6vw;
}
@media (width >= 768px) {
  .wb-cta-mid__actions {
    width: 43.8838rem;
  }

  .wb-cta-mid__button {
    width: 21.5669rem;
    height: 5.8756rem;
    min-height: 5.8756rem;
    flex-basis: 21.5669rem;
  }

  .wb-cta-mid__button.wb-page-cta__button--contact {
    padding-inline: 2.26rem 1.594375rem;
    gap: 0.85rem;
  }

  .wb-cta-mid__button.wb-page-cta__button--contact .wb-page-cta__copy {
    gap: 0.1596rem;
  }

  .wb-cta-mid__button .wb-page-cta__note {
    font-size: 0.6807rem;
  }

  .wb-cta-mid__button.wb-page-cta__button--contact .wb-page-cta__label {
    font-size: 1.1182rem;
  }

  .wb-cta-mid__button.wb-page-cta__button--download .wb-page-cta__label {
    font-size: 1.1182rem;
  }

  .wb-cta-mid__button .wb-page-cta__contact-icon {
    width: 4.14rem;
    height: 3.2342rem;
  }

  .wb-cta-mid__button .wb-page-cta__contact-arrow {
    width: 0.7309rem;
    height: 0.7309rem;
  }
}
@media (width < 768px) {
  .wb-cta-mid {
    padding-block: 0;
  }

  .wb-cta-mid__inner {
    display: flow-root;
  }

  .wb-cta-mid__actions {
    margin: -15.6453vw auto 11.0564vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1110px) {
  .wb-cta-band__art {
    min-width: 112.7272727273vw;
    left: 46%;
    transform: translateX(-50%);
  }

  .wb-cta-mid__actions {
    margin: -11.459vw 0 3.2143vw 6.3vw;
  }
}
/* ── 10-reasons ── */
.wb-reasons {
  padding-block: 7.8606rem 10.6034rem;
  background: #ffffff;
}
.wb-reasons__inner {
  width: 90%;
  max-width: 61.208rem;
  margin-inline: auto;
}
.wb-reasons__header {
  position: relative;
  min-height: 6.6356rem;
  margin-bottom: 4.9949rem;
  padding-left: 0.2749rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.wb-reasons__label-img {
  width: 6rem;
  height: 2.0625rem;
  margin-bottom: 0.5731rem;
  margin-left: 0.387rem;
  display: block;
}
.wb-reasons__ttl {
  background-image:
    linear-gradient(
      95.1459546978deg,
      rgb(6, 84, 201) 0.10117%,
      rgb(26, 41, 139) 78.621%
    ),
    linear-gradient(90deg, rgb(0, 0, 48) 0%, rgb(0, 0, 48) 100%);
}
.wb-reasons__cards {
  position: relative;
  left: 50%;
  width: min(90vw, 71.5551rem);
  display: flex;
  flex-direction: column;
  transform: translateX(-50%) translateX(-0.4063rem);
}
.wb-reason-card {
  position: relative;
  display: flex;
  align-items: center;
}
.wb-reason-card--1 {
  width: min(100%, 66.8672rem);
  margin-bottom: 4.4638rem;
  margin-right: auto;
  gap: 2.6979rem;
}
.wb-reason-card--2 {
  width: min(100%, 65.9754rem);
  margin-bottom: 6.1559rem;
  margin-left: auto;
  gap: 1.8062rem;
}
.wb-reason-card--3 {
  width: min(100%, 66.8672rem);
  margin-bottom: 4.4638rem;
  margin-right: auto;
  gap: 2.6979rem;
}
.wb-reason-card--4 {
  width: min(100%, 65.9754rem);
  margin-left: auto;
  gap: 1.8062rem;
}
.wb-reason-card__orb {
  position: absolute;
  top: 9.9034rem;
  z-index: 0;
  width: 16.7065rem;
  height: 16.7065rem;
  display: block;
  border-radius: 50%;
  opacity: 0.28;
  background: linear-gradient(90deg, #f0effc 0%, #e3eefd 100%);
}
.wb-reason-card--1 .wb-reason-card__orb {
  left: -8.1172rem;
}
.wb-reason-card--2 .wb-reason-card__orb {
  right: -7.568rem;
}
.wb-reason-card--3 .wb-reason-card__orb {
  left: -8.1172rem;
}
.wb-reason-card--4 .wb-reason-card__orb {
  right: -7.568rem;
}
.wb-reason-card__media {
  position: relative;
  z-index: 1;
  min-width: 0;
  flex: 0 1 29.9442rem;
  aspect-ratio: 479.10672 / 333.30957;
}
.wb-reason-card__photo {
  width: 100%;
  height: auto;
  display: block;
}
.wb-reason-card__content {
  position: relative;
  min-width: 0;
  padding-top: 4.8434rem;
  padding-left: 0.625rem;
  flex: 0 1 34.2251rem;
}
.wb-reason-card__number-img {
  position: absolute;
  top: -1.4309rem;
  left: 0;
  width: 4.6875rem;
  height: 7.5625rem;
  display: block;
}
.wb-reason-card--2 .wb-reason-card__number-img {
  width: 4.8125rem;
}
.wb-reason-card--4 .wb-reason-card__number-img {
  width: 4.8125rem;
}
.wb-reason-card__ttl {
  min-height: 4.75rem;
  margin-bottom: 1.1825rem;
  color: #0137a3;
  font-family: var(--wb-font-heading);
  font-size: 1.3842rem;
  font-weight: 700;
  letter-spacing: 0.0969rem;
  line-height: 1.7;
}
.wb-reason-card__txt {
  color: #000025;
  font-family: var(--wb-font-heading);
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.0469rem;
  line-height: 1.9;
}
@media (width < 768px) {
  .wb-reasons {
    padding-block: 0rem 3.8418rem;
  }

  .wb-reasons__inner {
    width: 90%;
    max-width: 22.7218rem;
  }

  .wb-reasons__header {
    min-height: 0;
    margin-bottom: 0.506rem;
    padding-left: 0;
  }

  .wb-reasons__label-img {
    width: 5.0625rem;
    height: auto;
    margin-bottom: 0.4579rem;
    margin-left: 0.0745rem;
  }

  .wb-reasons__ttl {
    max-width: 16.25rem;
  }

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

  .wb-reasons__cards {
    left: 50%;
    width: 23rem;
    max-width: 100vw;
    gap: 2.3232rem;
    transform: translateX(-50%) translateX(0.0158rem);
  }

  .wb-reason-card {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 3.3594rem;
    flex-direction: column;
    gap: 0;
  }

  .wb-reason-card--1 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
    padding-bottom: 0.0256rem;
  }

  .wb-reason-card--2 {
    width: 100%;
    margin-bottom: 0;
    margin-left: 0;
    padding-bottom: 0.0187rem;
  }

  .wb-reason-card--3 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
    padding-bottom: 0.0188rem;
  }

  .wb-reason-card--4 {
    width: 100%;
    margin-left: 0;
    padding-bottom: 0.0188rem;
  }

  .wb-reason-card__orb {
    top: 0.9432rem;
    width: 8.7968rem;
    height: 8.7968rem;
    opacity: 0.8;
  }

  .wb-reason-card--1 .wb-reason-card__orb {
    right: -2.7974rem;
    left: auto;
  }

  .wb-reason-card--2 .wb-reason-card__orb {
    right: auto;
    left: -3.2515rem;
  }

  .wb-reason-card--3 .wb-reason-card__orb {
    right: -2.7974rem;
    left: auto;
  }

  .wb-reason-card--4 .wb-reason-card__orb {
    right: auto;
    left: -3.2515rem;
  }

  .wb-reason-card__media {
    width: 100%;
    margin-bottom: 0.989rem;
    flex: none;
    order: 1;
    aspect-ratio: 363.9661 / 252.5371;
  }

  .wb-reason-card__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .wb-reason-card__content {
    position: static;
    width: 100%;
    padding-top: 0;
    padding-left: 0.0261rem;
    flex: none;
    order: 2;
  }

  .wb-reason-card__number-img {
    top: 0;
    left: -0.0894rem;
    width: 2.3125rem;
    height: auto;
  }

  .wb-reason-card--2 .wb-reason-card__number-img {
    right: 0.2123rem;
    left: auto;
    width: 2.375rem;
  }

  .wb-reason-card--4 .wb-reason-card__number-img {
    right: 0.2123rem;
    left: auto;
    width: 2.375rem;
  }

  .wb-reason-card__ttl {
    min-height: 0;
    margin-bottom: 0.4767rem;
    font-size: 1.0625rem;
    letter-spacing: 0.074375rem;
    line-height: 1.7;
  }

  .wb-reason-card__txt {
    font-size: 0.875rem;
    letter-spacing: 0.042rem;
    line-height: 2;
  }
}
/* ── 11-services ── */
.wb-services {
  position: relative;
  padding-top: 6.2423rem;
  padding-bottom: 8.387rem;
  background: #ffffff;
}
.wb-services::before {
  position: absolute;
  inset-block: 0;
  left: 50%;
  width: 98.2143%;
  max-width: 103.125rem;
  content: "";
  transform: translateX(-50%);
  opacity: 0.88;
  background-image: linear-gradient(
    78.0038deg,
    #f8f9fe 5.1282%,
    #f4f8fe 72.249%
  );
}
.wb-services__inner {
  position: relative;
  z-index: 1;
  width: 90%;
  max-width: 67.3955rem;
  margin-inline: auto;
}
.wb-services__header {
  position: relative;
  margin-bottom: 1.4267rem;
}
.wb-services__label-img {
  width: 4.5625rem;
  height: 2.0625rem;
  margin-bottom: 0.5731rem;
}
.wb-services__title {
  background-image: linear-gradient(
    93.167deg,
    #0654c9 0.1012%,
    #1a298b 78.621%
  );
}
.wb-services__intro {
  max-width: 55.125rem;
  margin-bottom: 4.1562rem;
  color: #000025;
  font-family: var(--wb-font-heading);
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.0437rem;
  line-height: 1.9;
}
.wb-services__intro-line {
  display: block;
  line-height: inherit;
}
.wb-services__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: min(5.5vw, 5.375rem);
  row-gap: 5.8125rem;
}
.wb-services-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.wb-services-card__title {
  position: relative;
  padding-bottom: 0.40625rem;
  margin-bottom: 0.5673rem;
  color: #113092;
  font-family: var(--wb-font-heading);
  font-size: 1.432rem;
  font-weight: 700;
  letter-spacing: 0.1146rem;
  line-height: 1.7;
}
.wb-services-card__title::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 2.5059rem;
  height: 0.125rem;
  content: "";
  background: #113092;
}
.wb-services-card__description {
  padding-left: 0.0796rem;
  margin-bottom: 0.8125rem;
  flex: 1;
  color: #000025;
  font-family: var(--wb-font-heading);
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.0406rem;
  line-height: 1.8;
}
.wb-services-card__link {
  position: relative;
  width: 7.1607rem;
  min-height: 1.8125rem;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  color: #000025;
  font-family: var(--wb-font-heading);
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.0469rem;
  line-height: 1.8;
}
.wb-services-card__link::after {
  position: absolute;
  bottom: 0;
  left: 0.0625rem;
  width: 6.9727rem;
  height: 1px;
  content: "";
  opacity: 0.2;
  background: #000025;
}
.wb-services-card__link::before {
  position: absolute;
  bottom: 0;
  left: 0.0625rem;
  width: 6.9727rem;
  height: 1px;
  content: "";
  background: #000025;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.4s cubic-bezier(0.65, 0, 0.35, 1);
}
.wb-services-card__link:hover {
  opacity: 1;
}
.wb-services-card__link:hover::before {
  transform: scaleX(1);
}
.wb-services-card__link:focus-visible::before {
  transform: scaleX(1);
}
.wb-services-card__arrow {
  width: 1.1393rem;
  height: 1.1393rem;
  display: block;
  flex: 0 0 1.1393rem;
  transition: transform 0.3s ease;
}
.wb-services-card__link:hover .wb-services-card__arrow {
  transform: translate(0.1875rem, -0.1875rem);
}
.wb-services-card__link:focus-visible .wb-services-card__arrow {
  transform: translate(0.1875rem, -0.1875rem);
}
@media (width < 768px) {
  .wb-services {
    padding-top: 2.608rem;
    padding-bottom: 3.5547rem;
  }

  .wb-services::before {
    width: 100%;
    max-width: none;
    opacity: 1;
    background: #f9fafe;
  }

  .wb-services__inner {
    width: 90%;
    max-width: none;
    padding-inline: 0.3125rem;
  }

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

  .wb-services__label-img {
    width: 3.8125rem;
    height: 1.75rem;
    margin-bottom: 0.3856rem;
    margin-left: 0.1719rem;
  }

  .wb-services__intro {
    max-width: none;
    margin-bottom: 3.3842rem;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.035rem;
    line-height: 1.75;
  }

  .wb-services__list {
    display: flex;
    flex-direction: column;
    gap: 2.8529rem;
  }

  .wb-services-card {
    min-height: 11.3954rem;
  }

  .wb-services-card__title {
    padding-bottom: 0.2312rem;
    margin-bottom: 0.6298rem;
    font-size: 1.307rem;
    letter-spacing: 0.1046rem;
    line-height: 1.7;
  }

  .wb-services-card__title::after {
    left: 0.0625rem;
    height: 0.1rem;
  }

  .wb-services-card__description {
    padding-left: 0.0144rem;
    margin-bottom: 0.65rem;
    font-size: 0.8125rem;
    font-weight: 400;
    letter-spacing: 0.0406rem;
    line-height: 1.8;
  }

  .wb-services-card__link {
    width: 7.1607rem;
    min-height: 1.8125rem;
    margin-left: auto;
    font-size: 0.9375rem;
    letter-spacing: 0.0469rem;
    line-height: 1.8;
  }

  .wb-services-card__link::after {
    height: 0.05rem;
  }

  .wb-services-card__link::before {
    height: 0.05rem;
  }

  .wb-services-card__arrow {
    width: 1.1393rem;
    height: 1.1393rem;
    flex-basis: 1.1393rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wb-services-card__link::before {
    transition: none;
  }

  .wb-services-card__arrow {
    transition: none;
  }
}
/* ── 12-consultants ── */
.wb-consultants {
  position: relative;
  padding-top: 4.2267rem;
  background: #ffffff;
}
.wb-consultants__deco {
  position: absolute;
  top: 0;
  right: 0;
  width: 26.9868rem;
  height: 24.0566rem;
}
.wb-consultants__inner {
  position: relative;
  z-index: 1;
  width: 90%;
  max-width: 72.8589rem;
  margin-inline: auto;
}
.wb-consultants__header {
  max-width: 32.3125rem;
  margin-inline: auto;
  margin-bottom: 1.2174rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wb-consultants__label-img {
  width: 5.5rem;
  height: 2.0625rem;
  margin-bottom: 0.5731rem;
}
.wb-consultants__title {
  padding-bottom: 0.1923rem;
  color: transparent;
  font-family: var(--wb-font-heading);
  font-weight: 700;
  letter-spacing: 0.2238rem;
  text-align: center;
  background-image:
    linear-gradient(101.9677deg, #0654c9 0.5407%, #1a298b 73.629%),
    linear-gradient(90deg, #000030 0%, #000030 100%);
  background-clip: text;
  -webkit-background-clip: text;
}
.wb-consultants__title-lead {
  display: block;
  font-size: 1.9467rem;
  line-height: 1.45;
  white-space: nowrap;
}
.wb-consultants__title-main {
  display: block;
  font-size: 2.7592rem;
  line-height: 1.4;
  white-space: nowrap;
}
.wb-consultants__intro {
  max-width: 48.25rem;
  margin-inline: auto;
  margin-bottom: -0.8138rem;
  color: #000025;
  font-family: var(--wb-font-heading);
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.0469rem;
  line-height: 1.9;
}
.wb-consultants__list {
  display: flex;
  align-items: flex-start;
  gap: 2.5rem;
}
.wb-consultant {
  min-width: 0;
  flex: 1;
}
.wb-consultant__photo {
  width: 100%;
  max-width: 22.5938rem;
  height: auto;
  margin-bottom: 0.593rem;
  margin-left: auto;
}
.wb-consultant__name {
  padding-left: 0.0259rem;
  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 {
  margin-bottom: 0.4814rem;
  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(103.7847deg, #0654c9 0.5407%, #1a298b 73.629%),
    linear-gradient(90deg, #feffff 0%, #feffff 100%);
  background-clip: text;
  -webkit-background-clip: text;
}
.wb-consultant--1 .wb-consultant__role {
  background-image:
    linear-gradient(116.5514deg, #0654c9 0.5407%, #1a298b 73.629%),
    linear-gradient(90deg, #feffff 0%, #feffff 100%);
}
.wb-consultant__bio {
  color: #000025;
  font-family: var(--wb-font-heading);
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.0281rem;
  line-height: 2;
}
@media (width < 768px) {
  .wb-consultants {
    padding-top: 3.594375rem;
    padding-bottom: 1.4646rem;
  }

  .wb-consultants__deco {
    right: 0;
    width: 14.4375rem;
  }

  .wb-consultants__inner {
    width: 90%;
    max-width: 23.2875rem;
  }

  .wb-consultants__header {
    max-width: 23rem;
    margin-bottom: 0.9891rem;
    align-items: flex-start;
  }

  .wb-consultants__label-img {
    width: 4.625rem;
    height: 1.75rem;
    margin-bottom: 0.1182rem;
    margin-left: 0.2617rem;
  }

  .wb-consultants__title {
    padding-bottom: 0;
    letter-spacing: 0;
    text-align: left;
  }

  .wb-consultants__title-lead {
    font-size: 1.4945rem;
    letter-spacing: 0.1196rem;
  }

  .wb-consultants__title-main {
    font-size: 2.0716875rem;
    letter-spacing: 0.0206875rem;
  }

  .wb-consultants__intro {
    max-width: 22.6631rem;
    margin-bottom: -3.7735rem;
    font-size: 0.8875rem;
    letter-spacing: 0.0444rem;
    line-height: 1.75;
  }

  .wb-consultants__list {
    max-width: 22.6196rem;
    margin-inline: auto;
    flex-direction: column;
    gap: 0;
  }

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

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

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

  .wb-consultant--2 .wb-consultant__photo {
    margin-bottom: 0.6555rem;
  }
}
/* ── 13-comparison ── */
.wb-comparison {
  position: relative;
  padding-block: 2.7902rem 5.0762rem;
  background-color: #ffffff;
  background-image: url("../images/home/13-comparison-bg.webp");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 47.4656rem 49.2134rem;
}
.wb-comparison__inner {
  position: relative;
  width: 90%;
  max-width: 64.0404rem;
  margin-inline: auto;
}
.wb-comparison__header {
  position: relative;
  left: -0.0311rem;
  margin-bottom: 2.3955rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wb-comparison__label-img {
  width: 7.1875rem;
  height: 2.0625rem;
  margin-bottom: 0.1489rem;
}
.wb-comparison__title {
  position: relative;
  left: 0.1552rem;
  height: 4.0625rem;
  color: transparent;
  font-family: var(--wb-font-heading);
  font-size: 2.8217rem;
  font-weight: 700;
  letter-spacing: 0.3104rem;
  line-height: 1.45;
  text-align: center;
  background-image: linear-gradient(
    99.6861deg,
    #0654c9 0.5407%,
    #1a298b 73.629%
  );
  background-clip: text;
}
.wb-comparison__figure {
  position: relative;
  left: 0.0384rem;
}
.wb-comparison__table-picture {
  display: block;
  width: 100%;
}
.wb-comparison__table-img {
  width: 100%;
  height: auto;
}
@media (width < 768px) {
  .wb-comparison {
    padding-top: 2.4769rem;
    padding-bottom: 4.1868rem;
    overflow-x: hidden;
    background-position: -6.4767rem top;
    background-size: 24.2295rem 24.2295rem;
  }

  .wb-comparison__inner {
    width: 90%;
    max-width: 23.2875rem;
  }

  .wb-comparison__header {
    left: 0;
    margin-left: 0.3068rem;
    margin-bottom: 1.7114rem;
    align-items: flex-start;
  }

  .wb-comparison__label-img {
    width: 6.0625rem;
    height: 1.75rem;
    margin-bottom: 0.3856rem;
  }

  .wb-comparison__title {
    left: 0;
    height: auto;
    font-size: 2rem;
    letter-spacing: 0.3rem;
    line-height: 1.2813;
    text-align: left;
  }

  .wb-comparison__figure {
    left: 0;
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
  }

  .wb-comparison__scroll {
    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;
    line-height: 0;
    margin-left: calc((100vw - min(90vw, 23.2875rem)) / 2 + 0.2395rem);
    margin-right: calc((100vw - min(90vw, 23.2875rem)) / 2);
  }

  .wb-comparison__table-img {
    display: block;
    width: 41.8655rem;
    max-width: none;
    height: auto;
    margin-bottom: 0;
    -webkit-user-drag: none;
    user-select: none;
  }

  .wb-comparison__note {
    max-width: 22.7218rem;
    margin-left: calc((100vw - min(90vw, 23.2875rem)) / 2 + 0.0716rem);
    color: #264579;
    font-family: var(--wb-font-sans);
    font-size: 0.625rem;
    font-weight: 400;
    letter-spacing: 0.01875rem;
    line-height: 2;
  }
}
/* ── 14-pricing ── */
.wb-pricing {
  position: relative;
  padding-block: 5.3148rem 4.6716rem;
  background: #ffffff;
}
.wb-pricing::before {
  position: absolute;
  inset-block: 0;
  left: 50%;
  width: 98.2143%;
  max-width: 103.125rem;
  content: "";
  transform: translateX(-50%);
  background-image: linear-gradient(
    77.2227deg,
    #f8f9fe 5.1282%,
    #f4f8fe 72.249%
  );
}
.wb-pricing__dots {
  position: absolute;
  z-index: 1;
  display: block;
  opacity: 1;
  background-image: radial-gradient(
    circle,
    #ffffff 0 0.115rem,
    transparent 0.13rem
  );
  background-repeat: repeat;
}
.wb-pricing__dots--top {
  top: 6.875rem;
  right: min(12.5rem, 12vw);
  width: 20.1417rem;
  height: 20.1417rem;
  background-size: 0.9111rem 0.9111rem;
  mask-image: radial-gradient(
    circle at 48% 48%,
    #000000 0%,
    #000000 32%,
    rgba(0, 0, 0, 0.8) 56%,
    transparent 84%
  );
}
.wb-pricing__dots--bottom {
  bottom: 16.5rem;
  left: min(13.5rem, 12.8572vw);
  width: 17.125rem;
  height: 20.1417rem;
  background-size: 0.775rem 0.775rem;
  mask-image: radial-gradient(
    circle at 52% 50%,
    #000000 0%,
    #000000 30%,
    rgba(0, 0, 0, 0.76) 55%,
    transparent 86%
  );
}
.wb-pricing__inner {
  position: relative;
  z-index: 2;
  width: 90%;
  max-width: 57.9619rem;
  margin-inline: auto;
}
.wb-pricing__header {
  position: relative;
  left: 0.1552rem;
  margin-bottom: 2.1531rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wb-pricing__label-img {
  width: 2.625rem;
  height: 2.0625rem;
  margin-bottom: -0.0386rem;
}
.wb-pricing__title {
  height: 4.0625rem;
  color: transparent;
  font-family: var(--wb-font-heading);
  font-size: 2.8217rem;
  font-weight: 700;
  letter-spacing: 0.3104rem;
  line-height: 1.45;
  text-align: center;
  background-image:
    linear-gradient(99.6861deg, #0654c9 0.5407%, #1a298b 73.629%),
    linear-gradient(90deg, #000030 0%, #000030 100%);
  background-clip: text;
  -webkit-background-clip: text;
}
.wb-pricing-featured {
  position: relative;
  left: 0.1988rem;
  width: 100%;
  max-width: 57.6377rem;
  margin-inline: auto;
  margin-bottom: 0.8226rem;
  padding: 1.1403rem 1.8623rem 1.1313rem;
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.65);
  border-radius: 1.25rem;
  box-shadow: 0 0 1.3688rem rgba(200, 212, 224, 0.79);
}
.wb-pricing-featured__title {
  margin-right: -0.0498rem;
  min-height: 3.912rem;
  margin-bottom: 1.6895rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-family: var(--wb-font-heading);
  font-size: 1.632rem;
  font-weight: 700;
  letter-spacing: 0.1469rem;
  line-height: 1.5;
  text-align: center;
  background-image: linear-gradient(
    113.0256deg,
    #084eb7 0.6997%,
    #1a298b 100.68%
  );
  border-radius: 0.5rem;
}
.wb-pricing-featured__body {
  width: 100%;
  max-width: 50.1777rem;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
}
.wb-pricing-featured__price-row {
  padding-left: 2.6504rem;
  padding-bottom: 1.5474rem;
  margin-bottom: 0.7144rem;
  display: flex;
  align-items: center;
  gap: 1.3666rem;
  border-bottom: 1px solid #d8d8d8;
}
.wb-pricing-featured__price-img {
  width: 14.834rem;
  height: 3.0101rem;
  flex: 0 0 14.834rem;
}
.wb-pricing-featured__price-note {
  min-width: 0;
  color: #1a2a8b;
  font-family: var(--wb-font-heading);
  font-size: 0.7299rem;
  font-weight: 500;
  letter-spacing: 0.0219rem;
  line-height: 1.65;
}
.wb-pricing-featured__description {
  margin-bottom: 1.1652rem;
  color: #000025;
  font-family: var(--wb-font-heading);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.0088rem;
  line-height: 1.85;
}
.wb-pricing-featured__details {
  position: relative;
  left: -0.0586rem;
  margin-right: -0.6836rem;
  display: flex;
  flex-direction: column;
}
.wb-pricing-featured__detail-row {
  display: flex;
  align-items: flex-start;
  color: #13379c;
  font-family: var(--wb-font-heading);
}
.wb-pricing-featured__detail-row--period {
  margin-bottom: 0.7145rem;
}
.wb-pricing-featured__detail-row--content {
  margin-bottom: 1.0774rem;
}
.wb-pricing-featured__detail-label {
  width: 3.75rem;
  min-height: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 3.75rem;
  font-size: 0.925rem;
  font-weight: 700;
  letter-spacing: 0.0833rem;
  line-height: 1.32;
  background: rgba(13, 67, 170, 0.1);
  border-radius: 0.1875rem;
}
.wb-pricing-featured__period {
  padding-left: 0.625rem;
  font-size: 0.925rem;
  font-weight: 700;
  letter-spacing: 0.0833rem;
  line-height: 1.32;
}
.wb-pricing-featured__period b {
  font-size: 1.05rem;
  letter-spacing: 0.0945rem;
}
.wb-pricing-featured__content {
  min-width: 0;
  padding-left: 0.1875rem;
  padding-top: 0.3125rem;
  display: flex;
  flex: 1;
  flex-direction: column;
}
.wb-pricing-featured__content-item {
  display: flex;
  flex-direction: column;
}
.wb-pricing-featured__content-item:first-child {
  margin-bottom: 0.8038rem;
}
.wb-pricing-featured__content-title {
  margin-bottom: 0.2693rem;
  font-size: 0.925rem;
  font-weight: 700;
  letter-spacing: 0.0833rem;
  line-height: 1.32;
}
.wb-pricing-featured__content-text {
  padding-left: 0.75rem;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.0731rem;
  line-height: 1.32;
}
.wb-pricing-featured__link {
  position: relative;
  width: 8.9582rem;
  min-height: 2.1887rem;
  margin-left: auto;
  margin-right: -1.9798rem;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  color: #192a8d;
  font-family: var(--wb-font-heading);
  font-size: 1.1726rem;
  font-weight: 700;
  letter-spacing: 0.0586rem;
  line-height: 1.8;
}
.wb-pricing-featured__link::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 8.7991rem;
  height: 1px;
  content: "";
  opacity: 0.2;
  background: #000025;
}
.wb-pricing-featured__link::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 8.7991rem;
  height: 1px;
  content: "";
  background: #000025;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.4s cubic-bezier(0.65, 0, 0.35, 1);
}
.wb-pricing-featured__link:hover {
  opacity: 1;
}
.wb-pricing-featured__link:hover::before {
  transform: scaleX(1);
}
.wb-pricing-featured__link:focus-visible::before {
  transform: scaleX(1);
}
.wb-pricing-featured__arrow {
  width: 1.4249rem;
  height: 1.4249rem;
  display: block;
  flex: 0 0 1.4249rem;
  transition: transform 0.3s ease;
}
.wb-pricing-featured__link:hover .wb-pricing-featured__arrow {
  transform: translate(0.1875rem, -0.1875rem);
}
.wb-pricing-featured__link:focus-visible .wb-pricing-featured__arrow {
  transform: translate(0.1875rem, -0.1875rem);
}
.wb-pricing__cards {
  position: relative;
  left: 0.0361rem;
  margin-bottom: 3.3988rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 1.5091rem;
  row-gap: 0.8038rem;
}
.wb-pricing-card {
  min-width: 0;
  min-height: 15.3365rem;
  padding: 0.8125rem 0.875rem 0.7588rem;
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.65);
  border-radius: 1.25rem;
  box-shadow: 0 0 1.3688rem rgba(200, 212, 224, 0.79);
}
.wb-pricing-card__title {
  margin-right: -0.0513rem;
  min-height: 2.3125rem;
  margin-bottom: 1.1014rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-family: var(--wb-font-heading);
  font-size: 1.2574rem;
  font-weight: 700;
  letter-spacing: 0.1132rem;
  line-height: 1.32;
  text-align: center;
  background-image: linear-gradient(
    113.0256deg,
    #084eb7 0.6997%,
    #1a298b 100.68%
  );
  border-radius: 0.5rem;
}
.wb-pricing-card--4 {
  min-height: 15.297rem;
}
.wb-pricing-card--2 .wb-pricing-card__details {
  margin-right: 1.1875rem;
}
.wb-pricing-card--5 {
  min-height: 15.297rem;
}
.wb-pricing-card--5 .wb-pricing-card__details {
  margin-right: 1.1875rem;
}
.wb-pricing-card--6 {
  min-height: 15.297rem;
}
.wb-pricing-card__price {
  min-height: 1.6382rem;
  margin-bottom: 1.4472rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wb-pricing-card__price-img {
  height: auto;
}
.wb-pricing-card--1 .wb-pricing-card__price-img {
  width: 8.1926rem;
  height: 1.6382rem;
}
.wb-pricing-card--2 .wb-pricing-card__price-img {
  position: relative;
  top: 0.0459rem;
  width: 7.131rem;
  height: 1.6081rem;
}
.wb-pricing-card--3 .wb-pricing-card__price-img {
  position: relative;
  top: 0.0102rem;
  width: 8.1926rem;
  height: 1.6179rem;
}
.wb-pricing-card--5 .wb-pricing-card__price-img {
  position: relative;
  top: 0.0459rem;
  width: 10.4377rem;
  height: 1.6081rem;
}
.wb-pricing-card--6 .wb-pricing-card__price-img {
  position: relative;
  top: 0.0459rem;
  width: 5.5078rem;
  height: 1.6081rem;
}
.wb-pricing-card__price-text {
  color: #13379c;
  font-family: var(--wb-font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
  line-height: 1.1;
  text-align: center;
}
.wb-pricing-card__details {
  margin-left: 0.6875rem;
  margin-right: 1.8125rem;
  margin-bottom: 0.8208rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.wb-pricing-card__detail-row {
  min-height: 1.875rem;
  display: flex;
  align-items: flex-start;
  gap: 0.6875rem;
  color: #13379c;
  font-family: var(--wb-font-heading);
}
.wb-pricing-card__detail-label {
  width: 3.75rem;
  min-height: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 3.75rem;
  font-size: 0.925rem;
  font-weight: 700;
  letter-spacing: 0.0833rem;
  line-height: 1.32;
  background: rgba(13, 67, 170, 0.1);
  border-radius: 0.1875rem;
}
.wb-pricing-card__period {
  padding-top: 0.1875rem;
  font-size: 0.925rem;
  font-weight: 700;
  letter-spacing: 0.0833rem;
  line-height: 1.32;
}
.wb-pricing-card__period b {
  font-size: 1.05rem;
  letter-spacing: 0.0945rem;
}
.wb-pricing-card__description {
  min-width: 0;
  padding-top: 0.1875rem;
  color: #13379c;
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.072rem;
  line-height: 1.32;
}
.wb-pricing-card__link {
  position: relative;
  width: 6.6784rem;
  min-height: 1.632rem;
  margin-left: auto;
  margin-right: -0.0516rem;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  color: #192a8d;
  font-family: var(--wb-font-heading);
  font-size: 0.8742rem;
  font-weight: 700;
  letter-spacing: 0.0437rem;
  line-height: 1.8;
}
.wb-pricing-card__link::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 6.5598rem;
  height: 1px;
  content: "";
  opacity: 0.2;
  background: #000025;
}
.wb-pricing-card__link::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 6.5598rem;
  height: 1px;
  content: "";
  background: #000025;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.4s cubic-bezier(0.65, 0, 0.35, 1);
}
.wb-pricing-card__link:hover {
  opacity: 1;
}
.wb-pricing-card__link:hover::before {
  transform: scaleX(1);
}
.wb-pricing-card__link:focus-visible::before {
  transform: scaleX(1);
}
.wb-pricing-card__arrow {
  width: 1.0623rem;
  height: 1.0623rem;
  display: block;
  flex: 0 0 1.0623rem;
  transition: transform 0.3s ease;
}
.wb-pricing-card__link:hover .wb-pricing-card__arrow {
  transform: translate(0.1875rem, -0.1875rem);
}
.wb-pricing-card__link:focus-visible .wb-pricing-card__arrow {
  transform: translate(0.1875rem, -0.1875rem);
}
.wb-pricing__discount-note {
  position: relative;
  left: -0.0313rem;
  min-height: 5.5rem;
  color: transparent;
  font-family: var(--wb-font-heading);
  font-size: 1.4375rem;
  font-weight: 700;
  letter-spacing: 0.115rem;
  line-height: 1.9;
  text-align: center;
  background-image:
    linear-gradient(101.5329deg, #0654c9 6.281%, #1a298b 62.317%),
    linear-gradient(90deg, #000025 0%, #000025 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.wb-pricing__discount-note-highlight {
  position: relative;
  color: transparent;
  background-image:
    linear-gradient(101.5329deg, #054cb5 0, #2a3bad 72.317%),
    linear-gradient(90deg, #000025 0%, #000000 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.wb-pricing__discount-note-highlight::after {
  content: "";
  background: #fbf43a;
  width: 100%;
  height: 0.583125rem;
  position: absolute;
  bottom: 0.1rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media (width >= 768px) and (width <= 860px) {
  .wb-pricing-featured__link {
    margin-right: 0;
  }
}
@media (width < 768px) {
  .wb-pricing {
    padding-block: 2.7744rem 3.1758rem;
  }

  .wb-pricing::before {
    width: 95.6522%;
    max-width: 24.75rem;
    background: #f9fafe;
  }

  .wb-pricing__dots {
    z-index: 0;
    opacity: 0.08;
  }

  .wb-pricing__dots--top {
    top: 6.875rem;
    right: 0.5625rem;
    width: 10rem;
    height: 10rem;
    background-size: 0.7rem 0.7rem;
  }

  .wb-pricing__dots--bottom {
    bottom: 5rem;
    left: 0.5625rem;
    width: 10rem;
    height: 10rem;
    background-size: 0.7rem 0.7rem;
  }

  .wb-pricing__inner {
    left: 0.0607rem;
    width: 90%;
    max-width: 22.6567rem;
  }

  .wb-pricing__header {
    left: auto;
    margin-bottom: 1.4353rem;
  }

  .wb-pricing__label-img {
    width: 2.625rem;
    height: 2.0625rem;
    margin-bottom: 0.0731rem;
  }

  .wb-pricing__title {
    height: auto;
    font-size: 2.0717rem;
    letter-spacing: 0.2072rem;
    line-height: 1.25;
  }

  .wb-pricing-featured {
    left: auto;
    width: 100%;
    max-width: none;
    margin-bottom: 0.6807rem;
    padding: 0.5404rem 0.5159rem 0.7593rem;
    border-radius: 0.625rem;
    box-shadow: 0 0 0.8rem rgba(200, 212, 224, 0.8);
  }

  .wb-pricing-featured__title {
    min-height: 3.0972rem;
    margin-right: 0;
    margin-bottom: 1.798rem;
    font-size: 1.125rem;
    letter-spacing: 0.0675rem;
    line-height: 1.5;
    border-radius: 0.5rem;
  }

  .wb-pricing-featured__body {
    width: 100%;
    max-width: 20.7623rem;
  }

  .wb-pricing-featured__price-row {
    padding-left: 0;
    padding-bottom: 1.0868rem;
    margin-bottom: 0.678rem;
    flex-direction: column;
    align-items: center;
    gap: 0.9769rem;
  }

  .wb-pricing-featured__price-img {
    width: 14.834rem;
    height: 3.0101rem;
    flex-basis: auto;
  }

  .wb-pricing-featured__price-note {
    width: 96.25%;
    font-size: 0.6674rem;
    letter-spacing: 0.02rem;
    line-height: 1.4;
  }

  .wb-pricing-featured__description {
    margin-bottom: 1.1183rem;
    font-size: 0.8125rem;
    letter-spacing: 0.0163rem;
    line-height: 1.85;
  }

  .wb-pricing-featured__details {
    left: auto;
    margin-right: 0;
  }

  .wb-pricing-featured__detail-row {
    align-items: flex-start;
  }

  .wb-pricing-featured__detail-row--period {
    margin-bottom: 0.7145rem;
  }

  .wb-pricing-featured__detail-row--content {
    min-height: 11.6784rem;
    margin-bottom: 1.1504rem;
  }

  .wb-pricing-featured__detail-label {
    width: 3.75rem;
    min-height: 1.875rem;
    flex-basis: 3.75rem;
    font-size: 0.925rem;
    letter-spacing: 0.0833rem;
    line-height: 1.32;
  }

  .wb-pricing-featured__period {
    padding-left: 0.625rem;
    font-size: 0.925rem;
    letter-spacing: 0.0833rem;
    line-height: 1.32;
  }

  .wb-pricing-featured__period b {
    font-size: 1.05rem;
    letter-spacing: 0.0945rem;
  }

  .wb-pricing-featured__content {
    padding-top: 0.3125rem;
    padding-left: 0.1875rem;
  }

  .wb-pricing-featured__content-item:first-child {
    margin-bottom: 1.1276rem;
  }

  .wb-pricing-featured__content-title {
    margin-bottom: 0.273rem;
    font-size: 0.925rem;
    letter-spacing: 0.0833rem;
    line-height: 1.32;
  }

  .wb-pricing-featured__content-text {
    padding-left: 0.75rem;
    font-size: 0.8125rem;
    letter-spacing: 0.0731rem;
    line-height: 1.45;
  }

  .wb-pricing-featured__link {
    width: 7.1665rem;
    min-height: 1.751rem;
    margin-right: -0.0255rem;
    font-size: 0.9381rem;
    letter-spacing: 0.0469rem;
    line-height: 1.8;
  }

  .wb-pricing-featured__link::after {
    width: 7.0393rem;
  }

  .wb-pricing-featured__link::before {
    width: 7.0393rem;
  }

  .wb-pricing-featured__arrow {
    width: 1.14rem;
    height: 1.14rem;
    flex-basis: 1.14rem;
    font-size: 1rem;
  }

  .wb-pricing__cards {
    left: auto;
    width: 100%;
    margin-bottom: 2.2203rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 0.6067rem;
    row-gap: 0.6807rem;
  }

  .wb-pricing-card {
    min-height: 13.4897rem;
    padding: 0.4032rem 0.3831rem 0.6605rem;
    border-radius: 0.6125rem;
    box-shadow: 0 0 0.784rem rgba(200, 212, 224, 0.8);
  }

  .wb-pricing-card--4 {
    min-height: 13.4897rem;
  }

  .wb-pricing-card--5 {
    min-height: 13.4897rem;
    padding-bottom: 0.6253rem;
  }

  .wb-pricing-card--6 {
    min-height: 13.4897rem;
    padding-bottom: 0.6253rem;
  }

  .wb-pricing-card__title {
    margin-right: 0.1303rem;
    min-height: 1.763rem;
    margin-bottom: 0.7668rem;
    font-size: 0.9188rem;
    letter-spacing: 0.0551rem;
    line-height: 1.5;
    border-radius: 0.49rem;
  }

  .wb-pricing-card__price {
    min-height: 1.5829rem;
    margin-bottom: 1.0142rem;
  }

  .wb-pricing-card__price-img {
    max-width: 100%;
    height: auto;
  }

  .wb-pricing-card--1 .wb-pricing-card__price-img {
    position: relative;
    left: 0.0295rem;
    width: 8.0087rem;
    height: 1.5829rem;
  }

  .wb-pricing-card--2 .wb-pricing-card__price-img {
    top: auto;
    left: 0.0606rem;
    width: 6.9462rem;
    height: 1.5829rem;
  }

  .wb-pricing-card--3 .wb-pricing-card__price-img {
    top: auto;
    left: 0.0295rem;
    width: 8.0087rem;
    height: 1.5829rem;
  }

  .wb-pricing-card--5 .wb-pricing-card__price-img {
    top: auto;
    width: 10.4377rem;
    height: auto;
  }

  .wb-pricing-card--6 .wb-pricing-card__price-img {
    top: auto;
    width: 5.5078rem;
    height: auto;
  }

  .wb-pricing-card__price-text {
    font-size: 1.3188rem;
    letter-spacing: 0.0551rem;
    line-height: 1.2;
  }

  .wb-pricing-card__details {
    margin-left: 0.2192rem;
    margin-right: 0.3208rem;
    margin-bottom: 0.6256rem;
    gap: 0.3761rem;
  }

  .wb-pricing-card--2 .wb-pricing-card__details {
    margin-right: 0.3208rem;
  }

  .wb-pricing-card--5 .wb-pricing-card__details {
    margin-right: 0.3208rem;
  }

  .wb-pricing-card__detail-row {
    min-height: 1.4112rem;
    gap: 0.2892rem;
  }

  .wb-pricing-card__detail-label {
    width: 2.646rem;
    min-height: 1.323rem;
    flex-basis: 2.646rem;
    font-size: 0.7752rem;
    letter-spacing: 0.0698rem;
    line-height: 1.32;
    border-radius: 0.1323rem;
  }

  .wb-pricing-card__period {
    padding-top: 0;
    font-size: 0.9065rem;
    letter-spacing: 0.0816rem;
    line-height: 1.32;
    transform: translateY(-0.2rem);
  }

  .wb-pricing-card__period b {
    font-size: 1.029rem;
    letter-spacing: 0.0926rem;
  }

  .wb-pricing-card__description {
    padding-top: 0.1593rem;
    font-size: 0.784rem;
    letter-spacing: 0.0706rem;
    line-height: 1.32;
  }

  .wb-pricing-card__link {
    width: 6.1792rem;
    min-height: 1.5103rem;
    margin-right: 0.3229rem;
    font-size: 0.809rem;
    letter-spacing: 0.0405rem;
    line-height: 1.8;
  }

  .wb-pricing-card__link::after {
    width: 6.0707rem;
  }

  .wb-pricing-card__link::before {
    width: 6.0707rem;
  }

  .wb-pricing-card__arrow {
    width: 0.9831rem;
    height: 0.9831rem;
    flex-basis: 0.9831rem;
  }

  .wb-pricing__discount-note {
    left: auto;
    width: 20.7rem;
    max-width: 100%;
    min-height: 0;
    margin-inline: auto;
    font-size: 1rem;
    letter-spacing: 0.08rem;
    line-height: 1.7;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wb-pricing-featured__link::before {
    transition: none;
  }

  .wb-pricing-featured__arrow {
    transition: none;
  }

  .wb-pricing-card__link::before {
    transition: none;
  }

  .wb-pricing-card__arrow {
    transition: none;
  }
}
/* ── 15-cta-pricing ── */
.wb-cta-pricing {
  padding-block: 0 1.497vw;
  background: #ffffff;
}
.wb-cta-pricing__inner {
  width: 100%;
  max-width: none;
  margin-inline: auto;
}
.wb-cta-pricing__actions {
  top: -0.0071vw;
  left: 0.8615vw;
  margin: -9.859vw 0 3.2143vw 13.8vw;
}
@media (width >= 768px) {
  .wb-cta-pricing__actions {
    width: 43.8838rem;
  }

  .wb-cta-pricing__button {
    width: 21.5669rem;
    height: 5.8756rem;
    min-height: 5.8756rem;
    flex-basis: 21.5669rem;
  }

  .wb-cta-pricing__button.wb-page-cta__button--contact {
    padding-inline: 2.26rem 1.5944rem;
    gap: 0.85rem;
  }

  .wb-cta-pricing__button.wb-page-cta__button--contact .wb-page-cta__copy {
    gap: 0.1596rem;
  }

  .wb-cta-pricing__button .wb-page-cta__note {
    font-size: 0.6807rem;
  }

  .wb-cta-pricing__button.wb-page-cta__button--contact .wb-page-cta__label {
    font-size: 1.1182rem;
  }

  .wb-cta-pricing__button.wb-page-cta__button--download .wb-page-cta__label {
    font-size: 1.1182rem;
  }

  .wb-cta-pricing__button .wb-page-cta__contact-icon {
    width: 4.14rem;
    height: 3.2342rem;
  }

  .wb-cta-pricing__button .wb-page-cta__contact-arrow {
    width: 0.7309rem;
    height: 0.7309rem;
  }
}
@media (width < 768px) {
  .wb-cta-pricing {
    padding-block: 0;
    margin-top: 0.5325rem;
  }

  .wb-cta-pricing__inner {
    display: flow-root;
  }

  .wb-cta-pricing__actions {
    top: 0;
    left: 0;
    margin: -16.3157vw auto 12.8959vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1110px) {
  .wb-cta-pricing__actions {
    margin: -11.459vw 0 3.2143vw 6.3vw;
  }
}
/* ── 16-flow ── */
@media all {
}
.wb-flow {
  position: relative;
  padding-block: 5rem 10.1172rem;
  background: #ffffff;
}
.wb-flow::before {
  position: absolute;
  top: 0;
  left: min(5.5rem, 5.2381vw);
  width: min(25.0871rem, 30vw);
  aspect-ratio: 1;
  content: "";
  background-image: url("../images/home/16-flow-deco.webp");
  background-position: center;
  background-size: 100% 100%;
}
.wb-flow::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(25.0871rem, 30vw);
  aspect-ratio: 1;
  content: "";
  background-image: url("../images/home/16-flow-deco.webp");
  background-position: center;
  background-size: 100% 100%;
  transform: rotate(180deg);
}
.wb-flow__wordmark {
  position: absolute;
  right: 0;
  bottom: min(4.3509rem, 2.4437vw);
  left: 0;
  z-index: 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  color: transparent;
  font-family: "Ubuntu", sans-serif;
  font-size: min(11.4272rem, 10.883vw);
  font-weight: 700;
  line-height: 0.7344;
  background-image: linear-gradient(22.37deg, #f8f9fe 0%, #f4f8fe 100%);
  background-clip: text;
  -webkit-background-clip: text;
  opacity: 0.85;
}
.wb-flow__wordmark-part {
  display: block;
  white-space: nowrap;
}
.wb-flow__wordmark-part--clinic {
  letter-spacing: min(1.9426rem, 1.849vw);
}
.wb-flow__wordmark-part--expert {
  letter-spacing: min(2.0569rem, 1.959vw);
}
.wb-flow__inner {
  position: relative;
  z-index: 1;
  width: 90%;
  max-width: 52.625rem;
  margin-inline: auto;
}
.wb-flow__header {
  margin-bottom: 3.8646rem;
  padding-left: min(13.375rem, 20vw);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.wb-flow__label-img {
  width: 10.125rem;
  height: 2.0625rem;
  margin-bottom: 0.573rem;
  margin-left: 0.3867rem;
  display: block;
}
.wb-flow__ttl {
  background-image:
    linear-gradient(
      92.3672209898deg,
      rgb(6, 84, 201) 0.10117%,
      rgb(26, 41, 139) 78.621%
    ),
    linear-gradient(90deg, rgb(0, 0, 48) 0%, rgb(0, 0, 48) 100%);
}
.wb-flow__steps {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.4125rem;
  list-style: none;
}
.wb-flow__steps::before {
  position: absolute;
  top: 4.0213rem;
  bottom: 6.6663rem;
  left: 3.9375rem;
  z-index: 0;
  width: 0.3125rem;
  content: "";
  background: #f2f5fe;
  border-radius: 999rem;
}
.wb-flow-step {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 1.3325rem;
}
.wb-flow-step__badge {
  width: 8.0425rem;
  height: auto;
  display: block;
  flex: 0 0 8.0425rem;
}
.wb-flow-step__card {
  min-width: 0;
  min-height: 10.6875rem;
  padding: 1.5625rem 2.625rem 1.5625rem 2.875rem;
  flex: 1;
  background: rgba(255, 255, 255, 0.65);
  border-radius: 1.875rem;
  box-shadow: 0 0 0.8625rem rgba(200, 212, 224, 0.6);
}
.wb-flow-step--1 .wb-flow-step__card {
  padding-top: 1.75rem;
}
.wb-flow-step__ttl {
  margin-bottom: 0.6969rem;
  color: #113092;
  font-family: var(--wb-font-heading);
  font-size: 1.2445rem;
  font-weight: 700;
  letter-spacing: 0.0996rem;
  line-height: 1.7;
}
.wb-flow-step--1 .wb-flow-step__ttl {
  margin-bottom: 0.4469rem;
}
.wb-flow-step__txt {
  max-width: 35.4375rem;
  color: #000025;
  font-family: var(--wb-font-heading);
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.0613rem;
  line-height: 1.8;
}
.wb-flow-step__txt--intro {
  max-width: 37.75rem;
  font-size: 0.8125rem;
  letter-spacing: 0.0569rem;
}
@media (width < 768px) {
  .wb-flow {
    padding-block: 0 2.0677rem;
  }

  .wb-flow::before {
    background-image: none;
  }

  .wb-flow::after {
    background-image: none;
  }

  .wb-flow__wordmark {
    right: auto;
    bottom: -3.6585rem;
    left: -0.1966rem;
    width: 26.9531rem;
    height: 10.0463rem;
    display: block;
    font-size: 6.4286rem;
    line-height: 1.75;
  }

  .wb-flow__wordmark-part--clinic {
    position: absolute;
    top: -3.4296rem;
    left: 0;
    letter-spacing: 0.7375rem;
    background-image: linear-gradient(22.37deg, #f8f9fe 0%, #f4f8fe 100%);
    background-clip: text;
    -webkit-background-clip: text;
  }

  .wb-flow__wordmark-part--expert {
    position: absolute;
    top: 2.9838rem;
    left: -0.4631rem;
    letter-spacing: 0.7rem;
    background-image: linear-gradient(22.37deg, #f8f9fe 0%, #f4f8fe 100%);
    background-clip: text;
    -webkit-background-clip: text;
  }

  .wb-flow__inner {
    width: 100%;
    max-width: 25.875rem;
    padding-inline: 0.7954rem 1.6108rem;
  }

  .wb-flow__header {
    margin-bottom: 1.2636rem;
    padding-left: 0.5907rem;
  }

  .wb-flow__label-img {
    width: 8.5625rem;
    height: 1.75rem;
    margin-bottom: 0.4481rem;
    margin-left: 0.3242rem;
  }

  .wb-flow__ttl {
    background-image:
      linear-gradient(
        101.2628148693deg,
        rgb(6, 84, 201) 0.45636%,
        rgb(26, 41, 139) 79.119%
      ),
      linear-gradient(90deg, rgb(0, 0, 48) 0%, rgb(0, 0, 48) 100%);
  }

  .wb-flow__steps {
    gap: 0.875rem;
  }

  .wb-flow__steps::before {
    top: 4rem;
    bottom: 6.2194rem;
    left: 2.1763rem;
    width: 0.3125rem;
    display: none;
  }

  .wb-flow-step {
    align-items: center;
    gap: 0.5673rem;
  }

  .wb-flow-step__badge {
    width: 4.5403rem;
    flex-basis: 4.5403rem;
  }

  .wb-flow-step__card {
    min-height: 0;
    padding: 0.7379rem 0.7848rem 0.7901rem 1.1899rem;
    border-radius: 1.25rem;
    box-shadow: 0 0 0.7063rem rgba(200, 212, 224, 0.64);
  }

  .wb-flow-step--1 .wb-flow-step__card {
    padding: 0.9008rem 0.8471rem 0.5712rem 1.1357rem;
  }

  .wb-flow-step--3 .wb-flow-step__card {
    padding-top: 0.9633rem;
    padding-bottom: 0.9392rem;
  }

  .wb-flow-step--4 .wb-flow-step__card {
    padding-top: 0.9633rem;
    padding-bottom: 1.2074rem;
  }

  .wb-flow-step--5 .wb-flow-step__card {
    padding-top: 0.9633rem;
    padding-bottom: 0.9625rem;
  }

  .wb-flow-step--6 .wb-flow-step__card {
    padding-top: 0.8383rem;
    padding-bottom: 0.839rem;
  }

  .wb-flow-step__ttl {
    margin-bottom: 0.3023rem;
    font-size: 1.057rem;
    letter-spacing: 0.0529rem;
    line-height: 1.7;
  }

  .wb-flow-step--1 .wb-flow-step__ttl {
    margin-bottom: 0.3023rem;
  }

  .wb-flow-step__txt {
    max-width: none;
    font-size: 0.875rem;
    letter-spacing: 0.035rem;
    line-height: 1.65;
  }

  .wb-flow-step__txt--intro {
    max-width: none;
    font-size: 0.875rem;
    letter-spacing: 0.035rem;
  }
}
/* ── 17-faq-contact ── */
@media all {
}
.wb-faq-contact {
  position: relative;
  padding-block: 0.8306rem 4.9819rem;
}
.wb-faq-contact__dots {
  position: absolute;
  top: -0.0761rem;
  left: 0.625rem;
  z-index: 0;
  width: 19.0882rem;
  height: 19.0877rem;
  display: block;
}
.wb-faq-contact__inner {
  position: relative;
  z-index: 1;
  width: 90%;
  max-width: 70.4375rem;
  margin-inline: auto;
}
.wb-faq-contact__header {
  margin-bottom: 4.7712rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.wb-faq-contact__label-img {
  width: 2.125rem;
  height: 2.0625rem;
  margin-bottom: 0.573rem;
  margin-left: 0.3867rem;
  display: block;
}
.wb-faq-contact__title {
  background-image:
    linear-gradient(
      92.7672deg,
      rgb(6, 84, 201) 0.1012%,
      rgb(26, 41, 139) 78.621%
    ),
    linear-gradient(90deg, rgb(0, 0, 48) 0%, rgb(0, 0, 48) 100%);
}
.wb-faq-contact__questions {
  margin-bottom: 5.1953rem;
  display: flex;
  align-items: flex-start;
  gap: 3.5rem;
}
.wb-faq-contact__list {
  min-width: 0;
  margin: 0;
  padding: 0;
  flex: 1;
  list-style: none;
}
.wb-faq-contact-item {
  width: 100%;
  padding-right: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1rem;
  border-bottom: 1px solid rgba(8, 80, 194, 0.2);
  cursor: pointer;
}
.wb-faq-contact__list--right .wb-faq-contact-item {
  padding-right: 0.6875rem;
  border-bottom-color: #ced1d5;
}
.wb-faq-contact-item--1 {
  padding-bottom: 1rem;
  margin-bottom: 2.125rem;
}
.wb-faq-contact-item--2 {
  padding-bottom: 1rem;
  margin-bottom: 2.0625rem;
}
.wb-faq-contact-item--3 {
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}
.wb-faq-contact-item--4 {
  padding-bottom: 1rem;
  margin-bottom: 2.125rem;
}
.wb-faq-contact-item--5 {
  padding-bottom: 1rem;
  margin-bottom: 2.3125rem;
}
.wb-faq-contact-item--6 {
  padding-bottom: 1rem;
}
.wb-faq-contact-item--7 {
  padding-bottom: 1.5625rem;
  margin-bottom: 2.4375rem;
}
.wb-faq-contact-item--8 {
  padding-bottom: 1.625rem;
}
.wb-faq-contact-item__label {
  width: 1.0625rem;
  display: block;
  flex: 0 0 1.0625rem;
  color: #0950c2;
  font-family: "Gidole", sans-serif;
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.2;
}
.wb-faq-contact-item--1 .wb-faq-contact-item__label {
  padding-top: 0.1875rem;
}
.wb-faq-contact-item--5 .wb-faq-contact-item__label {
  padding-top: 0.1875rem;
}
.wb-faq-contact-item--7 .wb-faq-contact-item__label {
  padding-top: 0.1875rem;
}
.wb-faq-contact-item--6 .wb-faq-contact-item__label {
  padding-top: 0.0625rem;
}
.wb-faq-contact-item--8 .wb-faq-contact-item__label {
  padding-top: 0.0625rem;
}
.wb-faq-contact-item__label-img {
  width: 1.0625rem;
  height: 1.875rem;
  display: block;
  flex: 0 0 1.0625rem;
  transform: translateY(0.15rem);
}
.wb-faq-contact-item__title {
  min-width: 0;
  margin: 0;
  flex: 1;
  color: #000f2a;
  font-family: var(--wb-font-sans);
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: 0.085rem;
  line-height: 1.5;
}
.wb-faq-contact-item--2 .wb-faq-contact-item__title {
  padding-top: 0.0625rem;
}
.wb-faq-contact-item--3 .wb-faq-contact-item__title {
  padding-top: 0.0625rem;
}
.wb-faq-contact-item--4 .wb-faq-contact-item__title {
  padding-top: 0.0625rem;
}
.wb-faq-contact-item__plus {
  position: relative;
  width: 0.9375rem;
  height: 0.9375rem;
  padding-top: 0.2751rem;
  display: block;
  flex: 0 0 0.9375rem;
}
.wb-faq-contact-item__plus::before {
  position: absolute;
  top: 0.7497rem;
  right: 0;
  left: 0;
  height: 1px;
  content: "";
  background: #000000;
}
.wb-faq-contact-item__plus::after {
  position: absolute;
  top: 0.2751rem;
  bottom: -0.2751rem;
  left: 50%;
  width: 1px;
  content: "";
  background: #000000;
  transition:
    transform 0.3s,
    opacity 0.3s;
}
.wb-faq-contact-item.is-open .wb-faq-contact-item__plus::after {
  opacity: 0;
  transform: rotate(90deg);
}
.wb-faq-contact-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-contact-item__answer::before {
  content: "";
  display: block;
  height: 0.5rem;
}
.wb-faq-contact-item__answer::after {
  content: "";
  display: block;
  height: 0.5rem;
}
@media (width < 768px) {
  .wb-faq-contact {
    padding-block: 0 2.2583rem;
  }

  .wb-faq-contact__inner {
    width: 90%;
    max-width: none;
  }

  .wb-faq-contact__header {
    margin-bottom: 2.3562rem;
    padding-left: 0.0921rem;
  }

  .wb-faq-contact__label-img {
    width: 1.75rem;
    height: 1.75rem;
    margin-bottom: 0.4481rem;
    margin-left: 0.3242rem;
  }

  .wb-faq-contact__title {
    background-image:
      linear-gradient(
        103.0798deg,
        rgb(6, 84, 201) 0.4564%,
        rgb(26, 41, 139) 79.119%
      ),
      linear-gradient(90deg, rgb(0, 0, 48) 0%, rgb(0, 0, 48) 100%);
  }

  .wb-faq-contact__questions {
    width: 100%;
    max-width: 22.751rem;
    margin-bottom: 3.8364rem;
    margin-inline: auto;
    flex-direction: column;
    align-items: stretch;
    gap: 1.1354rem;
  }

  .wb-faq-contact__list {
    display: flex;
    flex-direction: column;
    gap: 1.1354rem;
  }

  .wb-faq-contact-item {
    margin-bottom: 0;
    padding-right: 0.4375rem;
    padding-bottom: 1.0933rem;
    align-items: flex-start;
    gap: 0.7437rem;
    border-bottom-color: rgba(8, 80, 194, 0.2);
  }

  .wb-faq-contact__list--right .wb-faq-contact-item {
    padding-right: 0.4375rem;
    border-bottom-color: rgba(8, 80, 194, 0.2);
  }

  .wb-faq-contact .wb-faq-contact-item__label {
    width: 1.0625rem;
    padding-top: 0.1875rem;
    flex-basis: 1.0625rem;
    font-size: 1.5625rem;
    line-height: 1.2;
  }

  .wb-faq-contact-item__label-img {
    position: relative;
    top: 0.1875rem;
    width: 1.0625rem;
    height: 1.875rem;
    flex-basis: 1.0625rem;
  }

  .wb-faq-contact .wb-faq-contact-item__title {
    width: 16.5rem;
    padding-top: 0;
    flex: 0 1 16.5rem;
    font-size: 1.0625rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }

  .wb-faq-contact-item__plus {
    top: 0.5875rem;
    width: 0.9375rem;
    height: 0.9375rem;
    margin-left: auto;
    padding-top: 0;
    flex-basis: 0.9375rem;
  }

  .wb-faq-contact-item__plus::before {
    top: 0.4375rem;
  }

  .wb-faq-contact-item__plus::after {
    top: 0;
    bottom: 0;
  }

  .wb-faq-contact-item__answer {
    padding-left: 1.8062rem;
    padding-right: 1.6812rem;
    font-size: 1rem;
    letter-spacing: 0.0406rem;
  }
}
/* ページ全体のセクション間余白・最終調整（カスケードを保持） */
.wb-hero {
  margin-bottom: -0.0796rem;
}
.wb-media-proof {
  margin-bottom: 0.0586rem;
}
.wb-results {
  margin-bottom: -0.0283rem;
}
.wb-challenges {
  margin-bottom: -0.0293rem;
}
.wb-integrated-marketing {
  margin-bottom: -0.0264rem;
}
.wb-coverage {
  margin-bottom: -3.5625rem;
}
.wb-winning-process {
  margin-bottom: 0.5078rem;
}
.wb-knowledge {
  margin-bottom: -6.2425rem;
}
.wb-reasons {
  margin-bottom: 0.0261rem;
}
.wb-services {
  margin-bottom: 0.2454rem;
}
.wb-consultants {
  margin-bottom: 0.9844rem;
}
.wb-comparison {
  margin-bottom: -0.007rem;
}
.wb-pricing {
  margin-bottom: 0.9143rem;
}
.wb-flow {
  margin-bottom: 0.0298rem;
}
.wb-faq-contact {
  margin-bottom: -0.0127rem;
}
@media (width < 768px) {
  .wb-hero {
    margin-bottom: 0;
  }

  .wb-media-proof {
    padding-bottom: 0.5rem;
    margin-bottom: 0;
  }

  .wb-results {
    margin-bottom: 0;
  }

  .wb-challenges {
    margin-bottom: 0;
  }

  .wb-integrated-marketing {
    margin-bottom: 0;
    margin-top: -1rem;
  }

  .wb-coverage {
    margin-bottom: 0;
  }

  .wb-winning-process {
    margin-bottom: 0;
  }

  .wb-knowledge {
    margin-bottom: 0;
  }

  .wb-cta-mid {
    margin-bottom: 0;
  }

  .wb-reasons {
    margin-bottom: 0;
  }

  .wb-services {
    margin-bottom: 0;
  }

  .wb-consultants {
    margin-bottom: 0;
  }

  .wb-comparison {
    margin-bottom: 0;
  }

  .wb-pricing {
    margin-bottom: 0;
  }

  .wb-flow {
    margin-bottom: 0;
  }

  .wb-faq-contact {
    margin-bottom: 0;
  }
}

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

html {
  font-size: 100%;
  scroll-behavior: smooth;
}
body {
  -webkit-font-smoothing: antialiased;
}
@media (width < 768px) {
  html {
    font-size: 3.8647342995vw;
  }
}

/* 769px - 1399px */
@media (width >= 768px) and (width <= 1399px) {
  html {
    font-size: calc((100vw - 768px) / 632 * 3 + 13px);
  }
}

@media (width > 1680px) {
  html {
    font-size: 0.9523809524vw;
  }
}

em {
  font-style: normal;
}
li {
  list-style: none;
}

/* リンクホバー調整 */
a {
  cursor: pointer;
}
button {
  cursor: pointer;
}
.wb-btn {
  cursor: pointer;
}
[data-href-pending] {
  cursor: pointer;
}

a {
  text-decoration: none;
  transition: opacity 0.3s;
}

a:hover {
  opacity: 0.6;
}

img {
  width: 100%;
  height: auto;
  display: block;
}

img.wb-services-card__arrow {
  width: 0.694375rem;
  height: 0.716875rem;
  flex: 0 0 1.1393rem;
  margin-top: 0.1rem;
}

img.wb-pricing-featured__arrow {
  width: 1.0249rem;
  height: 1.0249rem;
  flex: 0 0 1.4249rem;
}

img.wb-pricing-card__arrow {
  width: 0.7623rem;
  height: 0.7623rem;
  flex: 0 0 1.0623rem;
}

@media (width < 768px) {
  img.wb-pricing-featured__arrow {
    width: 0.84rem;
    height: 0.84rem;
    flex: 0 0 1.14rem;
    margin-top: 0.2rem;
  }

  img.wb-pricing-card__arrow {
    width: 0.7623rem;
    height: 0.7623rem;
    flex: 0 0 0.9831rem;
    margin-top: 0.2rem;
  }
}

@media (width < 768px) {
  .wb-comparison {
    overflow-x: hidden;
  }

  .wb-comparison__figure {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
  }

  .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;
    line-height: 0;
    margin-left: calc((100vw - min(90vw, 23.2875rem)) / 2 + 0.2395rem);
    margin-right: calc((100vw - min(90vw, 23.2875rem)) / 2);
  }

  .wb-comparison__table-img {
    display: block;
    width: 41.8655rem;
    max-width: none;
    height: auto;
    -webkit-user-drag: none;
    user-select: none;
  }

  .wb-comparison .scroll-hint-shadow-wrap::before {
    display: none;
    opacity: 0;
    visibility: hidden;
  }

  .wb-comparison .scroll-hint-shadow-wrap::after {
    display: none;
    opacity: 0;
    visibility: hidden;
  }

  .wb-comparison .scroll-hint-shadow-wrap.is-left-scrollable::before {
    display: none;
    opacity: 0;
    visibility: hidden;
  }

  .wb-comparison .scroll-hint-shadow-wrap.is-right-scrollable::after {
    display: none;
    opacity: 0;
    visibility: hidden;
  }

  .wb-comparison
    .scroll-hint-shadow-wrap:has(.scroll-hint.is-left-scrollable)::before {
    display: none;
    opacity: 0;
    visibility: hidden;
  }

  .wb-comparison
    .scroll-hint-shadow-wrap:has(.scroll-hint.is-right-scrollable)::after {
    display: none;
    opacity: 0;
    visibility: hidden;
  }
}

/* figma-css:start nodeId=197-15（PC 1233pxで1rem = 15.2073px） */
.wb-home-contact {
  padding-top: 49px;
  padding-top: 3.2221rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 109px;
  padding-bottom: 7.1676rem;
  padding-left: 0px;
  padding-left: 0rem;
  background-color: #f3f8ff;
  scroll-margin-top: 100px;
  scroll-margin-top: 6.5758rem;
  margin-bottom: 9rem;
}
.wb-home-contact__inner {
  width: 90%;
  max-width: 868px;
  max-width: 57.0779rem;
  margin-right: auto;
  margin-left: auto;
}
.wb-home-contact__header {
  margin-bottom: 40px;
  margin-bottom: 2.6303rem;
  text-align: center;
}
.wb-home-contact__label {
  display: block;
  width: 74px;
  width: 4.8661rem;
  height: 33px;
  height: 2.17rem;
  margin-bottom: 13.121px;
  margin-bottom: 0.8628rem;
  margin-right: auto;
  margin-left: auto;
}
.wb-home-contact__title {
  margin-bottom: 22.7942px;
  margin-bottom: 1.4989rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 40.147px;
  font-size: 2.64rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 2.8103px;
  letter-spacing: 0.1848rem;
  color: transparent;
  background-image: linear-gradient(
    121.8371deg,
    #0654c9 0.54067%,
    #1a298b 73.629%
  );
  background-clip: text;
  -webkit-background-clip: text;
}
.wb-home-contact__lead {
  color: #000025;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 15px;
  font-size: 0.9864rem;
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: 0.75px;
  letter-spacing: 0.0493rem;
}
.wb-home-contact__form {
  width: 100%;
  min-height: 674px;
  min-height: 44.3209rem;
  padding-top: 38.0182px;
  padding-top: 2.5rem;
  padding-right: 38.0182px;
  padding-right: 2.5rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  padding-left: 38.0182px;
  padding-left: 2.5rem;
  background-color: #ffffff;
}
.wb-home-contact__form iframe {
  width: 100%;
}
@media (width < 768px) {
  .wb-home-contact {
    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: 4rem;
  }

  .wb-home-contact__header {
    margin-bottom: 32px;
    margin-bottom: 2rem;
  }

  .wb-home-contact__label {
    width: 74px;
    width: 4.625rem;
    height: 33px;
    height: 2.0625rem;
  }

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

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

  .wb-home-contact__form {
    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-15 */
