@charset "UTF-8";

/* リセット　　ベース */

/*
  Made by Elly Loel - https://ellyloel.com/
  With inspiration from:
    - Josh W Comeau - https://courses.joshwcomeau.com/css-for-js/treasure-trove/010-global-styles/
    - Andy Bell - https://piccalil.li/blog/a-modern-css-reset/
    - Adam Argyle - https://unpkg.com/open-props@1.3.16/normalize.min.css / https://codepen.io/argyleink/pen/KKvRORE

  Notes:
    - `:where()` is used to lower specificity for easy overriding.
*/

* {
  /* Remove default margin on everything */
  margin: 0;
  /* Remove default padding on everything */
  padding: 0;
  /* Calc `em` based line height, bigger line height for smaller font size and smaller line height for bigger font size: https://kittygiraudel.com/2020/05/18/using-calc-to-figure-out-optimal-line-height/ */
  line-height: calc(4px + 1em + 0.25rem);
  line-height: calc(0.25rem + 1em + 0.25rem);
}

/* Use a more-intuitive box-sizing model on everything */
*,
::before,
::after {
  box-sizing: border-box;
}

/* Remove border and set sensible defaults for backgrounds, on all elements except fieldset progress and meter */
*:where(:not(fieldset, progress, meter)) {
  border-width: 0;
  border-style: solid;
  background-origin: border-box;
  background-repeat: no-repeat;
}

html {
  /* Allow percentage-based heights in the application */
  block-size: 100%;
  /* Making sure text size is only controlled by font-size */
  -webkit-text-size-adjust: none;
}

/* Smooth scrolling for users that don't prefer reduced motion */
@media (prefers-reduced-motion: no-preference) {
  html:focus-within {
    scroll-behavior: smooth;
  }
}

body {
  /* https://marco.org/2012/11/15/text-rendering-optimize-legibility */
  text-rendering: optimizeSpeed;
  /* Allow percentage-based heights in the application */
  min-block-size: 100%;
  /* https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-gutter#example_2 */
  /* scrollbar-gutter: stable both-edges; Removed until this bug is fixed: https://bugs.chromium.org/p/chromium/issues/detail?id=1318404#c2 */
}

/* Improve media defaults */
:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}
:where(img, svg, video) {
  block-size: auto;
  max-inline-size: 100%;
}

/* Remove stroke and set fill colour to the inherited font colour */
:where(svg) {
  stroke: none;
  fill: currentColor;
}

