@charset "UTF-8"; /* ==========================================
    CSS変数定義
   ========================================== */
:root {
  /* カラー変数 */
  --color-black: #111;
  --color-black2: #000;
  --color-white: #fff;
  --color-blue: #0066cc;
  --color-blue2: #658dae;
  --color-primary: #121c4b;
  --color-navy: #172252;
  --color-navy2: #020721;
  --color-navy3: #0c131b;
  --color-cyan: #22a7b8;
  --color-border: #d9d9d9;
  --color-gray: gainsboro;
  /* フォントウェイト */
  --fw-300: 300;
  --fw-400: 400;
  --fw-500: 500;
  --fw-700: 700;
  --fw-900: 900;
  /* フォントファミリー */
  --font-main: "Noto Sans JP", sans-serif;
  --font-sub: "Zen Kaku Gothic New", sans-serif;
}

/* ==========================================
    共通パーツ - セクション見出し
   ========================================== */
.bz-section-heading__label {
  font-family: var(--font-sub);
  font-size: 53.636px;
  font-size: 3.35225rem;
  font-weight: var(--fw-900);
  line-height: 1.16;
  letter-spacing: 0.27em;
  color: var(--color-primary);
  position: relative;
  z-index: 1;
}

.bz-section-heading__ttl {
  display: inline-block;
  font-size: 15.2px;
  font-size: 0.95rem;
  font-weight: var(--fw-700);
  line-height: 1.55;
  letter-spacing: 0.13em;
  color: var(--color-white);
  background: linear-gradient(
      90deg,
      rgba(100, 81, 159, 0.8) 0%,
      rgba(42, 77, 158, 0.8) 40.87%,
      rgba(42, 120, 150, 0.8) 100%
    ),
    #121c4b;
  padding: 2.5px 12px;
  padding: 0.15625rem 0.75rem;
  margin-top: 7px;
  margin-top: 0.4375rem;
  margin-left: 3px;
  margin-left: 0.1875rem;
}

.bz-section-heading__ttl--screen {
  position: relative;
}

.bz-section-heading__ttl--screen::after {
  content: "";
  z-index: 0;
  position: absolute;
  width: 145.21px;
  width: 9.075625rem;
  height: 328.86px;
  height: 20.55375rem;
  left: -19px;
  left: -1.1875rem;
  top: -160px;
  top: -10rem;
  background: linear-gradient(
    179.26deg,
    #d719a8 43.32%,
    #fbff00 56.19%,
    #19ddaa 66.21%,
    #0084ff 78.08%
  );
  mix-blend-mode: screen;
  opacity: 0.7;
  filter: blur(50px);
  transform: rotate(-43.82deg);
}

@media screen and (max-width: 767px) {
  .bz-section-heading__label {
    font-size: 37.545px;
    font-size: 2.3465625rem;
  }

  .bz-section-heading__ttl {
    background: linear-gradient(
        90deg,
        rgba(163, 104, 177, 0.8) 0%,
        rgba(179, 179, 226, 0.8) 29.33%,
        rgba(149, 173, 208, 0.8) 40.87%,
        rgba(93, 177, 223, 0.8) 60.58%,
        rgba(34, 167, 184, 0.8) 100%
      ),
      #121c4b;
    font-size: 13.51px;
    font-size: 0.844375rem;
    padding: 3px 8.5px 2px;
    padding: 0.1875rem 0.53125rem 0.125rem;
    margin-top: 9px;
    margin-top: 0.5625rem;
  }

  .bz-section-heading__ttl--screen::after {
    display: none;
  }
}

/* ==========================================
    共通パーツ - セクションテキストブロック
   ========================================== */
.bz-section-text__subttl {
  font-size: 43px;
  font-size: 2.6875rem;
  font-weight: var(--fw-700);
  line-height: 1.4;
  letter-spacing: 0.3em;
  color: var(--color-primary);
  position: relative;
  z-index: 1;
}

.bz-section-text__desc {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: var(--fw-300);
  line-height: 2.15;
  letter-spacing: 0.08em;
  color: var(--color-primary);
}

@media (min-width: 768px) and (max-width: 1200px) {
  .bz-section-text__subttl {
    font-size: 2.15rem;
    letter-spacing: 0.25em;
  }
}

@media screen and (max-width: 767px) {
  .bz-section-text__subttl {
    font-size: 27.1px;
    font-size: 1.69375rem;
    letter-spacing: 0.15em;
  }

  .bz-section-text__desc {
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 0.07em;
  }
}

html {
  font-size: 100%;
  overflow-x: clip;
}

@media screen and (max-width: 767.98px) {
  html {
    font-size: 3.8647342995vw;
  }
}

@media (min-width: 768px) and (max-width: 1240px) {
  html {
    font-size: calc((100vw - 768px) / 432 * 2 + 12px);
  }
}

@media (min-width: 768px) and (max-width: 1440px) {
  html {
    font-size: calc((100vw - 768px) / 472 * 2 + 12px);
  }
}

body {
  font-family: var(--font-main);
  font-weight: var(--fw-400);
  color: var(--color-primary);
  overflow-x: clip;
}

/* drawer開閉時の背景スクロール防止 */
body.is-drawer-open {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
}

/* ==========================================
    リセットCSS関係
   ========================================== */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

ul,
ol {
  padding: 0;
}

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

ul,
ol {
  list-style: none;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}

a {
  text-decoration: none;
  transition: opacity 0.3s ease;
}

@media (any-hover: hover) {
  a:hover {
    opacity: 0.7;
  }
}

img {
  display: block;
  width: 100%;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

img:not([alt]) {
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

input,
button,
select,
textarea {
  font: inherit;
  border: none;
  border-radius: 0;
  outline: none;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea {
  resize: vertical;
}

input[type="checkbox"],
input[type="radio"] {
  display: none;
}

input[type="submit"],
input[type="button"],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

img,
video {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.splide__slide {
  -webkit-text-size-adjust: 100%;
}

.uppercase {
  text-transform: uppercase;
}

.u-sp {
  display: none;
}

@media screen and (max-width: 767.98px) {
  .u-sp {
    display: block;
  }
}

.u-pc {
  display: block;
}

@media screen and (max-width: 767.98px) {
  .u-pc {
    display: none;
  }
}

/* ==========================================
    headerセクション
   ========================================== */
.bz-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--color-white);
  z-index: 1000;
  position: relative;
}

.bz-header__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 215px;
  padding-left: calc(215 / 1680 * 100vw);
  padding-right: 39px;
  padding-right: 2.4375rem;
  z-index: 1100;
  background-color: var(--color-white);
}

.bz-header__logo-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 218.273px;
  width: 13.6420625rem;
  height: 69.1px;
  height: 4.319375rem;
  margin-top: -6px;
  margin-top: -0.375rem;
}

.bz-header__nav {
  display: flex;
  align-items: center;
}

.bz-header__nav-list {
  display: flex;
  align-items: center;
  gap: 66px;
  gap: 4.125rem;
}

.bz-header__nav-item {
  position: relative;
}

.bz-header__nav-item--has-dropdown {
  position: relative;
}

.bz-header__nav-link {
  font-family: var(--font-sub);
  font-size: 16px;
  font-size: 1rem;
  font-weight: var(--fw-500);
  line-height: 1.2;
  letter-spacing: 0.21em;
  color: var(--color-navy);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  height: 6.25rem;
  position: relative;
}

.bz-header__nav-link::after {
  content: "";
  position: absolute;
  bottom: 25px;
  bottom: 1.5625rem;
  left: 0;
  width: 100%;
  height: 2px;
  height: 0.125rem;
  background-color: var(--color-navy);
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.bz-header__nav-link:hover::after {
  transform: scaleX(1);
}

.bz-header__nav-item--has-dropdown .bz-header__nav-link::after {
  display: none;
}

.bz-header__dropdown {
  position: absolute;
  top: 80%;
  left: 90%;
  transform: translateX(-50%);
  min-width: 200px;
  min-width: 12.5rem;
  background-color: var(--color-white);
  opacity: 1;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 100;
}

.bz-header__nav-item--has-dropdown:hover .bz-header__dropdown {
  opacity: 1;
  visibility: visible;
}

.bz-header__dropdown-link {
  display: block;
  font-family: var(--font-mai);
  font-size: 13px;
  font-size: 0.8rem;
  font-weight: var(--fw-500);
  line-height: 1.2;
  letter-spacing: 0.11em;
  color: var(--color-navy);
  padding: 12px 20px;
  padding: 1.05rem 1.25rem;
  transition: background-color 0.3s ease;
}

.bz-header__dropdown-link:hover {
  background-color: rgba(18, 28, 75, 0.05);
}

.bz-header__menu-button {
  display: none;
}

.bz-header__deco-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: min(9.75rem, calc(156 / 1680 * 100vw));
  z-index: 1100;
  background-color: var(--color-white);
  overflow: hidden;
}

.bz-header__deco-wrapper::after {
  position: absolute;
  content: "";
  top: -100px;
  top: -6.25rem;
  left: -100px;
  left: -6.25rem;
  width: 260.72px;
  width: 16.295rem;
  height: 248.15px;
  height: 15.509375rem;
  background: linear-gradient(
    179.26deg,
    rgba(215, 25, 168, 0.7) 43.32%,
    #19ddaa 66.21%,
    #0084ff 78.08%
  );
  mix-blend-mode: screen;
  opacity: 0.2;
  filter: blur(17.5px);
  transform: rotate(-43.82deg);
}

.bz-header__drawer {
  display: none;
}

@media (min-width: 768px) and (max-width: 1440px) {
  .bz-header__logo-wrapper {
    width: calc(218.273 / 1680 * 100vw);
    height: calc(100 / 1680 * 100vw);
    margin-top: 0;
  }

  .bz-header__nav-link {
    height: calc(100 / 1680 * 100vw);
  }

  .bz-header__nav-link::after {
    bottom: calc(20 / 1680 * 100vw);
  }

  .bz-header__nav-list {
    gap: calc(66 / 1680 * 100vw);
  }
}

