@charset "UTF-8";

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

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

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

em {
  font-style: normal;
}

/* ここからデザイン */
.bz {
  position: relative;
}
.bz-header {
  display: flex;
  justify-content: space-between;
  width: 95.5595vw;
  margin: 27px 0 0 41.16px;
  margin: 1.6875rem 0 0 2.5725rem;
  position: absolute;
  z-index: 9999;
}
.bz-header__logo {
  padding-top: 10px;
  padding-top: 0.625rem;
  width: 35%;
  max-width: 534.56px;
}
.bz-header__logo-img {
  height: auto;
  display: block;
}
.bz-header__contact {
  width: 18.6121838794%;
}
.bz-header__contact-tel {
  max-width: 298.8px;
  margin-bottom: 9px;
  margin-bottom: 0.5625rem;
  display: block;
  transition: all 0.4s;
}
.bz-header__contact-tel:hover {
  opacity: 0.8;
}
.bz-header__contact-btn {
  max-width: 298.8px;
  margin: 0 auto;
  display: block;
  transition: all 0.4s;
}
.bz-header__contact-btn:hover {
  opacity: 0.8;
}
.bz-header__contact-btn img {
}
.chat-bot {
  position: fixed;
  z-index: 20;
  right: 0;
  bottom: 49px;
  bottom: 3.0625rem;
  max-width: 220px;
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  display: none; /*修正で削除 */
}
.chat-bot.is-visible {
  opacity: 1;
  pointer-events: auto;
}
.chat-bot-img {
  max-width: 148px;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
  transform: translateX(13px);
  transition: all 0.4s;
}
.chat-bot-img:hover {
  opacity: 0.7;
}
.fade-btn-img {
  margin-bottom: 7px;
  margin-bottom: 0.4375rem;
  margin-right: 8px;
  margin-right: 0.5rem;
  transition: all 0.4s;
}
.fade-btn-img:hover {
  opacity: 0.7;
}
.fade-tel-img {
  margin-right: 8px;
  margin-right: 0.5rem;
  transition: all 0.4s;
}
.fade-tel-img:hover {
  opacity: 0.7;
}

/* 1================================ */
.bz-main {
}
.bz-sec1 {
}
.bz-fv__mv {
  padding: 0 0 23.54px 0;
  padding: 0 0 1.47125rem 0;
}
.bz-fv__mv img {
}
.bz-sec-btn {
  display: flex;
  width: 91.619048%;
  max-width: 884px;
  margin: 0 auto;
  justify-content: space-between;
}

.bz-s2 {
  padding: 25.93px 0 0 0;
  padding: 1.620625rem 0 0 0;
  overflow: hidden;
}
.bz-s2__inner {
  overflow: hidden;
}
.bz-s2__hading {
  color: #050505;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 27.864px;
  font-size: 1.7415rem;
  font-style: normal;
  font-weight: 700;
  line-height: 145%; /* 40.403px */
  letter-spacing: 5.851px;
  letter-spacing: 0.3656875rem;
  margin-bottom: 8.8px;
  margin-bottom: 0.55rem;
}
.bz-s2__hading-img {
  width: 30%;
  max-width: 332.47px;
  margin: 0 auto;
  margin-bottom: 16.66px;
  margin-bottom: 1.04125rem;
}
.bz-s2__ttl-sub {
  color: #050505;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 16.848px;
  font-size: 1.053rem;
  font-style: normal;
  font-weight: 700;
  line-height: 145%; /* 24.43px */
  letter-spacing: 3.538px;
  letter-spacing: 0.221125rem;
  margin-bottom: 30.87px;
  margin-bottom: 1.929375rem;
}
.bz-s2__slider {
  display: flex;
  margin-bottom: 3.993125rem;
  width: 250%;
}

