@charset "UTF-8";

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

html {
  font-size: 100%;
  scroll-behavior: smooth;
}
body {
  -webkit-font-smoothing: antialiased;
  font-family:
    "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
}
/* 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;
  transition: 0.3s;
  color: inherit;
}

a:hover {
  opacity: 0.6;
}

a:not(.bz-header__tel-btn):not(.bz-btn):hover,
.bz-footer__tel-link:hover,
.bz-header__btn:hover {
  opacity: 1;
  transform: scale(1.03);
}

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

/* スマホではpcクラスは非表示 */
@media (max-width: 767.98px) {
  .pc {
    display: none !important;
    pointer-events: none;
  }
}
/* PCではspクラスは非表示 */
@media (min-width: 768px) {
  .sp {
    display: none !important;
    pointer-events: none;
  }
}

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

.bz-header {
  padding: 9px 0 8px;
  padding: 0.5625rem 0 0.5rem;
}
.bz-header__inner {
  display: flex;
  justify-content: space-between;
  padding: 0 13.74px 0 52.3px;
  padding: 0 0.85875rem 0 3.26875rem;
}
.bz-header__brand {
  display: flex;
  align-items: center;
  gap: 24.3px;
  gap: 1.51875rem;
}
.bz-header__logo {
}
.bz-header__logo-img {
  width: 112.4px;
  width: 7.025rem;
}
.bz-header__txt {
  color: #101828;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 18.2px */
  letter-spacing: 1.68px;
  letter-spacing: 0.105rem;
}
.bz-header__cta-group {
  display: flex;
  gap: 14.89px;
  gap: 0.930625rem;
}
.bz-header__tel-btn {
  width: 254px;
  width: 15.875rem;
}
/* 共通CTA（ヘッダー以外） */
.bz-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  gap: 0.625rem;
  max-width: 522px;
  margin-inline: auto;
}
.bz-btn > a {
}
.bz-btn > a img {
  width: 100%;
  height: auto;
  display: block;
}
.bz-btn > p {
  margin: 0;
  color: #101828;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 13.589px;
  font-size: 0.8493125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 1.359px;
  letter-spacing: 0.0849375rem;
}

.bz-header__btn {
  width: 197.38px;
  width: 12.33625rem;
}

/* FV CTA 固有 */
.bz-fv__cta {
  margin-top: -100px;
  margin-top: -5%;
  width: 40%;
}
.bz-fv__cta-btn {
  max-width: 522px;
}

:root {
  --c-blue: #0099f9;
  --c-blue-dark: #0b5ad9;
  --c-text: #262f3a;
  --c-bg: #fcfcfc;
  --c-yellow: #f7e465;
  --c-gold: #bf930f;
  --c-orange: #f94b00;
  --ff-serif: "Noto Serif JP";
}

.bz-main {
  overflow: hidden;
}

/* ========================================================
   S1 「家を貸したい」けど…
   ======================================================== */
.bz-s1 {
  position: relative;
  z-index: 2;
}
.bz-s1__inner {
  position: relative;
  /* 1680px */
  margin: 0 auto;
  height: auto;
  padding: 30px 0 105px;
  padding: 1.875rem 0 6.5625rem;
}
/* キャンペーンボックス */
.bz-s__campaign {
  position: relative;
  z-index: 2;
  width: 608px;
  width: 38rem; /* ≒ 608px */
  margin-inline: auto;
  margin-bottom: 86px;
  margin-bottom: 5.375rem;
}

.bz-s__campaign::after {
  content: "";
  background: url(../img/s1-bg-word.webp) no-repeat;
  background-size: contain;
  width: 1256px;
  width: 78.5rem;
  height: 20.9375rem;
  position: absolute;
  top: 17%;
  left: 46%;
  transform: translateX(-50%);
  z-index: -1;
}

/* メイン2カラム */
.bz-s1__body {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 75px;
  gap: 4.6875rem;
  margin-inline: auto;
  width: fit-content;
  padding-right: 130px;
  padding-right: 8.125rem;
}

/* 左：リード文 */
.bz-s1__lead {
  position: relative;
  margin-top: 40px;
  margin-top: 2.5rem;
}
.bz-s1__couple {
  position: absolute;
  top: -153.6px;
  top: -9.6rem;
  left: -316.8px;
  left: -18.8571428571vw;
  width: 21.4285714286vw;
  z-index: -1;
}
.bz-s1__ttl {
  /* ≒60px */
  max-width: 530px;
}
.bz-s1__sub {
  margin-top: 4px;
  margin-top: 0.25rem;
  /* ≒ 31px */
  color: #262f3a;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 31.506px;
  font-size: min(2.9vw, 1.969125rem);
  font-style: normal;
  font-weight: 900;
  line-height: 150%; /* 47.259px */
  letter-spacing: 5.356px;
  letter-spacing: 0.33475rem;
}
.bz-s1__chip {
  display: inline-block;
  background: var(--c-blue);
  padding: 0px 4px 2px 11px;
  padding: 0rem 0.25rem 0.125rem 0.6875rem;
  margin-right: 6.4px;
  margin-right: 0.4rem;
  border-radius: 4px;
  border-radius: 0.25rem;
  color: #fff;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 33.106px;
  font-size: 2.069125rem;
  font-style: normal;
  font-weight: 900;
  line-height: 150%; /* 49.659px */
  letter-spacing: 5.628px;
  letter-spacing: 0.35175rem;
}

/* 右：4項目リスト */
.bz-s1__list {
  display: flex;
  flex-direction: column;
  gap: 50px;
  gap: 3.125rem;
  position: relative;
}
.bz-s1__item {
  position: relative;
  display: flex;
  column-gap: 37px;
  column-gap: 2.3125rem;
  align-items: center;
}
.bz-s1__item::before {
  content: "";
  position: absolute;
  left: 44.8px;
  left: 2.8rem;
  top: 50%;
  width: 1px;
  width: 0.0625rem;
  height: 100%;
  background: #000000;
  transform: translateY(-50%);
}
.bz-s1__num {
  width: 26px;
  width: 1.625rem;
}
.bz-s1__item::after {
  position: absolute;
  right: -128px;
  right: -8rem;
  top: 35%;
  transform: translateY(-50%);
  font-weight: 900;
  font-size: 93.6px;
  font-size: 5.85rem; /* ≒ 93px */
  letter-spacing: 0.1em;
  color: #dfdfdf;
  opacity: 0.4;
  line-height: 1;
  pointer-events: none;
  z-index: -1;
  white-space: nowrap;
}
.bz-s1__item--1::after {
  content: "空室";
}
.bz-s1__item--2::after {
  content: "責任";
}
.bz-s1__item--3::after {
  content: "改装";
}
.bz-s1__item--4::after {
  content: "契約";
}
.bz-s1__lead-txt {
  font-weight: 700;
  font-size: 16.48px;
  font-size: 1.03rem; /* ≒ 16.5px */
  letter-spacing: 0.17em;
  display: block;
}

.bz-s1__lead-txt span {
  display: inline-block;
  transform: translateX(-10px);
}

.bz-s1__main-txt {
  /* ≒ 24px */
  line-height: 1.3;
  display: block;
  margin-top: 3.2px;
  margin-top: 0.2rem;
  color: #262f3a;
  font-family: "Noto Sans JP";
  font-size: 24.2px;
  font-size: min(2.1vw, 1.5125rem);
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 31.46px */
  letter-spacing: 3.146px;
  letter-spacing: 0.196625rem;
}

/* ブリッジ（そもそも〜判断基準が分からない） */
.bz-s1__bridge {
  margin: 96px auto 0;
  margin: 6rem auto 0;
  text-align: center;
  font-weight: 900;
  font-size: 30.72px;
  font-size: 1.92rem; /* ≒ 30.7px */
  letter-spacing: 0.15em;
  line-height: 1.5;
  position: relative;
  z-index: 2;
}
.bz-s1__bridge-mark {
  display: inline-block;
  background: var(--c-text);
  color: #fff;
  font-family: var(--ff-serif);
  font-weight: 900;
  font-size: 47.68px;
  font-size: 2.98rem; /* ≒ 47.7px */
  letter-spacing: 0.17em;
  border-radius: 4px;
  border-radius: 0.25rem;
  margin: 10px 8px 0;
  margin: 0.625rem 0.5rem 0;
  padding: 6px 12px 9px 22px;
  padding: 0.375rem 0.75rem 0.5625rem 1.375rem;
}

.bz-s1__bridge span {
  color: #262f3a;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 46.209px;
  font-size: 2.8880625rem;
  font-style: normal;
  font-weight: 900;
  line-height: 150%; /* 69.313px */
  letter-spacing: 7.856px;
  letter-spacing: 0.491rem;
}

/* 男性イラスト 右下 */
.bz-s1__man {
  position: absolute;
  right: 80px;
  right: 5rem;
  bottom: -16px;
  bottom: -0.9vw;
  width: 379px;
  width: 22.5595238095vw; /* ≒ 379px (実画像400程度) */
  max-width: 379px;
  height: auto;
  pointer-events: none;
  z-index: 1;
}

/* ========================================================
   S2 すべて私たちが引き受けます / サブリース仕組み
   ======================================================== */
.bz-s2 {
  position: relative;
}
.bz-s2__inner {
  position: relative;
  margin: 0 auto;
  padding: 50px 0 133px;
  padding: 3.125rem 0 8.3125rem;
  text-align: center;
  color: #fff;
  max-width: 97.3519047619%;
  margin-inline: auto;
  background: url(../img/s2-bg.webp) repeat;
  background-size: 100px 100px;
  background-size: 6.25rem 6.25rem;
}

/* "そんな" タブ */
.bz-s2__tab {
  display: inline-block;
  padding: 0px 35px 2px 31px;
  padding: 0rem 2.1875rem 0.125rem 1.9375rem;
  position: absolute;
  bottom: -3%;
  left: 50%;
  transform: translateX(-50%);
  color: #0b5ad9;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 43.831px;
  font-size: 2.7394375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 150%; /* 65.747px */
  letter-spacing: 7.451px;
  letter-spacing: 0.4656875rem;
  border-radius: 11.52px;
  border-radius: 0.72rem;
  border: 4px solid #0b5ad9;
  border: 0.25rem solid #0b5ad9;
  background: #fff;
}
.bz-s2__lead {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 39.204px;
  font-size: 2.45025rem;
  font-style: normal;
  font-weight: 900;
  line-height: 150%; /* 58.806px */
  letter-spacing: 6.665px;
  letter-spacing: 0.4165625rem;
}
.bz-s2__ttl {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 68.904px;
  font-size: min(6vw, 4.3065rem);
  font-style: normal;
  font-weight: 900;
  line-height: 150%; /* 103.356px */
  letter-spacing: 11.714px;
  letter-spacing: 0.732125rem;
  margin-bottom: 45.5px;
  margin-bottom: 2.84375rem;
}
.bz-s2__logo {
  display: block;
  width: 438.4px;
  width: 27.4rem;
  margin: 0 auto -5px;
  margin: 0 auto -0.3125rem;
}

/* 白カード */
.bz-s2__card {
  position: relative;
  margin-inline: auto;
  padding: 60px 48px 74.48px;
  padding: 3.75rem 3rem 4.655rem;
  max-width: 1325.003px; /* ≒ 1325px */
  width: 90%;
  border-radius: 70px;
  border-radius: 4.375rem;
  background: #fff;
}

.bz-s2__choice-line {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  text-align: center;
  color: #0a56cf;
  font-family: "Noto Sans JP";
  font-size: 32.56px;
  font-size: 2.035rem;
  font-style: normal;
  font-weight: 900;
  line-height: 150%; /* 48.84px */
  letter-spacing: 5.535px;
  letter-spacing: 0.3459375rem;
}
.bz-s2__choice-pill {
  position: relative;
  display: inline-block;
  background: #0a56cf;
  border-radius: 3px;
  border-radius: 0.1875rem;
  padding: 1px 10px 6px 10px;
  padding: 0.0625rem 0.625rem 0.375rem 0.625rem;
  margin: 0 16px 0 0px;
  margin: 0 1rem 0 0rem;
  color: #fff;
  /* 48.84px */
  letter-spacing: 5.535px;
  letter-spacing: 0.3459375rem;
}
.bz-s2__choice-pill:not(:first-of-type) {
}
.bz-s2__choice-pill img {
  position: absolute;
  top: -9.6px;
  top: -0.6rem;
  right: -16px;
  right: -1rem;
  width: 29.505px;
  width: 1.8440625rem;
  display: block;
}
.bz-s2__choice-main {
  display: block;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
  color: #0a56cf;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 50.56px;
  font-size: min(5.2vw, 3.16rem);
  font-style: normal;
  font-weight: 900;
  line-height: 150%; /* 75.84px */
  letter-spacing: 8.595px;
  letter-spacing: 0.5371875rem;
}

.bz-s2__hitokoto {
  display: block;
  width: 404.56px;
  width: 25.285rem;
  margin-inline: auto;
  margin-bottom: 17px;
  margin-bottom: 1.0625rem;
}

.bz-s2__heading {
  color: #262f3a;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 41.56px;
  font-size: 2.5975rem;
  font-style: normal;
  font-weight: 900;
  line-height: 150%; /* 62.34px */
  letter-spacing: 7.065px;
  letter-spacing: 0.4415625rem;
  margin-bottom: 17.2px;
  margin-bottom: 1.075rem;
}

.bz-s2__heading em {
  color: #262f3a;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 64.56px;
  font-size: min(4.9vw, 4.035rem);
  font-style: normal;
  font-weight: 900;
  line-height: 150%; /* 96.84px */
  letter-spacing: 8.393px;
  letter-spacing: 0.5245625rem;
}

.bz-s2__heading-wooc {
  width: 238.49px;
  width: 14.905625rem;
  display: block;
  margin-inline: auto;
  margin-bottom: -20px;
  margin-bottom: -1.25rem;
}

