@charset "utf-8";

/* 共通スタイル *********************************************************************/
:root {
  --srffont: "DotGothic16", sans-serif;
  --font: "Kaisei Decol", serif;
  --hovercolor: #f0f;
  --light-green: #d5edeb;
  --green: #63dbd0;
  --brown: #403632;
  --light-grey: #eee;
  --white: #fff;
  --oswald-font: 'Oswald', sans-serif;
}

img {
  width: 100%;
}

header {
  background-color: rgba(255, 255, 255, 0.5);
  background-blend-mode: lighten;
  background-image: url(../image/bg/fake_body_bg.jpg);
  background-position: center center;
  height: 100vh;
}

header div {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100vh;
}

header img {
  position: absolute;
  max-width: 800px;
}

#fake_logo_1 {
  width: 55%;
  top: 5%;
  left: 13%;
  opacity: 0;
}

#fake_logo_2 {
  width: 25%;
  top: 33%;
  left: 45%;
  opacity: 0;
}

#fake_logo_3 {
  width: 30%;
  top: 50%;
  left: 50%;
  opacity: 0;
}

#fake_boy {
  width: 15%;
  top: 50%;
  left: 33%;
  opacity: 0;
}

#fake_girl {
  width: 15%;
  top: 53%;
  left: 18%;
  opacity: 0;
}

#fake_open {
  width: 15%;
  top: 53%;
  right: 0;
}

h2 {
  text-align: center;
  margin: 20px auto;
  padding: 15px;
  font-size: 50px;
  letter-spacing: 0.2rem;
  font-family: var(--font);
}

#fake_wrap h2 span {
  padding: 0 15%;
  /* border-bottom: 5px solid #0ff; */
  border-image: url(../image/frame/h2_frame.png);
  border-image-slice: 140;
  border-image-width: 50px;
  border-image-outset: 10px;
  background-color: rgba(200, 200, 200, .7);
}

.fake_frame {
  border-image: url(../image/frame/gradient-twitch-panels-pack.png);
  border-image-slice: 100;
  border-image-width: 50px;
  border-image-outset: 20px;
  background-color: rgba(200, 200, 200, .7);
  padding: 50px 10px;
  margin: 0 70px;
}

/* ======================プレイ形式関連====================== */
.play {
  text-align: center;
  margin: 0px auto 100px;
  width: 65%;
}

.play ul {
  display: flex;
  justify-content: space-evenly;
}

.play li {
  /* border: 1px solid #f00; */
  padding: 15px;
  width: 45%;
}

.play img {
  width: 100%;
  max-width: 100px;
  background-color: #fff;
}

.play p {
  line-height: 1.5;
}

/* ======================================================= */

/* ======================参加方法関連====================== */

.process {
  margin: 0 auto 100px;
  text-align: center;
  padding: 0 20% 50px;
}

.process div {
  margin: 0 auto;
}

.process div section h3 {
  background: #00f;
  font-weight: bold;
}

.process h3 {
  font-size: 28px;
  margin: 15px auto;
}

.process p {
  line-height: 1.5;
}

/* 予約、お問い合わせフォーム============================================================ */



input,
textarea {
  margin: 10px 0;
}

input[type="date"],
input[type="text"],
input[type="email"],
textarea {
  border: 3px solid #fff;
  max-width: 500px;
  max-height: 300px;
  width: 80%;
  height: 100%;
}

input[type="text"],
input[type="email"] {
  max-height: 50px;
}

textarea {
  max-height: 300px;
}

/* =================================================== */

/* =============予約ページ移行ボタン==================== */
.return_booking {
  /* border: 2px solid #00f; */
  z-index: 100;
  /* ウィンドウに固定 */
  position: fixed;
  right: 50px;
  bottom: 20px;
  font-size: 40px;
  display: none;
  color: rgb(7, 132, 205);
  /* background-image: ; */
}

.return_booking a:hover {
  color: #99f;
  text-decoration: underline #99f 2px;
}

/* =================================================== */

