.header_wrapper {
  display: none;
  font-family: source-han-serif-japanese, serif;
}

.header_wrapper.fixed {
  display: block;
  position: fixed;
  width: 100%;
  z-index: 2;
}

.header_wrapper svg {
  width: 90px;
}

.header_wrapper .header_logo {
  width: 21.5%;
}

.header_wrapper .header_logo img {
  width: 92px;
}

.header_wrapper ul {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}

.header_wrapper .entry_link_btn {
  width: 50%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.sp_header {
  display: none;
}

.br_sp {
  display: none;
}

.scroll_up {
  cursor: pointer;
}

.header_container {
  display: flex;
  padding: 24px 2.3vw 24px 3.8vw;
  width: 100%;
  background: rgba(2, 1, 2, 0.2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.header_container .tangier:hover {
  color: #FFE6A3;
}

.header_container .h_col4:hover {
  color: #d8f1ff;
}

.fadein {
  opacity: 0;
  transform: translate(0, 100px);
  transition: all 1s;
}

.fadein.active {
  opacity: 1;
  transform: translate(0, 0);
}

.header_background {
  display: block;
  position: relative;
  z-index: 1;
  padding-top: 224px;
  background: #150924;
  color: #F8F4EC;
  font-family: source-han-serif-japanese, serif;
}

.header_background p {
  margin: 0;
  background: linear-gradient(270deg, rgba(21, 9, 36, 0) 0%, rgba(0, 132, 216, 0.25) 50%, rgba(21, 9, 36, 0.5) 100%);
  padding: 16px;
  text-align: center;
  font-size: 26px;
  letter-spacing: 0.65px;
  backdrop-filter: blur(10px);
}

.header_background::after {
  content: "";
  background-image: url("/images/top.png");
  background-size: cover;
  opacity: 0.38;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  position: absolute;
  z-index: -1;
}

.logo2 {
  display: inline-block;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -75%);
}

.logo2 svg {
  width: 152px;
}

main {
  position: relative;
  background: #150924;
  color: #F8F4EC;
  font-family: source-han-serif-japanese, serif;
}

.loading {
  position: fixed;
  height: 100%;
  width: 100%;
  background: #150924;
  z-index: 1010;
}

.loader {
  color: #ffffff;
  font-size: 50px;
  text-indent: -9999em;
  overflow: hidden;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: 72px auto;
  position: relative;
  top: 40%;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load6 1.7s infinite ease, round 1.7s infinite ease;
  animation: load6 1.7s infinite ease, round 1.7s infinite ease;
}

@-webkit-keyframes load6 {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
  }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
}

@keyframes load6 {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
  }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
}

@-webkit-keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.common_overray {
  display: none;
}

#pv {
  display: none;
}

#pi {
  display: none;
}

.overray {
  width: 100%;
  height: 100%;
  display: block !important;
  top: 0;
  left: 0;
  background-color: rgba(2, 1, 2, 0.8);
  z-index: 9999;
  position: fixed;
}

.overray_close {
  position: fixed;
  bottom: 444px;
  right: -5px;
  text-align: right;
  z-index: 10000;
  width: 800px;
  margin: auto;
}

.close_btn {
  display: inline-block;
  cursor: pointer;
  font-size: 30px;
  color: #fff;
}

.tangier {
  font-family: tangier, sans-serif;
  color: #EEC873;
  transition: 0.3s;
}

.h_col4 {
  color: #c0daeb;
}

.txt_container .lspacing {
  font-size: 28px;
  letter-spacing: -1.4px;
}

.fa-external-link-alt {
  margin-left: 5px;
}

.blank_row {
  padding-top: 200px;
}

ul {
  list-style: none;
}

.flex {
  display: flex;
  align-items: center;
}

.txt_container {
  font-size: 28px;
  letter-spacing: 0.7px;
  line-height: 24px;
  text-align: center;
}

.txt_container:hover {
  text-decoration: none;
}

.txt_container span {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  letter-spacing: 0.28px;
}

.link_expla {
  font-family: source-han-serif-japanese, serif;
}