.bz-s2__scheme {
  width: 100%; /* ≒ 1077px */
  max-width: 1076.896px;
  padding: 0 24px 43px;
  padding: 0 1.5rem 2.6875rem;
  position: relative;
  border-radius: 20px;
  border-radius: 1.25rem;
  border: 3px solid #262f3a;
  border: 0.1875rem solid #262f3a;
  background: #fff;
  margin-inline: auto;
  margin-bottom: 27px;
  margin-bottom: 1.6875rem;
}
.bz-s2__scheme-tab {
  display: inline-block;
  background: var(--c-text);
  padding: 14px 32px 14px;
  padding: 0.875rem 2rem 0.875rem;
  border-radius: 0 0 15px 15px;
  border-radius: 0 0 0.9375rem 0.9375rem;
  position: relative;
  top: 0;
  margin-bottom: 22.4px;
  margin-bottom: 1.4rem;
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 20.56px;
  font-size: 1.285rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 30.84px */
  letter-spacing: 1.439px;
  letter-spacing: 0.0899375rem;
}
.bz-s2__scheme-desc {
  text-align: center;
  margin-bottom: 47.94px;
  margin-bottom: 2.99625rem;
  color: #262f3a;
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-size: min(1.67vw, 1.125rem);
  font-style: normal;
  font-weight: 500;
  line-height: 230%;
  letter-spacing: 1.8px;
  letter-spacing: 0.1125rem;
}
.bz-s2__scheme-em {
  color: var(--c-blue);
  font-weight: 700;
}

.bz-s2__scheme-em-gold {
  color: #b9960c;
}
.bz-s2__scheme-img {
  max-width: 852.72px;
  margin-inline: auto;
}

.bz-s2__sugoi {
  margin-inline: auto;
  position: relative;
  background: url(../img/s2-sugoi-bg.webp);
  background-size: 100px 100px;
  background-size: 6.25rem 6.25rem;
  padding: 33px 0 35px;
  padding: 2.0625rem 0 2.1875rem;
  width: 1076.8px;
  width: 67.3rem;
  max-width: 100%;
  border-radius: 20px;
  border-radius: 1.25rem;
  margin-bottom: 9px;
  margin-bottom: 0.5625rem;
}
.bz-s2__veryamazing {
  position: absolute;
  top: -16px;
  top: -1rem;
  left: -32px;
  left: -2rem;
  width: 224px;
  width: 13.3333333333vw;
  height: auto;
}
.bz-s2__sugoi-arrow {
  display: inline-block;
  background: url(../img/s2-sugoi-arrow.webp) no-repeat;
  background-size: 100% 100%;
  padding: 17.6px 33.6px 19.2px 24px;
  padding: 1.1rem 2.1rem 1.2rem 1.5rem;
  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: 120%; /* 36px */
  letter-spacing: 3px;
  letter-spacing: 0.1875rem;
  vertical-align: middle;
  margin-right: 8px;
  margin-right: 0.5rem;
}
.bz-s2__sugoi-txt {
  display: inline-block;
  vertical-align: middle;
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 30px;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 42px */
  letter-spacing: 3px;
  letter-spacing: 0.1875rem;
}

.bz-s2__sugoi-txt span {
  display: block;
  text-align: left;
  font-size: 26px;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 36.4px */
  letter-spacing: 2.6px;
  letter-spacing: 0.1625rem;
  transform: translateX(-12px);
  margin-bottom: -3px;
  margin-bottom: -0.1875rem;
}

.bz-s2__sugoi-txt em {
  padding-bottom: 2px;
  padding-bottom: 0.125rem;
  text-align: center;
  font-size: 47px;
  font-size: 2.9375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 65.8px */
  letter-spacing: 4.7px;
  letter-spacing: 0.29375rem;
}
.bz-s2__sugoi-note {
  color: #000;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 27px;
  font-size: min(2.7vw, 1.6875rem);
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 37.8px */
  letter-spacing: 2.7px;
  letter-spacing: 0.16875rem;
  margin-top: 20.3px;
  margin-top: 1.26875rem;
}

.bz-s2__sugoi-note span {
  font-size: 10px;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 14px */
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  transform: translateY(-20px);
  display: inline-block;
  margin-right: -4px;
  margin-right: -0.25rem;
}

.bz-s2__sugoi-foot {
  color: #000;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 10px;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 14px */
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}

/* ========================================================
   S3 SUB LEASE / 4代行業務
   ======================================================== */
.bz-s3 {
  position: relative;
  padding: 150.7px 0 10px;
  padding: 9.41875rem 0 0.625rem;
}
.bz-s3__inner {
  position: relative;
  margin-inline: auto;
  padding: 91px 0 61px;
  padding: 5.6875rem 0 3.8125rem;
  background: url(../img/s3-bg.webp);
  background-size: 100px 100px;
  background-size: 6.25rem 6.25rem;
  max-width: 94.3136904762vw;
  width: 96%;
}

.bz-s3__inner::before {
  content: "";
  background: url(../img/s3-deco.webp) no-repeat;
  background-size: contain;
  width: 1141px;
  width: 71.3125rem;
  height: 120px;
  height: 7.5rem;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-97%);
}

.bz-s3__man {
  position: absolute;
  right: -52.8px;
  right: -3.3rem;
  top: 128px;
  top: 8rem;
  width: 230.4px;
  width: 13.7142857143vw;
  height: auto;
  pointer-events: none;
  z-index: 1;
}

.bz-s3__ttl {
  text-align: center;
  font-weight: 900;
  font-size: 52.8px;
  font-size: min(4.2vw, 3.3rem); /* ≒ 53px */
  letter-spacing: 0.15em;
  line-height: 1;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}
.bz-s3__ttl-box {
  display: inline-block;
  border-radius: 1px;
  border-radius: 0.0625rem;
  border: 3.12px solid #262f3a;
  border: 0.195rem solid #262f3a;
  padding: 0 9.6px 3.2px 16px;
  padding: 0 0.6rem 0.2rem 1rem;
  margin: 0 13px 0 4px;
  margin: 0 0.8125rem 0 0.25rem;
  color: #262f3a;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 53.721px;
  font-size: min(4.8vw, 3.3575625rem);
  font-style: normal;
  font-weight: 900;
  line-height: 150%; /* 80.581px */
  letter-spacing: 9.133px;
  letter-spacing: 0.5708125rem;
  display: inline-block;
}
.bz-s3__ttl-box--small {
}

.bz-s3__sub {
  color: #262f3a;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 33.883px;
  font-size: min(3.1vw, 2.1176875rem);
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 50.825px */
  letter-spacing: 3.388px;
  letter-spacing: 0.21175rem;
  margin-bottom: 16.25px;
  margin-bottom: 1.015625rem;
}
.bz-s3__desc {
  color: #262f3a;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 230%; /* 41.4px */
  letter-spacing: 1.8px;
  letter-spacing: 0.1125rem;
  margin-bottom: 38.43px;
  margin-bottom: 2.401875rem;
}

/* 4枚カード */
.bz-s3__cards {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 27.4px;
  gap: 1.7125rem;
  margin-inline: auto;
  max-width: 1343px;
  width: 90%;
}
.bz-s3__card {
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  position: relative;
  border-radius: 15px;
  border-radius: 0.9375rem;
  background: #fff;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 0.75rem 0 rgba(0, 0, 0, 0.05);
}

.bz-s3__card:nth-child(3) .bz-s3__card-ttl {
  width: 87%;
  transform: translateX(0.5625rem);
}

.bz-s3__card-tag {
  display: block;
  background: var(--c-blue-dark);
  padding: 11px 0 11.9px;
  padding: 0.6875rem 0 0.74375rem;
  border-radius: 0 0 10px 10px;
  border-radius: 0 0 0.625rem 0.625rem;
  margin: 0 auto 22px;
  margin: 0 auto 1.375rem;
  width: 199.11px;
  width: 12.444375rem;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 24px;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 24px */
  letter-spacing: 3.6px;
  letter-spacing: 0.225rem;
}
.bz-s3__card-tag small {
  letter-spacing: 0.05em;
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  margin-left: -15px;
  margin-left: -0.9375rem;
  margin-right: -10px;
  margin-right: -0.625rem;
}
.bz-s3__card img {
  display: block;
  max-width: 265px;
  margin-inline: auto;
}
.bz-s3__card-ttl {
  color: #262f3a;
  margin-top: 15px;
  margin-top: 0.9375rem;
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 180%; /* 32.4px */
  letter-spacing: 0.9px;
  letter-spacing: 0.05625rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  width: 80.1%;
  margin-inline: auto;
}
.bz-s3__card-txt {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: var(--c-text);
  width: 80.1%;
  margin-inline: auto;
}

/* サマリー（手間なし／かんたん） */
.bz-s3__summary {
  position: relative;
  z-index: 2;
  margin: 64px auto 0;
  margin: 4rem auto 0;
  max-width: 917.615px; /* ≒ 917px */
  width: 80%;
  background: #fff;
  border: 3px solid var(--c-text);
  border: 0.1875rem solid var(--c-text);
  border-radius: 20px;
  border-radius: 1.25rem;
  padding: 27px 0 21px;
  padding: 1.6875rem 0.7rem 1.3125rem;
  text-align: center;
  align-items: center;
}
.bz-s3__summary::before,
.bz-s3__summary::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 900;
  font-size: 36px;
  font-size: 2.25rem; /* ≒ 36px */
  letter-spacing: 0.1em;
  color: #000;
  writing-mode: vertical-rl;
  line-height: 1.1;
  white-space: nowrap;
}
.bz-s3__summary::before {
  content: "手間なし";
  left: -62.4px;
  left: -3.9rem;
}
.bz-s3__summary::after {
  content: "かんたん";
  right: -59.2px;
  right: -3.7rem;
}

.bz-s3__summary-key {
  width: 66.99px;
  width: 4.186875rem;
  height: 67.807px;
  height: 4.2379375rem;
}

.bz-s3__top {
  display: flex;
  gap: 35px;
  gap: 2.1875rem;
  justify-content: center;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  align-items: center;
}

.bz-s3__summary-txt {
  font-weight: 700;
  font-size: 30px;
  font-size: 1.875rem; /* ≒ 30px */
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-align: left;
  color: var(--c-text);
}
.bz-s3__summary-txt em {
  background: var(--c-blue);
  color: #fff;
  border-radius: 5px;
  border-radius: 0.3125rem;
  padding: 3.2px 9.6px 6.4px 11.2px;
  padding: 0.2rem 0.6rem 0.4rem 0.7rem;
  font-weight: 900;
  margin-right: 7px;
  margin-right: 0.4375rem;
  display: inline-block;
}
.bz-s3__summary-foot {
  color: #262f3a;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 28.8px */
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
}

/* S3 CTA 固有 */
.bz-s3__cta {
  position: relative;
  z-index: 2;
  margin: 56px auto 0;
  margin: 3.5rem auto 0;
}
.bz-s3__cta-btn {
}

/* ========================================================
   フッター
   ======================================================== */
/* ========================================================
   S9 査定から入居後までの流れ（5ステップカード）
   ======================================================== */