/*==================フッダー関連======================== */
footer {
  padding: 20px;
  background-color: #ddd;
  color: #444;
  text-align: center;
}

footer img {
  width: 5%;
  margin: 5px 20px;
  background: #000;
  padding: 3px;
  border-radius: 3px;
}

/* =================================================== */
/* 共通スタイル終了*********************************************************************************************** */

/* 偽サイト側スタイル****************************************************************************** */
#fake_site {
  color: #fff;
  z-index: 1;
  font-size: 20px;
  /* background-color: rgb(19, 100, 249); */
  /* display: none; */
}

/* ================偽メイン関連================== */
#fake_wrap {
  margin: 0 auto;
  background-image: url(../image/bg/fake_main_bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  /* border: 3px solid #f00; */
}

#fake_main {
  padding-top: 20px;
}

/* ================================================= */

/* =================偽あらすじ関連==================== */
#fake_synopsis {
  margin: 0px auto;
  padding: 10px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
  /* border: 1px solid #000; */
}

#fake_synopsis_text {
  margin: 0 auto;
  /* border: 4px solid #000; */
  padding: 50px;
}

#fake_synopsis p {
  margin: 20px auto;
  line-height: 1.5;
  font-size: 24px;
  text-align: center;
  font-family: "Kaisei Decol", serif;
}

#fake_synopsis #strong {
  color: #f00;
  font-weight: bold;
}

#fake_synopsis #srf {
  font-weight: bold;
  font-size: 28px;
  font-family: "DotGothic16", sans-serif;
}

/* --------------偽あらすじ背景関連--------------- */
.glitch__layers {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.glitch__layer {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-image: url(../image/bg/fake_body_bg.jpg);
  background-repeat: no-repeat;
  background-position: 0 0;
  display: none;
}

/* ------------------------------------------------ */
/* ====================================================================== */

/* ================偽プレイ形式関連=========================== */
/* ========================================================= */


/* ============偽予約、お問い合わせフォーム関連=============== */

#yoyaku,
#otoiawase {
  padding-bottom: 60px;
  /* border: 1px solid #000; */
}

form {
  /* border: 1px solid #000; */
  text-align: left;
  margin: 0 auto;
}

#fake_booking_form,
.inquiry_form {
  max-width: 750px;
  width: 70%;
  margin: 0 auto;
  padding: 3% 10%;
}

.btnc {
  margin: 15px auto;
  text-align: center;
}

.booking_btn,
.inquiry_btn {
  text-align: center;
  font-size: 24px;
  border: 1px solid #f00;
  background: #909;
  border-radius: 5px;
  padding: 10px;
}

/* ========================================================= */
/* 偽サイト側スタイル終了***************************************************************************************** */

/* ================モーダルウィンドウ関連===================== */

#close {
  background: #ed8;
  border: 3px solid #eb8;
  border-radius: .5rem;
  margin: 30px 0;
  padding: 10px 0px 40px 0px;
  text-align: center;
  cursor: pointer;
}

#mask {
  background: rgb(0, 0, 0);
  position: fixed;
  inset: 0;
  z-index: 998;
  opacity: 0;
  visibility: hidden;
  background-image: url(../image/bg/mask_bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

#modal {
  /* border: 5px solid #f00; */
  background-color: rgba(255, 255, 255, 0.7);
  max-width: 1000px;
  width: 60%;
  padding: 50px;
  /* border-radius: .5rem; */
  position: fixed;
  inset: 10rem 0 auto;
  margin: auto;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  top: 40%;
  font-size: 30px;
  font-family: "Hina Mincho", serif;
  font-weight: bold;
}

#junpSite {
  position: relative;
  text-align: right;
  font-size: 22px;
}

#junpSite a {
  position: absolute;
  inset: 0;
}


body.open_popup {
  overflow: hidden;
}

.bg_onetime_popup {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 9999;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
  /* 作業用 */
  /* display: none; */
}

.open_popup .bg_onetime_popup {
  opacity: 1;
  visibility: visible;
  /* 作業用 */
  /* display: none; */
}

