.l-menuBtn {
  position: fixed;
  top: 20px;
  left: auto;
  bottom: auto;
  right: 50px;
  display: flex;
  flex-direction: row;
  align-items: center;
  mix-blend-mode: multiply;
  visibility: hidden;
}
.l-menuBtn.is-close2 {
  mix-blend-mode: normal;
}
@media screen and (max-width: 750px) {
  .l-menuBtn {
    position: fixed;
    top: auto;
    left: auto;
    bottom: 4vw;
    right: 4vw;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
  }
}
.l-menuBtn.is-show {
  visibility: visible;
}
.l-menuBtn.is-end {
  visibility: hidden;
}
.l-menuBtn:hover {
  cursor: pointer;
}
.l-menuBtn > .text {
  position: absolute;
  top: 24px;
  left: 0px;
  bottom: auto;
  right: auto;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  color: #158dfc;
  overflow: hidden;
  user-select: none;
}
@media screen and (max-width: 750px) {
  .l-menuBtn > .text {
    position: relative;
    top: 0px;
    left: 0px;
    bottom: auto;
    right: auto;
    font-size: 3.2vw;
  }
}
.l-menuBtn > .text > .item {
  display: inline-block;
}
.l-menuBtn > .icon {
  width: 65px;
  height: 65px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-left: 58px;
  border-radius: 50%;
  background-color: #158dfc;
  transition: background-color 1s;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .l-menuBtn > .icon {
    width: 17.333333333333332vw;
    height: 17.333333333333332vw;
    margin-left: 0;
    margin-bottom: 1.6vw;
  }
}
.l-menuBtn > .icon > .inner > .line {
  display: none;
}
.l-menuBtn > .icon > .inner > .open {
  width: 38px;
  height: 19px;
}
@media screen and (max-width: 750px) {
  .l-menuBtn > .icon > .inner > .open {
    width: 10vw;
    height: 4.8vw;
  }
}
.l-menuBtn > .icon > .inner > .close {
  width: 28px;
  height: 28px;
  display: none;
}
@media screen and (max-width: 750px) {
  .l-menuBtn > .icon > .inner > .close {
    width: 7.466666666666667vw;
    height: 7.466666666666667vw;
  }
}
.l-menuBtn.is-close > .text {
  color: #fff;
}
.l-menuBtn.is-close > .icon {
  background-color: #fff;
}
.l-menuBtn.is-close > .icon > .inner > .open {
  display: none;
}
.l-menuBtn.is-close > .icon > .inner > .close {
  display: block;
}
.l-menu {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  color: #fff;
  display: none;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.l-menu > .l-menu_contents {
  pointer-events: none;
}
.l-menu a {
  color: inherit;
  text-decoration: none;
}
.l-menu li {
  list-style: none;
}
.l-menu.is-open {
  display: flex;
}
.l-menu.is-showed > .l-menu_contents {
  pointer-events: auto;
}
.l-menu.is-end > .l-menu_contents {
  pointer-events: none;
}
.l-menu.is-end .l-menu_ttl > .line {
  opacity: 0 !important;
}
.l-menu_bgimg {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  background-image: url("/wp-content/themes/hachinai/assets/img/top_mv/menu/bg_lg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
}
@media screen and (max-width: 750px) {
  .l-menu_bgimg {
    background-image: url("/wp-content/themes/hachinai/assets/img/top_mv/menu/bg_xs.jpg");
  }
}
.l-menu_bg {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.l-menu_contents {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  display: flex;
  flex-direction: row;
  margin-left: 30.71428571428571vw;
}
@media screen and (max-width: 750px) {
  .l-menu_contents {
    flex-direction: column;
    position: static;
    margin-left: 0;
    margin-top: 6vw;
  }
}
.l-menu_contents > .block {
  position: absolute;
  top: -18vw;
  left: 0px;
  bottom: auto;
  right: auto;
  flex-shrink: 0;
}
@media screen and (min-width: 1300px) {
  .l-menu_contents > .block {
    top: -12.599999999999998vw;
  }
}
@media screen and (max-width: 750px) {
  .l-menu_contents > .block {
    position: relative;
    top: 0px;
    left: 0px;
    bottom: auto;
    right: auto;
    margin-left: 5.333333333333333vw;
  }
}
.l-menu_contents > .block.is-0 {
  margin-right: 0vw;
}
@media screen and (max-width: 750px) {
  .l-menu_contents > .block.is-0 {
    margin-right: 0;
    margin-bottom: 0vw;
    margin-top: 0vw;
  }
}
.l-menu_contents > .block.is-1 {
  left: 19vw;
}
@media screen and (max-width: 750px) {
  .l-menu_contents > .block.is-1 {
    left: auto;
  }
}
.l-menu_contents > .block.is-2 {
  left: 38.57142857142857vw;
}
@media screen and (max-width: 750px) {
  .l-menu_contents > .block.is-2 {
    left: auto;
  }
}
.l-menu_ttl {
  position: absolute;
  top: 0px;
  left: -13.571428571428571vw;
  bottom: auto;
  right: auto;
  flex-direction: row;
  align-items: center;
  pointer-events: none;
  display: none;
}
@media screen and (max-width: 750px) {
  .l-menu_ttl {
    position: absolute;
    top: 5.333333333333333vw;
    left: 0px;
    bottom: auto;
    right: auto;
    display: flex;
    width: 100%;
    justify-content: center;
  }
}
.l-menu_ttl > .text {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  letter-spacing: 0.3em;
  margin-right: 1.571428571428571vw;
}
@media screen and (max-width: 750px) {
  .l-menu_ttl > .text {
    margin-right: 0;
  }
}
.l-menu_item {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  flex-shrink: 0;
  color: rgba(255,0,0,0);
  user-select: none;
}
.l-menu_item:nth-child(2) {
  top: 10.714285714285714vw;
}
@media screen and (min-width: 1300px) {
  .l-menu_item:nth-child(2) {
    top: 7.5vw;
  }
}
.l-menu_item:nth-child(3) {
  top: 21.428571428571427vw;
}
@media screen and (min-width: 1300px) {
  .l-menu_item:nth-child(3) {
    top: 15vw;
  }
}
.l-menu_item:nth-child(4) {
  top: 32.14285714285714vw;
}
@media screen and (min-width: 1300px) {
  .l-menu_item:nth-child(4) {
    top: 22.5vw;
  }
}
@media screen and (max-width: 750px) {
  .l-menu_item {
    position: relative;
    top: 0px;
    left: 0px;
    bottom: auto;
    right: auto;
    top: auto !important;
    color: #fff;
  }
}
.l-menu_item > .cm {
  display: none;
}
@media screen and (max-width: 750px) {
  .l-menu_item > .cm {
    display: inline-block;
    border-radius: 1.3vw;
    font-family: 'Montserrat', sans-serif;
    font-size: 2vw;
    letter-spacing: 0.1em;
    white-space: nowrap;
    background-color: #158dfc;
    padding: 0.266666666666667vw 1.866666666666667vw;
    position: absolute;
    top: -3.333333333333333vw;
    left: 0px;
    bottom: auto;
    right: auto;
  }
}
.l-menu_item > .inner {
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .l-menu_item > .inner {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
.l-menu_item > .inner > .en {
  font-family: 'Montserrat', sans-serif;
  font-size: 25px;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .l-menu_item > .inner > .en {
    font-size: 4.319999999999999vw;
    margin-right: 1.2vw;
  }
}
.l-menu_item > .inner > .jp {
  font-family: 'Noto Sans JP', serif;
  font-size: 12px;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 750px) {
  .l-menu_item > .inner > .jp {
    font-size: 2.4vw;
    margin-top: -0.24vw;
  }
}
.l-menu_item a {
  display: inline-block;
}
.l-menu_item a:hover {
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  .l-menu_item a.is-noclick {
    opacity: 0.4;
  }
}
.l-menu_item a.is-noclick:hover {
  cursor: auto;
}
.l-menu_item:not(:last-child) {
  margin-bottom: 6.142857142857142vw;
}
@media screen and (min-width: 1300px) {
  .l-menu_item:not(:last-child) {
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 750px) {
  .l-menu_item:not(:last-child) {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 750px) {
  .l-menu_item {
    margin-bottom: 5.4vw !important;
  }
}
@media screen and (min-width: 750px) {
  .l-cmnHover:not(.is-close2).l-cmnHover_tg {
    transition: background-color 0.25s;
  }
  .l-cmnHover:not(.is-close2) .l-cmnHover_tg {
    transition: background-color 0.25s;
  }
  .l-cmnHover:not(.is-close2):hover.l-cmnHover_tg {
    background-color: #1541fc !important;
  }
  .l-cmnHover:not(.is-close2):hover .l-cmnHover_tg {
    background-color: #1541fc !important;
  }
}
.l-debug {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  margin: 2vw;
}
.l-debug a {
  color: inherit;
  background-color: #38b2ac !important;
  border-radius: 1vw;
  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06) !important;
  text-decoration: none;
  display: inline-block;
}
.l-debug > .item {
  font-size: 0.75vw;
  background-color: #2f3747;
  color: #fff;
  padding: 1vw 2vw;
  margin-bottom: 1vw;
  letter-spacing: 0.1em;
}
.l-btnSample {
  position: fixed;
  top: auto;
  left: auto;
  bottom: 30px;
  right: 30px;
  width: 60px;
  height: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #f00;
}
.l-btnSample > p {
  font-size: 24px;
  color: #fff;
}
.l-dummy {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  pointer-events: none;
}
.l-dummy.is-top {
  margin-top: 100vh;
}
@media screen and (max-width: 750px) {
  .l-dummy.is-top {
    margin-top: 100vh;
  }
}
.l-dummy.is-under {
  margin-top: 370px;
}
@media screen and (max-width: 750px) {
  .l-dummy.is-under {
    margin-top: 37.333333333333336vw;
  }
}
.l-dummy.is-fix {
  width: 1400px;
  margin-top: 0;
}
.l-dummy > img {
  width: 100%;
}
.l-dummy > img.is-lg {
  display: block;
}
@media screen and (max-width: 750px) {
  .l-dummy > img.is-lg {
    display: none;
  }
}
.l-dummy > img.is-xs {
  display: none;
}
@media screen and (max-width: 750px) {
  .l-dummy > img.is-xs {
    display: block;
  }
}
.is-op .l-dummy {
  display: none;
}
.l-skip {
  position: fixed;
  top: auto;
  left: auto;
  bottom: 2.857142857142857vw;
  right: 7.142857142857142vw;
  width: 44px;
  height: 26px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
}
@media screen and (max-width: 750px) {
  .l-skip {
    position: fixed;
    top: auto;
    left: auto;
    bottom: 9.333333333333334vw;
    right: 6.666666666666667vw;
    width: 11.6vw;
    height: 6.933333333333334vw;
  }
}
.l-skip.is-hide {
  pointer-events: none;
}
.l-skip > .text {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  color: #fff;
  margin-bottom: 4px;
  transition: opacity 0.25s 0s;
}
@media screen and (max-width: 750px) {
  .l-skip > .text {
    font-size: 2.666666666666667vw;
    margin-bottom: 1.6vw;
  }
}
.l-skip:after {
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-image: url("/wp-content/themes/hachinai/assets/img/top_mv/opskip_icon_lg.png");
  background-size: 44px 2px;
  width: 44px;
  height: 2px;
  transition: opacity 0.25s 0s;
}
@media screen and (max-width: 750px) {
  .l-skip:after {
    background-repeat: no-repeat;
    background-image: url("/wp-content/themes/hachinai/assets/img/top_mv/opskip_icon_xs.png");
    background-size: 11.733333333333333vw 0.533333333333333vw;
    width: 11.733333333333333vw;
    height: 0.533333333333333vw;
  }
}
.l-skip:hover > .text {
  opacity: 0.5;
}
.l-skip:hover:after {
  opacity: 0.5;
}
.l-btn:hover {
  cursor: pointer;
}
.l-share {
  position: fixed;
  top: auto;
  left: 25px;
  bottom: 50px;
  right: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 750px) {
  .l-share {
    display: none;
  }
}
.l-share > .ttl {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  letter-spacing: 0.1em;
  color: #158dfc;
  margin-bottom: 25px;
  pointer-events: none;
  opacity: 0;
}
.l-share > .icon {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.l-share > .icon > .item {
  width: 50px;
  height: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-grow: 0;
  visibility: hidden;
}
.l-share > .icon > .item.is-show {
  visibility: visible;
}
.l-share > .icon > .item:not(:last-child) {
  margin-bottom: 15px;
}
.l-share > .icon > .item > .inner {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.l-share > .icon > .item > .inner > .normal,
.l-share > .icon > .item > .inner .hover {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  background-position: center center;
  background-repeat: no-repeat;
  transition: opacity 0.15s;
}
.l-share > .icon > .item.tw > .inner {
  width: 27px;
  height: 21px;
}
.l-share > .icon > .item.tw > .inner > .normal {
  background-image: url("/wp-content/themes/hachinai/assets/img/top_mv/sns_share/icon_twitter.svg");
}
.l-share > .icon > .item.tw > .inner > .hover {
  opacity: 0;
  background-image: url("/wp-content/themes/hachinai/assets/img/top_mv/sns_share/icon_twitter_hover.svg");
}
.l-share > .icon > .item.fb > .inner {
  width: 27px;
  height: 27px;
}
.l-share > .icon > .item.fb > .inner > .normal {
  background-image: url("/wp-content/themes/hachinai/assets/img/top_mv/sns_share/icon_facebook.svg");
}
.l-share > .icon > .item.fb > .inner > .hover {
  opacity: 0;
  background-image: url("/wp-content/themes/hachinai/assets/img/top_mv/sns_share/icon_facebook_hover.svg");
}
.l-share > .icon > .item.line > .inner {
  width: 27px;
  height: 26px;
}
.l-share > .icon > .item.line > .inner > .normal {
  background-image: url("/wp-content/themes/hachinai/assets/img/top_mv/sns_share/icon_line.svg");
}
.l-share > .icon > .item.line > .inner > .hover {
  opacity: 0;
  background-image: url("/wp-content/themes/hachinai/assets/img/top_mv/sns_share/icon_line_hover.svg");
}
.l-share > .icon > .item:hover > .inner > .normal {
  opacity: 1;
}
.l-share > .icon > .item:hover > .inner > .hover {
  opacity: 1;
}
.l-soundBtn {
  position: fixed;
  top: 95px;
  left: auto;
  bottom: auto;
  right: 50px;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background-color: #158dfc;
  mix-blend-mode: multiply;
  visibility: hidden;
  display: none;
  transition: opacity 0.5s;
}
@media screen and (max-width: 750px) {
  .l-soundBtn {
    position: fixed;
    top: auto;
    left: auto;
    bottom: 32vw;
    right: 4vw;
    width: 17.333333333333332vw;
    height: 17.333333333333332vw;
  }
}
.l-soundBtn.is-show {
  visibility: visible;
  display: block;
}
.l-soundBtn.is-close2 {
  opacity: 0;
  pointer-events: none;
}
.l-soundBtn:hover {
  cursor: pointer;
}
.l-soundBtn.is-hide {
  display: none !important;
}
.l-soundBtn > .icon {
  width: 100%;
  height: 100%;
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.l-soundBtn > .icon > img {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.l-soundBtn.is-on > .icon .on {
  visibility: visible;
}
.l-soundBtn.is-on > .icon .off {
  visibility: hidden;
}
.l-soundBtn.is-off > .icon .on {
  visibility: hidden;
}
.l-soundBtn.is-off > .icon .off {
  visibility: visible;
}
.l-cover {
  pointer-events: none;
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: #fff;
  display: none !important;
}
.l-underHeader {
  width: 100%;
  height: 280px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
  overflow: visible;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 750px) {
  .l-underHeader {
    height: 37.333333333333336vw;
  }
}
.l-underHeader > .sub {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  letter-spacing: 0.8em;
  text-align: center;
  color: #ccc;
  transform: scale(0.8);
  margin-top: 26px;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .l-underHeader > .sub {
    font-size: 1.6vw;
    transform: scale(1);
    margin-top: 3.733333333333333vw;
  }
}
.l-underHeader > .line {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 1px;
  height: 80px;
  margin-top: -171px;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .l-underHeader > .line {
    height: 10.133333333333333vw;
    margin-top: -6.933333333333334vw;
  }
}
.l-underHeader > .line > .a {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 50%;
  overflow: hidden;
}
.l-underHeader > .line > .a > .inner {
  width: 100%;
  height: 80px;
  background-color: #ccc;
  transform-origin: 50% 0%;
}
@media screen and (max-width: 750px) {
  .l-underHeader > .line > .a > .inner {
    height: 10.133333333333333vw;
  }
}
.l-underHeader > .line > .b {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  background-color: #000;
  transform-origin: 50% 0%;
}
.l-underHeader_ttl {
  margin-top: -140px;
  pointer-events: none;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .l-underHeader_ttl {
    margin-top: -4vw;
  }
}
.p-top_mv {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-top_mv_cvs {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  flex-shrink: 0;
}
.p-top_mv_logo {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 24.21428571428571vw;
  height: 7.714285714285714vw;
  margin-top: 5px;
  opacity: 0;
}
@media screen and (max-width: 750px) {
  .p-top_mv_logo {
    width: 76.83999999999999vw;
    height: 24.48vw;
    margin-top: 5px;
  }
}
.p-top_mv_logo > img {
  width: 100%;
  height: 100%;
}
