@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-s4__heading-jp em {
  color: #05beaa;
  text-align: center;
  font-family: "Zen Old Mincho";
  font-size: 80px;
  font-size: 5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 8px;
  letter-spacing: 0.5rem;
  display: block;
  margin-top: 3px;
  margin-top: 0.1875rem;
}
/* ここからデザイン */
.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: 15.824%;
}
.bz-header__logo-img {
  height: auto;
  display: block;
}
.bz-header__contact {
  width: 18.6121838794%;
}
.bz-header__contact-tel {
  max-width: 298.8px;
  margin-left: auto;
  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-left: auto;
  display: block;
  transition: all 0.4s;
}

.bz-header__contact-btn:hover {
  opacity: 0.8;
}

.chat-bot {
  position: fixed;
  z-index: 20;
  right: 0;
  bottom: 49px;
  max-width: 220px;
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  opacity: 0; /* hidden until past #bz-sec1 */
  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;
  transform: translateX(13px);
  transition: all 0.4s;
}
.chat-bot-img:hover {
  opacity: 0.7;
}

.fade-btn-img {
  margin-bottom: 7px;
  margin-right: 8px;
  transition: all 0.4s;
}
.fade-btn-img:hover {
  opacity: 0.7;
}

.fade-tel-img {
  margin-right: 8px;
  transition: all 0.4s;
}
.fade-tel-img:hover {
  opacity: 0.7;
}

.bz-sec1 {
}
.bz-fv__mv {
  padding: 0 0 56.54px 0;
  padding: 0 0 3.53375rem 0;
}
.bz-fv__mv img {
}
.bz-sec-btn {
  display: flex;
  width: 91.619048%;
  max-width: 884px;
  margin: 0 auto;
  justify-content: space-between;
  transition: all 0.7s;
}
.sec-btn::hover {
  opacity: 0.7;
}
.bz-sec1 div a img {
}
.bz-sec1 div a img {
}