.onetime_popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 50%;
  min-width: 500px;
  background-color: #fff;
}

.onetime_popup_title {
  position: relative;
  padding: 1em 80px;
  margin: 0px;
  background-color: #3388dd;
  color: #fff;
  font-size: 32px;
  text-align: center;
  line-height: 1.5;
}

.onetime_popup_title_close {
  position: absolute;
  top: 50%;
  right: 30px;
  width: 30px;
  height: 30px;
  transform: translateY(-50%);
  cursor: pointer;
}

.onetime_popup_title_close::before,
.onetime_popup_title_close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 4px;
  background-color: #fff;
  content: "";

}

.onetime_popup_title_close::before {
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.onetime_popup_title_close::after {
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

.onetime_popup_title>.title::before,
.onetime_popup_title>.title::after {
  content: "";
  display: inline-block;
  width: 50px;
  height: 50px;
  background-image: url(../image/icon/icon05.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  /* border: 5px solid #f00; */
}

.onetime_popup_content {
  padding: 60px 30px;
  text-align: center;
}

.mobtn {
  margin: 30px 15px 0;
  padding: 10px;
  background: #599;
  border: 3px solid #000;
  border-radius: 5px;
}

/* ======================================================== */

/* 本物サイトのスタイル **************************************************************************** */
#real_site {
  position: absolute;
  z-index: -2;
  inset: 0;
  display: none;
}

#real_site header {
  background-color: rgba(255, 255, 255, 0.5);
  background-blend-mode: lighten;
  background-image: url(../image/bg/mask_bg.png);
  background-position: center center;
  background-size: 100% 120%;
  height: 100vh;

}

#real_logo {
  position: relative;
}

#real_logo img {
  position: absolute;
}

#real_logo_1 {
  width: 50%;
  top: 5%;
  left: 10%;
}

#real_logo_2 {
  width: 30%;
  top: 43%;
  right: 33%;
}

#real_logo_3 {
  width: 25%;
  top: 67%;
  right: 15%;
}

#real_wrap {
  margin: 0 auto;
  /* border: 1px solid #000; */
  background-image: url(../image/bg/real_bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

#real_a {
  padding: auto;
  /* border: 5px solid #000; */
}

#real_ara {
  margin: 0 auto;
  padding: 30px 15%;
}

#real_wrap h2 {
  padding-top: 50px;
  padding-bottom: 20px;
  margin: 0 auto;
}

#real_wrap h2 span {
  border-image: url(../image/frame/real__h2frame.png);
  border-image-slice: 140;
  border-image-width: 50px;
  border-image-outset: 10px;
  padding: 1.4% 10% 0;
  background-color: rgba(255, 255, 255, 0.5);
}

#real_wrap article {
  margin: 5% auto;
  text-align: center;
}

#real_srf {
  margin: 15px 0;
  text-align: center;
  font-size: 65px;
  font-family: var(--srffont);
  font-weight: bold;
  color: #f33;
}

.bg {
  background-image: url(../image/bg/pcwin3533.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: relative;
  height: 600px;
}

#real_ara .bg {
  width: 100%;
  /* height: 600px; */
  margin: 0 auto;
}

#synopsis {
  position: absolute;
  inset: 0;
  font-size: 30px;
  text-align: center;
  line-height: 2;
  background-color: rgba(255, 255, 255, 0.5);
  margin: 5% 8%;
  top: 10%;
}


/* ===================ナビメニュー関連========================= */
.btn-menu {
  position: fixed;
  right: 1rem;
  top: 1rem;
  z-index: 4;
  padding: .5rem 1rem;
  border: 1px solid var(--brown);
  border-radius: 50%;
  height: 4rem;
  width: 4rem;
  transition: .4s;
  background: #8a5a5a;
}

.btn-menu svg {
  fill: var(--brown);
  margin-top: .25rem;
  height: 2rem;
  width: 2rem;
}

/* 閉じるボタン */
#menu-close {
  border: 1px solid var(--light-green);
}

