@charset "UTF-8";

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

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

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

em {
  font-style: normal;
}
li {
  list-style: none;
}
a {
  text-decoration: none;
}
body {
  background: #000;
  color: #fff;
}

img {
  max-width: 100%;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.page__conent-breadcrumb {
  width: 100%;
  height: auto;
  position: absolute;
  top: 4%;
  margin: auto;
  transform: translate(0);
  left: 9%;
  bottom: auto;
}

.page__conent-breadcrumb .c-breadcrumb {
  /*     padding: 0;
    border: none; */
  width: 88%;
  max-width: var(--container__width-px--mid);
  padding: 0;
  margin: 0;
}

.bzworks-main {
}
.bzworks-mv {
  padding: 85px 0 0;
  padding: 5.7125rem 0 0;
}
.bzworks-mv__inner {
  position: relative;
}
.bzworks-mv__bg {
  width: 100%;
  height: 91vh;
  position: relative;
  z-index: 1;
  top: 0;
  left: 0;
  min-width: 1200px;
}
.bzworks-mv__bg::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.86;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.bzworks-mv__flex {
  display: flex;
  position: absolute;
  align-items: flex-end;
  bottom: 10vh;
  z-index: 100;
  justify-content: space-between;
  width: 83%;
  left: 9%;
}
.works-btn {
  border: 1px solid black;
  background-size: 43px 11px;
  background-size: 2.6875rem 0.6875rem;
  background-repeat: no-repeat;
  background-position: center right 17px;
  background-position: center right 1.0625rem;
  font-size: 13px;
  font-size: 0.8125rem;
  font-family: var(--font-family__eiji);
  padding: 25px 80px 25px 70px;
  padding: 1.5625rem 5rem 1.5625rem 4.375rem;
  display: inline-block;
  letter-spacing: 0.2em;
  background-image: url(../../img/c-arrow-black@2x.png);
  position: relative;
  overflow: hidden;
  text-align: center;
  color: var(--color__base);
  border-color: var(--color__gold-koi);
  color: var(--color__gold-koi);
  background-image: url(../../img/c_arrow-yellow@2x.png);
}
.bzworks-mv__hading {
  position: absolute;
  top: 350px;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}
.bzworks-mv__ttl-sub {
  color: #878014;
  font-family: "Noto Sans JP";
  font-size: 17px;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 159%; /* 27.03px */
  letter-spacing: 3.4px;
  letter-spacing: 0.2125rem;
  text-align: center;
  position: relative;
  z-index: 3;
  margin-bottom: 0.60125rem;
}
.bzworks-mv__ttl {
  color: #f7f7f7;
  font-family: "Noto Sans JP";
  font-size: 43px;
  font-size: 2.6875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 159%; /* 68.37px */
  letter-spacing: 7.31px;
  letter-spacing: 0.456875rem;
  position: relative;
  z-index: 3;
  white-space: nowrap;
  margin-bottom: 0.98rem;
}
.bzworks-mv__ttl-to {
  color: #f7f7f7;
  font-family: "PT Sans Narrow";
  font-size: 26.745px;
  font-size: 1.6715625rem;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 42.524px */
  letter-spacing: 6.686px;
  letter-spacing: 0.417875rem;
  text-align: center;
  position: relative;
  z-index: 3;
  width: fit-content;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}

.bzworks-mv__ttl-to spam {
  display: inline-block;
}
.bzworks-category {
  width: 65%;
}

.bzworks-category li {
  color: #ccc;
  font-family: "PT Sans Narrow";
  font-size: 1.2965625rem;
  font-style: normal;
  font-weight: 600;
  line-height: 159%; /* 32.984px */
  letter-spacing: 0.324125rem;
  position: relative;
  z-index: 3;
  margin-bottom: 0.825rem;
}

.bzworks-category li:last-child {
  margin-bottom: 0;
}
.bzworks-category li span {
  margin-left: 40px;
  position: relative;
  font-family: "Noto Sans JP";
  letter-spacing: 0.172875rem;
  font-size: 1.0625rem;
  font-weight: 500;
}
.bzworks-category li span a {
  color: #ccc;
}
.bzworks-category li span::after {
  content: "";
  background: #878014;
  width: 1px;
  height: 22.21px;
  position: absolute;
  top: 3px;
  left: -1.4rem;
  transform: rotate(20deg);
}
.works__fv-scroll {
  position: absolute;
  left: 20px;
  left: 1.25rem;
  bottom: 3.5rem;
  z-index: 9999;
}
.works__fv-scroll-inner {
  opacity: 1;
}

.works__fv-scroll img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.works__fv-scroll-moji {
  width: 13px;
  width: 0.8125rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}
.works__fv-scroll-arrow {
  animation: ball 0.8s alternate infinite;
  width: 8px;
  width: 0.5rem;
}
@keyframes ball {
  0% {
    transform: translate(0%, 0%);
  }
  100% {
    transform: translate(0%, -6px);
  }
}
.works__fv-scroll-txt {
  transform: rotate(-90deg);
}

.bzworks-mv__inner a {
}
.bzworks-s1 {
  padding: 125px 0 210px;
  padding: 7.8125rem 0 10.125rem;
}

/* テキストボックスがない場合はpaddingを詰める */
.bzworks-s1:not(:has(.bzworks-s1__text-box)) {
  padding: 1.8125rem 0 9.125rem;
}
/* テキストボックスがない場合は位置を調整 */
.bzworks-s1:not(:has(.bzworks-s1__text-box)) .bzworks-s1__mockup,
.bzworks-s1:not(:has(.bzworks-s1__text-box)) .bzworks-s1__text {
  transform: translateY(90px);
}

.bzworks-s1__text {
  color: #9d9302;
  font-family: "PT Sans Narrow";
  font-size: 3.4215625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 159%;
  letter-spacing: 0.479rem;
  width: 65%;
  max-width: 690px;
  margin: 0 auto;
  margin-bottom: 2.5rem;
  position: relative;
}

.bzworks-s1__text::before {
  content: "";
  display: block;
  width: 19%;
  height: 1px;
  background: #fff;
  position: absolute;
  left: -23%;
  top: 50%;
}

.bzworks-s1__bg {
  min-height: 39.28571429vw;
  margin-bottom: 3.625rem;
}
.bzworks-s1__mockup {
  max-width: 1080px;
  margin: 0 auto;
  margin-bottom: 90px;
  width: 93%;
  position: relative;
  z-index: 2;
}
.bzworks-s1__bg::after {
  content: "WORK \A ARCHIVES";
  white-space: pre; /* 改行を有効にする */
  width: 1047px;
  height: auto;
  color: #b3b3b3;
  font-family: "Noto Sans JP";
  font-size: 190.744px;
  font-size: 11.9215rem;
  font-style: normal;
  font-weight: 700;
  line-height: 92%; /* 175.484px */
  letter-spacing: 15.259px;
  letter-spacing: 0.9536875rem;
  opacity: 0.1;
  position: absolute;
  bottom: -10%;
  left: 0;
  z-index: -1;
}
.bzworks-s1__text-box {
  max-width: 748px;
  margin: 0 auto;
}
.bzworks-s1__ttl {
  color: #9d9302;
  font-family: "PT Sans Narrow";
  font-size: 54.745px;
  font-size: 3.4215625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 159%; /* 87.044px */
  letter-spacing: 6.022px;
  letter-spacing: 0.376375rem;
  padding-left: 10%;
  position: relative;
  margin-bottom: 3.14px;
  margin-bottom: 1.19625rem;
}
.bzworks-s1__ttl::before {
  content: "";
  width: 110px;
  width: 6.875rem;
  height: 1px;
  height: 0.0625rem;
  background: #fff;
  position: absolute;
  top: 50%;
  left: -60px;
  left: -3.75rem;
}
.bzworks-s1__ttl-sub {
  color: #f7f7f7;
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 159%; /* 28.62px */
  letter-spacing: 3.24px;
  letter-spacing: 0.2025rem;
  margin-left: 0.5rem;
}
.bzworks-s1__dis {
  color: #d6d6d6;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 223%; /* 33.45px */
  letter-spacing: 1.2px;
  letter-spacing: 0.075rem;
  margin-bottom: 30.5px;
  margin-bottom: 1.90625rem;
  max-width: 700px;
  margin: 0 auto;
  margin-bottom: 30.57px;
  margin-bottom: 1.910625rem;
}
.bzworks-s1 a {
  color: #aa9d00;
  font-family: "Noto Sans JP";
  font-size: 17px;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 209%; /* 35.53px */
  letter-spacing: 2.04px;
  letter-spacing: 0.1275rem;
  display: flex;
  justify-content: flex-end;
  background-image: url(../../img/c_arrow-yellow@2x.png);
  background-size: 2.6875rem 0.6875rem;
  background-repeat: no-repeat;
  background-position: center right 17px;
  background-position: center right;
  padding-right: 3rem;
}

/* 2 */
.bzworks-s2 {
  background: #121212;
  position: relative;
  padding: 120px 0 148px;
  padding: 7.5rem 0 9.25rem;
}

.bzworks-s1:not(:has(.bzworks-s1__text-box)) ~ .bzworks-s2 {
  padding: 5.5rem 0 9.25rem;
}
.bzworks-s2::after {
  content: "";
  background: #121212;
  width: 100%;
  height: 120px;
  height: 7.5rem;
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
  position: absolute;
  top: 1px;
  top: 0.0625rem;
  transform: translateY(-100%);
  z-index: 2;
}
.bzworks-s2::before {
  content: "SITE DESIGN";
  color: #000;
  font-family: "PT Sans Narrow";
  font-size: 117px;
  font-size: 7.3125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 159%; /* 186.03px */
  letter-spacing: 35.1px;
  letter-spacing: 2.19375rem;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 0;
  transform: translateY(-5.3125rem);
  z-index: 5;
}
.bzworks-s2__inner {
  max-width: 1040px;
  width: 95%;
  margin: 0 auto;
  position: relative;
}

.bzworks-s2__list-top {
  display: grid;
  margin-bottom: 67.42px;
  margin-bottom: 4.21375rem;
  gap: 3.375rem;
}

.bzworks-s2__list-top.col-2 {
  grid-template-columns: repeat(2, 1fr);
  gap: 7.605rem;
}

.bzworks-s2__list-top.col-3 {
  grid-template-columns: repeat(3, 1fr);
}

.bzworks-s2__list-top-item img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.bzworks-s2__list-bottom {
  display: flex;
  margin: 0 auto;
  justify-content: space-between;
  margin-bottom: 98.86px;
  margin-bottom: 6.17875rem;
  display: grid;
}

.bzworks-s2__list-bottom {
  gap: 2.589375rem;
}

.bzworks-s2__list-bottom.col-1 {
  grid-template-columns: 1fr;
}

.bzworks-s2__list-bottom.col-3 {
  grid-template-columns: repeat(3, 1fr);
}

.bzworks-s2__list-bottom-item img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.bzworks-s2__overview {
  background: #1d1d1d;
  display: flex;
  justify-content: space-between;
  padding: 45.36px 106px;
  padding: 2.835rem 6.625rem;
}

.bzworks-s2__overview-left {
  width: 44.35%;
}
.bzworks-s2__overview-right {
  width: 44.47%;
}

.bzworks-s2__overview-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12.06px;
  margin-bottom: 0.75375rem;
  padding-bottom: 13px;
  padding-bottom: 0.8125rem;
  position: relative;
}
.bzworks-s2__overview-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.bzworks-s2__line::after {
  content: "";
  background: #fff;
  width: 100%;
  height: 0.5px;
  height: 0.03125rem;
  position: absolute;
  bottom: 0;
  opacity: 0.5;
}

