@charset "UTF-8";

/* =================================================================
   【cssはこのファイルを編集してください】
   ================================================================= */

html {
  font-size: 100%;
  scroll-behavior: smooth;
}
body {
  -webkit-font-smoothing: antialiased;
}
/* 375px - 414px */
@media (max-width: 414px) {
  html {
    /* 同倍率 */
    font-size: 3.8647342995vw;
  }
}
/* 414px - 767px */
@media (min-width: 414px) and (max-width: 767.98px) {
  html {
    font-size: calc((100vw - 414px) / 353 * 5 + 16px);
    font-size: 3.8647342995vw;
  }
}

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

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

/* リンクホバー調整 */
.bz-cta-btn {
  transition: 0.3s;
}

.bz-cta-btn:hover {
  transform: scale(1.03);
}

/* スマホではpcクラスは非表示 */
@media (max-width: 767.98px) {
  .pc {
    display: none !important;
    pointer-events: none;
  }
  .bz-fv .bz-cta-btn:hover {
    transform: translateX(-50%) scale(1.03);
  }
}
/* PCではspクラスは非表示 */
@media (min-width: 768px) {
  .sp {
    display: none !important;
    pointer-events: none;
  }
}

/* この下からcssを記述して下さい */

/* figma-css:start nodeId=53-3113 */
/* ========================================
   セクション名: FV (ファーストビュー)
   Figma nodeId: 53-3113
   ======================================== */

.bz-header {
  position: absolute;
  width: 100%;
  z-index: 99;
}

.bz-header__logo {
  width: 14.6428571429%;
}

.bz-header__logo-img {
}

.bz-fv {
  position: relative;
  overflow: hidden;
  padding-bottom: 413px;
  padding-bottom: 19.1125vw;
}

@media screen and (min-width: 768px) and (max-width: 960px) {
  .bz-fv {
    padding-bottom: 14rem;
  }
}

.bz-fv__inner {
}

.bz-fv-img {
  min-width: 830px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.bz-fv__img {
}

.bz-img {
}

.fv-cta {
  position: absolute;
  top: 71%;
  left: 11.7%;
  width: 23.5119047619%;
}

.fv-cta a {
}

.fv-cta a img {
}

.bz-fv__loop {
  position: absolute;
  bottom: 8%;
  width: fit-content;
  display: flex;
  flex-direction: column;
  gap: 16px;
  gap: 1rem;
}

.bz-loop__list-top,
.bz-loop__list-bottom {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  width: fit-content;
}

.bz-loop__list-top {
  animation: loop-scroll-right 30s linear infinite;
}

.bz-loop__list-bottom {
  animation: loop-scroll-left 30s linear infinite;
}

.bz-loop__item {
  flex-shrink: 0;
  width: clamp(14rem, 20.3vw, 21.25rem);
  margin-right: 16px;
  margin-right: 1rem;
  border-radius: 10px;
  border-radius: 0.625rem;
  box-shadow: 0 0 15px 0 rgba(39, 43, 48, 0.09);
  box-shadow: 0 0 0.9375rem 0 rgba(39, 43, 48, 0.09);
}

.bz-loop__item img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  border-radius: 0.5rem;
}

@keyframes loop-scroll-right {
  0% {
    transform: translateX(-33.333%);
  }
  100% {
    transform: translateX(0);
  }
}

@keyframes loop-scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-33.333%);
  }
}

/* figma-css:end nodeId=53-3113 */

/* figma-css:start nodeId=53-4632 */
/* ========================================
   セクション名: S1 (サービス紹介)
   Figma nodeId: 53-4632
   ======================================== */