#menu-close svg {
  fill: var(--brown);
}

/* スライドメニューパネル */
#menu-panel {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 4;
  padding: 5rem 2rem 2rem;
  width: max(32vw, 20rem);
  height: 100vh;
  background-color: var(--brown);
  box-shadow: 0 0 2rem var(--brown);
  font-family: var(--srffont);
  translate: 100vw;
}

.menu-list {
  list-style: none;
}

.menu-list li {
  margin: 1.5rem 0;
  opacity: 0;
}

.menu-list a {
  color: var(--light-green);
  text-decoration: none;
  font-size: 1.5rem;
}

/* ====================================================== */
#real_wrap .play .bg {
  width: 100%;
  height: 500px;
  margin: 0 auto;
}

#real_wrap .play .bg div {
  position: absolute;
  inset: 0;
  top: 30%;
  left: 10%;
  right: 10%;
}

#real_wrap .play .bg ul {
  background-color: rgba(255, 255, 255, 0.5);
}

/* ===================参加方法関連========================= */
#real_wrap .process {
  padding: 0 3% 50px;
}

#real_wrap .process .bg {
  max-width: 1080px;
  width: 100%;
  height: 630px;
}

#real_wrap .process .pro_text {
  position: absolute;
  margin: 0;
  inset: 0;
  max-width: 860px;
  width: 75%;
  height: 530px;
  background-color: rgba(255, 255, 255, .8);
  top: 12%;
  left: 13%;
}

#real_wrap .process h2 {
  margin-bottom: 3%;

}

#real_wrap .process h3 {
  font-size: 42px;
  padding: 10px;
  margin: 0 auto;
  color: #eee;
}

#real_wrap .process p {
  font-size: 26px;
  padding: 15px 0;
}

/* ====================================================== */

/* ===================料金表関連========================== */

#ticket_btn {
  width: 80%;
  margin: 0 auto;
  display: flex;
  font-size: 40px;
  /* border: 3px solid #000; */
  margin: 20px auto;
  justify-content: space-between;
}

#ticket_btn button {
  letter-spacing: 1rem;
  width: 30%;
  margin: 0 auto;
  text-align: center;
  font-weight: bold;
  background: #fff;
  border: 3px solid #ff5e00;
  border-radius: 20px;
}

#ticket_btn button:nth-child(1) {
  background-color: rgba(255, 255, 0, .7);
}

#ticket_btn button:nth-child(2) {
  background-color: rgba(120, 0, 120, .7);
}

#ticket_btn #appointed_btn:visited {
  background: #ff0;
}

#ticket_btn #appointed_btn:hover {
  background: var(--hovercolor);
}

#ticket_btn #advance_btn:visited {
  background: #909;
}

#ticket_btn #advance_btn:hover {
  background: var(--hovercolor);
}

#appointed {
  display: none;
}

table {
  margin: 0 auto;
  font-size: 28px;
  /* text-align: center; */
  background-color: #eee;
  max-width: 1000px;
  width: 80%;
}

td,
th {
  text-align: center;
  border: 3px solid #000;
  padding: 2% 2%;
}

.min {
  font-size: 14px;
}

/* ====================================================== */
/* ===================開催会場関連========================== */
.place {
  max-width: 1000px;
  width: 80%;
  display: flex;
  font-size: 24px;
  border: 3px solid #000;
  margin: 20px auto;
  padding: 0 30px;
  justify-content: space-between;
  line-height: 1.7;
  background-color: #eee;
}

.place_icon {
  align-items: center;
  margin: 100px auto;
  flex-basis: 30%;
}

.place span {
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 1.5rem;
  flex-basis: 70%;
  text-align: left;
}

.infoClass {
  font-size: 32px;
  text-align: left;
}

.schedule{
  font-size: 30px;
}

.schedule a{
  text-align: right;
}

.plainfo{
  display: block;
  color: rgb(0, 204, 255);
  border-bottom: rgb(0, 204, 255);
}

.plainfo:visited{
  color: rgb(212, 0, 255);
  border-bottom: rgb(212, 0, 255);
}



