*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: var(--font-noto);
  color: var(--color-txt);
  line-height: 1.6;
  min-height: 100vh;
}

@keyframes bg_left_entry_float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}
.bg_wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.bg_left, .bg_right {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc((100vw - 500px) / 2);
  height: 100vh;
  padding: 20px;
}
.bg_left {
  --bg_left_color: var(--color-txt);
}
.bg_left_inner {
  flex: 0 0 235px;
  width: 235px;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}
.bg_left_logo {
  width: 235px;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}
.bg_left_logo_n {
  display: none;
}
.bg_left_logo_link {
  display: block;
}
.bg_left_txt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 218px;
  max-width: 100%;
  height: 26px;
  border-radius: 13px;
  border: 1px solid var(--bg_left_color);
  margin: 25px auto 0;
  text-align: center;
  color: var(--bg_left_color);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.bg_left_entry {
  display: block;
  width: 132px;
  max-width: 100%;
  margin: 30px auto 0;
  text-align: center;
  animation: bg_left_entry_float 3s ease-in-out infinite;
}
.bg_right {
  --side-menu-txt: var(--color-txt);
  --side-menu-en: #fff;
}
.bg_right_inner {
  padding-left: 16px;
}
.bg_right .sns_list {
  justify-content: flex-start;
  margin-top: 30px;
}
.bg_right .copy {
  margin-top: 20px;
  color: #fff;
  font-size: 11px;
  font-weight: 400;
  text-align: left;
}

.side_menu_list {
  display: grid;
  grid-template-columns: repeat(1, 100%);
  gap: 10px;
}
.side_menu_item.active .side_menu_txt, .side_menu_item:hover .side_menu_txt {
  opacity: 1;
}
.side_menu_item.active .side_menu_txt::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-width: 5px 0 5px 5px;
  border-style: solid;
  border-color: transparent transparent transparent #FFF;
  position: absolute;
  top: 50%;
  left: -16px;
  transform: translateY(-50%);
}
.side_menu_link {
  display: block;
}
.side_menu_link:hover {
  opacity: 1 !important;
}
.side_menu_txt {
  display: block;
  color: var(--side-menu-txt);
  font-size: 16px;
  font-weight: bold;
  opacity: 0.5;
  position: relative;
}
.side_menu_txt_ib {
  display: inline-block;
}
.side_menu_en {
  display: block;
  color: var(--side-menu-en);
  font-size: 12px;
  font-weight: 400;
  font-family: var(--font-jost);
}
.side_sub_list {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(1, 100%);
  gap: 10px;
}
.side_sub_link {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--side-menu-txt);
  text-decoration: none;
  opacity: 0.5;
}
.side_sub_link::after {
  content: "";
  display: block;
  width: 11px;
  height: 17px;
  background: url("../../common/img/icon_side_blank.svg") no-repeat center center/10px 10px;
}
.side_sub_link:hover {
  opacity: 1 !important;
}
.side_sub_txt {
  display: block;
  color: var(--side-menu-txt);
  font-size: 11px;
  font-weight: 600;
}

body.period-day .bg_left {
  background: url("../../common/img/pc_bg_lf.webp") no-repeat center bottom/cover, url("../../common/img/pc_bg_lb.webp") no-repeat center top/cover;
}
body.period-day .bg_right {
  background: url("../../common/img/pc_bg_rf.webp") no-repeat center bottom/cover, url("../../common/img/pc_bg_rb.webp") no-repeat center top/cover;
}
body.period-evening .bg_left {
  background: url("../../common/img/pc_bg_lf_ev.webp") no-repeat center bottom/cover, url("../../common/img/pc_bg_lb_ev.webp") no-repeat center top/cover;
}
body.period-evening .bg_right {
  background: url("../../common/img/pc_bg_rf_ev.webp") no-repeat center bottom/cover, url("../../common/img/pc_bg_rb_ev.webp") no-repeat center top/cover;
}
body.period-night .bg_left {
  --bg_left_color: #FFF;
  background: url("../../common/img/pc_bg_lf.webp") no-repeat center bottom/cover, url("../../common/img/pc_bg_lb.webp") no-repeat center top/cover, url("../../common/img/pc_bg_l_star.webp") no-repeat center top/cover;
}
body.period-night .bg_left_logo {
  display: none;
}
body.period-night .bg_left_logo_n {
  display: block;
}
body.period-night .bg_right {
  --side-menu-txt: #fff;
  --side-menu-en: #7a9aaa;
  background: url("../../common/img/pc_bg_rf.webp") no-repeat center bottom/cover, url("../../common/img/pc_bg_rb.webp") no-repeat center top/cover, url("../../common/img/pc_bg_r_star.webp") no-repeat center top/cover;
}
body.period-night .side_sub_link::after {
  background: url("../../common/img/icon_side_blank_w.svg") no-repeat center center/10px 10px;
}
body.period-night #canvas {
  background: url("../../common/img/bg_star.webp") no-repeat center top/cover;
}