.bz-s1 {
  padding: 0 0 120px;
  padding: 0 0 7.5rem;
  padding-bottom: min(7.4vw, 7.5rem);
  position: relative;
  overflow: hidden;
}
.bz-s1::after {
  content: "";
  background: url(../img/s1-text-deco.webp) no-repeat;
  background-size: contain;
  width: 102.1880952381%;
  height: 26vw;
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

.bz-s1__inner {
  width: 93%;
  max-width: 1311px;
  margin: 0 auto;
}

.bz-s1__img {
}

/* --- 上部エリア: NATIONWIDE SUPPORT --- */
.bz-s1__top {
  max-width: 1178px;
  margin-bottom: 120px;
  margin-bottom: min(7.8vw, 7.5rem);
}

.bz-s1__ttl {
  margin-bottom: 59.35px;
  margin-bottom: 3.709375rem;
}

.bz-s1__ttl-main {
  display: flex;
  align-items: center;
  background: linear-gradient(
    94deg,
    #33bcd9 0.57%,
    #4ba5e2 47.04%,
    #6090ea 93.5%
  );
  width: fit-content;
  padding: 16px 50px 20px 31px;
  padding: 1rem 3.125rem 1.25rem 1.9375rem;
  gap: 13.26px;
  gap: 0.82875rem;
  margin-bottom: 24.65px;
  margin-bottom: 1.540625rem;
}

.bz-s1__ttl-logo {
  width: 236.229px;
  width: 14.7643125rem;
  height: 70.731px;
  height: 4.4206875rem;
}

.bz-s1__ttl-logo img {
}

.bz-s1__ttl-txt {
  color: #fff;
  font-family: "Zen Kaku Gothic New";
  font-size: 46px;
  font-size: min(4.7vw, 2.875rem);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 69px */
  letter-spacing: 3.68px;
  letter-spacing: 0.23rem;
}

.bz-s1__ttl-em {
  border-bottom: 2px solid;
  border-bottom: 0.125rem solid;
  padding-bottom: 1px;
  padding-bottom: 0.0625rem;
}

.bz-s1__ttl-sub {
}

.bz-s1__ttl-sub {
  color: #fff;
  font-family: "Zen Kaku Gothic New";
  font-size: 46px;
  font-size: 2.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 69px */
  letter-spacing: 3.68px;
  letter-spacing: 0.23rem;
  background: linear-gradient(
    94deg,
    #33bcd9 0.57%,
    #4ba5e2 47.04%,
    #6090ea 93.5%
  );
  width: fit-content;
  padding: 18px 25.4px 17px 34px;
  padding: 1.125rem 1.5875rem 1.0625rem 2.125rem;
}

.bz-s1__flex-left {
}

.bz-img {
}
.bz-s1__img {
}

.bz-s1__flex-box {
  display: flex;
  gap: 45px;
  gap: min(2.7vw, 2.8125rem);
}

.bz-s1__flex-left {
  flex: 1;
  min-width: 0;
}

.bz-s1__flex-right {
  width: 57.7%;
}

.bz-s1__txt-em {
  font-family: "Zen Kaku Gothic New";
  font-size: 20px;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* 29px */
  letter-spacing: 1.4px;
  letter-spacing: 0.0875rem;
  background: linear-gradient(
    94deg,
    #33bcd9 0.57%,
    #4ba5e2 47.04%,
    #6090ea 93.5%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bz-s1__flex-ttl {
  color: #002849;
  font-family: "Zen Kaku Gothic New";
  font-size: 37px;
  font-size: min(3vw, 2.3125rem);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 55.5px */
  letter-spacing: 1.85px;
  letter-spacing: 0.115625rem;
  margin-bottom: 28px;
  margin-bottom: 1.75rem;
  margin-bottom: 10.98px;
  margin-bottom: 0.68625rem;
}

.bz-s1__img {
}

.bz-img {
}

.bz-s1__achievements {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
}

.bz-s1__achievements .bz-s1__img {
  width: 24.8%;
  height: auto;
}

/* --- 中部エリア: Mr.歯科事務長オンラインとは？ --- */
.bz-s1__about {
  max-width: 1216.76px;
  width: 93%;
  margin-left: auto;
}

.bz-s1__about-header {
  display: flex;
  gap: 12.93px;
  gap: 0.808125rem;
  background: #172931;
  width: fit-content;
  margin: 0 auto;
  padding: 20px 25px 20px 25px;
  padding: 1.25rem 1.5625rem 1.25rem 1.5625rem;
  margin-bottom: 53px;
  margin-bottom: 3.3125rem;
  transform: translateX(-50px);
}

.bz-s1__about-icon {
  width: 48.23px;
  width: 3.014375rem;
  height: 48.23px;
  height: 3.014375rem;
}

.bz-s1__about-icon-img {
}

.bz-s1__about-ttl {
  color: #fff;
  font-family: "Zen Kaku Gothic New";
  font-size: 36.2px;
  font-size: 2.2625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 54.3px */
  letter-spacing: 1.81px;
  letter-spacing: 0.113125rem;
}

.bz-s1__about-ttl-sub {
  font-size: 26.2px;
  font-size: 1.6375rem;
  letter-spacing: 1.31px;
  letter-spacing: 0.081875rem;
}

.bz-s1__about-content {
  display: flex;
  gap: 50.5px;
  gap: min(0.3vw, 3.15625rem);
  align-items: flex-end;
}

.bz-s1__about-body {
  position: relative;
  z-index: 2;
}

.bz-s1__about-body::after {
  content: "";
  background: url(../img/japan-map.webp) no-repeat;
  background-size: contain;
  width: 208.3px;
  width: 13.01875rem;
  height: 180.25px;
  height: 11.265625rem;
  position: absolute;
  top: 15.2%;
  right: -10%;
  z-index: -1;
}

.bz-s1__about-label {
  font-family: "Zen Kaku Gothic New";
  font-size: 20px;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* 29px */
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
  background: linear-gradient(
    94deg,
    #33bcd9 0.57%,
    #4ba5e2 47.04%,
    #6090ea 93.5%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 12.9px;
  margin-bottom: 0.80625rem;
  transform: skewX(-10deg);
}

.bz-s1__about-catch {
  color: #002849;
  font-family: "Zen Kaku Gothic New";
  font-size: 26px;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 39px */
  letter-spacing: 1.3px;
  letter-spacing: 0.08125rem;
  margin-bottom: 17.62px;
  margin-bottom: 1.10125rem;
}

.bz-s1__about-catch-em {
  font-size: 43px;
  font-size: min(3.9vw, 2.6875rem);
  line-height: 130%;
  /* 64.5px */
  letter-spacing: 2.15px;
  letter-spacing: 0.134375rem;
}

.bz-s1__about-desc {
  color: #00172a;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: min(1.6vw, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  /* 28.8px */
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
}

.bz-s1__about-price {
  font-family: "Zen Kaku Gothic New";
  font-size: 40.403px;
  font-size: min(2.7vw, 2.5251875rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.808px;
  letter-spacing: 0.0505rem;
  background: linear-gradient(
    94deg,
    #33bcd9 0.57%,
    #4ba5e2 47.04%,
    #6090ea 93.5%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
  transform: skewX(-8deg);
  position: relative;
}

.bz-s1__about-price::after {
  content: "";
  background: #1c8ed2;
  width: 97%;
  height: 4px;
  height: 0.25rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.bz-s1__about-price-num {
  font-family: "Zen Kaku Gothic New";
  font-size: 78.167px;
  font-size: 4.8854375rem;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 0.782px;
  letter-spacing: 0.048875rem;
  transform: translateY(4px);
  margin-left: 6px;
  margin-left: 0.375rem;
  margin-right: -8px;
  margin-right: -0.5rem;
  background: linear-gradient(
    94deg,
    #33bcd9 0.57%,
    #4ba5e2 47.04%,
    #6090ea 93.5%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.bz-s1__about-price-comma {
  font-size: 63.297px;
  font-size: 3.9560625rem;
  letter-spacing: 0.633px;
  letter-spacing: 0.0395625rem;
}

.bz-s1__about-price-unit {
  font-size: 44.36px;
  font-size: 2.7725rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.444px;
  letter-spacing: 0.02775rem;
}

.bz-s1__about-cta {
  width: 395px;
  width: 24.6875rem;
}

.bz-s1__about-cta a {
}

.bz-s1__about-cta-img {
}

.bz-s1__about-visual {
  flex: 1;
  min-width: 0;
}

.bz-s1__about-visual-img {
}

/* figma-css:end nodeId=53-4632 */

/* figma-css:start nodeId=53-6678 */
/* ========================================
   セクション名: s2 (サービス内容一覧 - OMAKASE)
   Figma nodeId: 53-6678
   ======================================== */

.bz-s2 {
  padding: 65.8px 0 160px;
  padding: 4.1125rem 0 12.3rem;
  position: relative;
  background-color: #f6f6f6;
  clip-path: polygon(0 0, 100% 0, 100% 95%, 50% 100%, 0 95%);
}

.bz-s2__inner {
  width: 90%;
  margin: 0 auto;
  max-width: 1081px;
  position: relative;
}

.bz-s2__header {
  display: flex;
  justify-content: center;
  padding-top: 0;
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}

.bz-s2__header-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  gap: 0.625rem;
  background-color: #172931;
  padding: 22px 41px;
  padding: 1.375rem 2.5625rem;
}

.bz-s2__header-icon {
  width: 48px;
  width: 3rem;
  flex-shrink: 0;
}

.bz-s2__header-icon img {
  width: 100%;
  height: auto;
}

.bz-s2__header-txt {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 36.2px;
  font-size: 2.2625rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.5;
  letter-spacing: 1.448px;
  letter-spacing: 0.0905rem;
}

.bz-s2__lead {
  max-width: 1080px;
  margin-inline: auto;
  margin-bottom: 55.62px;
  margin-bottom: 3.47625rem;
}

.bz-s2__lead-sub {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 1.4px;
  letter-spacing: 0.0875rem;
  background: linear-gradient(
    94deg,
    #33bcd9 0.57%,
    #4ba5e2 27.04%,
    #6090ea 93.5%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 12.93px;
  margin-bottom: 0.808125rem;
  transform: skewX(-7deg);
}

.bz-s2__ttl {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 700;
  color: #002849;
  line-height: 1.5;
  letter-spacing: 1.3px;
  letter-spacing: 0.08125rem;
  margin-bottom: 17.62px;
  margin-bottom: 1.10125rem;
}

.bz-s2__ttl em {
  font-size: 43px;
  font-size: 2.6875rem;
  letter-spacing: 2.15px;
  letter-spacing: 0.134375rem;
  font-style: normal;
}

.bz-s2__txt {
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #00172a;
  line-height: 1.8;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
}

.bz-s2__cards {
  display: flex;
  flex-direction: column;
  gap: 23px;
  gap: 1.4375rem;
}

.bz-s2-card {
  position: relative;
}

.bz-s2-card__bg {
  position: absolute;
  opacity: 1;
  pointer-events: none;
  z-index: 2;
  top: 0;
}

.bz-s2-card--shuukan .bz-s2-card__bg {
  width: 560px;
  width: 35rem;
  right: 2%;
}

.bz-s2-card--saiyou .bz-s2-card__bg {
  width: 550px;
  width: 34.375rem;
  left: 1%;
}

.bz-s2-card--roumu .bz-s2-card__bg {
  width: 570px;
  width: 35.625rem;
  right: 1%;
}

.bz-s2-card--seisaku .bz-s2-card__bg {
  width: 555px;
  width: 34.6875rem;
  left: 1%;
}

.bz-s2-card--soumu .bz-s2-card__bg {
  right: 1%;
  width: 605px;
  width: 37.8125rem;
}

.bz-s2-card__bg img {
  width: 100%;
  height: auto;
}

.bz-s2-card__body {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  margin-inline: auto;
  background-color: rgba(255, 255, 255, 0.93);
  border-radius: 4px;
  border-radius: 0.25rem;
  overflow: hidden;
  padding: 27px 106px 43.3px 67px;
  padding: 1.6875rem 6.625rem 2.70625rem 4.1875rem;
}

.bz-s2-card--shuukan .bz-s2-card__body {
  gap: 65.23px;
  gap: 4.076875rem;
}
.bz-s2-card--saiyou .bz-s2-card__body {
  gap: 53.08px;
  gap: 3.3175rem;
}
.bz-s2-card--roumu .bz-s2-card__body {
  gap: 50.23px;
  gap: 3.139375rem;
  align-items: center;
  padding: 44px 106px 43.3px 67px;
  padding: 2.75rem 6.625rem 2.70625rem 4.1875rem;
}
.bz-s2-card--seisaku .bz-s2-card__body {
  gap: 48.42px;
  gap: 3.02625rem;
}
.bz-s2-card--soumu .bz-s2-card__body {
  gap: 33px;
  gap: 2.0625rem;
}

.bz-s2-card__content {
  position: relative;
  z-index: 2;
}

.bz-s2-card__ttl {
  background: linear-gradient(
    93deg,
    #33bcd9 2.61%,
    #4ba5e2 17.07%,
    #6090ea 31.53%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transform: skewX(-6deg);
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.bz-s2-card__ttl em {
  font-family: "Zen Kaku Gothic New";
  font-size: 54px;
  font-size: 3.375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 145%; /* 78.3px */
  letter-spacing: 3.78px;
  letter-spacing: 0.23625rem;
}

.bz-s2-card__ttl span {
  font-family: "Zen Kaku Gothic New";
  font-size: 20px;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 145%; /* 29px */
  letter-spacing: 1.4px;
  letter-spacing: 0.0875rem;
  margin-left: 5px;
  margin-left: 0.3125rem;
}

.bz-s2-card--shuukan {
}

.bz-s2-card--saiyou {
}

.bz-s2-card--roumu {
}

.bz-s2-card--seisaku {
}

.bz-s2-card--soumu {
}

.bz-s2-card__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-left: 7px;
  padding-left: 0.4375rem;
}

.bz-s2-card__item {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.bz-s2-card__item:last-child {
  margin-bottom: 0;
}

.bz-s2-card__item-ttl {
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #002849;
  line-height: 1.7;
  letter-spacing: 0.9px;
  letter-spacing: 0.05625rem;
  white-space: nowrap;
  padding-left: 4px;
  padding-left: 0.25rem;
  position: relative;
  padding-left: 20px;
  padding-left: 1.25rem;
}

.bz-s2-card__item-ttl::after {
  content: "";
  background: url(../img/icon-check.webp) no-repeat;
  background-size: contain;
  width: 14px;
  width: 0.875rem;
  height: 14px;
  height: 0.875rem;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.bz-s2-card__item-txt {
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #7a8c9b;
  line-height: 1.7;
  letter-spacing: 0.84px;
  letter-spacing: 0.0525rem;
  white-space: nowrap;
}

.bz-s2-card__photo {
  width: 396px;
  width: 24.75rem;
  height: 303.06px;
  height: 18.94125rem;
  position: relative;
  z-index: 2;
}

/* figma-css:end nodeId=53-6678 */

/* figma-css:start nodeId=53-6677 */
/* ========================================
   セクション名: S3 (その結果)
   Figma nodeId: 53-6677
   ======================================== */

.bz-s3 {
  width: 100%;
  position: relative;
  padding: 0 0 83px;
  padding: 0 0 5.1875rem;
  margin-top: -84px;
  margin-top: -5.25rem;
}

.bz-s3::after {
  content: "";
  background: url(../img/bz-s3-deco.webp) no-repeat;
  background-size: contain;
  width: 80.8928571429%;
  height: 7.6vw;
  position: absolute;
  top: 3.5%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

.bz-s3__inner {
  width: 93%;
  max-width: 1154px;
  margin-inline: auto;
}

/* 結果ヘッダー（その結果...） */
.bz-s3__result-header {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #172931;
  padding: 21px 30px 21px 39px;
  padding: 1.3125rem 1.875rem 1.3125rem 2.4375rem;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 51.4px;
  margin-bottom: 3.2125rem;
  gap: 12px;
  gap: 0.75rem;
}

.bz-s3__result-icon-wrap {
  width: 48px;
  width: 3rem;
  flex-shrink: 0;
}

.bz-s3__result-icon-wrap img,
.bz-s3__result-icon-img {
  width: 100%;
  height: auto;
}

.bz-s3__ttl {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.5;
  letter-spacing: 3.62px;
  letter-spacing: 0.22625rem;
  white-space: nowrap;
}

.bz-s3__ttl span {
  font-size: 31.2px;
  font-size: 1.95rem;
  letter-spacing: -6.552px;
  letter-spacing: -0.4095rem;
}

/* 結果ボディ（2カラム） */
.bz-s3__result-body {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

/* 左カラム：テキスト */
.bz-s3__result-text {
  flex: 0 0 48%;
  max-width: 540px;
}

.bz-s3__result-lead {
  font-family: "Noto Sans JP";
  font-size: 17.853px;
  font-size: min(1.6vw, 1.1158125rem);
  font-weight: 700;
  color: #00172a;
  line-height: 185%;
  letter-spacing: 1.071px;
  letter-spacing: 0.0669375rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  background: linear-gradient(
    94deg,
    #33bcd9 0.66%,
    #4ba5e2 47.2%,
    #6090ea 93.75%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transform: skewX(-6deg);
}

.bz-s3__result-heading {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 49px;
  font-size: min(4.65vw, 3.0625rem);
  font-weight: 700;
  color: #002849;
  line-height: 1.45;
  letter-spacing: 2.15px;
  letter-spacing: 0.134375rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  background: linear-gradient(
    90deg,
    #33bcd9 0.01%,
    #4ba5e2 49.93%,
    #6090ea 99.85%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transform: skewX(-6deg);
}

.bz-s3__txt {
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #00172a;
  line-height: 1.8;
  letter-spacing: 0.7px;
  letter-spacing: 0.04375rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}

/* チェックリスト */
.bz-s3__check-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 6px;
  gap: 0.25rem 0.375rem;
  margin-bottom: 32px;
  margin-bottom: 2rem;
}

.bz-s3__check-item {
  display: flex;
  align-items: center;
  gap: 6px;
  gap: 0.375rem;
}

.bz-s3__check-icon-wrap {
  width: 17px;
  width: 1.0625rem;
  flex-shrink: 0;
}

.bz-s3__check-icon-wrap img,
.bz-s3__check-icon-img {
  width: 100%;
  height: auto;
}

.bz-s3__check-txt {
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: #002849;
  line-height: 1.7;
  letter-spacing: 0.96px;
  letter-spacing: 0.06rem;
}

/* CTAボタン */
.bz-s3__cta-btn {
  display: block;
  width: 75%;
  max-width: 395px;
}

/* 右カラム：比較図 */
.bz-s3__result-chart-wrap {
}

.bz-s3__result-chart-wrap img,
.bz-s3__result-chart-img {
  width: 100%;
  height: auto;
}

/* figma-css:end nodeId=53-6677 */

/* figma-css:start nodeId=53-6676 */
/* ========================================
   セクション名: S4 (お悩み / ONAYAMI)
   Figma nodeId: 53-6676
   ======================================== */

.bz-s4 {
  position: relative;
  overflow: hidden;
  width: 100%;
  background: url(../img/s4-bg.webp) no-repeat;
  background-size: cover;
}

@media screen and (min-width: 1681px) {
  .bz-s4 {
    background: url(../img/s4-bg.webp) no-repeat center;
    background-size: cover;
  }
}

.bz-s4::before {
  content: "";
  background: url(../img/s4-bg-text.webp) no-repeat;
  background-size: contain;
  width: 9.198rem;
  height: 100%;
  position: absolute;
  left: -1.3%;
  top: 0;
  mix-blend-mode: plus-lighter;
  z-index: 1;
}

.bz-s4__inner {
  position: relative;
  width: 100%;
  margin-inline: auto;
  z-index: 2;
}

/* コンテンツ */
.bz-s4__content {
  position: relative;
  z-index: 1;
  box-sizing: content-box;
  width: 65%;
  max-width: 825px;
  padding-top: 84px;
  padding-top: 5.25rem;
  padding-bottom: 249px;
  padding-bottom: 15.5625rem;
  margin-left: 18%;
}

/* ヘッダー部分 */
.bz-s4__head {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

.bz-s4__label {
  font-family: "Zen Kaku Gothic New";
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 3.8px;
  letter-spacing: 0.2375rem;
  line-height: 1.45;
  transform: skewX(-5.68deg);
  display: inline-block;
  margin-bottom: 14.6px;
  margin-bottom: 0.9125rem;
}

.bz-s4__ttl {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 43px;
  font-size: min(3.6vw, 2.6875rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.5;
  letter-spacing: 3.01px;
  letter-spacing: 0.188125rem;
}

/* 悩みリスト */
.bz-s4__list {
  display: flex;
  flex-direction: column;
  gap: 49px;
  gap: 3.0625rem;
}

.bz-s4__list-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.bz-s4-item {
  min-width: 0;
  width: 23.273%;
}

.bz-s4-item__img {
  width: 100%;
}

.bz-s4-item__img img {
  width: 100%;
  height: auto;
}

.bz-s4-item__img--time {
}

.bz-s4-item__img--task {
}

.bz-s4-item__img--case {
}

.bz-s4-item__img--limit {
}

.bz-s4-item__img--day {
}

.bz-s4-item__img--staff {
}

.bz-s4-item__img--assistant {
}

.bz-s4-item__img--old {
}

/* figma-css:end nodeId=53-6676 */

/* figma-css:start nodeId=53-6675 */
/* ========================================
   セクション名: S5 (SUPPORT / お悩み解決)
   Figma nodeId: 53-6675
   ======================================== */

.bz-s5 {
  width: 100%;
  position: relative;
  overflow: hidden;
  z-index: 3;
}

.bz-s5__inner {
  position: relative;
  width: 100%;
  margin-inline: auto;
  padding: 50px 0 40px;
  padding: 3.125rem 0 2.5rem;
}

/* 背景テキスト (JIMUCHO ONLINE) */
.bz-s5__bg-text {
  position: absolute;
  top: -30px;
  top: -1.875rem;
  left: 50%;
  transform: translateX(-50%);
  width: 102.33%;
  z-index: 0;
  pointer-events: none;
}

.bz-s5__bg-text-img {
  width: 100%;
  height: auto;
}

/* ヘッダー部分 */
.bz-s5__head {
  position: relative;
  z-index: 1;
  width: 82%;
  max-width: 1000px;
  margin-inline: auto;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

.bz-s5__label {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  background: linear-gradient(
    109deg,
    #33bcd9 0.57%,
    #4ba5e2 47%,
    #6090ea 93.5%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
  transform: skewX(-5.68deg);
  letter-spacing: 2.6px;
  letter-spacing: 0.1625rem;
  line-height: 1.45;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
}

.bz-s5__ttl {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 700;
  color: #002849;
  line-height: 1.55;
  letter-spacing: 1.3px;
  letter-spacing: 0.08125rem;
}

.bz-s5__ttl em {
  font-size: 77px;
  font-size: 4.8125rem;
  font-weight: 700;
  background: linear-gradient(
    105deg,
    #33bcd9 0.57%,
    #4ba5e2 47%,
    #6090ea 93.5%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
  transform: skewX(-5.68deg);
  letter-spacing: 3.85px;
  letter-spacing: 0.240625rem;
  line-height: 1.5;
}

/* ===========================
   お悩みブロック共通 (bz-s5-worry)
   =========================== */
.bz-s5-worry {
  position: relative;
  width: 90%;
  max-width: 1000px;
  margin-inline: auto;
  margin-bottom: 72px;
  margin-bottom: 4.5rem;
  z-index: 1;
}

.bz-s5-worry:last-child {
  margin-bottom: 0;
}

/* グラデーション背景 */
.bz-s5-worry__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    140.75deg,
    rgb(241, 248, 252) 0%,
    rgb(226, 236, 255) 99.459%
  );
  border-radius: 6px;
  border-radius: 0.375rem;
  z-index: 0;
  opacity: 0.85;
}

/* 人物画像 */
.bz-s5-worry__person {
  position: absolute;
  z-index: 1;
}

.bz-s5-worry__person-01 {
  width: 275.96px;
  width: 17.2475rem;
  top: -3%;
  right: 14%;
}
.bz-s5-worry__person-02 {
  width: 285.53px;
  width: 17.845625rem;
  top: -3%;
  right: 13%;
}
.bz-s5-worry__person-03 {
  width: 303.61px;
  width: 18.975625rem;
  top: -4.8%;
  right: 9%;
}

/* コンテンツ */
.bz-s5-worry__content {
  position: relative;
  z-index: 1;
  padding: 51.5px 82px 50px 87px;
  padding: 3.21875rem 5.125rem 3.125rem 5.4375rem;
}

/* ラベルエリア */
.bz-s5-worry__label-area {
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
}

.bz-s5-worry__label-txt {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 20.8px;
  font-size: 1.3rem;
  font-weight: 500;
  color: #78acca;
  letter-spacing: 1.872px;
  letter-spacing: 0.117rem;
  line-height: 1.55;
  width: fit-content;
  border-bottom: 1px solid;
  border-bottom: 0.0625rem solid;
}

.bz-s5-worry__label-img {
  height: 28px;
  height: 1.75rem;
  width: auto;
}

/* お悩みタイトル */
.bz-s5-worry__ttl {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 34px;
  font-size: 2.125rem;
  font-weight: 700;
  color: #002849;
  line-height: 1.65;
  letter-spacing: 2.38px;
  letter-spacing: 0.14875rem;
  margin-bottom: 98px;
  margin-bottom: 6.125rem;
}

/* 解決策エリア（白い内カード） */
.bz-s5-worry__solution {
  width: 100%;
  background: #fff;
  padding: 29px 57px 40px;
  padding: 1.8125rem 3.5625rem 2.5rem;
  position: relative;
  z-index: 2;
}
.bz-s5-worry__solution::before {
  content: "";
  background: url(../img/bz-worry__solution-bg-deco.webp) no-repeat;
  background-size: 100% 100%;
  width: 100%;
  height: clamp(6rem, 8.9vw, 9.85rem);
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  margin-top: 1px;
}

/* 解決バー（青グラデーション） */
.bz-s5-worry__solution-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  gap: 0.625rem;
  background: linear-gradient(
    119.7deg,
    rgb(51, 188, 217) 1.77%,
    rgb(75, 165, 226) 46.8%,
    rgb(96, 144, 234) 91.82%
  );
  padding: 16px 32px;
  padding: 1rem 2rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  justify-content: center;
}

.bz-s5-worry__solution-icon {
  width: 39px;
  width: 2.4375rem;
  flex-shrink: 0;
}

.bz-s5-worry__solution-icon-img {
  width: 100%;
  height: auto;
}

.bz-s5-worry__solution-txt {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 29px;
  font-size: 1.8125rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 2.03px;
  letter-spacing: 0.126875rem;
  line-height: 1.5;
  white-space: nowrap;
}

/* ソリューション リードテキスト（斜体） */
.bz-s5-worry__solution-lead {
  font-family: "Noto Sans JP";
  font-size: 24px;
  font-size: min(1.99vw, 1.5rem);
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 1.68px;
  letter-spacing: 0.105rem;
  transform: skewX(-5.21deg);
  display: inline-block;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  background: linear-gradient(
    90deg,
    #33bcd9 -0.38%,
    #4ba5e2 30.85%,
    #6090ea 89.56%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* 詳細エリア（2カラム） */
.bz-s5-worry__detail {
  display: flex;
  gap: 45px;
  gap: 2.8125rem;
  align-items: flex-end;
}

.bz-s5-worry__detail-01 {
}
.bz-s5-worry__detail-02 {
  gap: 30px;
  gap: 1.875rem;
}
.bz-s5-worry__detail-03 {
}

.bz-s5-worry__detail-left {
  flex: 1;
  min-width: 0;
}

.bz-s5-worry__detail-right {
  flex: 0 0 45%;
  max-width: 380px;
}

.bz-s5-worry__detail-02 .bz-s5-worry__detail-right,
.bz-s5-worry__detail-03 .bz-s5-worry__detail-right {
  flex: 0 0 47%;
}

/* 詳細タイトル */
.bz-s5-worry__detail-ttl {
  font-family: "Noto Sans JP";
  font-size: 28px;
  font-size: min(2.3vw, 1.75rem);
  font-weight: 700;
  color: #002849;
  line-height: 1.6;
  letter-spacing: 1.68px;
  letter-spacing: 0.105rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

/* 詳細テキスト */
.bz-s5-worry__detail-txt {
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #00172a;
  line-height: 1.8;
  letter-spacing: 0.75px;
  letter-spacing: 0.046875rem;
}

/* 詳細写真（PC画面など） */
.bz-s5-worry__detail-photo {
  width: 100%;
  margin-top: 13px;
  margin-top: 0.8125rem;
}

.bz-s5-worry__detail-photo-img {
  width: 100%;
  height: auto;
  display: block;
}

/* チャート画像（満足度など） */
.bz-s5-worry__chart {
  background-color: #eef3f8;
  border-radius: 10px;
  border-radius: 0.625rem;
}

.bz-s5-worry__chart-img {
  width: 100%;
  height: auto;
}

/* ===========================
   お悩み02: タスクリスト
   =========================== */
.bz-s5-worry__task-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  gap: 0.375rem;
}

.bz-s5-worry__task-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.bz-s5-worry__task-tag {
  font-family: "Noto Sans JP";
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 700;
  color: #549de5;
  padding: 1px 6px;
  padding: 0.0625rem 0.375rem;
  white-space: nowrap;
  flex-shrink: 0;
  line-height: 1.6;
  border: 1px solid #549de5;
  border: 0.0625rem solid #549de5;
  background: #fff;
  margin-bottom: 4.46px;
  margin-bottom: 0.27875rem;
}

.bz-s5-worry__task-desc {
  font-family: "Noto Sans JP";
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  color: #00172a;
  line-height: 1.6;
  letter-spacing: 0.48px;
  letter-spacing: 0.03rem;
}

/* ===========================
   お悩み02: 成功事例カード
   =========================== */
.bz-s5-worry__case {
  background-color: #eef3f8;
  border-radius: 10px;
  border-radius: 0.625rem;
  overflow: visible;
  position: relative;
  margin-top: 18px;
  margin-top: 1.125rem;
}

.bz-s5-worry__case-badge {
  position: absolute;
  top: -18px;
  top: -1.125rem;
  left: 50%;
  transform: translateX(-50%);
  background: #ffffff;
  border: 4px solid #eef3f8;
  border: 0.25rem solid #eef3f8;
  border-radius: 100px;
  border-radius: 6.25rem;
  padding: 2px 16px;
  padding: 0.125rem 1rem;
  text-align: center;
  z-index: 1;
  white-space: nowrap;
}

.bz-s5-worry__case-badge-txt {
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  background: linear-gradient(
    90.6deg,
    rgb(51, 188, 217) 0.38%,
    rgb(75, 165, 226) 30.85%,
    rgb(96, 144, 234) 89.56%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: 1.05px;
  letter-spacing: 0.065625rem;
  line-height: 1.75;
}

.bz-s5-worry__case-photo {
  width: 100%;
  padding: 28px 28px 0;
  padding: 1.75rem 1.75rem 0;
}

.bz-s5-worry__case-photo-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
  border-radius: 0.375rem;
}

.bz-s5-worry__case-content {
  padding: 8px 25px 24px;
  padding: 0.5rem 1.5625rem 1.5rem;
}

.bz-s5-worry__case-head {
  margin-bottom: 17px;
  margin-bottom: 1.0625rem;
  padding-bottom: 10.76px;
  padding-bottom: 0.6725rem;
  border-bottom: 1px solid #002849;
  border-bottom: 0.0625rem solid #002849;
}

.bz-s5-worry__case-head-ttl {
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: min(1.4vw, 1rem);
  font-weight: 900;
  color: #002849;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  line-height: 1.5;
}

.bz-s5-worry__case-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  gap: 0.5rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.bz-s5-worry__case-item:last-child {
  margin-bottom: 0;
}

.bz-s5-worry__case-label {
  font-family: "Noto Sans JP";
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #ffffff;
  background-color: #9cabb8;
  border-radius: 3px;
  border-radius: 0.1875rem;
  padding: 2px 8px;
  padding: 0.125rem 0.5rem;
  white-space: nowrap;
  flex-shrink: 0;
  line-height: 1.5;
  margin-top: 2px;
  margin-top: 0.125rem;
}

.bz-s5-worry__case-label--result {
  background-color: #957f0d;
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 12px;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 18px */
  letter-spacing: 0.96px;
  letter-spacing: 0.06rem;
  padding: 1px 6px;
  padding: 0.0625rem 0.375rem;
}

.bz-s5-worry__case-txt {
  font-family: "Noto Sans JP";
  font-size: 12.2px;
  font-size: 0.7625rem;
  font-weight: 500;
  color: #002849;
  line-height: 1.5;
  letter-spacing: 0.7px;
  letter-spacing: 0.04375rem;
}

.bz-s5-worry__case-txt em {
  font-weight: 700;
  color: #957f0d;
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0.75px;
  letter-spacing: 0.046875rem;
}

/* ===========================
   お悩み03: 経営判断の業務例リスト
   =========================== */
.bz-s5-worry__biz-list {
  background-color: #eef3f8;
  border-radius: 10px;
  border-radius: 0.625rem;
  overflow: visible;
  position: relative;
  margin-top: 18px;
  margin-top: 1.125rem;
}

.bz-s5-worry__biz-badge {
  position: absolute;
  top: -18px;
  top: -1.125rem;
  left: 50%;
  transform: translateX(-50%);
  background: #ffffff;
  border: 4px solid #eef3f8;
  border: 0.25rem solid #eef3f8;
  border-radius: 100px;
  border-radius: 6.25rem;
  padding: 2px 16px;
  padding: 0.125rem 1rem;
  text-align: center;
  z-index: 1;
  white-space: nowrap;
}

.bz-s5-worry__biz-badge-txt {
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  background: linear-gradient(
    91.2deg,
    rgb(51, 188, 217) 0.38%,
    rgb(75, 165, 226) 30.85%,
    rgb(96, 144, 234) 89.56%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: 1.05px;
  letter-spacing: 0.065625rem;
  line-height: 1.75;
}

.bz-s5-worry__biz-items {
  padding: 24px 24px 20px;
  padding: 1.5rem 1.5rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 2px;
  gap: 0.125rem;
}

.bz-s5-worry__biz-item {
  display: flex;
  gap: 6px;
  gap: 0.375rem;
}

.bz-s5-worry__biz-icon {
  width: 15px;
  width: 0.9375rem;
  flex-shrink: 0;
  margin-top: 7px;
  margin-top: 0.4375rem;
}

.bz-s5-worry__biz-icon-img {
  width: 100%;
  height: auto;
}

.bz-s5-worry__biz-txt {
  font-family: "Noto Sans JP";
  font-size: 16.5px;
  font-size: 1.03125rem;
  font-weight: 500;
  color: #002849;
  letter-spacing: 0.66px;
  letter-spacing: 0.04125rem;
  line-height: 1.7;
}

.bz-s5__loop {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  gap: 1rem;
}

/* figma-css:end nodeId=53-6675 */

/* figma-css:start nodeId=53-7066 */
/* ========================================
   セクション名: S6 (高い満足度の理由 / STRNGTH)
   Figma nodeId: 53-7066
   ======================================== */

.bz-s6 {
  width: 100%;
  position: relative;
  overflow: hidden;
  z-index: 2;
  margin-top: -64px;
  margin-top: -4rem;
  padding: 100px 0;
  padding: 6.25rem 0;
}

.bz-s6::after {
  content: "";
  background: url(../img/s5-bg-text.webp) no-repeat;
  background-size: contain;
  width: 102%;
  height: 30vw;
  position: absolute;
  top: -3.5%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

.bz-s6__inner {
  width: 90%;
  max-width: 1189.6px;
  margin-inline: auto;
  position: relative;
}

/* ヘッダー部分 */
.bz-s6__head {
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}

.bz-s6__label {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  background: linear-gradient(
    106deg,
    #33bcd9 0.57%,
    #4ba5e2 47%,
    #6090ea 93.5%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
  transform: skewX(-5.68deg);
  letter-spacing: 2.6px;
  letter-spacing: 0.1625rem;
  line-height: 1.45;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.bz-s6__ttl {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 700;
  color: #002849;
  line-height: 1.55;
  letter-spacing: 1.3px;
  letter-spacing: 0.08125rem;
}

.bz-s6__ttl em {
  font-size: 55px;
  font-size: 3.4375rem;
  font-weight: 700;
  background: linear-gradient(
    121deg,
    #33bcd9 1.77%,
    #4ba5e2 46.8%,
    #6090ea 91.8%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
  transform: skewX(-5.68deg);
  letter-spacing: 2.75px;
  letter-spacing: 0.171875rem;
  line-height: 1.3;
  margin-top: 16px;
  margin-top: 1rem;
}

/* カード群 */
.bz-s6__cards {
  display: flex;
  flex-direction: column;
  gap: 80px;
  gap: 5rem;
  margin-bottom: 52px;
  margin-bottom: 3.25rem;
}

/* カード共通 */
.bz-s6-card {
  display: flex;
  align-items: flex-start;
  gap: 42px;
  gap: min(2.3vw, 2.625rem);
  position: relative;
  max-width: 1025px;
}

.bz-s6-card:nth-child(even) {
  margin-left: auto;
  flex-direction: row-reverse;
}

.bz-s6-card::after {
  content: "";
  position: absolute;
}

.bz-s6-card:nth-child(1)::after {
  background: url(../img/s6-card__num-01.webp) no-repeat;
  background-size: contain;
  width: 162px;
  width: 10.125rem;
  height: 138px;
  height: 8.625rem;
  right: -10%;
  bottom: -13%;
}
.bz-s6-card:nth-child(2)::after {
  background: url(../img/s6-card__num-02.webp) no-repeat;
  background-size: contain;
  width: 180px;
  width: 11.25rem;
  height: 138px;
  height: 8.625rem;
  left: -3%;
  bottom: 0%;
}
.bz-s6-card:nth-child(3)::after {
  background: url(../img/s6-card__num-03.webp) no-repeat;
  background-size: contain;
  width: 198px;
  width: 12.375rem;
  height: 138px;
  height: 8.625rem;
  right: -10%;
  bottom: -10%;
}
.bz-s6-card:nth-child(4)::after {
  background: url(../img/s6-card__num-04.webp) no-repeat;
  background-size: contain;
  width: 198px;
  width: 12.375rem;
  height: 138px;
  height: 8.625rem;
  left: -7%;
  bottom: 3%;
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
  .bz-s6-card:nth-child(1)::after {
    right: -4%;
  }
  .bz-s6-card:nth-child(2)::after {
    left: -3%;
    bottom: -6%;
  }
  .bz-s6-card:nth-child(3)::after {
    right: -6%;
    bottom: -11%;
  }
  .bz-s6-card:nth-child(4)::after {
    left: -5%;
    bottom: -10%;
  }
}

/* 偶数カード：HTMLの順序通り（body→img-wrap = テキスト左、画像右） */

/* カード画像ラップ */
.bz-s6-card__img-wrap {
  flex: 0 0 45.5%;
  max-width: 500px;
  position: relative;
  border-radius: 8px;
  border-radius: 0.5rem;
  overflow: hidden;
}

.bz-s6-card__img-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

/* カードボディ */
.bz-s6-card__body {
  flex: 1;
  position: relative;
  padding-top: 20px;
  padding-top: 1.25rem;
}

.bz-s6-card__ttl {
  font-family: "Noto Sans JP";
  font-size: 28px;
  font-size: min(2.4vw, 1.75rem);
  font-weight: 700;
  color: #002849;
  line-height: 1.6;
  letter-spacing: 1.68px;
  letter-spacing: 0.105rem;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
  position: relative;
  z-index: 1;
}

.bz-s6-card__txt {
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #00172a;
  line-height: 1.95;
  letter-spacing: 0.6px;
  letter-spacing: 0.0375rem;
  position: relative;
  z-index: 1;
  padding-left: 4.5px;
  padding-left: 0.28125rem;
}

/* CTAボタン */
.bz-s6__cta {
  display: flex;
  justify-content: center;
}

.bz-s6__btn {
  display: block;
  width: 395px;
  width: 24.6875rem;
  max-width: 100%;
}

.bz-s6__btn img {
  width: 100%;
  height: auto;
}

/* figma-css:end nodeId=53-7066 */

/* figma-css:start nodeId=53-7489 */
/* ========================================
   セクション名: S7 (導入医院様の声 / VOICE)
   Figma nodeId: 53-7489
   ======================================== */

.bz-s7 {
  position: relative;
  width: 100%;
  padding-top: 70px;
  padding-top: 4.375rem;
  background: url(../img/voice-bg.webp) no-repeat;
  background-size: 100% 100%;
}

.bz-s7::after {
  content: "";
  background: url(../img/voice-bg-text.webp) no-repeat;
  background-size: contain;
  width: 100%;
  height: 20vw;
  position: absolute;
  left: 0;
  top: 7.7%;
  mix-blend-mode: plus-lighter;
  opacity: 0.4;
}

.bz-s7__inner {
  position: relative;
  width: 100%;
  margin-inline: auto;
}

/* ヘッダー部分 */
.bz-s7__header {
  position: relative;
  z-index: 2;
  padding-top: 57px;
  padding-top: 3.5625rem;
  width: 65%;
  margin: 0 auto;
  margin-bottom: 35.8px;
  margin-bottom: 2.2375rem;
}

.bz-s7__label {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 4.4px;
  letter-spacing: 0.275rem;
  line-height: 1.45;
  transform: skewX(-5.68deg);
  display: inline-block;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}

.bz-s7__ttl {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.5;
  letter-spacing: 1.82px;
  letter-spacing: 0.11375rem;
}

.bz-s7__ttl em {
  font-size: 52px;
  font-size: 3.25rem;
  letter-spacing: 3.64px;
  letter-spacing: 0.2275rem;
  display: block;
  margin-top: 7px;
  margin-top: 0.4375rem;
}

/* スライダー */
.bz-s7__slider {
  position: relative;
  z-index: 2;
  overflow: hidden;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
}

.bz-s7__slider .swiper-slide {
  height: auto;
}

/* VOICEカード */
.bz-s7-card {
  background-color: #ffffff;
  border-radius: 5px;
  border-radius: 0.3125rem;
  position: relative;
  padding: clamp(1rem, 0.1rem + 2vw, 2.375rem)
    clamp(0.875rem, -2.8rem + 8.3vw, 5.625rem)
    clamp(3.1875rem, 3.1rem + 0.2vw, 3.3125rem)
    clamp(1.3rem, -0.1rem + 2.9vw, 3.375rem);
  box-sizing: border-box;
  height: 100%;
}

/* 吹き出し（プロフィール） */
.bz-s7-card__header {
  display: flex;
  gap: 13px;
  gap: 0.8125rem;
  margin-bottom: 23px;
  margin-bottom: 1.4375rem;
  position: relative;
  align-items: center;
}

.bz-s7-card__header::after {
  content: "";
  width: 177px;
  width: 11.0625rem;
  height: 31px;
  height: 1.9375rem;
  position: absolute;
  right: -5%;
  top: -5%;
}

@media screen and (min-width: 767.98px) and (max-width: 1100px) {
  .bz-s7-card__header::after {
    right: -3%;
  }
}
.bz-s7-card__header-01::after {
  background: url(../img/voice-text-deco-01.webp) no-repeat;
  background-size: contain;
}

.bz-s7-card__header-02::after {
  background: url(../img/voice-text-deco-02.webp) no-repeat;
  background-size: contain;
}

.bz-s7-card__header-03::after {
  background: url(../img/voice-text-deco-03.webp) no-repeat;
  background-size: contain;
}

.bz-s7-card__profile-bg {
  background: url(../img/voice-balloon.webp) no-repeat;
  background-size: 100% 100%;
  width: 221.403px;
  width: min(21.2vw, 13.8376875rem);
  height: 157.396px;
  height: 9.83725rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 25px;
  padding-top: 1.5625rem;
  padding-right: 12px;
  padding-right: 0.75rem;
}

.bz-s7-card__profile {
  position: relative;
  z-index: 1;
}

.bz-s7-card__clinic {
  font-family: "Noto Sans JP";
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  color: #ffffff;
  letter-spacing: 1.2px;
  letter-spacing: 0.075rem;
  line-height: 1.3;
}

.bz-s7-card__name {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 2.7px;
  letter-spacing: 0.16875rem;
  white-space: nowrap;
}

.bz-s7-card__name span {
  font-size: 27px;
  font-size: 1.6875rem;
  line-height: 1.3;
}

.bz-s7-card__name small {
  font-size: 19px;
  font-size: 1.1875rem;
}

.bz-s7-card__name-03 span {
  font-size: 24px;
  font-size: 1.5rem;
}

.bz-s7-card__name small {
  font-size: 16px;
  font-size: 1rem;
}

.bz-s7-card__catch-txt {
  font-family: "Noto Sans JP";
  font-size: 29px;
  font-size: min(2vw, 1.8125rem);
  font-weight: 700;
  background: linear-gradient(
    92deg,
    #33bcd9 0.38%,
    #4ba5e2 30.85%,
    #6090ea 89.56%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: 2.03px;
  letter-spacing: 0.126875rem;
  line-height: 1.75;
  transform: skewX(-5.21deg) translateY(14px);
  display: inline-block;
}

/* カードボディ（Q&A + 写真の2カラム） */
.bz-s7-card__body {
  display: flex;
  gap: 37px;
  gap: 2.3125rem;
  align-items: flex-start;
}

/* Q&Aエリア */
.bz-s7-card__qa {
  width: 64.7%;
}

.bz-s7-card__qa-item {
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  position: relative;
}

.bz-s7-card__qa-item::after {
  content: "";
  background: linear-gradient(90deg, #35bada 0%, #6090ea 100%);
  height: 1.5px;
  height: 0.09375rem;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.bz-s7-card__qa-item:last-child {
  margin-bottom: 0;
}

.bz-s7-card__qa-q {
  font-family: "Noto Sans JP";
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #002849;
  letter-spacing: 1.02px;
  letter-spacing: 0.06375rem;
  line-height: 1.6;
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
}

.bz-s7-card__qa-q span {
  display: inline-block;
  width: 18px;
  width: 1.125rem;
  transform: translateY(1px);
}

.bz-s7-card__qa-a {
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #00172a;
  letter-spacing: 0.6px;
  letter-spacing: 0.0375rem;
  line-height: 1.7;
  padding-left: 21px;
  padding-left: 1.3125rem;
}

.bz-s7-card__qa-a em {
  font-weight: 600;
  color: #c0a928;
}

/* 写真エリア */
.bz-s7-card__photo {
  flex: 1;
  min-width: 0;
}

.bz-s7-card__photo {
  width: 100%;
  height: auto;
}

/* スライダードット */
.bz-s7__dots.swiper-pagination {
  position: static;
  display: flex;
  justify-content: center;
  gap: 10px;
  gap: 0.625rem;
  margin-top: 25px;
  margin-top: 1.5625rem;
}

.bz-s7__dots .swiper-pagination-bullet {
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 1;
  cursor: pointer;
  transition: background-color 0.3s;
}

.bz-s7__dots .swiper-pagination-bullet-active {
  background-color: #ffffff;
}

/* figma-css:end nodeId=53-7489 */

/* figma-css:start nodeId=53-7488 */
/* ========================================
   セクション名: S8 (ポジショニング・満足度)
   Figma nodeId: 53-7488
   ======================================== */

.bz-s8 {
  width: 100%;
  background-color: #ffffff;
  padding: 101px 0 119px;
  padding: 6.3125rem 0 min(7.5vw, 7.4375rem);
}

.bz-s8__inner {
  width: 90%;
  max-width: 1209px;
  margin-inline: auto;
}

/* === 上段: ポジショニングマップ + パートナー === */
.bz-s8__top {
  display: flex;
  align-items: center;
  gap: 77.86px;
  gap: min(4.7vw, 4.86625rem);
  margin-bottom: 86px;
  margin-bottom: 5.375rem;
  max-width: 1200px;
}

.bz-s8__map {
  flex: 1;
}

.bz-s8__map-img {
  width: 100%;
  height: auto;
}

.bz-s8__partner {
  width: 54.3%;
  max-width: 520px;
}

.bz-s8__tags {
  display: flex;
  align-items: center;
  gap: 15px;
  gap: 0.9375rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.bz-s8__tag {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 28px;
  font-size: min(2.5vw, 1.75rem);
  font-weight: 700;
  background: linear-gradient(
    103deg,
    #33bcd9 1.77%,
    #4ba5e2 46.8%,
    #6090ea 91.82%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
  transform: skewX(-5.68deg);
  letter-spacing: 2.23px;
  letter-spacing: 0.139375rem;
  line-height: 1.5;
  border: 1.6px solid #78cce8;
  border: 0.1rem solid #78cce8;
  border-radius: 2px;
  border-radius: 0.125rem;
  padding: 8px 20px;
  padding: 0.5rem 1.25rem;
}

.bz-s8__tag-separator {
  font-family: "Noto Sans JP";
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 700;
  color: #5b94eb;
  letter-spacing: 2.74px;
  letter-spacing: 0.17125rem;
}

.bz-s8__ttl {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  color: #00172a;
  line-height: 1.55;
  letter-spacing: 1.4px;
  letter-spacing: 0.0875rem;
}

.bz-s8__ttl em {
  font-size: 55px;
  font-size: min(4.9vw, 3.3375rem);
  font-weight: 700;
  background: linear-gradient(
    112deg,
    #33bcd9 1.77%,
    #4ba5e2 46.8%,
    #6090ea 91.82%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
  transform: skewX(-5.68deg);
  letter-spacing: -2.2px;
  letter-spacing: -0.1375rem;
  line-height: 1.5;
}

/* === 下段: 満足度 + グラフ === */
.bz-s8__bottom {
  display: flex;
  max-width: 1152px;
  margin: 0 auto;
}

.bz-s8__satisfaction {
  width: 50%;
}

.bz-s8__lead {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  background: linear-gradient(
    112deg,
    #33bcd9 1.77%,
    #4ba5e2 46.8%,
    #6090ea 91.82%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
  letter-spacing: 1.4px;
  letter-spacing: 0.0875rem;
  line-height: 1.55;
  transform: skewX(-7deg);
}

.bz-s8__catch {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 63.953px;
  font-size: min(5.8vw, 3.9970625rem);
  font-weight: 700;
  line-height: 185%;
  letter-spacing: 4.477px;
  letter-spacing: 0.2798125rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  background: linear-gradient(
    90deg,
    #33bcd9 0.01%,
    #4ba5e2 49.93%,
    #6090ea 99.85%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transform: skewX(-6deg);
  margin-top: -17px;
  margin-top: -1.0625rem;
}

.bz-s8__score {
  width: 100%;
  max-width: 507px;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}

.bz-s8__score-img {
  width: 100%;
  height: auto;
}

.bz-s8__desc {
  font-family: "Noto Sans JP";
  font-size: 24px;
  font-size: min(2.2vw, 1.5rem);
  font-weight: 500;
  color: #00172a;
  line-height: 2.15;
  letter-spacing: 1.2px;
  letter-spacing: 0.075rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.bz-s8__cta {
  width: 75%;
  max-width: 395px;
}

.bz-s8__btn {
  display: block;
}

.bz-s8__btn-img {
  width: 100%;
  height: auto;
}

.bz-s8__chart {
  width: 50%;
  display: flex;
  align-items: center;
}

.bz-s8__chart-img {
  width: 100%;
  height: auto;
}

/* figma-css:end nodeId=53-7488 */

/* figma-css:start nodeId=53-7487 */
/* ========================================
   セクション名: S9 (人気の活用法 BEST3 / KATSUYO)
   Figma nodeId: 53-7487
   ======================================== */

.bz-s9 {
  position: relative;
  overflow: hidden;
  width: 100%;
  background: url(../img/bg-best3.webp) no-repeat;
  background-size: 100% 80%;
}

.bz-s9::before {
  content: "";
  background: url(../img/bg-best3-text.webp) no-repeat;
  background-size: contain;
  width: 6.49rem;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  mix-blend-mode: plus-lighter;
}

.bz-s9__inner {
  position: relative;
  width: 100%;
  margin-inline: auto;
}

/* コンテンツ */
.bz-s9__content {
  position: relative;
  z-index: 1;
  width: 97%;
  max-width: 1001px;
  margin: 0 auto;
  padding: 57px 0 18px;
  padding: 3.5625rem 0 1.125rem;
}

/* ヘッダー部分 */
.bz-s9__head {
  margin: 0 auto;
  margin-bottom: 45px;
  margin-bottom: 2.8125rem;
  width: 79%;
}

.bz-s9__label {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 3.8px;
  letter-spacing: 0.2375rem;
  line-height: 1.45;
  transform: skewX(-5.68deg);
  display: inline-block;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  margin-left: 11px;
  margin-left: 0.6875rem;
}

.bz-s9__ttl {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 43px;
  font-size: 2.6875rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.5;
  letter-spacing: 3.01px;
  letter-spacing: 0.188125rem;
}

/* カード群 */
.bz-s9__cards {
  display: flex;
  justify-content: space-around;
  margin-bottom: 28px;
  margin-bottom: 1.75rem;
}

.bz-s9-card-wrap {
  width: 30.5%;
}

/* カード共通 */
.bz-s9-card {
  min-height: 25.8125rem;
  background-color: #ffffff;
  border-radius: 20px;
  border-radius: 1.25rem;
  box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0rem 0.125rem 1.875rem 0rem rgba(0, 0, 0, 0.08);
  padding: 32px 30px 25px 41px;
  padding: 2rem 1.875rem 1.5625rem 2.5625rem;
  box-sizing: border-box;
}

.bz-s9-card-wrap__ttl {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 30px;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 7.5px;
  letter-spacing: 0.46875rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}

.bz-s9-card__ttl {
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  color: #002849;
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
  line-height: 1;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #002849;
  border-bottom: 0.0625rem solid #002849;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  width: fit-content;
}

.bz-s9-card__list {
  display: flex;
  flex-direction: column;
}

.bz-s9-card__item {
  display: flex;
  align-items: center;
  gap: 8px;
  gap: 0.5rem;
  line-height: 31px;
  line-height: 1.9375rem;
}

.bz-s9-card__icon {
  width: 14px;
  width: 0.875rem;
  flex-shrink: 0;
}

.bz-s9-card__icon img {
  width: 100%;
  height: auto;
}

.bz-s9-card__txt {
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #002849;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 31px;
  line-height: 1.9375rem;
}

/* 注釈 */
.bz-s9__note {
  font-family: "Noto Sans JP";
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 500;
  color: #002849;
  letter-spacing: 1.1px;
  letter-spacing: 0.06875rem;
  line-height: 1.9;
  text-align: center;
}

/* figma-css:end nodeId=53-7487 */

/* figma-css:start nodeId=53-7992 */
/* ========================================
   セクション名: S10 (なぜアウトソーシングが選ばれているのか？)
   Figma nodeId: 53-7992
   ======================================== */

.bz-s10 {
  width: 100%;
  background-color: #ffffff;
  position: relative;
  overflow: hidden;
  padding: 91px 0 103px;
  padding: 5.6875rem 0 6.4375rem;
}

.bz-s10__inner {
  width: 100%;
  margin-inline: auto;
  position: relative;
}

/* メインタイトル */
.bz-s10__ttl {
  font-family: "Noto Sans JP";
  font-size: 48px;
  font-size: 3rem;
  font-weight: 900;
  color: #002849;
  text-align: center;
  letter-spacing: 4.8px;
  letter-spacing: 0.3rem;
  line-height: 1.7;
  margin-bottom: 57px;
  margin-bottom: 3.5625rem;
}

/* コンテンツエリア（写真+理由リスト） */
.bz-s10__content {
  display: flex;
  align-items: flex-start;
  position: relative;
  gap: 57px;
  gap: min(3vw, 3.5625rem);
}

/* 左側：写真エリア */
.bz-s10__photo {
  position: relative;
  flex-shrink: 0;
  width: 625px;
  width: 37.2024%;
  height: 1014px;
  height: 63.375rem;
  overflow: hidden;
}

.bz-s10__photo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media screen and (min-width: 1681px) {
  .bz-s10__photo-img {
    object-fit: contain;
  }
}

/* 右側：理由リスト */
.bz-s10__reasons {
  flex: 1;
  padding-top: 0;
  display: flex;
  flex-direction: column;
  max-width: 797px;
  padding-right: 3rem;
}

/* 各理由ブロック */
.bz-s10__reason {
  display: flex;
  align-items: flex-start;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
  gap: 16px;
  gap: 1rem;
}

.bz-s10__reason:last-child {
  margin-bottom: 0;
}

/* 番号＋ライン */
.bz-s10__reason-num {
  width: 56px;
  width: min(4.2vw, 3.5rem);
  color: #002849;
  font-family: Inter;
  font-size: 60px;
  font-size: min(4.5vw, 3.75rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 6px;
  letter-spacing: 0.375rem;
  position: relative;
  padding-bottom: 2px;
  padding-bottom: 0.125rem;
}

.bz-s10__reason:first-child .bz-s10__reason-num {
  padding-left: 4px;
  padding-left: 0.25rem;
}

.bz-s10__reason-num::after {
  content: "";
  background: #002849;
  display: block;
  width: 68%;
  height: 3px;
  height: 0.1875rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-65%);
}
/* 理由本文 */
.bz-s10__reason-body {
  flex: 1;
  padding-top: 4px;
  padding-top: 0.25rem;
}

.bz-s10__reason-ttl {
  font-family: "Noto Sans JP";
  font-size: 28px;
  font-size: min(2.1vw, 1.75rem);
  font-weight: 700;
  color: #002849;
  letter-spacing: 1.4px;
  letter-spacing: 0.0875rem;
  line-height: 41px;
  line-height: 2.5625rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.bz-s10__reason-txt {
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #002849;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.9;
  max-width: 734px;
}

/* figma-css:end nodeId=53-7992 */

/* figma-css:start nodeId=53-7991 */

/* ===========================
   S11: プロフェッショナル事務長の紹介 + 料金プラン
   =========================== */
.bz-s11 {
  position: relative;
  width: 100%;
  background: #fff;
  overflow: hidden;
  padding-bottom: 75px;
  padding-bottom: 4.6875rem;
}

.bz-s11__inner {
  margin: 0 auto;
  width: 90%;
  max-width: 1140px;
  position: relative;
}

/* ----------------------------
   Part 1: スタッフ紹介
   ---------------------------- */
.bz-s11__staff {
  position: relative;
  z-index: 2;
  margin-bottom: 82px;
  margin-bottom: 5.125rem;
}

.bz-s11__staff::after {
  content: "";
  background: url(../img/bz-s11__staff-deco.webp) no-repeat;
  background-size: contain;
  width: 148px;
  width: 9.25rem;
  height: 1314px;
  height: 82.125rem;
  position: absolute;
  left: 3%;
  top: 5%;
  z-index: -1;
  transform: translateX(-100%);
}

@media screen and (min-width: 768px) and (max-width: 1365px) {
  .bz-s11__staff::after {
    left: 0;
    transform: translateX(-21%);
  }
}

/* ヘッダー */
.bz-s11__staff-header {
  position: relative;
  width: 74%;
  margin: 0 auto;
  margin-bottom: 33px;
  margin-bottom: 2.0625rem;
}

.bz-s11__staff-label {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  background: linear-gradient(
    140deg,
    #33bcd9 0.57%,
    #4ba5e2 47%,
    #6090ea 93.5%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
  letter-spacing: 1.6px;
  letter-spacing: 0.1rem;
  line-height: 1.45;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.bz-s11__staff-ttl-sub {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 33px;
  font-size: 2.0625rem;
  font-weight: 700;
  color: #002849;
  letter-spacing: 1.65px;
  letter-spacing: 0.103125rem;
  line-height: 1.55;
  margin: 0;
}

.bz-s11__staff-ttl {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 46px;
  font-size: 2.875rem;
  font-weight: 700;
  color: #002849;
  letter-spacing: 0.92px;
  letter-spacing: 0.0575rem;
  line-height: 1.5;
  margin: 0;
}

/* スタッフカードグリッド */
.bz-s11__staff-grid {
  position: relative;
  display: grid;
  grid-template-columns: 337px 337px 337px;
  column-gap: 64px;
  column-gap: 4rem;
  align-items: start;
  z-index: 2;
}

/* デスクトップ時: swiper-wrapperをグリッドレイアウトに合わせる */
.bz-s11__staff-grid .swiper-wrapper {
  display: contents;
}

.bz-s11__card--r1c1,
.bz-s11__card--r2c1 {
  margin-top: 118px;
  margin-top: 7.375rem;
}

.bz-s11__card--r1c2,
.bz-s11__card--r2c2 {
  margin-top: 47px;
  margin-top: 2.9375rem;
}

.bz-s11__card:nth-child(4) {
  margin-top: 86px;
  margin-top: 5.375rem;
}

.bz-s11__card:nth-child(5) {
  margin-top: 18px;
  margin-top: 1.125rem;
}
.bz-s11__card:nth-child(6) {
  margin-top: -43px;
  margin-top: -2.6875rem;
}

/* 個別カード */
.bz-s11__card {
  width: 337px;
  width: 21.0625rem;
}

/* カード写真部分 */
.bz-s11__card-photo {
  position: relative;
  width: 337px;
  width: 21.0625rem;
  height: 368px;
  height: 23rem;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}

.bz-s11__card-img {
  width: 100%;
  height: auto;
  display: block;
}

/* カード本文 */
.bz-s11__card-body {
  padding: 0 10px 0 10px;
  padding: 0 0.625rem 0 0.625rem;
}

.bz-s11__card-title {
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #272b30;
  letter-spacing: 1.8px;
  letter-spacing: 0.1125rem;
  line-height: 27px;
  line-height: 1.6875rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}

.bz-s11__card-desc {
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #272b30;
  letter-spacing: 0.74px;
  letter-spacing: 0.04625rem;
  line-height: 1.7;
  margin: 0;
}

/* ----------------------------
   Part 2: 料金プラン
   ---------------------------- */
.bz-s11__plan {
  position: relative;
}

/* プランヘッダー */
.bz-s11__plan-header {
  position: relative;
  text-align: left;
  width: 66%;
  margin: 0 auto;
  margin-bottom: 37px;
  margin-bottom: 2.3125rem;
  z-index: 2;
}

.bz-s11__plan-header::after {
  content: "";
  background: url(../img/bz-s11__plan-deco.webp) no-repeat;
  background-size: contain;
  width: 509px;
  width: 31.8125rem;
  height: 143px;
  height: 8.9375rem;
  position: absolute;
  right: -22%;
  top: 0;
  z-index: -1;
}

.bz-s11__plan-label {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  background: linear-gradient(99deg, #33bcd9 0.57%, #4ba5e2 47%, #6090ea 93.5%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
  transform: skewX(-5.68deg);
  letter-spacing: 2.6px;
  letter-spacing: 0.1625rem;
  line-height: 1.45;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}

.bz-s11__plan-sub {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  color: #002849;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  line-height: 1.55;
  margin: 0 0 4px;
  margin: 0 0 0.25rem;
}

.bz-s11__plan-ttl {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 43px;
  font-size: 2.6875rem;
  font-weight: 700;
  color: #002849;
  letter-spacing: 2.15px;
  letter-spacing: 0.134375rem;
  line-height: 1.5;
  margin: 0;
}

/* テーブル */

.bz-s11__plan-table {
  max-width: 979px;
  width: 94%;
  margin: 0 auto;
  border-collapse: collapse;
  font-family: "Noto Sans JP";
}

/* テーブルヘッダー */
.bz-s11__plan-tr {
  background: linear-gradient(167deg, #6bc6ff 0%, #4ea3e3 28%, #6090ea 91%);
}

.bz-s11__plan-th {
  color: #fff;
  font-size: 18px;
  font-size: min(1.8vw, 1.125rem);
  font-weight: 700;
  letter-spacing: 1.8px;
  letter-spacing: 0.1125rem;
  text-align: center;
  padding: 18px 10px;
  padding: 1.125rem 0.625rem;
  height: 65px;
  height: 4.0625rem;
  box-sizing: border-box;
  vertical-align: middle;
  border: none;
}

.bz-s11__plan-th--name {
  text-align: left;
  padding-left: 24px;
  padding-left: 1.5rem;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.6px;
  letter-spacing: 0.1rem;
  width: 268px;
  width: 16.75rem;
}

.bz-s11__plan-th--price {
  width: 170px;
  width: 10.625rem;
}

.bz-s11__plan-th--hours {
  width: 142px;
  width: 8.875rem;
}

.bz-s11__plan-th--detail {
  width: auto;
}

.bz-s11__plan-th-small {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
}

/* テーブルボディ */
.bz-s11__plan-td {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #002849;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  padding: 20px 10px;
  padding: 1.25rem 0.625rem;
  vertical-align: middle;
  border-bottom: 1px solid #ccc;
  border-bottom: 0.0625rem solid #ccc;
}

.bz-s11__plan-td--name {
  padding-left: 24px;
  padding-left: 1.5rem;
}

.bz-s11__plan-td--price {
  text-align: center;
}

.bz-s11__plan-td--hours {
  text-align: center;
}

.bz-s11__plan-td--detail {
  padding-left: 40px;
  padding-left: 2.5rem;
}

.bz-s11__plan-td--detail p {
  margin: 0;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 1.4px;
  letter-spacing: 0.0875rem;
  line-height: 21px;
  line-height: 1.3125rem;
}

/* おすすめ行 */
.bz-s11__plan-row--recommend .bz-s11__plan-td {
  color: #5789ea;
}

.bz-s11__plan-row--recommend .bz-s11__plan-td--detail p {
  color: #5789ea;
}

.bz-s11__plan-row:last-child .bz-s11__plan-td {
  border-bottom: none;
}

/* おすすめバッジ */
.bz-s11__plan-badge {
  display: block;
  width: fit-content;
  background: linear-gradient(130deg, #6bc6ff 0%, #4ea3e3 28%, #6090ea 91%);
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.45px;
  letter-spacing: 0.028125rem;
  padding: 1px 5px 2px;
  padding: 0.0625rem 0.3125rem 0.125rem;
  border-radius: 1px;
  border-radius: 0.0625rem;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
}

/* 縦線 (テーブル内区切り線) */
.bz-s11__plan-th + .bz-s11__plan-th {
  border-left: 1px solid rgba(98, 98, 98, 0.2);
  border-left: 0.0625rem solid rgba(98, 98, 98, 0.2);
}

.bz-s11__plan-td + .bz-s11__plan-td {
  border-left: 1px solid rgba(98, 98, 98, 0.2);
  border-left: 0.0625rem solid rgba(98, 98, 98, 0.2);
}

/* 注釈 */
.bz-s11__plan-notes {
  max-width: 979px;
  width: 94%;
  margin: 0 auto 50.55px;
  margin: 0 auto 3.159375rem;
  font-family: "Noto Sans JP";
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  color: #002849;
  letter-spacing: 1.3px;
  letter-spacing: 0.08125rem;
  line-height: 23px;
  line-height: 1.4375rem;
}

.bz-s11__plan-notes p {
  margin: 0;
}

/* CTA */
.bz-s11__cta {
  width: 75%;
  max-width: 395px;
  margin: 0 auto;
}

/* figma-css:end nodeId=53-7991 */

/* figma-css:start nodeId=53-7990 */

/* ============================================
   s12 - ご利用の流れ (NAGARE)
   ============================================ */

.bz-s12 {
  position: relative;
  width: 100%;
  background-image: url(../img/s12-bg.webp);
  background-size: 100% 100%;
  background-position: left;
  background-repeat: no-repeat;
  padding: 55px 0 113px;
  padding: 3.4375rem 0 7.0625rem;
  overflow: hidden;
}

.bz-s12::before {
  content: "";
  background: url(../img/s12-bg-text.webp) no-repeat;
  background-size: contain;
  width: 8rem;
  height: 50.1875rem;
  position: absolute;
  left: -1%;
  top: 0;
  mix-blend-mode: plus-lighter;
}
.bz-s12__inner {
  max-width: 792px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  width: 67%;
}

.bz-s12__header {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

.bz-s12__label {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 3.8px;
  letter-spacing: 0.2375rem;
  line-height: 1.45;
  transform: skewX(-5.68deg);
  display: inline-block;
  margin-bottom: 0;
}

.bz-s12__heading {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 43px;
  font-size: 2.6875rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 3.01px;
  letter-spacing: 0.188125rem;
  line-height: 1.8;
}

.bz-s12__steps {
  padding-left: 5px;
  padding-left: 0.3125rem;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.bz-s12__step {
  border-left: 2px solid #fff;
  border-left: 0.125rem solid #fff;
  padding-left: 45px;
  padding-left: 2.8125rem;
  position: relative;
  margin-bottom: 31px;
  margin-bottom: 1.9375rem;
  padding-top: 6px;
  padding-top: 0.375rem;
}

.bz-s12__step:last-child {
  padding-bottom: 25px;
  padding-bottom: 1.5625rem;
}

.bz-s12__step-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f1d982;
  color: #50a1e4;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: 1.6px;
  letter-spacing: 0.1rem;
  line-height: 1;
  padding: 4px 10px 4px 6px;
  padding: 0.25rem 0.625rem 0.25rem 0.375rem;
  min-width: 91px;
  height: 28px;
  height: 1.75rem;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
}

.bz-s12__step-title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 2.5px;
  letter-spacing: 0.15625rem;
  line-height: 1.45;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
}

.bz-s12__step-desc {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #ffffff;
  letter-spacing: 1.6px;
  letter-spacing: 0.1rem;
  line-height: 1.45;
}

/* figma-css:end nodeId=53-7990 */

/* figma-css:start nodeId=53-7989 */

/* ============================================
   S13 - よくあるご質問（FAQ）
   ============================================ */

.bz-s13 {
  position: relative;
  width: 100%;
  background: #ffffff;
  padding: 85px 0 51px;
  padding: 5.3125rem 0 3.1875rem;
}

.bz-s13::after {
  content: "";
  background: url(../img/s13__bg-text.webp) no-repeat;
  background-size: contain;
  width: 79.7619047619%;
  height: 8vw;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -0.3%;
}

/* 内側コンテナ */
.bz-s13__inner {
  position: relative;
  z-index: 1;
  width: 815px;
  width: 50.9375rem;
  margin: 0 auto;
  /* Figma上: 左437px〜右1180px（1680px幅において中央配置ではなくオフセット） */
}

.bz-s13__header {
  width: 87%;
  margin: 0 auto;
}

/* サブテキスト（グラデーション＋斜体） */
.bz-s13__subtitle {
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  background: linear-gradient(90deg, #33bcd9, #4ba5e2, #6090ea);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
  transform: skewX(-5.68deg);
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}

/* 見出し */
.bz-s13__heading {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 43px;
  font-size: 2.6875rem;
  color: #002849;
  letter-spacing: 2.15px;
  letter-spacing: 0.134375rem;
  margin-bottom: 48px;
  margin-bottom: 3rem;
  line-height: 1.4;
}

/* FAQ リスト */
.bz-s13__faq-list {
  width: 100%;
}

/* FAQ 各項目 */
.bz-s13__faq-item {
  border-bottom: 1px solid #e0e0e0;
  border-bottom: 0.0625rem solid #e0e0e0;
}

/* 質問ボタン */
.bz-s13__faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  padding: 1.5rem 0;
  cursor: pointer;
  gap: 92px;
  gap: 5.75rem;
  width: 100%;
  background: none;
  border: none;
  text-align: left;
}

/* 質問テキスト */
.bz-s13__faq-question-text {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  color: #272b30;
  letter-spacing: 1.6px;
  letter-spacing: 0.1rem;
  line-height: 1.6;
  flex: 1;
}

/* +/- アイコン */
.bz-s13__faq-icon {
  flex-shrink: 0;
  width: 26px;
  width: 1.25rem;
  height: 26px;
  height: 1.25rem;
  position: relative;
}

/* 横棒・縦棒の共通スタイル */
.bz-s13__faq-icon::before,
.bz-s13__faq-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #272b30;
  transform: translate(-50%, -50%);
  transition: transform 0.4s ease;
}

/* 横棒 */
.bz-s13__faq-icon::before {
  width: 100%;
  height: 2px;
}

/* 縦棒 */
.bz-s13__faq-icon::after {
  width: 2px;
  height: 100%;
}

/* 開いた状態: 縦棒を90度回転 → 横棒と重なりマイナスに */
.bz-s13__faq-item.is-open .bz-s13__faq-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

/* 回答ラッパー（gridアニメーション用） */
.bz-s13__faq-answer-wrap {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s ease;
}

.bz-s13__faq-item.is-open .bz-s13__faq-answer-wrap {
  grid-template-rows: 1fr;
}

/* 回答エリア */
.bz-s13__faq-answer {
  overflow: hidden;
}

.bz-s13__faq-answer p {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #000f1b;
  line-height: 24px;
  line-height: 1.5rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  margin: 0;
  padding-bottom: 28px;
  padding-bottom: 1.75rem;
}

/* figma-css:end nodeId=53-7989 */

/* figma-css:start nodeId=53-7988 */

/* ============================================
   s14 - 無料相談・資料請求フォーム + フッター
   ============================================ */

.bz-s14 {
  position: relative;
  width: 100%;
  background-color: #f6f6f6;
  overflow: hidden;
  z-index: 2;
  padding: 45px 0 223px;
  padding: 2.8125rem 0 13.9375rem;
}

.bz-s14::after {
  content: "";
  background: url(../img/s14-text-deco.webp) no-repeat;
  background-size: contain;
  width: 104.7023809524%;
  height: 17.6vw;
  position: absolute;
  bottom: -1%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

.bz-s14__inner {
  position: relative;
  width: 93%;
  max-width: 1000px;
  margin: 0 auto;
}

/* ----- Header ----- */
.bz-s14__header {
  width: 73%;
  margin: 0 auto;
  margin-bottom: 34.6px;
  margin-bottom: 2.1625rem;
}

.bz-s14__label {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 1.4px;
  letter-spacing: 0.0875rem;
  margin-bottom: 5.92px;
  margin-bottom: 0.37rem;
  background: linear-gradient(90deg, #6bc6ff 0%, #4ea3e3 30%, #6090ea 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  transform: skewX(-5.6deg);
}

.bz-s14__ttl {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 43px;
  font-size: 2.6875rem;
  color: #002849;
  letter-spacing: 3.01px;
  letter-spacing: 0.188125rem;
  line-height: 1.5;
  margin-bottom: 9.62px;
  margin-bottom: 0.60125rem;
}

.bz-s14__desc {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  color: #272b30;
  letter-spacing: 0.96px;
  letter-spacing: 0.06rem;
  line-height: 1.8;
  margin: 0;
}

/* ----- Form wrapper ----- */
.bz-s14__form-wrap {
  background-color: #ffffff;
  padding: 64px 85px 64px 73px;
  padding: 4rem 5.3125rem 4rem 4.5625rem;
}

.bz-s14__form {
  width: 100%;
}

/* ----- Form group (each row) ----- */
.bz-s14__form-group {
  display: flex;
  align-items: flex-start;
  gap: 0;
  justify-content: space-between;
}

.bz-s14__form-group:first-child .bz-s14__form-label {
  flex-direction: column;
  align-items: start;
}

.bz-s14__form-label {
  display: flex;
  align-items: center;
  gap: 8px;
  gap: 0.5rem;
  padding-top: 2px;
  padding-top: 0.125rem;
}

.bz-s14__form-label-text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  color: #272b30;
  letter-spacing: 0.96px;
  letter-spacing: 0.06rem;
  line-height: 1.5;
}

.bz-s14__form-input {
  width: 63%;
  max-width: 523px;
}

/* ----- Badges ----- */
.bz-s14__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 39px;
  width: 2.4375rem;
  height: 22px;
  height: 1.375rem;
  border-radius: 2px;
  border-radius: 0.125rem;
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  color: #ffffff;
  line-height: 1;
  flex-shrink: 0;
}

.bz-s14__badge--required {
  background-color: #dd5e5e;
}

.bz-s14__badge--optional {
  background-color: #aeaeae;
}

/* ----- Separator ----- */
.bz-s14__separator {
  width: 842px;
  width: 52.625rem;
  border: none;
  border-top: 1px solid #e1e1e1;
  border-top: 0.0625rem solid #e1e1e1;
  margin: 28px auto;
  margin: 1.75rem auto;
}

/* ----- Input fields ----- */
.bz-s14__input {
  width: 100%;
  height: 57px;
  height: 3.5625rem;
  background-color: #f7f7f7;
  border: 1px solid #e1e1e1;
  border: 0.0625rem solid #e1e1e1;
  border-radius: 4px;
  border-radius: 0.25rem;
  padding: 0 16px;
  padding: 0 1rem;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  color: #272b30;
  outline: none;
  box-sizing: border-box;
}

.bz-s14__input::placeholder {
  color: #d9d9d9;
  font-size: 16px;
  font-size: 1rem;
}

.bz-s14__input:focus {
  border-color: #4ea3e3;
}

/* ----- Textarea ----- */
.bz-s14__textarea {
  width: 100%;
  height: 148px;
  height: 9.25rem;
  background-color: #f7f7f7;
  border: 1px solid #e1e1e1;
  border: 0.0625rem solid #e1e1e1;
  border-radius: 4px;
  border-radius: 0.25rem;
  padding: 16px;
  padding: 1rem;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  color: #272b30;
  outline: none;
  resize: vertical;
  box-sizing: border-box;
}

.bz-s14__textarea::placeholder {
  color: #d9d9d9;
  font-size: 16px;
  font-size: 1rem;
}

.bz-s14__textarea:focus {
  border-color: #4ea3e3;
}

/* ----- Radio / Checkbox group (2 columns) ----- */
.bz-s14__radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 21px;
  gap: 0.25rem 1.3125rem;
}

.bz-s14__radio-label {
  display: flex;
  align-items: center;
  gap: 8px;
  gap: 0.5rem;
  cursor: pointer;
}

.bz-s14__radio-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.bz-s14__radio-custom {
  width: 14px;
  width: 0.875rem;
  height: 14px;
  height: 0.875rem;
  border: 1px solid #4c4b4b;
  border: 0.0625rem solid #4c4b4b;
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
  box-sizing: border-box;
}

.bz-s14__radio-input:checked + .bz-s14__radio-custom {
  border-color: #4ea3e3;
}

.bz-s14__radio-input:checked + .bz-s14__radio-custom::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #4ea3e3;
}

.bz-s14__radio-text {
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  color: #272b30;
  letter-spacing: 0.96px;
  letter-spacing: 0.06rem;
  font-weight: 500;
}

/* ----- Privacy textarea (read-only display) ----- */
.bz-s14__privacy-textarea {
  width: 100%;
  height: 144px;
  height: 9rem;
  background-color: #f7f7f7;
  border: 1px solid #e1e1e1;
  border: 0.0625rem solid #e1e1e1;
  border-radius: 4px;
  border-radius: 0.25rem;
  padding: 16px;
  padding: 1rem;
  font-family: "Noto Sans JP";
  font-size: 13px;
  font-size: 0.8125rem;
  color: #272b30;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  line-height: 1.8;
  overflow-y: auto;
  box-sizing: border-box;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

/* ----- Checkbox ----- */
.bz-s14__radio-label {
  display: flex;
  align-items: center;
  gap: 10px;
  gap: 0.625rem;
  cursor: pointer;
}

.bz-s14__radio-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.bz-s14__radio-text {
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  color: #272b30;
  letter-spacing: 0.96px;
  letter-spacing: 0.06rem;
  font-weight: 500;
}

.bz-s14__radio-note {
  color: #272b30;
  font-family: "Zen Kaku Gothic New";
  font-size: 10px;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 110%; /* 11px */
  letter-spacing: 0.6px;
  letter-spacing: 0.0375rem;
  margin-top: 14px;
  margin-top: 0.875rem;
}
/* ----- Submit button ----- */
.bz-s14__submit {
  transition: 0.3s;
  max-width: 393px;
  margin: 0 auto;
  margin-top: 39px;
  margin-top: 2.4375rem;
}
.bz-s14__submit-btn {
  transition: 0.3s;
}

.bz-s14__submit-btn:hover {
  transform: scale(1.03);
}
.bz-s14__submit-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

/* ============================================
   Footer
   ============================================ */

.bz-footer {
  padding: 47px 0 40px;
  padding: 2.9375rem 0 2.5rem;
}
.bz-footer__copy {
  color: #474747;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 11px;
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.1px;
  letter-spacing: 0.06875rem;
  display: block;
}

/* figma-css:end nodeId=53-7988 */

@media screen and (max-width: 767.98px) {
  /* figma-css:start nodeId=53-3113 */
  /* ========================================
   セクション名: FV (ファーストビュー)
   Figma nodeId: 53-3113
   ======================================== */

  .bz-header {
  }

  .bz-header__logo {
    width: 170.5px;
    width: 10.65625rem;
  }

  .bz-header__logo-img {
  }

  .bz-fv {
    padding-bottom: 393px;
    padding-bottom: 24.5625rem;
  }

  .bz-fv__inner {
  }

  .bz-fv-img {
    min-width: 0;
  }

  .bz-fv__img {
  }

  .bz-img {
  }

  .fv-cta {
    position: absolute;
    width: 87.922705314%;
    left: 50%;
    transform: translateX(-50%);
    top: auto;
    bottom: -15%;
  }

  .fv-cta a {
  }

  .fv-cta a img {
  }

  .bz-fv__loop {
    gap: 10px;
    gap: 0.625rem;
    bottom: 2.5%;
  }

  .bz-loop__list-top,
  .bz-loop__list-bottom {
  }

  .bz-loop__list-top {
  }

  .bz-loop__list-bottom {
  }

  .bz-loop__item {
    width: 258.92px;
    width: 16.1825rem;
    margin-right: 13px;
    margin-right: 0.8125rem;
  }

  .bz-loop__item img {
  }

  /* figma-css:end nodeId=53-3113 */

  /* figma-css:start nodeId=53-4632 */
  /* ========================================
   セクション名: S1 (サービス紹介)
   Figma nodeId: 53-4632
   ======================================== */

  .bz-s1 {
    padding: 0px 0 36.27px;
    padding: 0rem 0 2.266875rem;
  }
  .bz-s1::after {
    top: 2%;
  }

  .bz-s1__inner {
    width: 88.4057971014%;
  }

  .bz-s1__img {
  }

  /* --- 上部エリア: NATIONWIDE SUPPORT --- */
  .bz-s1__top {
    margin-bottom: 38.34px;
    margin-bottom: 2.39625rem;
  }

  .bz-s1__ttl {
    margin-bottom: 19.39px;
    margin-bottom: 1.211875rem;
  }

  .bz-s1__ttl-main {
    padding: 6.3px 8px 8.5px 8.3px;
    padding: 0.39375rem 0.5rem 0.53125rem 0.51875rem;
    gap: 4.57px;
    gap: 0.285625rem;
    margin-bottom: 10.35px;
    margin-bottom: 0.646875rem;
  }

  .bz-s1__ttl-logo {
    width: 99.144px;
    width: 6.1965rem;
    height: 29.685px;
    height: 1.8553125rem;
  }

  .bz-s1__ttl-logo img {
  }

  .bz-s1__ttl-txt {
    font-size: 21.306px;
    font-size: 1.331625rem;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 31.959px */
    letter-spacing: 0.639px;
    letter-spacing: 0.0399375rem;
  }

  .bz-s1__ttl-em {
    border-bottom: 1px solid;
    border-bottom: 0.0625rem solid;
    padding-bottom: 0;
  }

  .bz-s1__ttl-sub {
    font-size: 26.639px;
    font-size: 1.6649375rem;

    /* 39.958px */
    letter-spacing: 0.799px;
    letter-spacing: 0.0499375rem;
    padding: 6.64px 5.6px 8.4px 10.54px;
    padding: 0.415rem 0.35rem 0.525rem 0.65875rem;
  }

  .bz-s1__flex-box {
    flex-direction: column;
    gap: 13.56px;
    gap: 0.8475rem;
  }

  .bz-s1__flex-left {
  }

  .bz-s1__achievements {
    gap: 9px;
    gap: 0.5625rem;
    width: 100%;
  }

  .bz-s1__img {
  }

  .bz-s1__flex-left {
  }

  .bz-s1__flex-right {
    width: 100%;
  }

  .bz-s1__txt-em {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 145%; /* 21.75px */
    letter-spacing: 0.75px;
    letter-spacing: 0.046875rem;
    margin-bottom: 3.43px;
    margin-bottom: 0.214375rem;
  }

  .bz-s1__flex-ttl {
    font-size: 21px;
    font-size: 1.3125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 145%; /* 30.45px */
    letter-spacing: 1.05px;
    letter-spacing: 0.065625rem;
  }

  .bz-s1__img {
  }

  .bz-img {
  }

  .bz-s1__achievements .bz-s1__img {
    flex: 1;
  }

  /* --- 中部エリア: Mr.歯科事務長オンラインとは？ --- */
  .bz-s1__about {
    width: 100%;
  }

  .bz-s1__about-header {
    transform: translate(0);
    padding: 12px 7.6px 13px 13px;
    padding: 0.75rem 0.475rem 0.8125rem 0.8125rem;
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
    gap: 6px;
    gap: 0.375rem;
  }

  .bz-s1__about-icon {
    width: 27.699px;
    width: 1.7311875rem;
    height: 27.699px;
    height: 1.7311875rem;
  }

  .bz-s1__about-icon-img {
  }

  .bz-s1__about-ttl {
    font-size: 21.788px;
    font-size: 1.36175rem;
    /* 32.683px */
    letter-spacing: 0.872px;
    letter-spacing: 0.0545rem;
  }

  .bz-s1__about-ttl-sub {
    font-size: 16.046px;
    font-size: 1.002875rem;
    letter-spacing: 0.642px;
    letter-spacing: 0.040125rem;
  }

  .bz-s1__about-content {
    flex-direction: column;
  }

  .bz-s1__about-body {
    width: 100%;
  }

  .bz-s1__about-body::after {
    top: 16.1%;
    right: -1.4%;
  }

  .bz-s1__about-label {
    font-size: 18px;
    font-size: 1.125rem;
    /* 26.1px */
    letter-spacing: 1.8px;
    letter-spacing: 0.1125rem;
    margin-bottom: 4.75px;
    margin-bottom: 0.296875rem;
  }

  .bz-s1__about-catch {
    font-size: 21.985px;
    font-size: 1.3740625rem;
    /* 32.978px */
  }

  .bz-s1__about-catch-em {
    font-size: 34.706px;
    font-size: 2.169125rem;
    line-height: 130%; /* 52.06px */
    letter-spacing: 1.735px;
    letter-spacing: 0.1084375rem;
  }

  .bz-s1__about-desc {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    font-size: 1rem;
  }

  .bz-s1__about-price {
    font-size: 30.772px;
    font-size: 1.92325rem;
    letter-spacing: 0.615px;
    letter-spacing: 0.0384375rem;
    transform: skewX(-3deg);
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }

  .bz-s1__about-price::after {
  }

  .bz-s1__about-price-num {
    font-size: 59.534px;
    font-size: 3.720875rem;
    letter-spacing: 0.595px;
    letter-spacing: 0.0371875rem;
    margin-left: 0;
    transform: translateY(1px);
  }

  .bz-s1__about-price-comma {
    font-size: 48.208px;
    font-size: 3.013rem;
    letter-spacing: 0.482px;
    letter-spacing: 0.030125rem;
  }

  .bz-s1__about-price-unit {
    font-size: 33.785px;
    font-size: 2.1115625rem;
    letter-spacing: 0.338px;
    letter-spacing: 0.021125rem;
  }

  .bz-s1__about-cta {
    width: 364px;
    width: 22.75rem;
  }

  .bz-s1__about-cta a {
  }

  .bz-s1__about-cta-img {
  }

  .bz-s1__about-visual {
    transform: scale(1.3) translate(10px, 10px);
    margin-bottom: 38px;
    margin-bottom: 2.375rem;
  }

  .bz-s1__about-visual-img {
  }

  /* figma-css:end nodeId=53-4632 */

  /* figma-css:start nodeId=53-6678 */
  /* ========================================
   セクション名: s2 (サービス内容一覧 - OMAKASE)
   Figma nodeId: 53-6678
   ======================================== */

  .bz-s2 {
    padding: 41.33px 0 129px;
    padding: 2.583125rem 0 8.0625rem;
    clip-path: polygon(0 0, 100% 0, 100% 98.5%, 50% 100%, 0 98.5%);
  }

  .bz-s2__inner {
    width: 91.038164%;
  }

  .bz-s2__header {
    margin-bottom: 27.89px;
    margin-bottom: 1.743125rem;
  }

  .bz-s2__header-bar {
    padding: 14px 8px 15px 18px;
    padding: 0.875rem 0.5rem 0.9375rem 1.125rem;
    gap: 0;
  }

  .bz-s2__header-icon {
    width: 27.722px;
    width: 1.732625rem;
    height: 27.722px;
    height: 1.732625rem;
  }

  .bz-s2__header-icon img {
  }

  .bz-s2__header-txt {
    font-size: 21.806px;
    font-size: 1.362875rem;
    /* 32.709px */
    letter-spacing: 0.872px;
    letter-spacing: 0.0545rem;
  }

  .bz-s2__lead {
    margin-bottom: 27.72px;
    margin-bottom: 1.7325rem;
  }

  .bz-s2__lead-sub {
    font-size: 16px;
    font-size: 1rem;
    /* 23.2px */
    letter-spacing: 1.12px;
    letter-spacing: 0.07rem;
    margin-bottom: 5.9px;
    margin-bottom: 0.36875rem;
  }

  .bz-s2__ttl {
    font-size: 21px;
    font-size: 1.3125rem;
    /* 31.5px */
    letter-spacing: 1.05px;
    letter-spacing: 0.065625rem;
    margin-bottom: 13.9px;
    margin-bottom: 0.86875rem;
  }

  .bz-s2__ttl em {
    font-size: 26.167px;
    font-size: 1.6354375rem;
    line-height: 150%; /* 39.251px */
    letter-spacing: 0.523px;
    letter-spacing: 0.0326875rem;
  }

  .bz-s2__txt {
    font-size: 15px;
    font-size: 0.9375rem;
    /* 27px */
    letter-spacing: 0.75px;
    letter-spacing: 0.046875rem;
  }

  .bz-s2__cards {
  }

  .bz-s2-card {
  }

  .bz-s2-card__bg {
  }

  .bz-s2-card--shuukan .bz-s2-card__bg {
    width: 96%;
  }

  .bz-s2-card--saiyou .bz-s2-card__bg {
    width: 96%;
  }

  .bz-s2-card--roumu .bz-s2-card__bg {
    width: 96%;
  }

  .bz-s2-card--seisaku .bz-s2-card__bg {
    width: 96%;
  }

  .bz-s2-card--soumu .bz-s2-card__bg {
    width: 96%;
  }

  .bz-s2-card__bg img {
  }

  .bz-s2-card__body {
    flex-direction: column;
    padding: 8px 25px 35px 24px;
    padding: 0.5rem 1.5625rem 2.1875rem 1.5rem;
    flex-direction: column;
    align-items: start;
  }

  .bz-s2-card--shuukan .bz-s2-card__body {
  }
  .bz-s2-card--saiyou .bz-s2-card__body {
  }
  .bz-s2-card--roumu .bz-s2-card__body {
    padding: 20px 15px 31.3px 18px;
    padding: 1.25rem 0.9375rem 1.95625rem 1.125rem;
  }
  .bz-s2-card--seisaku .bz-s2-card__body {
  }
  .bz-s2-card--soumu .bz-s2-card__body {
  }

  .bz-s2-card__content {
  }

  .bz-s2-card__ttl {
    margin-bottom: 19px;
    margin-bottom: 1.1875rem;
  }

  .bz-s2-card__ttl em {
    font-size: 55.074px;
    font-size: 3.442125rem;
    /* 79.857px */
    letter-spacing: 3.855px;
    letter-spacing: 0.2409375rem;
  }

  .bz-s2-card__ttl span {
    font-size: 20.398px;
    font-size: 1.274875rem;
    /* 29.577px */
    letter-spacing: 1.428px;
    letter-spacing: 0.08925rem;
    margin-top: -8px;
    margin-top: -0.5rem;
    display: block;
  }

  .bz-s2-card--shuukan {
  }

  .bz-s2-card--saiyou {
  }

  .bz-s2-card--roumu {
  }

  .bz-s2-card--seisaku {
  }

  .bz-s2-card--soumu {
  }

  .bz-s2-card__list {
  }

  .bz-s2-card__item {
    flex-direction: column;
    align-items: start;
  }

  .bz-s2-card__item:last-child {
  }

  .bz-s2-card__icon {
  }

  .bz-s2-card__icon img {
  }

  .bz-s2-card__item-ttl {
  }

  .bz-s2-card__item-txt {
  }

  .bz-s2-card__photo {
    width: 315px;
    width: 19.6875rem;
    height: auto;
    margin-bottom: 13px;
    margin-bottom: 0.8125rem;
  }

  /* figma-css:end nodeId=53-6678 */

  /* figma-css:start nodeId=53-6677 */
  /* ========================================
   セクション名: S3 (その結果)
   Figma nodeId: 53-6677
   ======================================== */

  .bz-s3 {
    margin-top: -44px;
    margin-top: -2.75rem;
    padding: 0 0 56.27px;
    padding: 0 0 3.516875rem;
    overflow: hidden;
  }

  .bz-s3::after {
    width: 105%;
    height: 40px;
    height: 2.5rem;
    top: 6.5%;
  }

  .bz-s3__inner {
  }

  /* 結果ヘッダー（その結果...） */
  .bz-s3__result-header {
    padding: 14px 20px 15px 24px;
    padding: 0.875rem 1.25rem 0.9375rem 1.5rem;
    margin-bottom: 42px;
    margin-bottom: 2.625rem;
  }

  .bz-s3__result-icon-wrap {
    width: 31.816px;
    width: 1.9885rem;
    height: 31.816px;
    height: 1.9885rem;
  }

  .bz-s3__result-icon-wrap img,
  .bz-s3__result-icon-img {
  }

  .bz-s3__ttl {
    font-size: 23.878px;
    font-size: 1.492375rem;
    /* 35.817px */
    letter-spacing: 2.388px;
    letter-spacing: 0.14925rem;
  }

  .bz-s3__ttl span {
    font-size: 20.58px;
    font-size: 1.28625rem;
    letter-spacing: -4.322px;
    letter-spacing: -0.270125rem;
  }

  /* 結果ボディ（2カラム） */
  .bz-s3__result-body {
    flex-direction: column;
  }

  /* 左カラム：テキスト */
  .bz-s3__result-text {
    max-width: 100%;
  }

  .bz-s3__result-lead {
    font-size: 16.134px;
    font-size: 1.008375rem;
    /* 29.849px */
    letter-spacing: 0.968px;
    letter-spacing: 0.0605rem;
  }

  .bz-s3__result-heading {
    font-size: 39.65px;
    font-size: 2.478125rem;
    /* 73.353px */
    letter-spacing: 1.586px;
    letter-spacing: 0.099125rem;
    margin-bottom: 2px;
    margin-bottom: 0.125rem;
  }

  .bz-s3__txt {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }

  /* チェックリスト */
  .bz-s3__check-list {
    border-radius: 50px;
    border-radius: 3.125rem;
    background: #f4f4f4;
    padding: 23px 44px 25px;
    padding: 1.4375rem 2.75rem 1.5625rem;
  }

  .bz-s3__check-item {
  }

  .bz-s3__check-icon-wrap {
  }

  .bz-s3__check-icon-wrap img,
  .bz-s3__check-icon-img {
  }

  .bz-s3__check-txt {
  }

  /* CTAボタン */
  .bz-s3__cta-btn {
    width: 97.7%;
    margin: 0 auto;
    max-width: 100%;
  }

  .bz-s3__cta-btn img,
  .bz-s3__cta-btn-img {
  }

  /* 右カラム：比較図 */
  .bz-s3__result-chart-wrap {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }

  .bz-s3__result-chart-wrap img,
  .bz-s3__result-chart-img {
  }

  /* figma-css:end nodeId=53-6677 */

  /* figma-css:start nodeId=53-6676 */
  /* ========================================
   セクション名: S4 (お悩み / ONAYAMI)
   Figma nodeId: 53-6676
   ======================================== */

  .bz-s4 {
    background: url(../img/s4-bg-sp.webp) no-repeat;
    background-size: 100% 100%;
  }
  .bz-s4::before {
    display: none;
  }
  .bz-s4__inner {
  }

  /* コンテンツ */
  .bz-s4__content {
    width: 90%;
    margin: 0 auto;
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 296px;
    padding-bottom: 18.5rem;
  }

  /* ヘッダー部分 */
  .bz-s4__head {
  }

  .bz-s4__label {
    font-size: 16px;
    font-size: 1rem;
    /* 23.2px */
    letter-spacing: 3.04px;
    letter-spacing: 0.19rem;
  }

  .bz-s4__ttl {
    font-size: 28px;
    font-size: 1.75rem;
    /* 42px */
    letter-spacing: 1.96px;
    letter-spacing: 0.1225rem;
  }

  /* 悩みリスト */
  .bz-s4__list {
    width: 100%;
    margin: 0 auto;
    gap: 15px;
    gap: 0.9375rem;
  }

  .bz-s4__list-row {
    flex-wrap: wrap;
  }

  .bz-s4-item {
    width: 49%;
  }

  .bz-s4-item__img {
    width: 100%;
    height: auto;
  }

  .bz-s4-item__img img {
  }

  .bz-s4-item__img--time {
  }

  .bz-s4-item__img--task {
  }

  .bz-s4-item__img--case {
  }

  .bz-s4-item__img--limit {
  }

  .bz-s4-item__img--day {
  }

  .bz-s4-item__img--staff {
  }

  .bz-s4-item__img--assistant {
  }

  .bz-s4-item__img--old {
  }

  /* figma-css:end nodeId=53-6676 */

  /* figma-css:start nodeId=53-6675 */
  /* ========================================
   セクション名: S5 (SUPPORT / お悩み解決)
   Figma nodeId: 53-6675
   ======================================== */

  .bz-s5 {
  }

  .bz-s5__inner {
    padding: 51px 0 40px;
    padding: 3.1875rem 0 2.5rem;
  }

  /* 背景テキスト (JIMUCHO ONLINE) */
  .bz-s5__bg-text {
    top: 0.3%;
  }

  .bz-s5__bg-text-img {
  }

  /* ヘッダー部分 */
  .bz-s5__head {
    width: 95%;
  }

  .bz-s5__label {
  }

  .bz-s5__ttl {
  }

  .bz-s5__ttl em {
    font-size: 62px;
    font-size: 3.875rem;
    /* 93px */
    letter-spacing: 3.1px;
    letter-spacing: 0.19375rem;
  }

  /* ===========================
   お悩みブロック共通 (bz-s5-worry)
   =========================== */
  .bz-s5-worry {
    width: 91.7874396135%;
    margin-bottom: 51px;
    margin-bottom: 3.1875rem;
  }

  .bz-s5-worry:last-child {
  }

  /* グラデーション背景 */
  .bz-s5-worry__bg {
  }

  /* 人物画像 */
  .bz-s5-worry__person {
  }

  .bz-s5-worry__person-01 {
    width: 115.22px;
    width: 7.20125rem;
    top: 4%;
    right: 5%;
  }
  .bz-s5-worry__person-02 {
    width: 118.35px;
    width: 7.396875rem;
    top: 3%;
    right: 3.9%;
  }
  .bz-s5-worry__person-03 {
    width: 123.97px;
    width: 7.748125rem;
    top: 7.2%;
    right: 9%;
  }

  /* コンテンツ */
  .bz-s5-worry__content {
    padding: 28.3px 16px 43px;
    padding: 1.76875rem 1rem 2.6875rem;
  }

  /* ラベルエリア */
  .bz-s5-worry__label-area {
    margin-bottom: 11.89px;
    margin-bottom: 0.743125rem;
  }

  .bz-s5-worry__label-txt {
    font-size: 16.64px;
    font-size: 1.04rem;
    font-style: normal;
    font-weight: 500;
    line-height: 155%; /* 25.792px */
    letter-spacing: 1.498px;
    letter-spacing: 0.093625rem;
  }

  .bz-s5-worry__label-img {
  }

  /* お悩みタイトル */
  .bz-s5-worry__ttl {
    font-size: 21px;
    font-size: 1.3125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 165%; /* 34.65px */
    letter-spacing: 1.47px;
    letter-spacing: 0.091875rem;
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }

  /* 解決策エリア（白い内カード） */
  .bz-s5-worry__solution {
    padding: 15px 17px 32.9px;
    padding: 0.9375rem 1.0625rem 2.05625rem;
  }

  .bz-s5-worry__solution::before {
    content: "";
    background: url(../img/bz-worry__solution-bg-deco-sp.webp) no-repeat;
    background-size: contain;
    width: 100%;
    height: 47px;
    height: 2.9375rem;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-100%);
  }

  /* 解決バー（青グラデーション） */
  .bz-s5-worry__solution-bar {
    padding: 13px 32px;
    padding: 0.8125rem 2rem;
  }

  .bz-s5-worry__solution-icon {
    width: 22.954px;
    width: 1.434625rem;
    height: 22.954px;
    height: 1.434625rem;
  }

  .bz-s5-worry__solution-icon-img {
  }

  .bz-s5-worry__solution-txt {
    font-size: 18.998px;
    font-size: 1.187375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 28.497px */
    letter-spacing: 0.57px;
    letter-spacing: 0.035625rem;
  }

  /* ソリューション リードテキスト（斜体） */
  .bz-s5-worry__solution-lead {
    font-size: 18px;
    font-size: 1.125rem;
    /* 29.7px */
    letter-spacing: 1.26px;
    letter-spacing: 0.07875rem;
    margin-bottom: 16.5px;
    margin-bottom: 1.03125rem;
  }

  /* 詳細エリア（2カラム） */
  .bz-s5-worry__detail {
    flex-direction: column-reverse;
    gap: 21.5px;
    gap: 1.34375rem;
  }

  .bz-s5-worry__detail-01 {
  }
  .bz-s5-worry__detail-02 {
  }
  .bz-s5-worry__detail-03 {
  }

  .bz-s5-worry__detail-left {
  }

  .bz-s5-worry__detail-right {
    max-width: 100%;
  }

  .bz-s5-worry__detail-02 .bz-s5-worry__detail-right,
  .bz-s5-worry__detail-03 .bz-s5-worry__detail-right {
  }

  /* 詳細タイトル */
  .bz-s5-worry__detail-ttl {
    font-size: 22px;
    font-size: 1.375rem;
    /* 35.2px */
    letter-spacing: 1.32px;
    letter-spacing: 0.0825rem;
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
  }

  /* 詳細テキスト */
  .bz-s5-worry__detail-txt {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 170%; /* 25.5px */
    letter-spacing: 0.75px;
    letter-spacing: 0.046875rem;
  }

  /* 詳細写真（PC画面など） */
  .bz-s5-worry__detail-photo {
  }

  .bz-s5-worry__detail-photo-img {
  }

  /* チャート画像（満足度など） */
  .bz-s5-worry__chart {
  }

  .bz-s5-worry__chart-img {
  }

  /* ===========================
   お悩み02: タスクリスト
   =========================== */
  .bz-s5-worry__task-list {
  }

  .bz-s5-worry__task-item {
  }

  .bz-s5-worry__task-tag {
    font-size: 12.67px;
    font-size: 0.791875rem;
    line-height: 150%; /* 19.005px */
    letter-spacing: 0.38px;
    letter-spacing: 0.02375rem;
  }

  .bz-s5-worry__task-desc {
  }

  /* ===========================
   お悩み02: 成功事例カード
   =========================== */
  .bz-s5-worry__case {
  }

  .bz-s5-worry__case-badge {
  }

  .bz-s5-worry__case-badge-txt {
  }

  .bz-s5-worry__case-photo {
    padding: 28px 21px 0;
    padding: 1.75rem 1.3125rem 0;
  }

  .bz-s5-worry__case-photo-img {
  }

  .bz-s5-worry__case-content {
    padding: 8px 12px 24px;
    padding: 0.5rem 0.75rem 1.5rem;
  }

  .bz-s5-worry__case-head {
  }

  .bz-s5-worry__case-head-ttl {
  }

  .bz-s5-worry__case-item {
  }

  .bz-s5-worry__case-item:last-child {
  }

  .bz-s5-worry__case-label {
  }

  .bz-s5-worry__case-label--result {
  }

  .bz-s5-worry__case-txt {
    font-size: 12.3px;
    font-size: 0.76875rem;
  }

  .bz-s5-worry__case-txt em {
  }

  /* ===========================
   お悩み03: 経営判断の業務例リスト
   =========================== */
  .bz-s5-worry__biz-list {
  }

  .bz-s5-worry__biz-badge {
  }

  .bz-s5-worry__biz-badge-txt {
  }

  .bz-s5-worry__biz-items {
  }

  .bz-s5-worry__biz-item {
  }

  .bz-s5-worry__biz-icon {
  }

  .bz-s5-worry__biz-icon-img {
  }

  .bz-s5-worry__biz-txt {
  }

  .bz-s5__loop {
  }

  /* figma-css:end nodeId=53-6675 */

  /* figma-css:start nodeId=53-7066 */
  /* ========================================
   セクション名: S6 (高い満足度の理由 / STRNGTH)
   Figma nodeId: 53-7066
   ======================================== */

  .bz-s6 {
    padding: 67px 0;
    padding: 4.1875rem 0;
  }

  .bz-s6::after {
    top: 0.2%;
  }

  .bz-s6__inner {
    width: 87.922705314%;
  }

  /* ヘッダー部分 */
  .bz-s6__head {
    margin-bottom: 34px;
    margin-bottom: 2.125rem;
  }

  .bz-s6__label {
    font-size: 18px;
    font-size: 1.125rem;
    /* 26.1px */
    letter-spacing: 2.34px;
    letter-spacing: 0.14625rem;
    margin-bottom: 18.91px;
    margin-bottom: 1.181875rem;
  }

  .bz-s6__ttl {
    font-size: 18px;
    font-size: 1.125rem;
    /* 27.9px */
    letter-spacing: 0.9px;
    letter-spacing: 0.05625rem;
  }

  .bz-s6__ttl em {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 150%; /* 57px */
    letter-spacing: 1.9px;
    letter-spacing: 0.11875rem;
    margin-top: revert-layer;
  }

  /* カード群 */
  .bz-s6__cards {
    gap: 50px;
    gap: 3.125rem;
  }

  /* カード共通 */
  .bz-s6-card {
    flex-direction: column;
    gap: 15px;
    gap: 0.9375rem;
  }

  .bz-s6-card:nth-child(even) {
    flex-direction: column;
  }
  .bz-s6-card:nth-child(3) .bz-s6-card__ttl {
    font-size: 20.1px;
    font-size: 1.25625rem;
  }

  .bz-s6-card::after {
  }

  .bz-s6-card:nth-child(1)::after {
    bottom: auto;
    right: -6%;
    top: 44%;
    width: 148px;
    width: 9.25rem;
    height: 107px;
    height: 6.6875rem;
  }
  .bz-s6-card:nth-child(2)::after {
    bottom: auto;
    left: auto;
    right: -6%;
    top: 48%;
    width: 148px;
    width: 9.25rem;
    height: 107px;
    height: 6.6875rem;
  }
  .bz-s6-card:nth-child(3)::after {
    right: -8%;
    bottom: auto;
    top: 46%;
    width: 148px;
    width: 9.25rem;
    height: 107px;
    height: 6.6875rem;
  }
  .bz-s6-card:nth-child(4)::after {
    bottom: auto;
    left: auto;
    right: -6%;
    top: 48%;
    width: 148px;
    width: 9.25rem;
    height: 107px;
    height: 6.6875rem;
  }

  /* 偶数カード：HTMLの順序通り（body→img-wrap = テキスト左、画像右） */

  /* カード画像ラップ */
  .bz-s6-card__img-wrap {
    max-width: 100%;
  }

  .bz-s6-card__img-wrap img {
  }

  /* カードボディ */
  .bz-s6-card__body {
    padding-top: 0;
  }

  .bz-s6-card__ttl {
    font-size: 20.5px;
    font-size: 1.28125rem;
    line-height: 160%; /* 33.6px */
    letter-spacing: 1.05px;
    letter-spacing: 0.065625rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }

  .bz-s6-card__txt {
    padding-left: 0;
  }

  /* CTAボタン */
  .bz-s6__cta {
  }

  .bz-s6__btn {
  }

  .bz-s6__btn img {
  }

  /* figma-css:end nodeId=53-7066 */

  /* figma-css:start nodeId=53-7489 */
  /* ========================================
   セクション名: S7 (導入医院様の声 / VOICE)
   Figma nodeId: 53-7489
   ======================================== */

  .bz-s7 {
    background: url(../img/voice-bg-sp.webp) no-repeat;
    background-size: 100% 100%;
  }
  .bz-s7::after {
    display: none;
  }
  .bz-s7__inner {
  }

  /* ヘッダー部分 */
  .bz-s7__header {
    width: 90%;
    padding-top: 0;
    margin-bottom: 27.02px;
    margin-bottom: 1.68875rem;
  }

  .bz-s7__label {
  }

  .bz-s7__ttl {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 155%; /* 27.9px */
    letter-spacing: 1.26px;
    letter-spacing: 0.07875rem;
  }

  .bz-s7__ttl em {
    font-size: 47px;
    font-size: 2.9375rem;
    font-style: normal;
    line-height: 150%; /* 70.5px */
    letter-spacing: 3.29px;
    letter-spacing: 0.205625rem;
  }

  /* スライダー */
  .bz-s7__slider {
    padding-left: 9px;
    padding-left: 0.5625rem;
  }

  .bz-s7__slider .swiper-slide {
  }

  /* VOICEカード */
  .bz-s7-card {
    padding: 16px 14px 51px 20.9px;
    padding: 1rem 0.875rem 3.1875rem 1.30625rem;
  }

  /* 吹き出し（プロフィール） */
  .bz-s7-card__header {
    flex-direction: column;
    gap: 8px;
    gap: 0.5rem;
    align-items: flex-start;
  }

  .bz-s7-card__header::after {
    display: none;
  }
  .bz-s7-card__header-01::after {
  }

  .bz-s7-card__header-02::after {
  }

  .bz-s7-card__header-03::after {
  }

  .bz-s7-card__header-left {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-end;
  }
  .bz-s7-card__profile-bg {
    width: 188.04px;
    width: 11.7525rem;
    height: 133.68px;
    height: 8.355rem;
  }
  .voice-photo-sp {
    width: 159px;
    width: 9.9375rem;
    height: 159px;
    height: 9.9375rem;
    margin-left: -50px;
    margin-left: -3.125rem;
    position: relative;
    z-index: -1;
  }

  .bz-s7-card__profile {
  }

  .bz-s7-card__clinic {
  }

  .bz-s7-card__name {
  }

  .bz-s7-card__name span {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: normal;
    letter-spacing: 2.1px;
    letter-spacing: 0.13125rem;
  }

  .bz-s7-card__name small {
    font-size: 13px;
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1.3px;
    letter-spacing: 0.08125rem;
  }

  .bz-s7-card__name-03 span {
  }

  .bz-s7-card__name small {
  }

  .bz-s7-card__catch-txt {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 165%; /* 33px */
    letter-spacing: 1.4px;
    letter-spacing: 0.0875rem;
    transform: skew(0);
    width: 93%;
    margin: 0 auto;
  }

  /* カードボディ（Q&A + 写真の2カラム） */
  .bz-s7-card__body {
    flex-direction: column;
  }

  /* Q&Aエリア */
  .bz-s7-card__qa {
    width: 100%;
  }

  .bz-s7-card__qa-item {
  }

  .bz-s7-card__qa-item::after {
  }

  .bz-s7-card__qa-item:last-child {
  }

  .bz-s7-card__qa-q {
    font-size: 16px;
    font-size: 1rem;
    /* 25.6px */
    letter-spacing: 0.96px;
    letter-spacing: 0.06rem;
  }

  .bz-s7-card__qa-q span {
  }

  .bz-s7-card__qa-a {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 170%; /* 23.8px */
    letter-spacing: 0.56px;
    letter-spacing: 0.035rem;
  }

  .bz-s7-card__qa-a em {
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 0.56px;
    letter-spacing: 0.035rem;
  }

  /* 写真エリア */
  .bz-s7-card__photo {
  }

  .bz-s7-card__photo {
  }

  /* スライダードット */
  .bz-s7__dots.swiper-pagination {
    gap: 5px;
    gap: 0.3125rem;
    margin-top: 19px;
    margin-top: 1.1875rem;
  }

  .bz-s7__dots .swiper-pagination-bullet {
    width: 7px;
    width: 0.4375rem;
    height: 7px;
    height: 0.4375rem;
  }

  .bz-s7__dots .swiper-pagination-bullet-active {
  }

  /* figma-css:end nodeId=53-7489 */

  /* figma-css:start nodeId=53-7488 */
  /* ========================================
   セクション名: S8 (ポジショニング・満足度)
   Figma nodeId: 53-7488
   ======================================== */

  .bz-s8 {
    padding: 53px 0 51.76px;
    padding: 3.3125rem 0 3.235rem;
  }

  .bz-s8__inner {
    width: 95%;
  }

  /* === 上段: ポジショニングマップ + パートナー === */
  .bz-s8__top {
    flex-direction: column-reverse;
    gap: 28px;
    gap: 1.75rem;
    margin-bottom: 65px;
    margin-bottom: 4.0625rem;
  }

  .bz-s8__map {
    width: 93%;
    margin: 0 auto;
  }

  .bz-s8__map-img {
  }

  .bz-s8__partner {
    width: 94%;
  }

  .bz-s8__tags {
    gap: 4px;
    gap: 0.25rem;
    justify-content: center;
  }

  .bz-s8__tag {
    font-size: 21.517px;
    font-size: 1.3448125rem;
    line-height: 150%; /* 32.276px */
    letter-spacing: 1.721px;
    letter-spacing: 0.1075625rem;
    padding: 6px 11px 8px;
    padding: 0.375rem 0.6875rem 0.5rem;
  }

  .bz-s8__tag-separator {
  }

  .bz-s8__ttl {
    font-size: 23px;
    font-size: 1.4375rem;
    /* 35.65px */
    letter-spacing: 1.15px;
    letter-spacing: 0.071875rem;
  }

  .bz-s8__ttl em {
    font-size: 37px;
    font-size: 2.3125rem;
    /* 55.5px */
    letter-spacing: -1.11px;
    letter-spacing: -0.069375rem;
    margin-top: -4px;
    margin-top: -0.25rem;
    display: block;
  }

  /* === 下段: 満足度 + グラフ === */
  .bz-s8__bottom {
    flex-direction: column;
    width: 98%;
  }

  .bz-s8__satisfaction {
    width: 100%;
  }

  .bz-s8__lead {
    font-size: 22.853px;
    font-size: 1.4283125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 185%; /* 42.279px */
    letter-spacing: 1.371px;
    letter-spacing: 0.0856875rem;
  }

  .bz-s8__catch {
    font-size: 47.953px;
    font-size: 2.9970625rem;
    line-height: 185%; /* 88.713px */
    letter-spacing: 3.357px;
    letter-spacing: 0.2098125rem;
  }

  .bz-s8__score {
  }

  .bz-s8__score-img {
  }

  .bz-s8__desc {
    font-size: 16px;
    font-size: 1rem;
    line-height: 180%; /* 28.8px */
    letter-spacing: 0.8px;
    letter-spacing: 0.05rem;
    text-align: center;
    margin-bottom: 17px;
    margin-bottom: 1.0625rem;
  }

  .bz-s8__cta {
    width: 97.695%;
    margin: 0 auto;
    max-width: 100%;
  }

  .bz-s8__btn {
  }

  .bz-s8__btn-img {
  }

  .bz-s8__chart {
    width: 100%;
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
  }

  .bz-s8__chart-img {
  }

  /* figma-css:end nodeId=53-7488 */

  /* figma-css:start nodeId=53-7487 */
  /* ========================================
   セクション名: S9 (人気の活用法 BEST3 / KATSUYO)
   Figma nodeId: 53-7487
   ======================================== */

  .bz-s9 {
    background: url(../img/bg-best3-sp.webp) no-repeat;
    background-size: contain;
  }
  .bz-s9::before {
    display: none;
  }

  .bz-s9__inner {
  }

  /* コンテンツ */
  .bz-s9__content {
    padding: 44px 0 0;
    padding: 2.75rem 0 0;
  }

  /* ヘッダー部分 */
  .bz-s9__head {
    width: 100%;
    margin-bottom: 31px;
    margin-bottom: 1.9375rem;
  }

  .bz-s9__label {
  }

  .bz-s9__ttl {
    font-size: 32px;
    font-size: 2rem;
    /* 48px */
    letter-spacing: 2.24px;
    letter-spacing: 0.14rem;
  }

  /* カード群 */
  .bz-s9__cards {
    flex-direction: column;
    width: 81.86%;
    margin: 0 auto;
    gap: 27px;
    gap: 1.6875rem;
    margin-bottom: 11px;
    margin-bottom: 0.6875rem;
  }

  .bz-s9-card-wrap {
    width: 100%;
  }

  /* カード共通 */
  .bz-s9-card {
    width: 100%;
    padding: 32px 30px 25px 38px;
    padding: 2rem 1.875rem 1.5625rem 2.375rem;
    min-height: 0;
  }

  .bz-s9-card-wrap__ttl {
    font-size: 23px;
    font-size: 1.4375rem;
    letter-spacing: 5.75px;
    letter-spacing: 0.359375rem;
    margin-bottom: 6px;
    margin-bottom: 0.375rem;
  }

  .bz-s9-card__ttl {
  }

  .bz-s9-card__list {
  }

  .bz-s9-card__item {
  }

  .bz-s9-card__icon {
  }

  .bz-s9-card__icon img {
  }

  .bz-s9-card__txt {
  }

  /* 注釈 */
  .bz-s9__note {
    text-align: left;
    width: fit-content;
    margin: 0 auto;
  }

  /* figma-css:end nodeId=53-7487 */

  /* figma-css:start nodeId=53-7992 */
  /* ========================================
   セクション名: S10 (なぜアウトソーシングが選ばれているのか？)
   Figma nodeId: 53-7992
   ======================================== */

  .bz-s10 {
    padding: 35px 0 44px;
    padding: 2.1875rem 0 2.75rem;
  }

  .bz-s10__inner {
    width: 90.0966183575%;
    margin: 0 auto;
  }

  /* メインタイトル */
  .bz-s10__ttl {
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 165%; /* 47.85px */
    letter-spacing: 2.9px;
    letter-spacing: 0.18125rem;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }

  /* コンテンツエリア（写真+理由リスト） */
  .bz-s10__content {
    flex-direction: column;
    gap: 23px;
    gap: 1.4375rem;
  }

  /* 左側：写真エリア */
  .bz-s10__photo {
    width: 100%;
    height: auto;
  }

  .bz-s10__photo-img {
  }

  /* 右側：理由リスト */
  .bz-s10__reasons {
    padding: 0;
  }

  /* 各理由ブロック */
  .bz-s10__reason {
  }

  .bz-s10__reason:last-child {
  }

  /* 番号＋ライン */
  .bz-s10__reason-num {
    font-size: 40.885px;
    font-size: 2.5553125rem;
    letter-spacing: 4.088px;
    letter-spacing: 0.2555rem;
    width: auto;
  }

  .bz-s10__reason:first-child .bz-s10__reason-num {
  }

  .bz-s10__reason-num::after {
    width: 82%;
  }
  /* 理由本文 */
  .bz-s10__reason-body {
  }

  .bz-s10__reason-ttl {
    font-size: 20.08px;
    font-size: 1.255rem;
    line-height: 29.938px;
    line-height: 1.871125rem; /* 149.097% */
    letter-spacing: 1.004px;
    letter-spacing: 0.06275rem;
  }

  .bz-s10__reason-txt {
    font-size: 14.221px;
    font-size: 0.8888125rem;
    /* 27.02px */
    letter-spacing: 0.711px;
    letter-spacing: 0.0444375rem;
  }

  /* figma-css:end nodeId=53-7992 */

  /* figma-css:start nodeId=53-7991 */

  /* ===========================
   S11: プロフェッショナル事務長の紹介 + 料金プラン
   =========================== */
  .bz-s11 {
    padding-bottom: 63px;
    padding-bottom: 3.9375rem;
    padding-top: 39px;
    padding-top: 2.4375rem;
  }

  .bz-s11__inner {
    width: 100%;
  }

  /* ----------------------------
   Part 1: スタッフ紹介
   ---------------------------- */
  .bz-s11__staff {
    width: 85%;
    margin: 0 auto;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }

  .bz-s11__staff::after {
    left: 14%;
    top: -4%;
    width: 95px;
    width: 5.9375rem;
    height: 985px;
    height: 61.5625rem;
  }

  /* ヘッダー */
  .bz-s11__staff-header {
    width: 100%;
    margin-bottom: 46px;
    margin-bottom: 2.875rem;
  }

  .bz-s11__staff-label {
    font-size: 16px;
    font-size: 1rem;
    /* 23.2px */
    letter-spacing: 0.78px;
    letter-spacing: 0.04875rem;
    white-space: nowrap;
  }

  .bz-s11__staff-ttl-sub {
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 155%; /* 31px */
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
  }

  .bz-s11__staff-ttl {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 140%; /* 53.2px */
    letter-spacing: 0.76px;
    letter-spacing: 0.0475rem;
  }

  /* スタッフカードグリッド */
  .bz-s11__staff-grid {
    width: 100%;
    gap: 0;
    overflow: visible;
  }

  .bz-s11__staff-grid .swiper-wrapper {
    display: flex;
  }

  .bz-s11__card--r1c1,
  .bz-s11__card--r2c1 {
    margin-top: 0;
  }

  .bz-s11__card--r1c2,
  .bz-s11__card--r2c2 {
    margin-top: 0;
  }

  .bz-s11__card:nth-child(4) {
    margin-top: 0;
  }

  .bz-s11__card:nth-child(5) {
    margin-top: 0;
  }
  .bz-s11__card:nth-child(6) {
    margin-top: 0;
  }

  /* 個別カード */
  .bz-s11__card {
  }

  /* カード写真部分 */
  .bz-s11__card-photo {
    height: auto;
    width: 100%;
  }

  .bz-s11__card-img {
  }

  /* カード本文 */
  .bz-s11__card-body {
  }

  .bz-s11__card-title {
  }

  .bz-s11__card-desc {
  }

  /* ----------------------------
   Part 2: 料金プラン
   ---------------------------- */
  .bz-s11__plan {
    width: 100vw;
    max-width: 100%;
  }

  /* プランヘッダー */
  .bz-s11__plan-header {
    width: 90%;
    margin-bottom: 31px;
    margin-bottom: 1.9375rem;
  }

  .bz-s11__plan-header::after {
    width: 292px;
    width: 18.25rem;
    right: -8%;
    top: 71%;
  }

  .bz-s11__plan-label {
  }

  .bz-s11__plan-sub {
    font-size: 17px;
    font-size: 1.0625rem;
    font-style: normal;
    font-weight: 700;
    line-height: 155%; /* 26.35px */
    letter-spacing: 0.85px;
    letter-spacing: 0.053125rem;
  }

  .bz-s11__plan-ttl {
  }

  /* テーブル */

  .bz-s11__plan-wrap {
    display: block;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    z-index: 2;
    position: relative;
    padding-left: 1.25rem;
    margin-bottom: 35px;
    margin-bottom: 2.1875rem;
  }
  .scroll-hint-shadow-wrap::before,
  .scroll-hint-shadow-wrap::after {
    display: none !important;
  }

  .bz-s11__plan-table-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 11px;
    margin-bottom: 0.6875rem;
    display: block;
  }
  .bz-s11__plan-table {
    min-width: 700px;
    width: 979px;
    width: 61.1875rem;
  }

  /* テーブルヘッダー */
  .bz-s11__plan-tr {
  }

  .bz-s11__plan-th {
    font-size: 1.1rem;
  }

  .bz-s11__plan-th--name {
    width: 231px;
    width: 14.4375rem;
  }

  .bz-s11__plan-th--price {
  }

  .bz-s11__plan-th--hours {
  }

  .bz-s11__plan-th--detail {
  }

  .bz-s11__plan-th-small {
  }

  /* テーブルボディ */
  .bz-s11__plan-td {
    padding: 20px 14px;
    padding: 1.25rem 0.875rem;
  }

  .bz-s11__plan-td--name {
  }

  .bz-s11__plan-td--price {
  }

  .bz-s11__plan-td--hours {
  }

  .bz-s11__plan-td--detail {
  }

  .bz-s11__plan-td--detail p {
  }

  /* おすすめ行 */
  .bz-s11__plan-row--recommend .bz-s11__plan-td {
  }

  .bz-s11__plan-row--recommend .bz-s11__plan-td--detail p {
  }

  .bz-s11__plan-row:last-child .bz-s11__plan-td {
  }

  /* おすすめバッジ */
  .bz-s11__plan-badge {
  }

  /* 縦線 (テーブル内区切り線) */
  .bz-s11__plan-th + .bz-s11__plan-th {
  }

  .bz-s11__plan-td + .bz-s11__plan-td {
  }

  /* 注釈 */
  .bz-s11__plan-notes {
    margin-bottom: 0;
    width: 134%;
  }

  .bz-s11__plan-notes p {
  }

  /* CTA */
  .bz-s11__cta {
    width: 87.923%;
    max-width: 100%;
  }

  /* figma-css:end nodeId=53-7991 */

  /* figma-css:start nodeId=53-7990 */

  /* ============================================
   s12 - ご利用の流れ (NAGARE)
   ============================================ */

  .bz-s12 {
    background: url(../img/s12-bg-sp.webp) no-repeat;
    background-size: 100% 100%;
  }

  .bz-s12::before {
    display: none;
  }

  .bz-s12__inner {
    width: 92%;
    margin: 0 auto;
  }

  .bz-s12__header {
  }

  .bz-s12__label {
  }

  .bz-s12__heading {
    font-size: 31px;
    font-size: 1.9375rem;
    /* 46.5px */
    letter-spacing: 2.17px;
    letter-spacing: 0.135625rem;
  }

  .bz-s12__heading em {
    font-size: 42px;
    font-size: 2.625rem;

    letter-spacing: 2.94px;

    letter-spacing: 0.18375rem;
  }

  .bz-s12__steps {
  }

  .bz-s12__step {
    padding-left: 35px;
    padding-left: 2.1875rem;
  }

  .bz-s12__step:last-child {
  }

  .bz-s12__step-badge {
  }

  .bz-s12__step-title {
  }

  .bz-s12__step-desc {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: normal;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
  }

  /* figma-css:end nodeId=53-7990 */

  /* figma-css:start nodeId=53-7989 */

  /* ============================================
   S13 - よくあるご質問（FAQ）
   ============================================ */

  .bz-s13 {
    padding: 0 0 51px;
    padding: 0 0 3.1875rem;
  }

  .bz-s13::after {
    width: 100%;
    height: 10vw;
    top: -1.1%;
  }

  /* 内側コンテナ */
  .bz-s13__inner {
    margin: 0 auto;
    width: 89.61352657%;
  }

  .bz-s13__header {
    width: 100%;
  }

  /* サブテキスト（グラデーション＋斜体） */
  .bz-s13__subtitle {
    margin-bottom: 3px;
    margin-bottom: 0.1875rem;
  }

  /* 見出し */
  .bz-s13__heading {
  }

  /* FAQ リスト */
  .bz-s13__faq-list {
  }

  /* FAQ 各項目 */
  .bz-s13__faq-item {
  }

  /* サマリー（質問行） */
  .bz-s13__faq-question {
    gap: 29px;
    gap: 1.8125rem;
  }

  /* 質問テキスト */
  .bz-s13__faq-question-text {
  }

  /* +/- アイコン */
  .bz-s13__faq-icon {
  }

  /* 回答エリア */
  .bz-s13__faq-answer {
  }

  .bz-s13__faq-answer p {
  }

  /* figma-css:end nodeId=53-7989 */

  /* figma-css:start nodeId=53-7988 */

  /* ============================================
   s14 - 無料相談・資料請求フォーム + フッター
   ============================================ */

  .bz-s14 {
    padding: 45px 0 93px;
    padding: 2.8125rem 0 5.8125rem;
  }

  .bz-s14::after {
  }

  .bz-s14__inner {
    width: 87.922705314%;
  }

  /* ----- Header ----- */
  .bz-s14__header {
    width: 100%;
  }

  .bz-s14__label {
  }

  .bz-s14__ttl {
    font-size: 41px;
    font-size: 2.5625rem;
    line-height: 135%; /* 55.35px */
    letter-spacing: 2.05px;
    letter-spacing: 0.128125rem;
    margin-bottom: 7.62px;
    margin-bottom: 0.47625rem;
  }

  .bz-s14__desc {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 180%; /* 27px */
    letter-spacing: 0.75px;
    letter-spacing: 0.046875rem;
  }

  /* ----- Form wrapper ----- */
  .bz-s14__form-wrap {
    width: 100%;
    padding: 28px 20.6px 64px 20.6px;
    padding: 1.75rem 1.2875rem 4rem 1.2875rem;
  }

  .bz-s14__form {
  }

  /* ----- Form group (each row) ----- */
  .bz-s14__form-group {
    flex-direction: column;
    gap: 9px;
    gap: 0.5625rem;
  }

  .bz-s14__form-group:first-child .bz-s14__form-label {
  }

  .bz-s14__form-label {
  }

  .bz-s14__form-label-text {
  }

  .bz-s14__form-input {
    width: 100%;
    max-width: 100%;
  }

  /* ----- Badges ----- */
  .bz-s14__badge {
  }

  .bz-s14__badge--required {
  }

  .bz-s14__badge--optional {
  }

  /* ----- Separator ----- */
  .bz-s14__separator {
    width: 100%;
    margin: 18px auto;
    margin: 1.125rem auto;
  }

  /* ----- Input fields ----- */
  .bz-s14__input {
  }

  .bz-s14__input::placeholder {
  }

  .bz-s14__input:focus {
  }

  /* ----- Textarea ----- */
  .bz-s14__textarea {
  }

  .bz-s14__textarea::placeholder {
  }

  .bz-s14__textarea:focus {
  }

  /* ----- Radio / Checkbox group (2 columns) ----- */
  .bz-s14__radio-group {
    flex-direction: column;
  }

  .bz-s14__radio-label {
    gap: 7.6px;
    gap: 0.475rem;
  }

  .bz-s14__radio-input {
  }

  .bz-s14__radio-custom {
  }

  .bz-s14__radio-input:checked + .bz-s14__radio-custom {
  }

  .bz-s14__radio-input:checked + .bz-s14__radio-custom::after {
  }

  .bz-s14__radio-text {
    font-size: 15.2px;
    font-size: 0.95rem;
    line-height: 180%; /* 27.36px */
    letter-spacing: 0.912px;
    letter-spacing: 0.057rem;
  }

  /* ----- Privacy textarea (read-only display) ----- */
  .bz-s14__privacy-textarea {
    font-size: 11px;
    font-size: 0.6875rem;
  }

  /* ----- Checkbox ----- */
  .bz-s14__radio-label {
  }

  .bz-s14__radio-input {
  }

  .bz-s14__radio-custom {
  }

  .bz-s14__radio-input:checked + .bz-s14__radio-custom {
  }

  .bz-s14__radio-input:checked + .bz-s14__radio-custom::after {
  }

  .bz-s14__radio-text {
  }

  .bz-s14__radio-note {
  }
  /* ----- Submit button ----- */
  .bz-s14__submit {
  }

  .bz-s14__submit-btn:hover {
  }

  /* ============================================
   Footer
   ============================================ */

  .bz-footer {
    padding: 22px 0 20px;
    padding: 1.375rem 0 1.25rem;
  }
  .bz-footer__copy {
    font-size: 9px;
    font-size: 0.5625rem;
    line-height: normal;
    letter-spacing: 0.9px;
    letter-spacing: 0.05625rem;
  }

  /* figma-css:end nodeId=53-7988 */
}

@media (min-width: 768px) and (max-width: 1160px) {
  .bz-s11__staff {
    width: 94%;
    margin: 0 auto;
    margin-bottom: 5.125rem;
  }
  .bz-s11__staff-header {
    width: 89%;
  }
  .bz-s11__staff-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 3vw;
  }

  .bz-s11__card {
    width: 100%;
  }

  .bz-s11__card-photo {
    width: 100%;
    height: auto;
  }
  .bz-s11__inner {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1460px) {
  .bz-s4__content {
    margin-left: 7%;
  }

  .bz-s4 {
    background-position: -20.2rem;
  }

  .bz-s4::before {
    width: 8.9rem;
  }
}

/* 追従ボタン */
.fix-btn {
  position: fixed;
  left: 50%;
  bottom: 1%;
  transform: translateX(-50%);
  width: 22.95875rem;
  z-index: 99;
  opacity: 0;
  cursor: none;
  pointer-events: none;
  transition: 0.3s;
}

.fix-btn.is-active {
  opacity: 1;
  cursor: pointer;
  pointer-events: all;
}

@media screen and (min-width: 768px) {
  .fix-btn {
    display: none;
  }
}
/* ========================================
   サンクスページ
   ======================================== */

.bz-thanks {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
}
.bz-thanks::before {
  content: "";
  background: url(../img/thanks-text-img.webp) no-repeat;
  background-size: contain;
  width: 30%;
  height: 80%;
  top: 50%;
  transform: translateY(-52%);
  position: absolute;
  left: 0;
  z-index: 2;
}

/* ロゴ */
.bz-thanks__header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
}

.bz-thanks__logo {
  width: 14.6429%;
}

.bz-thanks__logo a {
  width: 100%;
  height: auto;
  display: block;
}

/* 背景テキスト ONLINE */

.thanks-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.thanks-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* メインコンテンツ */
.bz-thanks__main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  padding: 120px 40px 60px;
  padding: 7.5rem 2.5rem 3.75rem;
}

.bz-thanks__card {
  background-color: #fff;
  border-radius: 100px;
  border-radius: 6.25rem;
  padding: 80px 100px;
  padding: 5rem 6.25rem;
  max-width: 738px;
  width: 100%;
  text-align: center;
}

.bz-thanks__card-ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 32px;
  font-size: 2rem;
  color: #172931;
  letter-spacing: 3.2px;
  letter-spacing: 0.2rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

.bz-thanks__card-body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 17px;
  font-size: 1.0625rem;
  color: #172931;
  line-height: 1.6;
  letter-spacing: 0.85px;
  letter-spacing: 0.053125rem;
}

.bz-thanks__card-body p + p {
  margin-top: 3em;
}

/* フッター */
.bz-thanks__footer {
  background-color: #f6f6f6;
  padding: 28px 0;
  padding: 1.75rem 0;
  text-align: center;
  position: relative;
  z-index: 2;
}

.bz-thanks__footer-copy {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #474747;
  letter-spacing: 1.1px;
  letter-spacing: 0.06875rem;
}

/* サンクスページ SP */
@media (max-width: 767.98px) {
  .bz-thanks__logo {
    width: 10.6562rem;
  }

  .bz-thanks__logo-img {
  }

  .thanks-bg {
  }

  .bz-thanks__main {
    padding: 120px 16px 60px;
    padding: 7.5rem 1rem 3.75rem;
  }

  .bz-thanks__card {
    border-radius: 40px;
    border-radius: 2.5rem;
    padding: 50px 30px;
    padding: 5.725rem 1.875rem;
  }

  .bz-thanks__card-ttl {
    font-size: 22px;
    font-size: 1.275rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    margin-bottom: 48px;
    margin-bottom: 3rem;
  }

  .bz-thanks__card-body {
    font-size: 15px;
    font-size: 0.9rem;
    letter-spacing: 0.7px;
    letter-spacing: 0.04375rem;
  }

  .bz-thanks__footer {
    padding: 20px 0;
    padding: 1.25rem 0;
  }

  .bz-thanks__footer-copy {
    font-size: 9px;
    font-size: 0.5625rem;
    letter-spacing: 0.9px;
    letter-spacing: 0.05625rem;
  }
}