/* ====================================================== */
/* ==========注意事項・よくある質問関連==================== */
.tyuui {
  background-color: #fff;
  margin: 0 10%;
}

.tyuui summary {
  text-align: center;
  font-size: 42px;
  padding: 10px 0;
  font-weight: bold;
}

.tyuui section {
  padding: 1% 0;
}

.tyuui h4 {
  font-weight: bold;
  font-size: 24px;
  padding-left: 3%;
}

.tyuui ul {
  padding: 10px 15%;
  border-bottom: 3px solid #000;
  margin: 15px;
  list-style-type: circle;
  text-align: left;
  font-size: 18px;
}

.tyuui li {
  line-height: 1.5;
  margin: 0 10px;
}

.situmon {
  background-color: #fff;
  margin: 0 10%;
}

.situmon summary {
  text-align: center;
  font-size: 42px;
  padding: 10px 0;
  font-weight: bold;
}

.situmon .question {
  padding: 2% 5%;
  text-align: left;
}

.question p {
  line-height: 1.7;
  font-size: 24px;
}

.question p:nth-child(1) {
  font-family: var(--srffont);
  font-weight: bold;
  margin-bottom: 12px;
}

.question p:nth-child(1)::before {
  content: "Q";
  margin-right: 20px;
  color: #f00;
}

.question p:nth-child(2) {}

.question p:nth-child(2)::before {
  content: "A";
  margin-right: 20px;
}


/* ====================================================== */
/* ===================お問い合わせ関連========================== */
.real_inquiry_form {
  margin: 0 auto;
  padding: 10%;
}

.real_inquiry_form .bg {
  width: 100%;
  height: 500px;
  margin: 0 auto;
}

.real_inquiry_form .bg div {
  position: absolute;
  inset: 0;
  top: 12%;
  left: 10%;
  right: 10%;
}

.real_inquiry_form #formstyle {
  background-color: rgba(255, 255, 255, 0.8);
  width: fit-content;
  padding: 3px 3%;
}

#formstyle label {
  display: inline-block;
  width: 200px;
  vertical-align: top;
}

.real_inquiry_form input {
  width: 100%;
  border: 2px solid #000;
  /* border: 1px solid #000; */
}

.real_inquiry_form textarea {
  border: 2px solid #000;
  width: 100%;
  height: 160px;
}

.real_inquiry_form button {
  padding: 0 3%;
  border: 5px solid #f00;
  border-radius: 5px;
  font-size: 28px;
  background-color: #f55;
}

.real_inquiry_form button:hover {
  background: #ff0;
}

/* ====================================================== */


#smple_Q {
  margin: 0 auto;
  text-align: center;

}

#smple_Q a img {
  border: 3px solid #0f0;
  width: 80%;
  height: 80%;
}

#smple_Q:hover {
  background-color: rgba(255, 255, 255, .3);
  background-blend-mode: lighten;
}

/* 本物サイト側スタイル終了************************************************************************************* */
/* アイキャッチスタイル関連************************************************************************************* */
#eyecatch {
  width: 100vw;
  height: 100vh;
  background-color: #000;
  color: #fff;
  font-size: 60px;
  z-index: -1;
  opacity: 1;
  position: absolute;
  display: none;
}

#text_1,
#text_2 {
  position: relative;
  text-align: center;
}

#text_1 {
  top: 30%;
}

#text_2 {
  top: 50%;
}

#text_1::after,
#text_2::after {
  content: '';
  border-right: 1px solid #ddd;
  margin-left: 2px;
  animation: flashing 1s linear infinite;
  opacity: 0;
}

/* アイキャッチスタイル終了************************************************************************************* */

/* レスポンシブデザイン関連******************************************************************************** */