@keyframes scrrol-anime {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.bz-s2__slider img {
}
.bz-s2__slider-list {
  display: flex;
  animation: scrrol-anime infinite 60s linear;
}
.bz-s2__slider-item {
  margin-left: 23.52px;
  margin-left: 1.47rem;
}

.bz-s2__hading {
}
.bz-s2__hading-img {
}
.bz-s2__ttl-sub {
}
.bz-s2__content {
  background: linear-gradient(180deg, #fff 0%, #f3f9fc 100%);
  padding: 36px 0 77px 0;
  padding: 2.25rem 0 4.8125rem 0;
  width: calc(100vw - 28px);
  margin: 0 auto;
}
.bz-s2__content-ttl {
  color: #050505;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 30.78px;
  font-size: 1.92375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 145%; /* 44.631px */
  letter-spacing: 7.387px;
  letter-spacing: 0.4616875rem;
  margin-bottom: 38.55px;
  margin-bottom: 2.409375rem;
}
.bz-s2__content-ttl em {
  color: #050505;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 34.02px;
  font-size: 2.12625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 145%; /* 49.329px */
  letter-spacing: 8.165px;
  letter-spacing: 0.5103125rem;
  display: block;
}
.bz-s2__content-list {
  width: 80%;
  max-width: 789px;
  margin: 0 auto;
  border-radius: 120px;
  border-radius: 7.5rem;
  background: #fff;
  box-shadow: 0 0 27.18px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 1.69875rem 0 rgba(0, 0, 0, 0.05);
  padding-top: 83px;
  padding-top: 5.1875rem;
  padding-bottom: 77.34px;
  padding-bottom: 4.83375rem;
  position: relative;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.bz-s2__content-list::before {
  content: "";
  background: url(../img/s2-3.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  width: 69px;
  width: 4.3125rem;
  height: 100px;
  height: 6.25rem;
  top: 0;
  left: 1.875rem;
}
.bz-s2__content-list::after {
  content: "";
  background: url(../img/s2-4.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  width: 182.6px;
  width: 11.4125rem;
  height: 210px;
  height: 13.125rem;
  top: -3.875rem;
  right: -0.9375rem;
}
.bz-s2__content-item {
  display: flex;
  width: 73.115336%;
  margin: 0px 0px 0 9.625rem;
  margin-bottom: 26.84px;
  margin-bottom: 1.6775rem;
  justify-content: space-between;
  gap: 38.5px;
  gap: 2.40625rem;
  padding-left: 30px;
  padding-left: 1.875rem;
  position: relative;
}
.bz-s2__content-item::before {
  content: "";
  background: url(../img/s2-6.png);
  background-size: contain;
  width: 31.94px;
  width: 1.99625rem;
  height: 31.94px;
  height: 1.99625rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -20px;
  left: -1.4rem;
}
.bz-s2__content-item-img {
  max-width: 167.24px;
}
.bz-s2__content-item-img img {
}
.bz-s2__content-item-text-box {
  flex: 1;
  min-width: 0;
}
.bz-s2__content-item-text-box-ttl {
  color: #050505;
  font-family: "Noto Sans JP";
  font-size: 29.481px;
  font-size: 1.8425625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 145%; /* 42.748px */
  letter-spacing: 4.422px;
  letter-spacing: 0.276375rem;
}
.bz-s2__content-item-text {
}
.bz-s2__content-item-text {
  color: #050505;
  font-family: "Noto Sans JP";
  font-size: 17.868px;
  font-size: 1.11675rem;
  font-style: normal;
  font-weight: 400;
  line-height: 145%; /* 25.908px */
  letter-spacing: 1.787px;
  letter-spacing: 0.1116875rem;
}
.bz-s2__content p em {
  color: #01d4db;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 90.348px;
  font-size: 5.64675rem;
  font-style: normal;
  font-weight: 900;
  line-height: 145%; /* 131.005px */
  letter-spacing: 9.035px;
  letter-spacing: 0.5646875rem;
  padding-right: 10px;
  padding-right: 0.625rem;
}
.bz-s2__consult {
  color: #050505;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 28.7px;
  font-size: 1.79375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 145%; /* 41.615px */
  letter-spacing: 3.731px;
  letter-spacing: 0.2331875rem;
  position: relative;
  width: fit-content;
  margin: 0 auto;
  position: relative;
  z-index: 3;
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}
.bz-s2__consult::before {
  content: "";
  background: url(../img/s2-8.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  width: 167.09px;
  width: 10.443125rem;
  height: 250.23px;
  height: 15.639375rem;
  top: 0;
  left: -180px;
  left: -11.25rem;
}
.bz-s2__consult em span {
  color: #01d4db;
  font-family: "Noto Sans JP";
  font-size: 52.794px;
  font-size: 3.299625rem;
  font-style: normal;
  font-weight: 900;
  line-height: 145%;
  letter-spacing: 5.279px;
  letter-spacing: 0.3299375rem;
}
.bz-s2__consult-bottm {
  width: fit-content;
  position: relative;
}
.bz-s2__consult-bottm::after {
  content: "";
  background: url(../img/s2-7.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -18px;
  bottom: -1.125rem;
  left: 0;
  width: 100%;
  height: 13px;
  height: 0.8125rem;
  display: block;
}
/* 3================================ */
.bz-s3 {
  position: relative;
  overflow: hidden;
  margin-top: -70px;
  margin-top: -4.375rem;
}
.bz-s3::before {
  content: "TAKAO";
  color: #f3f9fc;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 298.286px;
  font-size: 18.642875rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%; /* 298.286px */
  letter-spacing: 71.589px;
  letter-spacing: 4.4743125rem;
  opacity: 0.2;
  position: absolute;
  z-index: 2;
  top: -60px;
  top: -3.75rem;
  width: 100%;
  text-align: center;
}
.bz-s3__inner {
  width: calc(100vw - 28px);
  margin: 0 auto;
  position: relative;
  z-index: 1;
  padding: 90px 0 124px;
  padding: 5.625rem 0 7.75rem;
  border-radius: 100px 100px 0 0;
  border-radius: 6.25rem 6.25rem 0 0;
  background: url(../img/s3-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 auto;
}

.bz-s3__heading {
  margin-bottom: 42px;
  margin-bottom: 2.625rem;
  position: relative;
  z-index: 3;
  overflow: hidden;
}
.bz-s3__ttl {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 32px;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 145%; /* 46.4px */
  letter-spacing: 3.2px;
  letter-spacing: 0.2rem;
}
.bz-s3__ttl-img {
  width: 618.059px;
  width: 38.6286875rem;
  margin: 0 auto;
  margin-bottom: 52px;
  margin-bottom: 3.25rem;
}
.bz-s3__ttl em {
}
.bz-s3__ttl-box {
  color: #03c1c7;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 40.179px;
  font-size: 2.5111875rem;
  font-style: normal;
  font-weight: 900;
  line-height: 145%; /* 58.26px */
  letter-spacing: 8.036px;
  letter-spacing: 0.50225rem;
  background: #fff;
  padding: 3px 5px 6.4px 12px;
  padding: 0.1875rem 0.3125rem 0.4rem 0.75rem;
  margin-right: 8px;
  margin-right: 0.5rem;
  display: inline-block;
}
.bz-s3__ttl-de {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 32px;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 145%; /* 46.4px */
  letter-spacing: 3.2px;
  letter-spacing: 0.2rem;
  margin-right: 6px;
  margin-right: 0.375rem;
}
.bz-s3__ttl span {
}
.bz-s3__content-img {
  max-width: 1062px;
  margin: 0 15.5952380952vw 0 19.1071428571vw;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}
/* 4============================= */
.bz-s4 {
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.bz-s4::after {
  content: "";
  background: url(../img/s4-7.png);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
  width: calc(100vw - 26px);
  height: 123px;
  height: 7.6875rem;
  bottom: 11px;
  bottom: 0.6875rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.bz-s4__inner {
  width: 100%;
  position: relative;
  z-index: 2;
  width: calc(100vw - 28px);
  margin: 0 auto;
  padding: 92px 0 220px;
  padding: 5.75rem 0 13.75rem;
}
.bz-s4__inner::after {
  content: "";
  background: url(../img/s4-3.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 100vw;
  height: 38.4vw;
  position: absolute;
  bottom: 0;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
}
.bz-s4__heading {
}

.bz-s4__heading-top {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 25.04px;
  font-size: 1.565rem;
  font-style: normal;
  font-weight: 700;
  line-height: 145%; /* 36.308px */
  letter-spacing: 2.504px;
  letter-spacing: 0.1565rem;
  border-radius: 6.4px;
  border-radius: 0.4rem;
  background: #050505;
  padding: 4px 8px 4px 11px;
  padding: 0.25rem 0.5rem 0.25rem 0.6875rem;
  margin-right: 8.32px;
  margin-right: 0.52rem;
}
.bz-s4__ttl {
  color: #050505;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 25.04px;
  font-size: 1.565rem;
  font-style: normal;
  font-weight: 700;
  line-height: 145%; /* 36.308px */
  letter-spacing: 2.504px;
  letter-spacing: 0.1565rem;
  margin-bottom: 90px;
  margin-bottom: 5.625rem;
}

.bz-s4__ttl em {
  color: #050505;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 52.524px;
  font-size: 3.28275rem;
  font-style: normal;
  font-weight: 700;
  line-height: 145%; /* 76.16px */
  letter-spacing: 5.252px;
  letter-spacing: 0.32825rem;
  display: block;
  margin-top: 17.34px;
  margin-top: 1.08375rem;
}
.bz-s4__heading-under-line {
  color: #050505;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 52.524px;
  font-size: 3.28275rem;
  font-style: normal;
  font-weight: 700;
  line-height: 145%; /* 76.16px */
  letter-spacing: 5.252px;
  letter-spacing: 0.32825rem;
  position: relative;
}
.bz-s4__heading-under-line::after {
  content: "";
  background: #050505;
  height: 1.6px;
  height: 0.1rem;
  width: 100%;
  position: absolute;
  bottom: 1px;
  bottom: 0.0625rem;
  left: 0;
}
.bz-s4__list-img {
  max-width: 825px;
  margin: 0 auto;
  margin-bottom: 50.14px;
  margin-bottom: 3.13375rem;
}
.bz-s4__list-img img {
}
.bz-s4__list {
  max-width: 1325px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
.bz-s4__list-item {
  width: 22.9780801209%;
  position: relative;
}
.bz-s4__list-item-box {
  width: 100%;
  border-radius: 42px;
  border-radius: 2.625rem;
  border: 3px solid #fff;
  border: 0.1875rem solid #fff;
  background: #01d4db;
  overflow: hidden;
  padding: 10px;
  padding: 0.625rem;
  position: relative;
}
.bz-s4__list-item::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 5px;
  top: -0.6875rem;
  right: 9px;
  right: 0.5625rem;
  background: url(../img/s4-2.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 25px;
  width: 1.5625rem;
  height: 50px;
  height: 3.125rem;
}
.bz-s4__list-item-top {
  padding-top: 5px;
  padding-top: 0.3125rem;
}
.bz-s4__list-item-top::after {
  content: "";
  width: 108%;
  height: 162.05008px;
  height: 10.12813rem;
  border-top-left-radius: 40px;
  border-top-left-radius: 2.5rem;
  border-top-right-radius: 40px;
  border-top-right-radius: 2.5rem;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  position: absolute;
  z-index: 0;
  top: -1px;
  top: -0.0625rem;
  left: 50%;
  transform: translate(-50%);
  background: #ffffff;
}
.bz-s4__list-item-ttl {
  color: #01d4db;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 42.324px;
  font-size: 2.64525rem;
  font-style: normal;
  font-weight: 900;
  line-height: 110%; /* 46.556px */
  letter-spacing: 5.502px;
  letter-spacing: 0.343875rem;
  margin-bottom: 20.9px;
  margin-bottom: 1.30625rem;
  position: relative;
  z-index: 2;
}
.bz-s4__list-item-sub {
  color: #050505;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 20.889px;
  font-size: 1.3055625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 29.245px */
  letter-spacing: 2.716px;
  letter-spacing: 0.16975rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  position: relative;
  z-index: 2;
}
.bz-s4__list-item-bottom {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 168%; /* 26.88px */
  letter-spacing: 1.6px;
  letter-spacing: 0.1rem;
  padding: 14px 9px 30px 16px;
  padding: 0.875rem 0.5625rem 1.875rem 1rem;
}
.sec-tel {
  width: 42.58936652%;
  max-width: 376.49px;
  transition: all 0.7s;
}
.sec-tel:hover {
  opacity: 0.7;
}

.sec-btn {
  width: 56.58936652%;
  max-width: 500.25px;
  transform: translateY(-16%);
  border-radius: 6.285px;
  border-radius: 0.3928125rem;
  overflow: hidden;
  transition: all 0.7s;
}
.sec-btn:hover {
  opacity: 0.6;
}

/* 5================================ */
.bz-s5 {
  margin-top: -11px;
  margin-top: -0.6875rem;
  position: relative;
  overflow: hidden;
}
.bz-s5::before {
  content: "TAKAO";
  color: #f3f9fc;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 298.286px;
  font-size: 18.642875rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%; /* 298.286px */
  letter-spacing: 71.589px;
  letter-spacing: 4.4743125rem;
  opacity: 0.2;
  position: absolute;
  z-index: 1;
  top: -55px;
  top: -3.4375rem;
  width: 100%;
  text-align: center;
}
.bz-s5__inner {
  padding: 75.9px 0 110px 0;
  padding: 4.74375rem 0 6.875rem 0;
  border-radius: 100px 100px 0 0;
  border-radius: 6.25rem 6.25rem 0 0;
  /* background: linear-gradient(329deg, #02c0c6 8.31%, #03d4da 89.09%); */
  background: url(../img/s5-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: calc(100vw - 28px);
  margin: 0 auto;
}
.bz-s4-s5__comment-box {
  display: flex;
  width: 524px;
  width: 32.75rem;
  flex-direction: row-reverse;
  margin: 0 36.0119047619vw 0 31.630952vw;
  justify-content: space-between;
  position: relative;
  z-index: 3;
  margin-top: -8px;
  margin-top: -0.5rem;
  margin-bottom: -17px;
  margin-bottom: -1.0625rem;
}
.bz-s4-s5__comment {
  color: #050505;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 30.331px;
  font-size: 1.8956875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 42.464px */
  letter-spacing: 13.943px;
  letter-spacing: 0.8714375rem;
  margin-bottom: 7px;
  margin-bottom: 0.4375rem;
  writing-mode: vertical-lr;
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
}
.bz-s4-s5__comment-img {
  max-width: 236.38px;
  padding-top: 186px;
  padding-top: 11.625rem;
}
.bz-s4-s5__comment span {
}
.bz-s4-s5__comment span:nth-child(1) {
  margin-left: 20px;
  margin-left: 1.25rem;
}
.bz-s4-s5__comment span:nth-child(2) {
  margin-left: 30px;
  margin-left: 1.875rem;
}
.bz-s4-s5__comment span:nth-child(3) {
  margin-left: 26px;
  margin-left: 1.625rem;
}
.bz-s4-s5__comment span:nth-child(4) {
}
.bz-s4-s5__comment em {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 30.331px;
  font-size: 1.8956875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 42.464px */
  letter-spacing: 3.943px;
  letter-spacing: 0.2464375rem;
  background: #050505;
  padding: 12px 5px 12px 5px;
  padding: 0.75rem 0.3125rem 0.75rem 0.3125rem;
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
}
.bz-s5__heading {
  position: relative;
  z-index: 2;
  margin-bottom: 106px;
  margin-bottom: 6.625rem;
}
.bz-s5__heading-en {
  color: #b9960c;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 17px;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 4.08px;
  letter-spacing: 0.255rem;
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
}
.bz-s5__heading-jp {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 52.604px;
  font-size: 3.28775rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%; /* 52.604px */
  letter-spacing: 6.838px;
  letter-spacing: 0.427375rem;
  margin-bottom: 27px;
  margin-bottom: 1.6875rem;
}
.bz-s5__heading-jp em {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 103.574px;
  font-size: 6.473375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%; /* 103.574px */
  letter-spacing: 13.465px;
  letter-spacing: 0.8415625rem;
  display: block;
  margin: 11px 0 38px 0;
  margin: 0.6875rem 0 2.375rem 0;
}
.bz-s5__heading-jp {
}

.bz-s5__heading-sub {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 39.604px;
  font-size: 2.47525rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%; /* 39.604px */
  letter-spacing: 5.148px;
  letter-spacing: 0.32175rem;
}
.bz-s5__list {
}
.bz-s5__list-item {
  display: flex;
  width: 90%;
  max-width: 1007.11px;
  margin: 0 auto;
  gap: 71.5px;
  gap: 4.46875rem;
  margin-bottom: 112px;
  margin-bottom: 7rem;
}
.bz-s5__list-item:nth-child(2) {
  flex-flow: row-reverse;
  gap: 0;
  margin-bottom: 114.8px;
  margin-bottom: 7.175rem;
}
.bz-s5__list-item:nth-child(2) .bz-s5__list-item-ttl {
  transform: translateY(-28px);
  width: 118px;
  width: 7.375rem;
  height: 369px;
  height: 23.0625rem;
}
.bz-s5__list-item:nth-child(3) .bz-s5__list-item-ttl {
  transform: translateY(-27px);
  margin-bottom: 35px;
  margin-bottom: 2.1875rem;
  width: 117px;
  width: 7.3125rem;
}
.bz-s5__list-item-ttl {
  height: 350px;
  height: 21.875rem;
  width: 103px;
  width: 6.4375rem;
  transform: translateY(-43px);
}
.bz-s5__list-item h3 {
}
.bz-s5__list-item h3 span {
}
.bz-s5__list-item-box {
  border-radius: 20px;
  border-radius: 1.25rem;
  border: 4px solid #fff;
  border: 0.25rem solid #fff;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 0 0.5625rem 0 rgba(0, 0, 0, 0.12);
  position: relative;
  display: flex;
  width: 90%;
  max-width: 810px;
}
.bz-s5__list-item-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  max-width: 318.099px;
  transform: translate(-50px, -25px);
}
.bz-s5__dec1::after {
  content: "";
  background: url(../img/s5-2-2.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 87.05px;
  height: 5.440625rem;
  position: absolute;
  left: 0;
  bottom: -110px;
  bottom: -6.875rem;
  display: block;
  margin-left: 32px;
  margin-left: 2rem;
}
.bz-s5__dec2::after {
  content: "";
  background: url(../img/s5-3-2.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 87.05px;
  height: 5.440625rem;
  position: absolute;
  left: 0;
  bottom: -110px;
  bottom: -6.875rem;
  display: block;
  margin-left: 20px;
  margin-left: 1.25rem;
}
.bz-s5__dec3::after {
  content: "";
  background: url(../img/s5-4-2.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 87.05px;
  height: 5.440625rem;
  position: absolute;
  left: 0;
  bottom: -122px;
  bottom: -7.625rem;
  display: block;
  margin-left: 20px;
  margin-left: 1.25rem;
}
.bz-s5__list-item-img img {
}
.bz-s5__list-item-text {
  padding: 50px 0px 0 295px;
  padding: 3.125rem 0rem 0 18.4375rem;
  flex: 1;
  min-width: 0;
}
.bz-s5__list-item:nth-child(2) .bz-s5__list-item-text {
  padding: 50px 16px 0 295px;
  padding: 3.125rem 1rem 0 18.4375rem;
}
.bz-s5__list-item-text-ttl {
  color: #050505;
  font-family: "Noto Sans JP";
  font-size: 32px;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 140%; /* 44.8px */
  letter-spacing: 5.76px;
  letter-spacing: 0.36rem;
  margin-bottom: 19.11px;
  margin-bottom: 1.194375rem;
}
.bz-s5__list-item-text-dis {
  color: #050505;
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 28.8px */
  letter-spacing: 3.24px;
  letter-spacing: 0.2025rem;
  padding-right: 21px;
  padding-right: 1.3125rem;
  /* margin-bottom: 54px;
  /* margin-bottom: 3.375rem; */
  /* margin-bottom: 54px;
  /* margin-bottom: 3.375rem; */
}

/* 6============================================= */
.bz-s6 {
  position: relative;
  overflow: hidden;
}
.bz-s6::before {
  content: "TAKAO";
  color: #03c1c7;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 298.286px;
  font-size: 18.642875rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%; /* 298.286px */
  letter-spacing: 71.589px;
  letter-spacing: 4.4743125rem;
  opacity: 0.08;
  position: absolute;
  z-index: 1;
  top: -63px;
  top: -3.9375rem;
  top: -3.75vw;
  width: 100%;
  text-align: center;
}
.bz-s6__inner {
  width: calc(100vw - 26px);
  margin: 0 auto;
  padding: 105px 0 80px 0;
  padding: 6.5625rem 0 5rem 0;
}
.bz-s6__heading {
}
.bz-s6__heading-en {
  color: #b9960c;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 17px;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 4.08px;
  letter-spacing: 0.255rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
.bz-s6__heading-jp {
  color: #03c1c7;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 29px;
  font-size: 1.8125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 34.8px */
  letter-spacing: 3.19px;
  letter-spacing: 0.199375rem;
  margin-bottom: 62.93px;
  margin-bottom: 3.933125rem;
}
.bz-s6__heading-jp em {
  color: #03c1c7;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 60px;
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 72px */
  letter-spacing: 6.6px;
  letter-spacing: 0.4125rem;
  display: block;
  margin-top: 6px;
  margin-top: 0.375rem;
}
.bz-s6__list {
  display: flex;
  flex-wrap: wrap;
  width: 83%;
  max-width: 972.7px;
  margin: 0 auto;
  justify-content: space-between;
  margin-bottom: 76.37px;
  margin-bottom: 4.773125rem;
}
.bz-s6__list-item {
  max-width: 299.11px;
  width: 32%;
}
.bz-s6__list-item:nth-child(-n + 3) {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}
.bz-s6__list-item img {
}

/* 7=============================== */
.bz-s7 {
  overflow: hidden;
  position: relative;
  margin-bottom: 55px;
  margin-bottom: 3.4375rem;
}
.bz-s7::before {
  content: "TAKAO";
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 298.286px;
  font-size: 18.642875rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%; /* 298.286px */
  letter-spacing: 71.589px;
  letter-spacing: 4.4743125rem;
  opacity: 0.6;
  position: absolute;
  z-index: 1;
  top: -65px;
  top: -4.0625rem;
  top: -3.95vw;
  width: 100%;
  text-align: center;
}
.bz-s7__inner {
  width: calc(100vw - 26px);
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  border-radius: 100px 100px 0 0;
  border-radius: 6.25rem 6.25rem 0 0;
  background: #f3f9fc;
  padding: 84px 0 50px 0;
  padding: 5.25rem 0 3.125rem 0;
}
.bz-s7__inner::after {
  content: "";
  background: url(../img/s7-4.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 100vw;
  height: 8.4541062802vw;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.bz-s7__heading {
  position: relative;
  z-index: 2;
  margin-bottom: 120.4px;
  margin-bottom: 7.525rem;
}
.bz-s7__heading-en {
  color: #b9960c;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 17px;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 4.08px;
  letter-spacing: 0.255rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}
.bz-s7__heading-jp {
  color: #03c1c7;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 29px;
  font-size: 1.8125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 34.8px */
  letter-spacing: 3.19px;
  letter-spacing: 0.199375rem;
}
.bz-s7__heading-jp em {
  color: #03c1c7;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 60px;
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 72px */
  letter-spacing: 6.6px;
  letter-spacing: 0.4125rem;
  display: block;
  margin-top: 6px;
  margin-top: 0.375rem;
}
.bz-s7__list {
  width: 90%;
  max-width: 1033px;
  margin: 0 auto;
}
.bz-s7__list-item {
  display: flex;
  justify-content: space-between;
  gap: 54.4px;
  gap: 3.4rem;
  margin-bottom: 96px;
  margin-bottom: 6rem;
}
.bz-s7__list-item:nth-child(1) .bz-s7__list-item-text {
  padding-top: 43px;
  padding-top: 2.6875rem;
}
.bz-s7__list-item:nth-child(2) {
  flex-flow: row-reverse;
  gap: 44px;
  gap: 2.75rem;
  margin-bottom: 91px;
  margin-bottom: 5.6875rem;
  transform: translateX(-50px);
}
.bz-s7__list-item:nth-child(3) {
  gap: 39.57px;
  gap: 2.473125rem;
}
.bz-s7__list-item-text {
  flex: 1;
  min-width: 0;
  padding-top: 20px;
  padding-top: 1.25rem;
}

.bz-s7__list-item-ttl {
  color: #050505;
  font-family: "Noto Sans JP";
  font-size: 48px;
  font-size: 3rem;
  font-style: normal;
  font-weight: 900;
  line-height: 120%; /* 57.6px */
  letter-spacing: 8.64px;
  letter-spacing: 0.54rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.bz-s7__list-item-ttl span {
  color: #050505;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 900;
  line-height: 140%; /* 28px */
  letter-spacing: 3.6px;
  letter-spacing: 0.225rem;
  margin-bottom: 7px;
  margin-bottom: 0.4375rem;
  display: block;
}
.bz-s7__list-item-dis {
  color: #050505;
  font-family: "Noto Sans JP";
  font-size: 17px;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 27.2px */
  letter-spacing: 3.06px;
  letter-spacing: 0.19125rem;
}
.bz-s7__list-item-img {
  width: 50.048403%;
  transform: translateX(10px);
}
.bz-s7__list-item-img img {
}
.bz-s7__list-item-img p {
  color: #050505;
  font-family: "Noto Sans JP";
  font-size: 10px;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 14px */
  letter-spacing: 1.8px;
  letter-spacing: 0.1125rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
  margin-top: 8px;
  margin-top: 0.5rem;
}
.bz-s7__list-item-img p a {
  color: #050505;
  font-family: "Noto Sans JP";
  font-size: 10px;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 14px */
  letter-spacing: 1.8px;
  letter-spacing: 0.1125rem;
  text-decoration: none;
}
/* 8================================= */
.bz-s8 {
  overflow: hidden;
  position: relative;
}
.bz-s8::before {
  content: "";
  width: 91%;
  height: 100%;
  max-width: 1520px;
  background: #f3f9fc;
  border-radius: 100px;
  border-radius: 6.25rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.bz-s8__inner {
  border-radius: 100px;
  border-radius: 6.25rem;
  margin: 0 auto;
  position: relative;
  padding: 100px 0 111px 0;
  padding: 6.25rem 0 6.9375rem 0;
}

.bz-s8__heading {
  margin-bottom: 61px;
  margin-bottom: 3.8125rem;
  position: relative;
  z-index: 2;
}
.bz-s8__heading-en {
  color: #b9960c;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 17px;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 4.08px;
  letter-spacing: 0.255rem;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}
.bz-s8__heading-jp {
  color: #03c1c7;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 29px;
  font-size: 1.8125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 34.8px */
  letter-spacing: 3.19px;
  letter-spacing: 0.199375rem;
}
.bz-s8__heading-jp em {
  color: #03c1c7;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 60px;
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 72px */
  letter-spacing: 6.6px;
  letter-spacing: 0.4125rem;
  display: block;
  margin-top: 6px;
  margin-top: 0.375rem;
}
.bz-s8__list {
  display: flex;
  margin: 0;
  padding: 0;
  overflow: hidden;
  width: 100vw;
}
.bz-s8__list-item {
  width: 846px;
  width: 52.875rem;
  margin: 0 auto;
  border-radius: 40px;
  border-radius: 2.5rem;
  background: #fff;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 0 1.875rem 0 rgba(0, 0, 0, 0.08);
  margin-left: 71px;
  margin-left: 4.4375rem;
  padding: 50px 59px;
  padding: 3.125rem 3.6875rem;
  /* overflow: hidden; */
}
.bz-s8__list-item::before {
  content: "";
  background: url(../img/s8-3.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 409px;
  width: 25.5625rem;
  height: 340px;
  height: 21.25rem;
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
}
.bz-s8__list-item::after {
  content: "※画像はイメージです。";
  position: absolute;
  z-index: -1;
  bottom: -30px;
  bottom: -1.875rem;
  right: 0;
  color: #050505;
  font-family: "Noto Sans JP";
  font-size: 12px;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 21.6px */
  letter-spacing: 1.8px;
  letter-spacing: 0.1125rem;
}
.bz-s8__list-item-top {
  display: flex;
  gap: 51px;
  gap: 3.1875rem;
}
.bz-s8__list-item-ttl {
  color: #050505;
  font-family: "Noto Sans JP";
  font-size: 33px;
  font-size: 2.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 46.2px */
  letter-spacing: 5.94px;
  letter-spacing: 0.37125rem;
  flex: 1;
  min-width: 0;
}
.bz-s8__list-item-img {
  width: 51%;
  max-width: 365px;
}
.bz-s8__list-item-img img {
}
.bz-s8__list-item-bottom {
}
.bz-s8__list-item-bottom-img {
  max-width: 478px;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
  transform: translateX(-17px);
}
.bz-s8__list-item-bottom-img img {
}
.bz-s8__list-item-dis {
  color: #050505;
  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: 2.7px;
  letter-spacing: 0.16875rem;
}
/* VOICE swiper: show side peeks and avoid clipping */
.bz-s8,
.bz-s8__inner {
  overflow: hidden;
}
.bz-s8 .swiper {
  overflow: visible;
  position: relative;
  --swiper-space-between: 71px;
  --swiper-space-between: 4.4375rem; /* default spacing for >=768px */
}
.bz-s8 .swiper .bz-s8__list {
  overflow: visible;
  width: auto;
}
.bz-s8 .swiper-slide.bz-s8__list-item {
  width: 91%;
  max-width: 846px;
  margin-left: 0;
  box-sizing: border-box;
}

/* VOICE cards: unify slide heights across varying text lengths */
.bz-s8 .swiper-wrapper {
  align-items: stretch; /* make all slides match tallest */
}
.bz-s8 .swiper-slide.bz-s8__list-item {
  height: auto; /* allow natural height */
  display: flex; /* build a vertical layout */
  flex-direction: column;
}
.bz-s8__list-item-top {
  flex: 0 0 auto; /* keep heading/media at natural height */
}
.bz-s8__list-item-bottom {
  /* margin-top: auto; */ /* push bottom block to card bottom */
}

/* shrink all non-active slides; keep only center (active) large */
.bz-s8 .swiper-slide {
  transition: transform 0.35s ease, opacity 0.35s ease;
  transform-origin: center center;
  transform: scale(0.8);
  opacity: 0.95;
}
.bz-s8 .swiper-slide.swiper-slide-active {
  transform: scale(1);
  opacity: 1;
  z-index: 18;
}

/* 9======================================== */
.bz-s9 {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.bz-s9__inner {
  position: relative;
  overflow: hidden;
  padding: 114px 0 0;
  padding: 7.125rem 0 0;
  width: calc(100vw - 26px);
  margin: 0 auto;
}

.bz-s9__heading {
  position: relative;
  z-index: 2;
  margin-bottom: 62px;
  margin-bottom: 3.875rem;
}
.bz-s9__heading-en {
  color: #b9960c;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 17px;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 4.08px;
  letter-spacing: 0.255rem;
  margin-bottom: 28px;
  margin-bottom: 1.75rem;
}
.bz-s9__heading-jp {
  color: #03c1c7;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 29px;
  font-size: 1.8125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 34.8px */
  letter-spacing: 3.19px;
  letter-spacing: 0.199375rem;
}
.bz-s9__heading-jp em {
  color: #03c1c7;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 60px;
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 72px */
  letter-spacing: 3.6px;
  letter-spacing: 0.225rem;
  display: block;
  margin-top: 6px;
  margin-top: 0.375rem;
}
.bz-s9__list {
  max-width: 1249px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  margin-bottom: 35.2px;
  margin-bottom: 2.2rem;
}
.bz-s9__list-item {
  max-width: 433px;
  transform: scale(1.03);
}
.bz-s9__list-item img {
}
.bz-s9__list-text {
  color: #050505;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 30.331px;
  font-size: 1.8956875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 42.464px */
  letter-spacing: 3.943px;
  letter-spacing: 0.2464375rem;
}
.bz-s9__list-text span {
  display: block;
  margin-top: 10px;
  margin-top: 0.625rem;
}
.bz-s9__dec {
  position: relative;
  z-index: 3;
  width: 228.33px;
  width: 14.270625rem;
  margin: 0 auto;
  margin-top: 19px;
  margin-top: 1.1875rem;
}
/* 10=================================== */
.bz-s10 {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.bz-s10::before {
  content: "TAKAO";
  color: #f3f9fc;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 298.286px;
  font-size: 18.642875rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%; /* 298.286px */
  letter-spacing: 71.589px;
  letter-spacing: 4.4743125rem;
  opacity: 0.2;
  position: absolute;
  z-index: 1;
  top: -51px;
  top: -3.1875rem;
  width: 100%;
  text-align: center;
}

.bz-s10__inner {
  width: calc(100vw - 26px);
  margin: 0 auto;
  border-radius: 100px 100px 0 0;
  border-radius: 6.25rem 6.25rem 0 0;
  background: linear-gradient(329deg, #02c0c6 8.31%, #03d4da 89.09%);
  padding: 78.6px 0 0px 0;
  padding: 4.9125rem 0 0rem 0;
}
.bz-s10__inner::before {
  content: "";
  width: 100%;
  height: 1368px;
  height: 85.5rem;
  background: url(../img/s10-5.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: -7px;
  top: -0.4375rem;
  left: 0;
  position: absolute;
  z-index: 1;
  opacity: 0.8;
}
.bz-s10__heading {
  position: relative;
  z-index: 2;
  margin-bottom: 89px;
  margin-bottom: 5.5625rem;
}
.bz-s10__heading-en {
  color: #b9960c;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 17px;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 4.08px;
  letter-spacing: 0.255rem;
  margin-bottom: 20.7px;
  margin-bottom: 1.29375rem;
}
.bz-s10__heading-jp {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 32.083px;
  font-size: 2.0051875rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%; /* 32.083px */
  letter-spacing: 4.171px;
  letter-spacing: 0.2606875rem;
}
.bz-s10__heading-jp em {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 82.859px;
  font-size: 5.1786875rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%; /* 82.859px */
  letter-spacing: 10.772px;
  letter-spacing: 0.67325rem;
  display: block;
  margin-top: 19.4px;
  margin-top: 1.2125rem;
}
.bz-s10__list {
  width: 85%;
  max-width: 753px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.bz-s10__list-item {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
  border-left: 2px solid #fff;
  border-left: 0.125rem solid #fff;
  width: 100%;
  max-width: 753.8px;
}
.bz-s10__list-item-text {
  width: 70%;
  max-width: 522px;
  padding-left: 38px;
  padding-left: 2.375rem;
}
.bz-s10__list-item-step {
  color: #ffde56;
  font-family: "Noto Sans JP";
  font-size: 17px;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 3.74px;
  letter-spacing: 0.23375rem;
}
.bz-s10__list-item-hading {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 30.51px;
  font-size: 1.906875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 165%; /* 50.342px */
  letter-spacing: 2.441px;
  letter-spacing: 0.1525625rem;
}
.bz-s10__list-item-dis {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 170%; /* 25.5px */
  letter-spacing: 0.6px;
  letter-spacing: 0.0375rem;
  font-weight: 400;
}
.bz-s10__list-item-img {
  max-width: 180.8px;
  flex: 1;
  min-width: 0;
}
.bz-s10__list-item-img img {
}
.bz-s10__img {
  margin: 0 auto;
  width: 82%;
  max-width: 739px;
  padding-bottom: 470px;
  padding-bottom: 29.375rem;
  /* padding-bottom: 38.956522%; */
}
.bz-s10__bg {
  width: 100vw;
  margin-top: -1530px;
  margin-top: -91vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  bottom: 0;
}
.bz-s10__img img {
}

/* 11=================================== */
.bz-s11 {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.bz-s11::before {
  content: "TAKAO";
  color: #03c1c7;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 298.286px;
  font-size: 18.642875rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%; /* 298.286px */
  letter-spacing: 71.589px;
  letter-spacing: 4.4743125rem;
  opacity: 0.05;
  position: absolute;
  z-index: 1;
  top: 226px;
  top: 14.125rem;
  width: 100%;
  text-align: center;
}
.bz-s11__inner {
  width: calc(100vw - 26px);
  margin: 0 auto;
  padding: 100px 0;
  padding: 6.25rem 0;
  position: relative;
  z-index: 2;
}
.bz-s11__heading {
  margin-top: 165px;
  margin-top: 10.3125rem;
  margin-bottom: 93px;
  margin-bottom: 5.8125rem;
}
.bz-s11__heading-en {
  color: #b9960c;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 17px;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 4.08px;
  letter-spacing: 0.255rem;
  margin-bottom: 19px;
  margin-bottom: 1.1875rem;
}
.bz-s11__heading-jp {
  color: #03c1c7;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 29px;
  font-size: 1.8125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 34.8px */
  letter-spacing: 3.19px;
  letter-spacing: 0.199375rem;
}
.bz-s11__heading-jp em {
  color: #03c1c7;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 55px;
  font-size: 3.4375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 66px */
  letter-spacing: 3.3px;
  letter-spacing: 0.20625rem;
  display: block;
  margin-top: 2px;
  margin-top: 0.125rem;
}
.bz-11-faq__list {
  max-width: 815px;
  margin: 0 auto;
  width: 82%;
}
.bz-11-faq__item {
  border-bottom: 1px solid #e0e0e0;
  border-bottom: 0.0625rem solid #e0e0e0;
  margin-bottom: 35px;
  margin-bottom: 2.1875rem;
  padding-bottom: 27px;
  padding-bottom: 1.6875rem;
  cursor: pointer;
}
.bz-11-faq__item-dl {
  display: flex;
}

.bz-11-faq__item-dl:has(+ .bz-11-faq__item-dd.is-active) .plus::after {
  transform: rotate(90deg);
  opacity: 0;
}
.bz-11-faq__item-dd {
}

.Qmark {
  color: #03c1c7;
  font-family: "Zen Kaku Gothic New";
  font-size: 30.943px;
  font-size: 1.9339375rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.309px;
  letter-spacing: 0.0193125rem;
  line-height: 100%;
}
.question {
  color: #282925;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
  margin-left: 21.7px;
  margin-left: 1.35625rem;
  width: 73%;
}
.plus {
  position: relative;
  padding-left: 240px;
  padding-left: 7rem;
  transform: translateY(10px);
}
.plus::before {
  content: "";
  width: 2px;
  width: 0.125rem;
  height: 15px;
  height: 0.9375rem;
  background: #03c1c7;
  transform: rotate(-90deg);
  position: absolute;
  top: 0;
}
.plus::after {
  content: "";
  width: 2px;
  width: 0.125rem;
  height: 15px;
  height: 0.9375rem;
  background: #03c1c7;
  position: absolute;
  top: 0;
  opacity: 1;
  transition: 0.2s;
}
.bz-11-faq__item-dd {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
  padding: 0 0 0 40px;
  padding: 0 0 0 2.5rem;
  color: #282925;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 25.2px */
  letter-spacing: 0.7px;
  letter-spacing: 0.04375rem;
}
.bz-11-faq__item-dd.is-active {
  max-height: 1000px;
  opacity: 1;
  padding: 15px 0 0 40px;
  padding: 0.9375rem 0 0 2.5rem;
  transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
  color: #282925;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 180%; /* 25.2px */
  letter-spacing: 0.7px;
  letter-spacing: 0.04375rem;
} /* ================================= */
.bz-s12 {
  position: relative;
  overflow: hidden;
}

.bz-s12__inner {
  background: #f3f9fc;
  border-radius: 100px 100px 0 0;
  border-radius: 6.25rem 6.25rem 0 0;
  padding: 74px 0;
  padding: 4.625rem 0;
  width: calc(100vw - 10px);
  margin: 0 auto;
}
.bz-s12__heading {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}
.bz-s12__heading-en {
  color: #b9960c;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 17px;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 4.08px;
  letter-spacing: 0.255rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.bz-s12__heading-jp {
  color: #03c1c7;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 55px;
  font-size: 3.4375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 66px */
  letter-spacing: 3.3px;
  letter-spacing: 0.20625rem;
}
.bz-s12__list {
  max-width: 775px;
  width: 95%;
  margin: 0 auto;
  border-radius: 20px;
  border-radius: 1.25rem;
  background: #ffffff;
  padding: 54px 140px 43px 140px;
  padding: 3.375rem 8.75rem 2.6875rem 8.75rem;
}
.bz-s12__list-item {
  display: flex;
  padding-bottom: 14px;
  padding-bottom: 0.875rem;
  margin-bottom: 17px;
  margin-bottom: 1.0625rem;
  border-bottom: 1px solid #ebebeb;
  border-bottom: 0.0625rem solid #ebebeb;
  align-items: center;
  padding-left: 23px;
  padding-left: 1.4375rem;
}
.bz-s12__list-item:last-child {
  display: flex;
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
.bz-s12__list-ttl {
  width: 38%;
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  letter-spacing: 0.7px;
  letter-spacing: 0.04375rem;
}
.bz-s12__list-dis {
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  letter-spacing: 0.7px;
  letter-spacing: 0.04375rem;
}

.bz footer {
  text-align: center;
  padding: 27px 0 41px 0;
  padding: 1.6875rem 0 2.5625rem 0;
}
.bz footer a {
  color: #282925;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 14px */
  letter-spacing: 1.4px;
  letter-spacing: 0.0875rem;
  text-decoration: none;
}
.bz footer small {
  display: block;
  margin-top: 14px;
  margin-top: 0.875rem;
}

@media screen and (max-width: 767.98px) {
  /* =================================================================
   【cssはこのファイルを編集してください】
   ================================================================= */

  html {
  }
  em {
  }
  /* スマホデザインが414pxで作られている場合の,rem可変を同倍率可変にする場合は有効・不要なら削除 */
  @media screen and (max-width: 767.98px) {
    html {
    }
  }

  /* ここからデザイン */
  .bz {
  }
  .bz-header {
    width: 100%;
    margin: 0;
  }
  .bz-header__logo {
    margin-left: 11px;
    margin-left: 0.6875rem;
    width: 24.34%;
    min-width: 105.42px;
  }
  .bz-header__logo-img {
  }
  .bz-header__contact {
    display: flex;
    flex-direction: row-reverse;
    max-width: 40.097%;
    align-items: flex-start;
    flex: 1;
    min-width: 0;
    position: fixed;
    right: 0;
    width: 40.1570048309%;
  }
  .bz-header__contact-tel {
    flex: 1;
    min-width: 0;
  }
  .bz-header__contact-tel img {
  }
  .bz-header__contact-btn {
    width: 74%;
  }
  .bz-header__contact-btn img {
  }
  .bz-main {
  }
  .chat-bot {
  }
  .chat-bot-img {
  }
  .fade-btn-img {
    display: none;
  }
  .fade-tel-img {
    display: none;
  }

  .bz-sec1 {
  }
  .bz-fv__mv {
    padding-bottom: 25px;
    padding-bottom: 1.5625rem;
  }
  .bz-fv__mv img {
  }
  .bz-sec-btn {
    flex-flow: column-reverse;
    width: calc(100vw - 42px);
    max-width: 500px;
  }
  .sec-tel {
  }
  .sec-btn {
    width: 100%;
  }
  .bz-sec1 div a img {
  }
  .bz-sec1 div a img {
  }
  .bz-s2 {
    padding: 36.55px 0 0 0;
    padding: 2.284375rem 0 0 0;
  }
  .bz-s2__inner {
    background: linear-gradient(180deg, #ffffff 0%, #f3f9fc 50%, #f3f9fc 100%);
    width: calc(100% - 10px);
    margin: 0 auto;
  }
  .bz-s2__hading {
    font-size: 16.718px;
    font-size: 1.044875rem;
    /* 24.242px */
    letter-spacing: 3.511px;
    letter-spacing: 0.2194375rem;
    margin-bottom: 4.28px;
    margin-bottom: 0.2675rem;
  }
  .bz-s2__hading-img {
    max-width: 259.33px;
    width: 100%;
  }
  .bz-s2__ttl-sub {
    font-size: 15px;
    font-size: 0.9375rem;
    /* 21.75px */
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    margin-bottom: 16px;
    margin-bottom: 1rem;
  }
  .bz-s2__slider {
    margin-bottom: 33.89px;
    margin-bottom: 2.118125rem;
  }

  .bz-s2__slider-item {
    margin-left: 14px;
    width: 132px;
  }
  .bz-s2__content {
    width: calc(100vw - 10px);
    padding: 0 0 93px 0;
    padding: 0 0 5.8125rem 0;
    background: none;
  }
  .bz-s2__content-ttl {
    font-size: 20.412px;
    font-size: 1.27575rem;
    /* 29.597px */
    letter-spacing: 4.899px;
    letter-spacing: 0.3061875rem;
    margin-bottom: 25px;
    margin-bottom: 1.5625rem;
  }
  .bz-s2__content-ttl em {
    font-size: 20.412px;
    font-size: 1.27575rem;
    /* 29.597px */
    letter-spacing: 4.899px;
    letter-spacing: 0.3061875rem;
  }
  .bz-s2__content-list {
    width: 95.7920792079%;
    border-radius: 40px;
    border-radius: 2.5rem;
    padding: 46px 14px 30px 0;
    padding: 2.875rem 0.375rem 1.875rem 0;
    margin-bottom: 3px;
  }
  .bz-s2__content-list::before {
    width: 37px;
    width: 2.3125rem;
    height: 101px;
    height: 6.3125rem;
    top: -25px;
    top: -1.5625rem;
    left: 4px;
    left: 0.25rem;
  }
  .bz-s2__content-list::after {
    width: 109.561px;
    width: 6.8475625rem;
    top: -54px;
    top: -3.375rem;
    right: -6px;
    right: -0.375rem;
  }
  .bz-s2__content-item {
    gap: 23px;
    gap: 1.4375rem;
    width: 89%;
    padding-left: 18.88px;
    padding-left: 1.7rem;
    margin: 0 15.08px 0 auto;
    margin: 0 0.9425rem 0 auto;
    margin-bottom: 9.27px;
    margin-bottom: 0.579375rem;
  }
  .bz-s2__content-item::before {
    width: 19.166px;
    width: 1.197875rem;
    height: 19.166px;
    height: 1.197875rem;
    left: -10px;
    left: -0.325rem;
  }
  .bz-s2__content-item-img {
    max-width: 100.34px;
  }
  .bz-s2__content-item-img img {
  }
  .bz-s2__content-item-text-box {
  }
  .bz-s2__content-item-text-box-ttl {
    font-size: 17.689px;
    font-size: 1.1055625rem;
    /* 25.649px */
    letter-spacing: 2.653px;
    letter-spacing: 0.1658125rem;
  }
  .bz-s2__content-item-text {
    font-size: 13px;
    font-size: 0.8125rem;
    /* 18.85px */
    letter-spacing: 1.3px;
    letter-spacing: 0.08125rem;
  }
  .bz-s2__content p em {
    font-size: 53.667px;
    font-size: 3.3541875rem;
    /* 77.817px */
    letter-spacing: 5.367px;
    letter-spacing: 0.3354375rem;
  }
  .bz-s2__consult {
    font-size: 17.048px;
    font-size: 1.0655rem;
    /* 24.719px */
    letter-spacing: 2.216px;
    letter-spacing: 0.1385rem;
  }
  .bz-s2__consult-middle {
    display: block;
    margin-top: -7px;
    margin-bottom: 10px;
  }
  .bz-s2__consult::before {
    width: 97px;
    width: 6.0625rem;
    top: 17px;
    top: 1.625rem;
    left: -53px;
    left: -3.3125rem;
  }
  .bz-s2__consult em span {
    font-size: 31.36px;
    font-size: 1.96rem;
    letter-spacing: 3.136px;
    letter-spacing: 0.196rem;
  }
  .bz-s2__consult-bottm {
  }
  .bz-s2__consult-bottm::after {
  }

  /* 3========================= */
  .bz-s3 {
    position: relative;
    margin-top: -121px;
    margin-top: -7.2rem;
  }
  .bz-s3::before {
    font-size: 83.849px;
    font-size: 5.2405625rem;
    font-size: calc(100vw / 5);
    line-height: 90%; /* 75.464px */
    letter-spacing: 3.354px;
    letter-spacing: 0.209625rem;
    text-transform: uppercase;
    top: -12.8px;
    top: -0.8rem;
  }
  .bz-s3__inner {
    width: calc(100vw - 10px);
    padding: 36.3px 0 104px;
    padding: 2.26875rem 0 6.5rem;
    border-radius: 50px 50px 0 0;
    border-radius: 3.125rem 3.125rem 0 0;
  }
  .bz-s3__heading {
    margin-bottom: 34px;
    margin-bottom: 2.125rem;
  }
  .bz-s3__content-img {
    width: 97%;
    margin: 0 0 34px auto;
    margin: 0 0 2.125rem auto;
  }

  .bz-s3::before {
    font-size: 107.383px;
    font-size: 6.7114375rem;
    letter-spacing: 15.034px;
    letter-spacing: 0.939625rem;
    top: -20px;
    top: -1.25rem;
  }
  .bz-s3__inner {
  }

  .bz-s3__heading {
  }
  .bz-s3__ttl {
    font-size: 15.552px;
    font-size: 0.972rem;
    letter-spacing: 1.555px;
    letter-spacing: 0.0971875rem;
  }
  .bz-s3__ttl-img {
    width: 299px;
    width: 18.6875rem;
    margin-bottom: 16px;
    margin-bottom: 1rem;
  }
  .bz-s3__ttl em {
  }
  .bz-s3__ttl-box {
    font-size: 19.527px;
    font-size: 1.2204375rem;
    letter-spacing: 3.905px;
    letter-spacing: 0.2440625rem;
    padding: 3px 5px 3px 9px;
    padding: 0.1875rem 0.3125rem 0.1875rem 0.5625rem;
    display: inline-block;
    margin-right: 5px;
    margin-right: 0.3125rem;
  }
  .bz-s3__ttl-de {
    text-align: center;
    font-size: 15.552px;
    font-size: 0.972rem;
    letter-spacing: 1.555px;
    letter-spacing: 0.0971875rem;
    margin-right: 2px;
    margin-right: 0.125rem;
  }

  /* 4======================== */
  .bz-s4 {
    width: 100%;
  }
  .bz-s4::before {
    font-size: 83.849px;
    font-size: 5.2405625rem;
    font-size: calc(100vw / 5);
    font-style: normal;
    font-weight: 900;
    line-height: 90%; /* 75.464px */
    letter-spacing: 3.354px;
    letter-spacing: 0.209625rem;
    text-transform: uppercase;
    top: -10px;
    top: -0.625rem;
    width: calc(100vw - 13px);
    transform: translateX(-50%);
    left: 50%;
  }
  .bz-s4::after {
    width: calc(100vw - 12px);
    height: 40px;
    height: 2.5rem;
    bottom: 11px;
    bottom: 0.6875rem;
    left: 50%;
    transform: translateX(-50%);
  }
  .bz-s4__inner {
    padding: 50px 0;
    padding: 3.125rem 0;
    width: calc(100vw - 11px);
  }
  .bz-s4__heading {
  }

  .bz-s4__list-img {
    width: 93.216080402%;
    margin-bottom: 29px;
    margin-bottom: 1.8125rem;
  }
  .bz-s4__list-img img {
  }
  .bz-s4__list {
    display: flex;
    gap: 16px;
    gap: 1rem; /* 任意：カード間隔 */
    overflow-x: scroll;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory; /* 任意：カードで止まる */
    /* 任意：左右の余白 */
    margin-left: 22px;
    padding-top: 10px;
  }
  .bz-s4__list-item-box {
    box-sizing: border-box;
    flex: 0 0 273px;
    flex: 0 0 17.0625rem; /* 縮ませず、幅を固定 */
    width: 17.0625rem;
    /* 念のため明示 */
    scroll-snap-align: start;
    border-radius: 18px;
    border-radius: 1.125rem;
    border: 2.7px solid #fff;
    border: 0.16875rem solid #fff;
    background: #01d4db;
    box-shadow: 0 0 12.6px 0 rgba(0, 0, 0, 0.08);
  }
  .bz-s4__list-item {
    width: 17.0625rem;
  }
  .bz-s4__list-item::before {
    width: 16px;
    width: 1rem;
    height: 36px;
    height: 2.25rem;
    top: -2px;
    right: 6px;
  }
  .bz-s4__list-item-top {
    height: 159px;
    height: 9.9375rem;
    border-bottom-left-radius: 49.3%;
    border-bottom-right-radius: 47.3%;
  }
  .bz-s4__list-item-top::after {
    width: 117%;
    height: 152px;
    height: 9.5rem;
    border-top-left-radius: 20px;
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 20px;
    border-top-right-radius: 1.25rem;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%;
  }

  .bz-s4__list-item-ttl {
    text-align: center;
    font-size: 38.092px;
    font-size: 2.38075rem;
    letter-spacing: 4.952px;
    letter-spacing: 0.3095rem;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
  .bz-s4__list-item-sub {
    text-align: center;
    font-size: 18.8px;
    font-size: 1.175rem;
    letter-spacing: 2.444px;
    letter-spacing: 0.15275rem;
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
  }
  .bz-s4__list-item-bottom {
    font-size: 14.4px;
    font-size: 0.9rem;
    letter-spacing: 1.44px;
    letter-spacing: 0.09rem;
    padding: 0 10px 25px;
    padding: 0 0.625rem 1.5625rem;
  }
  .bz-s4__sp-bg {
    border-radius: 40px 40px 0 0;
    border-radius: 2.5rem 2.5rem 0 0;
    background: #f3f9fc;
    padding: 38px 0 0 0;
    padding: 2.375rem 0 0 0;
  }
  .bz-s4__heading-top {
    text-align: center;
    font-size: 22.536px;
    font-size: 1.4085rem;
    letter-spacing: 2.254px;
    letter-spacing: 0.140875rem;
    display: inline-block;
    margin-bottom: 4px;
    margin-bottom: 0.25rem;
    padding: 3px 7px 3px 9px;
    padding: 0.1875rem 0.4375rem 0.1875rem 0.5625rem;
  }
  .bz-s4__ttl {
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
  }

  .bz-s4__ttl em {
    text-align: center;
    font-size: 42.02px;
    font-size: 2.62625rem;
    letter-spacing: 4.202px;
    letter-spacing: 0.262625rem;
    margin-top: 14px;
    margin-top: 0.875rem;
  }
  .bz-s4__heading-under-line {
    text-align: center;
    font-size: 42.02px;
    font-size: 2.62625rem;
    letter-spacing: 4.202px;
    letter-spacing: 0.262625rem;
  }

  .sec-tel {
    margin-top: -10px;
    margin-top: -0.625rem;
    width: 100%;
    max-width: 500px;
  }

  /* 5============================= */
  .bz-s5 {
  }
  .bz-s5::before {
    top: -18px;
    top: -1.125rem;
    font-size: 107.383px;
    font-size: 6.7114375rem;
    letter-spacing: 15.034px;
    letter-spacing: 0.939625rem;
  }
  .bz-s5__inner {
    padding: 50px 0 46px 0;
    padding: 3.125rem 0 2.875rem 0;
    width: calc(100vw - 10px);
    margin: 0 auto;
    border-radius: 50px 50px 0 0;
    border-radius: 3.125rem 3.125rem 0 0;
    background: linear-gradient(329deg, #02c0c6 8.31%, #03d4da 89.09%);
  }
  .bz-s5__inner::before {
    content: "";
    width: 100%;
    height: 428px;
    height: 26.75rem;
    background: url(../img/s5-bg-sp.png);
    background-size: contain;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 1;
    opacity: 0.8;
  }
  .bz-s5__heading {
    margin-bottom: 70px;
    margin-bottom: 4.375rem;
  }
  .bz-s5__heading-en {
    font-size: 13.6px;
    font-size: 0.85rem;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 3.264px;
    letter-spacing: 0.204rem;
  }
  .bz-s5__heading-jp {
    font-size: 29.458px;
    font-size: 1.841125rem;
    letter-spacing: 3.83px;
    letter-spacing: 0.239375rem;
  }
  .bz-s5__heading-jp em {
    font-size: 66.818px;
    font-size: 4.176125rem;
    letter-spacing: 5.345px;
    letter-spacing: 0.3340625rem;
    margin: 8px 0 17.5px 0;
    margin: 0.5rem 0 1.09375rem 0;
  }
  .bz-s5__heading-sub {
    font-size: 22.178px;
    font-size: 1.386125rem;
    letter-spacing: 2.883px;
    letter-spacing: 0.1801875rem;
  }
  .bz-s5__list {
  }

  .bz-s5__list-item {
    flex-flow: column;
    width: 89.1089108911%;
    max-width: 550px;
    gap: 0;
    align-items: flex-start;
    margin-bottom: 67px;
    margin-bottom: 4.1875rem;
  }
  .bz-s5__list-item-ttl {
    height: auto;
    width: 250px;
    width: 15.625rem;
    transform: translateY(-30px);
  }
  .bz-s5__list-item h3 {
  }
  .bz-s5__list-item h3 span {
  }
  .bz-s5__list-item-box {
    width: 100%;
  }
  .bz-s5__list-item-img {
    max-width: 218px;
    left: 35px;
    left: 2.1875rem;
    width: 100%;
  }
  .bz-s5__list-item-img img {
  }
  .bz-s5__list-item-text {
    padding: 120px 20px 0 31px;
    padding: 7.5rem 1.25rem 0 1.9375rem;
  }
  .bz-s5__list-item-text-ttl {
    color: #050505;
    font-family: "Noto Sans JP";
    font-size: 19.6px;
    font-size: 1.225rem;
    font-style: normal;
    font-weight: 900;
    line-height: 140%; /* 27.44px */
    letter-spacing: 3.528px;
    letter-spacing: 0.2205rem;
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
  }
  .bz-s5__list-item-text-dis {
    color: #050505;
    font-family: "Noto Sans JP";
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 22.4px */
    letter-spacing: 2.52px;
    letter-spacing: 0.1575rem;
    margin-bottom: 27px;
    margin-bottom: 1.6875rem;
    padding: 0;
  }
  .bz-s4-s5__comment-box {
    max-width: 296px;
    margin: 0 10vw 0;
    margin-top: 10px;
    margin-top: 0.625rem;
  }
  .bz-s4-s5__comment {
    color: #050505;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 21.232px;
    font-size: 1.327rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 29.725px */
    letter-spacing: 9.76px;
    letter-spacing: 0.61rem;
  }
  .bz-s4-s5__comment-img {
    width: 119px;
    width: 7.4375rem;
    margin-top: -51px;
    margin-top: -3.1875rem;
  }
  .bz-s4-s5__comment span {
  }
  .bz-s4-s5__comment span:nth-child(1) {
    color: #050505;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 21.232px;
    font-size: 1.327rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 29.725px */
    letter-spacing: 2.76px;
    letter-spacing: 0.1725rem;
    margin-left: 10px;
    margin-left: 0.625rem;
  }
  .bz-s4-s5__comment span:nth-child(2) {
    color: #050505;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 21.232px;
    font-size: 1.327rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 29.725px */
    letter-spacing: 2.76px;
    letter-spacing: 0.1725rem;
    margin-left: 20px;
    margin-left: 1.25rem;
  }
  .bz-s4-s5__comment span:nth-child(3) {
    margin-left: 14px;
    margin-left: 0.875rem;
  }
  .bz-s4-s5__comment span:nth-child(4) {
  }
  .bz-s4-s5__comment em {
    color: #fff;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 21.232px;
    font-size: 1.327rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 29.725px */
    letter-spacing: 8.76px;
    letter-spacing: 0.5475rem;
    padding: 7px 2px 0px 2px;
    padding: 0.4375rem 0.125rem 0rem 0.125rem;
  }
  .bz-s5__heading-en {
    color: #b9960c;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 13.6px;
    font-size: 0.85rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 3.264px;
    letter-spacing: 0.204rem;
  }
  .bz-s5__list-item:nth-child(2) {
    display: block;
    margin-bottom: 70px;
    margin-bottom: 4.375rem;
  }
  .bz-s5__list-item:nth-child(2) .bz-s5__list-item-ttl {
    color: #050505;
    font-family: "Noto Sans JP";
    font-size: 19.6px;
    font-size: 1.225rem;
    font-style: normal;
    font-weight: 900;
    line-height: 140%; /* 27.44px */
    letter-spacing: 3.528px;
    letter-spacing: 0.2205rem;
    height: auto;
    width: 277px;
    width: 17.3125rem;
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
  }
  .bz-s5__list-item:nth-child(3) .bz-s5__list-item-ttl {
    margin-bottom: 7px;
    margin-bottom: 0.4375rem;
    width: 270px;
    width: 16.875rem;
  }
  .bz-s5__dec1::after {
    top: 62px;
    top: 3.875rem;
    left: 150px;
    left: 9.375rem;
  }
  .bz-s5__dec2::after {
    top: 60px;
    top: 3.75rem;
    left: 129px;
    left: 8.0625rem;
  }
  .bz-s5__dec3::after {
    top: 60px;
    top: 3.75rem;
    left: 173px;
    left: 10.8125rem;
  }
  .bz-s5__list-item-img img {
  }

  .bz-s5__list-item:nth-child(2) .bz-s5__list-item-text {
    padding: 120px 21px 0 31px;
    padding: 7.5rem 1.3125rem 0 1.9375rem;
  }
  /* 6========================================== */
  .bz-s6 {
    padding: 60px 0 55px 0;
    padding: 3.75rem 0 3.4375rem 0;
  }

  .bz-s6::before {
    font-size: 107.383px;
    font-size: 6.7114375rem;
    letter-spacing: 15.034px;
    letter-spacing: 0.939625rem;
    top: -15px;
    top: -0.9375rem;
  }
  .bz-s6__inner {
    width: calc(100vw - 10px);
    padding: 0;
  }
  .bz-s6__heading {
  }
  .bz-s6__heading-en {
    font-size: 13.6px;
    font-size: 0.85rem;
    letter-spacing: 3.264px;
    letter-spacing: 0.204rem;
  }
  .bz-s6__heading-jp {
    font-size: 38px;
    font-size: 2.375rem;
    letter-spacing: 1.9px;
    letter-spacing: 0.11875rem;
    margin-bottom: 32px;
    margin-bottom: 2rem;
  }
  .bz-s6__list {
  }
  .bz-s6__list-item {
    flex-flow: column-reverse;
    width: 91%;
    margin: 0 auto;
  }
  .bz-s6__list-item:nth-child(1) {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
  .bz-s6__list-item:nth-child(2) {
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
  }

  /* 7============================================= */
  .bz-s6__heading {
  }
  .bz-s6__heading-en {
    font-size: 13.6px;
    font-size: 0.85rem;
    letter-spacing: 3.264px;
    letter-spacing: 0.204rem;
    margin-bottom: 9.2px;
    margin-bottom: 0.575rem;
  }
  .bz-s6__heading-jp {
    font-size: 18.56px;
    font-size: 1.16rem;
    letter-spacing: 2.042px;
    letter-spacing: 0.127625rem;
  }
  .bz-s6__heading-jp em {
    font-size: 43.2px;
    font-size: 2.7rem;
    letter-spacing: 4.752px;
    letter-spacing: 0.297rem;
    margin-top: 6px;
    margin-top: 0.375rem;
  }
  .bz-s6__list {
    width: 97.2%;
    margin-bottom: 65.37px;
    margin-bottom: 4.085625rem;
    max-width: 600px;
  }
  .bz-s6__list-item {
    width: 49%;
    margin: 0;
  }
  .bz-s6__list-item:nth-child(-n + 3) {
    margin-bottom: 10.85px;
    margin-bottom: 0.678125rem;
  }
  .bz-s6__list-item img {
  }

  /* 7==================== */
  .bz-s7 {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
  .bz-s7::before {
    font-size: 107.383px;
    font-size: 6.7114375rem;
    letter-spacing: 15.034px;
    letter-spacing: 0.939625rem;
  }
  .bz-s7__inner {
    width: calc(100vw - 10px);
    border-radius: 40px 40px 0 0;
    border-radius: 2.5rem 2.5rem 0 0;
    padding: 50px 0 49px;
    padding: 3.125rem 0 3.0625rem;
  }
  .bz-s7__inner::after {
    bottom: 0;
  }

  .bz-s7__list {
  }

  .bz-s7__list-item:nth-child(2) {
    flex-flow: column;
    margin: 0 auto;
    transform: translateX(0);
    gap: 10px;
    gap: 0.625rem;
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
  .bz-s7__list-item:nth-child(3) {
    flex-flow: column;
    gap: 10px;
    gap: 0.625rem;
    margin-bottom: 0;
  }
  .bz-s7__heading {
    margin-bottom: 65.5px;
    margin-bottom: 1rem;
  }
  .bz-s7__heading-en {
    font-size: 13.6px;
    font-size: 0.85rem;
    letter-spacing: 3.264px;
    letter-spacing: 0.204rem;
  }
  .bz-s7__heading-jp {
    font-size: 18.56px;
    font-size: 1.16rem;
    letter-spacing: 2.042px;
    letter-spacing: 0.127625rem;
  }
  .bz-s7__heading-jp em {
    font-size: 43.2px;
    font-size: 2.7rem;
    letter-spacing: 4.752px;
    letter-spacing: 0.297rem;
  }
  .bz-s7__list {
    width: 91.2%;
  }
  .bz-s7__list-item {
    flex-flow: column;
    gap: 0;
    margin-bottom: 86px;
    margin-bottom: 5.375rem;
  }
  .bz-s7__list-item-text {
    padding: 0;
  }
  .bz-s7__list-item-ttl {
    color: #050505;
    font-family: "Noto Sans JP";
    font-size: 38.4px;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 900;
    line-height: 120%; /* 46.08px */
    letter-spacing: 6.912px;
    letter-spacing: 0.432rem;
    margin-bottom: 16.18px;
    margin-bottom: 1.01125rem;
  }
  .bz-s7__list-item-ttl span {
    color: #050505;
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 900;
    line-height: 140%; /* 22.4px */
    letter-spacing: 2.88px;
    letter-spacing: 0.18rem;
    margin-bottom: 6px;
    margin-bottom: 0.375rem;
  }
  .bz-s7__list-item-dis {
    color: #050505;
    font-family: "Noto Sans JP";
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 23.8px */
    letter-spacing: 1.4px;
    letter-spacing: 0.0875rem;
  }
  .bz-s7__list-item-img {
    width: 95vw;
    max-width: 500px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .bz-s7__list-item-img img {
  }
  .bz-s7__list-item-img p {
    font-size: 7.6px;
    font-size: 0.475rem;
    /* 10.64px */
    letter-spacing: 1.368px;
    letter-spacing: 0.0855rem;
  }
  .bz-s7__list-item-img p a {
    font-size: 7.6px;
    font-size: 0.475rem;
    /* 10.64px */
    letter-spacing: 1.368px;
    letter-spacing: 0.0855rem;
  }
  /* 8==================== */
  .bz-s8__inner {
    padding: 36px 0 0 0;
    padding: 2.25rem 0 0 0;
  }
  .bz-s8__inner::before {
    color: #fff;
    font-size: 83.849px;
    font-size: 5.2405625rem;
    font-size: calc(100vw / 5);
    font-style: normal;
    font-weight: 900;
    line-height: 90%; /* 75.464px */
    letter-spacing: 3.354px;
    letter-spacing: 0.209625rem;
    text-transform: uppercase;
    top: -11px;
    top: -0.6875rem;
  }

  .bz-s8__heading {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
  .bz-s8__heading-en {
    font-size: 13.6px;
    font-size: 0.85rem;
    letter-spacing: 3.264px;
    letter-spacing: 0.204rem;
    margin-bottom: 13.2px;
    margin-bottom: 0.825rem;
  }
  .bz-s8__heading-jp {
    font-size: 18.56px;
    font-size: 1.16rem;
    letter-spacing: 2.042px;
    letter-spacing: 0.127625rem;
  }
  .bz-s8__heading-jp em {
    font-size: 38.4px;
    font-size: 2.4rem;
    letter-spacing: 4.224px;
    letter-spacing: 0.264rem;
    margin-top: 10.8px;
    margin-top: 0.675rem;
  }
  .bz-s8 {
    margin-bottom: 64px;
    margin-bottom: 4rem;
  }
  .bz-s8::before {
    width: 100%;
    height: 81%;
    z-index: 1;
    top: 19%;
    border-radius: 40px;
    border-radius: 2.5rem;
  }
  .bz-s8__inner {
    width: 100%;
    padding-bottom: 90px;
    padding-bottom: 5.625rem;
  }
  .bz-s8__list {
  }
  .bz-s8__list-item {
    padding: 30px 20px;
    padding: 1.875rem 1.25rem;
    border-radius: 19px;
    border-radius: 1.1875rem;
    background: #fff;
    box-shadow: 0 0 22.8px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 1.425rem 0 rgba(0, 0, 0, 0.08);
  }
  .bz-s8__list-item::before {
    width: 233px;
    width: 14.5625rem;
    height: 292px;
    height: 18.25rem;
  }
  .bz-s8__list-item::after {
    color: #050505;
    font-family: "Noto Sans JP";
    font-size: 9.6px;
    font-size: 0.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 17.28px */
    letter-spacing: 1.44px;
    letter-spacing: 0.09rem;
    right: 10px;
    right: 0.625rem;
  }
  .bz-s8__list-item-top {
    flex-flow: column;
    gap: 9.15px;
    gap: 0.571875rem;
    margin-bottom: 2px;
    margin-bottom: 0.125rem;
  }
  .bz-s8__list-item-ttl {
    color: #050505;
    font-family: "Noto Sans JP";
    font-size: 22px;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 30.8px */
    letter-spacing: 3.96px;
    letter-spacing: 0.2475rem;
  }

  .bz-s8__list-item-img {
    width: 224.2px;
    width: 14.0125rem;
    width: 71.87%;
  }
  .bz-s8__list-item-img img {
  }
  .bz-s8__list-item-bottom {
  }
  .bz-s8__list-item-bottom-img {
    width: 74%;
    transform: translateX(-8px);
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
  }
  .bz-s8__list-item-bottom-img img {
  }
  .bz-s8__list-item-dis {
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 1.4px;
    letter-spacing: 0.0875rem;
  }
  .bz-s8 .swiper-slide.bz-s8__list-item {
    width: 360px;
    width: 22.5rem;
  }
  .bz-s8 .swiper {
    --swiper-space-between: 12px;
    --swiper-space-between: 0.75rem;
    /* padding: 0 12px;
    /* padding: 0 0.75rem; */
  }
  .bz-s8 .swiper-slide.bz-s8__list-item {
    width: 352px;
    width: 22rem;
  }
  /* don't shrink side slides on mobile */
  .bz-s8 .swiper-slide.swiper-slide-prev,
  .bz-s8 .swiper-slide.swiper-slide-next {
    transform: none;
    opacity: 1;
  }
  .bz-s8 .swiper-slide.bz-s8__list-item {
    width: 85.0241545894%;
    max-width: 550px;
  }
  .bz-s8 .swiper-slide {
    transition: none;
    transform-origin: center center;
  }
  .bz-s8 .swiper-slide.swiper-slide-prev,
  .bz-s8 .swiper-slide.swiper-slide-next {
    transform: scale(1);
    opacity: 1;
  }
  .bz-s8 .swiper-slide.swiper-slide-active {
    transform: scale(1);
    opacity: 1;
    z-index: 2;
  }

  /* 9======================== */
  .bz-s9 {
  }
  .bz-s9__inner {
    width: calc(100vw - 10px);
    padding-top: 0;
  }
  .bz-s9::before {
    font-size: 83.849px;
    font-size: 5.2405625rem;
    font-size: calc(100vw / 5);
    font-style: normal;
    font-weight: 900;
    line-height: 90%; /* 75.464px */
    letter-spacing: 3.354px;
    letter-spacing: 0.209625rem;
    text-transform: uppercase;
    top: -1px;
    top: -0.0625rem;
  }
  .bz-s9__heading {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
  .bz-s9__heading-en {
    color: #b9960c;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 13.6px;
    font-size: 0.85rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 3.264px;
    letter-spacing: 0.204rem;
    margin-bottom: 16px;
    margin-bottom: 1rem;
  }
  .bz-s9__heading-jp {
    color: #03c1c7;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 18.56px;
    font-size: 1.16rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 22.272px */
    letter-spacing: 2.042px;
    letter-spacing: 0.127625rem;
  }
  .bz-s9__heading-jp em {
    color: #03c1c7;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 38.4px;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 46.08px */
    letter-spacing: 2.304px;
    letter-spacing: 0.144rem;
    margin-top: 8.5px;
    margin-top: 0.53125rem;
  }
  .bz-s9__list {
    flex-flow: column;
    width: 97%;
    max-width: 400px;
  }
  .bz-s9__list-item {
    transform: scale(1);
  }
  .bz-s9__list-text {
    color: #050505;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 24.265px;
    font-size: min(5.5vw, 1.516562rem);
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 33.971px */
    letter-spacing: 3.154px;
    letter-spacing: 0.197125rem;
    width: 329px;
    width: 20.5625rem;
    margin: 0 auto;
  }
  .bz-s9__list-text span {
    color: #050505;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 24.265px;
    font-size: 1.5165625rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 33.971px */
    letter-spacing: 3.154px;
    letter-spacing: 0.197125rem;
  }
  .bz-s9__list-item:nth-child(n + 2) {
    margin-top: -18px;
    margin-top: -1.125rem;
  }
  .bz-s9__list-item img {
  }
  .bz-s9__dec {
    width: 137px;
    width: 8.5625rem;
    margin-top: 11px;
    margin-top: 0.6875rem;
  }
  /* 10=========================== */
  .bz-s10 {
    margin-top: -2px;
    margin-top: -0.125rem;
  }

  .bz-s10::before {
    font-size: 107.383px;
    font-size: 6.7114375rem;
    letter-spacing: 15.034px;
    letter-spacing: 0.939625rem;
    top: -19px;
    top: -1.1875rem;
  }
  /* .bz-s10::after {} */
  .bz-s10__inner {
    width: calc(100vw - 10px);
    padding: 45px 0 0px 0;
    padding: 2.8125rem 0 0rem 0;
    border-radius: 50px 50px 0 0;
    border-radius: 3.125rem 3.125rem 0 0;
  }
  .bz-s10__inner::before {
    content: "";
    width: 100%;
    height: 428px;
    height: 26.75rem;
    background: url(../img/s5-bg-sp.png);
    background-size: contain;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 1;
    opacity: 0.8;
  }
  .bz-s10__heading {
    margin-bottom: 49px;
    margin-bottom: 3.0625rem;
  }
  .bz-s10__heading-en {
    font-size: 13.6px;
    font-size: 0.85rem;
    letter-spacing: 3.264px;
    letter-spacing: 0.204rem;
    margin-bottom: 9.16px;
    margin-bottom: 0.5725rem;
  }
  .bz-s10__heading-jp {
    font-size: 20.533px;
    font-size: 1.2833125rem;
    letter-spacing: 2.669px;
    letter-spacing: 0.1668125rem;
  }
  .bz-s10__heading-jp em {
    font-size: 42.424px;
    font-size: 2.6515rem;
    font-style: normal;
    font-weight: 900;
    line-height: 100%; /* 42.424px */
    letter-spacing: 5.515px;
    letter-spacing: 0.3446875rem;
    margin-top: 11.42px;
    margin-top: 0.71375rem;
  }
  .bz-s10__list {
    width: 85.83%;
  }
  .bz-s10__list-item {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 31px;
    margin-bottom: 1.9375rem;
    position: relative;
    max-width: 550px;
  }
  .bz-s10__list-item-text {
    padding-left: 16px;
    padding-left: 1rem;
    margin: 0 auto;
    width: 100%;
  }
  .bz-10__list-sp-box {
    display: flex;
    gap: 12px;
    gap: 0.75rem;
    margin-bottom: 6px;
    margin-bottom: 1rem;
    width: 100%;
    justify-content: space-between;
  }
  .bz-10__list-sp-box-left {
    flex: 1;
    min-width: 0;
  }
  .bz-10__list-sp-box-right {
    /* flex: 1; */
    min-width: 0;
    width: 39.55%;
  }
  .bz-s10__list-item-step {
    color: #ffde56;
    font-family: "Noto Sans JP";
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 3.08px;
    letter-spacing: 0.1925rem;
  }
  .bz-s10__list-item-hading {
    color: #fff;
    font-family: "Noto Sans JP";
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 115%; /* 27.6px */
    letter-spacing: 1.92px;
    letter-spacing: 0.12rem;
    margin-top: 9px;
    margin-top: 0.5625rem;
  }
  .bz-s10__list-item-dis {
    color: #fff;
    font-family: "Noto Sans JP";
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 170%; /* 23.8px */
    letter-spacing: 0;
  }
  .bz-s10__list-item-img {
    display: none;
  }
  .bz-s10__list-item-img img {
  }
  .bz-s10__img {
    width: 88.06%;
    padding-bottom: 86.95652174vw;
  }
  .bz-s10__bg {
    position: absolute;
    bottom: -11px;
    bottom: -0.6875rem;
    margin-top: -970px;
    margin-top: -60.625rem;
  }
  .bz-s10__img img {
  }

  .bz-s10__img {
    padding-bottom: 75.956522vw;
  }
  /* 11======================== */
  .bz-s11 {
  }

  .bz-s11::before {
    color: #03c1c7;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 107.383px;
    font-size: 6.7114375rem;
    font-style: normal;
    font-weight: 900;
    line-height: 100%; /* 107.383px */
    letter-spacing: 15.034px;
    letter-spacing: 0.939625rem;
    top: 255px;
    top: 15.9375rem;
  }
  .bz-s11__inner {
    padding: 40px 0;
    padding: 2.5rem 0;
  }
  .bz-s11__heading {
    margin-top: 74px;
    margin-top: 4.625rem;
  }
  .bz-s11__heading-en {
    color: #b9960c;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 13.6px;
    font-size: 0.85rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 3.264px;
    letter-spacing: 0.204rem;
    margin-bottom: 9.2px;
    margin-bottom: 0.575rem;
  }
  .bz-s11__heading-jp {
    color: #03c1c7;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 18.56px;
    font-size: 1.16rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 22.272px */
    letter-spacing: 2.042px;
    letter-spacing: 0.127625rem;
  }
  .bz-s11__heading-jp em {
    color: #03c1c7;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 43.2px;
    font-size: 2.7rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 51.84px */
    letter-spacing: 4.752px;
    letter-spacing: 0.297rem;
    margin-top: 6px;
    margin-top: 0.375rem;
  }
  .bz-11-faq__list {
    width: 97%;
  }
  .bz-11-faq__item {
    margin-bottom: 31px;
    margin-bottom: 1.9375rem;
    padding: 0 10px 27px 10px;
    padding: 0 0.625rem 1.6875rem 0.625rem;
  }
  .bz-11-faq__item-dl {
  }

  .Qmark {
    font-size: 24.755px;
    font-size: 1.5471875rem;
    letter-spacing: 0.248px;
    letter-spacing: 0.0155rem;
  }
  .question {
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 1.6px;
    letter-spacing: 0.1rem;
    margin-left: 19px;
    margin-left: 1.1875rem;
    width: 81%;
  }
  .plus {
    padding-left: 29px;
    padding-left: 1.8125rem;
  }
  .plus::before {
  }
  .plus::after {
  }
  .bz-s12 {
  }

  .bz-s12__inner {
    border-radius: 40px 40px 0 0;
    border-radius: 2.5rem 2.5rem 0 0;
    background: #f3f9fc;
  }
  .bz-s12__heading {
  }
  .bz-s12__heading-en {
    font-size: 13.6px;
    font-size: 0.85rem;
    letter-spacing: 3.264px;
    letter-spacing: 0.204rem;
    margin-bottom: 7px;
    margin-bottom: 0.4375rem;
  }
  .bz-s12__heading-jp {
    font-size: 43.2px;
    font-size: 2.7rem;
    letter-spacing: 4.752px;
    letter-spacing: 0.297rem;
  }
  .bz-s12__list {
    width: 91%;
    padding: 37px 25px;
    padding: 2.3125rem 1.5625rem;
  }
  .bz-s12__list-item {
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
    margin-bottom: 23px;
    margin-bottom: 1.4375rem;
    padding-left: 10px;
    padding-left: 0.625rem;
  }
  .bz-s12__list-item:last-child {
  }
  .bz-s12__list-ttl {
    width: 103px;
    width: 6.4375rem;
    font-size: 11.2px;
    font-size: 0.7rem;
    letter-spacing: 0.56px;
    letter-spacing: 0.035rem;
  }
  .bz-s12__list-dis {
    flex: 1;
    min-width: 0;
    font-size: 11.2px;
    font-size: 0.7rem;
    letter-spacing: 0.56px;
    letter-spacing: 0.035rem;
  }

  .bz footer {
  }
  .bz footer a {
    font-size: 11.2px;
    font-size: 0.7rem;
    letter-spacing: 1.12px;
    letter-spacing: 0.07rem;
  }
  .bz footer small {
    color: #282925;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 11.2px;
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 11.2px */
    letter-spacing: 1.12px;
    letter-spacing: 0.07rem;
    margin-top: 8px;
    margin-top: 0.5rem;
  }
}

@media (max-width: 1240px) {
  .bz-s6__list-item:nth-child(-n + 3) {
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
  }
}

@media screen and (min-width: 375px) and (max-width: 413px) {
  .bz-s4-s5__comment-img {
    width: 119px;
    width: 6.4375rem;
    margin-top: -51px;
    margin-top: -3.1875rem;
  }
  .bz-s4-s5__comment-box {
    max-width: 266px;
    margin: 0 10vw 0;
    margin-top: 10px;
    margin-top: 0.625rem;
  }
}
@media screen and (min-width: 500px) and (max-width: 767px) {
  .bz-s4-s5__comment-box {
    max-width: 296px;
    margin: 0 10vw 0;
    margin-top: 10px;
    margin-top: 0.625rem;
  }
}
/* タブレット================================== */
@media screen and (min-width: 768px) and (max-width: 1240px) {
  .bz-s4__list {
    width: 80%;
    max-width: 700px;
    flex-wrap: wrap;
  }
  .bz-s4__list-item {
    width: 46%;
    max-width: 324px;
  }
  .bz-s4__list-item:nth-child(-n + 2) {
    margin-bottom: 29px;
    margin-bottom: 1.8125rem;
  }

  .bz-s4-s5__comment-box {
    width: 40%;
    min-width: 300px;
  }
  .bz-s4-s5__comment-img {
  }
}
/* Swiper card size for tablets: 768–1199px */
@media screen and (min-width: 768px) and (max-width: 1199px) {
  /* Make VOICE section slides smaller on tablets */
  .bz-s8 .swiper-slide.bz-s8__list-item {
    width: 77%;
    max-width: 680px;
  }
  .bz-s8__list-item-top {
    gap: 1.1875rem;
  }
  .bz-s8 .swiper-slide {
    transform: scale(0.9);
  }
  .bz-s2__slider {
    display: flex;
    width: 300%;
  }
}
@media screen and (min-width: 971px) and (max-width: 1200px) {
  .bz-header {
    display: flex;
    justify-content: space-between;
    width: 95.5595vw;
    margin: 27px 0 0 41.16px;
    margin: 1.6875rem 0 0 2.1725rem;
    position: absolute;
    z-index: 9999;
  }
}
@media screen and (min-width: 768px) and (max-width: 970px) {
  .bz-header {
    display: flex;
    justify-content: space-between;
    width: 95.5595vw;
    margin: 27px 0 0 41.16px;
    margin: 1.6875rem 0 0 1.5725rem;
    position: absolute;
    z-index: 9999;
  }
  .bz-s5__list-item-box {
  }

  .bz-s5__list-item-text-ttl {
    font-size: 21px;
  }
  .bz-s5__list-item:nth-child(2) {
  }
  .bz-s5__list-item:nth-child(3) .bz-s5__list-item-ttl {
    margin-bottom: 0;
  }
  .bz-s3__content-img {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
  .bz-s7__list-item:nth-child(1) .bz-s7__list-item-text {
    padding-top: 32px;
    padding-top: 2rem;
  }
  .bz-s7__list-item-ttl {
    font-size: 35.2px;
    font-size: 2.2rem;
  }
  .bz-s7__list-item {
    gap: 24px;
    gap: 1.5rem;
    margin-bottom: 38px;
    margin-bottom: 2.375rem;
  }

  .bz-s7__list-item:nth-child(2) {
    flex-flow: row-reverse;
    gap: 28px;
    gap: 1.75rem;
    margin-bottom: 43px;
    margin-bottom: 2.6875rem;
    transform: translateX(-20px);
  }
  .bz-s10__heading-jp {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 850px) {
  .bz-s2__content-item {
    margin: 0px 0px 9px 7rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 960px) {
  .bz-s10__bg {
    margin-top: -105vw;
  }
}
@media screen and (min-width: 961px) and (max-width: 1100px) {
  .bz-s10__bg {
    margin-top: -108vw;
  }
}
@media screen and (min-width: 1101px) and (max-width: 1400px) {
  .bz-s10__bg {
    margin-top: -99vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 849px) {
  .bz-s5__list-item-text {
    padding-left: 170px;
    padding-left: 14.8rem;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 850px) and (max-width: 970px) {
  .bz-s5__list-item-text {
    padding-left: 170px;
    padding-left: 17.625rem;
    padding-bottom: 20px;
  }
}
/* 1920 */
@media screen and (min-width: 1681px) {
  .bz-s3__content-img {
    margin: 0px 19.595238vw 0 22.714286vw;
    margin: 0rem 19.595238vw 0 22.714286vw;
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