.entry_wrapper {
  margin-bottom: 60px;
}

.sp_timeline {
  display: none !important;
}

.link_entry_btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(180deg, #0084D8, #643B95);
  font-size: 16px;
  letter-spacing: 0.4px;
  color: #fff;
  padding: 15px 19px 15px 28px;
  border-radius: 28px;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.6);
  z-index: 0;
  transition: 0.3s;
  line-height: 23px;
}

.link_entry_btn svg {
  height: 13px;
  width: 10px;
  margin-left: 16px;
}

.link_entry_btn::after {
  content: "";
  background: linear-gradient(180deg, #60E1FF, #6952E8);
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  transition: 0.3s;
  border-radius: 30px;
}

.link_entry_btn:hover {
  text-decoration: none;
  color: #fff;
}

.link_entry_btn:hover:after {
  opacity: 1;
}

.top {
  display: block;
  position: relative;
  z-index: 1;
}

.top::after {
  content: "";
  background-image: url("/images/top.png");
  background-position: center;
  background-size: cover;
  opacity: 0.38;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: -1;
}

.top_contents {
  backdrop-filter: blur(2px);
  padding: 40px 0 16px;
  height: 822px;
}

.logo {
  display: inline-block;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}

.top_area {
  text-align: right;
  margin-right: 2.3vw;
}

.pc_timeline,
.sp_timeline {
  font-family: tangier, sans-serif;
  font-size: 30px;
  letter-spacing: 0.75px;
  line-height: 30px;
  display: inline-block;
  text-align: center;
}

.twitter-timeline {
  border-right: 1px solid #697984 !important;
  border-left: 1px solid #697984 !important;
}

.SandboxRoot.env-bp-min .timeline-ShowMoreButton {
  width: 150px !important;
}

.txt {
  font-size: 26px;
  margin-top: 30px;
}

.txt p {
  margin: 0;
}

svg {
  width: 210px;
}

.information {
  margin-top: 40px;
}

.info-wrapper {
  width: 87%;
  margin: auto;
  margin-top: 50px;
}

.info-container {
  background: #261A33;
  text-align: center;
  max-height: 155px;
  height: 100%;
  overflow-y: scroll;
}

.info-container::-webkit-scrollbar {
  background: #261A33;
}

.info-container::-webkit-scrollbar-thumb {
  background: #433945;
}

.blank-row {
  height: 50px;
  background: #261A33;
}

.info-area {
  display: inline-block;
  text-align: left;
  width: 69%;
  margin: auto;
}

.info-area dl {
  display: flex;
  margin: 0;
  border-bottom: 1px solid #433945;
  padding: 16px 0;
}

.info-area dl:nth-child(1) {
  padding-top: 0;
}

.info-area dl dt,
.info-area dl dd {
  letter-spacing: 0.4px;
}

.info-area dl dt {
  color: #EEC873;
  margin-right: 11%;
}

.info-area dl dd {
  margin: 0;
}

.info-area dl dd p {
  margin: 0;
}

.about {
  margin-top: 100px;
}

.top_tit {
  text-align: center;
}

.top_tit h2 {
  font-size: 65px;
  letter-spacing: 1.63px;
}

.top_tit h2::after {
  content: "";
  background: transparent linear-gradient(270deg, #150924 0%, #888072 50%, #150924 100%) 0% 0% no-repeat padding-box;
  display: block;
  height: 1px;
  width: 423px;
  margin: auto;
}

.top_tit p {
  font-size: 18px;
  letter-spacing: 0.45px;
  color: #EEC873;
}

.video_container {
  margin-top: 50px;
  text-align: center;
}

.thumbnail {
  display: inline-block;
  position: relative;
}

.thumbnail img {
  width: 521px;
  height: 291px;
  outline: none;
  cursor: pointer;
}

.img-active {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: 0.2s;
}

.img-active:hover {
  opacity: 1;
}

.modal_wrapper {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10000;
  display: none;
}

#pv,
#pi {
  width: 800px;
  height: 450px;
  outline: none;
}

.transform_reset {
  transform: none !important;
  transition: all 0s !important;
}

.p_images {
  display: flex;
  justify-content: center;
}

.p_images .p_image {
  margin-top: 27px;
  position: relative;
}

.p_images .p_image:nth-child(1) {
  margin-right: 14px;
}

.p_images .p_image img {
  width: 255px;
  height: 143px;
  cursor: pointer;
}

.concept {
  margin-top: 45px;
  text-align: center;
}

.concept p {
  font-size: 16px;
  letter-spacing: 0.4px;
  line-height: 40px;
}

.guide {
  text-align: center;
  margin-top: 40px;
}

.guide_img {
  display: inline-block;
  background-image: url("/images/Beginner_off.png"), url("/images/Beginner_on.png");
  height: 159px;
  width: 400px;
  background-repeat: no-repeat;
  background-size: 400px 159px, 0 0;
  background-position: center;
}

.guide_img:hover {
  background-image: url("/images/Beginner_off.png"), url("/images/Beginner_on.png");
  background-repeat: no-repeat;
  background-size: 0 0, 400px 159px;
  background-position: center;
}

.cast {
  margin-top: 90px;
}

.cast_img {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-top: 50px;
  margin: auto;
  max-width: 1050px;
  background-image: url("/images/cast_all_base.png");
  background-repeat: no-repeat;
  background-size: 100%;
}

.cast_img img {
  width: 100%;
  transition-duration: .7s;
  transition-timing-function: ease-in;
}

.cast_img a:hover img:nth-child(1) {
  filter: drop-shadow(0.7px 0.7px 15px #e80052);
}

.cast_img a:hover::after {
  filter: drop-shadow(0.7px 0.7px 15px #ab8d00);
}

.cast_img a::after {
  content: '';
  display: block;
  position: relative;
  height: 50px;
  background-size: contain;
  background-repeat: no-repeat;
  top: 20px;
  transition-duration: .7s;
  transition-timing-function: ease-in;
}

.cast8 {
  margin-left: 10px;
}

.cast1::after {
  background-image: url("/images/ichigo_name.png");
  width: 75%;
}

.cast2::after {
  background-image: url("/images/miruku_name.png");
  width: 95%;
  right: 23%;
}

.cast3::after {
  background-image: url("/images/shizuku_name.png");
  width: 125%;
  right: 18%;
}

.cast4::after {
  background-image: url("/images/nonoco_name.png");
  width: 115%;
  left: 18%;
}

.cast5::after {
  background-image: url("/images/cocoa_name.png");
  width: 82%;
  left: 31%;
}

.cast6::after {
  background-image: url("/images/yomi_name.png");
  width: 70%;
  left: 21%;
}

.cast7::after {
  background-image: url("/images/kei_name.png");
  width: 88%;
}

.cast8::after {
  background-image: url("/images/erika_name.png");
  width: 72%;
  right: 5%;
}

.cast_sp_img {
  display: none;
}

.service {
  margin-top: 90px;
}

.service_txt {
  margin: 50px 0;
  text-align: center;
}

.service_txt p {
  font-size: 16px;
  letter-spacing: 0.4px;
}

.service_txt span {
  color: #EEC873;
}

.vr_spec {
  margin: 50px auto 0 !important;
}

.beta_wrapper {
  width: 87%;
  margin: auto;
}

.tab_tit {
  background: #202E49;
  border-radius: 6px 6px 0 0;
  height: 54px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tab_tit p {
  color: #EEC873;
  font-size: 18px;
  letter-spacing: 0.45px;
  margin: 0;
}

.beta_container {
  padding: 36px 0 50px;
  background: #261A33;
}

.space {
  margin-top: 3px;
}

.beta_contents {
  width: 68.5%;
  margin: auto;
}

.contents_top {
  text-align: center;
}

.contents_top p {
  font-size: 20px;
  letter-spacing: 0.5px;
  color: #EEC873;
}

.dotline {
  border-bottom: 1px dashed #EEC873;
  margin-bottom: 37px;
}

.spec_info {
  display: flex;
}

.spec_info p {
  font-size: 16px;
  letter-spacing: 0.4px;
}

.spec_info p:nth-child(1) {
  color: #EEC873;
  width: 36%;
}

.important-vr {
  text-align: center;
}

.important-vr p {
  display: inline-block;
  padding: 14px 0;
  width: 100%;
  background: #77204B;
  margin-bottom: 36px;
}

.important-vr span {
  color: #EEC873;
}

table {
  width: 68.2%;
  margin: auto;
  color: #F8F4EC;
}

table td {
  padding-top: 16px;
  padding-bottom: 16px;
  letter-spacing: 0.4px;
  vertical-align: baseline;
  line-height: 30px;
  font-size: 16px;
}

table td:nth-child(1) {
  padding-right: 5px;
  width: 26.5%;
  color: #EEC873;
}

table td span {
  font-size: 12px;
  letter-spacing: 0.3px;
  line-height: 20px;
}

table td ul {
  padding: 0;
  margin: 0;
}

table td ul li {
  padding: 10px 0;
}

table td ul li a {
  color: #A7D3EF;
  text-decoration: underline;
}

table td ul li a:hover {
  color: #0084D8;
}

.desktop {
  margin-top: 2px;
}

.spec {
  margin-top: 110px;
}

.border_bottom {
  border-bottom: 1px solid #433945;
}

.spec_wrap p {
  margin-top: 1.5rem;
  text-align: center;
  background: #33273E;
  padding: 4px 0;
  letter-spacing: 0.4px;
}

.spec_wrap div {
  font-size: 16px;
  letter-spacing: 0.4px;
  line-height: 30px;
  text-align: center;
  padding-bottom: 16px;
}

.spec_wrap div a {
  color: #A7D3EF;
  text-decoration: underline;
}

.spec_wrap div a:hover {
  color: #0084D8;
}

.spec_wrap div span {
  font-size: 12px;
  letter-spacing: 0.3px;
}

.vr_app,
.ds_app {
  padding: 16px 0;
  text-align: center;
}

.vr_app a,
.ds_app a {
  color: #A7D3EF;
  text-decoration: underline;
}

.vr_app a:hover,
.ds_app a:hover {
  color: #0084D8;
}

.vr_app p,
.ds_app p {
  line-height: 30px;
}

.entry {
  text-align: center;
  padding: 50px 0 90px;
}

.entry .link_entry_btn {
  padding: 15px 27px 15px 62px;
}

.entry .link_entry_btn svg {
  margin-left: 37px;
}

.page_top {
  width: 53px;
  height: 53px;
  position: absolute;
  right: 4.6vw;
  bottom: -25px;
  cursor: pointer;
}

.page_top circle {
  transition: 0.3s !important;
}

.page_top circle:hover {
  fill: #293F6A !important;
}

footer {
  font-family: source-han-serif-japanese, serif;
}

.footer_wrapper {
  padding: 50px 0 55px;
  background-image: url("/images/bg_ptn.jpg");
  text-align: center;
  background-size: 160px;
  background-position: center;
}

.rules {
  display: flex;
  justify-content: center;
  margin: 15px 0 40px;
}

.rules a {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #202E49;
  color: #A7D3EF;
  font-size: 10px;
  letter-spacing: 0.25px;
  height: 50px;
  width: 160px;
  border-radius: 4px;
}

.rules a:nth-child(1) svg {
  width: 13px;
  left: 15px;
}

.rules a:nth-child(2) {
  width: 137px;
}

.rules a:nth-child(2) svg {
  width: 4px;
  left: 34px;
}

.rules a:nth-child(3) svg {
  left: 7px;
}

.rules a svg {
  height: 7px;
  width: 10px;
  position: relative;
  left: 18px;
}

.rules a:hover {
  text-decoration: none;
  color: #A7D3EF;
  background: #293F6A;
}

.rules a:nth-child(2) {
  margin-left: 12px;
  margin-right: 12px;
}

.twitter_link {
  margin-bottom: 5px;
}

.twitter_link i {
  color: #fff;
  font-size: 20px;
}

.spec_list {
  width: 100%;
}

.spec_list td:nth-child(1) {
  width: 36.5%;
}

.company {
  margin-bottom: -16px;
}

.company svg {
  width: 111px;
  margin: 20px 0;
}

small {
  color: #888072;
}

@media screen and (min-width: 1300px) {
  .thumbnail img {
    width: 524px;
    height: 294px;
  }
  .top::after {
    background-size: 100% 100%;
  }
  .info-area dl dt {
    margin-right: 90px;
  }
}

@media screen and (max-width: 1024px) {
  .header_wrapper .entry_link_btn {
    width: 35%;
  }
  .link_entry_btn {
    font-size: 14px;
    padding: 12px 14px 12px 23px;
  }
  .link_entry_btn svg {
    height: 11px;
    margin-left: 12px;
  }
}

@media screen and (max-width: 950px) {
  .header_wrapper .header_logo img {
    width: 85px;
  }
  .header_container .link_entry_btn {
    font-size: 12px;
    padding: 10px 9px 10px 18px;
  }
  .header_container .link_entry_btn svg {
    height: 11px;
    margin-left: 8px;
  }
}

@media screen and (max-width: 800px) {
  .logo {
    transform: translate(-95%, -50%);
  }
  .overray_close {
    bottom: 55.5vw;
    width: 100%;
  }
  .modal_wrapper {
    width: 100%;
  }
  #pv,
  #pi {
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 850px) {
  .sp_header {
    display: block;
  }
  #nav_toggle {
    position: fixed;
    top: 20px;
    right: 20px;
    height: 14px;
    cursor: pointer;
    z-index: 1000;
  }
  #nav_toggle > div {
    position: relative;
    width: 20px;
  }
  #nav_toggle span {
    width: 100%;
    height: 3px;
    left: 0;
    display: block;
    background: #EEC873;
    position: absolute;
    transition: opacity 1s ease, transform .6s ease-in-out, top .5s ease;
  }
  #nav_toggle span:nth-child(1) {
    top: 0;
  }
  #nav_toggle span:nth-child(2) {
    top: 7px;
  }
  #nav_toggle span:nth-child(3) {
    top: 14px;
  }
  .open #nav_toggle span {
    background: #EEC873;
  }
  .open #nav_toggle span:nth-child(1) {
    top: 7px;
    transform: rotate(-45deg);
  }
  .open #nav_toggle span:nth-child(2) {
    opacity: 0;
  }
  .open #nav_toggle span:nth-child(3) {
    top: 7px;
    transform: rotate(45deg);
  }
  #gloval_nav {
    background: #150924;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 990;
    display: flex;
    visibility: hidden;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity .6s ease, visibility .6s ease;
  }
  #gloval_nav .sp_underline::after {
    content: "";
    background: transparent linear-gradient(270deg, #150924 0%, #888072 50%, #150924 100%) 0% 0% no-repeat padding-box;
    display: block;
    height: 1px;
    margin: 0 auto 0.74963vh;
  }
  #gloval_nav .sp_underline a {
    cursor: pointer;
  }
  .txt_container {
    font-size: 30px;
    letter-spacing: 0.75px;
    line-height: 30px;
  }
  .txt_container .lspacing {
    font-size: 30px;
    letter-spacing: -1.5px;
  }
  .txt_container span {
    font-size: 14px;
    letter-spacing: 0.35px;
    margin-left: 5.33333vw;
  }
  #gloval_nav a {
    display: block;
    padding: 10px 0;
    transition: color .6s ease;
  }
  #gloval_nav ul {
    width: 73.33333vw;
    padding: 0;
    margin: 0;
  }
  #gloval_nav ul li {
    opacity: 0;
    transform: translateX(200px);
    transition: .6s ease, opacity .2s ease;
  }
  #gloval_nav ul li:nth-child(2) {
    transition-delay: .15s;
  }
  #gloval_nav ul li:nth-child(3) {
    transition-delay: .3s;
  }
  #gloval_nav ul li:nth-child(4) {
    transition-delay: .45s;
  }
  #gloval_nav ul li:nth-child(5) {
    transition-delay: .6s;
  }
  #gloval_nav ul li:nth-child(6) {
    transition-delay: .75s;
  }
  #gloval_nav ul li:nth-child(7) {
    transition-delay: .9s;
  }
  #gloval_nav ul li:nth-child(8) {
    transition-delay: 1.05s;
  }
  #gloval_nav ul li .link_entry_btn {
    margin: 5.24738vh 0 2.9985vh;
    padding: 16px 0;
    display: flex;
    font-family: source-han-serif-japanese, serif;
  }
  #gloval_nav ul li .twitter_link {
    display: flex;
    justify-content: center;
  }
  #gloval_nav ul li .twitter_link a {
    display: inline;
  }
  .open {
    overflow: hidden;
  }
  .open #gloval_nav {
    visibility: visible;
    opacity: 1;
  }
  .open #gloval_nav li {
    opacity: 1;
    transform: translateX(0);
    transition: transform 1s ease, opacity .9s ease;
  }
  .sp_head_logo {
    width: 94px;
    margin-bottom: 1.49925vh;
  }
  .br_sp {
    display: block;
  }
  .header_wrapper {
    display: none !important;
  }
}