.bz-s9 {
}
.bz-s9__inner {
  max-width: 1584.467px;
  width: 97%;
  margin: 0 auto;
  text-align: center;
  background: url(../img/s3-bg.webp);
  background-size: 100px 100px;
  background-size: 6.25rem 6.25rem;
  padding: 79px 0 75.83px;
  padding: 4.9375rem 0 4.739375rem;
}
.bz-s9__pre {
  margin-bottom: 17.7px;
  margin-bottom: 1.10625rem;
  color: #262f3a;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 26.286px;
  font-size: 1.642875rem;
  font-style: normal;
  font-weight: 900;
  line-height: 150%; /* 39.429px */
  letter-spacing: 2.629px;
  letter-spacing: 0.1643125rem;
}
.bz-s9__ttl {
  margin-bottom: 50.54px;
  margin-bottom: 3.15875rem;
  color: #262f3a;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 42.286px;
  font-size: 2.642875rem;
  font-style: normal;
  font-weight: 900;
  line-height: 150%; /* 63.429px */
  letter-spacing: 4.229px;
  letter-spacing: 0.2643125rem;
}
.bz-s9__steps {
  display: flex;
  flex-direction: column;
  gap: 31.94px;
  gap: 1.99625rem;
  max-width: 861.928px;
  width: 89%;
  margin-inline: auto;
}
.bz-s9__step {
  position: relative;
  display: flex;
  align-items: center;
  gap: 47.66px;
  gap: 2.97875rem;
  background: #fff;
  border-radius: 15px;
  border-radius: 0.9375rem;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.05);
  padding: 20px 21px 21px 81px;
  padding: 1.25rem 1.3125rem 1.3125rem 5.0625rem;
  min-height: 218.15px;
  justify-content: space-between;
}
.bz-s9__step-badge {
  position: absolute;
  left: -16px;
  left: -1rem;
  top: -8%;
  width: 90.735px;
  width: 5.6709375rem;
  height: 90.735px;
  height: 5.6709375rem;
}
.bz-s9__step-body {
  text-align: left;
  flex: 1;
}
.bz-s9__step-ttl {
  margin-bottom: 16.5px;
  margin-bottom: 1.03125rem;
  color: #262f3a;
  font-family: "Noto Sans JP";
  font-size: 23.744px;
  font-size: 1.484rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 35.616px */
  letter-spacing: 4.749px;
  letter-spacing: 0.2968125rem;
}
.bz-s9__step-ttl-sub {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.bz-s9__step-text {
  color: #262f3a;
  font-family: "Noto Sans JP";
  font-size: 13.568px;
  font-size: 0.848rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 21.709px */
  letter-spacing: 2.578px;
  letter-spacing: 0.161125rem;
}
.bz-s9__step-photo {
  position: relative;
  width: 290.01px;
  width: 18.125625rem;
}
.bz-s9__step-photo img {
}
.bz-s9__step-photo--illust {
}
.bz-s9__step-photo--illust img {
  object-fit: contain;
}
.bz-s9__step-tag {
  position: absolute;
  top: 0;
  right: 0;
  background: var(--c-blue);
  padding: 3.39px 14.66px 6.62px 16.49px;
  padding: 0.211875rem 0.91625rem 0.41375rem 1.030625rem;
  border-bottom-left-radius: 15px;
  border-bottom-left-radius: 0.9375rem;
  border-top-right-radius: 15px;
  border-top-right-radius: 0.9375rem;
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 19.504px;
  font-size: 1.219rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 29.256px */
  letter-spacing: 3.901px;
  letter-spacing: 0.2438125rem;
}

/* ========================================================
   S10 よくある質問 + キャンペーン + 訴求
   ======================================================== */
.bz-s10 {
  background: #fff;
  padding: 83.28px 0 0;
  padding: 5.205rem 0 0;
  position: relative;
  overflow: hidden;
}
.bz-s10__inner {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  text-align: center;
}
.bz-s10__ttl {
  font-size: 41.6px;
  font-size: 2.6rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  color: var(--c-text);
  margin-bottom: 48px;
  margin-bottom: 3rem;
}
.bz-s10__faqs {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 27.2px;
  gap: 1.7rem;
  max-width: 844px;
  width: 80%;
  margin: 0 auto 74.64px;
  margin: 0 auto 4.665rem;
}
.bz-s10__faq {
  position: relative;
  border-radius: 10px;
  border-radius: 0.625rem;
  padding: 26px 40px 28px 67px;
  padding: 1.625rem 2.5rem 1.75rem 4.1875rem;
  background: url(../img/s10-faq-bg.webp) no-repeat;
  background-size: 100% 100%;
  text-align: left;
  min-height: 157px;
}
.bz-s10__faq-q {
  position: absolute;
  left: -9.6px;
  left: -0.3rem;
  top: -11.2px;
  top: -0.6rem;
  width: 50px;
  width: 2.4375rem;
  height: auto;
}
.bz-s10__faq-ttl {
  margin-bottom: 13px;
  margin-bottom: 0.8125rem;
  color: #262f3a;
  font-family: "Noto Sans JP";
  font-size: 19px;
  font-size: 1.1875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 185%; /* 35.15px */
  letter-spacing: 0.95px;
  letter-spacing: 0.059375rem;
}
.bz-s10__faq-text {
  color: #262f3a;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 185%; /* 25.9px */
  letter-spacing: 0.7px;
  letter-spacing: 0.04375rem;
}

.bz-s10 .bz-s__campaign {
  margin-bottom: 101.96px;
  margin-bottom: 6.3725rem;
}

/* 手出し0円訴求 */
.bz-s10__pitch {
  position: relative;
  z-index: 1;
  margin-bottom: 24.97px;
  margin-bottom: 1.560625rem;
}
.bz-s10__pitch-ttl {
  color: var(--c-text);
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  font-family: "Noto Sans JP";
  font-size: 58.286px;
  font-size: min(4.7vw, 3.642875rem);
  font-style: normal;
  font-weight: 900;
  line-height: 150%; /* 87.429px */
  letter-spacing: 5.829px;
  letter-spacing: 0.3643125rem;
  margin-bottom: 13px;
  margin-bottom: 0.8125rem;
}
.bz-s10__pitch-zero {
  margin-inline: 4.8px 6.4px;
  margin-inline: 0.3rem 0.4rem;
  position: relative;
  width: 75px;
  width: 4.6875rem;
  transform: translateY(12px);
}

.bz-s10__pitch-blue {
  color: #0099f9;
  position: relative;
}

.bz-s10__pitch-zero-aster {
  font-size: 12px;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 18px */
  letter-spacing: 0.6px;
  letter-spacing: 0.0375rem;
  color: var(--c-text);
  position: absolute;
  right: 14%;
  top: -15%;
}

.bz-s10__pitch-sub {
  color: var(--c-text);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 26.286px;
  font-size: 1.642875rem;
  font-style: normal;
  font-weight: 900;
  line-height: 150%; /* 39.429px */
  letter-spacing: 2.629px;
  letter-spacing: 0.1643125rem;
  margin-bottom: 21.49px;
  margin-bottom: 1.343125rem;
}
.bz-s10__pitch-sub em {
  border-bottom: 2px solid var(--c-text);
  border-bottom: 0.125rem solid var(--c-text);
}

.bz-s10__pitch-note {
  color: var(--c-text);
  font-family: "Noto Sans JP";
  font-size: 10px;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 15px */
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-align: left;
  width: fit-content;
  margin-inline: auto;
}

/* 戸建専門ロゴ */
.bz-s10__brand {
  display: block;
  max-width: 577px;
  width: 80%;
  height: auto;
  margin-inline: auto;
}

/* ========================================================
   Footer CTA
   ======================================================== */
.bz-footer-cta {
  position: relative;
  background: url(../img/footer-bg.webp) no-repeat;
  background-size: 100% 100%;
  padding: 44.69px 0 40px;
  padding: 2.793125rem 0 2.5rem;
  text-align: center;
  margin-top: -30px;
  margin-top: -1.875rem;
  z-index: 2;
}

.bz-footer-cta__balloon {
  max-width: 669.03px;
  margin-inline: auto;
  border-radius: 20px;
  border-radius: 1.25rem;
  background: #fff;
  padding: 25px 0 23px;
  padding: 1.5625rem 0 1.4375rem;
  position: relative;
  margin-bottom: 49px;
  margin-bottom: 3.0625rem;
}
.bz-footer-cta__balloon::before {
  content: "";
  background: url(../img/footer-balloon-arrow.webp) no-repeat;
  background-size: contain;
  position: absolute;
  top: -16px;
  top: -1rem;
  left: 50%;
  transform: translateX(-50%);
  width: 29px;
  width: 1.8125rem;
  height: 26px;
  height: 1.625rem;
}
.bz-footer-cta__balloon p {
  color: var(--c-blue-dark);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 26.286px;
  font-size: 1.642875rem;
  font-style: normal;
  font-weight: 900;
  line-height: 150%; /* 39.429px */
  letter-spacing: 5.257px;
  letter-spacing: 0.3285625rem;
}
.bz-footer-cta__balloon-em {
  color: var(--c-gold);
}
.bz-footer-cta__cta-wrap {
  position: relative;
  z-index: 2;
  max-width: 1024px;
  margin: 0 auto;
}
.bz-footer-cta__ttl {
  margin-bottom: 32px;
  margin-bottom: 2rem;
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 27.286px;
  font-size: min(2.7vw, 1.705375rem);
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 40.929px */
  letter-spacing: 2.729px;
  letter-spacing: 0.1705625rem;
}
/* Footer CTA 固有 */
.bz-footer-cta__cta {
  margin-bottom: 35px;
  margin-bottom: 2.1875rem;
}
.bz-footer-cta__cta-btn {
  transition: transform 0.2s ease;
}
.bz-footer-cta__cta-btn:hover {
  transform: translateY(-2px);
}
/* お電話ブロック */
.bz-footer__tel {
  text-align: center;
  max-width: 472.203px;
  margin: 0 auto;
}
.bz-footer__tel-label {
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
  color: #262f3a;
  font-family: "Noto Sans JP";
  font-size: 22.286px;
  font-size: 1.392875rem;
  font-weight: 700;
  line-height: 150%; /* 33.429px */
  letter-spacing: 2.229px;
  letter-spacing: 0.1393125rem;
  position: relative;
  width: fit-content;
  margin-inline: auto;
}

.bz-footer__tel-label::before,
.bz-footer__tel-label::after {
  content: "";
  background: #262f3a;
  width: 21.451px;
  width: 1.3406875rem;
  height: 2px;
  height: 0.125rem;
  border-radius: 10px;
  border-radius: 0.625rem;
  position: absolute;
  top: 53%;
}

.bz-footer__tel-label::before {
  transform: rotate(75deg);
  left: -6%;
}

.bz-footer__tel-label::after {
  transform: rotate(-75deg);
  right: -6%;
}

.bz-footer__tel-link {
  display: inline-block;
}

.bz-footer-cta__chara {
  position: absolute;
  bottom: -14.4px;
  bottom: -0.9rem;
  width: 196.8px;
  width: 12.3rem;
  height: auto;
  z-index: 5;
}
.bz-footer-cta__chara--man {
  left: 336px;
  left: 20%;
  bottom: -20.8px;
  bottom: -1.3rem;
}
.bz-footer-cta__chara--woman {
  right: 336px;
  right: 20%;
  width: 188.8px;
  width: 11.8rem;
}
.bz-footer {
  padding: 23px 0 22px;
  padding: 1.4375rem 0 1.375rem;
  position: relative;
  z-index: 1;
}

.bz-footer__copyright {
  display: block;
  color: #818181;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 12px;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 185%; /* 22.2px */
  letter-spacing: 0.6px;
  letter-spacing: 0.0375rem;
}

/* ========================================================
   S4 戸建専門サブリース 解決事例
   ======================================================== */
.bz-s4 {
  position: relative;
  width: 100%;
  padding: 64px 0 96px;
  padding: 4rem 0 6rem;
}
.bz-s4__bg {
  position: absolute;
  right: -42%;
  bottom: -10%;
  width: 79.5%;
  height: auto;
  pointer-events: none;
  z-index: 0;
  user-select: none;
}
.bz-s4__inner {
  position: relative;
  width: 100%;
  margin: 0 auto;
  z-index: 1;
}
.bz-s4__head {
  position: relative;
  z-index: 2;
  margin-bottom: 52px;
  margin-bottom: 3.25rem;
  max-width: 1680px;
  margin-inline: auto;
}
.bz-s4__brand {
  max-width: 524px;
  width: 31.1904761905vw;
}

.bz-s4__ttl {
  color: var(--c-text);
  font-family: "Noto Sans JP";
  font-size: 52.858px;
  font-size: 3.303625rem;
  font-style: normal;
  font-weight: 900;
  line-height: 150%; /* 79.287px */
  letter-spacing: 7.929px;
  letter-spacing: 0.4955625rem;
  width: 71%;
  margin-inline: auto;
  max-width: 1184.4px;
}
.bz-s4__man {
  position: absolute;
  top: -19.2px;
  top: -37px;
  left: 47.2%;
  max-width: 336px;
  /* width: 20vw; */
  height: auto;
  pointer-events: none;
}

/* スライダー（Swiper） */
.bz-s4__slider {
  position: relative;
  width: 100%;
  z-index: 1;
  overflow: visible;
  --bz-s4-bg-top: -21.875rem;
  --bz-s4-bg-bottom: 24rem;
  --bz-s4-bg-cut-top-left: 22.5rem;
  --bz-s4-bg-cut-bottom-right: 16rem;
}

.bz-s4__slider::after {
  content: "";
  background: url(../img/s2-bg.webp) repeat;
  background-size: 100px 100px;
  width: 100%;
  max-width: 1680px;
  height: 146%;
  position: absolute;
  top: -16.3rem;
  left: 50%;
  transform: translateX(-50%);
  clip-path: polygon(
    0 var(--bz-s4-bg-cut-top-left),
    100% 0,
    100% calc(100% - var(--bz-s4-bg-cut-bottom-right)),
    0 100%
  );
  pointer-events: none;
  z-index: 0;
}

.bz-s4__track {
  align-items: center;
  height: auto !important;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  z-index: 1;
}
.bz-s4__slide {
  height: auto;
  position: relative;
  z-index: 1;
  pointer-events: none;
}
.bz-s4__slide.swiper-slide-active {
  z-index: 4;
  pointer-events: auto;
}
.bz-s4__slide .bz-s4__card {
  transform: scale(0.75);
  transition:
    transform 0.5s ease,
    opacity 0.5s ease;
  transform-origin: center center;
}
.bz-s4__slider.is-height-equalized .bz-s4__card {
  min-height: var(--bz-s4-card-height);
}
.bz-s4__slide.swiper-slide-active .bz-s4__card {
  transform: scale(1);
  opacity: 1;
}
.bz-s4__card {
  background: #fff;
  border-radius: 20px;
  border-radius: 1.25rem;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.12);
  box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.12);
  padding: 41.6px 48px 48px 57.6px;
  padding: 2.6rem 3rem 3rem 3.6rem;
  min-height: 47rem;
}
.bz-s4__case-no {
  width: 115px;
  width: 7.1875rem;
  margin-bottom: 24.5px;
  margin-bottom: 1.53125rem;
}
.bz-s4__card-ttl {
  color: var(--c-text);
  font-family: "Noto Sans JP";
  font-size: 43.858px;
  font-size: min(4vw, 2.741125rem);
  font-style: normal;
  font-weight: 900;
  line-height: 150%; /* 65.787px */
  letter-spacing: 6.579px;
  letter-spacing: 0.4111875rem;
  margin-bottom: 35.9px;
  margin-bottom: 2.24375rem;
}
.bz-s4__card-body {
  display: flex;
  gap: 32.7px;
  gap: 2.04375rem;
  align-items: center;
  margin: 0 0 32px;
  margin: 0 0 2rem;
}
.bz-s4__card-img {
  max-width: 419px;
  width: 42%;
}
.bz-s4__card-info {
  padding-top: 8px;
  padding-top: 0.5rem;
}
.bz-s4__card-rent {
  width: 384px;
  width: 24rem;
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
}
.bz-s4__card-meta {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 20px;
  font-size: min(1.3vw, 1.25rem);
  line-height: 1.7;
  color: var(--c-text);
  letter-spacing: 0.05em;
}
.bz-s4__card-meta li {
  line-height: 1.7;
}

.bz-s4__card-voice {
  width: 286px;
  width: 17.875rem;
  position: relative;
  margin-bottom: 13px;
  margin-bottom: 0.8125rem;
}

.bz-s4__card-voice::after {
  content: "";
  background: #262f3a;
  width: 589.56px;
  width: 35.392857vw;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  left: 115%;
  top: 50%;
  transform: translateY(-50%);
}
.bz-s4__card-text {
  font-size: 18px;
  font-size: min(1.2vw, 1.125rem);
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: var(--c-text);
  margin: 0;
}

/* ページネーション（Swiper） */
.bz-s4__pagination {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 22px;
  gap: 1.375rem;
  margin-top: 28.8px;
  margin-top: 1.8rem;
  z-index: 2;
  transform: none;
}
.bz-s4__pagination .swiper-pagination-bullet {
  width: 9px;
  width: 0.5625rem;
  height: 9px;
  height: 0.5625rem;
  background: #ffffff;
  opacity: 0.6;
  margin: 0 !important;
  transition: 0.3s;
}
.bz-s4__pagination .swiper-pagination-bullet-active {
  opacity: 1;
} /* ========================================================
   S5 3つの選択肢を徹底比較
   ======================================================== */
.bz-s5 {
  width: 100%;
  background: #fff;
  padding: 208px 0 80px;
  padding: 10.5rem 0 0;
}
.bz-s5__inner {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 32px;
  padding: 0 2rem;
  text-align: center;
}
.bz-s5__ttl {
  margin: 0 0 38.5px;
  margin: 0 0 2.40625rem;
  color: #262f3a;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 42.286px;
  font-size: 2.642875rem;
  font-style: normal;
  font-weight: 900;
  line-height: 150%; /* 63.429px */
  letter-spacing: 4.229px;
  letter-spacing: 0.2643125rem;
}
.bz-s5__sub {
  color: #262f3a;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 35.086px;
  font-size: 2.192875rem;
  font-style: normal;
  font-weight: 900;
  line-height: 150%; /* 52.629px */
  letter-spacing: 5.263px;
  letter-spacing: 0.3289375rem;
  margin-bottom: 29px;
  margin-bottom: 1.8125rem;
}