@media screen and (max-width:840px) {

  /* 共通 */
  h2 {
    font-size: 26px;
    color: #fff;
  }

  h2 span {
    padding: 0 60px;
  }

  .play ul {
    flex-wrap: wrap;
    align-content: space-between;
    /* border: 1px solid #0ff; */

  }

  /* 偽サイト専用 */
  #fake_logo_1 {
    width: 75%;
    top: 20%;
    right: 0;
    /* border: 1px solid #000; */
    opacity: 0;
  }

  #fake_logo_2 {
    width: 40%;
    top: 30%;
    right: 25%;
    opacity: 0;
  }

  #fake_logo_3 {
    width: 45%;
    top: 40%;
    right: 20%;
    opacity: 0;
  }

  #fake_boy {
    width: 27%;
    top: 55%;
    left: 45%;
    opacity: 0;
  }

  #fake_girl {
    width: 27%;
    top: 45%;
    left: 20%;
    opacity: 0;
  }

  /* 本サイト専用 */

  #real_srf {
    font-size: 45px;
  }

  #real_logo_1 {
    width: 65%;
    top: 10%;
    left: 10%;
  }

  #real_logo_2 {
    width: 40%;
    top: 43%;
    right: 25%;
  }

  #real_logo_3 {
    width: 42%;
    top: 67%;
    right: 12%;
  }

  #real_wrap h2 span {
    padding: 4% 15% 1%;
  }

  #synopsis {
    font-size: 24px;
    line-height: 1.2;
    bottom: 0%;
  }

  #real_ara .bg {
    height: 400px;
  }

  #real_wrap .play .bg {
    height: 400px;
  }

  #real_wrap .play .bg div li {
    width: 25%;
  }

  #real_wrap .process h2 {
    margin-bottom: 0;
  }

  #real_wrap .process h3 {
    font-size: 24px;
  }

  #real_wrap .process p {
    font-size: 20px;
  }

  #real_wrap .process .pro_text {
    height: 80%;
    top: 20%;
  }

  .infoClass {
    font-size: 24px;
  }

  .real_inquiry_form #formstyle {
    margin-top: 6%;
  }

  .real_inquiry_form textarea {
    height: 65px;
  }
}

@media screen and (max-width:640px) {

  /* 共通 */
  h2 {
    font-size: 30px;
  }

  h2 span {
    padding: 0 60px;
  }

  .play ul {
    flex-wrap: wrap;
    align-content: space-between;
    /* border: 1px solid #0ff; */

  }

  /* 偽サイト専用 */
  #fake_synopsis_text {
    font-size: 26px;
  }

  .onetime_popup {
    min-width: 330px;
  }

  #fake_logo_1 {
    width: 75%;
    top: 17%;
    right: 0;
    /* border: 1px solid #000; */
    opacity: 0;
  }

  #fake_logo_2 {
    width: 40%;
    top: 31%;
    right: 25%;
    opacity: 0;
  }

  #fake_logo_3 {
    width: 45%;
    top: 42%;
    right: 20%;
    opacity: 0;
  }

  #fake_boy {
    width: 27%;
    top: 55%;
    left: 27%;
    opacity: 0;
  }

  #fake_girl {
    width: 27%;
    top: 45%;
    left: 3%;
    opacity: 0;
  }

  #fake_wrap .play {
    margin: 0 auto;
    width: 90%;
  }

  #fake_wrap .process {
    padding: 0 7% 50px;
  }

  #fake_wrap .process h2 {
    margin-top: 80px;
  }

  .return_booking {
    font-size: 20px;
  }



  /* 本サイト専用 */

  #real_srf {
    font-size: 45px;
  }

  #real_logo_1 {
    width: 50%;
    top: 20%;
    left: 10%;
  }

  #real_logo_2 {
    width: 30%;
    top: 43%;
    right: 33%;
  }

  #real_logo_3 {
    width: 25%;
    top: 60%;
    right: 15%;
  }

  #real_wrap h2 span {
    padding: 4% 15% 1%;
  }


  #synopsis {
    font-size: 20px;
    line-height: 1.2;
    bottom: 0%;
  }

  #real_ara {
    padding: 30px 5%;
  }

  #real_wrap .play {
    width: 90%;
  }

  #real_wrap .play .bg {
    height: 400px;
  }

  #real_wrap .play .bg div {
    top: 15%;
  }

  #real_wrap .play .bg div li {
    width: 25%;
  }

  #real_wrap .process h2 {
    margin: 0 auto 40px;
  }

  #real_wrap .process h2 {
    margin-bottom: 0;
  }

  #real_wrap .process h3 {
    font-size: 22px;
  }

  #real_wrap .process p {
    font-size: 17px;
  }

  #real_wrap .process .pro_text {
    height: 75%;
    top: 12%;
    left: 3%;
    width: 95%;
  }

  #real_wrap article {
    margin: 10% auto;
  }

  #real_wrap #play_place {
    margin: 10% auto 5%;
  }

  #real_wrap #play_place h2 span {
    font-size: 16px;
  }

  .infoClass {
    font-size: 24px;
  }

  .real_inquiry_form h2 span {
    font-size: 24px;
  }

  .real_inquiry_form #formstyle {
    padding: 0 3%;
  }

  .real_inquiry_form #formstyle {
    margin-top: 6%;
    padding: 2px 4%;
  }

  .real_inquiry_form textarea {
    height: 65px;
  }

  #smple_Q img {
    width: 80%;
    height: 80%;
  }

  #modal {
    top: 5%;
    width: 90%;
  }

  #eyecatch {
    font-size: 40px;
  }

  #eyecatch #text_1 {
    top: 20%;
  }

  #eyecatch #text_2 {
    top: 40%;
  }
}

