.bl-title-area {
  background: #595757;
  color: #fff;
  overflow: clip;
}
.bl-title-area__inner {
  margin: auto;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 0;
}
.bl-title-area__title {
  font-weight: 700;
}
.bl-title-area__title :is(.en, .ja) {
  display: block;
}
.bl-title-area__title .ja {
  font-size: 3.125rem;
  --font-size: 50;
  line-height: 1;
  letter-spacing: 0.07em;
}
.bl-title-area__title .en {
  margin-top: 0.7em;
  font-size: 1.25rem;
  --font-size: 20;
  line-height: 1;
  letter-spacing: 0.04em;
}
.bl-title-area__logo {
  color: #504E4E;
  position: absolute;
  z-index: -1;
}
@media print, screen and (min-width: 768.1px) {
  .bl-title-area {
    margin-bottom: 100px;
  }
  .bl-title-area__inner {
    max-width: 1366px;
    height: 230px;
  }
  .bl-title-area__title {
    padding-left: 13.17715959%;
  }
  .bl-title-area__logo {
    font-size: 500px;
    right: -8px;
    top: -110px;
  }
}
@media screen and (max-width: 768px) {
  .bl-title-area {
    margin-bottom: 10.6666666667vw;
  }
  .bl-title-area__inner {
    padding-left: 6.6666666667vw;
    height: 26.6666666667vw;
  }
  .bl-title-area__title .ja {
    font-size: 6.6666666667vw;
  }
  .bl-title-area__title .en {
    font-size: 2.6666666667vw;
  }
  .bl-title-area__logo {
    font-size: 56vw;
    right: -0.9333333333vw;
    top: -12vw;
  }
}

.bl-sitemap {
  margin: auto;
  width: 100%;
}
.bl-sitemap__items {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
.bl-sitemap__link {
  font-size: var(--font-size);
  font-weight: 700;
  display: flex;
  align-items: center;
}
.bl-sitemap__link::before {
  content: "";
  display: block;
  background: #1A1A1A;
  width: var(--square-size);
  height: var(--square-size);
  margin-right: 1em;
}
@media print, screen and (min-width: 768.1px) {
  .bl-sitemap {
    --square-size: 15px;
    --gap: 44px;
    --font-size: 15px;
    max-width: 850px;
  }
}
@media screen and (max-width: 768px) {
  .bl-sitemap {
    --square-size: 2.6666666667vw;
    --gap: 11.2vw;
    --font-size: 4vw;
    max-width: 86.6666666667vw;
  }
}
/*# sourceMappingURL=page-sitemap.css.map */