/* SVG's without a fill attribute */
:where(svg):where(:not([fill])) {
  /* Remove fill and set stroke colour to the inherited font colour */
  stroke: currentColor;
  fill: none;
  /* Rounded stroke */
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Set a size for SVG's without a width attribute */
:where(svg):where(:not([width])) {
  inline-size: 80px;
  inline-size: 5rem;
}

/* Remove built-in form typography styles */
:where(input, button, textarea, select),
:where(input[type="file"])::-webkit-file-upload-button {
  color: inherit;
  font: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
}

/* Change textarea resize to vertical only and block only if the browser supports that */
:where(textarea) {
  resize: vertical;
}
@supports (resize: block) {
  :where(textarea) {
    resize: block;
  }
}

/* Avoid text overflows */
:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

/* Fix h1 font size inside article, aside, nav, and section */
h1 {
  font-size: 2em;
}

/* Position list marker inside */
:where(ul, ol) {
  list-style-position: inside;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
:where(ul, ol)[role="list"] {
  list-style: none;
}

/* More readable underline style for anchor tags without a class. This could be set on anchor tags globally, but it can cause conflicts. */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make it clear that interactive elements are interactive */
:where(
    a[href],
    area,
    button,
    input,
    label[for],
    select,
    summary,
    textarea,
    [tabindex]:not([tabindex*="-"])
  ) {
  cursor: pointer;
  touch-action: manipulation;
}
:where(input[type="file"]) {
  cursor: auto;
}
:where(input[type="file"])::-webkit-file-upload-button,
:where(input[type="file"])::file-selector-button {
  cursor: pointer;
}

/* Animate focus outline */
@media (prefers-reduced-motion: no-preference) {
  :focus-visible {
    transition: outline-offset 145ms cubic-bezier(0.25, 0, 0.4, 1);
  }
  :where(:not(:active)):focus-visible {
    transition-duration: 0.25s;
  }
}
:where(:not(:active)):focus-visible {
  outline-offset: 5px;
  outline-offset: 0.3125rem;
}

/* Make sure users can't select button text */
:where(
    button,
    button[type],
    input[type="button"],
    input[type="submit"],
    input[type="reset"]
  ),
:where(input[type="file"])::-webkit-file-upload-button,
:where(input[type="file"])::file-selector-button {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  user-select: none;
  text-align: center;
}

/* Disabled cursor for disabled buttons */
:where(
    button,
    button[type],
    input[type="button"],
    input[type="submit"],
    input[type="reset"]
  )[disabled] {
  cursor: not-allowed;
}

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

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

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

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

/* デザインはここから */
a {
  transition: 0.3s;
}
a:hover {
  opacity: 0.6;
}
.bz {
  position: relative;
}
.bz-header {
  position: absolute;
  width: 118.66px;
  width: 7.41625rem;
  top: 16px;
  top: 1rem;
  left: 36px;
  left: 2.25rem;
  z-index: 9999;
}
.bz-header__logo {
}
.bz-header__logo-img {
}
.bz-main {
}
.bz-mv {
  overflow: hidden;
}
.bz-mv__inner {
  position: relative;
  min-width: 1000px;
  left: 50%;
  transform: translateX(-50%);
}
.bz-mv__img {
}
.mv-btn {
  position: absolute;
  width: 39.52381vw;
  max-width: 496px;
  height: 120.664px;
  height: 7.5415rem;
  height: 7.1823809524vw;
  top: 78.8%;
  left: 13.3664286%;
  /* min-width: 246px;
  /* min-width: 15.375rem;
  /* min-width: 246px;
  /* min-width: 15.375rem; */
}
.mv-btn img {
}
.bz-1 {
  padding: 27.2px 0 280px;
  padding: 1.7rem 0 17.5rem;
  padding-bottom: min(17.5rem, 17vw);
}
.bz-1__inner {
}
.bz-1-hading {
  color: #4d93bf;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 22.239px;
  font-size: 1.3899375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 165%; /* 36.694px */
  letter-spacing: 2.224px;
  letter-spacing: 0.139rem;
  margin-bottom: 27.47px;
  margin-bottom: 1.716875rem;
}
.bz-1-hading img {
  width: 249.859px;
  width: 15.6161875rem;
  height: 75.777px;
  height: 4.7360625rem;
  margin: 0 auto;
  margin-top: 5.3px;
  margin-top: 0.33125rem;
}
.bz-1__content {
  display: flex;
  max-width: 1014px;
  width: 90%;
  margin: 0 auto;
  align-items: flex-start;
  margin-bottom: 28.48px;
  margin-bottom: 1.78rem;
  justify-content: space-between;
  transform: translateX(23px);
}
.bz-1__content-left {
  margin-top: 22px;
  margin-top: 1.375rem;
}
.bz-1__content-dis-sp {
  display: none;
}
.bz-1__content-ttl {
  color: #2a2b2d;
  font-family: "Noto Sans JP";
  font-size: 36px;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 900;
  line-height: 160%; /* 57.6px */
  letter-spacing: 2.88px;
  letter-spacing: 0.18rem;
  margin-bottom: 31.9px;
  margin-bottom: 1.99375rem;
}
.bz-1__content-ttl em {
  color: #4d93bf;
  font-family: "Noto Sans JP";
  font-size: 36px;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 900;
  line-height: 160%;
  letter-spacing: 2.88px;
  letter-spacing: 0.18rem;
}
.bz-1__content-dis {
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 17px;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 205%; /* 34.85px */
  letter-spacing: 1.19px;
  letter-spacing: 0.074375rem;
}
.bz-1__content-right {
  width: 45%;
  position: relative;
}
.bz-1__content-right-80 {
  background: url(../img/franchise/s1-2-bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 184px;
  width: 11.5rem;
  height: 184px;
  height: 11.5rem;
  position: absolute;
  top: 0;
  left: 6.7%;
  display: flex;
  align-items: center;
}
.bz-1__content-right span {
  transform: rotate(0deg);
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 64.876px;
  font-size: 4.05475rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%; /* 64.876px */
  letter-spacing: -2.595px;
  letter-spacing: -0.1621875rem;
  background: linear-gradient(
    91deg,
    #b59c27 -9.01%,
    #bba94d 29.8%,
    #c5a510 74.92%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-left: 31px;
  margin-left: 1.9375rem;
  margin-top: 10px;
  margin-top: 0.625rem;
}
.bz-1__content-right span.font-medium {
  font-size: 60.076px;
  font-size: 3.75475rem;
  margin-left: 17.6px;
  margin-left: 1.1rem;
}
.bz-1__content-right img {
}
.achieve {
  width: 544.73px;
  width: 34.045625rem;
  margin: 0 auto;
}
.achieve img {
}

/* 2 */
.bz-2 {
  padding: 0 0 76px;
  padding: 0 0 4.75rem;
  position: relative;
  background: linear-gradient(
    162deg,
    #fff -0.56%,
    #f2f8ff 41.78%,
    #f2f8ff 67.04%
  );
}
.bz-2::before {
  content: "";
  background: url(../img/franchise/s2-bg-top.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 450px;
  height: 28.125rem;
  height: 27.261905vw;
  position: absolute;
  top: 138px;
  top: 8.625rem;
  transform: translateY(-100%);
  z-index: 0;
}
.bz-2::after {
  content: "";
  background: url(../img/franchise/s2-bg-bottom.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 458px;
  height: 28.625rem;
  height: 27.2619047619vw;
  position: absolute;
  bottom: 0;
  transform: translateY(0%);
  z-index: 0;
}
.bz-s2__inner {
  position: relative;
  z-index: 2;
}
.bz-s2__hading {
}
.bz-s2__hading-sub {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 25.616px;
  font-size: 1.601rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 33.301px */
  letter-spacing: 4.611px;
  letter-spacing: 0.2881875rem;
  width: fit-content;
  height: 42.745px;
  height: 2.6715625rem;
  padding: 4px 21px 0 27px;
  padding: 0.25rem 1.3125rem 0 1.6875rem;
  margin: 0 auto;
  background: #003556;
  transform: skew(-6deg);
}
.bz-s2__hading-ttl {
  width: 643px;
  width: 40.1875rem;
  margin: 0 auto;
  margin-top: -16px;
  margin-top: -1rem;
  margin-bottom: 47.42px;
  margin-bottom: 2.96375rem;
}
.bz-s2__hading-ttl img {
}
.bz-2__list {
  width: 80%;
  max-width: 846px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  margin-bottom: 32.32px;
  margin-bottom: 2.02rem;
}
.bz-2__list-item {
  width: 221.49px;
  width: 13.843125rem;
}
.bz-2__list-item:nth-child(2) {
  margin-top: -36px;
  margin-top: -2.25rem;
  margin-left: 20px;
  margin-left: 1.25rem;
}
.bz-2__list-item:last-child {
  width: 257.68px;
  width: 16.105rem;
}
.bz-2__list-item img {
}
.bz-s2__middle-hading-ttl {
  margin: 0 auto;
  color: #003556;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 44.963px;
  font-size: 2.8101875rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%; /* 58.452px */
  letter-spacing: 8.093px;
  letter-spacing: 0.5058125rem;
  margin-bottom: 56.36px;
  margin-bottom: 3.5225rem;
}
.bz-s2__inner h3 img {
  max-width: 564.33px;
  margin: 0 auto;
  margin-bottom: -13px;
  margin-bottom: -0.8125rem;
}
.bz-s2__list {
  display: flex;
  width: 95%;
  max-width: 1076px;
  margin: 0 auto;
  justify-content: space-between;
  margin-bottom: 57.8px;
  margin-bottom: 3.6125rem;
}
.bz-s2__list-item {
  width: 49.141264%;
  max-width: 518px;
}
.bz-s2__list-item:nth-child(1) {
  border-radius: 20px;
  border-radius: 1.25rem;
  border: 4px solid #003556;
  border: 0.25rem solid #003556;
  background: linear-gradient(
    138deg,
    #fff 20.12%,
    #f2f2f2 33.13%,
    #fff 56.41%,
    #f5f5f5 86.18%
  );
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0.875rem 0 rgba(0, 0, 0, 0.1);
}
.bz-s2__list-item:nth-child(2) {
  border-radius: 20px;
  border-radius: 1.25rem;
  border: 4px solid #a98e06;
  border: 0.25rem solid #a98e06;
  background: linear-gradient(
    138deg,
    #fff 20.12%,
    #f2f2f2 33.13%,
    #fff 56.41%,
    #f5f5f5 86.18%
  );
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0.875rem 0 rgba(0, 0, 0, 0.1);
}
.bz-s2__list-item-ttl {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 33.963px;
  font-size: 2.1226875rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%; /* 44.152px */
  letter-spacing: 6.793px;
  letter-spacing: 0.4245625rem;
}

.bz-s2__list-item:nth-child(1) .bz-s2__list-item-ttl {
  border-radius: 15px 14px 0 0;
  border-radius: 0.9375rem 0.875rem 0 0;
  background: #003556;
  padding: 13.94px 0;
  padding: 0.87125rem 0;
}

.bz-s2__list-item:nth-child(2) .bz-s2__list-item-ttl {
  border-radius: 15px 15px 0 0;
  border-radius: 0.9375rem 0.9375rem 0 0;
  background: linear-gradient(
    91deg,
    #c7aa14 0%,
    #d3b31d 64.02%,
    #c9ab17 103.93%
  );
  padding: 11.4px 0 15.54px;
  padding: 0.7125rem 0 0.97125rem;
}

.bz-s2__item-box-ttl {
  color: #003556;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 31.963px;
  font-size: 1.9976875rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%; /* 41.552px */
  letter-spacing: 3.836px;
  letter-spacing: 0.23975rem;
  display: flex;
  align-items: center;
  gap: 14px;
  gap: 0.875rem;
  width: fit-content;
  margin: 0 auto;
}
.bz-s2__list-item:nth-child(1) .bz-s2__item-box-ttl {
  margin-bottom: 7px;
  margin-bottom: 0.4375rem;
  margin-bottom: 0;
}
.bz-s2__list-item:nth-child(2) .bz-s2__item-box-ttl {
  margin-bottom: 22.6px;
  margin-bottom: 1.4125rem;
  gap: 10px;
  gap: 0.625rem;
}
.bz-s2__list-item:nth-child(1) .bz-s2__item-box-ttl img {
  width: 229.6px;
  width: 14.35rem;
  margin-top: -21px;
  margin-top: -1.3125rem;
  margin-bottom: 6.6px;
  margin-bottom: 0.4125rem;
}
.bz-s2__list-item:nth-child(2) .bz-s2__item-box-ttl img {
  width: 303.74px;
  width: 18.98375rem;
  margin-top: -10px;
  margin-top: -0.625rem;
}

.bz-s2__list-item:nth-child(1) .bz-s2__list-item-box {
  padding: 30.8px 0 0;
  padding: 1.925rem 0 0;
}
.bz-s2__list-item:nth-child(2) .bz-s2__list-item-box {
  padding: 49px 0 5px 7px;
  padding: 3.0625rem 0 0 0;
}
.bz-s2__list-item-ttl img {
}
.bz-s2__list-example {
  max-width: 392px;
  margin: 0 auto;
  position: relative;
  margin-bottom: 36.8px;
  margin-bottom: 2.3rem;
}

.bz-s2__list-item:nth-child(1) .bz-s2__list-example {
  padding-left: 10px;
  padding-left: 0.625rem;
}
.bz-s2__list-item:nth-child(2) .bz-s2__list-example {
  padding: 0 0px 3px 0px;
  padding: 0 0rem 0.1875rem 0rem;
  transform: translateX(10px);
}
.bz-s2__list-example::after {
  content: "";
  width: 6px;
  width: 0.375rem;
  height: 22.9px;
  height: 1.43125rem;
  background: url(../img/franchise/s2-1-list-4.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -37px;
  bottom: -2.3125rem;
  left: 50%;
}

.bz-s2__list-example-ttl {
  color: #003556;
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%; /* 23.4px */
  letter-spacing: 2.16px;
  letter-spacing: 0.135rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  width: fit-content;
  border-bottom: 1px solid;
  border-bottom: 0.0625rem solid;
  padding-bottom: 4px;
  padding-bottom: 0.25rem;
  position: relative;
}
.bz-s2__list-item:nth-child(1) .bz-s2__list-example-ttl::before {
  content: "";
  background: url(../img/franchise/s2-1-list-2.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 83.24px;
  width: 5.2025rem;
  height: 93.24px;
  height: 5.8275rem;
  position: absolute;
  top: -125%;
  left: -29%;
}
.bz-s2__list-item:nth-child(2) .bz-s2__list-example-ttl::before {
  content: "";
  background: url(../img/franchise/s2-1-list-3.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 83.24px;
  width: 5.2025rem;
  height: 93.24px;
  height: 5.8275rem;
  position: absolute;
  top: -126%;
  left: -48%;
}

.bz-s2__list-example-dis {
  color: #003556;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 20.8px */
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  padding-left: 17px;
  padding-left: 1.0625rem;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  position: relative;
}
.bz-s2__list-item:nth-child(2) .bz-s2__list-example-dis {
  margin-bottom: 11px;
  margin-bottom: 0.6875rem;
}
.bz-s2__list-example-dis::before {
  content: "";
  width: 7.681px;
  width: 0.4800625rem;
  height: 7.681px;
  height: 0.4800625rem;
  border-radius: 50%;
  background: #4d93bf;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.bz-s2__list-item-box a {
  width: 453.01px;
  width: 28.313125rem;
  display: block;
  margin: 0 auto;
}
.bz-s2__list-item-box a img {
}
.bz-s2__list-example-dis em {
  color: #aa8d00;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.75px;
  letter-spacing: 0.046875rem;
}
.bz-s2__list-example-dis span {
  color: #003556;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 18.2px */
  letter-spacing: 0.7px;
  letter-spacing: 0.04375rem;
  transform: translateX(-10px);
  display: inline-block;
}
.bz-s2__list-example-dis span em {
  color: #003556;
  font-weight: 900;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.7px;
  letter-spacing: 0.04375rem;
}
.bz-s2__continuation-ttl-sp {
  display: none;
}
.bz-s2__continuation-ttl-sp em {
  background: linear-gradient(
    91deg,
    #a68900 -2.84%,
    #e4c633 17.84%,
    #a68900 45.99%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.bz-s2__continuation-box {
  display: flex;
  width: 93%;
  max-width: 1168px;
  margin: 0 auto;
  gap: 49.3px;
  gap: 3.08125rem;
  transform: translateX(1.7rem);
}
.bz-s2__continuation-text-box {
  width: 48.2%;
  padding-top: 5.09625rem;
}
.bz-s2__continuation-ttl-pc {
  color: #003556;
  font-family: "Noto Sans JP";
  font-size: 37.156px;
  font-size: 2.32225rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%; /* 48.302px */
  letter-spacing: 5.573px;
  letter-spacing: 0.3483125rem;
  margin-bottom: 25.07px;
  margin-bottom: 1.566875rem;
}
.bz-s2__continuation-ttl-pc em {
  background: linear-gradient(
    91deg,
    #a68900 -2.84%,
    #e4c633 17.84%,
    #a68900 45.99%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-top: 10.75px;
  padding-top: 0.671875rem;
  display: inline-block;
}
.bz-s2__continuation-dis {
  color: #003556;
  font-family: "Noto Sans JP";
  font-size: 17px;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 183%; /* 31.11px */
  letter-spacing: 1.53px;
  letter-spacing: 0.095625rem;
}
.bz-s2__continuation-dis em {
  color: #9f8300;
  font-family: "Noto Sans JP";
  font-size: 17px;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 183%;
  letter-spacing: 1.53px;
  letter-spacing: 0.095625rem;
}
.bz-s2__continuation-img {
  flex: 1;
  min-width: 0;
}
.bz-s2__continuation-img img {
}

/* 3 */
.bz-3 {
  padding: 118px 0 109px;
  padding: 7.375rem 0 6.8125rem;
  background: url(../img/franchise/s3-bg.png);
  background-size: 1459px;
  background-size: 91.1875rem;
  background-repeat: no-repeat;
  background-position: left bottom;
  overflow: hidden;
}
.bz-s3__inner {
  max-width: 1030px;
  margin: 0 auto;
  width: 90%;
}
.bz-s3__hading {
}
.bz-s3__hading-sub {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 25.616px;
  font-size: 1.601rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 33.301px */
  letter-spacing: 4.611px;
  letter-spacing: 0.2881875rem;
  background: #4d93bf;
  width: fit-content;
  margin: 0 auto;
  padding: 6px 11px 7px 25px;
  padding: 0.375rem 0.6875rem 0.4375rem 1.5625rem;
  transform: skew(-8deg);
}
.bz-s3__hading-ttl {
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 39.967px;
  font-size: 2.4979375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%; /* 51.957px */
  letter-spacing: 5.196px;
  letter-spacing: 0.32475rem;
  text-align: center;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.bz-s3__hading-ttl em {
  color: #4d93bf;
  font-family: "Noto Sans JP";
  font-size: 39.967px;
  font-size: 2.4979375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  letter-spacing: 6.794px;
  letter-spacing: 0.424625rem;
  margin-left: 6.4px;
  margin-left: 0.4rem;
  margin-right: 6.4px;
  margin-right: 0.4rem;
}
.bz-s3__hading-ttl em span {
  font-size: 64px;
  font-size: 4rem;
  line-height: 130%; /* 83.2px */
  font-weight: 900;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
}
.bz-3__content {
  margin-bottom: 30.4px;
  margin-bottom: 1.9rem;
}
.bz-3__botom-text-bold {
  color: #000;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 37px;
  font-size: 2.3125rem;
  font-style: normal;
  font-weight: 900;
  line-height: 144%; /* 53.28px */
  letter-spacing: 4.44px;
  letter-spacing: 0.2775rem;
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
}
.bz-3__botom-text {
  color: #000;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 25px;
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 900;
  line-height: 144%; /* 36px */
  letter-spacing: 3px;
  letter-spacing: 0.1875rem;
}

.bz-3__botom-text em {
  background: linear-gradient(
    92deg,
    #a68900 10.96%,
    #dbbb24 36.83%,
    #a68900 86.32%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-left: -11px;
  margin-left: -0.6875rem;
  margin-right: -9px;
  margin-right: -0.5625rem;
}

/* 4 */
.bz-4 {
  background: URL(../img/franchise/s4-bg.jpg);
  background-size: cover;
  padding: 70px 0 74.87px;
  padding: 4.375rem 0 4.679375rem;
}
.bz-s4__inner {
}
.bz-s4__hading {
}
.bz-s4__hading-sub {
  color: #074872;
  font-family: "Noto Sans JP";
  font-size: 25.616px;
  font-size: 1.601rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%; /* 33.301px */
  letter-spacing: 3.842px;
  letter-spacing: 0.240125rem;
  width: fit-content;
  background: #fff;
  padding: 8px 21px 8px 29px;
  padding: 0.5rem 1.3125rem 0.5rem 1.8125rem;
  transform: skew(-8deg);
  margin: 0 auto;
  margin-bottom: 16.92px;
  margin-bottom: 1.0575rem;
}
.bz-s4__hading-ttl {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 40.632px;
  font-size: 2.5395rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%; /* 52.822px */
  letter-spacing: 7.314px;
  letter-spacing: 0.457125rem;
  margin-bottom: 82.55px;
  margin-bottom: 5.159375rem;
}
.bz-s4__hading-ttl span {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 55.024px;
  font-size: 3.439rem;
  font-size: min(5.3385416667vw, 3.439rem);
  font-style: normal;
  font-weight: 900;
  line-height: 130%; /* 71.531px */
  letter-spacing: 2.201px;
  letter-spacing: 0.1375625rem;
  margin-top: 13px;
  margin-top: 0.8125rem;
  display: inline-block;
  transform: translateX(0.6rem);
}
.bz-s4__hading-ttl em {
  letter-spacing: 1.1px;
  letter-spacing: 0.06875rem;
  background: var(
    --Linear,
    linear-gradient(91deg, #f8cd00 4.82%, #ffe35c 42.16%, #bb9b00 114.37%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.bz-s4__list {
  display: flex;
  flex-wrap: wrap;
  width: 93%;
  max-width: 1036px;
  margin: 0 auto;
  justify-content: space-between;
  transform: translateX(11px);
}
.bz-s4__list-item {
  width: 49%;
  max-width: 491px;
  display: flex;
  padding: 18px 48.77px 16px 58px;
  padding: 1.125rem 3.048125rem 1rem 3.625rem;
  align-items: center;
  margin-bottom: 63px;
  margin-bottom: 3.9375rem;
  border-radius: 30px;
  border-radius: 1.875rem;
  border: 4px solid #fff;
  border: 0.25rem solid #fff;
  background: linear-gradient(275deg, #f0f0f0 2.89%, #fff 92.94%);
  box-shadow: 0 0 9.6px 0 rgba(255, 255, 255, 0.35);
  box-shadow: 0 0 0.6rem 0 rgba(255, 255, 255, 0.35);
  position: relative;
  justify-content: space-between;
}
.bz-s4__list-item::before {
  content: "";
  background: url(../img/franchise/s4-5.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 142px;
  width: 8.875rem;
  height: 94px;
  height: 5.875rem;
  position: absolute;
  top: -12%;
  left: -33px;
  left: -2.0625rem;
}
.bz-s4__list-dis {
  color: #003556;
  font-family: "Noto Sans JP";
  font-size: 27px;
  font-size: 1.6875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 126%; /* 34.02px */
  letter-spacing: 2.43px;
  letter-spacing: 0.151875rem;
}
.bz-s4__list-dis em {
  color: #4d93bf;
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 27px */
  letter-spacing: 0.9px;
  letter-spacing: 0.05625rem;
  display: block;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
}
.bz-s4__list-img {
  max-width: 140.23px;
}
.bz-s4__list-img img {
}
.bz-s4__role-ttl {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 37px;
  font-size: 2.3125rem;
  font-style: normal;
  font-weight: 900;
  line-height: 140%; /* 51.8px */
  letter-spacing: 7.4px;
  letter-spacing: 0.4625rem;
  margin-bottom: 49.6px;
  margin-bottom: 3.1rem;
}
.bz-s4__role-ttl em {
  color: #074872;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 36px;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 900;
  line-height: 140%; /* 50.4px */
  letter-spacing: 7.2px;
  letter-spacing: 0.45rem;
  position: relative;
  z-index: 1;
  padding: 0px 9px 3px 16px;
  padding: 0rem 0.5625rem 0.1875rem 1rem;
  margin-right: 8.4px;
  margin-right: 0.525rem;
  margin-left: 6.96px;
  margin-left: 0.435rem;
  margin-top: 10px;
  margin-top: 0.625rem;
  display: inline-block;
}
.bz-s4__role-ttl em::after {
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transform: skew(-8deg);
}
.bz-s4__role-ttl span {
  margin-left: -12px;
  margin-left: -0.75rem;
}
.bz-s4__role-box {
  background: url(../img/franchise/s4-6-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  max-width: 1144.81px;
  margin: 0 auto;
  padding: 24px 0 45.46px;
  padding: 1.5rem 0 2.84125rem;
  margin-bottom: 43.4px;
  margin-bottom: 2.7125rem;
  width: 93%;
  border-radius: 20px;
  border-radius: 1.25rem;
  border: 2px solid #fff;
  border: 0.125rem solid #fff;
}
.bz-s4__role--box-ttl {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 24px;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 900;
  line-height: 140%; /* 33.6px */
  letter-spacing: 4.8px;
  letter-spacing: 0.3rem;
  margin-bottom: 29.14px;
  margin-bottom: 1.82125rem;
  position: relative;
  padding-bottom: 15.54px;
  padding-bottom: 0.97125rem;
}
.bz-s4__role--box-ttl::after {
  content: "";
  width: 54px;
  width: 3.375rem;
  height: 2px;
  height: 0.125rem;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
}
.bz-s4__role-list {
  display: flex;
  flex-wrap: wrap;
  width: 95%;
  max-width: 1010px;
  margin: 0 auto;
  justify-content: space-between;
}
.bz-s4__role-list-item {
  border-radius: 10px;
  border-radius: 0.625rem;
  opacity: 0.9;
  background: #004788;
  width: 49.505%;
  padding: 31px 19px 24.41px 106px;
  padding: 1.9375rem 1.1875rem 1.525625rem 6.625rem;
  margin-bottom: 12.75px;
  margin-bottom: 0.796875rem;
}
.bz-s4__role-box-ttl {
  font-family: "Noto Sans JP";
  font-size: 23px;
  font-size: 1.4375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 140%; /* 32.2px */
  letter-spacing: 2.53px;
  letter-spacing: 0.158125rem;
  background: linear-gradient(
    91deg,
    #f8cd00 -6.36%,
    #ffe35c 14.97%,
    #bb9b00 109.17%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 11.3px;
  margin-bottom: 0.70625rem;
  position: relative;
}

.dec-01::before {
  content: "";
  width: 52.49px;
  width: 3.280625rem;
  height: 55.89px;
  height: 3.493125rem;
  background: url(../img/franchise/s4-6-1.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 10px;
  left: 0.625rem;
  transform: translate(-100%, -50%);
}
.dec-02::before {
  content: "";
  width: 52.49px;
  width: 3.280625rem;
  height: 55.89px;
  height: 3.493125rem;
  background: url(../img/franchise/s4-6-2.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 10px;
  left: 0.625rem;
  transform: translate(-100%, -50%);
}
.dec-03::before {
  content: "";
  width: 52.49px;
  width: 3.280625rem;
  height: 55.89px;
  height: 3.493125rem;
  background: url(../img/franchise/s4-6-3.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 10px;
  left: 0.625rem;
  transform: translate(-100%, -50%);
}
.dec-04::before {
  content: "";
  width: 52.49px;
  width: 3.280625rem;
  height: 55.89px;
  height: 3.493125rem;
  background: url(../img/franchise/s4-6-4.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 10px;
  left: 0.625rem;
  transform: translate(-100%, -50%);
}

.bz-s4__role-dis {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 17px;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 135%; /* 22.95px */
  letter-spacing: 2.21px;
  letter-spacing: 0.138125rem;
}
.bz-s4__support-dis {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 27px;
  font-size: 1.6875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 191%; /* 51.57px */
  letter-spacing: 4.32px;
  letter-spacing: 0.27rem;
  margin-bottom: 39.73px;
  margin-bottom: 2.483125rem;
}
.bz-s4__achieve {
  display: flex;
  gap: 36.7px;
  gap: 2.29375rem;
  max-width: 640px;
  margin: 0 auto;
}
.bz-s4__achieve-img {
}
.bz-s4__achieve-img img {
}

/* 5 */
.bz-5 {
  padding: 75.06px 0 62.4px;
  padding: 4.69125rem 0 3.9rem;
}
.bz-s5__inner {
}
.bz-s5__hading {
}
.bz-s5__hading-sub {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 25.616px;
  font-size: 1.601rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 33.301px */
  letter-spacing: 4.611px;
  letter-spacing: 0.2881875rem;
  background: #4d93bf;
  width: fit-content;
  margin: 0 auto;
  padding: 5px 16px 5px 20px;
  padding: 0.3125rem 1rem 0.3125rem 1.25rem;
  transform: skew(-10deg);
  margin-bottom: 18.4px;
  margin-bottom: 1.15rem;
}
.bz-s5__hading-ttl {
  color: #2a2b2d;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 42.507px;
  font-size: 2.6566875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 155%; /* 65.885px */
  letter-spacing: 2.975px;
  letter-spacing: 0.1859375rem;
  margin-bottom: 46.6px;
  margin-bottom: 2.9125rem;
}
.bz-s5__hading-ttl span {
  color: #2a2b2d;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 34.491px;
  font-size: 2.1556875rem;
  font-style: normal;
  font-weight: 900;
  line-height: 139%; /* 47.943px */
  letter-spacing: 6.553px;
  letter-spacing: 0.4095625rem;
}
.bz-s5__hading-ttl em {
  color: #2a2b2d;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 42.948px;
  font-size: 2.68425rem;
  font-style: normal;
  font-weight: 900;
  line-height: 139%; /* 59.698px */
  letter-spacing: 8.16px;
  letter-spacing: 0.51rem;
  display: block;
}
.bz-s5__list-img {
  width: 80%;
  max-width: 824px;
  margin: 0 0 0 25.7142857143%;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
.bz-s5__list-img img {
}
.bz-s5__inner a {
  max-width: 523px;
  display: block;
  margin: 0 auto;
}
.bz-s5__inner a img {
}
.bz-6 {
  background: url(../img/franchise/s6-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 96px 0;
  padding: 6rem 0;
}
.bz-s6__inner {
  width: 92%;
  max-width: 958.079px;
  margin: 0 auto;
}
.bz-s6__hading {
  margin-bottom: 80px;
  margin-bottom: 5rem;
}
.bz-s6__hading-sub {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 25.616px;
  font-size: 1.601rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 33.301px */
  letter-spacing: 3.842px;
  letter-spacing: 0.240125rem;
  background: #003556;
  width: fit-content;
  margin: 0 auto;
  padding: 8.4px 29px 8px 16px;
  padding: 0.525rem 1.8125rem 0.5rem 1rem;
  transform: skew(-10deg);
  margin-bottom: 20.8px;
  margin-bottom: 1.3rem;
}
.bz-s6__hading-sub span {
  margin: 0 -10px 0 -8px;
  margin: 0 -0.625rem 0 -0.5rem;
}
.bz-s6__hading-ttl {
  color: #003556;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 39.967px;
  font-size: 2.4979375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 145%; /* 57.952px */
  letter-spacing: 5.595px;
  letter-spacing: 0.3496875rem;
}
.bz-s6__hading-ttl em {
  color: #e36275;
  font-family: "Noto Sans JP";
  font-size: 39.967px;
  font-size: 2.4979375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 145%;
  letter-spacing: 5.595px;
  letter-spacing: 0.3496875rem;
}
.bz-6__list {
}
.bz-6__list-item {
  border-radius: 95px;
  border-radius: 5.9375rem;
  background: #fff;
  box-shadow: 0 0 20.805px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 1.3003125rem 0 rgba(0, 0, 0, 0.1);
  position: relative;
  margin-bottom: 79px;
  margin-bottom: 4.9375rem;
}
.bz-6__list-item-ttl {
  position: absolute;
  top: -14%;
  left: 50%;
  transform: translateX(-50%);
  width: 89%;
}
.bz-6__list-item-ttl img {
}
.bz-6__list-item-box {
  display: flex;
  padding: 97.4px 71px 51px 84.4px;
  padding: 6.0875rem 4.4375rem 3.1875rem 5.275rem;
  justify-content: space-between;
  align-items: center;
}
.bz-6__list-item:nth-child(even) .bz-6__list-item-box {
  flex-flow: row-reverse;
}
.bz-6__list-item:nth-child(1) .bz-6__list-item-box {
  padding: 97.4px 71px 51px 84.4px;
  padding: 6.0875rem 4.4375rem 3.1875rem 5.275rem;
}
.bz-6__list-item:nth-child(2) .bz-6__list-item-box {
  padding: 97.4px 71px 32px 80px;
  padding: 6.0875rem 4.4375rem 2rem 5rem;
  transform: translateX(20px);
}
.bz-6__list-item:nth-child(3) .bz-6__list-item-box {
  padding: 94.4px 86px 37px 104.4px;
  padding: 5.9rem 5.375rem 2.3125rem 6.525rem;
}
.bz-6__list-item:nth-child(4) .bz-6__list-item-box {
  padding: 97.4px 74px 51px 151.4px;
  padding: 6.0875rem 4.625rem 3.1875rem 9.4625rem;
}
.bz-6__item-box-ttl-sp {
  display: none;
}
.bz-6__item-text {
  width: 44%;
}
.bz-6__list-item:nth-child(2) .bz-6__item-text {
  width: 50%;
  margin-right: 39px;
  margin-right: 2.4375rem;
}
.bz-6__list-item:nth-child(3) .bz-6__item-text {
  width: 53%;
}
.bz-6__list-item:nth-child(4) .bz-6__item-text {
  width: 57%;
}
.bz-6__item-box-ttl {
  color: #e36275;
  font-family: "Noto Sans JP";
  font-size: 28.5px;
  font-size: 1.78125rem;
  font-style: normal;
  font-weight: 900;
  line-height: 148%; /* 42.18px */
  letter-spacing: 3.135px;
  letter-spacing: 0.1959375rem;
  margin-bottom: 18.7px;
  margin-bottom: 1.16875rem;
}
.bz-6__item-box-dis {
  color: #003556;
  font-family: "Noto Sans JP";
  font-size: 15.2px;
  font-size: 0.95rem;
  font-style: normal;
  font-weight: 700;
  line-height: 167%; /* 25.384px */
  letter-spacing: 1.064px;
  letter-spacing: 0.0665rem;
}
.bz-6__item-box-dis em {
  color: #e36275;
  font-family: "Noto Sans JP";
  font-size: 15.2px;
  font-size: 0.95rem;
  font-style: normal;
  font-weight: 700;
  line-height: 167%;
  letter-spacing: 1.064px;
  letter-spacing: 0.0665rem;
}
.bz-6__item-box-quotation {
  color: #003556;
  font-family: "Noto Sans JP";
  font-size: 9.5px;
  font-size: 0.59375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 14.25px */
  margin-top: 21.77px;
  margin-top: 1.360625rem;
}
.bz-6__list-item-img {
}
.bz-6__list-item:nth-child(1) .bz-6__list-item-img {
  width: 329px;
  width: 20.5625rem;
  margin-right: 30px;
  margin-right: 1.875rem;
}
.bz-6__list-item:nth-child(2) .bz-6__list-item-img {
  width: 415px;
  width: 25.9375rem;
  height: 293px;
  height: 18.3125rem;
  margin-left: -51px;
  margin-left: -3.1875rem;
  margin-top: -19px;
  margin-top: -1.1875rem;
}
.bz-6__list-item:nth-child(3) .bz-6__list-item-img {
  width: 288px;
  width: 18rem;
}
.bz-6__list-item:nth-child(4) .bz-6__list-item-img {
  width: 240px;
  width: 15rem;
}
.bz-6__list-item-img img {
}
.bz-6__item-box-dis em {
}
.bz-7 {
  padding: 120px 0 80px;
  padding: 7.5rem 0 5rem;
}

.bz-s7__inner {
}
.bz-s7__hading-ttl {
  color: #000;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 35px;
  font-size: 2.1875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 49px */
  letter-spacing: 6.65px;
  letter-spacing: 0.415625rem;
  position: relative;
  margin-bottom: 14.49px;
  margin-bottom: 0.905625rem;
}
.bz-s7__hading-ttl::before {
  content: "";
  background: url(../img/franchise/s7-1.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 42.827px;
  width: 2.6766875rem;
  height: 39.084px;
  height: 2.44275rem;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  top: -50px;
  top: -3.125rem;
}
.bz-s7__list {
  display: flex;
  margin-bottom: 84.47px;
  margin-bottom: 5.279375rem;
}
.bz-s7__list-item {
  width: 848px;
  width: 53rem;
  height: 427.336992px;
  height: 26.708562rem;
  border-radius: 24px;
  border-radius: 1.5rem;
  border: 3px solid #b1d4f4;
  border: 0.1875rem solid #b1d4f4;
  background: url(../img/franchise/bz-s7__list-item-bg.png);
  background-size: 420px;
  background-size: 26.25rem;
  background-position: top right;
  background-repeat: no-repeat;
  box-shadow: 0 0 7.5px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 0.46875rem 0 rgba(0, 0, 0, 0.25);
  padding: 38px 47px 0 54px;
  padding: 2.375rem 2.9375rem 0 3.375rem;
  margin-top: 10px;
  margin-top: 0.625rem;
}
.bz-s7__list-item-ttl-sp {
  display: none;
}
.bz-s7__list-item-top {
}
.bz-s7__item-top-img {
  width: 146px;
  width: 9.125rem;
}
.bz-s7__item-top-img img {
}
.bz-s7__item-text-box {
}
.bz-s7__item-ttl {
  color: #4d93bf;
  font-family: "Noto Sans JP";
  font-size: 23px;
  font-size: 1.4375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 32.2px */
  letter-spacing: 1.61px;
  letter-spacing: 0.100625rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  position: relative;
}
.bz-s7__item-ttl::before {
  content: "";
  background: url(../img/franchise/s7-2-2.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 34.93px;
  width: 2.183125rem;
  height: 27.79px;
  height: 1.736875rem;
  position: absolute;
  top: -30px;
  top: -1.875rem;
}
.bz-s7__list-item-top {
  display: flex;
  align-items: center;
  gap: 27px;
  gap: 1.6875rem;
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
}
.bz-s7__list-item-top small {
}
.owner {
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 22.4px */
  letter-spacing: 0.96px;
  letter-spacing: 0.06rem;
  border-radius: 10px;
  border-radius: 0.625rem;
  background: #e5f3ff;
  padding: 5px 8px 6px 10px;
  padding: 0.3125rem 0.5rem 0.375rem 0.625rem;
  margin-right: 33px;
  margin-right: 2.0625rem;
}
.management {
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 22.4px */
  letter-spacing: 0.96px;
  letter-spacing: 0.06rem;
  position: relative;
}
.management::before {
  content: "";
  background: url(../img/franchise/s7-2-3.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 14.44px;
  width: 0.9025rem;
  height: 24.07px;
  height: 1.504375rem;
  position: absolute;
  left: -17px;
  left: -1.0625rem;
}
.bz-s7__list-item-bottom {
}
.bz-s7__list-item-bottom em {
}
.bz-s7__item-text-box small {
}
.bz-s7__list-item-bottom-dis {
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 186%; /* 29.76px */
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
}

.bz-s7__list-item-bottom-dis em {
  color: #4d93bf;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 186%;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
}
.bz-s7__inner a {
  width: 504px;
  width: 31.5rem;
  display: block;
  margin: 0 auto;
}
.bz-s7__inner a img {
}

.bz-s7 .swiper {
  overflow: visible;
  position: relative;
  --swiper-space-between: 71px;
  --swiper-space-between: 4.4375rem; /* default spacing for >=768px */
}
.bz-s7 .swiper .bz-s8__list {
  overflow: visible;
  width: auto;
}
.bz-s7 .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-s7 .swiper-wrapper {
  align-items: stretch; /* make all slides match tallest */
}
.bz-s7 .swiper-slide.bz-s8__list-item {
  height: auto; /* allow natural height */
  display: flex; /* build a vertical layout */
  flex-direction: column;
}
.bz-s7__list-item-top {
  flex: 0 0 auto; /* keep heading/media at natural height */
}
.bz-s7__list-item-bottom {
  /* margin-top: auto; */ /* push bottom block to card bottom */
}

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

.bz-8 {
  padding-bottom: 90px;
  padding-bottom: 5.625rem;
  background: url(../img/franchise/s8-bg.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position-y: 470px;
  background-position-y: 29.375rem;
}
.bz-s8__inner {
}
.bz-s8__hading-ttl {
  color: #000;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 51px;
  font-size: 3.1875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 71.4px */
  letter-spacing: 9.69px;
  letter-spacing: 0.605625rem;
  margin-bottom: 37.73px;
  margin-bottom: 2.358125rem;
}

.bz-8-faq__list {
  max-width: 903px;
  margin: 0 auto;
  width: 82%;
}
.bz-8-faq__item {
  padding: 30px 0px 29px 41px;
  padding: 1.875rem 0rem 1.8125rem 2.5625rem;
  border-radius: 10px;
  border-radius: 0.625rem;
  background: #fff;
  box-shadow: 0 0 10.6px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0.6625rem 0 rgba(0, 0, 0, 0.1);
  padding-bottom: 27px;
  padding-bottom: 1.6875rem;
  cursor: pointer;
  margin-bottom: 14.7px;
  margin-bottom: 0.91875rem;
}
.bz-8-faq__item-dl {
  display: flex;
  align-items: center;
  gap: 21px;
  gap: 1.3125rem;
}

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

.Qmark {
  width: 30px;
  width: 1.875rem;
}
.question {
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 25.2px */
  letter-spacing: 0.9px;
  letter-spacing: 0.05625rem;
  width: 78%;
}
.plus {
  position: relative;
  padding-left: 112px;
  padding-left: 7rem;
  transform: translateY(10px);
}
.plus::before {
  content: "";
  width: 3px;
  width: 0.1875rem;
  height: 22px;
  height: 1.375rem;
  background: #000;
  transform: rotate(-90deg);
  position: absolute;
  top: -19px;
  top: -1.1875rem;
  left: 75px;
  left: 4.6875rem;
}
.plus::after {
  content: "";
  width: 3px;
  width: 0.1875rem;
  height: 22px;
  height: 1.375rem;
  background: #000;
  position: absolute;
  top: -19px;
  top: -1.1875rem;
  left: 75px;
  left: 4.6875rem;
  opacity: 1;
  transition: 0.2s;
}
/* 初期状態 */
.bz-8-faq__item-dd {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  padding: 0 0 0 40px;
  padding: 0 0 0 2.5rem; /* 左のインデントは維持 */
  color: #3d3d3d;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.7px;
  letter-spacing: 0.04375rem;
}

/* 開いた状態 */
.bz-8-faq__item-dd.is-active {
  max-height: 1000px; /* 十分大きめ */
  opacity: 1;
  /* 上パディングを開く分追加 */
  padding: 15px 105px 0 51.2px;
  padding: 0.9375rem 6.5625rem 0 3.2rem;
}

/* または parent に active クラスを付ける場合 */
.bz-8-faq__item.active .bz-8-faq__item-dd {
  max-height: 1000px;
  opacity: 1;
  padding: 20.8px 105px 0 51.2px;
  padding: 1.3rem 6.5625rem 0 3.2rem;
}

/* 9 */
.bz-9 {
  background: linear-gradient(133deg, #015897 0.9%, #002956 82.86%);
  padding: 68.8px 0 107.2px;
  padding: 4.3rem 0 6.7rem;
}
.bz-s9__inner {
}
.bz-s9__hading {
}
.bz-s9__hading-sub {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 25px;
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 900;
  line-height: 140%; /* 35px */
  letter-spacing: 4.75px;
  letter-spacing: 0.296875rem;
  width: fit-content;
  margin: 0 auto;
  border-bottom: 2px solid #fff;
  border-bottom: 0.125rem solid #fff;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  margin-bottom: 23px;
  margin-bottom: 1.4375rem;
}
.bz-s9__hading-ttl {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 53.496px;
  font-size: 3.3435rem;
  font-style: normal;
  font-weight: 900;
  line-height: 140%; /* 74.894px */
  letter-spacing: 6.954px;
  letter-spacing: 0.434625rem;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}
.bz-s9__hading-ttl em {
  color: #01396b;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 39.034px;
  font-size: 2.439625rem;
  font-style: normal;
  font-weight: 900;
  line-height: 140%; /* 46.841px */
  letter-spacing: 4.294px;
  letter-spacing: 0.268375rem;
  border-radius: 5.243px;
  border-radius: 0.3276875rem;
  background: #fff;
  padding: 0 11.2px 3.2px 16px;
  padding: 0 0.7rem 0.2rem 1rem;
  margin-right: 16px;
  margin-right: 1rem;
  display: inline-block;
  transform: translateY(-4px);
}
.bz-9__form-wrap {
  border-radius: 30px;
  border-radius: 1.875rem;
  background: #f7f7f7;
  width: 90%;
  max-width: 903px;
  margin: 0 auto;
  padding: 44.16px 0 56.54px;
  padding: 2.76rem 0 3.53375rem;
}
.bz-9__form {
  width: 81.838316722%;
  margin: 0 auto;
}
.bz-9__form input {
  width: 100%;
  border-radius: 10px;
  border-radius: 0.625rem;
  border: 1px solid #013565;
  border: 0.0625rem solid #013565;
  background: #fff;
  padding: 18px 0 18px 38px;
  padding: 1.125rem 0 1.125rem 2.375rem;
}
::placeholder {
  color: #c0cbd8;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 28px */
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
.bz-9__form-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 27.2px;
  margin-bottom: 1.7rem;
}
.bz-9__form-item:nth-of-type(9) {
  flex-flow: row;
  gap: 11px;
  gap: 0.6875rem;
  align-items: center;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}
.bz-9__form-item:nth-of-type(9).bz-9__form-item label {
  margin: 0;
}
.privacy-line {
  border-bottom: 1.5px solid #012956;
  border-bottom: 0.09375rem solid #012956;
  color: #012956;
}
input[type="checkbox"] {
  appearance: none; /* 標準スタイル消す */
  width: 30.738px;
  width: 1.921125rem;
  height: 30.738px;
  height: 1.921125rem;
  border: 1px solid #013565;
  border: 0.0625rem solid #013565; /* 枠 */
  border-radius: 6px;
  border-radius: 0.375rem; /* 角丸 */
  background: #fff;
  cursor: pointer;
  position: relative;
  padding: 0;
}

/* チェック時の背景色と枠色 */
input[type="checkbox"]:checked {
  background: #0c95ce;
}

/* チェックマークを描画 */
input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 10px;
  left: 0.625rem;
  top: 2px;
  top: 0.125rem;
  width: 9px;
  width: 0.5625rem;
  height: 20px;
  height: 1.25rem;
  border: solid white;
  border-width: 0 3px 3px 0;
  border-width: 0 0.1875rem 0.1875rem 0;
  transform: rotate(45deg);
}

.bz-9__form-item:last-of-type {
  margin-bottom: 16px;
  margin-bottom: 1rem;
}
.bz-9__form-item label {
  color: #012956;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 28px */
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  margin-bottom: 9px;
  margin-bottom: 0.5625rem;
  margin-left: 8px;
  margin-left: 0.5rem;
}
.required {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 21px */
  letter-spacing: 0.75px;
  letter-spacing: 0.046875rem;
  border-radius: 6px;
  border-radius: 0.375rem;
  background: #d40000;
  padding: 1px 5px;
  padding: 0.0625rem 0.3125rem;
  margin-left: 8px;
  margin-left: 0.5rem;
}
#frc-email {
}
#frc-phone {
}
#frc-message {
  border-radius: 10px;
  border-radius: 0.625rem;
  border: 1px solid #013565;
  border: 0.0625rem solid #013565;
  background: #fff;
  width: 100%;
  padding: 18px 0 0 38px;
  padding: 1.125rem 0 0 2.375rem;
}
#frc-privacy {
}
.bz-9__form-item button {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 30px;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 42px */
  letter-spacing: 5.7px;
  letter-spacing: 0.35625rem;
  border-radius: 80px;
  border-radius: 5rem;
  border: 4px solid #fff;
  border: 0.25rem solid #fff;
  background: #f1535d;
  box-shadow: 0 0 14.3px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 0 0.89375rem 0 rgba(0, 0, 0, 0.12);
  width: 249px;
  width: 15.5625rem;
  height: 83px;
  height: 5.1875rem;
  flex-shrink: 0;
  margin: 0 auto;
}
.bz-9__form p {
  color: #012956;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 22.4px */
  letter-spacing: 1.44px;
  letter-spacing: 0.09rem;
  text-align: center;
}
.bz-footer {
  background: #4d93bf;
  padding: 55px 0 13.38px;
  padding: 3.4375rem 0 0.83625rem;
}
.bz-footer__list {
  display: flex;
  width: fit-content;
  margin: 0 auto;
  gap: 199px;
  gap: 12.4375rem;
  margin-bottom: 29.37px;
  margin-bottom: 1.835625rem;
}
.bz-footer__list-itme a {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 17px;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 23.8px */
  letter-spacing: 2.04px;
  letter-spacing: 0.1275rem;
}
.bz-footer__copyright {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 10px;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 14px */
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-align: center;
  display: block;
  margin: 0 auto;
  width: fit-content;
}
.campaign {
  position: relative;
  z-index: 1;
  text-align: center;
  width: 80%;
  max-width: 753px;
  margin: auto;
  border-radius: 30px;
  border-radius: 1.875rem;
  background: linear-gradient(0deg, #0c4d75 0%, #0c4d75 100%),
    linear-gradient(
      109deg,
      #91bad6 -1.31%,
      rgba(145, 186, 214, 0.73) 16.49%,
      rgba(145, 186, 214, 0.96) 50.7%,
      rgba(145, 186, 214, 0.79) 80.77%
    );
  box-shadow: 0 0 16.4px 0 rgba(97, 97, 97, 0.25);
  box-shadow: 0 0 1.025rem 0 rgba(97, 97, 97, 0.25);
  margin-bottom: 32px;
  margin-bottom: 2rem;
}
.campaign:nth-of-type(1) {
  margin-bottom: 55px;
  margin-bottom: 3.4375rem;
}
/* バッジ */
.badge {
  position: absolute;
  z-index: 2;
  top: -20px;
  top: -1.25rem;
  left: -8%;
  width: 143px;
  width: 8.9375rem;
  height: 130.56px;
  height: 8.16rem;
  background: url(../img/franchise/campaign-1.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.badge {
  color: #0c4d75;
  text-align: center;
  font-family: "Barlow";
  font-size: 23.132px;
  font-size: 1.44575rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 30.071px */
  display: flex;
  align-items: center;
  justify-content: center;
}
.badge p {
  transform: rotate(-6deg);
  line-height: 60%;
  margin-left: -8px;
  margin-left: -0.5rem;
  margin-top: -5px;
  margin-top: -0.3125rem;
  white-space: nowrap;
}
.badge-span1 {
  color: #0c4d75;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 16.917px;
  font-size: 1.0573125rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%; /* 21.993px */
}
.badge-span2 {
  color: #0c4d75;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 17.805px;
  font-size: 1.1128125rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%; /* 23.147px */
}
.badge em {
  color: #0c4d75;
  text-align: center;
  font-family: "Barlow";
  font-size: 34.673px;
  font-size: 2.1670625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 45.075px */
}
.badge small {
  color: #0c4d75;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 10.703px;
  font-size: 0.6689375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 98%; /* 10.489px */
  writing-mode: vertical-rl;
}
/* タイトル */
.title {
  font-family: "Noto Sans JP";
  font-size: 43.06px;
  font-size: 2.69125rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%; /* 55.978px */
  letter-spacing: 3.875px;
  letter-spacing: 0.2421875rem;
  background: linear-gradient(
    91deg,
    #a68900 17.99%,
    #f5d641 51%,
    #ba9b0d 80.92%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: 100%;
  padding-left: 25px;
  padding-left: 1.5625rem;
}
.campaign-box-top {
  border-radius: 30px 30px 0 0;
  border-radius: 1.875rem 1.875rem 0 0;
  border: 6px solid #0c4d75;
  border: 0.375rem solid #0c4d75;
  background: rgba(5, 34, 52, 0.7);
  padding: 16px 0 20px;
  padding: 1rem 0 1.25rem;
}
.title .label {
  color: #093f60;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 32.06px;
  font-size: 2.00375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%; /* 41.678px */
  letter-spacing: 5.13px;
  letter-spacing: 0.320625rem;
  border-radius: 8px;
  border-radius: 0.5rem;
  background-image: url(../img/franchise/campaign-ttl-1.png);
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-text-fill-color: initial;
  padding: 1.6px 10px 7.6px 15px;
  padding: 0.1rem 0.625rem 0.475rem 0.9375rem;
  position: relative;
  margin-right: 10px;
  margin-right: 0.625rem;
  display: inline-block;
  transform: translateY(-4px);
}
.subtitle {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 19.056px;
  font-size: 1.191rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 24.773px */
  letter-spacing: 2.287px;
  letter-spacing: 0.1429375rem;
  padding-bottom: 10.76px;
  padding-bottom: 0.6725rem;
  border-bottom: 1px solid #fff;
  border-bottom: 0.0625rem solid #fff;
  width: fit-content;
  margin: 0 auto;
}

.campaign-box-bottom {
  padding: 11.2px 27.43px 30px 43.58px;
  padding: 0.7rem 1.714375rem 1.875rem 2.72375rem;
}
/* 価格 */
.price-box {
  display: flex;
  width: fit-content;
  margin: 0 auto;
  margin-top: -8px;
  margin-top: -0.5rem;
  margin-bottom: 22.4px;
  margin-bottom: 1.4rem;
}
.old {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 20.8px */
  letter-spacing: 1.44px;
  letter-spacing: 0.09rem;
  display: flex;
  align-items: flex-end;
  gap: 14px;
  gap: 0.875rem;
  margin-bottom: 2px;
  margin-bottom: 0.125rem;
}
.old-span1 {
  font-size: 17.807px;
  font-size: 1.1129375rem;
  line-height: 106%; /* 18.875px */
  letter-spacing: 1.781px;
  letter-spacing: 0.1113125rem;
  writing-mode: vertical-lr;
  border-radius: 4.366px;
  border-radius: 0.272875rem;
  background: #357ca8;
  padding: 7px;
  padding: 0.4375rem;
}
.old-span2 {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 20.8px */
  letter-spacing: 1.44px;
  letter-spacing: 0.09rem;
  text-align: left;
  position: relative;
}
.old-span2::after {
  content: "";
  position: absolute;
  background: #ff2a37;
  width: 110.15px;
  width: 6.884375rem;
  height: 3px;
  height: 0.1875rem;
  top: 23px;
  top: 1.4375rem;
  left: -9px;
  left: -0.5625rem;
  transform: rotate(28deg);
}
.old-span3 {
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 900;
  letter-spacing: 0.76px;
  letter-spacing: 0.0475rem;
}
.old-span2 em {
  color: #fff;
  font-family: "Barlow";
  font-size: 32px;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 46.8px */
  letter-spacing: 0;
}
.new {
  font-family: "Noto Sans JP";
  font-size: 49.711px;
  font-size: 3.1069375rem;
  font-style: normal;
  font-weight: 900;
  /* 64.624px */
  letter-spacing: 1.988px;
  letter-spacing: 0.12425rem;
  background: linear-gradient(
    91deg,
    #d8b81d 62.99%,
    #f5d641 65.8%,
    #d5b936 91.92%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
}
.new em {
  font-family: Barlow;
  font-size: 109.711px;
  font-size: 6.8569375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 142.624px */
  letter-spacing: -4.388px;
  letter-spacing: -0.27425rem;
  background: linear-gradient(
    91deg,
    #b59c27 -9.01%,
    #f4cf1b 29.8%,
    #c5a510 74.92%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-right: 9px;
  margin-right: 0.5625rem;
  transform: translateY(6px);
  display: inline-block;
}
.note {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 17.33px;
  font-size: 1.083125rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%; /* 22.529px */
  letter-spacing: 1.04px;
  letter-spacing: 0.065rem;
  -webkit-text-fill-color: initial;
  transform: rotate(13deg);
  position: absolute;
  top: 30%;
  right: -30px;
  right: -1.875rem;
}
.note::before {
  content: "";
  background: #fff;
  width: 2px;
  width: 0.125rem;
  height: 17.503px;
  height: 1.0939375rem;
  position: absolute;
  top: 17%;
  left: -6.4px;
  left: -0.4rem;
  transform: rotate(-30deg);
}
.note::after {
  content: "";
  background: #fff;
  width: 2px;
  width: 0.125rem;
  height: 17.503px;
  height: 1.0939375rem;
  position: absolute;
  top: 15%;
  right: -6.4px;
  right: -0.4rem;
  transform: rotate(33deg);
}
.steps {
  display: flex;
  justify-content: center;
  position: relative;
}
.steps::before {
  content: "";
  background: url(../img/franchise/campaign-2.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  width: 168.937008px;
  width: 10.558563rem;
  height: 83.2px;
  height: 5.2rem;
  transform: rotate(0deg);
  top: -17%;
  left: -27px;
  left: -1.6875rem;
  z-index: 362;
}
.step {
  flex: 1;
  background: #9293a7;
  height: 136px;
  height: 8.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #16557e;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 16.056px;
  font-size: 1.0035rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 20.873px */
  letter-spacing: 1.927px;
  letter-spacing: 0.1204375rem;
}
.step:nth-child(2) {
  background: #d8323c;
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 21.056px;
  font-size: 1.316rem;
  font-style: normal;
  font-weight: 700;
  line-height: 80%; /* 27.373px */
  letter-spacing: 2.527px;
  letter-spacing: 0.1579375rem;
  width: 252px;
  width: 15.75rem;
}
.step:nth-child(2) em {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 37.904px;
  font-size: 2.369rem;
  font-weight: 900;
  line-height: 130%; /* 49.275px */
  letter-spacing: -1.516px;
  letter-spacing: -0.09475rem;
  transform: translateX(12px);
  margin-bottom: 1px;
}
/* 右矢印だけ（最初の箱用） */
.arrow-right {
  clip-path: polygon(
    0 0,
    /* 左上 */ 86% 0,
    /* 右上手前 */ 100% 50%,
    /* 右の三角 */ 86% 100%,
    /* 右下手前 */ 0 100% /* 左下 */
  );
  position: relative;
  z-index: 1;
}

.step span {
  color: #d8323c;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 28.773px;
  font-size: 1.7983125rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%; /* 37.405px */
  letter-spacing: -0.288px;
  letter-spacing: -0.018rem;
  border-radius: 6px;
  border-radius: 0.375rem;
  background: #ff0;
  padding: 0px 10px 0.32px 10px;
  padding: 0rem 0.625rem 0.2rem 0.625rem;
}

.step em {
  color: #16557e;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 23.936px;
  font-size: 1.496rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%; /* 31.117px */
  letter-spacing: 2.872px;
  letter-spacing: 0.1795rem;
  display: block;
}
.step:nth-child(2) em span {
  color: #fff;
  font-size: 37.904px;
  font-size: 2.369rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  letter-spacing: 4.548px;
  letter-spacing: 0.28425rem;
  background: none;
  margin-left: -7px;
}
/* 左も右も矢印（中間以降の箱用） */
.arrow-both {
  clip-path: polygon(86% 0%, 100% 50%, 86% 100%, 0% 100%, 14% 50%, 0% 0%);
  margin-left: -29.5px;
  margin-left: -1.84375rem;
}

.ended {
  background: #555;
}
.active {
}
.future {
  background: #777;
}
.highlight {
  background: #ffeb3b;
  color: #000;
  padding: 2px 4px;
  padding: 0.125rem 0.25rem;
  border-radius: 3px;
  border-radius: 0.1875rem;
}
.stamp {
  position: absolute;
  top: 10px;
  top: 0.625rem;
  left: 10px;
  left: 0.625rem;
  color: red;
  font-weight: bold;
  border: 2px solid red;
  border: 0.125rem solid red;
  padding: 2px 6px;
  padding: 0.125rem 0.375rem;
  transform: rotate(-15deg);
  font-size: 14px;
  font-size: 0.875rem;
}

/* サンクスページ */
.bz-thanks {
  display: flex;
  flex-direction: column;
  min-height: 100vh; /* 画面の高さぴったり */
}
.bz-header {
  flex-shrink: 0; /* 高さを固定（縮まない） */
}

.bz-thanks-main {
  flex: 1; /* 余白を全部受け持つ（伸縮） */
  display: flex;
  justify-content: center; /* 必要なら中央寄せ */
  align-items: center; /* 必要なら縦中央寄せ */
  width: 100%;
  background: url(../img/franchise/franchise-thanks-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
}
.bz-footer {
  flex-shrink: 0; /* 高さを固定（縮まない） */
}
.bz-thanks-sec {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bz-thanks-inner {
}
.bz-thanks-ttl {
  color: #0a527f;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 39.337px;
  font-size: 2.4585625rem;
  font-style: normal;
  font-weight: 900;
  line-height: 150%; /* 59.006px */
  letter-spacing: 3.934px;
  letter-spacing: 0.245875rem;
  margin-bottom: 45px;
  margin-bottom: 2.8125rem;
}
.bz-thanks-text {
  color: #000;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 17px;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 170%; /* 28.9px */
  letter-spacing: 0.85px;
  letter-spacing: 0.053125rem;
}
.bz-thanks-text:first-of-type {
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.hs-form-40b9e88a-a33b-4783-ba05-6a336d41211a .hs-form__field__label {
  font-size: 18px;
}
iframe {
  width: 90%;
  height: 1000px;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 767.98px) {
  a {
  }
  a:hover {
  }
  .bz {
  }
  .bz-header {
    width: 102.24px;
    width: 6.39rem;
    left: 23px;
    left: 1.4375rem;
    top: 19px;
    top: 1.1875rem;
  }
  .bz-header__logo {
  }
  .bz-header__logo-img {
  }
  .bz-main {
  }
  .bz-mv {
  }
  .bz-mv__inner {
    min-width: auto;
  }
  .bz-mv__img {
  }
  .mv-btn {
    left: 50%;
    transform: translateX(-50%);
    width: 400.4px;
    width: 25.025rem;
    top: 84.3%;
  }
  .mv-btn img {
  }
  .bz-1 {
    padding: 48px 0 130px;
    padding: 3rem 0 8.125rem;
    padding-bottom: min(17.5rem, 29vw);
  }
  .bz-1__inner {
  }
  .bz-1-hading {
    font-size: 17.272px;
    font-size: 1.0795rem;
    /* 28.499px */
    letter-spacing: 1.727px;
    letter-spacing: 0.1079375rem;
    margin-bottom: 35px;
    margin-bottom: 2.1875rem;
  }
  .bz-1-hading img {
    width: 194.054px;
    width: 12.128375rem;
    height: 58.852px;
    height: 3.67825rem;
    margin-top: 2px;
    margin-top: 0.125rem;
  }
  .bz-1__content {
    flex-flow: column;
    width: 88%;
    align-items: baseline;
    margin-bottom: 11.2px;
    margin-bottom: 0.7rem;
    margin-left: 0;
  }
  .bz-1__content-left {
    margin-top: 0;
  }
  .bz-1__content-ttl {
    font-size: 21px;
    font-size: 1.3125rem;
    /* 33.6px */
    letter-spacing: 1.68px;
    letter-spacing: 0.105rem;
    position: relative;
    z-index: 2;
  }
  .bz-1__content-ttl em {
    font-size: 21px;
    font-size: 1.3125rem;
    letter-spacing: 1.68px;
    letter-spacing: 0.105rem;
  }
  .bz-1__content-dis {
    display: none;
  }
  .bz-1__content-dis-sp {
    display: block;
    color: #000;
    font-family: "Noto Sans JP";
    font-size: 15px;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 500;
    line-height: 179%; /* 26.85px */
    letter-spacing: 0.45px;
    letter-spacing: 0.028125rem;
  }
  .bz-1__content-right {
    margin-left: auto;
    width: 100%;
    margin-top: -94px;
    margin-top: -5.875rem;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }
  .bz-1__content-right-80 {
    width: 100.484px;
    width: 6.28025rem;
    height: 100.484px;
    height: 6.28025rem;
    bottom: 17px;
    bottom: 1.0625rem;
    top: auto;
    left: 0;
  }
  .bz-1__content-right span {
    text-align: center;
    font-family: "Noto Serif JP";
    font-size: 35.96px;
    font-size: 2.2475rem;
    font-style: normal;
    font-weight: 900;
    line-height: 100%; /* 35.96px */
    letter-spacing: -1.438px;
    letter-spacing: -0.089875rem;
    margin-left: 17px;
    margin-left: 1.0625rem;
    margin-top: 5px;
    margin-top: 0.3125rem;
  }
  .bz-1__content-right span.font-medium {
    font-size: 32px;
    font-size: 2rem;
    margin-left: 11.2px;
    margin-left: 0.7rem;
  }
  .bz-1__content-right img {
    width: 204px;
    width: 12.75rem;
    margin-left: auto;
    margin-right: 15px;
    margin-right: 0.9375rem;
  }
  .achieve {
    width: 359.01px;
    width: 22.438125rem;
  }
  .achieve img {
  }

  /* 2 */
  .bz-2 {
    padding: 20.8px 0 64px;
    padding: 1.3rem 0 4rem;
    background: linear-gradient(
      162deg,
      #fff -76.56%,
      #f2f8ff 41.78%,
      #f2f8ff 67.04%
    );
  }
  .bz-2::before {
    height: 240px;
    height: 15rem;
    height: 56.971014vw;
    background: url(../img/franchise/s2-bg-top-sp.png);
    background-size: contain;
    background-repeat: no-repeat;
  }
  .bz-2::after {
    height: 206px;
    height: 12.875rem;
    height: 49.7584541063vw;
    background: url(../img/franchise/s2-bg-bottom-sp.png);
    background-size: contain;
    background-repeat: no-repeat;
  }
  .bz-s2__inner {
  }
  .bz-s2__hading {
  }
  .bz-s2__hading-sub {
    font-size: 15.183px;
    font-size: 0.9489375rem;
    /* 19.738px */
    letter-spacing: 2.733px;
    letter-spacing: 0.1708125rem;
    height: auto;
    padding: 2px 10px 2px 15px;
    padding: 0.125rem 0.625rem 0.125rem 0.9375rem;
    transform: skew(-10deg);
    margin-bottom: 11.2px;
    margin-bottom: 0.7rem;
  }
  .bz-s2__hading-ttl {
    width: 362px;
    width: 22.625rem;
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
    transform: translateX(-3px);
  }
  .bz-s2__hading-ttl img {
  }
  .bz-2__list {
    width: 95%;
    max-width: 602px;
    margin-bottom: -9px;
    margin-bottom: -0.5625rem;
  }
  .bz-2__list-item {
    width: 114px;
    width: 7.125rem;
  }
  .bz-2__list-item:nth-child(1) {
    margin-top: 10px;
    margin-top: 0.625rem;
    margin-left: -5px;
    margin-left: -0.3125rem;
  }
  .bz-2__list-item:nth-child(2) {
    width: 122px;
    width: 7.625rem;
    margin-top: -20px;
    margin-top: -1.25rem;
    margin-left: 3.2px;
    margin-left: 0.2rem;
    transform: translateX(4px);
  }
  .bz-2__list-item:last-child {
    width: 148px;
    width: 9.25rem;
    margin-right: 8px;
    margin-right: 0.5rem;
    margin-top: 6.4px;
    margin-top: 0.4rem;
  }
  .bz-2__list-item img {
    margin-left: 14.4px;
    margin-left: 0.9rem;
  }
  .bz-s2__middle-hading-ttl {
    color: #003556;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 900;
    line-height: 130%; /* 26px */
    letter-spacing: 2.8px;
    letter-spacing: 0.175rem;
    margin-bottom: 30.6px;
    margin-bottom: 1.9125rem;
    margin-top: 14.4px;
    margin-top: 0.9rem;
  }
  .bz-s2__middle-hading-ttl picture {
    width: 90%;
    margin: 0 auto;
    display: block;
    margin-bottom: -8px;
    margin-bottom: -0.5rem;
  }
  .bz-s2__inner h3 img {
    width: 69.09%;
    margin-bottom: -3px;
    margin-bottom: -0.1875rem;
  }
  .bz-s2__list {
    flex-flow: column;
    width: 88.165%;
    margin-bottom: 57px;
    margin-bottom: 3.5625rem;
  }
  .bz-s2__list-item {
    width: 100%;
  }
  .bz-s2__list-item:nth-child(1) {
    margin-bottom: 28.8px;
    margin-bottom: 1.8rem;
    padding-bottom: 17.6px;
    padding-bottom: 1.1rem;
  }
  .bz-s2__list-item:nth-child(2) {
  }
  .bz-s2__list-item-ttl {
    font-size: 26.963px;
    font-size: 1.6851875rem;
    /* 35.052px */
    letter-spacing: 5.393px;
    letter-spacing: 0.3370625rem;
  }

  .bz-s2__list-item:nth-child(1) .bz-s2__list-item-ttl {
    padding: 11.6px 0 17.6px;
    padding: 0.725rem 0 1.1rem;
  }

  .bz-s2__list-item:nth-child(2) .bz-s2__list-item-ttl {
  }

  .bz-s2__item-box-ttl {
    font-size: 25.117px;
    font-size: 1.5698125rem;
    /* 32.652px */
    letter-spacing: 3.014px;
    letter-spacing: 0.188375rem;
    gap: 5px;
    gap: 0.3125rem;
  }
  .bz-s2__list-item:nth-child(1) .bz-s2__item-box-ttl {
    margin-bottom: 12.48px;
    margin-bottom: 0.78rem;
  }
  .bz-s2__list-item:nth-child(2) .bz-s2__item-box-ttl {
    font-size: 24.646px;
    font-size: 1.540375rem;
    /* 32.039px */
    letter-spacing: 2.957px;
    letter-spacing: 0.1848125rem;
    margin-bottom: 27.2px;
    margin-bottom: 1.7rem;
    margin-right: 32px;
    margin-right: auto;
  }
  .bz-s2__list-item:nth-child(1) .bz-s2__item-box-ttl img {
    width: 173px;
    width: 10.8125rem;
    margin-top: -14.4px;
    margin-top: -0.9rem;
  }
  .bz-s2__list-item:nth-child(2) .bz-s2__item-box-ttl img {
    width: 224px;
    width: 14rem;
  }

  .bz-s2__list-item:nth-child(1) .bz-s2__list-item-box {
    padding: 32px 0 0;
    padding: 2rem 0 0;
  }
  .bz-s2__list-item:nth-child(2) .bz-s2__list-item-box {
    padding: 43.2px 4.8px 18px 0px;
    padding: 2.7rem 0.3rem 1.125rem 0rem;
  }
  .bz-s2__list-item-ttl img {
  }
  .bz-s2__list-example {
    margin-bottom: 36px;
    margin-bottom: 2.25rem;
  }

  .bz-s2__list-item:nth-child(1) .bz-s2__list-example {
    padding-left: 32px;
    padding-left: 2rem;
  }
  .bz-s2__list-item:nth-child(2) .bz-s2__list-example {
    padding: 0px 0 0 32px;
    padding: 0rem 0 0 2rem;
    margin-bottom: 39px;
    margin-bottom: 2.4375rem;
    transform: translateX(0);
  }
  .bz-s2__list-example::after {
    bottom: -38px;
    bottom: -2.375rem;
  }

  .bz-s2__list-example-ttl {
    font-size: 17.1px;
    font-size: 1.06875rem;
    /* 22.23px */
    letter-spacing: 2.052px;
    letter-spacing: 0.12825rem;
    margin: 0 0 20px 42px;
    margin: 0 0 1.25rem 2.625rem;
  }
  .bz-s2__list-item:nth-child(1) .bz-s2__list-example-ttl::before {
  }
  .bz-s2__list-item:nth-child(2) .bz-s2__list-example-ttl::before {
  }

  .bz-s2__list-example-dis {
    font-size: 14.4px;
    font-size: 0.9rem;
    /* 18.72px */
    letter-spacing: 0.72px;
    letter-spacing: 0.045rem;
    margin-bottom: 6.4px;
    margin-bottom: 0.4rem;
  }
  .bz-s2__list-item:nth-child(2) .bz-s2__list-example-dis {
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
  }
  .bz-s2__list-example-dis::before {
  }
  .bz-s2__list-item-box a {
    width: 356px;
    width: 22.25rem;
  }
  .bz-s2__list-item-box a img {
  }
  .bz-s2__list-example-dis em {
    font-size: 14.4px;
    font-size: 0.9rem;
    /* 18.72px */
    letter-spacing: 0.72px;
    letter-spacing: 0.045rem;
  }

  .bz-s2__list-example-dis span {
    font-size: 11px;
    font-size: 0.6875rem;
    /* 14.3px */
    letter-spacing: 0.55px;
    letter-spacing: 0.034375rem;
  }
  .bz-s2__list-example-dis span em {
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 0.55px;
    letter-spacing: 0.034375rem;
  }
  .bz-s2__continuation-ttl-sp {
    display: block;
    color: #003556;
    font-family: "Noto Sans JP";
    font-size: 24.156px;
    font-size: 1.50975rem;
    font-style: normal;
    font-weight: 900;
    line-height: 160%; /* 31.402px */
    letter-spacing: 3.623px;
    letter-spacing: 0.2264375rem;
    text-align: center;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
  }
  .bz-s2__continuation-ttl-sp em {
    background: linear-gradient(
      91deg,
      #a68900 -2.84%,
      #b6a23c 56.84%,
      #ae9106 70.99%
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .bz-s2__continuation-box {
    flex-flow: column-reverse;
    gap: 0;
    width: 88.166%;
    margin: 0 auto;
    transform: translateX(0);
  }
  .bz-s2__continuation-text-box {
    width: 100%;
    padding: 0;
  }
  .bz-s2__continuation-ttl-pc {
    display: none;
  }
  .bz-s2__continuation-ttl-pc em {
  }
  .bz-s2__continuation-dis {
    color: #003556;
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 147%; /* 27.36px */
    letter-spacing: 0.96px;
    letter-spacing: 0.06rem;
  }
  .bz-s2__continuation-dis em {
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 0.96px;
    letter-spacing: 0.06rem;
    font-weight: 500;
  }
  .bz-s2__continuation-img {
    transform: translateX(13px);
  }
  .bz-s2__continuation-img img {
  }

  /* 3 */
  .bz-3 {
    padding: 51.2px 0 48px;
    padding: 3.2rem 0 3rem;
    background: url(../img/franchise/s3-bg-sp.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left bottom;
  }
  .bz-s3__inner {
  }
  .bz-s3__hading {
  }
  .bz-s3__hading-sub {
    color: #fff;
    font-family: "Noto Sans JP";
    font-size: 15.628px;
    font-size: 0.97675rem;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; /* 20.316px */
    letter-spacing: 1.875px;
    letter-spacing: 0.1171875rem;
    padding: 4px 16px 3px 16px;
    padding: 0.25rem 1rem 0.1875rem 1rem;
    transform: skew(-12deg);
    margin-bottom: -3.2px;
    margin-bottom: -0.2rem;
  }
  .bz-s3__hading-ttl {
    color: #000;
    font-family: "Noto Sans JP";
    font-size: 27.258px;
    font-size: 1.703625rem;
    font-style: normal;
    font-weight: 900;
    line-height: 130%; /* 35.436px */
    letter-spacing: 3.544px;
    letter-spacing: 0.2215rem;
    margin-bottom: 11.8px;
    margin-bottom: 0.7375rem;
  }
  .bz-s3__hading-ttl em {
    font-size: 27.258px;
    font-size: 1.703625rem;
    letter-spacing: 4.634px;
    letter-spacing: 0.289625rem;
    margin-left: 0px;
    margin-left: 0rem;
    margin-right: 0;
  }
  .bz-s3__hading-ttl em span {
    font-size: 43.649px;
    font-size: 2.7280625rem;
    /* 56.744px */
    letter-spacing: 0.873px;
    letter-spacing: 0.0545625rem;
  }
  .bz-3__content {
    margin: 0 auto;
    margin-bottom: 6.72px;
    margin-bottom: 0.42rem;
    width: 97%;
    min-width: 375px;
  }
  .bz-3__botom-text-bold {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 143%; /* 37.18px */
    letter-spacing: 3.12px;
    letter-spacing: 0.195rem;
    margin-bottom: 8.3px;
    margin-bottom: 0.51875rem;
    transform: translateX(0);
  }
  .bz-3__botom-text {
    color: #000;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 14.4px;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 700;
    line-height: 144%; /* 20.736px */
    letter-spacing: 1.728px;
    letter-spacing: 0.108rem;
  }

  .bz-3__botom-text em {
    font-size: 14.4px;
    font-size: 0.9rem;
    line-height: 144%; /* 20.736px */
    letter-spacing: 1.728px;
    letter-spacing: 0.108rem;
    margin-left: -8px;
    margin-left: -0.5rem;
    margin-right: -3px;
    margin-right: -0.1875rem;
  }

  /* 4 */
  .bz-4 {
    padding: 46.36px 0 25.92px;
    padding: 2.8975rem 0 1.62rem;
  }
  .bz-s4__inner {
  }
  .bz-s4__hading {
  }
  .bz-s4__hading-sub {
    font-size: 15.514px;
    font-size: 0.969625rem;
    /* 20.168px */
    letter-spacing: 2.327px;
    letter-spacing: 0.1454375rem;
    padding: 5px 8.8px 5px 14px;
    padding: 0.3125rem 0.55rem 0.3125rem 0.875rem;
    margin-bottom: 19.744px;
    margin-bottom: 1.234rem;
  }
  .bz-s4__hading-ttl {
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 900;
    /* 19.5px */
    letter-spacing: 2.7px;
    letter-spacing: 0.16875rem;
    margin-bottom: 31.7px;
    margin-bottom: 1.98125rem;
  }
  .bz-s4__hading-ttl span {
    color: #fff;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 27.837px;
    font-size: 1.7398125rem;
    font-style: normal;
    font-weight: 900;
    line-height: 130%; /* 36.188px */
    letter-spacing: 1.113px;
    letter-spacing: 0.0695625rem;
    margin-top: 8px;
    margin-top: 0.5rem;
    transform: translateX(0);
  }
  .bz-s4__hading-ttl em {
    font-size: 27.837px;
    font-size: 1.7398125rem;
    /* 36.188px */
    letter-spacing: 0.557px;
    letter-spacing: 0.0348125rem;
  }
  .bz-s4__list {
    flex-flow: column;
    width: 87.682%;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    transform: translateX(0);
  }
  .bz-s4__list-item {
    width: 100%;
    max-width: 503px;
    margin: 0 auto;
    padding: 12.8px 30px 11.2px 45px;
    padding: 0.8rem 1.875rem 0.7rem 2.8125rem;
    gap: 22px;
    gap: 1.375rem;
    margin-bottom: 29.88px;
    margin-bottom: 1.8675rem;
    border-radius: 21px;
    border-radius: 1.3125rem;
  }
  .bz-s4__list-item::before {
    width: 106px;
    width: 6.625rem;
    left: -24px;
    left: -1.5rem;
    top: -17px;
    top: -1.0625rem;
  }
  .bz-s4__list-item:nth-child(even) {
    flex-flow: row-reverse;
  }

  .bz-s4__list-dis {
    font-size: 19.982px;
    font-size: 1.248875rem;
    line-height: 126%; /* 25.178px */
    letter-spacing: 1.798px;
    letter-spacing: 0.112375rem;
    width: 154px;
    width: 9.625rem;
  }
  .bz-s4__list-dis em {
    font-size: 13.322px;
    font-size: 0.832625rem;
    /* 19.982px */
    letter-spacing: 0.666px;
    letter-spacing: 0.041625rem;
  }
  .bz-s4__list-img {
    width: 103.783px;
    width: 6.4864375rem;
  }
  .bz-s4__list-img img {
  }
  .bz-s4__role-ttl {
    font-size: 18.502px;
    font-size: 1.156375rem;
    /* 25.903px */
    letter-spacing: 3.7px;
    letter-spacing: 0.23125rem;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    line-height: 100%;
  }
  .bz-s4__role-ttl em {
    font-size: 18.002px;
    font-size: 1.125125rem;
    /* 25.203px */
    letter-spacing: 3.6px;
    letter-spacing: 0.225rem;
    padding: 1px 6px 3px 9px;
    padding: 0.0625rem 0.375rem 0.1875rem 0.5625rem;
    margin-right: 8.96px;
    margin-right: 0.56rem;
  }
  .bz-s4__role-ttl em::after {
  }
  .bz-s4__role-ttl span {
    margin-left: -9px;
    margin-left: -0.5625rem;
  }
  .bz-s4__role-box {
    width: 87.923%;
    background: url(../img/franchise/s4-6-sp-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 20.4px 0 24px;
    padding: 1.275rem 0 1.5rem;
  }
  .bz-s4__role--box-ttl {
    font-size: 17px;
    font-size: 1.0625rem;
    /* 23.8px */
    letter-spacing: 3.4px;
    letter-spacing: 0.2125rem;
    margin-bottom: 16px;
    margin-bottom: 1rem;
  }
  .bz-s4__role--box-ttl::after {
    width: 32px;
    width: 2rem;
  }
  .bz-s4__role-list {
    flex-flow: column;
    width: 314px;
    width: 19.625rem;
    width: 87.223%;
  }
  .bz-s4__role-list-item {
    width: 100%;
    padding: 17.44px 36px 18.4px 37.94px;
    padding: 1.09rem 2.25rem 1.15rem 2.37125rem;
  }
  .bz-s4__role-box-ttl {
    font-size: 17px;
    font-size: 1.0625rem;
    /* 23.8px */
    letter-spacing: 1.87px;
    letter-spacing: 0.116875rem;
    margin-bottom: 5.28px;
    margin-bottom: 0.33rem;
  }

  .dec-01::before {
    width: 36.05px;
    width: 2.253125rem;
    height: 39.18px;
    height: 2.44875rem;
    top: -9px;
    top: -0.5625rem;
    left: -7px;
    left: -0.4375rem;
  }
  .dec-02::before {
    width: 36.05px;
    width: 2.253125rem;
    height: 39.18px;
    height: 2.44875rem;
    top: -9px;
    top: -0.5625rem;
    left: -7px;
    left: -0.4375rem;
  }
  .dec-03::before {
    width: 36.05px;
    width: 2.253125rem;
    height: 39.18px;
    height: 2.44875rem;
    top: -9px;
    top: -0.5625rem;
    left: -7px;
    left: -0.4375rem;
  }
  .dec-04::before {
    width: 36.05px;
    width: 2.253125rem;
    height: 39.18px;
    height: 2.44875rem;
    top: -9px;
    top: -0.5625rem;
    left: -7px;
    left: -0.4375rem;
  }

  .bz-s4__role-dis {
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 500;
    /* 17.55px */
    letter-spacing: 1.69px;
    letter-spacing: 0.105625rem;
  }
  .bz-s4__support-dis {
    font-size: 16px;
    font-size: 1rem;
    /* 30.56px */
    letter-spacing: 2.56px;
    letter-spacing: 0.16rem;
  }
  .bz-s4__achieve {
    width: 364px;
    width: 22.75rem;
    gap: 20.8px;
    gap: 1.3rem;
  }
  .bz-s4__achieve-img {
  }
  .bz-s4__achieve-img img {
  }

  /* 5 */
  .bz-5 {
    overflow: hidden;
    padding: 38.4px 0 32px;
    padding: 2.4rem 0 2rem;
  }
  .bz-s5__inner {
    overflow: hidden;
  }
  .bz-s5__hading {
  }
  .bz-s5__hading-sub {
    font-size: 15.371px;
    font-size: 0.9606875rem;
    /* 19.982px */
    letter-spacing: 2.767px;
    letter-spacing: 0.1729375rem;
    margin-bottom: 9px;
    margin-bottom: 0.5625rem;
    padding: 3px 10px 3px 14px;
    padding: 0.1875rem 0.625rem 0.1875rem 0.875rem;
  }
  .bz-s5__hading-ttl {
    font-size: 25.401px;
    font-size: 1.5875625rem;
    line-height: 155%; /* 39.372px */
    letter-spacing: 1.778px;
    letter-spacing: 0.111125rem;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
  }
  .bz-s5__hading-ttl span {
    font-size: 20.611px;
    font-size: 1.2881875rem;
    line-height: 139%; /* 28.65px */
    letter-spacing: 3.916px;
    letter-spacing: 0.24475rem;
  }
  .bz-s5__hading-ttl em {
    font-size: 25.665px;
    font-size: 1.6040625rem;
    line-height: 139%; /* 35.675px */
    letter-spacing: 4.876px;
    letter-spacing: 0.30475rem;
  }
  .bz-s5__list-img {
    margin: 0;
    width: 100%;
    overflow-x: auto;
    margin-bottom: 19.2px;
    margin-bottom: 1.2rem;
  }
  .bz-s5__list-img img {
    width: 728px;
    width: 45.5rem;
    max-width: none;
    margin-left: 6.5556vw;
    padding-right: 10px;
    padding-right: 0.625rem;
  }
  .bz-s5__inner a {
  }
  .bz-s5__inner a img {
    width: 390px;
    width: 24.375rem;
    margin: 0 auto;
  }
  .bz-6 {
    padding: 44.8px 0 1px;
    padding: 2.8rem 0 0.0625rem;
    background: url(../img/franchise/s6-bg-sp.jpg);
    background-size: cover;
    background-repeat: no-repeat;
  }
  .bz-s6__inner {
    width: 100%;
  }
  .bz-s6__hading {
    margin-bottom: 102.4px;
    margin-bottom: 6.4rem;
  }
  .bz-s6__hading-sub {
    color: #fff;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 15.345px;
    font-size: 0.9590625rem;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; /* 19.948px */
    letter-spacing: 2.302px;
    letter-spacing: 0.143875rem;
    padding: 2px 13.6px 3px 9px;
    padding: 0.125rem 0.85rem 0.1875rem 0.5625rem;
    margin-bottom: 14.4px;
    margin-bottom: 0.9rem;
  }
  .bz-s6__hading-sub span {
    margin: 0 -6px 0 -2px;
    margin: 0 -0.375rem 0 -0.125rem;
  }
  .bz-s6__hading-ttl {
    font-size: 22.676px;
    font-size: 1.41725rem;
    /* 32.881px */
    letter-spacing: 3.175px;
    letter-spacing: 0.1984375rem;
  }
  .bz-s6__hading-ttl em {
    font-size: 22.676px;
    font-size: 1.41725rem;
    letter-spacing: 3.175px;
    letter-spacing: 0.1984375rem;
  }
  .bz-6__list {
    width: 88%;
    margin: 0 auto;
  }
  .bz-6__list-item {
    border-radius: 80px;
    border-radius: 5rem;
  }
  .bz-6__list-item:nth-child(1) {
    margin-bottom: 102.4px;
    margin-bottom: 6.4rem;
  }
  .bz-6__list-item:nth-child(2) {
    margin-bottom: 104px;
    margin-bottom: 6.5rem;
  }
  .bz-6__list-item:nth-child(3) {
    margin-bottom: 99.2px;
    margin-bottom: 6.2rem;
  }
  .bz-6__list-item:nth-child(4) {
    margin-bottom: ;
  }
  .bz-6__list-item-ttl {
    top: -11.7%;
  }
  .bz-6__list-item:nth-child(2) .bz-6__list-item-ttl {
    top: -15.7%;
  }
  .bz-6__list-item:nth-child(3) .bz-6__list-item-ttl {
    top: -13.7%;
  }
  .bz-6__list-item:nth-child(4) .bz-6__list-item-ttl {
    top: -13.7%;
  }
  .bz-6__list-item-ttl img {
  }
  .bz-6__list-item-box {
    flex-flow: column;
  }
  .bz-6__list-item:nth-child(even) .bz-6__list-item-box {
    padding: 0;
    flex-flow: column;
  }
  .bz-6__list-item:nth-child(1) .bz-6__list-item-box {
    padding: 70px 31px 50px;
    padding: 4.375rem 1.9375rem 3.125rem;
  }
  .bz-6__list-item:nth-child(2) .bz-6__list-item-box {
    padding: 70.4px 10px 48px;
    padding: 4.4rem 0.625rem 3rem;
    transform: translateX(0);
  }
  .bz-6__list-item:nth-child(3) .bz-6__list-item-box {
    padding: 64px 10px 48px;
    padding: 4rem 0.625rem 3rem;
  }
  .bz-6__list-item:nth-child(4) .bz-6__list-item-box {
    padding: 73.6px 10px 61px;
    padding: 4.6rem 0.625rem 3.8125rem;
  }
  .bz-6__item-box-ttl-sp {
    display: block;
    color: #e36275;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 25.5px;
    font-size: 1.59375rem;
    font-style: normal;
    font-weight: 900;
    line-height: 145%; /* 36.975px */
    letter-spacing: 2.805px;
    letter-spacing: 0.1753125rem;
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
  }
  .bz-6__item-text {
    width: 100%;
    order: 3;
  }
  .bz-6__list-item:nth-child(2) .bz-6__item-box-ttl-sp {
    font-size: 22.5px;
    font-size: 1.40625rem;
    /* 32.625px */
    letter-spacing: 2.475px;
    letter-spacing: 0.1546875rem;
  }
  .bz-6__list-item:nth-child(2) .bz-6__item-text {
    width: 87%;
    margin-right: 0;
    margin-top: -48px;
    margin-top: -3rem;
  }
  .bz-6__list-item:nth-child(3) .bz-6__item-text {
    width: 90%;
    margin-top: 24px;
    margin-top: 1.5rem;
  }
  .bz-6__list-item:nth-child(4) .bz-6__item-text {
    width: 87.1%;
  }
  .bz-6__item-box-ttl {
    display: none;
  }
  .bz-6__item-box-dis {
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 171%; /* 25.65px */
    letter-spacing: 0.75px;
    letter-spacing: 0.046875rem;
  }
  .bz-6__item-box-dis em {
  }
  .bz-6__item-box-quotation {
    margin-top: 12.35px;
    margin-top: 0.771875rem;
  }
  .bz-6__list-item-img {
  }
  .bz-6__list-item:nth-child(1) .bz-6__list-item-img {
    width: 300px;
    width: 18.75rem;
    margin: 0;
    margin-bottom: 26px;
    margin-bottom: 1.625rem;
  }
  .bz-6__list-item:nth-child(2) .bz-6__list-item-img {
    width: 106%;
    margin: 0 auto;
    margin-left: -12px;
    margin-left: -0.75rem;
    margin-top: -36px;
    margin-top: -2.25rem;
  }
  .bz-6__list-item:nth-child(3) .bz-6__list-item-img {
    width: 75%;
    max-width: 500px;
  }
  .bz-6__list-item:nth-child(4) .bz-6__list-item-img {
    width: 208px;
    width: 13rem;
    margin-top: -21px;
    margin-top: -1.3125rem;
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
  }
  .bz-6__list-item-img img {
  }
  .bz-6__item-box-dis em {
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 171%;
    letter-spacing: 0.75px;
    letter-spacing: 0.046875rem;
  }
  .bz-7 {
    padding: 83.4px 0 27.2px;
    padding: 5.2125rem 0 1.7rem;
  }

  .bz-s7__inner {
  }
  .bz-s7__hading-ttl {
    font-size: 29.846px;
    font-size: 1.865375rem;
    /* 41.784px */
    letter-spacing: 5.671px;
    letter-spacing: 0.3544375rem;
  }
  .bz-s7__hading-ttl::before {
    width: 33.174px;
    width: 2.073375rem;
    height: 30.449px;
    height: 1.9030625rem;
    top: -44px;
    top: -2.75rem;
  }
  .bz-s7__list {
  }
  .bz-s7__list-item {
    width: 340px;
    width: 21.25rem;
    padding: 36.8px 22px 0px 22px;
    padding: 2.3rem 1.375rem 0rem 1.375rem;
    height: 622.86px;
    height: 38.92875rem;
    margin-left: 5.77px;
    margin-left: 0.360625rem;
    background-size: 270px;
    background-size: 16.875rem;
    border-radius: 24px;
    border-radius: 1.5rem;
  }
  .bz-s7__list-item-ttl-sp {
    display: block;
    color: #4d93bf;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 155%; /* 31px */
    letter-spacing: 1.4px;
    letter-spacing: 0.0875rem;
    margin-bottom: 14px;
    margin-bottom: 0.875rem;
    position: relative;
  }
  .bz-s7__list-item-ttl-sp::before {
    content: "";
    background: url(../img/franchise/s7-2-2.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 34.93px;
    width: 2.183125rem;
    height: 27.79px;
    height: 1.736875rem;
    position: absolute;
    top: -33.6px;
    top: -2.1rem;
    left: 50%;
    transform: translate(-50%);
  }
  .bz-s7__list-item-top {
    margin-bottom: 18.19px;
    margin-bottom: 1.136875rem;
    gap: 9px;
    gap: 0.5625rem;
    margin-left: 5px;
    margin-left: 0.3125rem;
  }
  .bz-s7__item-top-img {
    width: 103.0048px;
    width: 6.4378rem;
  }
  .bz-s7__item-top-img img {
  }
  .bz-s7__item-text-box {
  }
  .bz-s7__item-ttl {
    display: none;
  }
  .bz-s7__item-ttl::before {
  }
  .bz-s7__list-item-top {
  }
  .bz-s7__list-item-top small {
    margin-top: 6px;
    margin-top: 0.375rem;
    display: block;
  }
  .owner {
    display: block;
    font-size: 12.8px;
    font-size: 0.8rem;
    /* 17.92px */
    letter-spacing: 0.768px;
    letter-spacing: 0.048rem;
    border-radius: 8px;
    border-radius: 0.5rem;
    margin-right: 0;
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
    padding: 5px 6px 5px 8px;
    padding: 0.3125rem 0.375rem 0.3125rem 0.5rem;
  }
  .management {
    font-size: 13.5px;
    font-size: 0.84375rem;
    /* 18.9px */
    letter-spacing: 0.81px;
    letter-spacing: 0.050625rem;
    padding-left: 14px;
    padding-left: 0.875rem;
    display: inline-block;
  }
  .management::before {
    left: 0px;
    left: 0rem;
    width: 10px;
    width: 0.625rem;
    top: 2px;
    top: 0.125rem;
  }
  .bz-s7__list-item-bottom {
  }
  .bz-s7__list-item-bottom em {
  }
  .bz-s7__item-text-box small {
  }
  .bz-s7__list-item-bottom-dis {
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 195%; /* 25.35px */
    letter-spacing: 0.52px;
    letter-spacing: 0.0325rem;
  }

  .bz-s7__list-item-bottom-dis em {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 195%;
    letter-spacing: 0.52px;
    letter-spacing: 0.0325rem;
  }
  .bz-s7__inner a {
    width: 400px;
    width: 25rem;
    margin-top: -5px;
    margin-top: -0.3125rem;
  }
  .bz-s7__inner a img {
  }

  .bz-s7 .swiper {
  }
  .bz-s7 .swiper .bz-s8__list {
  }
  .bz-s7 .swiper-slide.bz-s8__list-item {
  }

  /* VOICE cards: unify slide heights across varying text lengths */
  .bz-s7 .swiper-wrapper {
  }
  .bz-s7 .swiper-slide.bz-s8__list-item {
  }
  .bz-s7__list-item-top {
  }
  .bz-s7__list-item-bottom {
  }

  /* shrink all non-active slides; keep only center (active) large */
  .bz-s7 .swiper-slide {
  }
  .bz-s7 .swiper-slide.swiper-slide-active {
  }

  .bz-8 {
    background: url(../img/franchise/s8-bg-sp.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position-y: 710px;
    background-position-y: 44.375rem;
  }

  .bz-s8__inner {
  }
  .bz-s8__hading-ttl {
    font-size: 25px;
    font-size: 1.5625rem;
    /* 35px */
    letter-spacing: 4.75px;
    letter-spacing: 0.296875rem;
    margin-bottom: 28.8px;
    margin-bottom: 1.8rem;
  }

  .bz-8-faq__list {
    width: 87.923%;
  }
  .bz-8-faq__item {
    padding: 22.4px 18px 18px 16px;
    padding: 1.4rem 1.125rem 1.125rem 1rem;
  }
  .bz-8-faq__item-dl {
    align-items: self-start;
  }

  .bz-8-faq__item-dl:has(+ .bz-8-faq__item-dd.is-active) .plus::after {
  }
  .bz-8-faq__item-dd {
    font-size: 13px;
    font-size: 0.8125rem;
  }

  .Qmark {
    width: 18px;
    width: 1.125rem;
  }
  .question {
    font-size: 16px;
    font-size: 1rem;
    line-height: 152%; /* 24.32px */
    letter-spacing: 0.8px;
    letter-spacing: 0.05rem;
  }
  .plus {
    flex: 1;
    min-width: 0;
    padding-left: 0px;
    padding-left: 0rem;
  }
  .plus::before {
    left: 0;
    width: 2px;
    width: 0.125rem;
    height: 17px;
    height: 1.0625rem;
    background: #888;
    top: 0;
  }
  .plus::after {
    left: 0;
    width: 2px;
    width: 0.125rem;
    height: 17px;
    height: 1.0625rem;
    background: #888;
    top: 0;
  }
  /* 初期状態 */
  .bz-8-faq__item-dd {
  }

  /* 開いた状態 */
  .bz-8-faq__item-dd.is-active {
  }

  /* または parent に active クラスを付ける場合 */
  .bz-8-faq__item.active .bz-8-faq__item-dd {
    padding: 15px 36px 9px 40px;
    padding: 0.9375rem 2.25rem 0.5625rem 2.5rem;
  }

  /* 9 */
  .bz-9 {
  }
  .bz-s9__inner {
  }
  .bz-s9__hading {
  }
  .bz-s9__hading-sub {
    font-size: 19.2px;
    font-size: 1.2rem;
    /* 34.56px */
    letter-spacing: 3.648px;
    letter-spacing: 0.228rem;
    border: none;
    margin-bottom: 11.2px;
    margin-bottom: 0.7rem;
  }
  .sp-line {
    border-bottom: 2px solid;
    border-bottom: 0.125rem solid;
    padding-bottom: 4px;
    padding-bottom: 0.25rem;
  }
  .sp-line:first-of-type {
    margin-bottom: 2px;
    margin-bottom: 0.125rem;
    display: inline-block;
  }
  .bz-s9__hading-ttl {
    font-size: 31.968px;
    font-size: 1.998rem;
    /* 44.755px */
    letter-spacing: 4.156px;
    letter-spacing: 0.25975rem;
    margin-bottom: 32px;
    margin-bottom: 2rem;
  }
  .bz-s9__hading-ttl em {
    font-size: 23.326px;
    font-size: 1.457875rem;
    /* 27.991px */
    letter-spacing: 2.566px;
    letter-spacing: 0.160375rem;
    padding: 1.44px 8px 3.04px 10.4px;
    padding: 0.09rem 0.5rem 0.19rem 0.65rem;
  }
  .bz-9__form-wrap {
    width: 87.922705314%;
    padding: 33.6px 0 50.14px;
    padding: 2.1rem 0 3.13375rem;
  }
  .bz-9__form {
    width: 87.364%;
  }
  .bz-9__form input {
    padding: 15px 0 15px 7px;
    padding: 0.9375rem 0 0.9375rem 0.4375rem;
  }
  ::placeholder {
    color: #c0cbd8;
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 22.4px */
    letter-spacing: 0.8px;
    letter-spacing: 0.05rem;
  }
  .bz-9__form-item {
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
  }
  .bz-9__form-item:nth-of-type(9) {
    margin-bottom: 48px;
    margin-bottom: 3rem;
  }
  .bz-9__form-item:nth-of-type(9).bz-9__form-item label {
  }
  .privacy-line {
    border-bottom: 0.5px solid #012956;
    border-bottom: 0.03125rem solid #012956;
  }
  input[type="checkbox"] {
    width: 25px;
    width: 1.5625rem;
    height: 25px;
    height: 1.5625rem;
    padding: 0;
  }

  /* チェック時の背景色と枠色 */
  input[type="checkbox"]:checked {
  }

  /* チェックマークを描画 */
  input[type="checkbox"]:checked::after {
    width: 7px;
    width: 0.4375rem;
    height: 16px;
    height: 1rem;
    left: 8px;
    left: 0.5rem;
  }

  .bz-9__form-item:last-of-type {
  }
  .bz-9__form-item label {
    font-size: 17px;
    font-size: 1.0625rem;
    /* 23.8px */
    letter-spacing: 0.85px;
    letter-spacing: 0.053125rem;
    text-align: left;
  }
  .required {
    font-size: 13.976px;
    font-size: 0.8735rem;
    /* 19.566px */
    letter-spacing: 0.699px;
    letter-spacing: 0.0436875rem;
  }
  #frc-email {
  }
  #frc-phone {
  }
  #frc-message {
    padding: 15px 0 15px 7px;
    padding: 0.9375rem 0 0.9375rem 0.4375rem;
  }
  #frc-privacy {
  }
  .bz-9__form-item button {
    width: 214px;
    width: 13.375rem;
    color: #fff;
    font-size: 23px;
    font-size: 1.4375rem;
    /* 32.2px */
    letter-spacing: 4.37px;
    letter-spacing: 0.273125rem;
    height: 71.412px;
    height: 4.46325rem;
  }
  .bz-9__form p {
    font-size: 14px;
    font-size: 0.875rem;
    /* 19.6px */
    letter-spacing: 1.26px;
    letter-spacing: 0.07875rem;
  }
  .bz-footer {
    padding: 48.99px 0 8.81px;
    padding: 3.061875rem 0 0.550625rem;
  }
  .bz-footer__list {
    gap: 34px;
    gap: 2.125rem;
  }
  .bz-footer__list-itme a {
    font-size: 13px;
    font-size: 0.8125rem;
    /* 18.2px */
    letter-spacing: 1.56px;
    letter-spacing: 0.0975rem;
  }
  .bz-footer__copyright {
  }
  .campaign {
    width: 87.683575%;
    border-radius: 18.126px;
    border-radius: 1.132875rem;
    background: linear-gradient(0deg, #0c4d75 0%, #0c4d75 100%),
      linear-gradient(
        109deg,
        #91bad6 -1.31%,
        rgba(145, 186, 214, 0.73) 16.49%,
        rgba(145, 186, 214, 0.96) 50.7%,
        rgba(145, 186, 214, 0.79) 80.77%
      );
    box-shadow: 0 0 14.863px 0 rgba(97, 97, 97, 0.25);
    box-shadow: 0 0 0.9289375rem 0 rgba(97, 97, 97, 0.25);
    margin-top: -16px;
    margin-top: -1rem;
  }
  .campaign:nth-of-type(1) {
    margin-bottom: 44.48px;
    margin-bottom: 2.78rem;
  }
  /* バッジ */
  .badge {
    width: 112px;
    width: 7rem;
    height: 113.491px;
    height: 7.0931875rem;
    top: -38.4px;
    top: -2.4rem;
    left: -5%;
  }
  .badge {
    background: url(../img/franchise/campaign-1-sp.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 113.6px;
    width: 7.1rem;
  }
  .badge p {
    font-size: 18.868px;
    font-size: 1.17925rem;
    /* 24.528px */
  }
  .badge-span1 {
    font-size: 13.799px;
    font-size: 0.8624375rem;
    /* 17.939px */
  }
  .badge-span2 {
    font-size: 14.523px;
    font-size: 0.9076875rem;
    line-height: 130%; /* 18.88px */
  }
  .badge em {
    font-size: 28.282px;
    font-size: 1.767625rem;
    /* 36.766px */
  }
  .badge small {
    font-size: 8.73px;
    font-size: 0.545625rem;
  }
  /* タイトル */
  .title {
    font-size: 28.095px;
    font-size: 1.7559375rem;
    /* 36.524px */
    letter-spacing: 2.529px;
    letter-spacing: 0.1580625rem;
    background: linear-gradient(
      91deg,
      #a68900 -0.01%,
      #f5d641 25%,
      #ba9b08 85.92%
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-left: 0;
  }
  .campaign-box-top {
    border-radius: 18.126px 18.126px 0 0;
    border-radius: 1.132875rem 1.132875rem 0 0;
    border: 2.719px solid #0c4d75;
    border: 0.1699375rem solid #0c4d75;
    background: rgba(5, 34, 52, 0.7);
    padding: 25.6px 0 16px;
    padding: 1.6rem 0 1rem;
  }
  .title .label {
    display: block;
    width: fit-content;
    margin: 0 auto;
    font-size: 22.34px;
    font-size: 1.39625rem;
    /* 29.085px */
    letter-spacing: 3.58px;
    letter-spacing: 0.22375rem;
    padding: 1.6px 7.2px 6px 11.52px;
    padding: 0.1rem 0.45rem 0.375rem 0.72rem;
    border-radius: 5.583px;
    border-radius: 0.3489375rem;
  }
  .subtitle {
    text-align: center;
    font-size: 16.313px;
    font-size: min(1.0195625rem, 19px);
    line-height: 143%; /* 23.328px */
    letter-spacing: 1.958px;
    letter-spacing: 0.122375rem;
    padding: 0 5px 17.6px;
    padding: 0 0.3125rem 1.1rem;
    margin-bottom: 25.6px;
    margin-bottom: 1.6rem;
  }

  .campaign-box-bottom {
    padding: 17.6px 14.28px 27.2px 17.14px;
    padding: 1.1rem 0.8925rem 1.7rem 1.07125rem;
  }
  /* 価格 */
  .price-box {
    flex-flow: column;
    margin-bottom: 7.2px;
    margin-bottom: 0.45rem;
  }
  .old {
    flex-flow: column;
    align-items: center;
    margin-bottom: 0;
    gap: 10.88px;
    gap: 0.68rem;
  }
  .old-span1 {
    writing-mode: rl;
    font-size: 16.138px;
    font-size: 1.008625rem;
    /* 17.107px */
    letter-spacing: 2.098px;
    letter-spacing: 0.131125rem;
    border-radius: 3.956px;
    border-radius: 0.24725rem;
    background: #357ca8;
    padding: 5px 8px 6.4px 11px;
    padding: 0.3125rem 0.5rem 0.4rem 0.6875rem;
  }
  .old-span2 {
    font-size: 14.501px;
    font-size: 0.9063125rem;
    /* 18.851px */
    letter-spacing: 1.305px;
    letter-spacing: 0.0815625rem;
  }
  .old-span2::after {
    width: 177px;
    width: 11.0625rem;
    transform: rotate(8deg);
    top: 18px;
    top: 1.125rem;
  }
  .old-span3 {
    font-size: 17.22px;
    font-size: 1.07625rem;
    /* 22.385px */
    letter-spacing: 0.689px;
    letter-spacing: 0.0430625rem;
  }
  .old-span2 em {
    font-size: 32.627px;
    font-size: 2.0391875rem;
    /* 42.415px */
    letter-spacing: 0px;
    letter-spacing: 0rem;
  }
  .new {
    font-size: 45.053px;
    font-size: 2.8158125rem;
    /* 58.568px */
    letter-spacing: 1.802px;
    letter-spacing: 0.112625rem;
    margin-top: -12px;
    margin-top: -0.75rem;
    margin-bottom: 6.4px;
    margin-bottom: 0.4rem;
  }
  .new em {
    font-size: 99.43px;
    font-size: 6.214375rem;
    /* 129.259px */
    letter-spacing: -3.949px;
    letter-spacing: -0.2468125rem;
    background: linear-gradient(
      91deg,
      #d5ceab -9.01%,
      #f7d842 29.8%,
      #dab921 74.92%
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .note {
    font-size: 15.706px;
    font-size: 0.981625rem;
    /* 20.418px */
    letter-spacing: 0.942px;
    letter-spacing: 0.058875rem;
    top: 27%;
    right: -14px;
    right: -0.875rem;
    transform: rotate(15deg);
  }
  .note::before {
    height: 15.863px;
    height: 0.9914375rem;
    top: 20%;
    left: -8px;
    left: -0.5rem;
    transform: rotate(-28deg);
  }
  .note::after {
    height: 15.863px;
    height: 0.9914375rem;
    top: 27%;
    right: -7.2px;
    right: -0.45rem;
    transform: rotate(33deg);
  }
  .steps {
    gap: 15px;
  }
  .steps::before {
    width: 72px;
    width: 4.5rem;
    transform: rotate(0deg);
    left: -16px;
    left: -1rem;
    top: -16px;
    top: -1rem;
  }
  .step {
    font-size: 9.654px;
    font-size: 0.603375rem;
    /* 12.551px */
    letter-spacing: 1.159px;
    letter-spacing: 0.0724375rem;
    height: 69.81px;
    height: 4.363125rem;
  }
  .step:nth-child(2) {
    font-size: 10.001px;
    font-size: 0.6250625rem;
    letter-spacing: 1.2px;
    letter-spacing: 0.075rem;
    line-height: 70%;
  }
  .step:nth-child(3) {
    padding-left: 4px;
    padding-left: 0.25rem;
    font-size: 8.748px;
    font-size: 0.54675rem;
    line-height: 130%; /* 11.372px */
    letter-spacing: 1.05px;
    letter-spacing: 0.065625rem;
  }

  .step:nth-child(2) em {
    font-size: 16.373px;
    font-size: 1.1233125rem;
    /* 21.284px */
    letter-spacing: -0.655px;
    letter-spacing: -0.0409375rem;
    transform: translateX(4px);
  }
  .step:nth-child(2) em span {
    color: #fff;
    font-size: 16.373px;
    font-size: 1.0233125rem;
    background: none;
    letter-spacing: 1.965px;
    letter-spacing: 0.1228125rem;
    margin-left: -3px;
    margin-left: -0.1875rem;
  }
  /* 右矢印だけ（最初の箱用） */
  .arrow-right {
  }

  .step span {
    font-size: 12.429px;
    font-size: 0.7768125rem;
    /* 16.157px */
    letter-spacing: -0.124px;
    letter-spacing: -0.00775rem;
    border-radius: 2.592px;
    border-radius: 0.162rem;
    padding: 0px 4px 0.8px 4px;
    padding: 0rem 0.25rem 0.08rem 0.25rem;
  }
  .step em {
    font-size: 12.152px;
    font-size: 0.7595rem;
    /* 15.797px */
    letter-spacing: 1.458px;
    letter-spacing: 0.091125rem;
  }
  /* 左も右も矢印（中間以降の箱用） */
  .arrow-both {
  }

  .ended {
  }
  .active {
  }
  .future {
  }
  .highlight {
  }
  .stamp {
  }

  .bz-thanks-ttl {
    font-size: 23.337008px;
    font-size: 1.458563rem;
    font-style: normal;

    letter-spacing: 3.934px;

    letter-spacing: 0.245875rem;

    margin-bottom: 45px;

    margin-bottom: 2.8125rem;
  }
  .bz-thanks-text {
    color: #000;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 14.4px;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 700;
    line-height: 170%; /* 28.9px */
    letter-spacing: 0.85px;
    letter-spacing: 0.053125rem;
  }
  .bz-thanks-text:first-of-type {
    margin-bottom: 16px;
    margin-bottom: 1rem;
  }
  iframe {
    width: 90%;
    height: 1050px;
    margin: 0 auto;
    display: block;
  }
}

@media screen and (min-width: 767.98px) and (max-width: 1500px) {
  .bz-s5__list-img {
    margin: 0 auto;
    margin-bottom: 44.63px;
    margin-bottom: 2.789375rem;
  }
}

@media screen and (min-width: 767.98px) and (max-width: 1500px) {
  .bz-s2__list-item-box a {
    width: 421.01px;
    width: 26.313125rem;
    display: block;
    margin: 0 auto;
  }
}

@media screen and (min-width: 767.98px) and (max-width: 1500px) {
  .bz-s2__list-item:nth-child(2) .bz-s2__list-example {
    padding: 0 32px 3px 49.6px;
    padding: 0 0rem 13px 3.1rem;
    margin-bottom: 2.1rem;
  }

  .bz-s2__list-item:nth-child(1) .bz-s2__list-example {
    padding-left: 58px;
    padding-left: 4.2rem;
    padding-bottom: 18.88px;
    padding-bottom: 1.18rem;
  }
}

@media screen and (min-width: 767.98px) and (max-width: 1240px) {
  .bz-1__content-right {
    width: 43%;
    position: relative;
  }
  .bz-1__content {
    transform: translateX(0px);
  }
  .bz-s2__continuation-text-box {
    padding-top: 2.09625rem;
  }
  .bz-s2__list-example-dis span {
    transform: translateX(-6px);
  }
  .bz-s4__role-list-item {
    padding: 31px 19px 24.41px 58px;
    padding: 1.9375rem 1.1875rem 1.525625rem 3.625rem;
    margin-bottom: 12.75px;
    margin-bottom: 0.796875rem;
  }

  .bz-6__list-item:nth-child(1) .bz-6__list-item-box {
    padding: 97.4px 39px 51px 60.4px;
    padding: 6.0875rem 2.4375rem 3.1875rem 3.775rem;
  }
  .bz-6__list-item:nth-child(2) .bz-6__list-item-box {
    padding: 97.4px 23px 32px 36.4px;
    padding: 6.0875rem 1.4375rem 2rem 2.275rem;
  }
  .bz-6__list-item:nth-child(3) .bz-6__list-item-box {
    padding: 87.4px 86px 37px 72.4px;
    padding: 5.4625rem 5.375rem 2.3125rem 4.525rem;
  }
  .bz-6__list-item:nth-child(4) .bz-6__list-item-box {
    padding: 97.4px 74px 51px 79.4px;
    padding: 6.0875rem 4.625rem 3.1875rem 4.9625rem;
  }
  .bz-s2__continuation-box {
    transform: translateX(0);
  }
}
@media screen and (min-width: 500px) and (max-width: 767.98px) {
  .bz-2::before {
    height: 240px;
    height: 15rem;
    height: 49.971014vw;
    background: url(../img/franchise/s2-bg-top-sp.png);
    background-size: contain;
    background-repeat: no-repeat;
  }
  .bz-6__list-item:nth-child(1) {
    margin-bottom: 8.7rem;
  }
  .bz-6__list-item:nth-child(2) {
    margin-bottom: 8.5rem;
  }
  .bz-6__list-item:nth-child(3) {
    margin-bottom: 8.2rem;
  }
  .bz-6__list-item:nth-child(4) {
    margin-bottom: ;
  }
  .bz-6__list-item:nth-child(2) .bz-6__list-item-ttl {
    top: -19.7%;
  }
  .bz-6__list-item:nth-child(3) .bz-6__list-item-ttl {
    top: -19.7%;
  }
  .bz-6__list-item:nth-child(4) .bz-6__list-item-ttl {
    top: -22.7%;
  }
  .bz-6__list-item-ttl {
    top: -20%;
  }
  .bz-6__list-item {
    margin-bottom: 144px;
    margin-bottom: 9rem;
  }
  .bz-6__list-item:nth-child(2) .bz-6__list-item-img {
    margin-bottom: 80px;
    margin-bottom: 5rem;
    width: 100%;
  }
  .bz-s6__hading {
    margin-bottom: 139px;
    margin-bottom: 8.6875rem;
  }
  .bz-s2__list-item:nth-child(1) .bz-s2__list-example {
    padding-left: 0;
    max-width: 359px;
  }
  .bz-s2__list-item:nth-child(2) .bz-s2__list-example {
    padding: 0;
    margin-bottom: 39px;
    margin-bottom: 2.4375rem;
    width: 80%;
    max-width: 418px;
  }
}