/* レスポンシブデザイン関連終了******************************************************************************** */


/* ==========================アニメーション関連=============================== */
@keyframes glitch-anim-1 {
  0% {
    clip-path: polygon(0 0%, 100% 0%, 100% 5%, 0 5%);
  }

  10% {
    clip-path: polygon(0 15%, 100% 15%, 100% 15%, 0 15%);
  }

  20% {
    clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%);
  }

  30% {
    clip-path: polygon(0 1%, 100% 1%, 100% 2%, 0 2%);
  }

  40% {
    clip-path: polygon(0 35%, 100% 35%, 100% 35%, 0 35%);
  }

  50% {
    clip-path: polygon(0 45%, 100% 45%, 100% 46%, 0 46%);
  }

  60% {
    clip-path: polygon(0 50%, 100% 50%, 100% 70%, 0 70%);
  }

  70% {
    clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
  }

  80% {
    clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
  }

  90% {
    clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
  }

  100% {
    clip-path: polygon(0 60%, 100% 60%, 100% 70%, 0 70%);
  }
}

@keyframes glitch-anim-2 {
  0% {
    clip-path: polygon(0 15%, 100% 15%, 100% 30%, 0 30%);
  }

  15% {
    clip-path: polygon(0 3%, 100% 3%, 100% 3%, 0 3%);
  }

  25% {
    clip-path: polygon(0 8%, 100% 8%, 100% 20%, 0 20%);
  }

  30% {
    clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
  }

  45% {
    clip-path: polygon(0 45%, 100% 45%, 100% 45%, 0 45%);
  }

  50% {
    clip-path: polygon(0 50%, 100% 50%, 100% 57%, 0 57%);
  }

  65% {
    clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
  }

  75% {
    clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
  }

  80% {
    clip-path: polygon(0 40%, 100% 40%, 100% 60%, 0 60%);
  }

  95% {
    clip-path: polygon(0 45%, 100% 45%, 100% 60%, 0 60%);
  }

  100% {
    clip-path: polygon(0 11%, 100% 11%, 100% 15%, 0 15%);
  }
}

@keyframes glitch-anim-flash {
  0% {
    opacity: .2;
  }

  30%,
  100% {
    opacity: 0;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes LogoScale {
  0% {
    transform: scale(1.5);
    opacity: 0;
  }

  50% {
    transform: scale(1.3);
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes flashing {

  0%,
  100% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }
}

@keyframes deleteeye {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    display: none;
  }
}


/* ======================================================== */