.bz-s2 {
  padding: 65.93px 0 70.93px 0;
  padding: 4.120625rem 0 3.433125rem 0;
  overflow: hidden;
}
.bz-s2__inner {
  overflow: hidden;
}
.bz-s2__hading {
  color: #050505;
  text-align: center;
  font-family: "Zen Old Mincho";
  font-size: 27.864px;
  font-size: 1.7415rem;
  font-style: normal;
  font-weight: 600;
  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: "Zen Old Mincho";
  font-size: 16.848px;
  font-size: 1.053rem;
  font-style: normal;
  font-weight: 600;
  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__logo {
  color: #050505;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 21.085px;
  font-size: 1.3178125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; /* 30.573px */
  letter-spacing: 4.428px;
  letter-spacing: 0.27675rem;
  margin-bottom: 29.33px;
  margin-bottom: 1.833125rem;
}
.bz-s2__logo-img {
  max-width: 183.63px;
  margin: 0 auto;
  margin-bottom: 13.28px;
  margin-bottom: 0.83rem;
}
.bz-s2__award {
  width: 95%;
  max-width: 1134px;
  margin: 0 auto;
  padding: 43.79px 0 56px 0;
  padding: 2.736875rem 0 3.5rem 0;
  background: #f5f9f4;
}
.bz-s2__award-img {
  max-width: 403.1px;
  margin: 0 auto;
  margin-bottom: 40.3px;
  margin-bottom: 2.51875rem;
}
.bz-s2__award-img img {
}
.bz-s2__award-box {
  display: flex;
  justify-content: space-between;
  width: 84%;
  margin-inline: auto;
}
.bz-s2__award-box-l {
  width: 485px;
  width: 30.3125rem;
}
.bz-s2__award-box-ttl {
  color: #050505;
  font-family: "Noto Sans JP";
  font-size: 38.26px;
  font-size: 2.39125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; /* 55.477px */
  letter-spacing: 5.739px;
  letter-spacing: 0.3586875rem;
  margin-bottom: 23.02px;
  margin-bottom: 1.43875rem;
}
.bz-s2__award-box-ttl span {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 38.26px;
  font-size: 2.39125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 165%; /* 63.129px */
  letter-spacing: 5.739px;
  letter-spacing: 0.3586875rem;
  background: #05beaa;
  padding: 0 10px;
  padding: 0 0.625rem;
}
.bz-s2__award-box-ttl span em {
  color: #ffe168;
  font-size: 1em;
}
.bz-s2__award-box-dis {
  color: #050505;
  font-family: "Zen Kaku Gothic New";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 187%; /* 29.92px */
}
.bz-s2__award-box-r {
  flex: 1;
  min-width: 0;
  margin-left: 4rem;
}
.bz-s2__award-box-r-img {
}
.bz-s2__award-box-r-img img {
}
.bz-s2__award-box-r-text {
  color: #050505;
  font-family: "Zen Kaku Gothic New";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 187%; /* 29.92px */
  text-align: center;
}
.bz-s3 {
  position: relative;
  overflow: hidden;
}
.bz-s3::before {
  content: "TOTIKATU";
  color: #fff;
  font-family: "Zen Kaku Gothic New";
  font-size: 349.369px;
  font-size: calc(100vw / 4.809);
  font-style: normal;
  font-weight: 900;
  line-height: 90%; /* 314.432px */
  letter-spacing: 13.975px;
  letter-spacing: 0.8324375vw;
  text-transform: uppercase;
  opacity: 0.11;
  position: absolute;
  z-index: 2;
  top: -60px;
  top: -3.75vw;
  width: 100%;
  text-align: center;
}
.bz-s3__inner {
  width: calc(100vw - 26px);
  margin: 0 auto;
  position: relative;
  z-index: 1;
  padding: 64.3px 0 124px;
  padding: 4.01875rem 0 7.75rem;
  background: url(../img/s3-1.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
.bz-s3__heading {
  position: relative;
  z-index: 2;
}
.bz-s3__heading-en {
  color: #ffe168;
  text-align: center;
  font-family: "Zen Old Mincho";
  font-size: 17px;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 4.08px;
  letter-spacing: 0.255rem;
}
.bz-s3__heading-jp {
  /* 37.8px */
  color: #fff;
  text-align: center;
  font-family: "Zen Old Mincho";
  font-size: 59.4px;
  font-size: 3.7125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 77.22px */
  letter-spacing: 5.94px;
  letter-spacing: 0.37125rem;
  margin-bottom: 58px;
  margin-bottom: 3.625rem;
}
.bz-s3__heading-jp span {
  color: #05beaa;
  text-align: center;
  font-family: "Zen Old Mincho";
  font-size: 31.5px;
  font-size: 1.96875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 37.8px */
  letter-spacing: 0.315px;
  letter-spacing: 0.0196875rem;
  background: #fff;
  padding: 5.77px 21.8px 7.68px 21px;
  padding: 0.360625rem 1.3625rem 0.48rem 1.3125rem;
}
.bz-s3__heading-jp em {
  font-style: normal;
  display: block;
  margin-top: 12.21px;
  margin-top: 0.763125rem;
  color: #fff;
  text-align: center;
  font-family: "Zen Old Mincho";
  font-size: 59.4px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 77.22px */
  letter-spacing: 5.94px;
}
.bz-s3__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 955px;
  margin: 0 auto;
  margin-bottom: 45px;
  margin-bottom: 2.8125rem;
}
.bz-s3__list-bottom {
  display: flex;
  justify-content: space-between;
  max-width: 641px;
  margin: 0 auto;
  width: 75%;
}
.bz-s3__list-item {
  width: 302px;
  width: 18.875rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  position: relative;
}
.bz-s3__list-item::after {
  content: "";
  width: 296px;
  width: 18.5rem;
  height: 2.451px;
  height: 0.1531875rem;
  background: #fff;
  position: absolute;
  bottom: 0;
}
.bz-s3__list-item-icon {
  max-width: 60px;
  margin: 0 auto;
  margin-bottom: 10.61px;
  margin-bottom: 0.663125rem;
}
.bz-s3__list-item-ttl {
  color: #ffe168;
  font-family: "Zen Kaku Gothic New";
  font-size: 26px;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 1.3px;
  letter-spacing: 0.08125rem;
  text-align: center;
  margin-bottom: 7px;
  margin-bottom: 0.4375rem;
}
.bz-s3__list-item-dis {
  color: #fff;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.9px;
  letter-spacing: 0.05625rem;
  white-space: nowrap;
}
.bz-s4 {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.bz-s4::before {
  content: "TOTIKATU";
  color: #0bbe8e;
  font-family: "Zen Kaku Gothic New";
  font-size: 349.369px;
  font-size: calc(100vw / 4.809);
  font-style: normal;
  font-weight: 900;
  line-height: 90%; /* 314.432px */
  letter-spacing: 13.975px;
  letter-spacing: 0.8324375vw;
  text-transform: uppercase;
  opacity: 0.05;
  position: absolute;
  z-index: 1;
  top: -60px;
  top: -3.75vw;
  width: 100%;
  text-align: center;
}
.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%;
  max-width: 1135px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  width: calc(100vw - 26px);
  margin: 0 auto;
  padding: 74px 0;
}
.bz-s4__heading {
}
.bz-s4__heading-en {
  color: #b9960c;
  text-align: center;
  font-family: "Zen Old Mincho";
  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: 17px;
  margin-bottom: 1.0625rem;
}
.bz-s4__heading-jp {
  /* 96px */
  color: #05beaa;
  text-align: center;
  font-family: "Zen Old Mincho";
  font-size: 32px;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 38.4px */
  letter-spacing: 3.2px;
  letter-spacing: 0.2rem;
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
}
.bz-s4__heading-jp span {
  color: #05beaa;
  text-align: center;
  font-family: "Zen Old Mincho";
  font-size: 32px;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 38.4px */
  letter-spacing: 3.2px;
  letter-spacing: 0.2rem;
}
.bz-s4__heading-text {
  color: #050505;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: 21px;
  font-size: 1.3125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 160%; /* 33.6px */
  letter-spacing: 2.31px;
  letter-spacing: 0.144375rem;
  margin-bottom: 66px;
  margin-bottom: 4.125rem;
}
.bz-s4__list-box {
  position: relative;
  margin-bottom: 63px;
  margin-bottom: 3.9375rem;
}
.bz-s4__list-box::before {
  content: "";
  background: url(../img/s4-1.png);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  max-width: 355.65px;
  width: 30%;
  height: 215px;
  height: 13.4375rem;
  top: -130px;
  top: -8.125rem;
  left: -95px;
  left: -5.9375rem;
}

.bz-s4__list-box::after {
  content: "";
  background: url(../img/s4-2.png);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  width: 153px;
  width: 9.5625rem;
  height: 233.26px;
  height: 14.57875rem;
  top: -160px;
  top: -10rem;
  right: -34px;
  right: -2.125rem;
}
.bz-s4__list {
  max-width: 1135px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-radius: 20px;
  border-radius: 1.25rem;
  background: #f3f8f1;
  padding: 84px 74px 4px 75px;
  padding: 5.25rem 4.625rem 0.25rem 4.6875rem;
}
.bz-s4__list-item {
  max-width: 314px;
  width: 32%;
  padding: 34px 25px 27px 25px;
  padding: 2.125rem 1.5625rem 1.6875rem 1.5625rem;
  background: #fff;
  border-radius: 10px;
  border-radius: 0.625rem;
  position: relative;
}
.bz-s4__list-item:nth-child(n) {
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}
.bz-s4__list-hading {
  position: absolute;
  color: #b9960c;
  font-family: "Zen Kaku Gothic New";
  font-size: 21px;
  font-size: 1.3125rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 3.57px;
  letter-spacing: 0.223125rem;
  top: -1px;
  left: 13px;
  transform: translate(-10%, -50%);
  display: flex;
  align-items: center;
}
.bz-s4__list-hading em {
  color: #b9960c;
  font-family: "Zen Kaku Gothic New";
  font-size: 45.6px;
  font-size: 2.85rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 10.944px;
  letter-spacing: 0.684rem;
  padding-left: 35px;
  padding-left: 2.5rem;
  position: relative;
  top: -3px;
}
.bz-s4__list-hading em::before {
  content: "";
  background: #b9960c;
  width: 33.79px;
  width: 3.111875rem;
  height: 1px;
  height: 0.0625rem;
  position: absolute;
  transform: rotate(-45deg);
  top: 29px;
  top: 2.4rem;
  left: -3px;
  left: -0.6rem;
}
.bz-s4__list-img {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}
.bz-s4__list-img img {
}
.bz-s4__list-ttl {
  color: #282925;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 28px */
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.bz-s4__list-dis {
  color: #282925;
  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: 0.42px;
  letter-spacing: 0.02625rem;
}
.bz-s4__supoort {
}
.bz-s4__supoort-ttl {
  color: #05beaa;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: 24px;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 2.64px;
  letter-spacing: 0.165rem;
  margin-bottom: 27.62px;
  margin-bottom: 1.72625rem;
}
.bz-s4__supoort-ttl-img {
  max-width: 557px;
  margin: 0 auto;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}
.bz-s4__supoort-img {
  max-width: 616.692px;
  margin: 0 auto;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
  position: relative;
  z-index: 1;
}
.bz-s4__supoort-img::after {
  content: "";
  background: url(../img/s4-6.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 161.42px;
  width: 10.08875rem;
  height: 199.17px;
  height: 12.448125rem;
  position: absolute;
  z-index: 2;
  top: -7px;
  top: -0.4375rem;
  right: -104px;
  right: -6.5rem;
}
.bz-s4__supoort-img img {
}
.bz-s4__supoort-dis {
  color: #050505;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: 24px;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 2.64px;
  letter-spacing: 0.165rem;
  margin-bottom: 75.54px;
  margin-bottom: 4.72125rem;
}
.sec-tel {
  width: 42.58936652%;
  max-width: 376.49px;
  transition: all 0.4s;
}
.sec-tel:hover {
  opacity: 0.4;
}

.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.4s;
}
.sec-btn:hover {
  opacity: 0.7;
}

.bz-s5 {
  margin-top: -11px;
  margin-top: -0.6875rem;
  position: relative;
}
.bz-s5::before {
  content: "TOTIKATU";
  color: #fff;
  font-family: "Zen Kaku Gothic New";
  font-size: 349.369px;
  font-size: calc(100vw / 4.809);
  font-style: normal;
  font-weight: 900;
  line-height: 90%; /* 314.432px */
  letter-spacing: 13.975px;
  letter-spacing: 0.8324375vw;
  text-transform: uppercase;
  opacity: 0.47;
  position: absolute;
  z-index: 1;
  top: -30px;
  top: -1.875rem;
  width: 100%;
  text-align: center;
}
.bz-s5__inner {
  padding: 75.9px 0 90px 0;
  padding: 4.74375rem 0 5.625rem 0;
  background: #f3f8f1;
  width: calc(100vw - 26px);
  margin: 0 auto;
}
.bz-s5 {
  overflow: hidden;
}
.bz-s5__heading {
  position: relative;
  z-index: 2;
}
.bz-s5__heading-en {
  color: #b9960c;
  text-align: center;
  font-family: "Zen Old Mincho";
  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: 7px;
  margin-bottom: 0.4375rem;
}
.bz-s5__heading-jp {
  color: #05beaa;
  text-align: center;
  font-family: "Zen Old Mincho";
  font-size: 30px;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 36px */
  letter-spacing: 0.3px;
  letter-spacing: 0.01875rem;
  margin-bottom: 27px;
  margin-bottom: 1.6875rem;
}
.bz-s5__heading-jp em {
  color: #05beaa;
  text-align: center;
  font-family: "Zen Old Mincho";
  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;
  margin-top: 6px;
  margin-top: 0.375rem;
  display: block;
}
.bz-s5__img {
  width: 882px;
  width: 55.125rem;
  margin: 0 416px 0 356px;
  margin: 0 24.7619047619vw 0 22.25rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  position: relative;
  z-index: 2;
}
.bz-s5__img img {
}
.bz-s5__dis {
  color: #050505;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: 24px;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 2.64px;
  letter-spacing: 0.165rem;
}

/* 6========================================== */
.bz-s6 {
  position: relative;

  margin: 0 auto;
  overflow: hidden;
}

.bz-s6::before {
  content: "TOTIKATU";
  color: #fff;
  font-family: "Zen Kaku Gothic New";
  font-size: 349.369px;
  font-size: calc(100vw / 4.809);
  font-style: normal;
  font-weight: 900;
  line-height: 90%;
  letter-spacing: 13.975px;
  letter-spacing: 0.8324375vw;
  text-transform: uppercase;
  opacity: 0.11;
  position: absolute;
  z-index: 1;
  top: -63px;
  top: -3.75vw;
  width: 100%;
  text-align: center;
}
.bz-s6__inner {
  width: calc(100vw - 26px);
  background: linear-gradient(
      120deg,
      rgba(0, 0, 0, 0) 4%,
      rgba(0, 0, 0, 0.15) 85.36%
    ),
    #0ed7a8;
  padding: 64.3px 0 124px;
  padding: 4.01875rem 0 7.75rem;
  margin: 0 auto;
}
.bz-s6__heading {
  position: relative;
  z-index: 2;
}
.bz-s6__heading-en {
  color: #ffde56;
  text-align: center;
  font-family: "Zen Old Mincho";
  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: 18.7px;
  margin-bottom: 1.16875rem;
}
.bz-s6__heading-jp {
  color: #fff;
  text-align: center;
  font-family: "Zen Old Mincho";
  font-size: 63px;
  font-size: 3.9375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 81.9px */
  letter-spacing: 8.82px;
  letter-spacing: 0.55125rem;
  margin-bottom: 64px;
  margin-bottom: 4rem;
}
.bz-s6__list {
}
.bz-s6__list-item {
  display: flex;
  width: 91.522612%;
  max-width: 1145px;
  /* margin: 0 209px 0 300px; */
  /* margin: 0 13.0625rem 0 18.75rem; */
  justify-content: space-between;
  position: relative;
  z-index: 2;
  margin: 0 auto;
}
.bz-s6__list-item:nth-child(1) {
  margin-bottom: 124px;
  margin-bottom: 7.75rem;
}
.bz-s6__list-item:nth-child(2) {
  margin-bottom: 75px;
  margin-bottom: 4.6875rem;
}
.bz-s6__list-text-box {
  max-width: 551px;
  width: 56.49%;
}
.bz-s6__list-text-ttl-en {
  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;
  margin-bottom: 17px;
  margin-bottom: 1.0625rem;
}
.bz-s6__list-text-ttl-jp {
  color: #fff;
  font-family: "Zen Kaku Gothic New";
  font-size: 51px;
  font-size: 3.1875rem;
  font-style: normal;
  font-weight: 900;
  /* 66.3px */
  letter-spacing: 1.53px;
  letter-spacing: 0.095625rem;
  border-bottom: 3px solid #fff;
  border-bottom: 0.1875rem solid #fff;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  margin-bottom: 17px;
  margin-bottom: 1.0625rem;
  display: flex;
  flex-flow: column;
}
.font-48 {
  display: block;
  color: #b9960c;
  font-family: "Zen Kaku Gothic New";
  font-size: 48px;
  font-size: 3rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  background: #fff;
  padding: 3px 8.3px 2px 16.7px;
  padding: 0.1875rem 0.51875rem 0.125rem 1.04375rem;
  width: fit-content;
  margin-bottom: 11px;
  margin-bottom: 0.6875rem;
}
.font-42 {
  color: #b9960c;
  font-family: "Zen Kaku Gothic New";
  font-size: 42.4px;
  font-size: 2.65rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 55.12px */
  letter-spacing: 2.12px;
  letter-spacing: 0.1325rem;
  background: #fff;
  padding: 3px 8.3px 2px 16.7px;
  padding: 0.1875rem 0.51875rem 0.125rem 1.04375rem;
  width: fit-content;
  margin-bottom: 11px;
  margin-bottom: 0.6875rem;
}
.bz-s6__list-text-ttl-jp span {
  color: #fff;
  font-family: "Zen Kaku Gothic New";
  font-size: 32px;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 41.6px */
  letter-spacing: 3.2px;
  letter-spacing: 0.2rem;
}
.bz-s6__list-text-ttl-jp em span {
  color: #b9960c;
  font-family: "Zen Kaku Gothic New";
  font-size: 55.2px;
  font-size: 3.45rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  letter-spacing: 2.76px;
  letter-spacing: 0.1725rem;
  padding: 0 14px;
  padding: 0 0.875rem;
}

.bz-s6__list-text-dis {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 30.6px */
  letter-spacing: 1.44px;
  letter-spacing: 0.09rem;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}
.bz-s6__list-point {
  width: 540px;
  width: 33.75rem;
  border-radius: 16px;
  border-radius: 1rem;
  border: 1px solid #fff;
  border: 0.0625rem solid #fff;
  position: relative;
  z-index: 1;
  padding: 30px 28px 20px 51px;
  padding: 1.875rem 1.75rem 1.25rem 3.1875rem;
}
.bz-s6__list-point::before {
  content: "";
  background: url(../img/s6-2.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 166px;
  width: 10.375rem;
  height: 78.06px;
  height: 4.87875rem;
  position: absolute;
  z-index: 2;
  top: -28px;
  top: -1.75rem;
  left: -13px;
  left: -0.8125rem;
}
.bz-s6__list-point-item {
  position: relative;
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 170%; /* 25.5px */
  letter-spacing: 0.9px;
  letter-spacing: 0.05625rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.bz-s6__list-point-item-left {
  width: 184px;
  width: 11.5rem;
  padding-left: 10px;
  padding-left: 0.625rem;
  display: inline-block;
}
.bz-s6__list-point-item-aro {
  padding-right: 20px;
  padding-right: 1.25rem;
  display: inline-block;
}
.bz-s6__list-point-item em {
  color: #ffde56;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  letter-spacing: 0.9px;
  letter-spacing: 0.05625rem;
}
.bz-s6__list-point-item::before {
  content: "";
  height: 5px;
  height: 0.3125rem;
  width: 5px;
  width: 0.3125rem;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.bz-s6__list-img {
  max-width: 600px;
  flex: 1;
  min-width: 0;
}
.bz-s6__list-img img {
}
.dec_light1::after {
  content: "";
  background: url(../img/s6-3-1.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 1062.13px;
  width: 66.383125rem;
  height: 656.148px;
  height: 41.00925rem;
  opacity: 0.6;
  position: absolute;
  top: 150px;
  top: 9.375rem;
  left: -620px;
  left: -38.75rem;
  z-index: 1;
}
.dec_light2::after {
  content: "";
  background: url(../img/s6-3-2.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 1062.13px;
  width: 66.383125rem;
  height: 656.148px;
  height: 41.00925rem;
  opacity: 0.6;
  position: absolute;
  z-index: 1;
  top: -10px;
  top: -0.625rem;
  left: 672px;
  left: 42rem;
}

/* 7============================================= */
.bz-s7 {
  position: relative;
  overflow: hidden;
}
.bz-s7::before {
  content: "TOTIKATU";
  color: #0bbe8e;
  font-family: "Zen Kaku Gothic New";
  font-size: 349.369px;
  font-size: calc(100vw / 4.809);
  font-style: normal;
  font-weight: 900;
  line-height: 90%;
  letter-spacing: 13.975px;
  letter-spacing: 0.8324375vw;
  text-transform: uppercase;
  opacity: 0.05;
  position: absolute;
  z-index: 1;
  top: -63px;
  top: -3.75vw;
  width: 100%;
  text-align: center;
}
.bz-s7__inner {
  width: calc(100vw - 26px);
  margin: 0 auto;
  padding: 105px 0 80px 0;
  padding: 6.5625rem 0 5rem 0;
}
.bz-s7__heading {
}
.bz-s7__heading-en {
  color: #b9960c;
  text-align: center;
  font-family: "Zen Old Mincho";
  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: 23px;
  margin-bottom: 1.4375rem;
}
.bz-s7__heading-jp {
  color: #05beaa;
  text-align: center;
  font-family: "Zen Old Mincho";
  font-size: 30px;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 36px */
  letter-spacing: 3px;
  letter-spacing: 0.1875rem;
  margin-bottom: 62.93px;
  margin-bottom: 3.933125rem;
}
.bz-s7__heading-jp em {
  color: #05beaa;
  text-align: center;
  font-family: "Zen Old Mincho";
  font-size: 60px;
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 72px */
  letter-spacing: 8.4px;
  letter-spacing: 0.525rem;
  display: block;
  margin-top: 5px;
  margin-top: 0.3125rem;
}
.bz-s7__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-s7__list-item {
  max-width: 299.11px;
  width: 32%;
}
.bz-s7__list-item:nth-child(-n + 3) {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}
.bz-s7__list-item img {
}
.bz-s8 {
  overflow: hidden;
  position: relative;
}

.bz-s8__inner {
  width: calc(100vw - 26px);
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  background: #f3f8f1;
  padding: 84px 0 0 0;
  padding: 5.25rem 0 0 0;
}
.bz-s8__inner::before {
  content: "TOTIKATU";
  color: #fff;
  font-family: "Zen Kaku Gothic New";
  font-size: 349.369px;
  font-size: calc(100vw / 4.809);
  font-style: normal;
  font-weight: 900;
  line-height: 90%; /* 314.432px */
  letter-spacing: 13.975px;
  letter-spacing: 0.8324375vw;
  text-transform: uppercase;
  opacity: 0.47;
  position: absolute;
  z-index: 1;
  top: -65px;
  top: -3.95vw;
  width: 100%;
  text-align: center;
}

.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: "Zen Old Mincho";
  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: 11px;
  margin-bottom: 0.6875rem;
}
.bz-s8__heading-jp {
  color: #05beaa;
  text-align: center;
  font-family: "Zen Old Mincho";
  font-size: 30px;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 36px */
  letter-spacing: 3px;
  letter-spacing: 0.1875rem;
}
.bz-s8__heading-jp em {
  color: #05beaa;
  text-align: center;
  font-family: "Zen Old Mincho";
  font-size: 60px;
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 72px */
  letter-spacing: 8.4px;
  letter-spacing: 0.525rem;
  display: block;
  margin-top: 8px;
  margin-top: 0.5rem;
}
.bz-s8__content {
  display: flex;
  width: 92%;
  max-width: 916px;
  margin: 0 auto;
  justify-content: space-between;
  position: relative;
  z-index: 2;
  margin-bottom: 22.39px;
  margin-bottom: 1.399375rem;
}
.bz-s8__content-text {
  width: 54%;
  max-width: 434px;
}
.bz-s8__content-hading {
  /* 30.51px */
  color: #050505;
  font-family: "Noto Sans JP";
  font-size: 30.51px;
  font-size: 1.906875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 165%; /* 50.342px */
  letter-spacing: 5.797px;
  letter-spacing: 0.3623125rem;
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
}
.bz-s8__content-ttl1 em {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 30.51px;
  font-size: 1.906875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 30.51px */
  letter-spacing: 4.577px;
  letter-spacing: 0.2860625rem;
  background: #05beaa;
  padding: 0 4px 4px 6px;
  /* padding: 0 0.2rem 0.2rem 0.375rem; */
  margin-right: 5px;
}
.bz-s8__content-ttl2 em {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 30.51px;
  font-size: 1.906875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 30.51px */
  letter-spacing: 4.577px;
  letter-spacing: 0.2860625rem;
  background: #05beaa;
  padding: 0 4px 3px 6px;
  margin-right: 3px;
}

.bz-s8__content-ttl1 {
  display: block;
  color: #050505;
  font-family: "Noto Sans JP";
  font-size: 30.51px;
  font-size: 1.906875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 30.51px */
  letter-spacing: 5.797px;
  letter-spacing: 0.3623125rem;
  margin-bottom: 23px;
  margin-bottom: 1.4375rem;
}

.bz-s8__content-ttl2 {
  display: block;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  color: #050505;
  font-family: "Noto Sans JP";
  font-size: 30.51px;
  font-size: 1.906875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 30.51px */
  letter-spacing: 5.797px;
  letter-spacing: 0.3623125rem;
}
.bz-s8__content-dis {
  color: #282925;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 25.5px */
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
}
.bz-s8__content-img {
  flex: 1;
  min-width: 0;
  max-width: 410px;
}
.bz-s8__content-img img {
}
.bz-s8__dec-img {
  max-width: 289.84px;
  margin-left: 254px;
  margin-left: 15.119vw;
  position: relative;
  z-index: 2;
}
.bz-s8__dec-img img {
}

.bz-s8__inner::after {
  content: "";
  background: url(../img/s8-3.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 200px;
  height: 12.5rem;
  position: absolute;
  bottom: -60px;
  bottom: -3.75rem;
}
.bz-s9 {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.bz-s9__inner {
  position: relative;
  overflow: hidden;
  padding: 114px 0;
  padding: 7.125rem 0;
  width: calc(100vw - 26px);
  margin: 0 auto;
}
.bz-s9::before {
  content: "TOTIKATU";
  color: #0bbe8e;
  font-family: "Zen Kaku Gothic New";
  font-size: 349.369px;
  font-size: calc(100vw / 4.809);
  font-style: normal;
  font-weight: 900;
  line-height: 90%; /* 314.432px */
  letter-spacing: 13.975px;
  letter-spacing: 0.8324375vw;
  text-transform: uppercase;
  opacity: 0.05;
  position: absolute;
  z-index: 1;
  top: -51px;
  top: -3.75vw;
  width: 100%;
  text-align: center;
}
.bz-s9__heading {
  position: relative;
  z-index: 2;
  margin-bottom: 27px;
  margin-bottom: 1.6875rem;
}
.bz-s9__heading-en {
  color: #b9960c;
  text-align: center;
  font-family: "Zen Old Mincho";
  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: 12px;
  margin-bottom: 0.75rem;
}
.bz-s9__heading-jp {
  color: #05beaa;
  text-align: center;
  font-family: "Zen Old Mincho";
  font-size: 30px;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 36px */
  letter-spacing: 3px;
  letter-spacing: 0.1875rem;
}
.bz-s9__heading-jp em {
  color: #05beaa;
  text-align: center;
  font-family: "Zen Old Mincho";
  font-size: 60px;
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 72px */
  letter-spacing: 8.4px;
  letter-spacing: 0.525rem;
  display: block;
  margin-top: 5px;
  margin-top: 0.3125rem;
}
.bz-s9__content {
  width: 90%;
  max-width: 1000px;
  height: auto;
  margin: 0 auto;
  padding: 56px 62px 68px;
  padding: 3.5rem 3.875rem 4.25rem;
  background: #ffffff;
  border-radius: 20px;
  border-radius: 1.25rem;
  fill: #fff;
  filter: drop-shadow(0 8px 44px rgba(0, 0, 0, 0.1));
  filter: drop-shadow(0 0.5rem 2.75rem rgba(0, 0, 0, 0.1));
}
.bz-s9__heading + .bz-s9__content {
  margin-bottom: 43px;
  margin-bottom: 2.6875rem;
  position: relative;
  z-index: 2;
}
.bz-s9__content-box-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 33px;
  margin-bottom: 2.0625rem;
  gap: 15px;
}
.bz-s9__content-text {
}
.bz-s9__content-hading-sub {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 18.12px;
  font-size: 1.1325rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 27.18px */
  background: #05beaa;
  padding: 3px 10px;
  padding: 0.1875rem 0.625rem;
}
.bz-s9__content-hading {
  color: #050505;
  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;
  margin-top: 6.52px;
  margin-top: 0.4075rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.bz-s9__content-dis {
  color: #050505;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 165%; /* 23.1px */
  letter-spacing: 1.12px;
  letter-spacing: 0.07rem;
}
.bz-s9__content-img {
  max-width: 412px;
  flex: 1;
  min-width: 0;
}
.bz-s9__content-img img {
}
.bz-s9__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.bz-s9__list-img {
  width: 23.619%;
}
.bz-s9__list-img:nth-child(-n + 4) {
  margin-bottom: 12.25px;
  margin-bottom: 0.765625rem;
}
.bz-s10 {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.bz-s10::before {
  content: "TOTIKATU";
  color: #fff;
  font-family: "Zen Kaku Gothic New";
  font-size: 349.369px;
  font-size: calc(100vw / 4.809);
  font-style: normal;
  font-weight: 900;
  line-height: 90%; /* 314.432px */
  letter-spacing: 13.975px;
  letter-spacing: 0.8324375vw;
  text-transform: uppercase;
  opacity: 0.11;
  position: absolute;
  z-index: 1;
  top: -64px;
  top: -3.75vw;
  width: 100%;
  text-align: center;
}
/* .bz-s10::after {
  content: "";
  background: url(../img/s10-3.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 1064px;
  height: 66.5rem;
  position: absolute;
  bottom: 0px;
  bottom: 0rem;
} */
.bz-s10__inner {
  width: calc(100vw - 26px);
  margin: 0 auto;
  background: linear-gradient(
      120deg,
      rgba(0, 0, 0, 0) 4%,
      rgba(0, 0, 0, 0.15) 85.36%
    ),
    #0ed7a8;
  padding: 85px 0 0px 0;
  padding: 5.3125rem 0 0rem 0;
}
.bz-s10__heading {
  position: relative;
  z-index: 2;
  margin-bottom: 89px;
  margin-bottom: 5.5625rem;
}
.bz-s10__heading-en {
  color: #ffde56;
  text-align: center;
  font-family: "Zen Old Mincho";
  font-size: 17px;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 4.08px;
  letter-spacing: 0.255rem;
}
.bz-s10__heading-jp {
  color: #fff;
  text-align: center;
  font-family: "Zen Old Mincho";
  font-size: 60px;
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 72px */
  letter-spacing: 8.4px;
  letter-spacing: 0.525rem;
}
.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: 38.956522%; */
}
.bz-s10__bg {
  width: 100vw;
  margin-top: -990px;
  margin-top: -61.625rem;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  bottom: 0;
}
.bz-s10__img img {
}
.bz-s11 {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.bz-s11::before {
  content: "TOTIKATU";
  color: #0bbe8e;
  font-family: "Zen Kaku Gothic New";
  font-size: 349.369px;
  font-size: calc(100vw / 4.809);
  font-style: normal;
  font-weight: 900;
  line-height: 90%;
  letter-spacing: 13.975px;
  letter-spacing: 0.8324375vw;
  text-transform: uppercase;
  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: "Zen Old Mincho";
  font-size: 17px;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 4.08px;
  letter-spacing: 0.255rem;
}
.bz-s11__heading-jp {
  color: #05beaa;
  text-align: center;
  font-family: "Zen Old Mincho";
  font-size: 30px;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 36px */
  letter-spacing: 0.3px;
  letter-spacing: 0.01875rem;
}
.bz-s11__heading-jp em {
  color: #05beaa;
  text-align: center;
  font-family: "Zen Old Mincho";
  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: 10px;
  margin-top: 0.625rem;
}
.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;
}

.Qmark {
  color: #05beaa;
  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: 59%;
}
.plus {
  position: relative;
  padding-left: 240px;
  padding-left: 15rem;
  transform: translateY(10px);
}
.plus::before {
  content: "";
  width: 2px;
  width: 0.125rem;
  height: 20px;
  height: 1.25rem;
  background: #272b30;
  transform: rotate(-90deg);
  position: absolute;
  top: 0;
}
.plus::after {
  content: "";
  width: 2px;
  width: 0.125rem;
  height: 20px;
  height: 1.25rem;
  background: #272b30;
  position: absolute;
  top: 0;
  opacity: 1;

  transition: 0.2s;
}
.bz-11-faq__item-dl:has(+ .bz-11-faq__item-dt.is-active) .plus::after {
  transform: rotate(90deg);
  opacity: 0;
}
.bz-11-faq__item-dt {
  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-dt.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-style: normal;
  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: #f3f8f1;
  padding: 57px 0;
  padding: 3.5625rem 0;
  width: calc(100vw - 26px);
  margin: 0 auto;
}
.bz-s12__heading {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}
.bz-s12__heading-en {
  color: #b9960c;
  text-align: center;
  font-family: "Zen Old Mincho";
  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: #05beaa;
  text-align: center;
  font-family: "Zen Old Mincho";
  font-size: 40px;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 48px */
  letter-spacing: 4.4px;
  letter-spacing: 0.275rem;
}
.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-s4__heading-jp em {
    font-size: 44.8px;
    font-size: 2.8rem;
    /* 53.76px */
    letter-spacing: 4.48px;
    letter-spacing: 0.28rem;
    margin-top: 0;
  }
  /* ここからデザイン */
  .bz {
  }
  .bz-header {
    width: 100%;
    margin: 0;
  }
  .bz-header__logo {
    margin-left: 11px;
    margin-left: 0.6875rem;
    width: 24.34%;
  }
  .bz-header__logo-img {
  }
  .bz-header__contact {
    display: flex;
    flex-direction: row-reverse;
    max-width: 300px;
    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 {
    max-width: 140px;
  }
  .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 15px 0;
    padding: 2.284375rem 0 0.9375rem 0;
  }
  .bz-s2__inner {
  }
  .bz-s2__hading {
    font-size: 16.718px;
    font-size: 1.044875rem;
    font-weight: 700;
    /* 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;
    font-weight: 700;
    /* 21.75px */
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    margin-bottom: 13.19px;
  }
  .bz-s2__slider {
    margin-bottom: 33.89px;
    margin-bottom: 2.118125rem;
  }

  .bz-s2__slider-item {
    margin-left: 14px;
    width: 132px;
  }
  .bz-s2__logo {
    font-size: 16.868px;
    font-size: 1.05425rem;

    /* 24.458px */
    letter-spacing: 3.542px;
    letter-spacing: 0.221375rem;
    margin-bottom: 9.33px;
    margin-bottom: 0.583125rem;
  }
  .bz-s2__logo-img {
    max-width: 146.902px;
  }
  .bz-s2__award {
    max-width: 93.47826087%;
    padding: 41.22px 0 23.61px 0;
    padding: 2.57625rem 0 1.475625rem 0;
  }
  .bz-s2__award-img {
    max-width: 322.48px;
    margin-bottom: 13.3px;
    margin-bottom: 0.83125rem;
  }
  .bz-s2__award-img img {
  }
  .bz-s2__award-box {
    display: block;
    width: 85.02%;
  }
  .bz-s2__award-box-l {
    /* max-width: 329px;
    /* max-width: 20.5625rem; */
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }
  .bz-s2__award-box-ttl {
    font-size: 24.486px;
    font-size: 1.530375rem;
    font-weight: 500;
    /* 35.505px */
    letter-spacing: 3.673px;
    letter-spacing: 0.2295625rem;
    margin-bottom: 3.79px;
    margin-bottom: 0.236875rem;
  }
  .bz-s2__award-box-ttl span {
    color: #fff;
    font-family: "Noto Sans JP";
    font-size: 24.486px;
    font-size: 1.530375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 165%; /* 40.402px */
    letter-spacing: 3.673px;
    letter-spacing: 0.2295625rem;
  }
  .bz-s2__award-box-ttl span em {
  }
  .bz-s2__award-box-dis {
    text-align: center;
    font-size: 14px;
    font-size: 0.875rem;
    /* 26.18px */
    margin-bottom: 14px;
    margin-bottom: 0.875rem;
  }
  .bz-s2__award-box-r {
    width: 83.28%;
    margin: 0 auto;
  }
  .bz-s2__award-box-r-img {
    /* margin: 0 auto; */
    margin-bottom: 8.2px;
    margin-bottom: 0.5125rem;
    /* max-width: 274.655px; */
  }
  .bz-s2__award-box-r-img img {
  }
  .bz-s2__award-box-r-text {
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 157%; /* 15.7px */
    letter-spacing: 0.6px;
    letter-spacing: 0.0375rem;
  }

  .bz-s3 {
  }
  .bz-s3::before {
    font-size: 83.849px;
    font-size: calc(100vw / 5);

    /* 75.464px */
    letter-spacing: 3.354px;
    letter-spacing: 0.209625rem;
    text-transform: uppercase;
    top: 0px;
    top: -0.8rem;
  }
  .bz-s3__inner {
    width: calc(100vw - 12px);
    padding: 29.3px 0 54px;
    padding: 1.83125rem 0 3.375rem;
    background: url(../img/s3-1-sp.jpg);
    background-size: cover;
    background-repeat: no-repeat;
  }
  .bz-s3__heading {
  }
  .bz-s3__heading-en {
    font-size: 13.6px;
    font-size: 0.85rem;
    letter-spacing: 3.264px;
    letter-spacing: 0.204rem;
  }
  .bz-s3__heading-jp {
    font-size: 34.214px;
    font-size: 2.138375rem;
    line-height: 130%;
    letter-spacing: 1.711px;
    letter-spacing: 0.1069375rem;
    margin-top: 0;
    margin-bottom: 43px;
    margin-bottom: 2.6875rem;
  }
  .bz-s3__heading-jp span {
    font-size: 18.144px;
    font-size: 1.134rem;
    letter-spacing: 0.181px;
    letter-spacing: 0.0113125rem;
    padding: 2.77px 12.8px 3.68px 11px;
    padding: 0.173125rem 0.8rem 0.23rem 0.6875rem;
  }
  .bz-s3__heading-jp em {
    /* 44.479px */
    margin-top: 7.31px;
    margin-top: 0.456875rem;
    font-size: 34.214px;
    font-weight: 700;
    line-height: 130%; /* 44.479px */
    letter-spacing: 1.711px;
  }
  .bz-s3__list {
    flex-flow: column;
    width: 85%;
    max-width: 21.625rem;
    margin: 0 auto;
  }
  .bz-s3__list-bottom {
    flex-flow: column;
    width: 85%;
    max-width: 21.625rem;
  }
  .bz-s3__list-item {
    display: flex;
    align-items: center;
    margin-bottom: 13px;
    margin-bottom: 0.8125rem;
    padding-bottom: 12px;
    padding-bottom: 0.75rem;
    text-align: center;
  }
  .bz-s3__list-item::after {
    height: 1.716px;
    height: 0.10725rem;
    width: 346px;
    width: 21.625rem;
  }
  .bz-s3__list-item-icon {
    max-width: 60px;
    height: 50px;
    height: 3.125rem;
    margin: 0;
    margin-left: 25px;
    margin-left: 1.5625rem;
  }
  .bz-s3__list-item-text-box {
    padding-left: 32px;
    padding-left: 2rem;
  }
  .bz-s3__list-item-ttl {
    font-size: 18.2px;
    font-size: 1.1375rem;
    letter-spacing: 0.91px;
    letter-spacing: 0.056875rem;
    text-align: left;
    margin-bottom: 2px;
    margin-bottom: 0.125rem;
  }
  .bz-s3__list-item-dis {
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 0.7px;
    letter-spacing: 0.04375rem;
    text-align: left;
  }
  .bz-s4 {
    width: 100%;
  }
  .bz-s4::before {
    color: #0bbe8e;
    font-family: "Zen Kaku Gothic New";
    font-size: 83.849px;
    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: 37px 0 0px;
    width: calc(100vw - 42px);
  }
  .bz-s4__heading {
  }
  .bz-s4__heading-en {
    color: #b9960c;
    text-align: center;
    font-family: "Zen Old Mincho";
    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-s4__heading-jp {
    font-size: 17.92px;
    font-size: 1.12rem;
    letter-spacing: 1.792px;
    letter-spacing: 0.112rem;
    margin-bottom: 11px;
    margin-bottom: 0.6875rem;
  }
  .bz-s4__heading-jp span {
  }
  .bz-s4__heading-text {
    font-size: 14px;
    font-size: 0.875rem;
    /* 22.4px */
    letter-spacing: 1.54px;
    letter-spacing: 0.09625rem;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
  .bz-s4__list-box {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
  }
  .bz-s4__list-box::before {
    width: 170.79px;
    width: 10.674375rem;
    height: 104.24px;
    height: 6.515rem;
    top: -51px;
    top: -3.1875rem;
    left: -20px;
    left: -1.25rem;
  }

  .bz-s4__list-box::after {
    width: 68.54px;
    width: 4.28375rem;
    height: 104.5px;
    height: 6.53125rem;
    top: -53px;
    top: -3.3125rem;
    right: -2px;
    right: -0.125rem;
  }

  .bz-s4__list {
    width: 100%;
    padding: 84px 27px 12px 23px;
    padding: 5.4rem 1.4375rem 0.75rem 1.6875rem;
    margin: 0 auto;
  }
  .bz-s4__list-item {
  }
  .bz-s4__list-item:nth-child(n) {
    width: 100%;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    padding: 23px 20px 25px 20px;
    padding: 1.4375rem 1.25rem 1.5625rem 1.25rem;
    max-width: 676px;
  }
  .bz-s4__list-hading {
    font-size: 16.8px;
    font-size: 1.05rem;
    letter-spacing: 2.856px;
    letter-spacing: 0.1785rem;
    top: 0;
    left: 10px;
    left: 0.625rem;
  }
  .bz-s4__list-hading em {
    color: #b9960c;
    font-family: "Zen Kaku Gothic New";
    font-size: 36.48px;
    font-size: 2.28rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 8.755px;
    letter-spacing: 0.5471875rem;
    margin-top: -4px;
    margin-top: -0.25rem;
    padding-left: 2rem;
    top: 0px;
  }
  .bz-s4__list-hading em::before {
    width: 33.79px;
    width: 2.111875rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    transform: rotate(-45deg);
    top: 29px;
    top: 1.8rem;
    left: -3px;
    left: -0.3rem;
  }
  .bz-s4__list-img {
    margin-bottom: 13px;
    margin-bottom: 0.8125rem;
  }
  .bz-s4__list-img img {
  }
  .bz-s4__list-ttl {
    font-size: 16px;
    font-size: 1rem;
    /* 22.4px */
    letter-spacing: 1.6px;
    letter-spacing: 0.1rem;
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
  }
  .bz-s4__list-dis {
    font-size: 14px;
    font-size: 0.875rem;
    /* 23.8px */
    letter-spacing: 0.42px;
    letter-spacing: 0.02625rem;
  }
  .bz-s4__supoort {
  }
  .bz-s4__supoort-ttl {
    font-size: 14.4px;
    font-size: 0.9rem;
    letter-spacing: 1.584px;
    letter-spacing: 0.099rem;
  }
  .bz-s4__supoort-ttl-img {
    max-width: 340px;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }
  .bz-s4__supoort-img {
    max-width: 500.613px;
    width: 84%;
    margin-bottom: 12px;
  }
  .bz-s4__supoort-img::after {
    width: 85.229px;
    width: 5.3268125rem;
    height: 105.16px;
    height: 6.5725rem;
    top: -16px;
    top: -1rem;
    right: -30px;
    right: -1.875rem;
  }
  .bz-s4__supoort-img img {
  }
  .bz-s4__supoort-dis {
    color: #050505;
    text-align: center;
    font-family: "Zen Kaku Gothic New";
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.54px;
    letter-spacing: 0.09625rem;
    margin-bottom: 35.54px;
    margin-bottom: 2.22125rem;
  }
  .sec-tel {
    margin-top: -10px;
    margin-top: -0.625rem;
    width: 100%;
    max-width: 500px;
  }
  .sec-tel img {
  }
  .sec-btn {
  }
  /* .sec-btn picture {} */
  .sec-btn:hover .sec-btn picture img {
  }

  .bz-s5 {
  }
  .bz-s5::before {
    font-size: 83.849px;
    font-size: calc(100vw / 5);

    /* 75.464px */
    letter-spacing: 3.354px;
    letter-spacing: 0.209625rem;
    text-transform: uppercase;
    top: 13px;
    top: 0.8125rem;
  }
  .bz-s5__inner {
    padding: 47px 0 46px 0;
    padding: 2.9375rem 0 2.875rem 0;
    width: calc(100vw - 12px);
    margin: 0 auto;
  }
  .bz-s5 {
  }
  .bz-s5__heading {
  }
  .bz-s5__heading-en {
    font-size: 13.6px;
    font-size: 0.85rem;
    letter-spacing: 3.264px;
    letter-spacing: 0.204rem;
  }
  .bz-s5__heading-jp {
    font-size: 19.2px;
    font-size: 1.2rem;
    letter-spacing: 0.192px;
    letter-spacing: 0.012rem;
    margin-bottom: 44px;
    margin-bottom: 2.75rem;
  }
  .bz-s5__heading-jp em {
    font-size: 38px;
    font-size: 2.375rem;
    letter-spacing: 4.18px;
    letter-spacing: 0.26125rem;
    margin-top: 0;
  }
  .bz-s5__img {
    width: 100%;
    margin: 0;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .bz-s5__img img {
    width: 650px;
    width: 40.625rem;
    max-width: none;
    margin-left: 5.5556vw;
    padding-right: 10px;
    padding-right: 0.625rem;
  }
  .bz-s5__dis {
    color: #050505;
    text-align: center;
    font-family: "Zen Kaku Gothic New";
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.76px;
    letter-spacing: 0.11rem;
  }

  /* 6========================================== */
  .bz-s6 {
  }

  .bz-s6::before {
    color: #fff;
    font-family: "Zen Kaku Gothic New";
    font-size: 83.849px;
    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: -15px;
    top: -0.9375rem;
  }
  .bz-s6__inner {
    width: calc(100vw - 12px);
    padding: 64.3px 0 44px;
    padding: 2.51875rem 0 2.75rem;
  }
  .bz-s6__heading {
  }
  .bz-s6__heading-en {
    color: #ffde56;
    text-align: center;
    font-family: "Zen Old Mincho";
    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-s6__heading-jp {
    color: #fff;
    text-align: center;
    font-family: "Zen Old Mincho";
    font-size: 38px;
    font-size: 2.375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; /* 49.4px */
    letter-spacing: 1.9px;
    letter-spacing: 0.11875rem;
    margin-bottom: 2rem;
  }
  .bz-s6__list {
  }
  .bz-s6__list-item {
    flex-flow: column-reverse;
    /* max-width: 362px;
    /* max-width: 22.625rem; */
    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(1) .bz-s6__list-img {
    position: relative;
    left: 50%;
    transform: translateX(-53%);
  }
  .bz-s6__list-item:nth-child(2) {
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
  }
  .bz-s6__list-text-box {
    margin: 0 auto;
    width: 100%;
  }
  .bz-s6__list-text-ttl-en {
    color: #ffde56;
    font-family: "Noto Sans JP";
    font-size: 13px;
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 2.86px;
    letter-spacing: 0.17875rem;
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
  }
  .bz-s6__list-text-ttl-jp {
    color: #fff;
    font-family: "Zen Kaku Gothic New";
    font-size: 33.915px;
    font-size: 2.1196875rem;
    font-style: normal;
    font-weight: 900;
    line-height: 130%; /* 44.089px */
    letter-spacing: 1.017px;
    letter-spacing: 0.0635625rem;
    border-bottom: 2px solid #fff;
    border-bottom: 0.125rem solid #fff;
    padding-bottom: 4px;
    padding-bottom: 0.25rem;
    margin-bottom: 11px;
    margin-bottom: 0.6875rem;
  }
  .font-48 {
    color: #b9960c;
    font-family: "Zen Kaku Gothic New";
    font-size: 31.92px;
    font-size: 1.995rem;
    font-style: normal;
    font-weight: 900;
    line-height: 130%; /* 41.496px */
    padding: 2px 3.3px 2px 10.7px;
    padding: 0.125rem 0.20625rem 0.125rem 0.66875rem;
    margin-bottom: 3.92px;
    margin-bottom: 0.245rem;
  }
  .font-42 {
    color: #b9960c;
    font-family: "Zen Kaku Gothic New";
    font-size: 31.92px;
    font-size: 1.995rem;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; /* 41.496px */
    letter-spacing: 0;
    padding: 0px 0.3px 2px 7.7px;
    padding: 0rem 0.01875rem 0.125rem 0.48125rem;
    margin-bottom: 3px;
    margin-bottom: 0.1875rem;
  }
  .bz-s6__list-text-ttl-jp span {
    color: #fff;
    font-family: "Zen Kaku Gothic New";
    font-size: 21.28px;
    font-size: 1.33rem;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; /* 27.664px */
    letter-spacing: 2.128px;
    letter-spacing: 0.133rem;
  }
  .bz-s6__list-text-ttl-jp em span {
    color: #b9960c;
    font-family: "Zen Kaku Gothic New";
    font-size: 36.92px;
    font-size: 2.3075rem;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0;
    padding: 0 6px 0 10px;
    padding: 0 0.375rem 0 0.625rem;
  }

  .bz-s6__list-text-dis {
    color: #fff;
    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: 0;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
  .bz-s6__list-point {
    width: 369px;
    width: 23.0625rem;
    padding: 27.39px 7px 17.77px 13px;
    padding: 1.711875rem 0.4375rem 1.110625rem 0.8125rem;
    margin: 0 auto;
  }
  .bz-s6__list-point::before {
    width: 110px;
    width: 6.875rem;
    height: 53.06px;
    height: 3.31625rem;
    top: -25px;
    top: -1.5625rem;
    left: -5px;
    left: -0.3125rem;
  }
  .bz-s6__list-point-item {
    color: #fff;
    font-family: "Noto Sans JP";
    font-size: 12px;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: 170%; /* 20.4px */
    letter-spacing: 0;
    margin-bottom: 1px;
    margin-bottom: 0.0625rem;
  }
  .bz-s6__list-point-item-left {
    width: 142px;
    width: 8.875rem;
    padding-left: 6px;
    padding-left: 0.575rem;
  }
  .bz-s6__list-point-item-aro {
    padding-right: 13px;
    padding-right: 0.8125rem;
  }
  .bz-s6__list-point-item em {
    color: #ffde56;
    font-family: "Noto Sans JP";
    font-size: 12px;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: 170%;
    letter-spacing: 0;
  }
  .bz-s6__list-point-item::before {
    height: 3px;
    height: 0.1875rem;
    width: 3px;
    width: 0.1875rem;
  }
  .bz-s6__list-img {
    width: 116%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }

  .bz-s6__list-img:nth-of-type(1) {
    width: 116%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }

  .bz-s6__list-img:nth-of-type(2) {
    width: 114%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }

  .bz-s6__list-img:nth-of-type(3) {
    width: 116%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .bz-s6__list-img img {
  }
  .dec_light1::after {
    width: 735.13px;
    width: 45.945625rem;
    height: 656.148px;
    height: 41.00925rem;
    opacity: 0.6;
    position: absolute;
    top: 150px;
    top: 9.375rem;
    left: -499px;
    left: -31.1875rem;
    z-index: 1;
  }
  .dec_light2::after {
    width: 762.13px;
    width: 47.633125rem;
    height: 356.148px;
    height: 22.25925rem;
    opacity: 0.5;
    position: absolute;
    z-index: 1;
    top: 189px;
    top: 11.8125rem;
    left: 51px;
    left: 3.1875rem;
  }

  /* 7============================================= */
  .bz-s7 {
  }
  .bz-s7::before {
    color: #0bbe8e;
    font-family: "Zen Kaku Gothic New";
    font-size: 83.849px;
    font-size: 5.2405625rem;
    font-style: normal;
    font-weight: 900;
    line-height: 90%; /* 75.464px */
    letter-spacing: 3.354px;
    letter-spacing: 0.209625rem;
    text-transform: uppercase;
    top: -14px;
    top: -0.875rem;
  }
  .bz-s7__inner {
    width: calc(100vw - 12px);
    padding: 35px 0 45px 0;
    padding: 2.1875rem 0 2.8125rem 0;
  }
  .bz-s7__heading {
  }
  .bz-s7__heading-en {
    color: #b9960c;
    text-align: center;
    font-family: "Zen Old Mincho";
    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: 4.3px;
    margin-bottom: 0.26875rem;
  }
  .bz-s7__heading-jp {
    font-size: 19.2px;
    font-size: 1.2rem;
    letter-spacing: 0.192px;
    letter-spacing: 0.012rem;
    margin-bottom: 35px;
    margin-bottom: 2.1875rem;
  }
  .bz-s7__heading-jp em {
    font-size: 38px;
    font-size: 2.375rem;
    letter-spacing: 4.18px;
    letter-spacing: 0.26125rem;
    margin-top: 2px;
    margin-top: 0.125rem;
  }
  .bz-s7__list {
    width: 97.2%;
    margin-bottom: 46.37px;
    margin-bottom: 3.498125rem;
    max-width: 600px;
  }
  .bz-s7__list-item {
    width: 49%;
  }
  .bz-s7__list-item:nth-child(-n + 3) {
    margin-bottom: 10.85px;
    margin-bottom: 0.678125rem;
  }
  .bz-s7__list-item img {
  }
  .bz-s8 {
  }

  .bz-s8__inner {
    padding: 36px 0 0 0;
    padding: 2.25rem 0 0 0;
    width: calc(100vw - 12px);
  }
  .bz-s8__inner::before {
    color: #fff;
    font-family: "Zen Kaku Gothic New";
    font-size: 83.849px;
    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: 36px;
    margin-bottom: 2.25rem;
  }
  .bz-s8__heading-en {
    color: #b9960c;
    text-align: center;
    font-family: "Zen Old Mincho";
    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-s8__heading-jp {
    font-size: 19.2px;
    font-size: 1.2rem;
    letter-spacing: 0.192px;
    letter-spacing: 0.012rem;
  }
  .bz-s8__heading-jp em {
    font-size: 38.4px;
    font-size: 2.4rem;
    letter-spacing: 4.224px;
    letter-spacing: 0.264rem;
  }
  .bz-s8__content {
    flex-flow: column;
    width: 86.07%;
    max-width: 468px;
  }
  .bz-s8__content-text {
    margin-bottom: 18.7px;
    margin-bottom: 1.16875rem;
    width: 100%;
    max-width: 100%;
  }
  .bz-s8__content-hading {
    color: #050505;
    font-family: "Noto Sans JP";
    font-size: 24.408px;
    font-size: 1.5255rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 24.408px */
    letter-spacing: 2.929px;
    letter-spacing: 0.1830625rem;
  }
  .bz-s8__content-ttl1 em {
    color: #fff;
    font-family: "Noto Sans JP";
    font-size: 24.408px;
    font-size: 1.5255rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 24.408px */
    letter-spacing: 3.661px;
    letter-spacing: 0.2288125rem;
    padding: 0px 2px 3px 5px;
  }
  .bz-s8__content-ttl2 em {
    color: #fff;
    font-family: "Noto Sans JP";
    font-size: 24.408px;
    font-size: 1.5255rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 24.408px */
    letter-spacing: 3.661px;
    letter-spacing: 0.2288125rem;
    padding: 0 3px 2px 6px;
  }

  .bz-s8__content-ttl1 {
    color: #050505;
    font-family: "Noto Sans JP";
    font-size: 24.408px;
    font-size: 1.5255rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 24.408px */
    letter-spacing: 2.929px;
    letter-spacing: 0.1830625rem;
  }

  .bz-s8__content-ttl2 {
    color: #050505;
    font-family: "Noto Sans JP";
    font-size: 24.408px;
    font-size: 1.5255rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 24.408px */
    letter-spacing: 2.929px;
    letter-spacing: 0.1830625rem;
  }
  .bz-s8__content-dis {
    color: #282925;
    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: 0.7px;
    letter-spacing: 0.04375rem;
  }
  .bz-s8__content-img {
  }
  .bz-s8__content-img img {
  }
  .bz-s8__dec-img {
    width: 202.89px;
    width: 12.680625rem;
    width: 52%;
    margin: -53px 0 0 10px;
    margin: -3.3125rem 0 0 0.625rem;
  }
  .bz-s8__dec-img img {
  }

  .bz-s8__inner::after {
    height: 105px;
    height: 6.5625rem;
    bottom: -59px;
    bottom: -3.6875rem;
    background-size: contain;
  }
  .bz-s9 {
  }
  .bz-s9__inner {
    width: calc(100vw - 12px);
    padding: 44px 0;
    padding: 2.75rem 0;
  }
  .bz-s9::before {
    color: #0bbe8e;
    font-family: "Zen Kaku Gothic New";
    font-size: 83.849px;
    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 {
  }
  .bz-s9__heading-en {
    color: #b9960c;
    text-align: center;
    font-family: "Zen Old Mincho";
    font-size: 11.9px;
    font-size: 0.74375rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 2.856px;
    letter-spacing: 0.1785rem;
  }
  .bz-s9__heading-jp {
    font-size: 21px;
    font-size: 1.3125rem;
    letter-spacing: 2.1px;
    letter-spacing: 0.13125rem;
  }
  .bz-s9__heading-jp em {
    font-size: 42px;
    font-size: 2.625rem;
    letter-spacing: 5.88px;
    letter-spacing: 0.3675rem;
    margin-top: 3.7px;
    margin-top: 0.23125rem;
  }
  .bz-s9__content {
    padding: 20px 0;
    width: 87.6811594203%;
    border-radius: 7.62px;
    border-radius: 0.47625rem;
    filter: drop-shadow(0 2.903px 15.967px rgba(0, 0, 0, 0.1));
    filter: drop-shadow(0 0.1814375rem 0.9979375rem rgba(0, 0, 0, 0.1));
  }
  .bz-s9__heading + .bz-s9__content {
  }
  .bz-s9__content-box-top {
    flex-flow: column;
    margin: 0 auto;
    margin-bottom: 9px;
    margin-bottom: 0.5625rem;
    width: 86.7768595041%;
  }
  .bz-s9__content-text {
  }
  .bz-s9__content-hading-sub {
    color: #fff;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 11.836px;
    font-size: 0.73975rem;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 17.754px */
    letter-spacing: 0;
    padding: 1px 5px;
    padding: 0.0625rem 0.3125rem;
  }
  .bz-s9__content-hading {
    color: #050505;
    font-family: "Noto Sans JP";
    font-size: 23.607px;
    font-size: 1.4754375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 145%; /* 34.231px */
    letter-spacing: 1.889px;
    letter-spacing: 0.1180625rem;
  }
  .bz-s9__content-dis {
    color: #050505;
    font-family: "Noto Sans JP";
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 165%; /* 23.1px */
    letter-spacing: 1.12px;
    letter-spacing: 0.07rem;
    margin-top: -17px;
    margin-top: -1.0625rem;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }
  .bz-s9__content-img {
    max-width: 100%;
  }
  .bz-s9__content-img img {
  }
  .bz-s9__list {
    width: 86.7768595041%;
    margin: 0 auto;
  }
  .bz-s9__list picture {
    width: 100%;
    height: 100%;
    display: block;
  }
  .bz-s9__list-img {
    width: 48%;
    margin-bottom: 12.25px;
    margin-bottom: 0.765625rem;
    width: 48.88888888%;
    max-width: 100%;
  }
  .bz-s9__list-img:nth-child(-n + 4) {
  }
  .bz-s10 {
  }
  .bz-s10::before {
    color: #fff;
    font-family: "Zen Kaku Gothic New";
    font-size: 83.849px;
    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: -15px;
    top: -0.9375rem;
  }
  /* .bz-s10::after {} */
  .bz-s10__inner {
    width: calc(100vw - 12px);
    padding: 37px 0 0px 0;
    padding: 2.3125rem 0 0rem 0;
  }
  .bz-s10__heading {
    margin-bottom: 49px;
    margin-bottom: 3.0625rem;
  }
  .bz-s10__heading-en {
    color: #ffde56;
    text-align: center;
    font-family: "Zen Old Mincho";
    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-s10__heading-jp {
    color: #fff;
    text-align: center;
    font-family: "Zen Old Mincho";
    font-size: 38px;
    font-size: 2.375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 45.6px */
    letter-spacing: 4.18px;
    letter-spacing: 0.26125rem;
  }
  .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: 0.375rem;
    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: 37.4637%;
  }
  .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: 0;
    margin-top: -970px;
  }
  .bz-s10__img img {
  }
  .bz-s11 {
    width: calc(100vw - 12px);
  }

  .bz-s11::before {
    /* 107.383px */
    font-family: "Zen Kaku Gothic New";
    font-size: 83.849px;
    font-size: calc(100vw / 5);
    font-style: normal;
    font-weight: 900;
    line-height: 90%;
    letter-spacing: 3.354px;
    letter-spacing: 0.209625rem;
    text-transform: uppercase;
    top: 255px;
    top: 15.9375rem;
  }
  .bz-s11__inner {
    padding: 40px 0;
    padding: 2.5rem 0;
  }
  .bz-s11__heading {
    margin-top: 65px;
    margin-top: 4.0625rem;
  }
  .bz-s11__heading-en {
    color: #b9960c;
    text-align: center;
    font-family: "Zen Old Mincho";
    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: 9px;
    margin-bottom: 0.5625rem;
  }
  .bz-s11__heading-jp {
    font-size: 18.56px;
    font-size: 1.16rem;
    letter-spacing: 2.042px;
    letter-spacing: 0.127625rem;
  }
  .bz-s11__heading-jp em {
    font-size: 43.2px;
    font-size: 2.7rem;
    letter-spacing: 0.6px;
    letter-spacing: 0.0375rem;
    margin-top: 4px;
    margin-top: 0.25rem;
  }
  .bz-11-faq__list {
    width: 85%;
  }
  .bz-11-faq__item {
    margin-bottom: 31px;
    margin-bottom: 1.9375rem;
  }
  .bz-11-faq__item-dl {
  }

  .Qmark {
  }
  .question {
    color: #282925;
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1.6px;
    letter-spacing: 0.1rem;
    width: 75%;
  }
  .plus {
    padding-left: 29px;
    padding-left: 1.8125rem;
  }
  .plus::before {
  }
  .plus::after {
  }
  .bz-11-faq__item-dl:has(+ .bz-11-faq__item-dt.is-active) .plus::after {
  }
  .bz-11-faq__item-dt {
  }
  .bz-11-faq__item-dt.is-active {
  }
  .bz-s12 {
    width: calc(100vw - 12px);
    margin: 0 auto;
  }

  .bz-s12__inner {
  }
  .bz-s12__heading {
  }
  .bz-s12__heading-en {
    letter-spacing: 3.264px;
    letter-spacing: 0.204rem;
    font-size: 13.6px;
    font-size: 0.85rem;
    margin-bottom: 7px;
    margin-bottom: 0.4375rem;
  }
  .bz-s12__heading-jp {
    letter-spacing: 4.752px;
    letter-spacing: 0.297rem;
    font-size: 43.2px;
    font-size: 2.7rem;
  }
  .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;
    color: #000;
    font-family: "Noto Sans JP";
    font-size: 11.2px;
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 14.56px */
    letter-spacing: 0.56px;
    letter-spacing: 0.035rem;
  }
  .bz-s12__list-dis {
    flex: 1;
    min-width: 0;
    color: #000;
    font-family: "Noto Sans JP";
    font-size: 11.2px;
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 14.56px */
    letter-spacing: 0.56px;
    letter-spacing: 0.035rem;
  }

  .bz footer {
  }
  .bz footer a {
    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;
  }
  .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 screen and (min-width: 768px) and (max-width: 1200px) {
  .bz-s4__list-box::before {
    display: block;
    position: absolute;
    max-width: 210px;
    width: 86%;
    height: 215px;
    height: 13.4375rem;
    top: -130px;
    top: -6.125rem;
    left: -95px;
    left: -1.3rem;
  }
  .bz-s4__list-box::after {
    width: 110px;
    top: -105px;
  }
  .bz-s2__slider {
    display: flex;
    width: 300%;
  }
}

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

@media screen and (min-width: 768px) {
  .bz-s5__img {
    margin: 0 auto;
    margin-bottom: 0.9375rem;
    width: 82%;
  }
}
@media screen and (min-width: 1280px) {
  .bz-s5__img {
    margin: 0 0 0 21.761905vw;
    margin-bottom: 0.9375rem;
    max-width: 882px;
    width: 51%;
  }
}
@media screen and (min-width: 1440px) {
  .bz-s5__img {
    margin: 0 0 0 21.661905vw;
    margin-bottom: 0.9375rem;
    max-width: 872.65px;
    width: 53%;
  }
}

@media screen and (min-width: 1681px) {
  .bz-s5__img {
    margin: 0 0 0 25.761905vw;
    margin-bottom: 0.9375rem;
    max-width: 882px;
    width: 51%;
  }
}
@media screen and (min-width: 1921px) {
  .bz-s5__img {
    margin: 0 auto;
  }
}
@media screen and (max-width: 1500px) {
  .bz-s10__bg {
    width: 100vw;
    margin-top: -990px;
    margin-top: -61.625rem;
  }
}

@media screen and (max-width: 1400px) {
  .bz-s10__bg {
    width: 100vw;
    margin-top: -990px;
    margin-top: -56.625rem;
  }
}
@media screen and (max-width: 900px) {
  .bz-s10__bg {
    width: 100vw;
    margin-top: -990px;
    margin-top: -56.625rem;
  }
}
@media screen and (max-width: 900px) {
  .bz-s10__bg {
    width: 100vw;
    margin-top: -990px;
    margin-top: -53.625rem;
  }
}

@media screen and (min-width: 971px) and (max-width: 1200px) {
  .bz-header {
    margin: 1.6875rem 0 0 2.1725rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 970px) {
  .bz-header {
    margin: 1.6875rem 0 0 1.5725rem;
  }
}