/* ==========================================
    fvセクション
   ========================================== */
.bz-fv {
  margin-top: 10px;
  margin-top: 0.625rem;
  position: relative;
}

.bz-fv__content {
  position: absolute;
  top: 155.5px;
  top: calc(155.5 / 1680 * 100vw);
  left: 336px;
  left: calc(336 / 1680 * 100vw);
  color: var(--color-white);
}

.bz-fv__ttl-text {
  font-family: var(--font-sub);
  font-weight: var(--fw-700);
  font-size: 67px;
  font-size: min(4.1875rem, 5.5vw);
  line-height: 1.28;
  letter-spacing: 0.02em;
  display: block;
  margin-left: 5px;
  margin-left: 0.3125rem;
}

.bz-fv__ttl-text + .bz-fv__ttl-text {
  margin-top: 6px;
  margin-top: 0.375rem;
}

.bz-fv__subttl {
  font-family: var(--font-sub);
  font-weight: var(--fw-500);
  font-size: 27px;
  font-size: min(1.6875rem, 2vw);
  line-height: 1;
  letter-spacing: 0.19em;
  margin-left: 7px;
  margin-left: 0.4375rem;
  margin-top: 30px;
  margin-top: 1.875rem;
}

.bz-fv__desc {
  font-family: var(--font-sub);
  font-weight: var(--fw-500);
  font-size: 23.54px;
  font-size: min(1.47125rem, 1.8vw);
  line-height: 1.75;
  letter-spacing: 0.1em;
  margin-top: 40px;
  margin-top: 2.5rem;
}

.bz-fv__bg-wrap {
  width: 100%;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .bz-fv__subttl {
    margin-top: 1rem;
  }

  .bz-fv__desc {
    margin-top: 1.5rem;
  }
}

/* ==========================================
    serviceセクション
   ========================================== */
.bz-service {
  padding-top: 55.5px;
  padding-top: 3.46875rem;
  background-color: var(--color-white);
}

.bz-service__inner {
  max-width: 1262px;
  max-width: 78.875rem;
  margin-inline: auto;
  padding-inline: 20px;
  padding-inline: 1.25rem;
}

.bz-service__content {
  display: flex;
  gap: 110.58px;
  gap: 6.91125rem;
}

.bz-service__left {
  width: 556px;
  width: 34.75rem;
  margin-left: 30px;
  margin-left: 1.875rem;
  margin-top: 85.95px;
  margin-top: 5.371875rem;
}

.bz-service__subttl {
  margin-top: 47.5px;
  margin-top: 2.96875rem;
  text-wrap: nowrap;
}

.bz-service__desc {
  margin-top: 31.3px;
  margin-top: 1.95625rem;
  width: 545px;
  width: 34.0625rem;
}

.bz-service__visual {
  flex: 1;
  position: relative;
  left: 12px;
  left: 0.75rem;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .bz-service {
    padding-bottom: 2rem;
  }

  .bz-service__content {
    gap: 2rem;
    align-items: center;
    width: 96%;
    margin-inline: auto;
    margin-bottom: 2rem;
  }

  .bz-service__left {
    margin-top: 1rem;
  }
}

/* ==========================================
    technologyセクション
   ========================================== */
.bz-technology {
  margin-top: -14px;
  margin-top: -0.875rem;
  padding-right: 37px;
  padding-right: 2.3125rem;
  padding-left: 20.59px;
  padding-left: 1.286875rem;
  background-color: var(--color-white);
  position: relative;
  margin-top: -40px;
  margin-top: -2.5rem;
}

.bz-technology__inner {
  max-width: 1623px;
  margin-inline: auto;
  display: flex;
  align-items: flex-start;
}

.bz-technology__side-ttl {
  width: 142px;
  width: 8.875rem;
  margin-top: -7px;
  margin-top: -0.4375rem;
}

.bz-technology__content-wrapper {
  margin-left: -7px;
  margin-left: -0.4375rem;
  flex: 1;
  position: relative;
  background: url(../img/technology-bg-pc01.png) repeat,
    linear-gradient(
      90deg,
      rgba(51, 37, 93, 0.5) 0%,
      rgba(32, 50, 92, 0.5) 40.87%,
      rgba(18, 28, 75, 0.5) 100%
    ),
    #121c4b;
  padding: 129px 191.55px 135px 225px;
  padding: 8.0625rem 11.971875rem 8.4375rem 14.0625rem;
}

.bz-technology__block {
  display: flex;
  align-items: start;
  position: relative;
  z-index: 1;
}

.bz-technology__block--01 {
  gap: 92.32px;
  gap: 5.77rem;
}

.bz-technology__block--02 {
  margin-top: 135.5px;
  margin-top: 8.46875rem;
  flex-direction: row-reverse;
  gap: 126.1px;
  gap: 7.88125rem;
}

.bz-technology__block--03 {
  margin-top: 147.5px;
  margin-top: 9.21875rem;
  gap: 92.77px;
  gap: 5.798125rem;
}

.bz-technology__left {
  margin-top: 19.26px;
  margin-top: 1.20375rem;
  flex: 1;
  position: relative;
  z-index: 1;
}

.bz-technology__left--03 {
  margin-top: 55px;
  margin-top: 3.4375rem;
}

.bz-technology__head {
  display: flex;
  align-items: flex-start;
  column-gap: 12.12px;
  column-gap: 0.7575rem;
}