.bz-s5__table-wrap {
  position: relative;
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
}
.bz-s5__table {
  display: block;
  width: 100%;
}
.bz-s5__table img {
  width: 100%;
  height: auto;
  display: block;
}
.bz-s5__osusume {
  position: absolute;
  top: -60.8px;
  top: -3.8rem;
  right: -7%;
  width: 115px;
  width: 7.1875rem;
  height: auto;
  z-index: 2;
  pointer-events: none;
}

/* 帯：上に三角ノッチ付き */
.bz-s5__bridge {
  position: relative;
  margin: -14px auto 0;
  margin: -0.875rem auto 0;
  padding: 56px 24px 38.4px;
  padding: 3.5rem 1.5rem 2.4rem;
  border-radius: 9px;
  border-radius: 0.5625rem;
  text-align: center;
  max-width: 900px;
  background: url(../img/s5-bridge-bg.webp) no-repeat;
  background-size: contain;
}

.bz-s5__bridge-line {
  display: inline-flex;
  align-items: center;
  gap: 12.8px;
  gap: 0.8rem;
  margin: 0 0 9.6px;
  margin: 0 0 0.6rem;
  font-weight: 700;
  font-size: 25.6px;
  font-size: 1.6rem;
  letter-spacing: 0.06em;
}
.bz-s5__bridge-sara {
  color: var(--c-blue-dark);
}
.bz-s5__bridge-pill {
  display: inline-block;
  padding: 6.4px 19.2px;
  padding: 0.4rem 1.2rem;
  background: var(--c-blue-dark);
  color: #fff;
  border-radius: 4px;
  border-radius: 0.25rem;
}
.bz-s5__bridge-text {
  font-weight: 500;
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0.05em;
  color: var(--c-text);
  margin: 0;
}

/* ========================================================
   S6 PROMISE 3つの約束
   ======================================================== */
.bz-s6 {
  position: relative;
  width: 100%;
  background: #fff;
  padding: 80px 0 80px;
  padding: 6.25rem 0 0.1rem;
  overflow: hidden;
}

.bz-s6__man {
  position: absolute;
  left: 0;
  top: 464px;
  top: 29rem;
  /* max-width: 256px; */
  width: 15.2380952381vw;
  height: auto;
  z-index: 2;
  pointer-events: none;
}
.bz-s6__house {
  position: absolute;
  right: 0;
  top: 212.8px;
  top: 13.3rem;
  /* max-width: 235px; */
  width: 13.9880952381vw;
  height: auto;
  z-index: 2;
  pointer-events: none;
}
.bz-s6__inner {
  position: relative;
  width: 90%;
  max-width: 1180px;
  margin: 0 auto;
}
.bz-s6__bg-text {
  max-width: 922px;
  margin-inline: auto;
  width: 90%;
}
.bz-s6__brand {
  width: 431px;
  width: 26.9375rem;
  margin-inline: auto;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  margin-top: -46px;
  margin-top: -2.875rem;
}

.bz-s6__ttl {
  font-weight: 900;
  font-size: 42.4px;
  font-size: 2.65rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: var(--c-text);
  margin-bottom: 55px;
  margin-bottom: 3.4375rem;
  text-align: center;
}
.bz-s6__cards {
  display: flex;
  gap: 20px;
  gap: 1.25rem;
  margin-bottom: 80px;
  margin-bottom: 5rem;
  max-width: 1066px;
  margin-inline: auto;
  position: relative;
  z-index: 1;
}

.bz-s6__cards::before {
  content: "";
  background: url(../img/s6-cards-bg.webp) no-repeat;
  background-size: cover;
  width: 107.5%;
  height: 324.1px;
  height: 20.25625rem;
  position: absolute;
  top: -32px;
  top: -2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

.bz-s6__card {
  background: #fff;
  border-radius: 15.2px;
  border-radius: 0.95rem;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.09);
  box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.09);
  text-align: left;
  padding: 31px 28px 32px;
  padding: 1.9375rem 1.75rem 2rem;
  flex: 1;
}
.bz-s6__card-icon {
  width: 50px;
  width: 3.125rem;
  height: auto;
  margin: 0 auto 13px;
  margin: 0 auto 0.8125rem;
  display: block;
}
.bz-s6__card-ttl {
  margin: 0 0 21.67px;
  margin: 0 0 1.354375rem;
  position: relative;
  color: #0a56cf;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 22px;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 28.6px */
  letter-spacing: 2.2px;
  letter-spacing: 0.1375rem;
}
.bz-s6__card-mark {
  font-size: 11.2px;
  font-size: 0.7rem;
  color: #0a56cf;
  font-weight: 700;
  margin-left: 0.05em;
  position: absolute;
  top: -9px;
  top: -0.5625rem;
  left: 104px;
  left: 6.5rem;
}
.bz-s6__card-lead {
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: var(--c-text);
  margin-bottom: 5.2px;
  margin-bottom: 0.325rem;
}
.bz-s6__card-text {
  color: #262f3a;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 27px */
  letter-spacing: 0.75px;
  letter-spacing: 0.046875rem;
}
.bz-s6__card-note {
  color: var(--c-text);
  font-size: 12px;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 18px */
  letter-spacing: 0.6px;
  letter-spacing: 0.0375rem;
  margin-top: 9px;
  margin-top: 0.5625rem;
}

.bz-s6__brand-foot {
  max-width: 600px;
  width: 90%;
  margin-inline: auto;
  margin-top: 48px;
  margin-top: 9rem;
  margin-bottom: -30px;
  margin-bottom: -1.875rem;
}

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

/* ========================================================
   S7 チーム紹介 + 対応エリア
   ======================================================== */
.bz-s7 {
  position: relative;
}

.bz-s7__inner {
  position: relative;
  z-index: 1;
  max-width: 1635.51px; /* 1280px相当 */
  width: 98%;
  margin: 0 auto;
  background: url(../img/s2-bg.webp);
  background-size: 100px 100px;
  background-size: 6.25rem 6.25rem;
  padding: 82.3px 0 85.5px;
  padding: 5.14375rem 0 5.34375rem;
}
.bz-s7__ttl {
  margin-bottom: 46.7px;
  margin-bottom: 2.91875rem;
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 42.286px;
  font-size: 2.642875rem;
  font-style: normal;
  font-weight: 900;
  line-height: 150%; /* 63.429px */
  letter-spacing: 4.229px;
  letter-spacing: 0.2643125rem;
}

/* 3チームカード */
.bz-s7__teams {
  display: flex;
  gap: 20px;
  gap: 1.25rem;
  margin-bottom: 80.9px;
  margin-bottom: 5.05625rem;
  padding: 0;
  max-width: 1213px;
  width: 95%;
  margin-inline: auto;
}
.bz-s7__team {
  background: #fff;
  border-radius: 5px;
  border-radius: 0.3125rem;
  padding: 34px 30px 32px;
  padding: 2.125rem 1.875rem 2rem;
}
.bz-s7__team-ttl {
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
  color: #262f3a;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 25px;
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 900;
  line-height: 150%; /* 37.5px */
  letter-spacing: 1.25px;
  letter-spacing: 0.078125rem;
}
.bz-s7__team-photo {
  border-radius: 4.8px;
  border-radius: 0.3rem;
  overflow: hidden;
  margin-bottom: 13px;
  margin-bottom: 0.8125rem;
  aspect-ratio: 333 / 174;
}
.bz-s7__team-photo img {
}
.bz-s7__team-text {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: var(--c-text);
  margin: 0;
}

/* 対応エリア大枠 */
.bz-s7__area {
  position: relative;
  padding: 60px 44.7px 36.5px 78.3px;
  padding: 3.75rem 2.79375rem 2.28125rem 4.89375rem;
  max-width: 1034.91px;
  margin-inline: auto;
  border-radius: 15px;
  border-radius: 0.9375rem;
  border: 1px solid #fff;
  border: 0.0625rem solid #fff;
  opacity: 0.95;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 0 0.75rem 0 rgba(0, 0, 0, 0.09);
  width: 91%;
}
.bz-s7__area-info {
  color: #fff;
  display: flex;
  gap: 76.6px;
  gap: min(5vw, 4.7875rem);
  align-items: center;
}

.bz-s7__area-info-content {
  max-width: 481px;
}

.bz-s7__area-head {
  display: flex;
  align-items: center;
  gap: 15px;
  gap: 0.9375rem;
  margin-bottom: 30.5px;
  margin-bottom: 1.90625rem;
}
.bz-s7__area-ttl {
  margin: 0;
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 30px;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 900;
  line-height: 150%; /* 45px */
  letter-spacing: 3.9px;
  letter-spacing: 0.24375rem;
  border-bottom: 1px solid;
  border-bottom: 0.0625rem solid;
  padding-bottom: 2px;
  padding-bottom: 0.125rem;
}
.bz-s7__area-sub {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  margin: 0;
}
.bz-s7__area-list {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 9.6px 16.58px;
  gap: 0.6rem 1.03625rem;
  margin: 0 0 16px;
  margin: 0 0 1rem;
}
.bz-s7__area-list dt {
  letter-spacing: 0.05em;
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 17px;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 900;
  line-height: 150%; /* 25.5px */
  letter-spacing: 0.85px;
  letter-spacing: 0.053125rem;
}
.bz-s7__area-list dd {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  margin: 0;
}
.bz-s7__area-note {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 13px;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 20.8px */
  margin-top: 30px;
  margin-top: 1.875rem;
}
.bz-s7__map {
  flex: 1;
  min-width: 149px;
}

/* ========================================================
   S8 PLAN / プラン比較 + CTA + FLOW
   ======================================================== */
.bz-s8 {
  background: #fff;
  position: relative;
  overflow: hidden;
  padding: 165px 0 0;
  padding: 10.3125rem 0 0;
}
.bz-s8__inner {
  position: relative;
  max-width: 1049.13px;
  width: 92%;
  margin: 0 auto;
  padding-bottom: 140px;
  padding-bottom: 8.75rem;
}

/* 巨大背景 PLAN/FLOW 画像 */
.bz-s8__bg-img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  max-width: 533px;
  margin: 0;
  pointer-events: none;
  user-select: none;
  z-index: 0;
}
.bz-s8__bg-img--top {
  top: -88px;
  top: -5.5rem;
}
.bz-s8__bg-img--bottom {
  bottom: -6.4px;
  bottom: -0.4rem;
  right: -54%;
  left: auto;
  max-width: 577px;
}

/* 見出し */
.bz-s8__ttl {
  position: relative;
  z-index: 1;
  margin-bottom: 15.5px;
  margin-bottom: 0.96875rem;
  color: #262f3a;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 42.286px;
  font-size: min(4.15vw, 2.642875rem);
  font-style: normal;
  font-weight: 900;
  line-height: 150%; /* 63.429px */
  letter-spacing: 4.229px;
  letter-spacing: 0.2643125rem;
}
.bz-s8__lead {
  position: relative;
  z-index: 1;
  margin-bottom: 51.89px;
  margin-bottom: 3.243125rem;
  color: #262f3a;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 32.4px */
  letter-spacing: 0.9px;
  letter-spacing: 0.05625rem;
}

/* プラン2カード */
.bz-s8__plans {
  display: flex;
  gap: 35.33px;
  gap: 2.208125rem;
  margin-bottom: 91px;
  margin-bottom: 5.6875rem;
}
.bz-s8__plan {
  position: relative;
}
.bz-s8__plan-img {
  display: block;
  width: 100%;
  height: auto;
} /* こんな方に */
.bz-s8__plan-konna {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  gap: 0.5rem;
  margin-top: 23.78px;
  margin-top: 1.48625rem;
}
.bz-s8__plan-konna::after {
  content: "";
  position: absolute;
  width: 91.6%;
  right: 0;
  bottom: 0;
  height: 3px;
  height: 0.1875rem;
  background: url(../img/s8-konna-line-blue.webp) no-repeat;
  background-size: contain;
}
.bz-s8__plan--support .bz-s8__plan-konna::after {
  background: url(../img/s8-konna-line-gray.webp) no-repeat center / 100% 100%;
}
.bz-s8__konna-badge {
  position: relative;
  flex-shrink: 0;
  width: 89.6px;
  width: 5.6rem;
  height: 89.6px;
  height: 5.6rem;
  display: block;
}
.bz-s8__konna-badge img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.bz-s8__konna-badge-text {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 900;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  text-align: center;
  line-height: 1.2;
}
.bz-s8__konna-list {
  margin: 0;
  padding: 0;
}
.bz-s8__konna-list li {
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: var(--c-text);
}

/* S8 CTA 固有 */
.bz-s8__cta {
  position: relative;
  z-index: 1;
}