@media screen and (max-width: 600px) {
  .header_background {
    padding-top: 23.23838vh;
  }
  .header_background p {
    font-size: 5.33333vw;
    background: linear-gradient(270deg, #150924 0%, rgba(0, 132, 216, 0.25) 50%, #150924 100%);
  }
  .logo2 svg {
    width: 94px;
  }
  #gloval_nav a {
    padding: 1.04948vh 0;
  }
  .entry_wrapper {
    text-align: center;
  }
  .pc_timeline {
    display: none;
  }
  .top::after {
    background-position: 50% 50%;
  }
  .sp_height {
    height: 100vh;
  }
  .logo {
    transform: translate(-50%, -50%);
    width: 85.33333vw;
  }
  svg {
    width: 220px;
  }
  .top_area {
    margin-right: 0;
  }
  .information {
    padding-top: 4.1979vh;
    margin-top: 0;
  }
  .info-wrapper {
    width: 90%;
  }
  .info-area {
    width: 90%;
  }
  .blank-row {
    height: 4.49775vh;
  }
  .info-container {
    height: 34.48276vh;
    max-height: initial;
  }
  .info-area dl {
    display: block;
    padding: 2.3988vh 0;
  }
  .info-area dl dt,
  .info-area dl dd {
    line-height: 4.49775vh;
  }
  .info-area dl dt {
    text-align: center;
    margin-right: initial;
  }
  .about {
    padding-top: 7.49625vh;
    margin-top: 0;
  }
  .top_tit h2 {
    font-size: 49px;
    letter-spacing: 1.23px;
  }
  .top_tit h2::after {
    width: 270px;
  }
  .top_tit p {
    font-size: 14px;
    letter-spacing: 0.35px;
  }
  .video_container {
    margin-top: 3.89805vh;
  }
  .thumbnail img {
    display: block;
    width: 89.33333vw;
    height: initial;
    margin: auto;
  }
  .overray_close {
    bottom: 54.66667vw;
    margin-left: -5px;
  }
  .p_images .p_image:nth-child(1) {
    margin-right: 1.33333vw;
  }
  .p_images .p_image {
    margin-top: 0.74963vh;
  }
  .p_images .p_image img {
    width: 44vw;
    height: initial;
  }
  .concept {
    margin-top: 2.9985vh;
  }
  .concept p {
    line-height: 30px;
  }
  .guide {
    margin-top: 4.49775vh;
  }
  .guide_img {
    height: 139px;
    width: 90%;
    background-size: 100% 100%, 0 0;
  }
  .guide_img:hover {
    background-size: 0 0, 100% 100%;
  }
  .cast {
    margin-top: 5.997vh;
  }
  .cast_img {
    display: none;
  }
  .cast_sp_img {
    display: block;
    margin-top: 4.49775vh;
  }
  .cast_sp_img img {
    max-width: 335px;
    width: 89.33333vw;
  }
  .cast_all {
    margin-bottom: 5.24738vh;
  }
  .cast_list a img {
    margin-bottom: 1.49925vh;
  }
  .cast_list a:last-child img {
    margin-bottom: initial;
  }
  .service {
    padding-top: 7.49625vh;
    margin-top: 0;
  }
  .service_txt {
    margin: 4.49775vh 0;
  }
  .service_txt p {
    line-height: 30px;
  }
  .beta_wrapper {
    width: 90%;
  }
  table {
    width: 91%;
    text-align: center;
  }
  table tr td {
    display: inline-block;
    padding: initial;
  }
  table tr td:nth-child(1) {
    display: block;
    width: initial !important;
    padding-top: 1.7991vh;
    padding-right: initial;
  }
  table tr td:nth-child(2) {
    text-align: left;
    padding-bottom: 2.09895vh;
  }
  .pc_spec tr:nth-child(n+2) td:nth-child(2) {
    padding-bottom: 1.49925vh;
    width: 100%;
  }
  .beta_contents {
    width: 91%;
    margin: 0 auto 2.24888vh;
  }
  .beta_container {
    padding: 2.24888vh 0;
  }
  .contents_top p {
    font-size: 18px;
    letter-spacing: 0.45px;
    margin-top: 2.24888vh;
  }
  .dotline {
    margin-bottom: 2.69865vh;
  }
  .spec_info {
    display: block;
    text-align: center;
  }
  .spec_info p:nth-child(1) {
    width: initial;
    margin-bottom: 0.89955vh;
  }
  .spec {
    padding-top: 7.49625vh;
    margin-top: 0;
  }
  .important-vr {
    margin-top: 2.24888vh;
  }
  .important-vr p {
    line-height: 30px;
    margin-bottom: 4.49775vh;
  }
  .important-vr span {
    display: block;
  }
  .spec_list td {
    font-size: 16px;
  }
  .spec_list td:nth-child(2) {
    padding-bottom: 0.5997vh;
    width: 100%;
    text-align: center;
  }
  .spec_list td span {
    display: block;
    padding-top: 0.5997vh;
  }
  .spec_list ul li {
    padding: 2.24888vh 0;
  }
  .spec_list ul li:nth-child(1) {
    padding: 1.49925vh 0 2.24888vh;
  }
  .spec_list ul li:last-child {
    padding: 2.24888vh 0 0;
  }
  .entry {
    padding: 7.49625vh 0;
  }
  .entry .link_entry_btn {
    padding: 15px 1.6vw 15px 9.86667vw;
    border-radius: 39px;
  }
  .entry .link_entry_btn svg {
    margin-left: 4.53333vw;
    margin-right: 5.33333vw;
  }
  .entry_wrapper {
    margin-bottom: 0;
    width: 99%;
    margin: auto;
    margin-top: 1.7991vh;
  }
  .sp_timeline {
    display: block !important;
    padding-bottom: 11.994vh;
  }
  .sp_timeline iframe {
    width: 90% !important;
    height: 74.96252vh !important;
  }
  .footer_wrapper {
    padding: 7.49625vh 0 5.997vh;
  }
  .rules {
    display: block;
    justify-content: initial;
    margin: 2.24888vh 0 5.69715vh;
  }
  .rules a {
    font-size: 12px;
    letter-spacing: 0.3px;
    width: 220px;
    height: 40px;
    margin: auto;
  }
  .rules a:nth-child(1) {
    margin-bottom: 2.24888vh;
  }
  .rules a:nth-child(1) svg {
    left: 27px;
  }
  .rules a:nth-child(2) {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.24888vh;
    width: 220px;
  }
  .rules a:nth-child(2) svg {
    left: 64px;
  }
  .rules a:nth-child(3) {
    margin-left: auto;
  }
  .rules a:nth-child(3) svg {
    left: 15px;
  }
  .twitter_link {
    margin-bottom: initial;
  }
  .sp_position {
    text-align: center !important;
  }
  .sp_spec_wrap p {
    margin-bottom: 0.74963vh;
  }
  .company svg {
    margin: 2.9985vh 0;
  }
  .sp_font_pos {
    float: left;
  }
}