main {
  flex: 0 0 500px;
  width: 500px;
  max-width: 100%;
  height: 4000vh;
  position: relative;
}

#canvas,
.txt_container,
.popup {
  width: 500px;
  max-width: 100%;
  height: 100vh;
  position: absolute;
}

#canvas {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  pointer-events: none;
}

#fvCanvas {
  display: block;
  pointer-events: auto;
  touch-action: pan-y;
}

.fv_area {
  display: none;
}
.fv_list {
  display: none;
  width: 100%;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.6s ease, opacity 0.6s ease;
}
.fv_list.is_scrolled {
  transform: translate(-50%, -150%);
  opacity: 0;
}
.fv_item {
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.fv_item.is_pre {
  opacity: 0;
}
.fv_item_welcome {
  width: 40.5%;
  max-width: 152px;
  margin: 0 auto;
}
.fv_item_welcome.is_pre {
  transform: translateY(20px);
}
.fv_item_alpha {
  width: 65.5%;
  max-width: 236px;
  margin: 0 auto;
}
.fv_item_alpha.is_pre {
  transform: translateY(20px);
}
.fv_item_recruit {
  width: 41.2%;
  max-width: 148px;
  position: absolute;
  top: 72%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.fv_item_recruit.is_pre {
  transform: translate(-50%, -50%) scale(2);
}
.fv_item_btm {
  width: 100%;
  max-width: 100%;
  margin: 40px auto 0;
  text-align: center;
  transition: opacity 1.5s ease;
}
.fv_txt_btm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 218px;
  height: 25px;
  padding: 0 0 1px;
  border: 1px solid var(--color-txt);
  border-radius: 13px;
  color: var(--color-txt);
  font-size: 14px;
  line-height: 1;
}

.intro_list {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.intro_item {
  width: 100%;
  color: #FFF;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  line-height: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}

@keyframes tour_ttl_txt_fade {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(5);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}
@keyframes tour_ttl_loop01 {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(50%);
  }
}
@keyframes tour_ttl_loop02 {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes tour_txt_wrap {
  0% {
    transform: translateY(30%);
    opacity: 0;
  }
  100% {
    transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes tour_txt_dep {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes tour_txt_char_show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes tour_img_wrap {
  0% {
    transform: translateY(100%) scaleX(0.8) scaleY(1.5);
  }
  60% {
    transform: translateY(-50%) scaleX(1.2) scaleY(0.85);
  }
  100% {
    transform: translateY(0%) scaleX(1) scaleY(1);
  }
}
@keyframes staff_flower {
  0% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(5deg);
  }
}
@keyframes staff_fire {
  0% {
    transform: scale(1.2, 0.7);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.7, 1.3);
  }
}
@keyframes staff_rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes staff_fly {
  0% {
    transform: translateY(-2%);
  }
  100% {
    transform: translateY(2%);
  }
}
@keyframes staff_scaleIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  90% {
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    transform: scale(1);
  }
}
.tour_area {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.tour_ttl {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.tour_ttl_loop {
  display: block;
  width: 228%;
  height: 200px;
  position: absolute;
}
.tour_ttl_loop_top {
  background: url("../../common/img/tour_loop01.webp") repeat-x left center/50% auto;
  top: calc(25% - 100px);
  right: -7%;
  animation: tour_ttl_loop01 10s linear infinite;
}
.tour_ttl_loop_bottom {
  background: url("../../common/img/tour_loop02.webp") repeat-x left center/50% auto;
  top: calc(75% - 100px);
  left: -7%;
  animation: tour_ttl_loop02 10s linear infinite;
}
.tour_ttl_txt {
  min-width: 220px;
  font-size: 29px;
  font-weight: bold;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, -50%);
}
.tour_ttl.active .tour_ttl_txt {
  animation: tour_ttl_txt_fade 0.5s ease-out forwards;
}
.tour_list {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.tour_item {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.5s ease-out;
}
.tour_item_outer {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.tour_item_inner {
  display: flex;
  flex-wrap: wrap;
  align-items: space-between;
  align-content: space-between;
  justify-content: center;
  gap: 20px;
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
  padding: 70px 15px 15px;
}
.tour_item.active .tour_txt_wrap {
  opacity: 0;
  animation: tour_txt_wrap 0.5s ease-out 0.5s forwards;
}
.tour_item.active .tour_txt_dep {
  opacity: 0;
  animation: tour_txt_dep 0.5s ease-out 1s forwards;
}
.tour_item.active .tour_int {
  opacity: 0;
  animation: tour_txt_dep 0.5s ease-out 1.5s forwards;
}
.tour_item.active .tour_img_wrap {
  transform-origin: center bottom;
  animation: tour_img_wrap 0.5s ease-out forwards;
}
.tour_txt_wrap {
  flex: 0 0 280px;
  width: 280px;
  max-width: 100%;
  padding: 28px 18px 22px;
  background: #FFF;
  border-radius: 10px;
  position: relative;
}
.tour_txt_wrap::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-width: 13px 15px 0;
  border-style: solid;
  border-color: #FFF transparent transparent;
  position: absolute;
  left: 50%;
  bottom: 1px;
  transform: translate(-50%, 100%);
}
.tour_txt_dep {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  height: 28px;
  padding: 0 15px;
  border-radius: 14px;
  background: #000;
  color: #FFF;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  position: absolute;
  top: 0;
  left: 10px;
  transform: translateY(-50%);
}
.tour_txt {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
}
.tour_txt_char {
  opacity: 0;
  display: inline;
}
.tour_item.active .tour_txt_char {
  animation: tour_txt_char_show 0.1s ease forwards;
}
.tour_int {
  --size: 94px;
  width: var(--size);
  height: var(--size);
  background: #fff000;
  border-radius: 50%;
  text-decoration: none;
  position: absolute;
  bottom: -8px;
  right: 15px;
  transform: translate(50%, 50%);
}
.tour_int_txt {
  display: block;
  padding-top: 23px;
  color: #000;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}
.tour_int_arrow {
  --size: 15px;
  display: block;
  width: var(--size);
  height: var(--size);
  background: #000;
  border-radius: 50%;
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
}
.tour_int_arrow::after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  position: absolute;
  top: 50%;
  left: calc(50% - 1px);
  transform: translate(-50%, -50%) rotate(45deg);
}
.tour_img_wrap {
  flex: 0 0 52vh;
  width: 52vh;
  max-width: 100%;
  text-align: center;
  position: relative;
  pointer-events: none;
}
.tour_img_wrap img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 345/365;
}
.tour_img_wrap .staff_base {
  max-width: 100%;
  position: relative;
  z-index: 10;
}
.tour_img_wrap .staff_item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tour_img_wrap .staff01_fr01 {
  z-index: 20;
  animation: staff_scaleIn 0.3s linear 1.1s both;
  transform-origin: 76% 45%;
}
.tour_img_wrap .staff01_bg01 {
  z-index: 5;
  animation: staff_scaleIn 0.3s linear 0.5s both;
  transform-origin: 9.7% 35%;
}
.tour_img_wrap .staff01_bg02 {
  z-index: 7;
  animation: staff_scaleIn 0.3s linear 0.7s both;
  transform-origin: 19.7% 32%;
}
.tour_img_wrap .staff01_bg03 {
  z-index: 9;
  animation: staff_scaleIn 0.3s linear 0.9s both;
  transform-origin: 28% 48%;
}
.tour_img_wrap .staff02_bg01 {
  z-index: 5;
  animation: staff_scaleIn 0.3s linear 0.5s both;
}
.tour_img_wrap .staff02_bg01_img {
  animation: staff_fire 0.5s linear 0.5s infinite alternate;
  transform-origin: 50% 94%;
}
.tour_img_wrap .staff03_bg01 {
  z-index: 5;
  animation: staff_scaleIn 0.3s linear 0.5s both;
}
.tour_img_wrap .staff03_bg02 {
  z-index: 7;
  animation: staff_scaleIn 0.3s linear 0.7s both;
}
.tour_img_wrap .staff04_bg01 {
  z-index: 5;
}
.tour_img_wrap .staff04_bg02 {
  z-index: 7;
}
.tour_img_wrap .staff04_bg02_img {
  animation: staff_fly 1s ease-in-out infinite alternate;
}
.tour_img_wrap .staff05_bg01 {
  z-index: 5;
  animation: staff_scaleIn 0.3s linear 0.5s both;
}
.tour_img_wrap .staff05_bg01_img {
  animation: staff_rotate 3s linear infinite;
  transform-origin: 27.45% 9.63%;
}
.tour_img_wrap .staff05_bg02 {
  z-index: 6;
  animation: staff_scaleIn 0.3s linear 0.7s both;
}
.tour_img_wrap .staff05_bg02_img {
  animation: staff_rotate 3s linear infinite reverse;
  transform-origin: 16.55% 21%;
}
.tour_img_wrap .staff05_bg03 {
  z-index: 7;
  animation: staff_scaleIn 0.3s linear 0.9s both;
}
.tour_img_wrap .staff05_bg04 {
  z-index: 8;
  animation: staff_scaleIn 0.3s linear 1.1s both;
}
.tour_img_wrap .staff06_bg01 {
  z-index: 5;
  animation: staff_scaleIn 0.3s linear 0.5s both;
}
.tour_img_wrap .staff06_bg02 {
  z-index: 7;
  animation: staff_scaleIn 0.3s linear 0.7s both;
}
.tour_img_wrap .staff06_bg03 {
  z-index: 9;
  animation: staff_scaleIn 0.3s linear 0.9s both;
}
.tour_img_wrap .staff07_fr01 {
  z-index: 20;
  animation: staff_scaleIn 0.3s linear 0.5s both;
}
.tour_img_wrap .staff07_fr01_img {
  animation: staff_flower 1s ease-in-out infinite alternate;
}
.tour_img_wrap .staff08_bg01 {
  z-index: 5;
  animation: staff_scaleIn 0.3s linear 0.5s both;
}
.tour_img_wrap .staff08_bg02 {
  z-index: 6;
  animation: staff_scaleIn 0.3s linear 0.5s both;
}
.tour_img_wrap .staff08_bg03 {
  z-index: 7;
  animation: staff_scaleIn 0.3s linear 0.7s both;
}
.tour_img_wrap .staff08_bg04 {
  z-index: 8;
  animation: staff_scaleIn 0.3s linear 0.9s both;
}
.tour_img_wrap .staff08_bg05 {
  z-index: 9;
  animation: staff_scaleIn 0.3s linear 1.1s both;
}

#scroll_down {
  width: 70px;
  height: 70px;
  background: url("../../common/img/icon_scroll_down.webp") no-repeat center center/100% auto;
  position: absolute;
  bottom: 65px;
  right: 25px;
  cursor: pointer;
  z-index: 1000;
}
#scroll_down:hover {
  opacity: 0.7;
}

.loading -screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(#003385, #001D52);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  opacity: 1;
  transition: opacity 0.5s ease-out;
}
.loading -screen.hidden {
  opacity: 0;
  pointer-events: none;
}
.loading-content {
  text-align: center;
  color: #fff;
}
.loading-spinner {
  width: 50px;
  height: 50px;
  margin: 0 auto 20px;
  border: 4px solid rgba(255, 255, 255, 0.2);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.loading-txt {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.1em;
  margin: 0;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes popup_ttl {
  0% {
    transform: translateY(40%);
  }
  100% {
    transform: translateY(60%);
  }
}
.popup {
  display: none;
  z-index: 10000;
  opacity: 0;
}
.popup_bg {
  width: 100%;
  height: 100%;
  padding: 20px;
  background: rgba(0, 0, 0, 0.5);
}
.popup_content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background: #FFF;
  border-radius: 20px;
  overflow: hidden;
}
.popup_inner {
  width: 300px;
  max-width: 100%;
  max-height: 100%;
  padding: 20px;
}
.popup_logo {
  width: 177px;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}
.popup_ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  max-width: 100%;
  margin: 30px auto 0;
}
.popup_ttl::before, .popup_ttl::after {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 0px;
  height: 0px;
  border-width: 6px 4px 0;
  border-style: solid;
  border-color: #e65452 transparent transparent;
  animation: popup_ttl 1s linear infinite alternate;
}
.popup_ttl_inner {
  flex: 0 0 42px;
  width: 42px;
  max-width: 42px;
}
.popup_menu_list {
  --popup_menu_icon_width: 44px;
  --popup_menu_arrow_width: 22px;
  display: grid;
  grid-template-columns: repeat(1, 100%);
  gap: 15px;
  width: 100%;
  max-width: 100%;
  margin: 15px auto 0;
  padding: 0;
}
.popup_menu_link {
  display: grid;
  grid-template-columns: var(--popup_menu_icon_width) 1fr;
  align-items: center;
  gap: 15px;
  width: 100%;
  max-width: 100%;
  height: 65px;
  padding: 0 15px;
  border-radius: 33px;
  background: linear-gradient(90deg, #c0b520, #f1e56a);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  position: relative;
  cursor: pointer;
}
.popup_menu_link:hover {
  opacity: 0.6 !important;
}
.popup_menu_link_entry {
  grid-template-columns: 1fr;
  background: var(--color-txt);
}
.popup_menu_link_entry .popup_menu_txt {
  text-align: center;
}
.popup_menu_link_entry .popup_menu_arrow {
  background: #FFF;
}
.popup_menu_link_entry .popup_menu_arrow::after {
  border-top: 1px solid var(--color-txt);
  border-right: 1px solid var(--color-txt);
}
.popup_menu_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--popup_menu_icon_width);
  max-width: var(--popup_menu_icon_width);
  height: var(--popup_menu_icon_width);
  flex: 0 0 var(--popup_menu_icon_width);
  background: #FFF;
  border-radius: 50%;
}
.popup_menu_txt {
  display: block;
  padding-bottom: 2px;
  width: 100%;
  max-width: 100%;
}
.popup_menu_arrow {
  display: block;
  width: var(--popup_menu_arrow_width);
  height: var(--popup_menu_arrow_width);
  background: var(--color-txt);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.popup_menu_arrow::after {
  --size: 5px;
  content: "";
  display: block;
  width: var(--size);
  height: var(--size);
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  position: absolute;
  top: 50%;
  left: calc(50% - var(--size) / 4);
  transform: translate(-50%, -50%) rotate(45deg);
}
.popup_menu_arrow_go::after {
  top: calc(50% - var(--size) / 4);
  left: 50%;
  transform: translate(-50%, -50%) rotate(135deg);
}

@media (max-width: 999px) {
  .bg_left,
  .bg_right {
    width: calc(100vw - 500px);
  }
  .bg_right {
    display: none;
  }
  header {
    display: block;
  }
}
@media (max-width: 767px) {
  .bg_left,
  .bg_right {
    width: calc((100vw - 500px) / 2);
  }
  .bg_left_inner,
  .bg_right_inner {
    display: none;
  }
  .bg_right {
    display: block;
  }
}
@media (max-width: 499px) {
  .bg_left,
  .bg_right {
    display: none;
  }
}