.bz-technology__num {
  font-family: var(--font-sub);
  font-size: 56.355px;
  font-size: 3.5221875rem;
  font-weight: var(--fw-500);
  line-height: 1;
  letter-spacing: 0.12em;
  background: linear-gradient(180deg, #c0eeff 0%, #dac0ff 100%), #121c4b;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.bz-technology__label-wrapper {
  margin-top: 11.12px;
  margin-top: 0.695rem;
}

.bz-technology__sub-label {
  font-size: 21.2064px;
  font-size: 1.3254rem;
  font-weight: var(--fw-700);
  line-height: 1;
  letter-spacing: 0.17em;
  background: linear-gradient(0deg, #ffffff, #ffffff),
    linear-gradient(0deg, rgba(45, 0, 205, 0.1), rgba(45, 0, 205, 0.1)),
    linear-gradient(90deg, #3ed6ee 0%, #88b2d1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.bz-technology__label {
  margin-top: 10.16px;
  margin-top: 0.635rem;
  margin-left: 2px;
  margin-left: 0.125rem;
  font-family: var(--font-sub);
  font-size: 15.806px;
  font-size: 0.988125rem;
  font-weight: var(--fw-500);
  line-height: 1;
  letter-spacing: 0.17em;
  background: linear-gradient(0deg, #ffffff, #ffffff),
    linear-gradient(0deg, rgba(45, 0, 205, 0.1), rgba(45, 0, 205, 0.1)),
    linear-gradient(90deg, #3ed6ee 0%, #88b2d1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.bz-technology__subttl {
  margin-top: 55.16px;
  margin-top: 3.4475rem;
  font-size: 31px;
  font-size: 1.9375rem;
  font-weight: var(--fw-700);
  line-height: 1.6;
  letter-spacing: 0.3em;
  color: var(--color-white);
}

.bz-technology__summary {
  margin-top: 19.3px;
  margin-top: 1.20625rem;
}

.bz-technology__summary-text {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: var(--fw-300);
  line-height: 2.05;
  letter-spacing: 0.08em;
  color: var(--color-white);
}

.bz-technology__content {
  width: 477.9px;
  width: 29.86875rem;
}

.bz-technology__list {
  display: flex;
  flex-direction: column;
  gap: 16.5px;
  gap: 1.03125rem;
  position: relative;
  z-index: 1;
}

.bz-technology__list--narrow {
  gap: 16px;
  gap: 1rem;
}

.bz-technology__item {
  background-color: var(--color-white);
  border-radius: 9px;
  border-radius: 0.5625rem;
  padding: 18.7px 33.1px 22.7px 30.78px;
  padding: 1.16875rem 2.06875rem 1.41875rem 1.92375rem;
  display: flex;
  align-items: center;
  border: 0.9px solid rgba(18, 28, 75, 0.1);
  column-gap: 29.64px;
  column-gap: 1.8525rem;
}

.bz-technology__item--column {
  flex-direction: column;
  gap: 16.3px;
  gap: 1.01875rem;
  padding-right: 26px;
  padding-right: 1.625rem;
  padding-left: 30px;
  padding-left: 1.875rem;
}

.bz-technology__item--low {
  padding-top: 12.2px;
  padding-top: 0.7625rem;
  padding-bottom: 9.8px;
  padding-bottom: 0.6125rem;
}

.bz-technology__icon-wrapper {
  width: 65.69px;
  width: 4.105625rem;
}

.bz-technology__icon-wrapper--07 {
  margin-top: 16.75px;
  margin-top: 1.046875rem;
}

.bz-technology__icon-wrapper--08 {
  margin-top: 20.1px;
  margin-top: 1.25625rem;
}

.bz-technology__item-right {
  flex: 1;
}

.bz-technology__item-top {
  display: flex;
  align-items: flex-start;
  column-gap: 37.86px;
  column-gap: 2.36625rem;
}

.bz-technology__item-ttl-wrapper {
  display: flex;
  align-items: flex-start;
  column-gap: 12.9px;
  column-gap: 0.80625rem;
}

.bz-technology__item-ttl {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: var(--fw-700);
  line-height: 2.05;
  letter-spacing: 0.1em;
  color: var(--color-navy2);
  opacity: 0.85;
}

.bz-technology__item-label {
  margin-top: 8px;
  margin-top: 0.5rem;
  font-family: var(--font-sub);
  font-size: 14.4px;
  font-size: 0.9rem;
  line-height: 2.05;
  letter-spacing: 0.05em;
  color: var(--color-navy2);
  opacity: 0.4;
}

.bz-technology__item-desc {
  margin-top: 5.8px;
  margin-top: 0.3625rem;
  font-size: 14.4px;
  font-size: 0.9rem;
  font-weight: var(--fw-300);
  line-height: 1.75;
  letter-spacing: 0.1em;
  color: var(--color-navy2);
  opacity: 0.85;
}

.bz-technology__item-desc--low {
  margin-top: 0;
}

.bz-technology__example-ttl {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: var(--fw-500);
  line-height: 1;
  letter-spacing: 0.1em;
  color: var(--color-navy2);
  position: relative;
  opacity: 0.85;
}

.bz-technology__example-ttl::after {
  content: "";
  position: absolute;
  bottom: 5px;
  bottom: 0.3125rem;
  left: 53px;
  left: 3.3125rem;
  width: 367px;
  width: 22.9375rem;
  height: 0.5px;
  background-color: var(--color-black2);
}

.bz-technology__example-list {
  margin-top: 16px;
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 8px;
  gap: 0.5rem;
}

.bz-technology__example-item {
  font-size: 13.5px;
  font-size: 0.84375rem;
  font-weight: var(--fw-300);
  line-height: 1.45;
  letter-spacing: 0.04em;
  color: var(--color-navy2);
  opacity: 0.85;
  text-indent: -1em;
  padding-left: 1em;
}

.bz-technology__deco-wrapper01 {
  position: absolute;
  top: 13px;
  top: 0.8125rem;
  left: 14px;
  left: 0.875rem;
  width: 165.2px;
  width: 10.325rem;
}

.bz-technology__deco-wrapper05 {
  position: absolute;
  right: 20.4px;
  right: 1.275rem;
  bottom: 28.8px;
  bottom: 1.8rem;
  width: 165.2px;
  width: 10.325rem;
}

.bz-technology__deco-wrapper02 {
  position: absolute;
  left: -235px;
  left: -14.6875rem;
  bottom: -151px;
  bottom: -9.4375rem;
  width: 578.52px;
  width: 36.1575rem;
}

.bz-technology__deco-wrapper03 {
  position: absolute;
  right: -187px;
  right: -11.6875rem;
  top: 46px;
  top: 2.875rem;
  width: 574.61px;
  width: 35.913125rem;
}

.bz-technology__deco-wrapper04 {
  position: absolute;
  left: -244px;
  left: -15.25rem;
  bottom: -155px;
  bottom: -9.6875rem;
  width: 592.72px;
  width: 37.045rem;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .bz-technology__side-ttl {
    display: none;
  }

  .bz-technology__content-wrapper {
    padding: 4.5rem 2rem;
  }

  .bz-technology__block {
    align-items: center;
    justify-content: center;
    gap: 2rem;
  }

  .bz-technology__content {
    width: 28.5rem;
    /* flex: 1; */
    /* min-width: 0; */
  }

  .bz-technology__subttl {
    font-size: 1.8rem;
  }

  .bz-technology__summary-text {
    font-size: 1rem;
  }

  .bz-technology__item {
    padding: 1rem 1rem 1rem 1.5rem;
  }

  .bz-technology__item--column {
    padding: 1rem;
  }

  .bz-technology__left {
    flex: initial;
    width: 28.25rem;
    margin-top: 0;
  }

  .bz-technology__left--02 {
    width: 25.125rem;
  }

  .bz-technology__left--03 {
    width: 27.125rem;
  }

  .bz-technology__example-ttl::after {
    width: 22.25rem;
  }

  .bz-technology__deco-wrapper02 {
    top: 12rem;
    left: -3rem;
    width: 25rem;
  }

  .bz-technology__deco-wrapper03 {
    top: 13rem;
    right: -3rem;
    width: 25rem;
  }

  .bz-technology__deco-wrapper04 {
    bottom: -5rem;
    left: -3rem;
    width: 25rem;
  }
}

@media (min-width: 870px) and (max-width: 1024px) {
  .bz-technology {
    margin-top: -5rem;
  }
}

@media (min-width: 1025px) and (max-width: 1440px) {
  .bz-technology__content-wrapper {
    padding: 4rem;
  }

  .bz-technology__block {
    gap: 2rem;
    justify-content: center;
  }

  .bz-technology__block--02 {
    gap: 4rem;
  }

  .bz-technology__left {
    flex: initial;
    width: 31.25rem;
  }

  .bz-technology__left--02 {
    width: 25.125rem;
  }

  .bz-technology__left--03 {
    width: 28.125rem;
  }

  .bz-technology__deco-wrapper02 {
    left: -5rem;
  }

  .bz-technology__deco-wrapper03 {
    top: 8rem;
    right: -5rem;
  }

  .bz-technology__deco-wrapper04 {
    bottom: -7rem;
    left: -5rem;
  }
}

@media (min-width: 1441px) and (max-width: 1679px) {
  .bz-technology__content-wrapper {
    padding: 6rem 5rem;
  }

  .bz-technology__block {
    justify-content: center;
  }

  .bz-technology__block--01 {
    gap: calc(92.32 / 1680 * 100vw);
  }

  .bz-technology__block--02 {
    margin-top: calc(135.5 / 1680 * 100vw);
    gap: calc(126.1 / 1680 * 100vw);
  }

  .bz-technology__block--03 {
    margin-top: calc(147.5 / 1680 * 100vw);
    gap: calc(92.77 / 1680 * 100vw);
  }

  .bz-technology__left {
    flex: initial;
    width: 500px;
  }

  .bz-technology__deco-wrapper02 {
    left: -5rem;
  }

  .bz-technology__deco-wrapper03 {
    right: -5rem;
  }

  .bz-technology__deco-wrapper04 {
    bottom: -10rem;
    left: -5rem;
  }
}

@media (min-width: 768px) and (max-width: 1440px) {
  .bz-technology {
    padding-right: 1.25rem;
    padding-left: 1.25em;
  }

  .bz-technology__content-wrapper {
    margin-left: 0;
  }
}

/* ==========================================
    informationセクション
   ========================================== */
.bz-information {
  padding-top: 99px;
  padding-top: 6.1875rem;
  background-color: var(--color-white);
  overflow-x: clip;
  z-index: 1;
}

.bz-information__inner {
  max-width: 1240px;
  width: 77.5rem;
  max-width: 96%;
  margin-inline: auto;
  padding-inline: 20px;
  padding-inline: 1.25rem;
  position: relative;
}

.bz-information__heading {
  margin-left: 19px;
  margin-left: 1.1875rem;
}

.bz-information__ttl {
  margin-top: 18px;
  margin-top: 1.125rem;
  margin-left: -1px;
  margin-left: -0.0625rem;
}

.bz-information__note {
  margin-top: 14px;
  margin-top: 0.875rem;
  margin-left: 2px;
  margin-left: 0.125rem;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: var(--fw-400);
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--color-navy3);
  position: relative;
  z-index: 1;
}

.bz-information__slider-wrapper {
  margin-top: 52px;
  margin-top: 3.25rem;
  position: relative;
  z-index: 1;
}

.bz-information__slider-wrapper .splide__track {
  visibility: visible;
  overflow: visible;
}

.bz-information__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 29px;
  gap: 1.8125rem;
  position: relative;
  z-index: 1;
}

.bz-information__card {
  background-color: var(--color-white);
  border-radius: 20px;
  border-radius: 1.25rem;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
  padding: 32px 54px 29px;
  padding: 2rem 3.375rem 1.8125rem;
}

.bz-information__card-ttl {
  width: 157px;
  width: 9.8125rem;
  margin-inline: auto;
}

.bz-information__card-ttl--wide {
  width: 177px;
  width: 11.0625rem;
}

.bz-information__chart-wrapper {
  margin-top: 32.95px;
  margin-top: 2.059375rem;
  width: 100%;
}

.bz-information__deco-img-wrapper {
  position: absolute;
  top: -1px;
  top: -0.0625rem;
  right: -141px;
  right: -8.8125rem;
  width: 527.79px;
  width: 32.986875rem;
  background-color: var(--color-white);
  overflow: hidden;
}

.bz-information__deco-img-wrapper::after {
  position: absolute;
  content: "";
  top: -34px;
  top: -2.125rem;
  left: 174px;
  left: 10.875rem;
  width: 448.69px;
  width: 28.043125rem;
  height: 357.57px;
  height: 22.348125rem;
  background: linear-gradient(
    179.26deg,
    rgba(215, 25, 168, 0.7) 43.32%,
    #19ddaa 66.21%,
    #0084ff 78.08%
  );
  mix-blend-mode: screen;
  opacity: 0.2;
  filter: blur(85.8px);
  transform: rotate(46.18deg);
}

@media (min-width: 768px) and (max-width: 1440px) {
  .bz-information__deco-img-wrapper {
    right: -100px;
    right: -6.25rem;
    width: 25rem;
  }

  @media screen and (max-width: 1199.98px) {
    .bz-information__deco-img-wrapper {
      right: -2.25rem;
    }
  }
}

/* ==========================================
    a-technologyセクション
   ========================================== */
.bz-a-technology {
  margin-top: -71px;
  margin-top: -4.4375rem;
  position: relative;
  padding-top: 155px;
  padding-top: 9.6875rem;
  padding-bottom: 68px;
  padding-bottom: 4.25rem;
  background: url(../img/a-technology-bg.png) repeat,
    linear-gradient(
      90deg,
      rgba(51, 37, 93, 0.5) 0%,
      rgba(32, 50, 92, 0.5) 40.87%,
      rgba(18, 28, 75, 0.5) 100%
    ),
    #121c4b;
  overflow-x: clip;
}

.bz-a-technology__inner {
  position: relative;
  z-index: 1;
  max-width: 1296px;
  max-width: 81rem;
  width: 94%;
  margin-inline: auto;
  padding-inline: 20px;
  padding-inline: 1.25rem;
}

.bz-a-technology__heading {
  margin-left: 26px;
  margin-left: 1.625rem;
}

.bz-a-technology__label {
  color: var(--color-white);
  text-wrap: nowrap;
}

.bz-a-technology__ttl {
  margin-top: 17px;
  margin-top: 1.0625rem;
  margin-left: 0;
  color: var(--color-white);
  background: linear-gradient(
    90deg,
    rgba(100, 81, 159, 0.8) 0%,
    rgba(42, 77, 158, 0.8) 40.865%,
    rgba(42, 120, 150, 0.8) 100%
  );
}

.bz-a-technology__content {
  margin-top: 28px;
  margin-top: 1.75rem;
  display: flex;
  gap: 121px;
  gap: 7.5625rem;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}

.bz-a-technology__text {
  margin-top: 41px;
  margin-top: 2.5625rem;
  margin-left: 26px;
  margin-left: 1.625rem;
  width: 615px;
  width: 38.4375rem;
}

.bz-a-technology__subttl {
  color: var(--color-white);
}

.bz-a-technology__desc {
  margin-top: 33px;
  margin-top: 2.0625rem;
  color: var(--color-white);
}

.bz-a-technology__diagram-img-wrapper {
  flex: 1;
}

.bz-a-technology__slider-wrapper {
  margin-top: 52.34px;
  margin-top: 3.27125rem;
  position: relative;
  z-index: 1;
}

.bz-a-technology__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 31px;
  gap: 1.9375rem;
  padding-inline: 4px;
  padding-inline: 0.25rem;
  position: relative;
  z-index: 1;
}

/* PC時: Splideの矢印を非表示 */
@media (min-width: 768px) {
  .bz-a-technology__slider-wrapper .splide__track {
    visibility: visible;
    overflow: visible;
  }
  .bz-a-technology__slider-wrapper .splide__arrows {
    display: none;
  }
}

.bz-a-technology__item {
  background: rgba(19, 30, 75, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  border-radius: 1.25rem;
  padding: 34px 24px 46px 44px;
  padding: 2.125rem 1.5rem 2.875rem 2.75rem;
  position: relative;
}

.bz-a-technology__item-ttl {
  font-size: 30px;
  font-size: 1.575rem;
  font-weight: var(--fw-700);
  line-height: 1;
  letter-spacing: 0.08em;
  color: var(--color-white);
}

.bz-a-technology__item-content {
  margin-top: 34px;
  margin-top: 2.125rem;
  display: flex;
  flex-direction: column;
  gap: 13px;
  gap: 0.8125rem;
}

.bz-a-technology__item-text {
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: var(--fw-400);
  line-height: 1;
  letter-spacing: 0.02em;
  color: var(--color-primary);
  background: rgba(255, 255, 255, 0.9);
  border: 3px solid var(--color-white);
  border-radius: 5px;
  border-radius: 0.3125rem;
  padding: 25px 38px 25px 46px;
  padding: 0.5625rem 2.375rem 0.5625rem 2.875rem;
  position: relative;
  /* height: 5rem; */
  min-height: 4.575rem;
  display: flex;
  align-items: center;
}

.bz-a-technology__item-text--high {
  line-height: 1.15;
  padding: 13px 38px 13px 46px;
  padding: 0.8125rem 2.375rem 0.8125rem 2.875rem;
}

.bz-a-technology__item-text::before {
  content: "";
  position: absolute;
  left: 16px;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  width: 1rem;
  height: 5px;
  height: 0.3125rem;
  background: var(--color-primary);
  border-radius: 40px;
  border-radius: 2.5rem;
}

.bz-a-technology__note {
  margin-top: 9px;
  margin-top: 0.5625rem;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: var(--fw-300);
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--color-white);
  margin-left: 11px;
  margin-left: 0.6875rem;
}

.bz-a-technology__item-deco-wrapper {
  position: absolute;
  top: 20px;
  top: 1.25rem;
  right: 29px;
  right: 1.8125rem;
  width: 96px;
  width: 6rem;
}

.bz-a-technology__item-deco-wrapper--wide {
  right: 32px;
  right: 2rem;
  width: 148px;
  width: 9.25rem;
}

.bz-a-technology__deco01-wrapper {
  position: absolute;
  top: 47px;
  top: 2.9375rem;
  right: 60px;
  right: 3.75rem;
  width: 872.33px;
  width: 54.520625rem;
}

.bz-a-technology__deco02-wrapper {
  position: absolute;
  top: -4px;
  top: -0.25rem;
  right: -96px;
  right: -6rem;
  width: 886.58px;
  width: 55.41125rem;
}

.bz-a-technology__deco03-wrapper {
  position: absolute;
  bottom: 9px;
  bottom: 0.5625rem;
  left: 5px;
  left: 0.3125rem;
  width: 468.13px;
  width: 29.2570625rem;
}

.bz-a-technology__item-text .only-tab {
  display: none;
}

@media (min-width: 768px) and (max-width: 860px) {
  .bz-a-technology__inner {
    width: 100%;
  }
  .bz-a-technology__item-text {
    padding: 1.5rem 2.3rem;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .bz-a-technology__content {
    gap: 3rem;
    align-items: center;
  }

  .bz-a-technology__heading,
  .bz-a-technology__text {
    margin-left: 0;
    width: 31rem;
  }
}

@media (min-width: 768px) and (max-width: 1195px) {
  .bz-a-technology__item-text .only-tab {
    display: block;
  }
}

@media (min-width: 1025px) and (max-width: 1200px) {
  .bz-a-technology__content {
    gap: 3rem;
    align-items: center;
  }

  .bz-a-technology__heading,
  .bz-a-technology__text {
    margin-left: 0;
    width: 34rem;
  }
}

/* ==========================================
    recruitセクション
   ========================================== */
.bz-recruit {
  padding-top: 127px;
  padding-top: 7.9375rem;
  padding-bottom: 133px;
  padding-bottom: 8.3125rem;
  background-color: var(--color-white);
  position: relative;
}

.bz-recruit__inner {
  max-width: 1200px;
  width: 75rem;
  max-width: 94%;
  margin-inline: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 40px;
  padding-right: 2.5rem;
}

.bz-recruit__ttl {
  margin-top: 16px;
  margin-top: 1rem;
}

.bz-recruit__content {
  margin-top: 4px;
  margin-top: 0.25rem;
  display: flex;
  gap: 139px;
  gap: 8.6875rem;
  gap: 5.5rem;
  align-items: flex-start;
}

.bz-recruit__text {
  margin-top: 38.7px;
  margin-top: 2.41875rem;
  width: 405px;
  width: 25.3125rem;
  width: 28.3125rem;
}

.bz-recruit__subttl {
  margin-top: 0;
  letter-spacing: 0.3em;
}

.bz-recruit__desc {
  margin-top: 11.3px;
  margin-top: 0.70625rem;
  letter-spacing: 0.08em;
}

.bz-recruit__link-wrapper {
  margin-top: 71.83px;
  margin-top: 4.489375rem;
  display: block;
  width: fit-content;
}

.bz-recruit__link {
  display: flex;
  align-items: center;
  padding: 17.25px 18.9px 18.1px 31.35px;
  padding: 1.078125rem 1.18125rem 1.13125rem 1.959375rem;
  gap: 115.05px;
  gap: 7.190625rem;
  background-color: var(--color-primary);
  color: var(--color-white);
  border: 1px solid transparent;
  transition: background-color 0.3s ease, color 0.3s ease,
    border-color 0.3s ease;
}

.bz-recruit__link:hover {
  background-color: var(--color-white);
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.bz-recruit__link-text {
  font-size: 15.73px;
  font-size: 0.983125rem;
  font-weight: var(--fw-400);
  line-height: 2.15;
  letter-spacing: 0.26em;
}

.bz-recruit__link-arrow-wrapper {
  width: 22.8px;
  width: 1.425rem;
}

.bz-recruit__link-arrow-wrapper img {
  transition: filter 0.3s ease;
}

.bz-recruit__link:hover .bz-recruit__link-arrow-wrapper img {
  filter: invert(1);
}

.bz-recruit__visual-img-wrapper {
  flex: 1;
  position: relative;
}

.bz-recruit__visual-img-wrapper::after {
  content: "";
  position: absolute;
  left: -19px;
  left: -1.1875rem;
  bottom: -18px;
  bottom: -1.125rem;
  width: 372px;
  width: 23.25rem;
  height: 372px;
  height: 23.25rem;
  background-color: var(--color-primary);
  z-index: 0;
}

/* .bz-recruit__visual-img-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    316.184deg,
    rgba(163, 104, 177, 0.3) 0%,
    rgba(179, 179, 226, 0.3) 29.327%,
    rgba(149, 173, 208, 0.3) 40.865%,
    rgba(93, 177, 223, 0.3) 60.577%,
    rgba(34, 167, 184, 0.3) 100%
  );
  mix-blend-mode: screen;
  pointer-events: none;
} */
.bz-recruit__visual-img {
  position: relative;
  z-index: 1;
}

.bz-recruit__blog {
  margin-top: 124px;
  margin-top: 7.75rem;
  max-width: 957px;
  max-width: 59.8125rem;
  margin-inline: auto;
  position: relative;
  /* left: 19.5px; */
  /* left: 1.21875rem; */
}

.bz-recruit__blog-head {
  display: flex;
  align-items: center;
  gap: 12.898px;
  gap: 0.806125rem;
}

.bz-recruit__blog-ttl {
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: var(--fw-700);
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: var(--color-primary);
}

.bz-recruit__blog-subtitle {
  font-size: 17.1px;
  font-size: 1.06875rem;
  font-weight: var(--fw-400);
  line-height: 2.15;
  letter-spacing: 0.02em;
  color: var(--color-primary);
}

.bz-recruit__blog-card {
  margin-top: 16px;
  margin-top: 1rem;
  padding: 66px 32px 67.76px 49px;
  padding: 4.125rem 2rem 4.235rem 3.0625rem;
  position: relative;
  background: linear-gradient(0deg, rgba(0, 5, 27, 0.85), rgba(0, 5, 27, 0.85)),
    url(../img/recruit-blog-card-bg-pc.png) no-repeat center/cover;
  overflow: hidden;
}

.bz-recruit__blog-card::before {
  content: "";
  position: absolute;
  top: 7px;
  top: 0.4375rem;
  right: 9px;
  right: 0.5625rem;
  bottom: 7px;
  bottom: 0.4375rem;
  left: 9px;
  left: 0.5625rem;
  border: 1px solid var(--color-border);
  z-index: 1;
}

.bz-recruit__blog-card-inner {
  position: relative;
  z-index: 1;
  display: flex;
  column-gap: 15px;
  column-gap: 0.9375rem;
}

.bz-recruit__blog-card-label {
  margin-left: 2.56px;
  margin-left: 0.16rem;
  font-size: 16.56px;
  font-size: 1.035rem;
  font-weight: var(--fw-500);
  line-height: 1;
  letter-spacing: 0.09em;
  color: var(--color-white);
  padding-bottom: 6.56px;
  padding-bottom: 0.41rem;
  border-bottom: 1.44px solid var(--color-white);
  width: fit-content;
}

.bz-recruit__blog-card-ttl {
  margin-top: 13.24px;
  margin-top: 0.8275rem;
  width: 610px;
  width: 38.125rem;
  font-size: 34.4px;
  font-size: 2.15rem;
  font-weight: var(--fw-700);
  line-height: 1.4;
  letter-spacing: 0.11em;
  color: var(--color-white);
}

.bz-recruit__blog-card-link-wrapper {
  margin-top: 9px;
  margin-top: 0.5625rem;
  flex: 1;
}

.bz-recruit__blog-card-link {
  font-size: 16.56px;
  font-size: 1.035rem;
  font-weight: var(--fw-400);
  line-height: 2.15;
  letter-spacing: 0.09em;
  color: var(--color-white);
  display: flex;
  align-items: center;
  gap: 15.68px;
  gap: 0.98rem;
  border: 1px solid var(--color-border);
  padding: 14px 22.72px 16px 29px;
  padding: 0.875rem 1.42rem 1rem 1.8125rem;
  transition: background-color 0.3s ease, color 0.3s ease;
  position: relative;
}

.bz-recruit__blog-card-link:hover {
  background-color: var(--color-white);
  color: var(--color-primary);
  opacity: 1;
}

.bz-recruit__blog-card-link:hover .bz-recruit__blog-card-arrow {
  background-color: var(--color-primary);
}

.bz-recruit__blog-card-link:hover .bz-recruit__blog-card-arrow::after {
  border-top-color: var(--color-primary);
  border-right-color: var(--color-primary);
}

.bz-recruit__blog-card-arrow {
  display: inline-block;
  width: 21.6px;
  width: 1.35rem;
  height: 1px;
  background-color: var(--color-white);
  position: relative;
  top: 2px;
  top: 0.125rem;
  transition: background-color 0.3s ease;
}

.bz-recruit__blog-card-arrow::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  width: 0.375rem;
  height: 6px;
  height: 0.375rem;
  border-top: 1px solid var(--color-white);
  border-right: 1px solid var(--color-white);
  transition: border-color 0.3s ease;
}

.bz-recruit__deco-wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 219px;
  width: 13.6875rem;
  overflow: hidden;
}

.bz-recruit__deco-wrapper::after {
  position: absolute;
  content: "";
  width: 260.72px;
  height: 248.15px;
  right: -59px;
  top: 67px;
  background: linear-gradient(
    179.26deg,
    rgba(215, 25, 168, 0.7) 43.32%,
    #19ddaa 66.21%,
    #0084ff 78.08%
  );
  mix-blend-mode: screen;
  opacity: 0.2;
  filter: blur(17.5px);
  transform: rotate(136.18deg);
}

@media (min-width: 768px) and (max-width: 1200px) {
  .bz-recruit__inner {
    padding-inline: 1.25rem;
  }

  .bz-recruit__content {
    gap: 4rem;
  }

  .bz-recruit__text {
    margin-top: 3rem;
    width: clamp(25rem, 40vw, 29rem);
  }

  .bz-recruit__deco-wrapper {
    width: 8rem;
  }
}

/* ==========================================
    footerセクション
   ========================================== */
.bz-footer {
  padding-top: 36px;
  padding-top: 2.25rem;
  padding-bottom: 54px;
  padding-bottom: 3.375rem;
  background: url(../img/footer-bg-pc.png),
    linear-gradient(
      90deg,
      rgba(51, 37, 93, 0.5) 0%,
      rgba(32, 50, 92, 0.5) 40.87%,
      rgba(18, 28, 75, 0.5) 100%
    ),
    #121c4b;
}

.bz-footer__inner {
  max-width: 1688.7px;
  max-width: 105.54375rem;
  margin-inline: auto;
  padding-left: 39px;
  padding-left: 2.4375rem;
  padding-right: 62.3px;
  padding-right: 3.89375rem;
  position: relative;
  z-index: 1;
}

.bz-footer__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  column-gap: 359px;
  column-gap: 22.4375rem;
  column-gap: clamp(5rem, 12vw, 22.4375rem);
}

.bz-footer__logo-wrapper {
  display: block;
  width: 311px;
  width: 19.4375rem;
}

.bz-footer__nav {
  margin-top: 14px;
  margin-top: 0.875rem;
  flex: 1;
}

.bz-footer__nav-list {
  display: flex;
  gap: 20.4px;
  gap: 1.275rem;
  align-items: flex-start;
  justify-content: flex-end;
}

.bz-footer__nav-item {
  position: relative;
}

.bz-footer__nav-item--02 {
  margin-left: 46.1px;
  margin-left: 2.88125rem;
}

.bz-footer__nav-item--03 {
  margin-left: 32.9px;
  margin-left: 2.05625rem;
}

.bz-footer__nav-item--04 {
  margin-left: 27.5px;
  margin-left: 1.71875rem;
}

.bz-footer__nav-item--05 {
  margin-left: 10.8px;
  margin-left: 0.675rem;
}

.bz-footer__nav-link {
  font-size: 18px;
  font-size: 1rem;
  font-weight: var(--fw-700);
  line-height: 1.4;
  letter-spacing: 0.12em;
  color: var(--color-white);
  display: block;
  transition: opacity 0.3s;
  text-wrap: nowrap;
}

.bz-footer__nav-link:hover {
  opacity: 0.7;
}

.bz-footer__sub-list {
  margin-top: 21.8px;
  margin-top: 1.3625rem;
  display: flex;
  flex-direction: column;
  padding: 3.6px 0 8.7px 16.2px;
  padding: 0.325rem 0 0.54375rem 1.0125rem;
  border-left: 0.9px solid var(--color-white);
  border-left: 0.05625rem solid var(--color-white);
}

.bz-footer__sub-link {
  display: block;
  font-size: 14.4px;
  font-size: 0.9rem;
  font-weight: var(--fw-400);
  line-height: 1.8;
  letter-spacing: 0.02em;
  color: var(--color-white);
  transition: opacity 0.3s;
  width: fit-content;
  text-wrap: nowrap;
  padding: 0 0 0.6rem;
}

.bz-footer__sub-link:hover {
  opacity: 0.7;
}

.bz-footer__middle {
  margin-top: 298.95px;
  margin-top: 18.684375rem;
  position: relative;
}

.bz-footer__catchcopy {
  font-size: 45px;
  font-size: 2.8125rem;
  font-weight: var(--fw-700);
  line-height: 1;
  letter-spacing: 0.15em;
  color: var(--color-gray);
  margin-left: 15px;
  margin-left: 0.9375rem;
}

.bz-footer__text-bg {
  position: absolute;
  top: 174px;
  top: 10.875rem;
  left: 36px;
  left: 2.25rem;
  width: 1230px;
  width: 76.875rem;
  pointer-events: none;
}

.bz-footer__bottom {
  padding-top: 9px;
  padding-top: 0.5625rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.bz-footer__copyright {
  margin-top: 35px;
  margin-top: 2.1875rem;
  margin-left: 15px;
  margin-left: 0.9375rem;
  font-size: 14px;
  font-size: 0.8rem;
  font-weight: var(--fw-400);
  line-height: 1;
  letter-spacing: 0.15em;
  color: var(--color-white);
}

.bz-footer__links {
  display: flex;
  gap: 21px 34px;
  gap: 1.3125rem 2.125rem;
  flex-wrap: wrap;
  width: 375px;
  width: 24.4375rem;
}

.bz-footer__links-link {
  font-size: 14px;
  font-size: 0.8rem;
  font-weight: var(--fw-400);
  line-height: 1;
  letter-spacing: 0.1em;
  color: var(--color-white);
  transition: opacity 0.3s;
  min-width: 155px;
  min-width: 9.6875rem;
  display: block;
}

.bz-footer__links-link:hover {
  opacity: 0.7;
}

@media (min-width: 768px) and (max-width: 1200px) {
  .bz-footer__logo-wrapper {
    width: 250px;
    width: 15.625rem;
  }

  .bz-footer__top {
    column-gap: 3rem;
  }

  .bz-footer__nav-list {
    flex-wrap: wrap;
  }

  .bz-footer__nav-item--01,
  .bz-footer__nav-item--02,
  .bz-footer__nav-item--03,
  .bz-footer__nav-item--04,
  .bz-footer__nav-item--05,
  .bz-footer__nav-item--06 {
    margin-left: 1rem;
    width: clamp(9.375rem, 16vw, 22.4375rem);
  }

  .bz-footer__nav-item--03 {
    order: 2;
  }

  .bz-footer__nav-item--04 {
    order: 2;
  }

  .bz-footer__nav-item--05 {
    order: 2;
  }

  .bz-footer__nav-item--06 {
    order: 1;
  }

  .bz-footer__text-bg {
    top: 15rem;
    width: 90%;
  }

  .bz-footer__middle {
    margin-top: 8rem;
  }

  .bz-footer__bottom {
    padding-top: 3rem;
  }
}

/* ==========================================
    メディアクエリ（SP）
   ========================================== */
@media screen and (max-width: 767px) {
  /* headerセクション */
  .bz-header {
    height: 61px;
    height: 3.8125rem;
  }

  .bz-header__inner {
    padding-left: 66px;
    padding-left: 4.125rem;
    padding-right: 22px;
    padding-right: 1.375rem;
  }

  .bz-header__logo-wrapper {
    width: 130px;
    width: 8.125rem;
    margin-top: -3px;
    margin-top: -0.1875rem;
  }

  .bz-header__nav {
    display: none;
  }

  .bz-header__overlay {
    display: block;
  }

  .bz-header__drawer {
    display: block;
  }

  .bz-header__menu-button {
    display: block;
    position: relative;
  }

  .bz-header__deco-wrapper {
    width: 55px;
    width: 3.4375rem;
  }

  .bz-header__deco-wrapper::after {
    width: 105.86px;
    width: 6.61625rem;
    height: 100.76px;
    height: 6.2975rem;
    left: -45.84px;
    left: -2.865rem;
    top: -54px;
    top: -3.375rem;
    background: linear-gradient(
      179.26deg,
      rgba(215, 25, 168, 0.7) 43.32%,
      #19ddaa 66.21%,
      #0084ff 78.08%
    );
    mix-blend-mode: screen;
    opacity: 0.2;
    filter: blur(17.5px);
    transform: rotate(-43.82deg);
  }

  /* Drawer */
  .bz-header__drawer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1001;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s 0.3s, opacity 0.3s ease;
    pointer-events: none;
  }

  .bz-header.is-open .bz-header__drawer {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s, opacity 0.3s ease;
    pointer-events: auto;
  }

  .bz-header__drawer-content {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-white);
    transform: translateX(100%);
    transition: transform 0.3s ease;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    padding-top: 100px;
    padding-top: 4.25rem;
    padding-bottom: 30px;
    padding-bottom: 1.875rem;
  }

  .bz-header.is-open .bz-header__drawer-content {
    transform: translateX(0);
  }

  .bz-header__drawer-nav {
    padding-right: 82px;
    padding-left: 67px;
  }

  .bz-header__drawer-nav-list {
    display: flex;
    flex-direction: column;
  }

  .bz-header__drawer-nav-item {
    position: relative;
  }

  .bz-header__drawer-nav-item::after {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    height: 0.08rem;
    background-color: var(--color-blue2);
    /* border-radius: 5px; */
    /* border-radius: 0.3125rem; */
  }

  .bz-header__drawer-nav-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    font-family: var(--font-sub);
    font-weight: var(--fw-500);
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.21em;
    color: var(--color-navy);
    height: auto;
    padding: 1.2rem 0;
  }

  .bz-header__drawer-nav-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background: transparent;
    border: none;
    font-family: var(--font-sub);
    font-weight: var(--fw-500);
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.21em;
    color: var(--color-navy);
    height: auto;
    text-align: left;
    cursor: pointer;
    padding: 0;
    padding: 1.2rem 0;
    position: relative;
  }

  .bz-header__drawer-arrow-wrapper {
    width: 16px;
    width: 1rem;
  }

  .bz-header__drawer-toggle-wrapper {
    position: relative;
    width: 16px;
    width: 1rem;
    height: 16px;
    height: 1rem;
    flex-shrink: 0;
  }

  .bz-header__drawer-toggle-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    width: 1rem;
    height: 0.75px;
    height: 0.046875rem;
    background-color: var(--color-blue2);
    border-radius: 1px;
    border-radius: 0.0625rem;
    transform: translate(-50%, -50%);
    transition: transform 0.3s ease, opacity 0.3s ease;
  }

  .bz-header__drawer-toggle-icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.75px;
    width: 0.046875rem;
    height: 16px;
    height: 1rem;
    background-color: var(--color-blue2);
    border-radius: 1px;
    border-radius: 0.0625rem;
    transform: translate(-50%, -50%);
    transition: transform 0.3s ease, opacity 0.3s ease;
  }

  .bz-header__drawer-nav-item--has-dropdown.is-open
    .bz-header__drawer-toggle-icon {
    transform: translate(-50%, -50%) rotate(180deg);
  }

  .bz-header__drawer-nav-item--has-dropdown.is-open
    .bz-header__drawer-toggle-icon::before {
    transform: translate(-50%, -50%) rotate(90deg);
    opacity: 0;
  }

  .bz-header__drawer-dropdown {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, transform 0.3s ease;
    background-color: var(--color-white);
    transform: translateY(0);
  }

  .bz-header__drawer-nav-item--has-dropdown.is-open
    .bz-header__drawer-dropdown {
    max-height: 500px;
    transform: translateY(-0.4rem);
    transition: max-height 0.3s ease, transform 0.3s ease;
  }

  .bz-header__drawer-dropdown-item {
    padding-left: 13px;
    padding-left: 0.8125rem;
  }

  .bz-header__drawer-dropdown-item + .bz-header__drawer-dropdown-item {
    margin-top: 6px;
    margin-top: 0.375rem;
  }

  .bz-header__drawer-dropdown-item:last-child {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }

  .bz-header__drawer-dropdown-link {
    display: block;
    font-weight: var(--fw-400);
    font-size: 11px;
    font-size: 0.85rem;
    letter-spacing: 0;
    line-height: 2.3;
    color: var(--color-navy);
    padding: 0;
    background-color: transparent;
  }

  .bz-header__drawer-dropdown-link:hover {
    background-color: transparent;
  }

  .bz-header__deco-wrapper--drawer {
    position: absolute;
    top: 0;
    left: 0;
    width: 55px;
    width: 3.4375rem;
    pointer-events: none;
  }

  /* ハンバーガーメニューボタン(SP用) */
  .bz-header__menu-button {
    position: relative;
    width: 25px;
    width: 1.5625rem;
    height: 25px;
    height: 1.5625rem;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 1001;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }

  .bz-header__menu-icon {
    display: block;
    width: 24px;
    width: 1.5rem;
    height: 2px;
    height: 0.125rem;
    background-color: var(--color-navy);
    transition: transform 0.3s ease, background-color 0.3s ease;
  }

  .bz-header__menu-icon:nth-child(2) {
    margin-top: 6px;
    margin-top: 0.375rem;
  }

  .bz-header__menu-icon:nth-child(3) {
    margin-top: 6px;
    margin-top: 0.375rem;
  }

  /* メニューが開いた時のハンバーガーアイコン（×に変化） */
  .bz-header.is-open .bz-header__menu-icon:nth-child(1) {
    transform: translateY(0.5rem) rotate(45deg);
  }

  .bz-header.is-open .bz-header__menu-icon:nth-child(2) {
    background-color: transparent;
  }

  .bz-header.is-open .bz-header__menu-icon:nth-child(3) {
    transform: translateY(-0.5rem) rotate(-45deg);
  }

  /* fvセクション */
  .bz-fv {
    margin-top: -10px;
    margin-top: -0.625rem;
  }

  .bz-fv__content {
    top: 127px;
    top: 7.9375rem;
    left: 72px;
    left: 4.5rem;
  }

  .bz-fv__ttl-text {
    font-size: 32.64px;
    font-size: 2.04rem;
    margin-left: 0;
  }

  .bz-fv__ttl-text + .bz-fv__ttl-text {
    margin-top: 4px;
    margin-top: 0.25rem;
  }

  .bz-fv__subttl {
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 0.15em;
    margin-top: 22px;
    margin-top: 1.375rem;
    margin-left: 5px;
    margin-left: 0.3125rem;
  }

  .bz-fv__desc {
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 19px;
    margin-top: 1.1875rem;
    margin-left: 5px;
    margin-left: 0.3125rem;
  }

  .bz-fv__bg-wrap {
    margin-top: 10px;
    margin-top: 0.625rem;
  }

  /* serviceセクション */
  .bz-service {
    padding-top: 34px;
    padding-top: 2.125rem;
    padding-bottom: 0;
  }

  .bz-service__inner {
    padding-inline: 16px;
    padding-inline: 1rem;
  }

  .bz-service__content {
    flex-direction: column;
    gap: 0;
  }

  .bz-service__left {
    width: 328px;
    width: 20.5rem;
    margin-inline: auto;
    margin-top: 0;
  }

  .bz-service__ttl {
    font-size: 12px;
    font-size: 0.75rem;
    padding: 3px 8.5px;
    padding: 0.1875rem 0.53125rem;
    margin-top: 9px;
    margin-top: 0.5625rem;
  }

  .bz-service__label {
    font-size: 37.545px;
    font-size: 2.3465625rem;
  }

  .bz-service__subttl {
    margin-top: 27.49px;
    margin-top: 1.718125rem;
  }

  .bz-service__desc {
    margin-top: 7.51px;
    margin-top: 0.469375rem;
    width: 100%;
  }

  .bz-service__visual {
    width: 370.77px;
    width: 23.173125rem;
    left: 1px;
    left: 0.0625rem;
    margin-inline: auto;
    margin-top: 16px;
    margin-top: 1rem;
  }

  /* technologyセクション */
  .bz-technology {
    margin-top: -17px;
    margin-top: -1.0625rem;
    padding: 0;
  }

  .bz-technology__inner {
    padding-inline: 6px;
    padding-inline: 0.375rem;
    flex-direction: column-reverse;
  }

  .bz-technology__side-ttl {
    width: 418px;
    width: 26.125rem;
    margin-top: -15px;
    margin-top: -0.9375rem;
    margin-left: -9px;
    margin-left: -0.5625rem;
    display: none;
  }

  .bz-technology__content-wrapper {
    flex: initial;
    width: 100%;
    padding: 50.05px 32px 63px 34px;
    padding: 3.128125rem 2rem 3.9375rem 2.125rem;
    margin-left: 0;
  }

  .bz-technology__block {
    flex-direction: column;
    margin-top: 0;
    gap: 0;
  }

  .bz-technology__block + .bz-technology__block {
    margin-top: 64px;
    margin-top: 4rem;
  }

  .bz-technology__left {
    margin-top: 0;
    flex: initial;
    width: 100%;
  }

  .bz-technology__head {
    column-gap: 13px;
    column-gap: 0.8125rem;
  }

  .bz-technology__num {
    font-size: 46.082px;
    font-size: 2.880125rem;
    letter-spacing: 0.12em;
  }

  .bz-technology__label-wrapper {
    margin-top: 9.05px;
    margin-top: 0.565625rem;
  }

  .bz-technology__sub-label {
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: 0.13em;
  }

  .bz-technology__label {
    margin-top: 4.77px;
    margin-top: 0.298125rem;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 0.11em;
  }

  .bz-technology__subttl {
    margin-top: 26.18px;
    margin-top: 1.63625rem;
    font-size: 22px;
    font-size: 1.375rem;
    letter-spacing: 0.22em;
    margin-left: 3px;
    margin-left: 0.1875rem;
  }

  .bz-technology__summary {
    margin-top: 13px;
    margin-top: 0.8125rem;
    margin-left: 3px;
    margin-left: 0.1875rem;
  }

  .bz-technology__summary-text {
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 0.13em;
    line-height: 1.95;
  }

  .bz-technology__content {
    margin-top: 17px;
    margin-top: 1.0625rem;
    width: 100%;
  }

  .bz-technology__list {
    gap: 9px;
    gap: 0.5625rem;
  }

  .bz-technology__list--narrow {
    gap: 12px;
    gap: 0.75rem;
  }

  .bz-technology__item {
    padding: 10.5px 17px 17.5px 20px;
    padding: 0.65625rem 1.0625rem 1.09375rem 1.25rem;
    gap: 19.02px;
    gap: 1.18875rem;
    border-radius: 5px;
    border-radius: 0.3125rem;
  }

  .bz-technology__item--column {
    padding: 12px 16.77px 24px 17px;
    padding: 0.75rem 1.048125rem 1.5rem 1.0625rem;
    gap: 8px;
    gap: 0.5rem;
  }

  .bz-technology__item-top {
    column-gap: 13.73px;
    column-gap: 0.858125rem;
  }

  .bz-technology__icon-wrapper {
    width: 48px;
    width: 3rem;
  }

  .bz-technology__item-ttl-wrapper {
    column-gap: 8.43px;
    column-gap: 0.526875rem;
  }

  .bz-technology__item-ttl {
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 0.1em;
  }

  .bz-technology__item-label {
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 0.05em;
  }

  .bz-technology__item-desc {
    margin-top: 0;
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 0.07em;
    line-height: 1.52;
  }

  .bz-technology__example-ttl {
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 0.1em;
  }

  .bz-technology__example-ttl::after {
    bottom: 7px;
    bottom: 0.4375rem;
    left: 58px;
    left: 3.625rem;
    width: 244px;
    width: 15.25rem;
  }

  .bz-technology__example-list {
    margin-top: 13px;
    margin-top: 0.8125rem;
    padding-left: 9px;
    padding-left: 0.5625rem;
    gap: 9px;
    gap: 0.5625rem;
  }

  .bz-technology__example-item {
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 0.01em;
    line-height: 1.45;
    text-indent: -1em;
    padding-left: 1em;
  }

  .bz-technology__deco-wrapper01 {
    top: 9px;
    top: 0.5625rem;
    left: 11px;
    left: 0.6875rem;
    width: 90.56px;
    width: 5.66rem;
  }

  .bz-technology__deco-wrapper05 {
    bottom: 9px;
    bottom: 0.5625rem;
    right: 11px;
    right: 0.6875rem;
    width: 90.56px;
    width: 5.66rem;
  }

  .bz-technology__deco-wrapper02 {
    left: -34px;
    left: -2.125rem;
    bottom: -172px;
    bottom: -10.75rem;
    width: 349px;
    width: 21.8125rem;
  }

  .bz-technology__deco-wrapper03 {
    top: initial;
    right: -32px;
    right: -2rem;
    bottom: -178px;
    bottom: -11.125rem;
    width: 349px;
    width: 21.8125rem;
  }

  .bz-technology__deco-wrapper04 {
    left: -34px;
    left: -2.125rem;
    bottom: -63px;
    bottom: -3.9375rem;
    width: 349px;
    width: 21.8125rem;
  }

  /* informationセクション */
  .bz-information {
    padding-top: 80px;
    padding-top: 5rem;
    padding-top: 100px;
    padding-top: 6.25rem;
  }

  .bz-information__inner {
    padding-inline: 24px;
    padding-inline: 1.5rem;
  }

  .bz-information__heading {
    margin-left: 0;
  }

  .bz-information__label {
    margin-top: 9px;
    margin-top: 0.5625rem;
    white-space: nowrap;
  }

  .bz-information__ttl {
    margin-top: 15px;
    margin-top: 0.9375rem;
    margin-left: 2.6px;
    margin-left: 0.1625rem;
  }

  .bz-information__note {
    margin-top: 7.16px;
    margin-top: 0.4475rem;
    margin-left: 3.6px;
    margin-left: 0.225rem;
    font-size: 10px;
    font-size: 0.625rem;
    letter-spacing: 0.07em;
  }

  .bz-information__slider-wrapper {
    margin-top: 44px;
    margin-top: 2.75rem;
  }

  .bz-information__list {
    grid-template-columns: 1fr;
    gap: 16px;
    gap: 1rem;
    padding-inline: 1px;
    padding-inline: 0.0625rem;
  }

  /* SP時: Splideのカスタムスタイル */
  .bz-information__slider-wrapper .splide__track {
    overflow: visible;
  }

  .bz-information__slider-wrapper .splide__list {
    display: flex !important;
    gap: 0;
  }

  .bz-information__slider-wrapper .splide__slide {
    padding-inline: 1px;
    padding-inline: 0.0625rem;
  }

  .bz-information__card {
    padding: 21.4px 87px 19.5px;
    padding: 1.3375rem 5.4375rem 1.21875rem;
    border-radius: 10px;
    border-radius: 0.625rem;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  }

  .bz-information__card-ttl {
    width: 114.4px;
    width: 7.15rem;
  }

  .bz-information__card-ttl--wide {
    width: 115.4px;
    width: 7.2125rem;
  }

  .bz-information__chart-wrapper {
    margin-top: 15.6px;
    margin-top: 0.975rem;
    width: 100%;
  }

  .bz-information__deco-img-wrapper {
    top: -79px;
    top: -4.9375rem;
    right: 7px;
    right: 0.4375rem;
    width: 102.75px;
    width: 6.421875rem;
  }

  .bz-information__deco-img-wrapper::after {
    width: 142.99px;
    width: 8.936875rem;
    height: 113.95px;
    height: 7.121875rem;
    left: -33.76px;
    left: -2.11rem;
    top: -8.48px;
    top: -0.53rem;
    background: linear-gradient(
      179.26deg,
      rgba(215, 25, 168, 0.7) 43.32%,
      #19ddaa 66.21%,
      #0084ff 78.08%
    );
    mix-blend-mode: screen;
    opacity: 0.2;
    filter: blur(40.5331px);
    transform: rotate(46.18deg);
  }

  /* a-technologyセクション */
  .bz-a-technology {
    margin-top: -149px;
    margin-top: -9.3125rem;
    padding-top: 188px;
    padding-top: 11.75rem;
    padding-bottom: 46px;
    padding-bottom: 2.875rem;
  }

  .bz-a-technology__inner {
    padding-inline: 23px;
    padding-inline: 1.4375rem;
  }

  .bz-a-technology__heading {
    margin-left: 0;
  }

  .bz-a-technology__ttl {
    margin-top: 17px;
    margin-top: 1.0625rem;
  }

  .bz-a-technology__content {
    flex-direction: column;
    gap: 26.33px;
    gap: 1.645625rem;
  }

  .bz-a-technology__text {
    width: 100%;
    margin: 0;
  }

  .bz-a-technology__desc {
    margin-top: 15px;
    margin-top: 0.9375rem;
    width: 353.22px;
    width: 22.07625rem;
  }

  .bz-a-technology__diagram-img-wrapper {
    width: 354.95px;
    width: 22.184375rem;
  }

  .bz-a-technology__slider-wrapper {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .bz-a-technology__list {
    grid-template-columns: 1fr;
    gap: 14px;
    gap: 0.875rem;
    padding-inline: 19px;
    padding-inline: 1.1875rem;
  }

  /* SP時: Splideのカスタムスタイル */
  .bz-a-technology__slider-wrapper .splide__track {
    overflow: visible;
  }

  .bz-a-technology__slider-wrapper .splide__list {
    display: flex !important;
    gap: 0;
  }

  .bz-a-technology__slider-wrapper .splide__slide {
    padding-inline: 19px;
    padding-inline: 1.1875rem;
  }

  .bz-a-technology__item {
    padding: 28.27px 24.12px 38.25px 33.26px;
    padding: 2.125rem 1.5rem 2.075rem 2.75rem;
    background: rgba(19, 30, 75, 0.5);
    border: 0.831579px solid rgba(255, 255, 255, 0.2);
    border: 0.05197rem solid rgba(255, 255, 255, 0.2);
    border-radius: 16.6316px;
    border-radius: 1.039475rem;
  }

  .bz-a-technology__item-ttl {
    font-size: 24.95px;
    font-size: 1.559375rem;
  }

  .bz-a-technology__item-content {
    margin-top: 29px;
    margin-top: 1.8125rem;
    gap: 10.81px;
    gap: 0.675625rem;
  }

  .bz-a-technology__item-text {
    font-size: 15.8px;
    font-size: 0.9875rem;
    padding: 15px 14px 15px 38.25px;
    padding: 0.9375rem 0.875rem 0.9375rem 2.390625rem;
    height: 58.21px;
    height: 3.638125rem;
    border: 2.49474px solid #ffffff;
    border: 0.15592rem solid #ffffff;
    border-radius: 4.15789px;
    border-radius: 0.25987rem;
    min-height: initial;
  }

  .bz-a-technology__item-text::before {
    left: 14px;
    left: 0.875rem;
    width: 13.305px;
    width: 0.831563rem;
    height: 4.158px;
    height: 0.259875rem;
    border-radius: 33.26px;
    border-radius: 2.07875rem;
  }

  .bz-a-technology__note {
    margin-top: 14px;
    margin-top: 0.875rem;
    font-size: 10px;
    font-size: 0.625rem;
    padding-left: 8px;
    padding-left: 0.5rem;
  }

  .bz-a-technology__item-deco-wrapper {
    top: 16.63px;
    top: 1.039375rem;
    right: 24.12px;
    right: 1.5075rem;
    width: 79.83px;
    width: 4.989375rem;
  }

  .bz-a-technology__item-deco-wrapper--wide {
    right: 26.61px;
    right: 1.663125rem;
    width: 123.07px;
    width: 7.691875rem;
  }

  .bz-a-technology__deco01-wrapper {
    right: initial;
    top: 438px;
    top: 27.375rem;
    left: 0;
    width: 203.01px;
    width: 12.688125rem;
  }

  .bz-a-technology__deco02-wrapper {
    right: 0;
    top: 485px;
    top: 30.3125rem;
    width: 296px;
    width: 18.5rem;
  }

  .bz-a-technology__deco03-wrapper {
    bottom: 0;
    left: 0;
    width: 334px;
    width: 20.875rem;
  }

  /* recruitセクション */
  .bz-recruit {
    padding-top: 48px;
    padding-top: 3rem;
    padding-bottom: 100px;
    padding-bottom: 6.25rem;
  }

  .bz-recruit__inner {
    padding-left: 43px;
    padding-left: 2.6875rem;
    padding-right: 0;
    overflow: hidden;
  }

  .bz-recruit__ttl {
    margin-top: 10.74px;
    margin-top: 0.67125rem;
  }

  .bz-recruit__content {
    margin-top: 34px;
    margin-top: 2.125rem;
    flex-direction: column-reverse;
    gap: 44.22px;
    gap: 2.76375rem;
    padding-right: 41px;
    padding-right: 2.5625rem;
  }

  .bz-recruit__text {
    margin-top: 0;
    margin-left: 0;
  }

  .bz-recruit__subttl {
    letter-spacing: 0.2em;
  }

  .bz-recruit__desc {
    margin-top: 8.51px;
    margin-top: 0.531875rem;
    letter-spacing: 0.07em;
  }

  .bz-recruit__link-wrapper {
    margin-top: 28.96px;
    margin-top: 1.81rem;
  }

  .bz-recruit__link {
    display: flex;
    align-items: center;
    padding: 15.53px 18.51px 16.89px 28.21px;
    padding: 0.970625rem 1.156875rem 1.055625rem 1.763125rem;
    gap: 103.54px;
    gap: 6.47125rem;
    background-color: var(--color-primary);
    color: var(--color-white);
    border: 1px solid transparent;
    transition: background-color 0.3s ease, color 0.3s ease,
      border-color 0.3s ease;
  }

  .bz-recruit__link:hover {
    background-color: var(--color-white);
    color: var(--color-primary);
    border-color: var(--color-primary);
  }

  .bz-recruit__link-text {
    font-size: 14.159px;
    font-size: 0.884937rem;
    font-weight: var(--fw-400);
    line-height: 2.15;
    letter-spacing: 0.26em;
  }

  .bz-recruit__link-arrow-wrapper {
    width: 20.52px;
    width: 1.2825rem;
  }

  .bz-recruit__link-arrow-wrapper img {
    transition: filter 0.3s ease;
  }

  .bz-recruit__link:hover .bz-recruit__link-arrow-wrapper img {
    filter: invert(1);
  }

  .bz-recruit__visual-img-wrapper {
    flex-shrink: 0;
    width: 356.28px;
    width: 22.2675rem;
    margin-left: auto;
    margin-right: calc(-1 * (100vw - 100%) / 2);
  }

  .bz-recruit__visual-img-wrapper::after {
    bottom: -11px;
    bottom: -0.6875rem;
    left: -11px;
    left: -0.6875rem;
    width: 221.63px;
    width: 13.8521875rem;
    height: 221.63px;
    height: 13.8521875rem;
  }

  .bz-recruit__blog {
    margin-top: 57.12px;
    margin-top: 3.57rem;
    left: 0;
    padding-right: 41px;
    padding-right: 2.5625rem;
  }

  .bz-recruit__blog-head {
    gap: 4px;
    gap: 0.25rem;
    align-items: flex-start;
  }

  .bz-recruit__blog-ttl {
    font-size: 21.1px;
    font-size: 1.31875rem;
    letter-spacing: 0.2em;
  }

  .bz-recruit__blog-subtitle {
    margin-top: 4px;
    margin-top: 0.25rem;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 0.07em;
  }

  .bz-recruit__blog-card {
    margin-top: 9px;
    margin-top: 0.5625rem;
    padding: 38.13px 28px 31.84px 28.05px;
    padding: 2.383125rem 1.75rem 1.99rem 1.753125rem;
    width: 100%;
  }

  .bz-recruit__blog-card-inner {
    flex-direction: column;
  }

  .bz-recruit__blog-card-label {
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 0.09em;
    padding-bottom: 4.87px;
    padding-bottom: 0.304375rem;
    border-bottom: 0.5px solid var(--color-white);
  }

  .bz-recruit__blog-card-ttl {
    margin-top: 11px;
    margin-top: 0.6875rem;
    margin-left: 4px;
    margin-left: 0.25rem;
    font-size: 22px;
    font-size: 1.375rem;
    letter-spacing: 0.11em;
    line-height: 1.7;
    width: fit-content;
    white-space: nowrap;
  }

  .bz-recruit__blog-card-link-wrapper {
    margin-top: 13.22px;
    margin-top: 0.82625rem;
  }

  .bz-recruit__blog-card-link {
    font-size: 11.923px;
    font-size: 0.745188rem;
    letter-spacing: 0.09em;
    padding: 10px 16px 11px 21px;
    padding: 0.625rem 1rem 0.6875rem 1.3125rem;
    border-width: 0.72px;
    width: fit-content;
  }

  .bz-recruit__blog-card-arrow {
    width: 15.552px;
    width: 0.972rem;
  }

  .bz-recruit__deco-wrapper {
    width: 98px;
    width: 6.125rem;
  }

  .bz-recruit__deco-wrapper::after {
    position: absolute;
    width: 171.12px;
    width: 10.695rem;
    height: 162.87px;
    height: 10.179375rem;
    right: -70px;
    right: -4.375rem;
    top: 7px;
    top: 0.4375rem;
    background: linear-gradient(
      179.26deg,
      rgba(215, 25, 168, 0.7) 43.32%,
      #19ddaa 66.21%,
      #0084ff 78.08%
    );
    mix-blend-mode: screen;
    opacity: 0.2;
    filter: blur(11.4862px);
    transform: rotate(136.18deg);
  }

  /* footerセクション */
  .bz-footer {
    padding-top: 18px;
    padding-top: 1.125rem;
    padding-bottom: 22px;
    padding-bottom: 1.375rem;
  }

  .bz-footer__inner {
    padding-inline: 20px;
    padding-inline: 1.25rem;
  }

  .bz-footer__top {
    flex-direction: column;
    align-items: flex-start;
    gap: 14.85px;
    gap: 0.928125rem;
  }

  .bz-footer__logo-wrapper {
    margin-left: -5px;
    margin-left: -0.3125rem;
    width: 168.706px;
    width: 10.544125rem;
  }

  .bz-footer__nav {
    width: 100%;
  }

  .bz-footer__nav-list {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    height: 387px;
    height: 24.1875rem;
    padding-left: 7px;
    padding-left: 0.4375rem;
    row-gap: 23px;
    row-gap: 1.4375rem;
    column-gap: 50px;
    column-gap: 3.125rem;
  }

  .bz-footer__nav-item {
    margin-left: 0;
    width: 149px;
    width: 9.3125rem;
  }

  .bz-footer__nav-link {
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 0.1em;
  }

  .bz-footer__sub-list {
    margin-top: 16px;
    margin-top: 1rem;
    margin-left: 15px;
    margin-left: 0.9375rem;
    padding-top: 0.74px;
    padding-top: 0.04625rem;
    padding-left: 0;
    border-left: 1px solid var(--color-white);
    padding-left: 14px;
    padding-left: 0.875rem;
  }

  .bz-footer__sub-item {
    display: flex;
  }

  .bz-footer__sub-item + .bz-footer__sub-item {
    margin-top: 0;
  }

  .bz-footer__sub-link {
    font-size: 12px;
    font-size: min(2.8vw, 0.75rem);
    letter-spacing: 0.02em;
    line-height: 2;
    padding: 0 0 0.3rem;
  }

  .bz-footer__middle {
    margin-top: 20px;
    margin-top: 1.25rem;
    margin-left: -8px;
    margin-left: -0.5rem;
  }

  .bz-footer__text-bg {
    top: initial;
    left: 25px;
    left: 1.5625rem;
    bottom: 180px;
    bottom: 11.25rem;
    width: 359px;
    width: 22.4375rem;
  }

  .bz-footer__text-bg-line + .bz-footer__text-bg-line {
    margin-top: 0;
  }

  .bz-footer__catchcopy {
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: 0.15em;
    line-height: 1.4;
  }

  .bz-footer__bottom {
    margin-top: 45px;
    margin-top: 2.8125rem;
    flex-direction: column-reverse;
    align-items: center;
  }

  .bz-footer__links {
    gap: 14px 10px;
    gap: 0.875rem 0.625rem;
    justify-content: center;
  }

  .bz-footer__links-link {
    font-size: 12px;
    font-size: 0.65rem;
    letter-spacing: 0.03em;
    min-width: 154px;
    min-width: 9.625rem;
  }

  .bz-footer__copyright {
    margin-top: 23px;
    margin-top: 1.4375rem;
    margin-left: 0;
    font-size: 10px;
    font-size: 0.5rem;
    letter-spacing: 0.1em;
  }
}

/* Safari */
.safari .bz-recruit__blog-card-ttl,
.firefox .bz-recruit__blog-card-ttl {
  /* font-size: 2rem; */
}