.bzworks-s2__overview-item dt {
  width: 21%;
  color: #a2a2a2;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 159%; /* 25.44px */
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
}
.bzworks-s2__overview-item dd {
  width: 73%;
  color: #ccc;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 159%; /* 25.44px */
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  white-space: nowrap;
}
.bzworks-s2__overview-item-details {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.bzworks-s2__overview-item dd div {
}
.bzworks-s3 {
  background: url(../../img/s3-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 100px 0;
  padding: 6.25rem 0;
  border-top: 1px solid #484848;
  border-bottom: 1px solid #484848;
}
.bzworks-s3__inner {
  max-width: 1040px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  width: 80%;
}
.bzworks-s3__ttl {
  color: #fff;
  font-family: "PT Sans Narrow";
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 159%; /* 28.62px */
  letter-spacing: 4.14px;
  letter-spacing: 0.25875rem;
}
.bzworks-s3__list {
  width: 32.1875%;
}
.bzworks-s3__list-item {
  margin-bottom: 26px;
  margin-bottom: 1.625rem;
  position: relative;
}
.bzworks-s3__list-item::after {
  content: "";
  width: 100%;
  height: 1px;
  height: 0.0625rem;
  background: #fff;
  position: absolute;
}
.bzworks-s3__list-item dt {
  color: #fff;
  font-family: "PT Sans Narrow";
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 159%; /* 22.26px */
  letter-spacing: 3.5px;
  letter-spacing: 0.21875rem;
}
.bzworks-s3__list-item dd {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 17px;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 159%; /* 27.03px */
  letter-spacing: 4.76px;
  letter-spacing: 0.2975rem;
  padding-bottom: 9.81px;
  padding-bottom: 0.613125rem;
}
.bzworks-s4 {
  padding: 6.770625rem 0 4.75rem;
}
.bzworks-s4__inner {
  max-width: 1040px;
  margin: 0 auto;
  width: 87%;
}
.bzworks-s4__ttl {
  color: #9d9302;
  font-family: "PT Sans Narrow";
  font-size: 54.745px;
  font-size: 3.4215625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 159%;
  letter-spacing: 6.022px;
  letter-spacing: 0.376375rem;
  padding-left: 12.8%;
  position: relative;
  margin-bottom: 3.14px;
  margin-bottom: 1.19625rem;
}

.bzworks-s4__ttl::before {
  content: "";
  width: 110px;
  width: 6.875rem;
  height: 1px;
  height: 0.0625rem;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 0;
}
.bzworks-s4__ttl-sub {
  color: #f7f7f7;
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 159%;
  letter-spacing: 3.24px;
  letter-spacing: 0.2025rem;
  margin-left: 0.5rem;
}
.top-service__item-en {
}
.top-service__item-en-ryaku {
  color: #9d9302;
  font-family: "PT Sans Narrow";
  font-size: 54.745px;
  font-size: 3.4215625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 159%; /* 87.044px */
  letter-spacing: 6.022px;
  letter-spacing: 0.376375rem;
}
.top-service__item-ttl {
  color: #f7f7f7;
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 159%; /* 28.62px */
  letter-spacing: 3.24px;
  letter-spacing: 0.2025rem;
}

.c-bzlp-cta {
  position: relative;
  width: 61.9047619048vw;
  margin: 100px auto;
  margin: 0 auto 6.25rem;
  z-index: 9999;
  max-width: 1040px;
  min-width: 700px;
}

.c-bzlp-cta img {
}

.c-bzlp-cta__tel {
  position: absolute;
  width: 38.7%;
  height: 40%;
  top: 47%;
  left: 7%;
}

.c-bzlp-cta__form {
  position: absolute;
  width: 42.7%;
  height: 40%;
  top: 47%;
  left: 50%;
}

.page-achieve__content {
  background-color: #000;
  color: #f1f1f1;
}
.page-achieve__content-inner {
  max-width: 1074px;
  width: var(--container__width-percentage);
  margin: auto;
  padding: 80px 0;
  padding: 5rem 0;
}
.page-achieve__list {
  display: flex;
  justify-content: space-between;
  margin-bottom: 70px;
  margin-bottom: 4.375rem;
  flex-wrap: wrap;
  position: relative;
  z-index: 10;
  margin: 0 auto;
  margin-bottom: 1.25rem;
}
.page-achieve__list-col {
  width: 48%;
  display: flex;
  margin-bottom: 4.375rem;
}
.page-achieve__list-item {
}
.page-achieve__list-item-thum {
  width: 100%;
  border-radius: 10px;
  border-radius: 0.625rem;
  overflow: hidden;
  margin-bottom: 13px;
  display: block;
}
.page-achieve__list-item-thum a {
  width: 100%;
  height: 100%;
  display: block;
}
.page-achieve__list-item-thum img {
  width: 100%;
}
e-achieve__list-item-thum a img {
}
.page-achieve__list-ttl {
  font-size: 19.8px;
  font-size: 1.2375rem;
  letter-spacing: 0.06em;
  margin-bottom: 9px;
  margin-bottom: 0.5625rem;
}
.page-achieve__list-item-body {
  font-size: 15px;
  font-size: 0.9375rem;
}
.page-achieve__list-item-body span {
  width: 96px;
  width: 6rem;
  text-align: center;
  font-size: 0.8em;
  display: inline-block;
  border: solid rgb(181, 181, 181) 1px;
  border: solid rgb(181, 181, 181) 0.0625rem;
  padding: 2px 8px;
  padding: 0.125rem 0.5rem;
  margin-right: 10px;
  margin-right: 0.625rem;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
  letter-spacing: 0.18em;
  white-space: nowrap;
}
.page-achieve__list-item-body a {
  color: white;
}

.archives-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #878014;
  border: 0.0625rem solid #878014;
  color: #878014;
  background-image: url(../../img/c_arrow-yellow@2x.png);
  background-size: 2.6875rem 0.6875rem;
  background-repeat: no-repeat;
  background-position: center right 17px;
  background-position: center right 1.0625rem;
  width: 18.969375rem;
  height: 5.491375rem;
  color: #878014;
  font-family: "Ubuntu Condensed";
  font-size: 20px;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 159%;
  letter-spacing: 4px;
  letter-spacing: 0.25rem;
  padding-right: 20px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

.no-result {
  margin-bottom: 6rem;
}
@media screen and (max-width: 767.98px) {
  .bzworks-main {
  }
  .bzworks-mv {
    padding: 4rem 0 0;
  }
  .bzworks-mv__inner {
  }
  .bzworks-mv__bg {
    min-width: auto;
    height: 100%;
  }
  .bzworks-mv__bg::before {
  }
  .works-btn {
    font-size: 0.8125rem;
    line-height: 155%; /* 20.15px */
    letter-spacing: 0.1625rem;
    border: none;
    width: 7.02875rem;
    height: 1.265rem;
    background-position: center right 0;
    display: block;
    background-size: 2rem;
    color: #878014;
    -webkit-text-stroke-width: 0.28px;
    -webkit-text-stroke-color: #b4ab1c;
    padding: 0;
    text-align: left;
  }
  .bzworks-mv__hading {
    top: 50%;
    width: 90%;
  }
  .bzworks-mv__ttl-sub {
    font-size: 12px;
    font-size: 0.75rem;
    /* 19.08px */
    letter-spacing: 2.4px;
    letter-spacing: 0.15rem;
  }
  .bzworks-mv__ttl {
    font-size: 28px;
    font-size: 1.75rem;
    /* 44.52px */
    letter-spacing: 4.76px;
    letter-spacing: 0.2975rem;
    white-space: wrap;
    text-align: center;
    margin-bottom: 0.3rem;
  }
  .bzworks-mv__ttl-to {
    font-size: 18px;
    font-size: 1.125rem;
    /* 28.62px */
    letter-spacing: 4.5px;
    letter-spacing: 0.28125rem;
  }
  .works__fv-scroll {
    display: none;
  }
  .bzworks-category {
    position: relative;
    width: fit-content;
    padding-bottom: 0.125rem;
    padding-right: 0;
    margin-right: auto;
  }
  .bzworks-category::after {
    content: "";
    background: linear-gradient(90deg, #d7be03 0%, #645e00 100%);
    width: 100%;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    bottom: -3px;
    left: 0;
  }
  .bzworks-mv__flex {
    flex-flow: column-reverse;
    align-items: flex-end;
    bottom: -8.4rem;
    z-index: 100;
    justify-content: space-between;
    width: 86%;
    left: 50%;
    transform: translate(-50%);
    gap: 1.6rem;
  }
  .bzworks-category li {
    color: #ccc;
    font-family: "PT Sans Narrow";
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 159%; /* 22.26px */
    letter-spacing: 3.5px;
    letter-spacing: 0.21875rem;
    margin-bottom: 0.1875rem;
  }
  .bzworks-category li:last-child {
    margin-bottom: 0.875rem;
  }
  .bzworks-category li span {
    letter-spacing: 0.13125rem;
    margin-left: 28px;
    font-size: 0.875rem;
  }

  .bzworks-category li span::after {
    left: -0.9rem;
  }
  .top__fv-scroll {
    display: none;
  }
  .top__fv-scroll-inner {
  }
  .top__fv-scroll.is-active .top__fv-scroll-inner {
  }

  .top__fv-scroll img {
  }
  .top__fv-scroll-moji {
  }
  .top__fv-scroll-arrow {
  }
  .top__fv-scroll-txt {
  }
  .bzworks-mv__inner a {
  }
  .bzworks-s1 {
    overflow: hidden;
    padding: 34px 0 100px;
    padding: 11.925rem 0 3.25rem;
  }

  /* テキストボックスがない場合はpaddingを詰める */
  .bzworks-s1:not(:has(.bzworks-s1__text-box)) {
    padding: 8.3125rem 0 3.225rem;
  }
  /* テキストボックスがない場合は位置を調整 */
  .bzworks-s1:not(:has(.bzworks-s1__text-box)) .bzworks-s1__mockup,
  .bzworks-s1:not(:has(.bzworks-s1__text-box)) .bzworks-s1__text {
    transform: translateY(46px);
  }

  .bzworks-s1__mockup {
    width: 90%;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
  .bzworks-s1__bg::after {
    color: #b3b3b3;
    font-family: "Noto Sans JP";
    font-size: 82.752px;
    font-size: 5.172rem;
    font-style: normal;
    font-weight: 700;
    line-height: 92%; /* 76.132px */
    letter-spacing: 6.62px;
    letter-spacing: 0.41375rem;
    width: 100%;
    left: -9%;
    bottom: -25%;
  }
  .bzworks-s1__text-box {
    width: 90%;
  }
  .bzworks-s1__text {
    width: 79%;
    font-size: 1.5rem;
    margin-bottom: 0.625rem;
  }
  .bzworks-s1__ttl {
    font-size: 38.321px;
    font-size: 2.3950625rem;
    /* 60.931px */
    letter-spacing: 4.215px;
    letter-spacing: 0.2634375rem;
    padding-left: 15%;
    margin-bottom: 20px;
  }
  .bzworks-s1__ttl::before {
    width: 90px;
    width: 5.625rem;
  }
  .bzworks-s1__ttl-sub {
    font-family: "Noto Sans JP";
    font-size: 15px;
    font-size: 0.9375rem;
    letter-spacing: 2.7px;
    letter-spacing: 0.16875rem;
    margin-left: 0.3rem;
  }
  .bzworks-s1__dis {
    font-size: 15px;
    font-size: 0.9375rem;
    /* 26.25px */
    letter-spacing: 0.75px;
    letter-spacing: 0.046875rem;
    line-height: 175%; /* 26.25px */
  }
  .bzworks-s1 a {
    font-size: 0.875rem;
  }

  /* 2 */
  .bzworks-s2 {
    padding: 70px 0 0;
    padding: 4.375rem 0 3.854375rem;
  }
  .bzworks-s1:not(:has(.bzworks-s1__text-box)) ~ .bzworks-s2 {
    padding: 3.5rem 0 3.854375rem;
  }
  .bzworks-s2::after {
    height: 35px;
    height: 2.1875rem;
  }
  .bzworks-s2::before {
    font-size: 56.625px;
    font-size: 3.5390625rem;
    width: 101vw;
    height: auto;
    top: -95px;
    top: 0;
    left: 50%;
    transform: translate(-50%, -32%);
    /* 90.034px */
    letter-spacing: 14.987px;
    letter-spacing: 0.9366875rem;
  }
  .bzworks-s2__inner {
    width: 88%;
  }

  .bzworks-s2__list-top {
    margin-bottom: 2rem;
  }
  .bzworks-s2__list-top {
    display: grid;
    margin-bottom: 67.42px;
    margin-bottom: 4.21375rem;
    gap: 1.18125rem;
  }

  .bzworks-s2__list-top.col-2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.59875rem;
    margin-bottom: 1.236875rem;
  }

  .bzworks-s2__list-top.col-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .bzworks-s2__list-bottom {
    display: flex;
    margin: 0 auto;
    justify-content: space-between;
    margin-bottom: 98.86px;
    margin-bottom: 6.17875rem;
    display: grid;
  }

  .bzworks-s2__list-bottom {
    gap: 2.589375rem;
  }

  .bzworks-s2__list-bottom.col-1 {
    grid-template-columns: 1fr;
  }

  .bzworks-s2__list-bottom.col-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .bzworks-s2__list-bottom {
    width: 100vw;
    overflow-x: scroll;
    overflow-y: visible;
    scroll-snap-type: x mandatory;
    gap: 1rem;
    padding-right: 3.375rem;
  }
  .bzworks-s2__list-bottom-item {
    flex: 0 0 auto;
  }
  .col-3 .bzworks-s2__list-bottom-item {
    width: 9.936875rem;
  }
  .bzworks-s2__overview {
    flex-flow: column;
    padding: 34px 0 26px;
    padding: 2.125rem 0 1.625rem;
  }
  .bzworks-s2__overview-left {
    width: 83.7438964174%;
    margin: 0 auto;
  }
  .bzworks-s2__overview-right {
    width: 83.7438964174%;
    margin: 0 auto;
  }

  .bzworks-s2__overview-item {
  }
  .bzworks-s2__overview-item:last-child {
    margin-bottom: 0.75375rem;
    padding-bottom: 0.8125rem;
  }
  .bzworks-s2__line::after {
  }
  .bzworks-s2__line-sp::after {
    content: "";
    background: #fff;
    width: 100%;
    height: 0.5px;
    height: 0.03125rem;
    position: absolute;
    bottom: 0;
    opacity: 0.5;
  }
  .bzworks-s2__overview-item dt {
    font-size: 15px;
    font-size: 0.9375rem;
    /* 23.85px */
    letter-spacing: 2.25px;
    letter-spacing: 0.140625rem;
    width: 22.967213%;
  }
  .bzworks-s2__overview-item dd {
    font-size: 15px;
    font-size: 0.9375rem;
    /* 23.85px */
    letter-spacing: 2.25px;
    letter-spacing: 0.140625rem;
    width: 72%;
  }
  .bzworks-s2__overview-item dd span {
    font-size: 13px;
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 159%;
    letter-spacing: 1.95px;
    letter-spacing: 0.121875rem;
  }
  .bzworks-s2__overview-item-details {
  }
  .bzworks-s2__overview-item dd div {
  }
  .bzworks-s3 {
    background: url(../../img/s3-bg-sp.jpg);
    background-size: cover;
    padding: 4rem 0;
  }
  .bzworks-s3__inner {
    flex-flow: column;
    width: 88%;
  }
  .bzworks-s3__ttl {
    margin-bottom: 56.24px;
    margin-bottom: 3.515rem;
    font-size: 15px;
    font-size: 0.9375rem;
    /* 23.85px */
    letter-spacing: 3.45px;
    letter-spacing: 0.215625rem;
  }
  .bzworks-s3__list {
    width: 100%;
  }
  .bzworks-s3__list-item {
    margin-bottom: 22px;
    margin-bottom: 1.375rem;
  }
  .bzworks-s3__list-item::after {
  }
  .bzworks-s3__list-item dt {
    font-size: 12.6px;
    font-size: 0.7875rem;
    font-style: normal;
    /* 20.034px */
    letter-spacing: 3.15px;
    letter-spacing: 0.196875rem;
  }
  .bzworks-s3__list-item dd {
    font-size: 15.3px;
    font-size: 0.95625rem;
    /* 24.327px */
    letter-spacing: 4.284px;
    letter-spacing: 0.26775rem;
    padding-bottom: 17.13px;
    padding-bottom: 1.070625rem;
  }
  .bzworks-s4 {
    padding: 2.7025rem 0 0;
  }
  .bzworks-s4__inner {
  }

  .bzworks-s4__ttl {
    font-size: 38.321px;
    font-size: 2.3950625rem;
    /* 60.931px */
    letter-spacing: 4.215px;
    letter-spacing: 0.2634375rem;
    padding-left: 13%;
    margin-bottom: 20px;
  }
  .bzworks-s4__ttl::before {
    width: 90px;
    width: 3.625rem;
    left: -7%;
  }
  .bzworks-s4__ttl-sub {
    font-family: "Noto Sans JP";
    font-size: 15px;
    font-size: 0.9375rem;
    letter-spacing: 2.7px;
    letter-spacing: 0.16875rem;
    margin-left: 0.3rem;
  }
  .top-service__item-en {
  }
  .top-service__item-en-ryaku {
  }
  .top-service__item-ttl {
  }
  .c-bzlp-cta {
    width: 110%;
    margin: 30px auto;
    margin: 1.875rem auto;
    max-width: 1040px;
    min-width: 300px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .c-bzlp-cta img {
  }
  .c-bzlp-cta__tel {
    width: 90%;
    height: 30%;
    top: 35%;
    left: 5%;
  }
  .c-bzlp-cta__form {
    width: 90%;
    height: 26%;
    top: 68%;
    left: 5%;
  }

  .page-achieve__content {
  }
  .page-achieve__content-inner {
    padding: 64px 0 16px;
    padding: 4rem 0 1rem;
    width: 90%;
  }
  .page-achieve__list {
    display: block;
    width: 100%;
    margin: 0 auto;
    max-width: 500px;
  }
  .page-achieve__list-col {
    display: block;
    width: 100%;
    margin-bottom: 48px;
    margin-bottom: 3rem;
  }
  .page-achieve__list-item {
  }
  .page-achieve__list-item-thum {
  }
  .page-achieve__list-item-thum a {
  }
  .page-achieve__list-item-thum a img {
    width: 100%;
  }
  .page-achieve__list-ttl {
  }
  .page-achieve__list-item-body {
    font-size: 12.8px;
    font-size: 0.8rem;
  }
  .page-achieve__list-item-body span {
    text-align: center;
    font-size: 0.8em;
    display: inline-block;
    border: solid rgb(116, 116, 116) 1px;
    border: solid rgb(116, 116, 116) 0.0625rem;
    padding: 2px 8px;
    padding: 0.125rem 0.5rem;
    margin-right: 10px;
    margin-right: 0.625rem;
    margin-bottom: 4px;
    margin-bottom: 0.25rem;
    letter-spacing: 0.18em;
  }

  .page__conent-kensaku {
    position: sticky;
    /* max-width: 500px;
    /* max-width: 31.25rem; */
    /* margin: 50px auto 50px;
    /* margin: 3.125rem auto 3.125rem; */
    /*   left: 50%; */
    top: 20px;
    top: 1.25rem;
  }

  .archives-btn {
    border: 0.0625rem solid #878014;
    width: 19.302875rem;
    height: 4.166875rem;
    font-size: 1.009375rem;
    letter-spacing: 0.201875rem;
    padding-right: 1.25rem;
    margin: 0 auto;
    position: relative;
    z-index: 10;
  }
}
