:root {
  --designW: 1280;
  --scrollbarW: 0;
}

.ly_fixedNav_langs {
  font-family: "Noto Sans JP", sans-serif;
}

@media not all and (max-width: 1024px), print {
  .ly_header_logo a {
    padding: 1.2vw 2vw 0.8vw;
  }
}
@media screen and (max-width: 1024px) {
  .ly_header_logo a {
    padding: 9px 11px 8px;
  }
}
.ly_header_item > button,
.ly_header_item > a {
  font-weight: 600;
  font-size: 1.24vw;
}
@media screen and (max-width: 1024px) {
  .ly_header_child .childNav_header {
    margin-top: 0;
  }
}
@media screen and (max-width: 1024px) {
  .ly_header_child .childNav_inner {
    padding-block: 22px 16px;
  }
}
@media screen and (max-width: 1024px) {
  .ly_header_child .childNav_ttl a .main {
    font-size: 2rem;
  }
}
@media not all and (max-width: 1024px), print {
  .ly_header_child .childNav_ttl a .el_linkIcon {
    margin-top: 3%;
  }
}
@media screen and (max-width: 1024px) {
  .ly_header_child .childNav_nav {
    margin-top: 13px;
  }
}

.bl_pageHdg span:nth-child(1):lang(en) {
  font-family: "PT Serif", serif;
}
@media not all and (max-width: 767px), print {
  .bl_pageHdg span:nth-child(1):lang(en) {
    font-size: calc(38 / (var(--designW) + var(--scrollbarW)) * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .bl_pageHdg span:nth-child(1):lang(en) {
    font-size: 2.4rem;
  }
}