@media (max-width: 767.98px) {
  .bz-header {
    padding: 0;
  }
  .bz-header__inner {
    padding: 5px 6.7px 6.93px 11.6px;
    padding: 0.3125rem 0.41875rem 0.433125rem 0.725rem;
  }
  .bz-header__brand {
    gap: 12.44px;
    gap: 0.7775rem;
  }
  .bz-header__logo {
  }
  .bz-header__logo-img {
    width: 57.55px;
    width: 3.596875rem;
  }
  .bz-header__txt {
    font-size: 7.168px;
    font-size: 0.448rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 9.318px */
    letter-spacing: 0.86px;
    letter-spacing: 0.05375rem;
  }
  .bz-header__cta-group {
    display: block;
  }
  .bz-header__tel-btn {
    display: none;
  }
  /* 共通CTA（ヘッダー以外） */
  .bz-btn {
    gap: 8px;
    gap: 0.5rem;
    max-width: 100%;
    width: 357.048px;
    width: 22.3155rem;
  }

  .bz-fv__cta {
    margin-top: -51px;
    margin-top: -3.1875rem;
  }
  .bz-btn > a {
  }
  .bz-btn > a img {
  }
  .bz-btn > p {
    font-size: 10px;
    font-size: 0.625rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.5px;
    letter-spacing: 0.03125rem;
  }

  .bz-header__btn {
    width: 128.29px;
    width: 8.018125rem;
  }

  /* FV CTA 固有 */

  /* ========================================================
   S1 「家を貸したい」けど…
   ======================================================== */
  .bz-s1 {
    position: relative;
  }
  .bz-s1__inner {
    position: relative;
    padding: 30px 0 0;
    padding: 1.875rem 0 0;
    overflow: hidden;
  }
  .bz-s__campaign {
    width: 316px;
    width: 19.75rem;
    margin-bottom: 0;
    transform: translateX(-4px);
  }
  .bz-s__campaign::after {
    background: url(../img/s1-bg-word-sp.webp) no-repeat;
    background-size: contain;
    width: 405px;
    width: 25.3125rem;
    height: 57px;
    height: 3.5625rem;
    top: 40%;
  }

  /* 縦積みレイアウト */
  .bz-s1__body {
    display: block;
    width: auto;
    padding: 0;
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  /* 上：リード文（タイトル + couple + sub） */
  .bz-s1__lead {
    position: relative;
    margin-top: 0;
    text-align: center;
    margin-bottom: 0;
    width: 100%;
  }

  .bz-s1__lead::after {
    content: "";
    background: url(../img/s1-lead-deco-sp.webp) no-repeat;
    background-size: contain;
    width: 100%;
    height: 216px;
    height: 13.5rem;
    position: absolute;
    top: 14%;
    left: 50%;
    transform: translateX(-50%);
  }

  .bz-s1__couple {
    position: relative;
    top: -22.4px;
    top: -1.4rem;
    left: 0;
    width: 180px;
    width: 11.25rem;
    margin: 0 auto 0;
    order: 2;
    z-index: 1;
  }
  .bz-s1__ttl {
    margin: 0 auto;
    width: 102.416%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    max-width: 100%;
  }
  .bz-s1__sub {
    margin-top: 6px;
    margin-top: 0.375rem;
    font-size: 25.205px;
    font-size: 1.5753125rem;
    font-style: normal;
    font-weight: 900;
    line-height: 150%; /* 37.807px */
    letter-spacing: 4.285px;
    letter-spacing: 0.2678125rem;
    position: relative;
    z-index: 2;
  }

  /* 4項目リスト（縦1列） */
  .bz-s1__list {
    gap: 32px;
    gap: 2rem;
    margin-bottom: 32px;
    margin-bottom: 2rem;
    width: 90%;
    margin-inline: auto;
  }
  .bz-s1__item {
    column-gap: 24px;
    column-gap: 1.5rem;
  }
  .bz-s1__item::before {
    left: 27.2px;
    left: 1.7rem;
  }
  .bz-s1__num {
    width: 18px;
    width: 1.125rem;
    flex-shrink: 0;
    margin-top: 4px;
    margin-top: 0.25rem;
  }

  .bz-s1__main-txt {
    margin-top: 4px;
    margin-top: 0.25rem;
    font-size: 14.5px;
    font-size: 0.90625rem;
    line-height: 130%;
    letter-spacing: 1.55px;
    letter-spacing: 0.096875rem;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; /* 23.4px */
    letter-spacing: 1.98px;
    letter-spacing: 0.12375rem;
  }

  .bz-s1__bridge-mark {
    padding: 0px 8px 1px 15px;
    padding: 0rem 0.5rem 0.0625rem 0.9375rem;
    margin: 4px 4px 0;
    margin: 0.25rem 0.25rem 0;
    border-radius: 3px;
    border-radius: 0.1875rem;
    font-size: 32.068px;
    font-size: 2.00425rem;
    font-style: normal;
    font-weight: 900;
    line-height: 150%; /* 48.103px */
    letter-spacing: 5.452px;
    letter-spacing: 0.34075rem;
    display: block;
    width: fit-content;
    margin-inline: auto;
    margin-top: 7px;
    margin-top: 0.4375rem;
  }
  .bz-s1__bridge span {
    font-size: 31.052px;
    font-size: 1.94075rem;
    font-style: normal;
    font-weight: 900;
    line-height: 150%; /* 46.579px */
    letter-spacing: 5.279px;
    letter-spacing: 0.3299375rem;
  }

  /* 男性イラスト */
  .bz-s1__man {
    position: relative;
    right: auto;
    bottom: auto;
    margin: -23px auto 0;
    margin: -1.4375rem auto 0;
    display: block;
    width: 200px;
    width: 12.5rem;
  }

  /* ========================================================
   S2 すべて私たちが引き受けます
   ======================================================== */
  .bz-s2 {
    position: relative;
    margin-top: -10px;
    margin-top: -0.625rem;
  }
  .bz-s2__inner {
    padding: 32px 0 40px;
    padding: 2rem 0 2.5rem;
    max-width: 100%;
    background-size: 60px 60px;
    background-size: 3.75rem 3.75rem;
  }

  /* "そんな" タブ（白丸ピル / 青枠） */
  .bz-s2__tab {
    position: relative;
    border-radius: 5.391px;
    border-radius: 0.3369375rem;
    border: 1.872px solid #0b5ad9;
    border: 0.117rem solid #0b5ad9;
    background: #fff;
    padding: 1.6px 15.2px 1.6px 15.2px;
    padding: 0.1rem 0.95rem 0.1rem 0.95rem;
    font-size: 20.513px;
    font-size: 1.2820625rem;
    font-style: normal;
    font-weight: 900;
    line-height: 150%; /* 30.77px */
    letter-spacing: 3.487px;
    letter-spacing: 0.2179375rem;
    bottom: auto;
    margin: 0 auto;
    transform: translateX(0);
    left: 0;
  }

  .bz-s2__ttl {
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
    font-size: 25px;
    font-size: 1.5625rem;
    font-style: normal;
    font-weight: 900;
    line-height: 150%; /* 37.5px */
    letter-spacing: 4.25px;
    letter-spacing: 0.265625rem;
  }
  .bz-s2__logo {
    width: 178px;
    width: 11.125rem;
    margin: 0 auto -2px;
    margin: 0 auto -0.125rem;
  }

  /* 白カード */
  .bz-s2__card {
    padding: 35px 0 44px;
    padding: 2.1875rem 0 2.75rem;
    width: 24.125rem;
    max-width: 100%;
    border-radius: 14px;
    border-radius: 0.875rem;
  }

  .bz-s2__choice-line {
    margin-bottom: 9px;
    margin-bottom: 0.5625rem;
    font-size: 15.365px;
    font-size: 0.9603125rem;
    font-style: normal;
    font-weight: 900;
    line-height: 150%; /* 23.048px */
    letter-spacing: 2.612px;
    letter-spacing: 0.16325rem;
  }
  .bz-s2__choice-pill {
    padding: 0 6px 1px;
    padding: 0 0.375rem 0.0625rem;
    margin: 0 6px 0 -5px;
    margin: 0 0.375rem 0 -0.3125rem;
    border-radius: 2.5px;
    border-radius: 0.15625rem;
    font-size: 15.365px;
    font-size: 0.9603125rem;
    font-style: normal;
    font-weight: 900;
    line-height: 150%; /* 23.048px */
    letter-spacing: 2.612px;
    letter-spacing: 0.16325rem;
  }
  .bz-s2__choice-pill:not(:first-of-type) {
  }
  .bz-s2__choice-pill img {
    top: -4px;
    top: -0.25rem;
    right: -6px;
    right: -0.375rem;
    width: 14px;
    width: 0.875rem;
  }
  .bz-s2__choice-main {
    margin-bottom: 16px;
    margin-bottom: 1rem;
    font-size: 23.721px;
    font-size: 1.4825625rem;
    font-style: normal;
    font-weight: 900;
    line-height: 150%; /* 35.582px */
    letter-spacing: 4.033px;
    letter-spacing: 0.2520625rem;
    transform: translateX(7px);
  }

  .bz-s2__hitokoto {
    width: 226.8px;
    width: 14.175rem;
    margin-bottom: 17px;
    margin-bottom: 1.0625rem;
  }

  .bz-s2__heading {
    margin-bottom: 29px;
    margin-bottom: 1.3125rem;
    font-size: 16.208px;
    font-size: 1.013rem;
    font-style: normal;
    font-weight: 900;
    line-height: 150%; /* 24.313px */
    letter-spacing: 2.755px;
    letter-spacing: 0.1721875rem;
    background: url(../img/s2-heading-bg-sp.webp) no-repeat;
    background-size: 100% 52%;
    background-position: center;
    width: fit-content;
    margin-inline: auto;
    padding-inline: 47px;
    padding-inline: 2.9375rem;
  }

  .bz-s2__heading em {
    font-size: 33.178px;
    font-size: 2.073625rem;
    font-style: normal;
    font-weight: 900;
    line-height: 120%; /* 39.814px */
    letter-spacing: 4.313px;
    letter-spacing: 0.2695625rem;
    display: inline-block;
    margin-bottom: 4px;
    margin-bottom: 0.25rem;
  }

  .bz-s2__heading-wooc {
    width: 93px;
    width: 5.8125rem;
    margin-bottom: -6px;
    margin-bottom: -0.375rem;
  }

  .bz-s2__scheme {
    width: 345px;
    width: 21.5625rem;
    border-radius: 12px;
    border-radius: 0.75rem;
    border-width: 1.8px;
    border-width: 0.1125rem;
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
    padding: 48px 24px 28px;
    padding: 3rem 1.5rem 1.75rem;
  }
  .bz-s2__scheme-tab {
    padding: 9px 16px 9px;
    padding: 0.5625rem 1rem 0.5625rem;
    border-radius: 0 0 9.344px 9.344px;
    border-radius: 0 0 0.584rem 0.584rem;
    margin-bottom: 16px;
    margin-bottom: 1rem;
    position: absolute;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 21px */
    letter-spacing: 1.4px;
    letter-spacing: 0.0875rem;
    left: 50%;
    transform: translateX(-50%);
    width: 205px;
    width: 12.8125rem;
    height: 39px;
    height: 2.4375rem;
    top: -11px;
    top: 0;
  }
  .bz-s2__scheme-desc {
    margin-bottom: 28px;
    margin-bottom: 1.75rem;
    white-space: normal;
    text-align: left;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 180%; /* 25.2px */
    letter-spacing: 1.4px;
    letter-spacing: 0.0875rem;
  }
  .bz-s2__scheme-em {
  }

  .bz-s2__scheme-em-gold {
  }
  .bz-s2__scheme-img {
    width: 246px;
    width: 15.375rem;
    max-width: 100%;
  }

  .bz-s2__sugoi {
    width: 345px;
    width: 21.5625rem;
    padding: 22px 11px 18px;
    padding: 1.375rem 0.6875rem 1.125rem;
    border-radius: 7.986px;
    border-radius: 0.499125rem;
    background-size: 60px 60px;
    background-size: 3.75rem 3.75rem;
    margin-bottom: 7px;
    margin-bottom: 0.4375rem;
    text-align: center;
  }
  .bz-s2__veryamazing {
    position: absolute;
    top: -15px;
    top: -0.9375rem;
    left: -15px;
    left: -0.9375rem;
    width: 110px;
    width: 6.875rem;
  }
  .bz-s2__sugoi-arrow {
    padding: 7px 14px 8px 10px;
    padding: 0.4375rem 0.875rem 0.5rem 0.625rem;
    font-size: 13.44px;
    font-size: 0.84rem;
    font-style: normal;
    font-weight: 900;
    line-height: 120%; /* 16.129px */
    letter-spacing: 1.344px;
    letter-spacing: 0.084rem;
  }
  .bz-s2__sugoi-txt {
    font-size: 13.44px;
    font-size: 0.84rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 18.817px */
    letter-spacing: 1.344px;
    letter-spacing: 0.084rem;
  }

  .bz-s2__sugoi-txt span {
    transform: none;
    margin-bottom: 0;
    font-size: 11.648px;
    font-size: 0.728rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 16.308px */
    letter-spacing: 1.165px;
    letter-spacing: 0.0728125rem;
  }

  .bz-s2__sugoi-txt em {
    font-size: 21.057px;
    font-size: 1.3160625rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 29.479px */
    letter-spacing: 2.106px;
    letter-spacing: 0.131625rem;
  }
  .bz-s2__sugoi-note {
    margin-top: 8px;
    margin-top: 0.5rem;
    font-size: 11.5px;
    font-size: 0.71875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 16.1px */
    letter-spacing: 1.15px;
    letter-spacing: 0.071875rem;
  }

  .bz-s2__sugoi-note span {
    font-size: 7px;
    font-size: 0.4375rem;
    transform: translateY(-7px);
  }

  .bz-s2__sugoi-foot {
    font-size: 10px;
    font-size: 0.625rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 14px */
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
  }

  /* ========================================================
   S3 SUB LEASE / 4代行業務
   ======================================================== */
  .bz-s3 {
    padding: 70px 0 56.5px;
    padding: 4.375rem 0 3.53125rem;
  }
  .bz-s3__inner {
    padding: 28px 0 37.66px;
    padding: 1.75rem 0 2.35375rem;
    width: 386px;
    width: 24.125rem;
  }
  .bz-s3__inner::before {
    width: 378px;
    width: 23.625rem;
    height: 40px;
    height: 2.8rem;
    background: url(../img/s3-deco-sp.webp) no-repeat;
    background-size: contain;
    left: 50%;
    transform: translate(-50%, -97%);
  }
  .bz-s3__man {
    width: 112px;
    width: 7rem;
    top: 260.8px;
    top: 16.3rem;
    right: -25.6px;
    right: -1.6rem;
    z-index: 3;
  }

  .bz-s3__ttl {
    margin-bottom: 20.5px;
    margin-bottom: 1.28125rem;
    font-size: 26.429px;
    font-size: 1.6518125rem;
    font-style: normal;
    font-weight: 900;
    line-height: 150%; /* 39.643px */
    letter-spacing: 3.964px;
    letter-spacing: 0.24775rem;
  }
  .bz-s3__ttl-box {
    border-width: 1.56px;
    border-width: 0.0975rem;
    padding: 0 4.8px 0 6.4px;
    padding: 0 0.3rem 0 0.4rem;
    margin: 0 6px 0 4px;
    margin: 0 0.375rem 0 0.25rem;
    border-radius: 0.5px;
    border-radius: 0.03125rem;
    font-family: "Noto Serif JP";
    font-size: 26.86px;
    font-size: 1.67875rem;
    letter-spacing: 4.57px;
    letter-spacing: 0.285625rem;
    line-height: 1.5;
  }

  .bz-s3__sub {
    margin-bottom: 7.4px;
    margin-bottom: 0.4625rem;
    font-size: 21px;
    font-size: 1.3125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 160%; /* 33.6px */
    letter-spacing: 2.1px;
    letter-spacing: 0.13125rem;
  }
  .bz-s3__desc {
    margin-bottom: 37px;
    margin-bottom: 2.3125rem;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 170%; /* 23.8px */
    letter-spacing: 1.4px;
    letter-spacing: 0.0875rem;
  }

  /* 4枚カード（縦1列） */
  .bz-s3__cards {
    flex-direction: column;
    gap: 22px;
    gap: 1.375rem;
    max-width: 100%;
    width: 20.6875rem;
  }
  .bz-s3__card {
    border-radius: 13.5px;
    border-radius: 0.84375rem;
    box-shadow: 0 0 10.8px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 0.675rem 0 rgba(0, 0, 0, 0.05);
    padding: 0 16px 16px;
    padding: 0 1rem 1rem;
    height: 326px;
    height: 20.375rem;
  }
  .bz-s3__card-tag {
    width: 179.2px;
    width: 11.2rem;
    padding: 12px 0 12px;
    padding: 0.75rem 0 0.75rem;
    border-radius: 0 0 9px 9px;
    border-radius: 0 0 0.5625rem 0.5625rem;
    margin: 0 auto 14px;
    margin: 0 auto 0.875rem;
    font-size: 16.2px;
    font-size: 1.0125rem;
    line-height: 100%;
    letter-spacing: 2.43px;
    letter-spacing: 0.151875rem;
    font-size: 21.6px;
    font-size: 1.35rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 21.6px */
    letter-spacing: 3.24px;
    letter-spacing: 0.2025rem;
  }
  .bz-s3__card-tag small {
    letter-spacing: 0;
    margin-left: -14px;
    margin-left: -0.875rem;
    margin-right: -4px;
    margin-right: -0.25rem;
    font-size: 14.4px;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
  }
  .bz-s3__card img {
    width: 61%;
    max-width: 100%;
  }
  .bz-s3__card-ttl {
    padding: 0 8px;
    padding: 0 0.5rem;
    margin-top: 10px;
    margin-top: 0.625rem;
    margin-bottom: 6px;
    margin-bottom: 0.375rem;
    font-size: 16.2px;
    font-size: 1.0125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 180%; /* 29.16px */
    letter-spacing: 0.81px;
    letter-spacing: 0.050625rem;
    width: 100%;
  }
  .bz-s3__card:nth-child(3) .bz-s3__card-ttl {
    width: 100%;
    transform: translateX(0);
  }
  .bz-s3__card-txt {
    width: auto;
    padding: 0 8px;
    padding: 0 0.5rem;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 180%;
    letter-spacing: 0.7px;
    letter-spacing: 0.04375rem;
  }

  /* サマリー（手間なし／かんたん） */
  .bz-s3__summary {
    margin: 30px auto 0;
    margin: 1.875rem auto 0;
    width: 303px;
    width: 18.9375rem;
    border-radius: 15px;
    border-radius: 0.9375rem;
    border-width: 1.5px;
    border-width: 0.09375rem;
    padding: 21px 3px 32px;
    padding: 1.3125rem 0.1875rem 2rem;
  }
  .bz-s3__summary::before,
  .bz-s3__summary::after {
    writing-mode: vertical-rl;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    color: #000;
    font-size: 27px;
    font-size: 1.6875rem;
    font-style: normal;
    font-weight: 900;
    line-height: 140%; /* 37.8px */
    letter-spacing: 9.7px;
    letter-spacing: 0.60625rem;
  }

  .bz-s3__top {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8.71px;
    gap: 0.544375rem;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }
  .bz-s3__summary-key {
    width: 33.5px;
    width: 2.09375rem;
    height: auto;
    margin: 0 auto;
    transform: rotate(-85deg);
  }

  .bz-s3__summary-txt {
    font-size: 16.5px;
    font-size: 1.03125rem;
    letter-spacing: 0.1em;
    line-height: 1.5;
    text-align: center;
    font-weight: 700;
    transform: translateX(0.4375rem);
  }
  .bz-s3__summary-txt em {
    padding: 2px 6px 3px;
    padding: 0.125rem 0.375rem 0.1875rem;
    border-radius: 3px;
    border-radius: 0.1875rem;
    margin-right: 3px;
    margin-right: 0.1875rem;
    margin-top: 2px;
    margin-top: 0.125rem;
  }
  .bz-s3__summary-foot {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.8;
    letter-spacing: 0.65px;
    letter-spacing: 0.040625rem;
    padding: 0 6px;
    padding: 0 0.375rem;
    color: #262f3a;
    text-align: center;
  }

  /* S3 CTA 固有 */
  .bz-s3__cta {
    margin: 45px auto 0;
    margin: 2.8125rem auto 0;
  }
  .bz-s3__cta-btn {
  }

  /* ========================================================
   フッター
   ======================================================== */
  /* ========================================================
   S9 査定から入居後までの流れ（5ステップカード）
   ======================================================== */
  .bz-s9 {
  }
  .bz-s9__inner {
    padding: 24px 0 40px;
    padding: 1.5rem 0 2.5rem;
    width: 386px;
    width: 24.125rem;
  }
  .bz-s9__pre {
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 1.4px;
    letter-spacing: 0.0875rem;
    line-height: 1.5;
    margin-bottom: 7px;
    margin-bottom: 0.4375rem;
  }
  .bz-s9__ttl {
    font-size: 27px;
    font-size: 1.6875rem;
    letter-spacing: 2.7px;
    letter-spacing: 0.16875rem;
    line-height: 1.5;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
  .bz-s9__steps {
    gap: 22px;
    gap: 1.375rem;
    max-width: 100%;
    width: 21.6875rem;
    margin-inline: auto;
  }
  .bz-s9__step {
    display: block;
    padding: 16px 13px 21px 49px;
    padding: 1rem 0.8125rem 1.3125rem 3.0625rem;
    border-radius: 10px;
    border-radius: 0.625rem;
    min-height: auto;
  }
  .bz-s9__step-badge {
    position: absolute;
    top: -13px;
    top: -0.8125rem;
    left: -11px;
    left: -0.6875rem;
    width: 57.49px;
    width: 3.593125rem;
    height: 57.49px;
    height: 3.593125rem;
  }
  .bz-s9__step-body {
    text-align: left;
  }

  .bz-s9__step-body-sp {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .bz-s9__step-ttl {
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 24px */
    letter-spacing: 3.2px;
    letter-spacing: 0.2rem;
    margin-bottom: 0;
  }
  .bz-s9__step-ttl-sub {
    display: block;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
  }
  .bz-s9__step-text {
    margin-top: 12px;
    margin-top: 0.75rem;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 22.4px */
    letter-spacing: 1.4px;
    letter-spacing: 0.0875rem;
    margin-top: 9px;
    margin-top: 0.5625rem;
  }
  .bz-s9__step-photo {
    width: 126px;
    width: 7.875rem;
  }
  .bz-s9__step-photo img {
  }
  .bz-s9__step-photo--illust {
    width: 136px;
    width: 8.5rem;
    margin-bottom: -4px;
    margin-bottom: -0.25rem;
  }
  .bz-s9__step-photo--illust img {
  }
  .bz-s9__step-tag {
    padding: 1px 8px 3px 12px;
    padding: 0.0625rem 0.5rem 0.1875rem 0.75rem;
    border-top-right-radius: 10px;
    border-top-right-radius: 0.625rem;
    font-size: 15px;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 22.5px */
    letter-spacing: 3px;
    letter-spacing: 0.1875rem;
  }

  /* ========================================================
   S10 よくある質問 + キャンペーン + 訴求
   ======================================================== */
  .bz-s10 {
    padding: 50px 0 0;
    padding: 3.125rem 0 0;
  }
  .bz-s10__inner {
    padding: 0;
  }
  .bz-s10__ttl {
    font-size: 27.063px;
    font-size: 1.6914375rem;
    font-style: normal;
    font-weight: 900;
    line-height: 150%; /* 40.595px */
    letter-spacing: 2.706px;
    letter-spacing: 0.169125rem;
    margin-bottom: 49px;
    margin-bottom: 3.0625rem;
  }
  .bz-s10__faqs {
    width: 346px;
    width: 21.625rem;
    gap: 22px;
    gap: 1.375rem;
    margin: 0px auto 44px;
    margin: 0rem auto 2.75rem;
  }
  .bz-s10__faq {
    padding: 29px 25px 25px 40px;
    padding: 1.8125rem 1.5625rem 1.5625rem 2.5rem;
    min-height: auto;
    border-radius: 10px;
    border-radius: 0.625rem;
    background: url(../img/s10-faq-bg-sp.webp) no-repeat;
    background-size: 100% 100%;
  }
  .bz-s10__faq-q {
    width: 26px;
    width: 1.625rem;
    height: auto;
    left: -2px;
    left: -0.125rem;
    top: -3px;
    top: -0.1875rem;
  }
  .bz-s10__faq-ttl {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.65;
    letter-spacing: 0.05em;
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
  }
  .bz-s10__faq-text {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.85;
    letter-spacing: 0.05em;
  }

  .bz-s10 .bz-s__campaign {
    margin-bottom: 33px;
    margin-bottom: 2.0625rem;
  }

  /* 手出し0円訴求 */
  .bz-s10__pitch {
    margin-bottom: 30.5px;
    margin-bottom: 1.90625rem;
  }
  .bz-s10__pitch-ttl {
    display: block;
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
    font-size: 36.371px;
    font-size: 2.2731875rem;
    font-style: normal;
    font-weight: 900;
    line-height: 150%; /* 54.556px */
    letter-spacing: 3.637px;
    letter-spacing: 0.2273125rem;
  }
  .bz-s10__pitch-zero {
    display: inline-block;
    width: 47px;
    width: 2.9375rem;
    transform: translateY(8px);
    margin-inline: -1px -8px;
    margin-inline: -0.0625rem -0.5rem;
    vertical-align: baseline;
  }

  .bz-s10__pitch-blue {
    margin-top: -27px;
    margin-top: -1.6875rem;
  }

  .bz-s10__pitch-zero-aster {
    font-size: 10px;
    font-size: 0.625rem;
    top: -3%;
    right: -14%;
  }

  .bz-s10__pitch-sub {
    margin-bottom: 14px;
    margin-bottom: 0.875rem;
    font-size: 16.403px;
    font-size: 1.0251875rem;
    font-style: normal;
    font-weight: 900;
    line-height: 150%; /* 24.604px */
    letter-spacing: 1.64px;
    letter-spacing: 0.1025rem;
  }
  .bz-s10__pitch-sub em {
    border-bottom-width: 1.5px;
    border-bottom-width: 0.09375rem;
    margin-bottom: 6px;
    margin-bottom: 0.375rem;
    display: inline-block;
  }

  .bz-s10__pitch-note {
    font-size: 8px;
    font-size: 0.5rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
    width: 366px;
    width: 22.875rem;
    margin-inline: auto;
  }

  /* 戸建専門ロゴ */
  .bz-s10__brand {
    width: 22.25rem;
    max-width: 100%;
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  /* ========================================================
   Footer CTA
   ======================================================== */
  .bz-footer-cta {
    padding: 22px 0 110px;
    padding: 1.375rem 0 6.875rem;
    margin-top: -20px;
    margin-top: -1.25rem;
    background: url(../img/footer-bg-sp.webp) no-repeat;
    background-size: 100% 100%;
  }

  .bz-footer-cta__balloon {
    width: 353px;
    width: 22.0625rem;
    padding: 14px 16px;
    padding: 0.875rem 1rem;
    border-radius: 10.56px;
    border-radius: 0.66rem;
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
  }
  .bz-footer-cta__balloon::before {
    width: 19px;
    width: 1.1875rem;
    height: 17px;
    height: 1.0625rem;
    top: -7px;
    top: -0.4375rem;
  }
  .bz-footer-cta__balloon p {
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 2.8px;
    letter-spacing: 0.175rem;
    line-height: 1.5;
  }
  .bz-footer-cta__balloon-em {
    color: var(--c-gold);
  }
  .bz-footer-cta__cta-wrap {
  }
  .bz-footer-cta__ttl {
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 1.4px;
    letter-spacing: 0.0875rem;
    line-height: 1.5;
    margin-bottom: 6px;
    margin-bottom: 0.375rem;
    margin-inline: auto;
  }
  /* Footer CTA 固有 */
  .bz-footer-cta__cta {
    margin-bottom: 6px;
    margin-bottom: 0.375rem;
  }
  .bz-footer-cta__cta-btn {
  }
  .bz-footer-cta__cta-btn:hover {
  }
  .bz-footer-cta__cta-note {
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 0.02em;
    margin-top: 13px;
    margin-top: 0.8125rem;
    color: var(--c-text);
    text-align: center;
  }
  /* お電話ブロック */
  .bz-footer__tel {
    width: 379px;
    width: 23.6875rem;
    max-width: 100%;
    margin: 30px auto 0;
    margin: 1.875rem auto 0;
  }
  .bz-footer__tel-label {
    margin-bottom: 6.5px;
    margin-bottom: 0.40625rem;
    font-size: 18.052px;
    font-size: 1.12825rem;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 27.078px */
    letter-spacing: 1.805px;
    letter-spacing: 0.1128125rem;
  }

  .bz-footer__tel-label::before,
  .bz-footer__tel-label::after {
    width: 16px;
    width: 1rem;
    height: 1.5px;
    height: 0.09375rem;
    top: 54%;
  }

  .bz-footer__tel-label::before {
    left: -18px;
    left: -1.125rem;
  }

  .bz-footer__tel-label::after {
    right: -14px;
    right: -0.875rem;
  }

  .bz-footer-cta__tel {
    display: block;
    width: 100%;
  }
  .bz-footer__tel-img {
    width: 100%;
    height: auto;
    display: block;
  }

  .bz-footer-cta__chara {
    position: absolute;
    bottom: 0;
    width: 129px;
    width: 8.0625rem;
    z-index: 2;
  }
  .bz-footer-cta__chara--man {
    left: 74px;
    left: 4.625rem;
    right: auto;
    bottom: -15px;
    bottom: -0.9375rem;
  }
  .bz-footer-cta__chara--woman {
    right: 81px;
    right: 5.0625rem;
    left: auto;
    width: 120px;
    width: 7.5rem;
    bottom: -13px;
    bottom: -0.8125rem;
  }
  .bz-footer {
    padding: 19px 0 22px;
    padding: 1.1875rem 0 1.375rem;
  }

  .bz-footer__copyright {
    font-size: 10px;
    font-size: 0.625rem;
    font-style: normal;
    line-height: 185%; /* 18.5px */
    letter-spacing: 0.5px;
    letter-spacing: 0.03125rem;
  }

  /* ========================================================
   S4 戸建専門サブリース 解決事例
   ======================================================== */

  .bz-s4__bg {
    right: -75%;
    bottom: -2.4%;
    width: 597px;
    width: 37.3125rem;
  }
  .bz-s4__inner {
  }
  .bz-s4__head {
    margin-bottom: 112px;
    margin-bottom: 7rem;
  }
  .bz-s4__brand {
    width: 288px;
    width: 18rem;
    margin-left: -80px;
    margin-left: -5rem;
    margin-bottom: 6.93px;
    margin-bottom: 0.433125rem;
  }

  .bz-s4__ttl {
    color: #262f3a;
    font-family: "Noto Sans JP";
    font-size: 29.072px;
    font-size: 1.817rem;
    font-style: normal;
    font-weight: 900;
    line-height: 150%; /* 43.608px */
    letter-spacing: 4.361px;
    letter-spacing: 0.2725625rem;
    width: 73%;
    margin-inline: auto;
  }
  .bz-s4__man {
    top: 83px;
    top: 5.1875rem;
    left: auto;
    right: 33px;
    right: 2.0625rem;
    width: 276px;
    width: 17.25rem;
  }

  /* スライダー（Swiper） */
  .bz-s4__slider {
    --bz-s4-bg-top: -1.125rem;
    --bz-s4-bg-bottom: 5rem;
  }

  .bz-s4__slider::after {
    background: url(../img/s2-bg.webp) repeat;
    background-size: 100px 100px;
    height: 117%;
    top: -3.9rem;
    clip-path: polygon(0 7.075rem, 100% 0, 100% calc(100% - 7.2rem), 0 100%);
  }

  .bz-s4__track {
  }
  .bz-s4__slide {
    transform: scale(1);
    opacity: 1;
    padding: 0;
  }
  .bz-s4__slide .bz-s4__card {
    transform: scale(0.9);
  }
  .bz-s4__slide.swiper-slide-active .bz-s4__card {
    transform: scale(1);
  }
  .bz-s4__card {
    padding: 23.6px 19px 34px 20px;
    padding: 1.475rem 1.0875rem 2.125rem 1.15rem;
    min-height: auto;
    border-radius: 10px;
    border-radius: 0.625rem;
    min-height: auto;
  }
  .bz-s4__case-no {
    width: 64px;
    width: 4rem;
    margin-bottom: 7.81px;
    margin-bottom: 0.488125rem;
  }
  .bz-s4__card-ttl {
    margin-bottom: 15.73px;
    margin-bottom: 0.983125rem;
    font-size: 20.455px;
    font-size: 1.2784375rem;
    font-style: normal;
    font-weight: 900;
    line-height: 150%; /* 30.683px */
    letter-spacing: 1.636px;
    letter-spacing: 0.10225rem;
  }
  .bz-s4__card-body {
    flex-direction: column;
    gap: 0;
    margin: 0 0 16px;
    margin: 0 0 1rem;
  }
  .bz-s4__card-img {
    max-width: 100%;
    width: 100%;
    margin-bottom: 1.3rem;
  }
  .bz-s4__card-info {
    padding-top: 0;
    margin-top: -4px;
    margin-top: -0.25rem;
  }
  .bz-s4__card-rent {
    width: 100%;
    margin-bottom: 6.41px;
    margin-bottom: 0.400625rem;
  }
  .bz-s4__card-voice {
    width: 143px;
    width: 8.9375rem;
    margin-bottom: 4.47px;
    margin-bottom: 0.279375rem;
  }

  .bz-s4__card-voice::after {
    width: 153px;
    width: 9.5625rem;
    right: -115%;
  }
  .bz-s4__card-text {
    font-size: 14.216px;
    font-size: 0.8885rem;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 25.589px */
    letter-spacing: 0.711px;
    letter-spacing: 0.0444375rem;
    width: 97.1%;
    margin-inline: auto;
  }

  /* ページネーション（Swiper） */
  .bz-s4__pagination {
    bottom: auto !important;
    gap: 14px;
    gap: 0.875rem;
    margin-top: 24px;
    margin-top: 1.5rem;
  }
  .bz-s4__pagination .swiper-pagination-bullet {
    width: 7px;
    width: 0.4375rem;
    height: 7px;
    height: 0.4375rem;
  }
  .bz-s4__pagination .swiper-pagination-bullet-active {
  }

  /* ========================================================
   S5 3つの選択肢を徹底比較
   ======================================================== */

  .bz-s5__inner {
    max-width: 100%;
    padding: 0;
  }
  .bz-s5__ttl {
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
    font-size: 25.063px;
    font-size: 1.5664375rem;
    font-style: normal;
    font-weight: 900;
    line-height: 150%; /* 37.595px */
    letter-spacing: 2.506px;
    letter-spacing: 0.156625rem;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
  }
  .bz-s5__sub {
    margin-bottom: 31px;
    margin-bottom: 1.9375rem;
    font-size: 22.455px;
    font-size: 1.4034375rem;
    font-style: normal;
    font-weight: 900;
    line-height: 150%; /* 33.683px */
    letter-spacing: 3.368px;
    letter-spacing: 0.2105rem;
  }

  .bz-s5__table-wrap {
    max-width: 100%;
    padding-inline: 6px 10px;
    padding-inline: 0.375rem 0.625rem;
  }
  .bz-s5__table {
  }
  .bz-s5__table img {
  }
  .bz-s5__osusume {
    width: 65px;
    width: 4.0625rem;
    top: -31px;
    top: -1.9375rem;
    right: -11px;
    right: -0.6875rem;
  }

  .bz-s5__bridge {
    padding: 17px 10px 22px;
    padding: 1.0625rem 0.625rem 1.375rem;
    margin: 21px auto 0;
    margin: 1.3125rem auto 0;
    background: #fff;
    border-radius: 8px;
    border-radius: 0.5rem;
    border: 1.5px solid #000;
    border: 0.09375rem solid #000;
    width: 374px;
    width: 23.375rem;
  }

  .bz-s5__bridge::before,
  .bz-s5__bridge::after {
    content: "";
    background: #000;
    position: absolute;
    right: 10%;
    top: -25%;
  }
  .bz-s5__bridge::before {
    width: 8px;
    width: 0.5rem;
    height: 8px;
    height: 0.5rem;
    border-radius: 50%;
  }
  .bz-s5__bridge::after {
    width: 1.5px;
    width: 0.09375rem;
    height: 22px;
    height: 1.375rem;
    right: 10.9%;
    top: -19%;
  }

  .bz-s5__bridge-line {
    gap: 9px;
    gap: 0.5625rem;
    margin-bottom: 13px;
    margin-bottom: 0.8125rem;
    font-size: 20.966px;
    font-size: 1.310375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 31.45px */
    letter-spacing: 1.048px;
    letter-spacing: 0.0655rem;
  }
  .bz-s5__bridge-sara {
  }
  .bz-s5__bridge-pill {
    padding: 4px 10px 5px;
    padding: 0.25rem 0.625rem 0.3125rem;
    border-radius: 2.246px;
    border-radius: 0.140375rem;
    background: #0b5ad9;
  }
  .bz-s5__bridge-text {
    font-size: 15.52px;
    font-size: 0.97rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 23.28px */
    letter-spacing: 0.776px;
    letter-spacing: 0.0485rem;
  }

  /* ========================================================
   S6 PROMISE 3つの約束
   ======================================================== */
  .bz-s6 {
    padding: 0 0 30px;
    padding: 0 0 1.875rem;
  }

  .bz-s6__man {
    display: none;
  }
  .bz-s6__house {
    display: none;
  }
  .bz-s6__inner {
    width: 100%;
  }
  .bz-s6__bg-text {
    width: 100%;
    max-width: 100%;
  }
  .bz-s6__brand {
    width: 276px;
    width: 17.25rem;
    margin-top: -22px;
    margin-top: -1.375rem;
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
  }

  .bz-s6__ttl {
    margin-bottom: 58px;
    margin-bottom: 3.625rem;
    font-size: 27.063px;
    font-size: 1.6914375rem;
    font-style: normal;
    font-weight: 900;
    line-height: 150%; /* 40.595px */
    letter-spacing: 2.706px;
    letter-spacing: 0.169125rem;
  }

  .bz-s6__ttl span {
    display: inline-block;
    transform: translateX(12px);
  }

  .bz-s6__cards {
    flex-direction: column;
    gap: 38px;
    gap: 2.375rem;
    margin-bottom: 111px;
    margin-bottom: 6.9375rem;
    width: 342px;
    width: 21.375rem;
  }

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

  .bz-s6__card {
    padding: 20px 10px 7px;
    padding: 1.25rem 0.625rem 0.4375rem;
    border-radius: 14px;
    border-radius: 0.875rem;
    min-height: 27.3125rem;
    position: relative;
  }
  .bz-s6__card-01::before,
  .bz-s6__card-02::before,
  .bz-s6__card-03::before {
    content: "";
    position: absolute;
    width: 100vw;
    z-index: -1;
    left: 50%;
    transform: translateX(-50%);
  }

  .bz-s6__card-01::before {
    background: url(../img/s6-card-deco1-sp.webp) no-repeat;
    background-size: contain;
    height: 324px;
    height: 20.25rem;
    top: -32px;
    top: -2rem;
  }
  .bz-s6__card-02::before {
    background: url(../img/s6-card-deco2-sp.webp) no-repeat;
    background-size: contain;
    height: 355px;
    height: 22.1875rem;
    top: 60px;
    top: 3.75rem;
  }

  .bz-s6__card-03::before {
    background: url(../img/s6-card-deco3-sp.webp) no-repeat;
    background-size: contain;
    height: 381px;
    height: 23.8125rem;
    bottom: -74px;
    bottom: -4.625rem;
  }

  .bz-s6__card-02::after {
    content: "";
    background: url(../img/s6-house-man.webp) no-repeat;
    background-size: contain;
    width: 103px;
    width: 6.4375rem;
    height: 128px;
    height: 8rem;
    position: absolute;
    top: -33px;
    top: -2.0625rem;
    left: -36px;
    left: -2.25rem;
  }

  .bz-s6__card-03::after {
    content: "";
    background: url(../img/s6-house-sp.webp) no-repeat;
    background-size: contain;
    width: 106.98px;
    width: 6.68625rem;
    height: 116.35px;
    height: 7.271875rem;
    position: absolute;
    bottom: -81px;
    bottom: -5.0625rem;
    right: 0;
  }
  .bz-s6__card-icon {
    width: 44px;
    width: 2.75rem;
    margin: 0 auto 10px;
    margin: 0 auto 0.625rem;
  }
  .bz-s6__card-ttl {
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
    font-size: 22px;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; /* 28.6px */
    letter-spacing: 2.2px;
    letter-spacing: 0.1375rem;
  }
  .bz-s6__card-mark {
    top: -10px;
    top: -0.625rem;
    left: 122px;
    left: 7.625rem;
    font-size: 11.2px;
    font-size: 0.7rem;
  }
  .bz-s6__card-lead {
    margin-bottom: 6px;
    margin-bottom: 0.375rem;
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 160%; /* 25.6px */
    letter-spacing: 0.8px;
    letter-spacing: 0.05rem;
    padding-inline: 20px;
    padding-inline: 1.25rem;
  }
  .bz-s6__card-text {
    font-size: 15px;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 27px */
    letter-spacing: 0.75px;
    letter-spacing: 0.046875rem;
    padding-inline: 19px;
    padding-inline: 1.1875rem;
  }
  .bz-s6__card-note {
    margin-top: 5.6px;
    margin-top: 0.35rem;
    font-size: 12px;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 18px */
    letter-spacing: 0.6px;
    letter-spacing: 0.0375rem;
    padding-inline: 19px;
    padding-inline: 1.1875rem;
  }

  .bz-s6__brand-foot {
    position: relative;
    z-index: 1;
    width: 300px;
    width: 18.75rem;
    max-width: 100%;
    margin: 42px auto -18px;
    margin: 2.625rem auto -1.125rem;
    text-align: center;
  }

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

  /* ========================================================
   S7 チーム紹介 + 対応エリア
   ======================================================== */
  .bz-s7 {
  }
  .bz-s7__inner {
    position: relative;
    padding: 34px 0 52px;
    padding: 2.125rem 0 3.25rem;
    max-width: none;
    width: 384px;
    width: 24rem;
  }
  .bz-s7__ttl {
    font-size: 19.286px;
    font-size: 1.205375rem;
    line-height: 1.5;
    letter-spacing: 1.9286px;
    letter-spacing: 0.1205375rem;
    color: #fff;
    font-weight: 900;
    text-align: center;
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
    padding: 0;
  }

  .bz-s7__teams {
    flex-direction: column;
    gap: 16px;
    gap: 1rem;
    margin-inline: auto;
    margin-bottom: 38px;
    margin-bottom: 2.375rem;
    width: 337px;
    width: 21.0625rem;
  }
  .bz-s7__team {
    padding: 21px 23px 26px;
    padding: 1.3125rem 1.4375rem 1.625rem;
    background: #fff;
    border-radius: 5px;
    border-radius: 0.3125rem;
  }
  .bz-s7__team-ttl {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.5;
    letter-spacing: 1.05px;
    letter-spacing: 0.065625rem;
    color: #262f3a;
    font-weight: 900;
    text-align: center;
    margin-bottom: 17px;
    margin-bottom: 1.0625rem;
  }
  .bz-s7__team-photo {
    width: 291px;
    width: 18.1875rem;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }
  .bz-s7__team-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .bz-s7__team-text {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.8;
    letter-spacing: 0.42px;
    letter-spacing: 0.02625rem;
    color: #262f3a;
    padding-inline: 2px;
    padding-inline: 0.125rem;
  }

  .bz-s7__area {
    width: 337px;
    width: 21.0625rem;
    margin: 24px auto 0;
    margin: 1.5rem auto 0;
    padding: 27px 24px 24px 18px;
    padding: 1.6875rem 1.5rem 1.5rem 1.125rem;
    background: transparent;
    border: 1px solid #fff;
    border: 0.0625rem solid #fff;
    border-radius: 15px;
    border-radius: 0.9375rem;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.09);
    box-shadow: 0 0 0.75rem 0 rgba(0, 0, 0, 0.09);
    display: block;
  }
  .bz-s7__area-info {
    display: block;
  }
  .bz-s7__area-info-content {
    padding: 0;
    margin-bottom: 26px;
    margin-bottom: 1.625rem;
    max-width: 100%;
  }
  .bz-s7__area-head {
    display: block;
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
  }
  .bz-s7__area-ttl {
    display: inline-block;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: 3.12px;
    letter-spacing: 0.195rem;
    color: #fff;
    font-weight: 900;
    margin-bottom: 13px;
    margin-bottom: 0.8125rem;
    padding: 0;
    border-bottom: 1.2px solid #fff;
    border-bottom: 0.075rem solid #fff;
  }
  .bz-s7__area-sub {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6;
    letter-spacing: 0.7px;
    letter-spacing: 0.04375rem;
    color: #fff;
    margin: 0 0 8px;
    margin: 0 0 0.5rem;
    white-space: nowrap;
  }
  .bz-s7__area-list {
    display: block;
    margin: 0;
  }
  .bz-s7__area-list dt {
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 0.7px;
    letter-spacing: 0.04375rem;
    margin-top: 13px;
    margin-top: 0.8125rem;
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
  }
  .bz-s7__area-list dd {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.6;
    letter-spacing: 0.65px;
    letter-spacing: 0.040625rem;
  }
  .bz-s7__area-list dd br {
    display: none;
  }
  .bz-s7__map {
    width: 217.65px;
    width: 13.603125rem;
    max-width: 100%;
    margin-inline: auto;
  }
  .bz-s7__map img {
    width: 100%;
    height: auto;
    display: block;
  }
  .bz-s7__area-note {
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 1.6;
    color: #fff;
    margin: 16px 0 0;
    margin: 1rem 0 0;
  }

  /* ========================================================
   S8 PLAN / プラン比較 + CTA + FLOW
   ======================================================== */
  .bz-s8 {
    background: #fff;
    padding: 75px 0 0;
    padding: 4.6875rem 0 0;
  }
  .bz-s8__inner {
    position: relative;
    padding: 0 0 30px;
    padding: 0 0 1.875rem;
    max-width: none;
    width: 100%;
  }

  .bz-s8__bg-img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    pointer-events: none;
    z-index: 0;
    width: 257px;
    width: 16.0625rem;
    bottom: -3.2px;
    bottom: -0.2rem;
  }
  .bz-s8__bg-img--top {
    top: -38px;
    top: -2.375rem;
    width: 238px;
    width: 14.875rem;
    height: auto;
  }
  .bz-s8__ttl {
    position: relative;
    z-index: 1;
    font-size: 27.063px;
    font-size: 1.6914375rem;
    line-height: 1.5;
    letter-spacing: 2.7063px;
    letter-spacing: 0.16914375rem;
    font-weight: 900;
    text-align: center;
    margin-bottom: 27px;
    margin-bottom: 1.6875rem;
  }
  .bz-s8__lead {
    position: relative;
    z-index: 1;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6;
    letter-spacing: 0.9px;
    letter-spacing: 0.05625rem;
    text-align: center;
    margin-bottom: 38px;
    margin-bottom: 2.375rem;
  }

  .bz-s8__plans {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 45px;
    gap: 2.8125rem;
    margin-bottom: 56px;
    margin-bottom: 3.5rem;
  }
  .bz-s8__plan {
    position: relative;
    width: 100%;
  }
  .bz-s8__plan-img {
    display: block;
    width: 374px;
    width: 23.375rem;
    max-width: calc(100% - 40px);
    height: auto;
    margin: 0 auto;
  }

  /* 「こんな方に」エリア（カード下のグレー帯） */
  .bz-s8__plan-konna {
    position: relative;
    display: flex;
    align-items: center;
    gap: 4px;
    gap: 0.25rem;
    width: 370px;
    width: 23.125rem;
    margin-inline: auto;
    margin-top: 12px;
    margin-top: 0.75rem;
  }

  .bz-s8__plan-konna-02 {
    gap: 6px;
    gap: 0.375rem;
    width: 371px;
    width: 23.1875rem;
  }

  .bz-s8__plan-konna-02 .bz-s8__konna-list li:first-child {
    line-height: 130%;
  }

  .bz-s8__konna-badge {
    flex: 0 0 auto;
    width: 71.455px;
    width: 4.4659375rem;
    height: 71.455px;
    height: 4.4659375rem;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .bz-s8__konna-badge img {
    width: 100%;
    height: 100%;
    display: block;
  }
  .bz-s8__konna-badge-text {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 11.2px;
    font-size: 0.7rem;
    line-height: 12.8px;
    line-height: 0.8rem;
    letter-spacing: 0;
    color: #fff;
    font-weight: 900;
    white-space: nowrap;
  }
  .bz-s8__konna-list {
    flex: 1 1 auto;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .bz-s8__konna-list li {
    font-family: "Noto Sans JP";
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 180%; /* 25.2px */
    letter-spacing: 0.7px;
    letter-spacing: 0.04375rem;
  }

  .bz-s8__cta {
    position: relative;
    z-index: 1;
    width: 357px;
    width: 22.3125rem;
    margin: 30px auto 50px;
    margin: 1.875rem auto 3.125rem;
  }
  .bz-s8__cta-btn {
    display: block;
    width: 100%;
  }
  .bz-s8__cta-btn img {
    width: 100%;
    height: auto;
    display: block;
  }
  .bz-s8__cta-note {
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 1.5;
    letter-spacing: 0.5px;
    letter-spacing: 0.03125rem;
    text-align: center;
    color: #000;
    margin: 8px 0 0;
    margin: 0.5rem 0 0;
  }
  .bz-s1__chip {
    font-size: 26.485px;
    font-size: 1.6553125rem;
    font-style: normal;
    font-weight: 900;
    line-height: 150%; /* 39.727px */
    letter-spacing: 4.502px;
    letter-spacing: 0.281375rem;
    margin-right: 5px;
    margin-right: 0.3125rem;
    border-radius: 2.23px;
    border-radius: 0.139375rem;
  }

  .bz-s1__item::after {
    right: -10px;
    right: -0.625rem;
    font-size: 53.954px;
    font-size: 3.372125rem;
    font-style: normal;
    font-weight: 900;
    line-height: 106%; /* 57.191px */
    letter-spacing: 5.395px;
    letter-spacing: 0.3371875rem;
    top: 38%;
  }

  .bz-s1__lead-txt {
    font-size: 13px;
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 19.5px */
    letter-spacing: 2.21px;
    letter-spacing: 0.138125rem;
  }
  .bz-s1__bridge {
    font-size: 20.611px;
    font-size: 1.2881875rem;
    font-style: normal;
    font-weight: 900;
    line-height: 150%; /* 30.917px */
    letter-spacing: 3.092px;
    letter-spacing: 0.19325rem;
    margin-top: 100px;
    margin-top: 6.25rem;
    z-index: 2;
  }

  .bz-s1__bridge::before {
    content: "";
    background: #000;
    width: 1.05px;
    width: 0.065625rem;
    height: 54.6px;
    height: 3.4125rem;
    position: absolute;
    top: -72px;
    top: -4.5rem;
    left: 50%;
    transform: translateX(-50%);
  }

  .bz-s2__lead {
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 900;
    line-height: 150%; /* 24px */
    letter-spacing: 2.72px;
    letter-spacing: 0.17rem;
  }
  .bz-s3__summary::before {
    left: -40px;
    left: -2.5rem;
  }
  .bz-s3__summary::after {
    right: -38.4px;
    right: -2.4rem;
  }

  /* S4 */
  .bz-s4 {
    padding: 0 0 112px;
    padding: 0 0 7rem;
  }
  .bz-s4__card-meta {
    font-size: 13px;
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 20.8px */
    letter-spacing: 0.65px;
    letter-spacing: 0.040625rem;
    width: 96%;
    margin-inline: auto;
  }

  /* S5 */
  .bz-s5 {
    padding: 73.6px 0 68px;
    padding: 4rem 0 4.25rem;
  }
}
@media (min-width: 1032px) and (max-width: 1200px) {
  .bz-s1__body {
    gap: 1rem;
    padding-right: 5.125rem;
  }
}
@media (min-width: 768px) and (max-width: 1031px) {
  .bz-s1__body {
    gap: 1rem;
    padding-right: 1.125rem;
  }
  .bz-s1__ttl {
    max-width: 400px;
  }
}

@media (min-width: 768px) and (max-width: 1339px) {
  .bz-s3__cards {
    flex-wrap: wrap;
    width: 80%;
  }
  .bz-s3__card {
    width: calc((100% - 1.7125rem) / 2);
  }
}
@media (min-width: 768px) and (max-width: 1120px) {
  .bz-s3__man {
    top: 16%;
  }
}

@media (min-width: 768px) and (max-width: 1380px) {
  .bz-s6__house,
  .bz-s6__man {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1010px) {
  .bz-s6__cards {
    flex-wrap: wrap;
    justify-content: center;
  }
  .bz-s6__card {
    width: 46%;
    flex: none;
  }
  .bz-s6__cards::before {
    height: 40.25625rem;
  }
}

@media (min-width: 768px) and (max-width: 1580px) {
  .bz-s1__couple {
    top: 12.4rem;
    left: 10%;
  }
}
@media (min-width: 1241px) and (max-width: 1600px) {
  .bz-s4__man {
    top: -5.7rem;
    left: auto;
    width: 21rem;
    right: 17.3%;
  }
}
@media (min-width: 768px) and (max-width: 1240px) {
  .bz-s4__man {
    display: none;
  }
}

@media (min-width: 1061px) and (max-width: 1440px) {
  .bz-footer-cta__chara--man {
    left: 10%;
  }
  .bz-footer-cta__chara--woman {
    right: 10%;
  }
}

@media (min-width: 768px) and (max-width: 1060px) {
  .bz-footer-cta__chara--man {
    left: 0%;
    width: 10.8rem;
  }
  .bz-footer-cta__chara--woman {
    right: 0%;
    width: 10.8rem;
  }
}

/* =================================================================
   追従CTAバー（fix-bar）
   ================================================================= */
.bz-fix-bar {
  position: fixed;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  transform: translateY(20px);
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}
.bz-fix-bar.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.bz-fix-bar__btn {
  display: block;
}
.bz-fix-bar__btn img {
  display: block;
  width: 100%;
  height: auto;
}

/* ========== SP ========== */
@media (max-width: 767.98px) {
  .bz-fix-bar {
    left: 0;
    right: 0;
    bottom: 0;
  }
  .bz-fix-bar__inner {
    display: flex;
    gap: 0;
  }
  .bz-fix-bar__btn {
    flex: 177 1 0;
    min-width: 0;
  }
  .bz-fix-bar__btn--tel {
    flex: 237 1 0;
  }
}

/* ========== PC ========== */
@media (min-width: 768px) {
  .bz-fix-bar {
    right: 0.8125rem;
    bottom: 0.8125rem;
    width: 14.3125rem;
  }
  .bz-fix-bar__inner {
    display: flex;
    flex-direction: column-reverse;
    gap: 0.3125rem;
  }
  .bz-fix-bar__btn img {
  }
}

@media screen and (min-width: 1681px) {
  .bz-s4__man {
    top: -1.672789rem;
    width: 314.88px;
  }

  .bz-s4__card-voice::after {
    max-width: 27.166667vw;
  }
}

@media screen and (min-width: 1861px) {
  .bz-s4__card-voice::after {
    max-width: 29.1666666667vw;
  }
}

@media screen and (min-width: 1870px) {
  .bz-s4__man {
    top: -33.142857px;
    width: 20vw;
  }
}

@media screen and (min-width: 2200px) {
  .bz-s4__card-voice::after {
    max-width: 28.3vw;
  }
  .bz-s4__owner-head::after {
    max-width: 32.1vw !important;
  }

  .bz-s4__man {
    top: -32.642857px;
    width: 20vw;
  }

  .bz-s4__card-body {
    gap: 3.7rem;
  }
}

/* ============ bz-s4 アコーディオン & オーナー様の声（追加） ============ */
.bz-s4__accordion {
  position: relative;
  display: flex;
  flex-direction: column;
}
.bz-s4__card-text.is-collapsed {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.bz-s4__card-text.is-collapsed-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.bz-s4__card-text.is-collapsed-9 {
  display: -webkit-box;
  -webkit-line-clamp: 9;
  line-clamp: 9;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.bz-s4__more {
  appearance: none;
  background: none;
  border: 0;
  margin: 0.1875rem 0 0 auto;
  display: inline-block;
  align-self: flex-end;
  width: auto;
  inline-size: max-content;
  min-inline-size: 0;
  max-width: 100%;
  cursor: pointer;
  text-align: left;
  color: #bf930f;
  font-family: "Noto Sans JP";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 32.4px */
  letter-spacing: 0.05625rem;
  border-bottom: 1px solid;
}
.bz-s4__more:hover {
  opacity: 0.8;
}

.bz-s4__owner {
  margin-top: 2.5rem;
}
.bz-s4__owner-head {
  position: relative;
  display: inline-block;
  font-weight: 900;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  color: var(--c-text);
  margin: 0 0 0.84375rem;
  padding-right: 0.5rem;
  white-space: nowrap;
}
.bz-s4__owner-head::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  width: 42.892857vw;
  max-width: 706px;
  height: 1px;
  background: #262f3a;
  margin-left: 1rem;
}
.bz-s4__owner-text {
  font-size: min(1.2vw, 1.125rem);
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: var(--c-text);
  margin: 0;
}

@media (max-width: 767.98px) {
  .bz-s4__card-text.is-collapsed {
    -webkit-line-clamp: 6;
    line-clamp: 6;
  }

  .bz-s4__card-text.is-collapsed-3 {
    -webkit-line-clamp: 5;
    line-clamp: 5;
  }
  .bz-s4__card-text.is-collapsed-9 {
    -webkit-line-clamp: 13;
    line-clamp: 13;
  }

  .bz-s4__more {
    font-size: 0.95rem;
  }
  .bz-s4__owner {
    margin-top: 2rem;
  }
  .bz-s4__owner-head {
    font-size: 1.1rem;
    margin-bottom: 1rem;
  }
  .bz-s4__owner-head::after {
    width: 9.6875rem;
    margin-left: 0.6rem;
  }
  .bz-s4__owner-text {
    font-size: 0.9rem;
    line-height: 1.7;
  }
}
