@charset "UTF-8";
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

body, * {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "游ゴシック Medium", YuGothic, YuGothicM, メイリオ, Meiryo, sans-serif;
  padding: 0;
  margin: 0;
  -webkit-text-size-adjust: 100%; }

/* -------------------------------------------- */
/* -------------------------------------------- */
.back_skyblue {
  background: -webkit-gradient(linear, left top, left bottom, from(#a9e4f7), to(#0fb4e7));
  background: -o-linear-gradient(top, #a9e4f7 0%, #0fb4e7 100%);
  background: linear-gradient(to bottom, #a9e4f7 0%, #0fb4e7 100%); }

.back_copper {
  background: -webkit-gradient(linear, left top, left bottom, from(#f7b879), color-stop(50%, #f7e7c0), color-stop(51%, #b75500), to(#f7b879));
  background: -o-linear-gradient(top, #f7b879 0%, #f7e7c0 50%, #b75500 51%, #f7b879 100%);
  background: linear-gradient(to bottom, #f7b879 0%, #f7e7c0 50%, #b75500 51%, #f7b879 100%); }

.back_silver {
  background: -webkit-gradient(linear, left top, left bottom, from(#95b9c4), color-stop(50%, #d4e9f9), color-stop(51%, #666d75), to(#87b6c4));
  background: -o-linear-gradient(top, #95b9c4 0%, #d4e9f9 50%, #666d75 51%, #87b6c4 100%);
  background: linear-gradient(to bottom, #95b9c4 0%, #d4e9f9 50%, #666d75 51%, #87b6c4 100%); }

.back_gold {
  background: -webkit-gradient(linear, left top, left bottom, from(#f7e879), color-stop(50%, #f7e7c0), color-stop(51%, #ce9700), to(#f7e879));
  background: -o-linear-gradient(top, #f7e879 0%, #f7e7c0 50%, #ce9700 51%, #f7e879 100%);
  background: linear-gradient(to bottom, #f7e879 0%, #f7e7c0 50%, #ce9700 51%, #f7e879 100%); }

/* -------------------------------------------- */
/* -------------------------------------------- */
/* ゲームパネル */
#game_panel {
  background-color: #000000;
  background-image: url("../img/main_back.png");
  background-size: contain;
  background-position-y: top;
  /* ゲームエリア */
  /* パネルエリア */
  /* メッセージ */
  /* スタートエフェクト */
  /* 的中エフェクトエリア */
  /* はずれエフェクト ノーカウントエフェクト */
  /* 左バッター */
  /* フィーバー */
  /* ゲームセット */
  /* ガチャムク */ }
  #game_panel section .attention {
    margin: 1vw 3vw;
    color: #ffffff;
    font-size: 3.5vw;
    font-weight: bold; }
  #game_panel #game_area #game_wrap {
    /*background-image: url(../img/batter_back.png);*/
    background-size: contain;
    background-repeat: no-repeat;
    width: 100vw;
    /*height: 148vw;*/
    height: 125vw;
    position: relative;
    overflow: hidden;
    /* 上部メニュー */
    /* 練習表示 */
    /* ホームベース */
    /* 審判 */
    /* キャッチャー */
    /* 審判(フィーバー) */
    /* キャッチャー(フィーバー) */
    /* 炎 */
    /* バッター */
    /* スパーク */
    /* 警告メッセージ */
    /* メッセージ */
    /* ボールのポジション領域 */
    /* ノーカウント */
    /* カウントダウン */ }
    #game_panel #game_area #game_wrap .uppwer_menu {
      position: absolute;
      top: 0;
      left: 0;
      width: 100vw;
      padding: 2vw 2vw;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      /* タイトル画像 */
      /* twitterボタン */
      /* 遊び方ボタン */ }
      #game_panel #game_area #game_wrap .uppwer_menu .title_img {
        width: 40vw; }
        #game_panel #game_area #game_wrap .uppwer_menu .title_img img {
          width: 100%;
          height: auto; }
      #game_panel #game_area #game_wrap .uppwer_menu .twitter_btn {
        cursor: pointer; }
        #game_panel #game_area #game_wrap .uppwer_menu .twitter_btn img {
          width: 14vw; }
      #game_panel #game_area #game_wrap .uppwer_menu .howto_btn {
        cursor: pointer;
        margin-left: 6vw; }
        #game_panel #game_area #game_wrap .uppwer_menu .howto_btn .inner {
          /*
                                    border: 2px solid #ccc;
                                    background-color: #fff;
                                    */
          /* 
                                    background: #f0f9ff; 
                                    background: -moz-linear-gradient(top,  #f0f9ff 0%, #cbebff 47%, #a1dbff 100%); 
                                    background: -webkit-linear-gradient(top,  #f0f9ff 0%,#cbebff 47%,#a1dbff 100%); 
                                    background: linear-gradient(to bottom,  #f0f9ff 0%,#cbebff 47%,#a1dbff 100%); 
                                    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f9ff', endColorstr='#a1dbff',GradientType=0 ); 
                                    */
          background-image: url(../img/howto_btn.png);
          background-size: contain;
          width: 34vw;
          height: 10vw;
          height: 13vw;
          /*
                                    line-height: 10vw;
                                    border-radius: 5vw;
                                    text-align: center;
                                    font-size: 6vw;
                                    font-weight: bold;
                                    color: #ffffff;
                                    text-shadow: #000000 0 0 2px;
                                    box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.4);
                                    */ }
    #game_panel #game_area #game_wrap .practice_disp {
      position: absolute;
      top: 24vw;
      left: 0;
      width: 100vw;
      text-align: center;
      font-size: 7vw;
      font-weight: bold;
      color: #ffffff;
      text-shadow: #000000 0 0 2px; }
    #game_panel #game_area #game_wrap .homebase {
      position: absolute;
      top: 111vw;
      left: 10vw; }
      #game_panel #game_area #game_wrap .homebase img {
        width: 47vw; }
    #game_panel #game_area #game_wrap .umpire {
      position: absolute;
      left: 12vw;
      top: 20vw; }
      #game_panel #game_area #game_wrap .umpire img {
        width: 64vw; }
    #game_panel #game_area #game_wrap .catcher {
      position: absolute;
      top: 43vw;
      left: 3vw; }
      #game_panel #game_area #game_wrap .catcher img {
        width: 55vw; }
    #game_panel #game_area #game_wrap .umpire_fever {
      position: absolute;
      left: 12vw;
      top: 20vw;
      width: 64vw;
      opacity: 0;
      /*transition: opacity 0.3s;*/
      overflow: hidden; }
      #game_panel #game_area #game_wrap .umpire_fever img {
        width: 300%;
        -webkit-animation: sptep_animation_effect 0.35s steps(3) infinite;
                animation: sptep_animation_effect 0.35s steps(3) infinite; }
    #game_panel #game_area #game_wrap .catcher_fever {
      position: absolute;
      top: 43vw;
      left: 3vw;
      width: 55vw;
      opacity: 0;
      /*transition: opacity 0.3s;*/
      overflow: hidden; }
      #game_panel #game_area #game_wrap .catcher_fever img {
        width: 300%;
        -webkit-animation: sptep_animation_effect 0.35s steps(3) infinite;
                animation: sptep_animation_effect 0.35s steps(3) infinite; }
    #game_panel #game_area #game_wrap .flame {
      position: absolute;
      top: -7vw;
      left: 39vw;
      width: 85vw;
      overflow: hidden;
      opacity: 0;
      -webkit-transition: opacity 0.3s;
      -o-transition: opacity 0.3s;
      transition: opacity 0.3s; }
      #game_panel #game_area #game_wrap .flame img {
        width: 300%;
        -webkit-animation: sptep_animation_effect 0.5s steps(3) infinite;
                animation: sptep_animation_effect 0.5s steps(3) infinite; }
        #game_panel #game_area #game_wrap .flame img.right {
          display: block; }
        #game_panel #game_area #game_wrap .flame img.left {
          display: none; }
    #game_panel #game_area #game_wrap .batter {
      position: absolute;
      top: 27vw;
      left: 57vw;
      width: 56vw; }
      #game_panel #game_area #game_wrap .batter img {
        width: 100%; }
        #game_panel #game_area #game_wrap .batter img.right {
          display: block; }
        #game_panel #game_area #game_wrap .batter img.left {
          display: none; }
        #game_panel #game_area #game_wrap .batter img.fever_batter {
          position: absolute;
          top: 0;
          opacity: 0;
          -webkit-transition: opacity 0.3s;
          -o-transition: opacity 0.3s;
          transition: opacity 0.3s; }
    #game_panel #game_area #game_wrap .spark {
      position: absolute;
      top: 43vw;
      left: 56vw;
      width: 55vw;
      overflow: hidden;
      opacity: 0;
      -webkit-transition: opacity 0.3s;
      -o-transition: opacity 0.3s;
      transition: opacity 0.3s; }
      #game_panel #game_area #game_wrap .spark img {
        width: 300%;
        -webkit-animation: sptep_animation_effect 0.2s steps(3) infinite;
                animation: sptep_animation_effect 0.2s steps(3) infinite; }
        #game_panel #game_area #game_wrap .spark img.right {
          display: block; }
        #game_panel #game_area #game_wrap .spark img.left {
          display: none; }
    #game_panel #game_area #game_wrap #alert_message_wrapper {
      position: absolute;
      top: 15vw;
      z-index: 10;
      pointer-events: none; }
      #game_panel #game_area #game_wrap #alert_message_wrapper .alert_message {
        background-color: rgba(255, 60, 0, 0.6);
        padding: 4vw;
        font-size: 4vw;
        line-height: 6vw;
        color: #ffffff;
        border: solid 1px #cccccc;
        border-radius: 2vw;
        opacity: 0;
        -webkit-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s;
        position: absolute;
        top: 5vw;
        left: 2vw;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 96vw;
        min-height: 20vw; }
        #game_panel #game_area #game_wrap #alert_message_wrapper .alert_message .caution {
          color: red;
          font-weight: bold; }
        #game_panel #game_area #game_wrap #alert_message_wrapper .alert_message.show {
          opacity: 1; }
    #game_panel #game_area #game_wrap #command_message_wrapper {
      position: absolute;
      top: 120vw;
      z-index: 10;
      pointer-events: none; }
      #game_panel #game_area #game_wrap #command_message_wrapper .comannd_message {
        /*
                                background-color: rgba(52, 132, 235,0.6);
                                */
        padding: 4vw;
        padding-left: 16vw;
        font-size: 4vw;
        line-height: 6vw;
        color: #ffffff;
        /*
                                border: solid 1px #cccccc;
                                border-radius: 2vw;
                                */
        opacity: 0;
        -webkit-transition: opacity 0.2s;
        -o-transition: opacity 0.2s;
        transition: opacity 0.2s;
        position: absolute;
        top: 5vw;
        left: 2vw;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 96vw;
        min-height: 20vw;
        font-weight: bold;
        background-image: url("/baseballgame/img/comannd_message_back.png");
        background-size: 100% 100%;
        /*
                                &:before{
                                    content: "";
                                    display: block;
                                    width: 15vw;
                                    height: 15vw;
                                    background-image: url("/baseballgame/img/logo_bnr.png");
                                    background-size: contain;
                                    position: absolute;
                                    left: 1vw;
                                    top: 3vw;
                                }
                                */ }
        #game_panel #game_area #game_wrap #command_message_wrapper .comannd_message .caution {
          color: red;
          font-weight: bold; }
        #game_panel #game_area #game_wrap #command_message_wrapper .comannd_message .info {
          /*
                                    color:#ebdb34;
                                    */
          color: #ffffff; }
        #game_panel #game_area #game_wrap #command_message_wrapper .comannd_message.show {
          opacity: 1; }
    #game_panel #game_area #game_wrap #ball_position_wrapper {
      width: 58vw;
      position: absolute;
      top: 56vw;
      left: 3vw;
      /* 選択中 */ }
      #game_panel #game_area #game_wrap #ball_position_wrapper .inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        border: solid 4px rgba(255, 255, 255, 0.6);
        -webkit-box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.3);
                box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.3);
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        #game_panel #game_area #game_wrap #ball_position_wrapper .inner .ball_position {
          width: 33.33333333%;
          height: 18vw;
          border: solid 1px rgba(0, 0, 0, 0.3);
          background-color: rgba(255, 255, 255, 0.1);
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          position: relative;
          /* 選択中 */
          /* 投球 */ }
          #game_panel #game_area #game_wrap #ball_position_wrapper .inner .ball_position:nth-child(even) {
            background-color: rgba(0, 0, 0, 0.1); }
          #game_panel #game_area #game_wrap #ball_position_wrapper .inner .ball_position:nth-child(5) {
            background-color: rgba(240, 179, 58, 0.2); }
          #game_panel #game_area #game_wrap #ball_position_wrapper .inner .ball_position .back {
            width: 100%;
            height: 18vw;
            position: absolute;
            top: 0;
            left: 0;
            background-color: rgba(255, 255, 255, 0.4);
            opacity: 0; }
          #game_panel #game_area #game_wrap #ball_position_wrapper .inner .ball_position .blast {
            width: 100%;
            height: 18vw;
            position: absolute;
            top: 0;
            left: 0;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            opacity: 0; }
            #game_panel #game_area #game_wrap #ball_position_wrapper .inner .ball_position .blast > div {
              width: 20vw;
              height: 20vw;
              border-radius: 10vw;
              background-color: rgba(255, 255, 255, 0.6); }
          #game_panel #game_area #game_wrap #ball_position_wrapper .inner .ball_position .pointer {
            width: 100%;
            height: 18vw;
            position: absolute;
            top: 0;
            left: 0;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            opacity: 0;
            /*
                                        img{
                                            width: 16vw;
                                            opacity: 0.6;
                                        }
                                        */ }
            #game_panel #game_area #game_wrap #ball_position_wrapper .inner .ball_position .pointer > div {
              width: 16vw;
              height: 16vw;
              border-radius: 8vw;
              background-color: rgba(250, 230, 77, 0.6); }
          #game_panel #game_area #game_wrap #ball_position_wrapper .inner .ball_position .ball {
            width: 100%;
            height: 18vw;
            position: absolute;
            top: 0;
            left: 0;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            opacity: 0; }
            #game_panel #game_area #game_wrap #ball_position_wrapper .inner .ball_position .ball img {
              width: 12vw; }
          #game_panel #game_area #game_wrap #ball_position_wrapper .inner .ball_position.selected .pointer {
            opacity: 1; }
          #game_panel #game_area #game_wrap #ball_position_wrapper .inner .ball_position.pitch .blast {
            -webkit-animation: blast_effect 0.3s linear 0.4s 1 forwards;
                    animation: blast_effect 0.3s linear 0.4s 1 forwards; }
          #game_panel #game_area #game_wrap #ball_position_wrapper .inner .ball_position.pitch .ball {
            opacity: 1;
            -webkit-animation: pitching_effect 0.5s ease-in 1 forwards;
                    animation: pitching_effect 0.5s ease-in 1 forwards; }
      #game_panel #game_area #game_wrap #ball_position_wrapper .frame {
        border: solid 4px #ff1919;
        -webkit-box-shadow: 0px 0px 6px 3px rgba(255, 25, 25, 0.6);
                box-shadow: 0px 0px 6px 3px rgba(255, 25, 25, 0.6);
        width: 100%;
        height: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        pointer-events: none; }
      #game_panel #game_area #game_wrap #ball_position_wrapper .message {
        position: absolute;
        top: -20vw;
        left: -1vw;
        width: 86%;
        opacity: 0;
        -webkit-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s;
        pointer-events: none; }
        #game_panel #game_area #game_wrap #ball_position_wrapper .message img {
          width: 100%; }
          #game_panel #game_area #game_wrap #ball_position_wrapper .message img.light {
            position: absolute;
            top: 0;
            left: 0;
            opacity: 0; }
      #game_panel #game_area #game_wrap #ball_position_wrapper.available .inner .ball_position {
        cursor: pointer; }
        #game_panel #game_area #game_wrap #ball_position_wrapper.available .inner .ball_position.selected .pointer {
          -webkit-animation: pointer_effect 0.5s linear infinite;
                  animation: pointer_effect 0.5s linear infinite; }
        #game_panel #game_area #game_wrap #ball_position_wrapper.available .inner .ball_position .back {
          -webkit-animation: select_effect 3s linear infinite;
                  animation: select_effect 3s linear infinite; }
      #game_panel #game_area #game_wrap #ball_position_wrapper.available .frame {
        -webkit-animation: select_effect 3s linear infinite;
                animation: select_effect 3s linear infinite; }
      #game_panel #game_area #game_wrap #ball_position_wrapper.available .message {
        opacity: 1; }
        #game_panel #game_area #game_wrap #ball_position_wrapper.available .message img.light {
          -webkit-animation: select_effect 3s linear infinite;
                  animation: select_effect 3s linear infinite; }
    #game_panel #game_area #game_wrap #nocount_ball {
      position: absolute;
      top: -12vw;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100vw;
      pointer-events: none; }
      #game_panel #game_area #game_wrap #nocount_ball .ball {
        width: 12vw;
        height: 12vw; }
        #game_panel #game_area #game_wrap #nocount_ball .ball img {
          width: 12vw;
          height: 12vw; }
      #game_panel #game_area #game_wrap #nocount_ball.pitch {
        -webkit-animation: nocount_effect 0.5s cubic-bezier(0.77, -1.58, 0.95, 0.61) 1 forwards;
                animation: nocount_effect 0.5s cubic-bezier(0.77, -1.58, 0.95, 0.61) 1 forwards; }
        #game_panel #game_area #game_wrap #nocount_ball.pitch .ball {
          opacity: 1;
          -webkit-animation: pitching_effect 0.5s ease-in 1 forwards;
                  animation: pitching_effect 0.5s ease-in 1 forwards; }
    #game_panel #game_area #game_wrap #count_down_wrapper {
      width: 100vw;
      height: 148vw;
      position: relative;
      pointer-events: none; }
      #game_panel #game_area #game_wrap #count_down_wrapper .count_down {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
            -ms-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%);
        height: 60vw;
        width: 60vw;
        border-radius: 30vw;
        font-size: 30vw;
        /*
                                color: #ffffff;
                                background-color: #000000;
                                */
        background-color: #ffffff;
        color: #000000;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        font-weight: bold;
        opacity: 0; }
        #game_panel #game_area #game_wrap #count_down_wrapper .count_down.show {
          opacity: 0.4;
          -webkit-animation: countdown_effect 0.3s cubic-bezier(0.49, 1.52, 0.79, 1.52) 1 forwards;
                  animation: countdown_effect 0.3s cubic-bezier(0.49, 1.52, 0.79, 1.52) 1 forwards; }
  #game_panel #judge_area .judge_info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 38vw; }
    #game_panel #judge_area .judge_info .slot_flame {
      background-image: url(../img/slot_flame.png);
      background-size: contain;
      width: 85vw;
      height: 27vw; }
      #game_panel #judge_area .judge_info .slot_flame .slot {
        margin: 0 auto;
        margin-top: 4.5vw;
        width: 65vw;
        height: 18vw;
        /*
                                border : solid 1px;
                                box-sizing: border-box;
                                */
        background-image: url(../img/slot.png);
        background-size: 100% auto;
        background-position-x: 0;
        background-position-y: 0;
        -webkit-animation: slot_roll_effect 0.2s linear infinite;
                animation: slot_roll_effect 0.2s linear infinite; }
    #game_panel #judge_area .judge_info.hit .slot_flame .slot {
      -webkit-animation: slot_hit_effect 1s linear;
              animation: slot_hit_effect 1s linear;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      /*
                                    animation-timing-function:cubic-bezier(.43,.84,.65,.99);
                                    animation-timing-function:cubic-bezier(1,.01,.98,.46);
                                    */ }
    #game_panel #judge_area .judge_info.foul .slot_flame .slot {
      -webkit-animation: slot_foul_effect 1s linear;
              animation: slot_foul_effect 1s linear;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      /*
                                    animation-timing-function:cubic-bezier(.43,.84,.65,.99);
                                    animation-timing-function:cubic-bezier(1,.01,.98,.46);
                                    */ }
    #game_panel #judge_area .judge_info.nocount .slot_flame .slot {
      -webkit-animation: slot_nocount_effect 1s linear;
              animation: slot_nocount_effect 1s linear;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      /*
                                    animation-timing-function:cubic-bezier(.43,.84,.65,.99);
                                    animation-timing-function:cubic-bezier(1,.01,.98,.46);
                                    */ }
  #game_panel #panel_area {
    /*
                    background-image: url("../img/panel_base.png");
                    background-size: contain;
                    width: 96vw;
                    height: 63.5vw;
                    margin: 0 auto;
                    padding: 0 4vw;
                    box-sizing: border-box;
                    */
    position: relative;
    width: 100vw; }
    #game_panel #panel_area .panel_inner {
      background-image: url("../img/panel_base.png");
      background-size: contain;
      width: 96vw;
      /*height: 73vw;*/
      height: 63.5vw;
      margin: 0 auto;
      padding: 0 4vw;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      /* 修正案用 */
      /*
                        background-size: 100% 100%;
                        height: 29.5vw;
                        .score_info{
                            padding-top: 5vw;
                        }
                        */ }
      #game_panel #panel_area .panel_inner .judge_info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        height: 38vw; }
        #game_panel #panel_area .panel_inner .judge_info .slot_flame {
          background-image: url(../img/slot_flame.png);
          background-size: contain;
          width: 85vw;
          height: 27vw; }
          #game_panel #panel_area .panel_inner .judge_info .slot_flame .slot {
            margin: 0 auto;
            margin-top: 4.5vw;
            width: 65vw;
            height: 18vw;
            /*
                                    border : solid 1px;
                                    box-sizing: border-box;
                                    */
            background-image: url(../img/slot.png);
            background-size: 100% auto;
            background-position-x: 0;
            background-position-y: 0;
            -webkit-animation: slot_roll_effect 0.2s linear infinite;
                    animation: slot_roll_effect 0.2s linear infinite; }
        #game_panel #panel_area .panel_inner .judge_info.hit .slot_flame .slot {
          -webkit-animation: slot_hit_effect 1s linear;
                  animation: slot_hit_effect 1s linear;
          -webkit-animation-fill-mode: forwards;
                  animation-fill-mode: forwards;
          /*
                                        animation-timing-function:cubic-bezier(.43,.84,.65,.99);
                                        animation-timing-function:cubic-bezier(1,.01,.98,.46);
                                        */ }
        #game_panel #panel_area .panel_inner .judge_info.foul .slot_flame .slot {
          -webkit-animation: slot_foul_effect 1s linear;
                  animation: slot_foul_effect 1s linear;
          -webkit-animation-fill-mode: forwards;
                  animation-fill-mode: forwards;
          /*
                                        animation-timing-function:cubic-bezier(.43,.84,.65,.99);
                                        animation-timing-function:cubic-bezier(1,.01,.98,.46);
                                        */ }
        #game_panel #panel_area .panel_inner .judge_info.nocount .slot_flame .slot {
          -webkit-animation: slot_nocount_effect 1s linear;
                  animation: slot_nocount_effect 1s linear;
          -webkit-animation-fill-mode: forwards;
                  animation-fill-mode: forwards;
          /*
                                        animation-timing-function:cubic-bezier(.43,.84,.65,.99);
                                        animation-timing-function:cubic-bezier(1,.01,.98,.46);
                                        */ }
      #game_panel #panel_area .panel_inner .score_info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end; }
        #game_panel #panel_area .panel_inner .score_info .rank_area {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start; }
          #game_panel #panel_area .panel_inner .score_info .rank_area .rank_title {
            text-align: center;
            padding-top: 2vw; }
            #game_panel #panel_area .panel_inner .score_info .rank_area .rank_title img {
              /*width: 25vw;*/
              height: 3.6vw; }
          #game_panel #panel_area .panel_inner .score_info .rank_area #disp_rank {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            padding-top: 1vw; }
            #game_panel #panel_area .panel_inner .score_info .rank_area #disp_rank .rank {
              width: 54vw;
              height: 12vw;
              border-radius: 6vw;
              border: 1px solid #333;
              background-color: #ffffff;
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: center;
              -webkit-justify-content: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              -webkit-box-align: center;
              -webkit-align-items: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-box-sizing: border-box;
                      box-sizing: border-box;
              -webkit-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.4);
                      box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.4);
              position: relative;
              /* ルーキー */
              /* プロ2軍 */
              /* プロ1軍 */
              /* スタメン */
              /* エース */
              /* スーパースター */
              /* メジャー級 */
              /* 名監督 */
              /* 名球会 */
              /* レジェンド */
              /* 神 */ }
              #game_panel #panel_area .panel_inner .score_info .rank_area #disp_rank .rank .inner {
                width: 98%;
                height: 90%;
                border-radius: 6.5vw;
                /*border: 1px solid #333;*/
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                -webkit-box-align: center;
                -webkit-align-items: center;
                    -ms-flex-align: center;
                        align-items: center;
                -webkit-box-sizing: border-box;
                        box-sizing: border-box; }
                #game_panel #panel_area .panel_inner .score_info .rank_area #disp_rank .rank .inner img {
                  width: auto;
                  height: 7vw;
                  max-width: 44vw; }
              #game_panel #panel_area .panel_inner .score_info .rank_area #disp_rank .rank .flame {
                background-image: url(../img/rank_flame.png);
                background-size: 100% 100%;
                width: 54vw;
                height: 12vw;
                position: absolute;
                top: 0;
                left: 0; }
              #game_panel #panel_area .panel_inner .score_info .rank_area #disp_rank .rank.rank_01 .inner {
                /*background:$gradation_lightgray;*/
                background: -webkit-gradient(linear, left top, left bottom, from(#a9e4f7), to(#0fb4e7));
                background: -o-linear-gradient(top, #a9e4f7 0%, #0fb4e7 100%);
                background: linear-gradient(to bottom, #a9e4f7 0%, #0fb4e7 100%); }
              #game_panel #panel_area .panel_inner .score_info .rank_area #disp_rank .rank.rank_02 .inner {
                /*background:$gradation_yellow;*/
                background: -webkit-gradient(linear, left top, left bottom, from(#f7b879), color-stop(50%, #f7e7c0), color-stop(51%, #b75500), to(#f7b879));
                background: -o-linear-gradient(top, #f7b879 0%, #f7e7c0 50%, #b75500 51%, #f7b879 100%);
                background: linear-gradient(to bottom, #f7b879 0%, #f7e7c0 50%, #b75500 51%, #f7b879 100%); }
              #game_panel #panel_area .panel_inner .score_info .rank_area #disp_rank .rank.rank_03 .inner {
                /*background: $gradation_lime;*/
                background: -webkit-gradient(linear, left top, left bottom, from(#f7b879), color-stop(50%, #f7e7c0), color-stop(51%, #b75500), to(#f7b879));
                background: -o-linear-gradient(top, #f7b879 0%, #f7e7c0 50%, #b75500 51%, #f7b879 100%);
                background: linear-gradient(to bottom, #f7b879 0%, #f7e7c0 50%, #b75500 51%, #f7b879 100%); }
              #game_panel #panel_area .panel_inner .score_info .rank_area #disp_rank .rank.rank_04 .inner {
                /*background: $gradation_skyblue;*/
                background: -webkit-gradient(linear, left top, left bottom, from(#95b9c4), color-stop(50%, #d4e9f9), color-stop(51%, #666d75), to(#87b6c4));
                background: -o-linear-gradient(top, #95b9c4 0%, #d4e9f9 50%, #666d75 51%, #87b6c4 100%);
                background: linear-gradient(to bottom, #95b9c4 0%, #d4e9f9 50%, #666d75 51%, #87b6c4 100%); }
              #game_panel #panel_area .panel_inner .score_info .rank_area #disp_rank .rank.rank_05 .inner {
                /*background:$gradation_red;*/
                background: -webkit-gradient(linear, left top, left bottom, from(#95b9c4), color-stop(50%, #d4e9f9), color-stop(51%, #666d75), to(#87b6c4));
                background: -o-linear-gradient(top, #95b9c4 0%, #d4e9f9 50%, #666d75 51%, #87b6c4 100%);
                background: linear-gradient(to bottom, #95b9c4 0%, #d4e9f9 50%, #666d75 51%, #87b6c4 100%); }
              #game_panel #panel_area .panel_inner .score_info .rank_area #disp_rank .rank.rank_06 .inner {
                /*background: $gradation_gloss_blue;*/
                background: -webkit-gradient(linear, left top, left bottom, from(#95b9c4), color-stop(50%, #d4e9f9), color-stop(51%, #666d75), to(#87b6c4));
                background: -o-linear-gradient(top, #95b9c4 0%, #d4e9f9 50%, #666d75 51%, #87b6c4 100%);
                background: linear-gradient(to bottom, #95b9c4 0%, #d4e9f9 50%, #666d75 51%, #87b6c4 100%); }
              #game_panel #panel_area .panel_inner .score_info .rank_area #disp_rank .rank.rank_07 .inner {
                /*background: $gradation_gloss_red;*/
                background: -webkit-gradient(linear, left top, left bottom, from(#95b9c4), color-stop(50%, #d4e9f9), color-stop(51%, #666d75), to(#87b6c4));
                background: -o-linear-gradient(top, #95b9c4 0%, #d4e9f9 50%, #666d75 51%, #87b6c4 100%);
                background: linear-gradient(to bottom, #95b9c4 0%, #d4e9f9 50%, #666d75 51%, #87b6c4 100%); }
              #game_panel #panel_area .panel_inner .score_info .rank_area #disp_rank .rank.rank_08 .inner {
                /*background: $gradation_gloss_black;*/
                background: -webkit-gradient(linear, left top, left bottom, from(#f7e879), color-stop(50%, #f7e7c0), color-stop(51%, #ce9700), to(#f7e879));
                background: -o-linear-gradient(top, #f7e879 0%, #f7e7c0 50%, #ce9700 51%, #f7e879 100%);
                background: linear-gradient(to bottom, #f7e879 0%, #f7e7c0 50%, #ce9700 51%, #f7e879 100%); }
              #game_panel #panel_area .panel_inner .score_info .rank_area #disp_rank .rank.rank_09 .inner {
                /*background: $gradation_copper;*/
                background: -webkit-gradient(linear, left top, left bottom, from(#f7e879), color-stop(50%, #f7e7c0), color-stop(51%, #ce9700), to(#f7e879));
                background: -o-linear-gradient(top, #f7e879 0%, #f7e7c0 50%, #ce9700 51%, #f7e879 100%);
                background: linear-gradient(to bottom, #f7e879 0%, #f7e7c0 50%, #ce9700 51%, #f7e879 100%); }
              #game_panel #panel_area .panel_inner .score_info .rank_area #disp_rank .rank.rank_10 .inner {
                /* background: $gradation_silver;*/
                background: -webkit-gradient(linear, left top, left bottom, from(#f7e879), color-stop(50%, #f7e7c0), color-stop(51%, #ce9700), to(#f7e879));
                background: -o-linear-gradient(top, #f7e879 0%, #f7e7c0 50%, #ce9700 51%, #f7e879 100%);
                background: linear-gradient(to bottom, #f7e879 0%, #f7e7c0 50%, #ce9700 51%, #f7e879 100%); }
              #game_panel #panel_area .panel_inner .score_info .rank_area #disp_rank .rank.rank_11 .inner {
                background: -webkit-gradient(linear, left top, left bottom, from(#f7e879), color-stop(50%, #f7e7c0), color-stop(51%, #ce9700), to(#f7e879));
                background: -o-linear-gradient(top, #f7e879 0%, #f7e7c0 50%, #ce9700 51%, #f7e879 100%);
                background: linear-gradient(to bottom, #f7e879 0%, #f7e7c0 50%, #ce9700 51%, #f7e879 100%); }
        #game_panel #panel_area .panel_inner .score_info dl {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: space-evenly;
          -webkit-justify-content: space-evenly;
              -ms-flex-pack: space-evenly;
                  justify-content: space-evenly;
          /*margin-top: 4vw;*/ }
          #game_panel #panel_area .panel_inner .score_info dl div {
            /*
                                    width: 40vw;
                                    height: 38.5vw;
                                    box-sizing: border-box;
                                    background-image: url("../img/score_base.png");
                                    background-size: contain;
                                    */ }
            #game_panel #panel_area .panel_inner .score_info dl div dt {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: center;
              -webkit-justify-content: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              -webkit-box-align: center;
              -webkit-align-items: center;
                  -ms-flex-align: center;
                      align-items: center;
              height: 19vw;
              height: 6vw; }
              #game_panel #panel_area .panel_inner .score_info dl div dt img {
                width: auto;
                /*
                                            height: 10vw;
                                            */
                height: 3.6vw; }
            #game_panel #panel_area .panel_inner .score_info dl div dd {
              height: 12vw;
              height: 12vw;
              width: 12vw;
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: center;
              -webkit-justify-content: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              -webkit-box-align: center;
              -webkit-align-items: center;
                  -ms-flex-align: center;
                      align-items: center;
              color: rgba(255, 255, 255, 0.9);
              font-size: 7vw;
              font-weight: bold;
              text-shadow: #000000 0 0 6px;
              background-image: url(../img/score_base.png);
              background-size: contain; }
    #game_panel #panel_area .combo_disp {
      width: 100vw;
      text-align: center;
      position: relative;
      top: 10vw;
      opacity: 0;
      -webkit-transition: opacity 0.8s;
      -o-transition: opacity 0.8s;
      transition: opacity 0.8s;
      position: absolute; }
      #game_panel #panel_area .combo_disp > div {
        font-size: 18vw;
        font-weight: bold; }
        #game_panel #panel_area .combo_disp > div.back {
          -webkit-text-stroke: 8px #ffffff;
          text-shadow: 0px 0px 10px #666666, 0px 0px 10px #666666, 0px 0px 10px #666666, 0px 0px 10px #666666; }
        #game_panel #panel_area .combo_disp > div.front {
          width: 100vw;
          position: absolute;
          top: 0;
          left: 0;
          background: -webkit-gradient(linear, left top, left bottom, from(#fceabb), color-stop(2%, #fccd4d), color-stop(49%, #f9f9f7), color-stop(51%, #f8b500), to(#fbdf93));
          background: -o-linear-gradient(top, #fceabb 0%, #fccd4d 2%, #f9f9f7 49%, #f8b500 51%, #fbdf93 100%);
          background: linear-gradient(to bottom, #fceabb 0%, #fccd4d 2%, #f9f9f7 49%, #f8b500 51%, #fbdf93 100%);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          -webkit-text-stroke: 0.1px #333333; }
      #game_panel #panel_area .combo_disp * {
        font-family: 'Squada One', cursive; }
      #game_panel #panel_area .combo_disp.show {
        opacity: 1; }
    #game_panel #panel_area .fever_hit {
      width: 100vw;
      text-align: center;
      position: relative;
      position: absolute;
      top: 10vw;
      opacity: 0;
      /*
                        transform: scale(0.3);
                        */ }
      #game_panel #panel_area .fever_hit > div {
        font-size: 18vw;
        font-weight: bold; }
        #game_panel #panel_area .fever_hit > div.back {
          -webkit-text-stroke: 8px #ffffff;
          text-shadow: 0px 0px 10px #666666, 0px 0px 10px #666666, 0px 0px 10px #666666, 0px 0px 10px #666666; }
        #game_panel #panel_area .fever_hit > div.front {
          width: 100vw;
          position: absolute;
          top: 0;
          left: 0;
          background: -webkit-gradient(linear, left top, left bottom, from(#f25f48), color-stop(50%, #e5b9b3), color-stop(51%, #ea2803), color-stop(100%, #ffc19e), to(#c72200));
          background: -o-linear-gradient(top, #f25f48 0%, #e5b9b3 50%, #ea2803 51%, #ffc19e 100%, #c72200 100%);
          background: linear-gradient(to bottom, #f25f48 0%, #e5b9b3 50%, #ea2803 51%, #ffc19e 100%, #c72200 100%);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          -webkit-text-stroke: 0.1px #333333; }
      #game_panel #panel_area .fever_hit * {
        font-family: 'Squada One', cursive; }
      #game_panel #panel_area .fever_hit.show {
        -webkit-animation: fever_show_effect 1s cubic-bezier(0.91, 1.37, 0.82, 1.39);
                animation: fever_show_effect 1s cubic-bezier(0.91, 1.37, 0.82, 1.39);
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards; }
      #game_panel #panel_area .fever_hit.hide {
        -webkit-animation: fever_hide_effect 0.5s linear;
                animation: fever_hide_effect 0.5s linear;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards; }
  #game_panel #command_message_area #command_message_wrapper {
    /*
                        position: absolute;
                        top: 120vw;
                        */
    z-index: 10;
    pointer-events: none; }
    #game_panel #command_message_area #command_message_wrapper .comannd_message {
      /*
                            background-color: rgba(52, 132, 235,0.6);
                            */
      padding: 4vw;
      padding-left: 16vw;
      margin: 0 auto;
      font-size: 4vw;
      line-height: 6vw;
      color: #ffffff;
      /*
                            border: solid 1px #cccccc;
                            border-radius: 2vw;
                            */
      opacity: 0;
      -webkit-transition: opacity 0.3s;
      -o-transition: opacity 0.3s;
      transition: opacity 0.3s;
      /*
                            position: absolute;
                            top: 5vw;
                            left: 2vw;
                            */
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 96vw;
      min-height: 20vw;
      font-weight: bold;
      background-image: url("/baseballgame/img/comannd_message_back.png");
      background-size: 100% 100%;
      /*
                            &:before{
                                content: "";
                                display: block;
                                width: 15vw;
                                height: 15vw;
                                background-image: url("/baseballgame/img/logo_bnr.png");
                                background-size: contain;
                                position: absolute;
                                left: 1vw;
                                top: 3vw;
                            }
                            */ }
      #game_panel #command_message_area #command_message_wrapper .comannd_message .caution {
        color: red;
        font-weight: bold; }
      #game_panel #command_message_area #command_message_wrapper .comannd_message .info {
        /*
                                color:#ebdb34;
                                */
        color: #ffffff; }
      #game_panel #command_message_area #command_message_wrapper .comannd_message.show {
        opacity: 1; }
  #game_panel #start_effect_area {
    position: absolute;
    top: 40vw;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 0;
    pointer-events: none; }
    #game_panel #start_effect_area .upper_img {
      width: 50vw; }
      #game_panel #start_effect_area .upper_img img {
        width: 100%;
        height: 100%;
        opacity: 0; }
    #game_panel #start_effect_area .lower_img {
      width: 98vw; }
      #game_panel #start_effect_area .lower_img img {
        width: 100%;
        height: 100%;
        opacity: 0; }
    #game_panel #start_effect_area.action {
      opacity: 1; }
      #game_panel #start_effect_area.action .upper_img {
        -webkit-animation: start_effect 0.3s cubic-bezier(0.49, 1.52, 0.79, 1.52) 1 forwards;
                animation: start_effect 0.3s cubic-bezier(0.49, 1.52, 0.79, 1.52) 1 forwards; }
        #game_panel #start_effect_area.action .upper_img img {
          -webkit-transition: opacity 0.3s linear;
          -o-transition: opacity 0.3s linear;
          transition: opacity 0.3s linear;
          opacity: 1; }
      #game_panel #start_effect_area.action .lower_img {
        -webkit-animation: start_effect 0.3s cubic-bezier(0.49, 1.52, 0.79, 1.52) 0.1s 1 forwards;
                animation: start_effect 0.3s cubic-bezier(0.49, 1.52, 0.79, 1.52) 0.1s 1 forwards; }
        #game_panel #start_effect_area.action .lower_img img {
          -webkit-transition: opacity 0.3s linear 0.1s;
          -o-transition: opacity 0.3s linear 0.1s;
          transition: opacity 0.3s linear 0.1s;
          opacity: 1; }
    #game_panel #start_effect_area.hide {
      -webkit-transition: opacity 0.5s linear;
      -o-transition: opacity 0.5s linear;
      transition: opacity 0.5s linear;
      opacity: 0; }
  #game_panel #accurate_effect_area {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 1;
    z-index: 10;
    /* カットインエフェクト */
    /* 単発エフェクト */
    /* コンボエフェクト */
    /* 紙吹雪 */
    /* 白カバー */ }
    #game_panel #accurate_effect_area .cutin_wrap .back_img {
      width: 100vw;
      height: 100vh;
      /*
                            background-image: url("../img/cutin_back.png");
                            background-size: cover;
                            background-position: center center;
                            */
      opacity: 0;
      position: relative; }
      #game_panel #accurate_effect_area .cutin_wrap .back_img img {
        width: auto;
        height: 100vh;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-animation: accurate_back_effect 0.3s steps(9) infinite;
                animation: accurate_back_effect 0.3s steps(9) infinite; }
    #game_panel #accurate_effect_area .cutin_wrap .highlight_wrap {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 100vw;
      height: 38vw; }
      #game_panel #accurate_effect_area .cutin_wrap .highlight_wrap .highlight {
        width: 100vw;
        height: 38vw;
        background-color: #ffffff;
        -webkit-box-shadow: 0px 0px 6vw 3vw rgba(255, 255, 255, 0.8);
                box-shadow: 0px 0px 6vw 3vw rgba(255, 255, 255, 0.8);
        -webkit-transform: scaleY(0);
            -ms-transform: scaleY(0);
                transform: scaleY(0);
        -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
                transform-origin: center center; }
    #game_panel #accurate_effect_area .cutin_wrap .main_img {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      #game_panel #accurate_effect_area .cutin_wrap .main_img img {
        width: 100vw;
        -webkit-transform: translateX(100vw);
            -ms-transform: translateX(100vw);
                transform: translateX(100vw); }
    #game_panel #accurate_effect_area .cutin_wrap .white_screen {
      width: 100vw;
      height: 100vh;
      position: absolute;
      top: 0;
      left: 0;
      background-color: #ffffff;
      opacity: 0; }
    #game_panel #accurate_effect_area .cutin_wrap.action {
      opacity: 1; }
      #game_panel #accurate_effect_area .cutin_wrap.action .back_img {
        opacity: 1; }
      #game_panel #accurate_effect_area .cutin_wrap.action .highlight_wrap .highlight {
        -webkit-animation: accurate_highlight_effect 0.3s ease-in  1 forwards;
                animation: accurate_highlight_effect 0.3s ease-in  1 forwards; }
      #game_panel #accurate_effect_area .cutin_wrap.action .main_img img {
        -webkit-animation: accurate_batter_effect 0.2s ease-in 0.3s 1 forwards;
                animation: accurate_batter_effect 0.2s ease-in 0.3s 1 forwards; }
      #game_panel #accurate_effect_area .cutin_wrap.action .white_screen {
        -webkit-transition: opacity 0.5s linear 1s;
        -o-transition: opacity 0.5s linear 1s;
        transition: opacity 0.5s linear 1s;
        opacity: 1; }
    #game_panel #accurate_effect_area .accurate_wrap {
      position: absolute;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      background-image: url("../img/accurate_back.png");
      background-size: cover;
      background-position: center center;
      opacity: 0;
      opacity: 1; }
      #game_panel #accurate_effect_area .accurate_wrap .flame {
        position: absolute;
        top: 6vw;
        left: -10vw;
        width: 130vw;
        opacity: 0; }
      #game_panel #accurate_effect_area .accurate_wrap .accurate_text {
        width: 100vw;
        margin-top: 10vw;
        text-align: center;
        font-size: 15vw;
        font-weight: bold;
        -webkit-transform: translateX(-100vw);
            -ms-transform: translateX(-100vw);
                transform: translateX(-100vw);
        position: absolute;
        top: 0;
        left: 0; }
        #game_panel #accurate_effect_area .accurate_wrap .accurate_text img {
          width: 80vw; }
      #game_panel #accurate_effect_area .accurate_wrap .batter_img {
        width: 100vw;
        margin-top: 10vw;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        /*transform: translateX(100vw);*/
        -webkit-transform: scale(1.5);
            -ms-transform: scale(1.5);
                transform: scale(1.5);
        opacity: 0;
        position: absolute;
        top: 20vw;
        left: -2vw; }
        #game_panel #accurate_effect_area .accurate_wrap .batter_img img {
          width: 110vw;
          height: auto; }
      #game_panel #accurate_effect_area .accurate_wrap .fever_hit {
        width: 100vw;
        text-align: center;
        position: relative;
        position: absolute;
        bottom: 20vw;
        opacity: 0;
        -webkit-transform: scale(0.3);
            -ms-transform: scale(0.3);
                transform: scale(0.3); }
        #game_panel #accurate_effect_area .accurate_wrap .fever_hit > div {
          font-size: 20vw;
          font-weight: bold; }
          #game_panel #accurate_effect_area .accurate_wrap .fever_hit > div.back {
            -webkit-text-stroke: 8px #ffffff;
            text-shadow: 0px 0px 10px #666666, 0px 0px 10px #666666, 0px 0px 10px #666666, 0px 0px 10px #666666; }
          #game_panel #accurate_effect_area .accurate_wrap .fever_hit > div.front {
            width: 100vw;
            position: absolute;
            top: 0;
            left: 0;
            background: -webkit-gradient(linear, left top, left bottom, from(#f25f48), color-stop(50%, #e5b9b3), color-stop(51%, #ea2803), color-stop(100%, #ffc19e), to(#c72200));
            background: -o-linear-gradient(top, #f25f48 0%, #e5b9b3 50%, #ea2803 51%, #ffc19e 100%, #c72200 100%);
            background: linear-gradient(to bottom, #f25f48 0%, #e5b9b3 50%, #ea2803 51%, #ffc19e 100%, #c72200 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            -webkit-text-stroke: 0.1px #333333; }
        #game_panel #accurate_effect_area .accurate_wrap .fever_hit * {
          font-family: 'Squada One', cursive; }
      #game_panel #accurate_effect_area .accurate_wrap.action {
        -webkit-transition: opacity 0.3s linear;
        -o-transition: opacity 0.3s linear;
        transition: opacity 0.3s linear;
        opacity: 1; }
        #game_panel #accurate_effect_area .accurate_wrap.action .accurate_text {
          -webkit-transition: -webkit-transform 0.3s linear 0.5s;
          transition: -webkit-transform 0.3s linear 0.5s;
          -o-transition: transform 0.3s linear 0.5s;
          transition: transform 0.3s linear 0.5s;
          transition: transform 0.3s linear 0.5s, -webkit-transform 0.3s linear 0.5s;
          -webkit-transform: translateX(0);
              -ms-transform: translateX(0);
                  transform: translateX(0); }
        #game_panel #accurate_effect_area .accurate_wrap.action .batter_img {
          -webkit-transition: opacity 0.1s linear, -webkit-transform 0.3s linear;
          transition: opacity 0.1s linear, -webkit-transform 0.3s linear;
          -o-transition: transform 0.3s linear, opacity 0.1s linear;
          transition: transform 0.3s linear, opacity 0.1s linear;
          transition: transform 0.3s linear, opacity 0.1s linear, -webkit-transform 0.3s linear;
          /*transform: translateX(0);*/
          -webkit-transform: scale(1);
              -ms-transform: scale(1);
                  transform: scale(1);
          opacity: 1; }
        #game_panel #accurate_effect_area .accurate_wrap.action.fever .flame {
          -webkit-transition: opacity 0.3s linear 0.5s;
          -o-transition: opacity 0.3s linear 0.5s;
          transition: opacity 0.3s linear 0.5s;
          opacity: 1; }
          #game_panel #accurate_effect_area .accurate_wrap.action.fever .flame img {
            width: 300%;
            -webkit-animation: sptep_animation_effect 0.5s steps(3) infinite;
                    animation: sptep_animation_effect 0.5s steps(3) infinite; }
        #game_panel #accurate_effect_area .accurate_wrap.action.fever .fever_hit {
          -webkit-transition: opacity 0.3s linear 1s, -webkit-transform 0.5s cubic-bezier(0.6, 1.81, 0.79, 1.52) 1s;
          transition: opacity 0.3s linear 1s, -webkit-transform 0.5s cubic-bezier(0.6, 1.81, 0.79, 1.52) 1s;
          -o-transition: opacity 0.3s linear 1s, transform 0.5s cubic-bezier(0.6, 1.81, 0.79, 1.52) 1s;
          transition: opacity 0.3s linear 1s, transform 0.5s cubic-bezier(0.6, 1.81, 0.79, 1.52) 1s;
          transition: opacity 0.3s linear 1s, transform 0.5s cubic-bezier(0.6, 1.81, 0.79, 1.52) 1s, -webkit-transform 0.5s cubic-bezier(0.6, 1.81, 0.79, 1.52) 1s;
          opacity: 1;
          -webkit-transform: scale(1);
              -ms-transform: scale(1);
                  transform: scale(1); }
    #game_panel #accurate_effect_area .combo_wrap {
      position: absolute;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      /*background-image: url("../img/combo_back.png");*/
      background-size: cover;
      background-position: center center;
      opacity: 0;
      overflow: hidden; }
      #game_panel #accurate_effect_area .combo_wrap .bg {
        width: 100vw;
        height: 100vh;
        position: absolute;
        top: 0;
        left: 0;
        background: -webkit-gradient(linear, left top, left bottom, from(#f70404), color-stop(34%, #0531b9), color-stop(51%, #53d0db), color-stop(65%, #03d836), color-stop(79%, #f0f76b), to(#ff5de4));
        background: -o-linear-gradient(top, #f70404 0%, #0531b9 34%, #53d0db 51%, #03d836 65%, #f0f76b 79%, #ff5de4 100%);
        background: linear-gradient(180deg, #f70404 0%, #0531b9 34%, #53d0db 51%, #03d836 65%, #f0f76b 79%, #ff5de4 100%);
        -webkit-animation: huerotator_effect 1s linear infinite;
                animation: huerotator_effect 1s linear infinite; }
      #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap {
        width: 100vw;
        height: 100vh;
        position: absolute; }
        #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap {
          position: absolute;
          left: 50%;
          bottom: 0vh; }
          #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap .star_inner {
            -webkit-animation: star_shoot_effect 4s linear 1;
                    animation: star_shoot_effect 4s linear 1;
            position: absolute;
            left: 50%;
            bottom: 0vh; }
            #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap .star_inner .star {
              -webkit-animation: star_roll_effect 0.2s linear infinite;
                      animation: star_roll_effect 0.2s linear infinite; }
              #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap .star_inner .star img {
                width: 10vw;
                height: 10vw;
                opacity: 0.6; }
          #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap.ptn_01 .star_inner {
            -webkit-animation: star_shoot_effect 4s linear 1;
                    animation: star_shoot_effect 4s linear 1; }
            #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap.ptn_01 .star_inner .star {
              -webkit-animation: star_roll_effect 1s linear infinite;
                      animation: star_roll_effect 1s linear infinite; }
              #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap.ptn_01 .star_inner .star img {
                width: 15vw;
                height: 15vw; }
          #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap.ptn_02 .star_inner {
            -webkit-animation: star_shoot_effect 3.5s linear 1;
                    animation: star_shoot_effect 3.5s linear 1; }
            #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap.ptn_02 .star_inner .star {
              -webkit-animation: star_roll_effect 0.6s linear infinite;
                      animation: star_roll_effect 0.6s linear infinite; }
              #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap.ptn_02 .star_inner .star img {
                width: 10vw;
                height: 10vw; }
          #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap.ptn_03 .star_inner {
            -webkit-animation: star_shoot_effect 3s linear 1;
                    animation: star_shoot_effect 3s linear 1; }
            #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap.ptn_03 .star_inner .star {
              -webkit-animation: star_roll_effect 0.6s linear infinite;
                      animation: star_roll_effect 0.6s linear infinite; }
              #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap.ptn_03 .star_inner .star img {
                width: 10vw;
                height: 10vw; }
          #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap.ptn_04 .star_inner {
            -webkit-animation: star_shoot_effect 2.5s linear 1;
                    animation: star_shoot_effect 2.5s linear 1; }
            #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap.ptn_04 .star_inner .star {
              -webkit-animation: star_roll_effect 0.4s linear infinite;
                      animation: star_roll_effect 0.4s linear infinite; }
              #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap.ptn_04 .star_inner .star img {
                width: 5vw;
                height: 5vw; }
          #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap.ptn_05 .star_inner {
            -webkit-animation: star_shoot_effect 2.2s linear 1;
                    animation: star_shoot_effect 2.2s linear 1; }
            #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap.ptn_05 .star_inner .star {
              -webkit-animation: star_roll_effect 0.3s linear infinite;
                      animation: star_roll_effect 0.3s linear infinite; }
              #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap.ptn_05 .star_inner .star img {
                width: 3vw;
                height: 3vw; }
          #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap.ptn_06 .star_inner {
            -webkit-animation: star_shoot_effect 2s linear 1;
                    animation: star_shoot_effect 2s linear 1; }
            #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap.ptn_06 .star_inner .star {
              -webkit-animation: star_roll_effect 0.2s linear infinite;
                      animation: star_roll_effect 0.2s linear infinite; }
              #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap.ptn_06 .star_inner .star img {
                width: 2vw;
                height: 2vw; }
          #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap.ptn_07 .star_inner {
            -webkit-animation: star_shoot_effect 1.5s linear 1;
                    animation: star_shoot_effect 1.5s linear 1; }
            #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap.ptn_07 .star_inner .star {
              -webkit-animation: star_roll_effect 0.4s linear infinite;
                      animation: star_roll_effect 0.4s linear infinite; }
              #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap.ptn_07 .star_inner .star img {
                width: 5vw;
                height: 5vw; }
          #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap.ptn_08 .star_inner {
            -webkit-animation: star_shoot_effect 1.2s linear 1;
                    animation: star_shoot_effect 1.2s linear 1; }
            #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap.ptn_08 .star_inner .star {
              -webkit-animation: star_roll_effect 0.3s linear infinite;
                      animation: star_roll_effect 0.3s linear infinite; }
              #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap.ptn_08 .star_inner .star img {
                width: 3vw;
                height: 3vw; }
          #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap.ptn_09 .star_inner {
            -webkit-animation: star_shoot_effect 1s linear 1;
                    animation: star_shoot_effect 1s linear 1; }
            #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap.ptn_09 .star_inner .star {
              -webkit-animation: star_roll_effect 0.2s linear infinite;
                      animation: star_roll_effect 0.2s linear infinite; }
              #game_panel #accurate_effect_area .combo_wrap .shooting_star_wrap .star_wrap.ptn_09 .star_inner .star img {
                width: 2vw;
                height: 2vw; }
      #game_panel #accurate_effect_area .combo_wrap .spot_light {
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-10%);
            -ms-transform: translateX(-50%) translateY(-10%);
                transform: translateX(-50%) translateY(-10%);
        width: 300vh;
        height: 300vh; }
        #game_panel #accurate_effect_area .combo_wrap .spot_light img {
          width: 300vh;
          height: 300vh;
          opacity: 0.1;
          -webkit-animation: star_roll_effect 10s linear infinite;
                  animation: star_roll_effect 10s linear infinite; }
        #game_panel #accurate_effect_area .combo_wrap .spot_light.ptn_01 img {
          -webkit-animation: star_roll_effect 20s linear infinite;
                  animation: star_roll_effect 20s linear infinite; }
        #game_panel #accurate_effect_area .combo_wrap .spot_light.ptn_02 {
          -webkit-transform: translateX(-52%) translateY(-12%);
              -ms-transform: translateX(-52%) translateY(-12%);
                  transform: translateX(-52%) translateY(-12%); }
          #game_panel #accurate_effect_area .combo_wrap .spot_light.ptn_02 img {
            -webkit-animation: star_roll_effect 40s linear infinite;
                    animation: star_roll_effect 40s linear infinite; }
      #game_panel #accurate_effect_area .combo_wrap .flame {
        position: absolute;
        top: -2vw;
        left: -5vw;
        width: 110vw;
        opacity: 0; }
      #game_panel #accurate_effect_area .combo_wrap .accurate_text {
        -webkit-transform: translateX(-100vw) rotateZ(-15deg);
            -ms-transform: translateX(-100vw) rotate(-15deg);
                transform: translateX(-100vw) rotateZ(-15deg);
        position: absolute;
        top: 10vw;
        left: 12vw; }
        #game_panel #accurate_effect_area .combo_wrap .accurate_text .combo_message_01 img {
          width: 70vw; }
        #game_panel #accurate_effect_area .combo_wrap .accurate_text .combo_message_02 img {
          width: 80vw; }
      #game_panel #accurate_effect_area .combo_wrap .batter_img {
        width: 100vw;
        margin-top: 16vw;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        /*transform: translateX(100vw);*/
        -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
                transform: scale(1.2);
        opacity: 0;
        position: absolute;
        top: 20vw;
        left: -2vw; }
        #game_panel #accurate_effect_area .combo_wrap .batter_img .inner {
          -webkit-transform: translateY(-100vh);
              -ms-transform: translateY(-100vh);
                  transform: translateY(-100vh); }
          #game_panel #accurate_effect_area .combo_wrap .batter_img .inner img {
            width: 95vw;
            height: auto;
            /*transform-origin: bottom center;*/ }
      #game_panel #accurate_effect_area .combo_wrap .combo_disp {
        width: 100vw;
        text-align: center;
        position: relative;
        margin-top: 10vw;
        opacity: 0;
        position: absolute;
        bottom: 23vw; }
        #game_panel #accurate_effect_area .combo_wrap .combo_disp > div {
          font-size: 18vw;
          font-weight: bold; }
          #game_panel #accurate_effect_area .combo_wrap .combo_disp > div.back {
            -webkit-text-stroke: 8px #ffffff;
            text-shadow: 0px 0px 10px #666666, 0px 0px 10px #666666, 0px 0px 10px #666666, 0px 0px 10px #666666; }
          #game_panel #accurate_effect_area .combo_wrap .combo_disp > div.front {
            width: 100vw;
            position: absolute;
            top: 0;
            left: 0;
            background: -webkit-gradient(linear, left top, left bottom, from(#fceabb), color-stop(2%, #fccd4d), color-stop(49%, #f9f9f7), color-stop(51%, #f8b500), to(#fbdf93));
            background: -o-linear-gradient(top, #fceabb 0%, #fccd4d 2%, #f9f9f7 49%, #f8b500 51%, #fbdf93 100%);
            background: linear-gradient(to bottom, #fceabb 0%, #fccd4d 2%, #f9f9f7 49%, #f8b500 51%, #fbdf93 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            -webkit-text-stroke: 0.1px #333333; }
        #game_panel #accurate_effect_area .combo_wrap .combo_disp * {
          font-family: 'Squada One', cursive; }
      #game_panel #accurate_effect_area .combo_wrap .fever_hit {
        width: 100vw;
        text-align: center;
        position: relative;
        position: absolute;
        bottom: 40vw;
        opacity: 0;
        -webkit-transform: scale(0.3);
            -ms-transform: scale(0.3);
                transform: scale(0.3); }
        #game_panel #accurate_effect_area .combo_wrap .fever_hit > div {
          font-size: 20vw;
          font-weight: bold; }
          #game_panel #accurate_effect_area .combo_wrap .fever_hit > div.back {
            -webkit-text-stroke: 8px #ffffff;
            text-shadow: 0px 0px 10px #666666, 0px 0px 10px #666666, 0px 0px 10px #666666, 0px 0px 10px #666666; }
          #game_panel #accurate_effect_area .combo_wrap .fever_hit > div.front {
            width: 100vw;
            position: absolute;
            top: 0;
            left: 0;
            background: -webkit-gradient(linear, left top, left bottom, from(#f25f48), color-stop(50%, #e5b9b3), color-stop(51%, #ea2803), color-stop(100%, #ffc19e), to(#c72200));
            background: -o-linear-gradient(top, #f25f48 0%, #e5b9b3 50%, #ea2803 51%, #ffc19e 100%, #c72200 100%);
            background: linear-gradient(to bottom, #f25f48 0%, #e5b9b3 50%, #ea2803 51%, #ffc19e 100%, #c72200 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            -webkit-text-stroke: 0.1px #333333; }
        #game_panel #accurate_effect_area .combo_wrap .fever_hit * {
          font-family: 'Squada One', cursive; }
      #game_panel #accurate_effect_area .combo_wrap.action {
        -webkit-transition: opacity 0.3s linear;
        -o-transition: opacity 0.3s linear;
        transition: opacity 0.3s linear;
        opacity: 1; }
        #game_panel #accurate_effect_area .combo_wrap.action .accurate_text {
          -webkit-transition: -webkit-transform 0.3s linear 0.5s;
          transition: -webkit-transform 0.3s linear 0.5s;
          -o-transition: transform 0.3s linear 0.5s;
          transition: transform 0.3s linear 0.5s;
          transition: transform 0.3s linear 0.5s, -webkit-transform 0.3s linear 0.5s;
          -webkit-transform: translateX(0) rotateZ(-15deg);
              -ms-transform: translateX(0) rotate(-15deg);
                  transform: translateX(0) rotateZ(-15deg); }
        #game_panel #accurate_effect_area .combo_wrap.action .batter_img {
          -webkit-transition: opacity 0.1s linear, -webkit-transform 0.3s linear;
          transition: opacity 0.1s linear, -webkit-transform 0.3s linear;
          -o-transition: transform 0.3s linear, opacity 0.1s linear;
          transition: transform 0.3s linear, opacity 0.1s linear;
          transition: transform 0.3s linear, opacity 0.1s linear, -webkit-transform 0.3s linear;
          -webkit-transform: scale(1);
              -ms-transform: scale(1);
                  transform: scale(1);
          opacity: 1; }
          #game_panel #accurate_effect_area .combo_wrap.action .batter_img .inner {
            -webkit-transition: -webkit-transform 0.3s linear;
            transition: -webkit-transform 0.3s linear;
            -o-transition: transform 0.3s linear;
            transition: transform 0.3s linear;
            transition: transform 0.3s linear, -webkit-transform 0.3s linear;
            -webkit-transform: translateY(0);
                -ms-transform: translateY(0);
                    transform: translateY(0); }
            #game_panel #accurate_effect_area .combo_wrap.action .batter_img .inner img {
              -webkit-animation: purun 0.5s linear 0.3s 1 forwards;
                      animation: purun 0.5s linear 0.3s 1 forwards; }
        #game_panel #accurate_effect_area .combo_wrap.action .combo_disp {
          -webkit-transition: opacity 0.3s linear 0.5s;
          -o-transition: opacity 0.3s linear 0.5s;
          transition: opacity 0.3s linear 0.5s;
          opacity: 1; }
        #game_panel #accurate_effect_area .combo_wrap.action.fever .flame {
          -webkit-transition: opacity 0.3s linear 0.5s;
          -o-transition: opacity 0.3s linear 0.5s;
          transition: opacity 0.3s linear 0.5s;
          opacity: 1; }
          #game_panel #accurate_effect_area .combo_wrap.action.fever .flame img {
            width: 300%;
            -webkit-animation: sptep_animation_effect 0.5s steps(3) infinite;
                    animation: sptep_animation_effect 0.5s steps(3) infinite; }
        #game_panel #accurate_effect_area .combo_wrap.action.fever .fever_hit {
          -webkit-transition: opacity 0.3s linear 1s, -webkit-transform 0.5s cubic-bezier(0.6, 1.81, 0.79, 1.52) 1s;
          transition: opacity 0.3s linear 1s, -webkit-transform 0.5s cubic-bezier(0.6, 1.81, 0.79, 1.52) 1s;
          -o-transition: opacity 0.3s linear 1s, transform 0.5s cubic-bezier(0.6, 1.81, 0.79, 1.52) 1s;
          transition: opacity 0.3s linear 1s, transform 0.5s cubic-bezier(0.6, 1.81, 0.79, 1.52) 1s;
          transition: opacity 0.3s linear 1s, transform 0.5s cubic-bezier(0.6, 1.81, 0.79, 1.52) 1s, -webkit-transform 0.5s cubic-bezier(0.6, 1.81, 0.79, 1.52) 1s;
          opacity: 1;
          -webkit-transform: scale(1);
              -ms-transform: scale(1);
                  transform: scale(1); }
    #game_panel #accurate_effect_area .benediction {
      position: absolute;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh; }
    #game_panel #accurate_effect_area .white_cover {
      width: 100vw;
      height: 100vh;
      position: absolute;
      top: 0;
      left: 0;
      background-color: #ffffff;
      opacity: 0; }
    #game_panel #accurate_effect_area.action {
      /*
                        transition: opacity 1s linear 6s;
                        opacity: 0;
                        */
      opacity: 1; }
      #game_panel #accurate_effect_area.action .back_img {
        opacity: 1; }
      #game_panel #accurate_effect_area.action .highlight_wrap .highlight {
        -webkit-animation: accurate_highlight_effect 0.3s ease-in  1 forwards;
                animation: accurate_highlight_effect 0.3s ease-in  1 forwards; }
      #game_panel #accurate_effect_area.action .main_img img {
        -webkit-animation: accurate_batter_effect 0.2s ease-in 0.3s 1 forwards;
                animation: accurate_batter_effect 0.2s ease-in 0.3s 1 forwards; }
      #game_panel #accurate_effect_area.action .white_screen {
        -webkit-transition: opacity 0.5s linear 1s;
        -o-transition: opacity 0.5s linear 1s;
        transition: opacity 0.5s linear 1s;
        opacity: 1; }
      #game_panel #accurate_effect_area.action .accurate_wrap {
        -webkit-transition: opacity 0.3s linear 1.5s;
        -o-transition: opacity 0.3s linear 1.5s;
        transition: opacity 0.3s linear 1.5s;
        opacity: 1; }
        #game_panel #accurate_effect_area.action .accurate_wrap .accurate_text {
          -webkit-transition: -webkit-transform 0.3s linear 2s;
          transition: -webkit-transform 0.3s linear 2s;
          -o-transition: transform 0.3s linear 2s;
          transition: transform 0.3s linear 2s;
          transition: transform 0.3s linear 2s, -webkit-transform 0.3s linear 2s;
          -webkit-transform: translateX(0);
              -ms-transform: translateX(0);
                  transform: translateX(0); }
        #game_panel #accurate_effect_area.action .accurate_wrap .batter_img {
          -webkit-transition: opacity 0.1s linear 1.5s, -webkit-transform 0.3s linear 1.5s;
          transition: opacity 0.1s linear 1.5s, -webkit-transform 0.3s linear 1.5s;
          -o-transition: transform 0.3s linear 1.5s, opacity 0.1s linear 1.5s;
          transition: transform 0.3s linear 1.5s, opacity 0.1s linear 1.5s;
          transition: transform 0.3s linear 1.5s, opacity 0.1s linear 1.5s, -webkit-transform 0.3s linear 1.5s;
          /*transform: translateX(0);*/
          -webkit-transform: scale(1);
              -ms-transform: scale(1);
                  transform: scale(1);
          opacity: 1; }
        #game_panel #accurate_effect_area.action .accurate_wrap .combo_disp {
          -webkit-transition: opacity 0.3s linear 2s;
          -o-transition: opacity 0.3s linear 2s;
          transition: opacity 0.3s linear 2s;
          opacity: 1; }
    #game_panel #accurate_effect_area.show {
      opacity: 1; }
    #game_panel #accurate_effect_area.hide {
      -webkit-transition: opacity 2s linear 0.5s;
      -o-transition: opacity 2s linear 0.5s;
      transition: opacity 2s linear 0.5s;
      opacity: 0; }
      #game_panel #accurate_effect_area.hide .white_cover {
        -webkit-transition: opacity 0.5s linear;
        -o-transition: opacity 0.5s linear;
        transition: opacity 0.5s linear;
        opacity: 1; }
  #game_panel .message_effect {
    width: 100vw;
    min-height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none; }
    #game_panel .message_effect .message {
      margin-top: 50vw;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      #game_panel .message_effect .message img {
        /*height: 26vw;*/
        width: 98vw;
        -webkit-transform: translateY(-30vw);
            -ms-transform: translateY(-30vw);
                transform: translateY(-30vw);
        opacity: 0;
        -webkit-transition: opacity 1s, -webkit-transform 1s;
        transition: opacity 1s, -webkit-transform 1s;
        -o-transition: transform 1s, opacity 1s;
        transition: transform 1s, opacity 1s;
        transition: transform 1s, opacity 1s, -webkit-transform 1s; }
    #game_panel .message_effect.action .message img {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      opacity: 0.9; }
  #game_panel.left {
    /*background-image: url("../img/main_back_left.png");*/ }
    #game_panel.left #game_area #game_wrap {
      /* ホームベース */
      /* 審判 */
      /* キャッチャー */
      /* 審判(フィーバー) */
      /* キャッチャー(フィーバー) */
      /* 炎 */
      /* バッター */
      /* スパーク */
      /* ボールのポジション領域 */ }
      #game_panel.left #game_area #game_wrap .homebase {
        left: auto;
        right: 10vw; }
      #game_panel.left #game_area #game_wrap .umpire {
        left: 22vw; }
      #game_panel.left #game_area #game_wrap .catcher {
        left: 41vw; }
      #game_panel.left #game_area #game_wrap .umpire_fever {
        left: 22vw; }
      #game_panel.left #game_area #game_wrap .catcher_fever {
        left: 41vw; }
      #game_panel.left #game_area #game_wrap .flame {
        right: 39vw;
        left: auto; }
        #game_panel.left #game_area #game_wrap .flame img.right {
          display: none; }
        #game_panel.left #game_area #game_wrap .flame img.left {
          display: block; }
      #game_panel.left #game_area #game_wrap .batter {
        left: auto;
        right: 57vw; }
        #game_panel.left #game_area #game_wrap .batter img.right {
          display: none; }
        #game_panel.left #game_area #game_wrap .batter img.left {
          display: block; }
      #game_panel.left #game_area #game_wrap .spark {
        right: 56vw;
        left: auto; }
        #game_panel.left #game_area #game_wrap .spark img.right {
          display: none; }
        #game_panel.left #game_area #game_wrap .spark img.left {
          display: block; }
      #game_panel.left #game_area #game_wrap #ball_position_wrapper {
        left: auto;
        right: 3vw; }
        #game_panel.left #game_area #game_wrap #ball_position_wrapper .message {
          left: auto;
          right: -1vw; }
  #game_panel.fever_1 #game_area #game_wrap {
    /* 審判 */
    /* キャッチャー */
    /* 審判(フィーバー) */
    /* キャッチャー(フィーバー) */
    /* 炎 */
    /* バッター */
    /* スパーク */ }
    #game_panel.fever_1 #game_area #game_wrap .umpire {
      opacity: 0; }
    #game_panel.fever_1 #game_area #game_wrap .catcher {
      opacity: 0; }
    #game_panel.fever_1 #game_area #game_wrap .umpire_fever {
      opacity: 1; }
    #game_panel.fever_1 #game_area #game_wrap .catcher_fever {
      opacity: 1; }
    #game_panel.fever_1 #game_area #game_wrap .flame {
      opacity: 1; }
    #game_panel.fever_1 #game_area #game_wrap .batter img.fever_batter {
      opacity: 1; }
    #game_panel.fever_1 #game_area #game_wrap .spark {
      opacity: 1; }
  #game_panel.fever_1 #game_area #game_wrap {
    /* スパーク */ }
    #game_panel.fever_1 #game_area #game_wrap .spark {
      opacity: 0; }
  #game_panel.fever_2 {
    /* 左バッター */ }
    #game_panel.fever_2 #game_area #game_wrap {
      /* 審判 */
      /* キャッチャー */
      /* 審判(フィーバー) */
      /* キャッチャー(フィーバー) */
      /* 炎 */
      /* バッター */
      /* スパーク */ }
      #game_panel.fever_2 #game_area #game_wrap .umpire {
        opacity: 0; }
      #game_panel.fever_2 #game_area #game_wrap .catcher {
        opacity: 0; }
      #game_panel.fever_2 #game_area #game_wrap .umpire_fever {
        opacity: 1; }
      #game_panel.fever_2 #game_area #game_wrap .catcher_fever {
        opacity: 1; }
      #game_panel.fever_2 #game_area #game_wrap .flame {
        opacity: 1; }
      #game_panel.fever_2 #game_area #game_wrap .batter img.fever_batter {
        opacity: 1; }
      #game_panel.fever_2 #game_area #game_wrap .spark {
        opacity: 1; }
    #game_panel.fever_2 #game_area #game_wrap {
      /* 審判(フィーバー) */
      /* キャッチャー(フィーバー) */
      /* 炎 */
      /* バッター */
      /* スパーク */ }
      #game_panel.fever_2 #game_area #game_wrap .umpire_fever {
        opacity: 1; }
        #game_panel.fever_2 #game_area #game_wrap .umpire_fever img {
          /*animation-duration:0.1s;*/
          -webkit-animation-duration: 0.3s;
                  animation-duration: 0.3s; }
      #game_panel.fever_2 #game_area #game_wrap .catcher_fever {
        opacity: 1; }
        #game_panel.fever_2 #game_area #game_wrap .catcher_fever img {
          /*animation-duration:0.1s;*/
          -webkit-animation-duration: 0.3s;
                  animation-duration: 0.3s; }
      #game_panel.fever_2 #game_area #game_wrap .flame {
        top: -10vw;
        left: 32vw;
        width: 112vw; }
        #game_panel.fever_2 #game_area #game_wrap .flame img {
          /*animation-duration:0.1s;*/
          -webkit-animation-duration: 0.2s;
                  animation-duration: 0.2s; }
      #game_panel.fever_2 #game_area #game_wrap .spark img {
        /*animation-duration:0.15s;*/
        -webkit-animation-duration: 0.3s;
                animation-duration: 0.3s; }
    #game_panel.fever_2.left #game_area #game_wrap {
      /* 炎 */ }
      #game_panel.fever_2.left #game_area #game_wrap .flame {
        right: 32vw;
        left: auto; }
  #game_panel.gameset #game_area #game_wrap {
    /* 審判 */
    /* キャッチャー */
    /* 炎 */
    /* バッター */
    /* パネルエリア */ }
    #game_panel.gameset #game_area #game_wrap .umpire, #game_panel.gameset #game_area #game_wrap .umpire_fever {
      -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
      transition: opacity 0.8s, -webkit-transform 0.8s;
      -o-transition: opacity 0.8s, transform 0.8s;
      transition: opacity 0.8s, transform 0.8s;
      transition: opacity 0.8s, transform 0.8s, -webkit-transform 0.8s;
      opacity: 0;
      -webkit-transform: translateX(-20vw);
          -ms-transform: translateX(-20vw);
              transform: translateX(-20vw); }
    #game_panel.gameset #game_area #game_wrap .catcher, #game_panel.gameset #game_area #game_wrap .catcher_fever {
      -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
      transition: opacity 0.8s, -webkit-transform 0.8s;
      -o-transition: opacity 0.8s, transform 0.8s;
      transition: opacity 0.8s, transform 0.8s;
      transition: opacity 0.8s, transform 0.8s, -webkit-transform 0.8s;
      opacity: 0;
      -webkit-transform: translateX(-20vw);
          -ms-transform: translateX(-20vw);
              transform: translateX(-20vw); }
    #game_panel.gameset #game_area #game_wrap .flame {
      -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
      transition: opacity 0.8s, -webkit-transform 0.8s;
      -o-transition: opacity 0.8s, transform 0.8s;
      transition: opacity 0.8s, transform 0.8s;
      transition: opacity 0.8s, transform 0.8s, -webkit-transform 0.8s;
      opacity: 0;
      -webkit-transform: translateX(20vw);
          -ms-transform: translateX(20vw);
              transform: translateX(20vw); }
    #game_panel.gameset #game_area #game_wrap .batter {
      -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
      transition: opacity 0.8s, -webkit-transform 0.8s;
      -o-transition: opacity 0.8s, transform 0.8s;
      transition: opacity 0.8s, transform 0.8s;
      transition: opacity 0.8s, transform 0.8s, -webkit-transform 0.8s;
      opacity: 0;
      -webkit-transform: translateX(20vw);
          -ms-transform: translateX(20vw);
              transform: translateX(20vw); }
    #game_panel.gameset #game_area #game_wrap #ball_position_wrapper {
      -webkit-transition: opacity 0.3s;
      -o-transition: opacity 0.3s;
      transition: opacity 0.3s;
      opacity: 0; }
  #game_panel.gachamuku {
    /* ゲームエリア */
    /* 左バッター */ }
    #game_panel.gachamuku #game_area #game_wrap {
      /* キャッチャー */
      /* バッター */ }
      #game_panel.gachamuku #game_area #game_wrap .catcher {
        top: 41vw;
        left: 7vw; }
        #game_panel.gachamuku #game_area #game_wrap .catcher img {
          width: 50vw; }
      #game_panel.gachamuku #game_area #game_wrap .batter {
        top: 51vw;
        left: 44vw;
        width: 62vw; }
    #game_panel.gachamuku.left {
      /*background-image: url("../img/main_back_left.png");*/ }
      #game_panel.gachamuku.left #game_area #game_wrap {
        /* キャッチャー */
        /* バッター */ }
        #game_panel.gachamuku.left #game_area #game_wrap .catcher {
          left: 42vw; }
        #game_panel.gachamuku.left #game_area #game_wrap .batter {
          left: auto;
          right: 42vw; }

/* -------------------------------------------- */
/* スタートエフェクト */
@-webkit-keyframes start_effect {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }
@keyframes start_effect {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

/* ポインターエフェクト */
@-webkit-keyframes pointer_effect {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5); } }
@keyframes pointer_effect {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5); } }

/* カウントダウンエフェクト */
@-webkit-keyframes countdown_effect {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) scale(0.6);
            transform: translateX(-50%) translateY(-50%) scale(0.6); }
  100% {
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1);
            transform: translateX(-50%) translateY(-50%) scale(1); } }
@keyframes countdown_effect {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) scale(0.6);
            transform: translateX(-50%) translateY(-50%) scale(0.6); }
  100% {
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1);
            transform: translateX(-50%) translateY(-50%) scale(1); } }

/*　選択中のポインターのエフェクト */
@-webkit-keyframes select_effect {
  0% {
    opacity: 0; }
  15% {
    opacity: 0.6; }
  30% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@keyframes select_effect {
  0% {
    opacity: 0; }
  15% {
    opacity: 0.6; }
  30% {
    opacity: 0; }
  100% {
    opacity: 0; } }

/* 投球エフェクト */
@-webkit-keyframes pitching_effect {
  0% {
    -webkit-transform: scale(20) rotate(540deg);
            transform: scale(20) rotate(540deg);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg);
    opacity: 1; } }
@keyframes pitching_effect {
  0% {
    -webkit-transform: scale(20) rotate(540deg);
            transform: scale(20) rotate(540deg);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg);
    opacity: 1; } }

@-webkit-keyframes nocount_effect {
  0% {
    -webkit-transform: translateY(60vw);
            transform: translateY(60vw); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes nocount_effect {
  0% {
    -webkit-transform: translateY(60vw);
            transform: translateY(60vw); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

/* 衝撃波エフェクト */
@-webkit-keyframes blast_effect {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.8; }
  100% {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0; } }
@keyframes blast_effect {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.8; }
  100% {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0; } }

@-webkit-keyframes accurate_back_effect {
  to {
    -webkit-transform: translateX(-90%);
            transform: translateX(-90%); } }

@keyframes accurate_back_effect {
  to {
    -webkit-transform: translateX(-90%);
            transform: translateX(-90%); } }

/* カットイン 白帯のエフェクト */
@-webkit-keyframes accurate_highlight_effect {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0); }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1); } }
@keyframes accurate_highlight_effect {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0); }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1); } }

/* カットイン つば九郎のエフェクト */
@-webkit-keyframes accurate_batter_effect {
  0% {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }
@keyframes accurate_batter_effect {
  0% {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

/* 色の位相変化エフェクト */
@-webkit-keyframes huerotator_effect {
  0% {
    -webkit-filter: hue-rotate(0deg);
    filter: hue-rotate(0deg); }
  100% {
    -webkit-filter: hue-rotate(360deg);
    filter: hue-rotate(360deg); } }
@keyframes huerotator_effect {
  0% {
    -webkit-filter: hue-rotate(0deg);
    filter: hue-rotate(0deg); }
  100% {
    -webkit-filter: hue-rotate(360deg);
    filter: hue-rotate(360deg); } }

/* 星回転エフェクト */
@-webkit-keyframes star_roll_effect {
  0% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg); }
  100% {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg); } }
@keyframes star_roll_effect {
  0% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg); }
  100% {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg); } }

/*
* ステップアニメーション
*/
@-webkit-keyframes sptep_animation_effect {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); } }
@keyframes sptep_animation_effect {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); } }

/* スロットエフェクト　回転 */
@-webkit-keyframes slot_roll_effect {
  0% {
    background-position-y: 0%; }
  100% {
    background-position-y: 100%; } }
@keyframes slot_roll_effect {
  0% {
    background-position-y: 0%; }
  100% {
    background-position-y: 100%; } }

/* スロットエフェクト　あたり */
@-webkit-keyframes slot_hit_effect {
  0% {
    background-position-y: 0%; }
  30% {
    background-position-y: 100%; }
  31% {
    background-position-y: 0%; }
  85% {
    background-position-y: 120%; }
  100% {
    background-position-y: 100%; } }
@keyframes slot_hit_effect {
  0% {
    background-position-y: 0%; }
  30% {
    background-position-y: 100%; }
  31% {
    background-position-y: 0%; }
  85% {
    background-position-y: 120%; }
  100% {
    background-position-y: 100%; } }

/* スロットエフェクト　はずれ */
@-webkit-keyframes slot_foul_effect {
  0% {
    background-position-y: 0%; }
  30% {
    background-position-y: 100%; }
  31% {
    background-position-y: 0%; }
  85% {
    background-position-y: 53%; }
  100% {
    background-position-y: 33.3%; } }
@keyframes slot_foul_effect {
  0% {
    background-position-y: 0%; }
  30% {
    background-position-y: 100%; }
  31% {
    background-position-y: 0%; }
  85% {
    background-position-y: 53%; }
  100% {
    background-position-y: 33.3%; } }

/* スロットエフェクト　ノーカウント */
@-webkit-keyframes slot_nocount_effect {
  0% {
    background-position-y: 0%; }
  30% {
    background-position-y: 100%; }
  31% {
    background-position-y: 0%; }
  85% {
    background-position-y: 83%; }
  100% {
    background-position-y: 66.6%; } }
@keyframes slot_nocount_effect {
  0% {
    background-position-y: 0%; }
  30% {
    background-position-y: 100%; }
  31% {
    background-position-y: 0%; }
  85% {
    background-position-y: 83%; }
  100% {
    background-position-y: 66.6%; } }

/* 激アチエフェクト */
@-webkit-keyframes fever_show_effect {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; }
  100% {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 1; } }
@keyframes fever_show_effect {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; }
  100% {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 1; } }

@-webkit-keyframes fever_hide_effect {
  0% {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
    opacity: 0; } }

@keyframes fever_hide_effect {
  0% {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
    opacity: 0; } }

/* 共通エフェクト */
.common_effect_area {
  /* 移動 */
  /* 斜め移動 */
  /* 出現 */
  /* ばらまき */
  /* 流れ星 */
  /* 炸裂 */
  /* 紙吹雪 */ }
  .common_effect_area .effect_move_wrap {
    position: absolute; }
    .common_effect_area .effect_move_wrap .move_inner .move {
      width: 30vw;
      overflow: hidden;
      position: relative; }
      .common_effect_area .effect_move_wrap .move_inner .move img {
        height: auto;
        opacity: 0; }
      .common_effect_area .effect_move_wrap .move_inner .move .img_obj {
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-size: contain;
        background-position: 0% 0;
        background-repeat: no-repeat; }
  .common_effect_area .effect_skew_wrap {
    position: absolute; }
    .common_effect_area .effect_skew_wrap .skew_inner .skew {
      width: 30vw;
      overflow: hidden;
      position: relative; }
      .common_effect_area .effect_skew_wrap .skew_inner .skew img {
        height: auto;
        opacity: 0; }
      .common_effect_area .effect_skew_wrap .skew_inner .skew .img_obj {
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-size: contain;
        background-position: 0% 0;
        background-repeat: no-repeat; }
  .common_effect_area .effect_visitation_wrap {
    position: absolute; }
    .common_effect_area .effect_visitation_wrap .visitation_inner .visitation {
      width: 40vw;
      overflow: hidden;
      position: relative; }
      .common_effect_area .effect_visitation_wrap .visitation_inner .visitation img {
        height: auto;
        opacity: 0; }
      .common_effect_area .effect_visitation_wrap .visitation_inner .visitation .img_obj {
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-size: contain;
        background-position: 0% 0;
        background-repeat: no-repeat; }
  .common_effect_area .effect_spread_wrap {
    position: absolute; }
    .common_effect_area .effect_spread_wrap .spread {
      width: 30vw;
      -webkit-animation: spread_effect_pop 0.2s cubic-bezier(0.67, 1.79, 0.74, 1.77) 1 forwards;
              animation: spread_effect_pop 0.2s cubic-bezier(0.67, 1.79, 0.74, 1.77) 1 forwards; }
      .common_effect_area .effect_spread_wrap .spread img {
        width: 100%;
        height: auto; }
  .common_effect_area .effect_shootingstar_wrap {
    position: absolute;
    top: -20vh;
    -webkit-transform: rotateZ(30deg);
        -ms-transform: rotate(30deg);
            transform: rotateZ(30deg); }
    .common_effect_area .effect_shootingstar_wrap .star_inner {
      -webkit-animation: shootingstar_effect_star_shoot_effect 4s linear 1;
              animation: shootingstar_effect_star_shoot_effect 4s linear 1;
      position: absolute;
      left: 50%;
      bottom: 0vh; }
      .common_effect_area .effect_shootingstar_wrap .star_inner .star {
        -webkit-animation: common_effect_roll 0.2s linear infinite;
                animation: common_effect_roll 0.2s linear infinite; }
        .common_effect_area .effect_shootingstar_wrap .star_inner .star img {
          width: 10vw;
          height: 10vw; }
    .common_effect_area .effect_shootingstar_wrap.ptn_01 .star_inner {
      -webkit-animation: shootingstar_effect_star_shoot 4s linear 1;
              animation: shootingstar_effect_star_shoot 4s linear 1; }
      .common_effect_area .effect_shootingstar_wrap.ptn_01 .star_inner .star {
        -webkit-animation: common_effect_roll 1s linear infinite;
                animation: common_effect_roll 1s linear infinite; }
        .common_effect_area .effect_shootingstar_wrap.ptn_01 .star_inner .star img {
          width: 15vw;
          height: 15vw; }
    .common_effect_area .effect_shootingstar_wrap.ptn_02 .star_inner {
      -webkit-animation: shootingstar_effect_star_shoot 3.5s linear 1;
              animation: shootingstar_effect_star_shoot 3.5s linear 1; }
      .common_effect_area .effect_shootingstar_wrap.ptn_02 .star_inner .star {
        -webkit-animation: common_effect_roll 0.6s linear infinite;
                animation: common_effect_roll 0.6s linear infinite; }
        .common_effect_area .effect_shootingstar_wrap.ptn_02 .star_inner .star img {
          width: 10vw;
          height: 10vw; }
    .common_effect_area .effect_shootingstar_wrap.ptn_03 .star_inner {
      -webkit-animation: shootingstar_effect_star_shoot 3s linear 1;
              animation: shootingstar_effect_star_shoot 3s linear 1; }
      .common_effect_area .effect_shootingstar_wrap.ptn_03 .star_inner .star {
        -webkit-animation: common_effect_roll 0.6s linear infinite;
                animation: common_effect_roll 0.6s linear infinite; }
        .common_effect_area .effect_shootingstar_wrap.ptn_03 .star_inner .star img {
          width: 10vw;
          height: 10vw; }
    .common_effect_area .effect_shootingstar_wrap.ptn_04 .star_inner {
      -webkit-animation: shootingstar_effect_star_shoot 2.5s linear 1;
              animation: shootingstar_effect_star_shoot 2.5s linear 1; }
      .common_effect_area .effect_shootingstar_wrap.ptn_04 .star_inner .star {
        -webkit-animation: common_effect_roll 0.4s linear infinite;
                animation: common_effect_roll 0.4s linear infinite; }
        .common_effect_area .effect_shootingstar_wrap.ptn_04 .star_inner .star img {
          width: 5vw;
          height: 5vw; }
    .common_effect_area .effect_shootingstar_wrap.ptn_05 .star_inner {
      -webkit-animation: shootingstar_effect_star_shoot 2.2s linear 1;
              animation: shootingstar_effect_star_shoot 2.2s linear 1; }
      .common_effect_area .effect_shootingstar_wrap.ptn_05 .star_inner .star {
        -webkit-animation: common_effect_roll 0.3s linear infinite;
                animation: common_effect_roll 0.3s linear infinite; }
        .common_effect_area .effect_shootingstar_wrap.ptn_05 .star_inner .star img {
          width: 3vw;
          height: 3vw; }
    .common_effect_area .effect_shootingstar_wrap.ptn_06 .star_inner {
      -webkit-animation: shootingstar_effect_star_shoot 2s linear 1;
              animation: shootingstar_effect_star_shoot 2s linear 1; }
      .common_effect_area .effect_shootingstar_wrap.ptn_06 .star_inner .star {
        -webkit-animation: common_effect_roll 0.2s linear infinite;
                animation: common_effect_roll 0.2s linear infinite; }
        .common_effect_area .effect_shootingstar_wrap.ptn_06 .star_inner .star img {
          width: 2vw;
          height: 2vw; }
    .common_effect_area .effect_shootingstar_wrap.ptn_07 .star_inner {
      -webkit-animation: shootingstar_effect_star_shoot 1.5s linear 1;
              animation: shootingstar_effect_star_shoot 1.5s linear 1; }
      .common_effect_area .effect_shootingstar_wrap.ptn_07 .star_inner .star {
        -webkit-animation: common_effect_roll 0.4s linear infinite;
                animation: common_effect_roll 0.4s linear infinite; }
        .common_effect_area .effect_shootingstar_wrap.ptn_07 .star_inner .star img {
          width: 5vw;
          height: 5vw; }
    .common_effect_area .effect_shootingstar_wrap.ptn_08 .star_inner {
      -webkit-animation: shootingstar_effect_star_shoot 1.2s linear 1;
              animation: shootingstar_effect_star_shoot 1.2s linear 1; }
      .common_effect_area .effect_shootingstar_wrap.ptn_08 .star_inner .star {
        -webkit-animation: common_effect_roll 0.3s linear infinite;
                animation: common_effect_roll 0.3s linear infinite; }
        .common_effect_area .effect_shootingstar_wrap.ptn_08 .star_inner .star img {
          width: 3vw;
          height: 3vw; }
    .common_effect_area .effect_shootingstar_wrap.ptn_09 .star_inner {
      -webkit-animation: shootingstar_effect_star_shoot 1s linear 1;
              animation: shootingstar_effect_star_shoot 1s linear 1; }
      .common_effect_area .effect_shootingstar_wrap.ptn_09 .star_inner .star {
        -webkit-animation: common_effect_roll 0.2s linear infinite;
                animation: common_effect_roll 0.2s linear infinite; }
        .common_effect_area .effect_shootingstar_wrap.ptn_09 .star_inner .star img {
          width: 2vw;
          height: 2vw; }
  .common_effect_area .effect_burst_star_wrap {
    position: absolute;
    left: 50%;
    bottom: -100vh; }
    .common_effect_area .effect_burst_star_wrap .star_inner {
      -webkit-animation: burst_effect_star_shoot 4s linear 1;
              animation: burst_effect_star_shoot 4s linear 1;
      position: absolute;
      left: 50%;
      bottom: 0vh; }
      .common_effect_area .effect_burst_star_wrap .star_inner .star {
        -webkit-animation: common_effect_roll 0.2s linear infinite;
                animation: common_effect_roll 0.2s linear infinite; }
        .common_effect_area .effect_burst_star_wrap .star_inner .star img {
          width: 10vw;
          height: 10vw; }
    .common_effect_area .effect_burst_star_wrap.ptn_01 .star_inner {
      -webkit-animation: burst_effect_star_shoot 4s linear 1;
              animation: burst_effect_star_shoot 4s linear 1; }
      .common_effect_area .effect_burst_star_wrap.ptn_01 .star_inner .star {
        -webkit-animation: common_effect_roll 1s linear infinite;
                animation: common_effect_roll 1s linear infinite; }
        .common_effect_area .effect_burst_star_wrap.ptn_01 .star_inner .star img {
          width: 15vw;
          height: 15vw; }
    .common_effect_area .effect_burst_star_wrap.ptn_02 .star_inner {
      -webkit-animation: burst_effect_star_shoot 3.5s linear 1;
              animation: burst_effect_star_shoot 3.5s linear 1; }
      .common_effect_area .effect_burst_star_wrap.ptn_02 .star_inner .star {
        -webkit-animation: common_effect_roll 0.6s linear infinite;
                animation: common_effect_roll 0.6s linear infinite; }
        .common_effect_area .effect_burst_star_wrap.ptn_02 .star_inner .star img {
          width: 10vw;
          height: 10vw; }
    .common_effect_area .effect_burst_star_wrap.ptn_03 .star_inner {
      -webkit-animation: burst_effect_star_shoot 3s linear 1;
              animation: burst_effect_star_shoot 3s linear 1; }
      .common_effect_area .effect_burst_star_wrap.ptn_03 .star_inner .star {
        -webkit-animation: common_effect_roll 0.6s linear infinite;
                animation: common_effect_roll 0.6s linear infinite; }
        .common_effect_area .effect_burst_star_wrap.ptn_03 .star_inner .star img {
          width: 10vw;
          height: 10vw; }
    .common_effect_area .effect_burst_star_wrap.ptn_04 .star_inner {
      -webkit-animation: burst_effect_star_shoot 2.5s linear 1;
              animation: burst_effect_star_shoot 2.5s linear 1; }
      .common_effect_area .effect_burst_star_wrap.ptn_04 .star_inner .star {
        -webkit-animation: common_effect_roll 0.4s linear infinite;
                animation: common_effect_roll 0.4s linear infinite; }
        .common_effect_area .effect_burst_star_wrap.ptn_04 .star_inner .star img {
          width: 5vw;
          height: 5vw; }
    .common_effect_area .effect_burst_star_wrap.ptn_05 .star_inner {
      -webkit-animation: burst_effect_star_shoot 2.2s linear 1;
              animation: burst_effect_star_shoot 2.2s linear 1; }
      .common_effect_area .effect_burst_star_wrap.ptn_05 .star_inner .star {
        -webkit-animation: common_effect_roll 0.3s linear infinite;
                animation: common_effect_roll 0.3s linear infinite; }
        .common_effect_area .effect_burst_star_wrap.ptn_05 .star_inner .star img {
          width: 3vw;
          height: 3vw; }
    .common_effect_area .effect_burst_star_wrap.ptn_06 .star_inner {
      -webkit-animation: burst_effect_star_shoot 2s linear 1;
              animation: burst_effect_star_shoot 2s linear 1; }
      .common_effect_area .effect_burst_star_wrap.ptn_06 .star_inner .star {
        -webkit-animation: common_effect_roll 0.2s linear infinite;
                animation: common_effect_roll 0.2s linear infinite; }
        .common_effect_area .effect_burst_star_wrap.ptn_06 .star_inner .star img {
          width: 2vw;
          height: 2vw; }
    .common_effect_area .effect_burst_star_wrap.ptn_07 .star_inner {
      -webkit-animation: burst_effect_star_shoot 1.5s linear 1;
              animation: burst_effect_star_shoot 1.5s linear 1; }
      .common_effect_area .effect_burst_star_wrap.ptn_07 .star_inner .star {
        -webkit-animation: common_effect_roll 0.4s linear infinite;
                animation: common_effect_roll 0.4s linear infinite; }
        .common_effect_area .effect_burst_star_wrap.ptn_07 .star_inner .star img {
          width: 5vw;
          height: 5vw; }
    .common_effect_area .effect_burst_star_wrap.ptn_08 .star_inner {
      -webkit-animation: burst_effect_star_shoot 1.2s linear 1;
              animation: burst_effect_star_shoot 1.2s linear 1; }
      .common_effect_area .effect_burst_star_wrap.ptn_08 .star_inner .star {
        -webkit-animation: common_effect_roll 0.3s linear infinite;
                animation: common_effect_roll 0.3s linear infinite; }
        .common_effect_area .effect_burst_star_wrap.ptn_08 .star_inner .star img {
          width: 3vw;
          height: 3vw; }
    .common_effect_area .effect_burst_star_wrap.ptn_09 .star_inner {
      -webkit-animation: burst_effect_star_shoot 1s linear 1;
              animation: burst_effect_star_shoot 1s linear 1; }
      .common_effect_area .effect_burst_star_wrap.ptn_09 .star_inner .star {
        -webkit-animation: common_effect_roll 0.2s linear infinite;
                animation: common_effect_roll 0.2s linear infinite; }
        .common_effect_area .effect_burst_star_wrap.ptn_09 .star_inner .star img {
          width: 2vw;
          height: 2vw; }
  .common_effect_area .effect_confetti_bit_wrap {
    position: absolute;
    top: -20vw; }
    .common_effect_area .effect_confetti_bit_wrap .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit.cl_01 {
      background-color: #ffffff; }
    .common_effect_area .effect_confetti_bit_wrap .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit.cl_02 {
      background-color: #ff695e; }
    .common_effect_area .effect_confetti_bit_wrap .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit.cl_03 {
      background-color: #ffc75e; }
    .common_effect_area .effect_confetti_bit_wrap .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit.cl_04 {
      background-color: #f7ff5e; }
    .common_effect_area .effect_confetti_bit_wrap .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit.cl_05 {
      background-color: #86ff5e; }
    .common_effect_area .effect_confetti_bit_wrap .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit.cl_06 {
      background-color: #5effc7; }
    .common_effect_area .effect_confetti_bit_wrap .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit.cl_07 {
      background-color: #5ee7ff; }
    .common_effect_area .effect_confetti_bit_wrap .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit.cl_08 {
      background-color: #5ea4ff; }
    .common_effect_area .effect_confetti_bit_wrap .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit.cl_09 {
      background-color: #a95eff; }
    .common_effect_area .effect_confetti_bit_wrap .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit.cl_10 {
      background-color: #ec5eff; }
    .common_effect_area .effect_confetti_bit_wrap .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit.cl_11 {
      background-color: #ff5eb1; }
    .common_effect_area .effect_confetti_bit_wrap .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit.cl_12 {
      background-color: #fc3f3f; }
    .common_effect_area .effect_confetti_bit_wrap.ptn_01 {
      -webkit-animation: common_effect_confetti_move_01 12s linear 1;
              animation: common_effect_confetti_move_01 12s linear 1; }
      .common_effect_area .effect_confetti_bit_wrap.ptn_01 .bit_inner_1 {
        -webkit-animation: common_effect_confetti_fall_effect 12s linear 1;
                animation: common_effect_confetti_fall_effect 12s linear 1; }
        .common_effect_area .effect_confetti_bit_wrap.ptn_01 .bit_inner_1 .bit_inner_2 {
          -webkit-animation: common_effect_confetti_shake_01 0.5s ease-in-out infinite;
                  animation: common_effect_confetti_shake_01 0.5s ease-in-out infinite; }
          .common_effect_area .effect_confetti_bit_wrap.ptn_01 .bit_inner_1 .bit_inner_2 .bit_inner_3 {
            -webkit-transform: rotateZ(10deg);
                -ms-transform: rotate(10deg);
                    transform: rotateZ(10deg); }
            .common_effect_area .effect_confetti_bit_wrap.ptn_01 .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit {
              width: 1vw;
              height: 1vw;
              -webkit-animation: common_effect_roll 0.2s ease-in-out infinite;
                      animation: common_effect_roll 0.2s ease-in-out infinite; }
    .common_effect_area .effect_confetti_bit_wrap.ptn_02 {
      -webkit-animation: common_effect_confetti_move_01 6s linear 1;
              animation: common_effect_confetti_move_01 6s linear 1; }
      .common_effect_area .effect_confetti_bit_wrap.ptn_02 .bit_inner_1 {
        -webkit-animation: common_effect_confetti_fall_effect 6s linear 1;
                animation: common_effect_confetti_fall_effect 6s linear 1; }
        .common_effect_area .effect_confetti_bit_wrap.ptn_02 .bit_inner_1 .bit_inner_2 {
          -webkit-animation: common_effect_confetti_shake_02 1.5s ease-in-out infinite;
                  animation: common_effect_confetti_shake_02 1.5s ease-in-out infinite; }
          .common_effect_area .effect_confetti_bit_wrap.ptn_02 .bit_inner_1 .bit_inner_2 .bit_inner_3 {
            -webkit-transform: rotateZ(-5deg);
                -ms-transform: rotate(-5deg);
                    transform: rotateZ(-5deg); }
            .common_effect_area .effect_confetti_bit_wrap.ptn_02 .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit {
              width: 4vw;
              height: 4vw;
              -webkit-animation: common_effect_roll 0.2s ease-in-out infinite;
                      animation: common_effect_roll 0.2s ease-in-out infinite; }
    .common_effect_area .effect_confetti_bit_wrap.ptn_03 {
      -webkit-animation: common_effect_confetti_move_01 8s linear 1;
              animation: common_effect_confetti_move_01 8s linear 1; }
      .common_effect_area .effect_confetti_bit_wrap.ptn_03 .bit_inner_1 {
        -webkit-animation: common_effect_confetti_fall_effect 8s linear 1;
                animation: common_effect_confetti_fall_effect 8s linear 1; }
        .common_effect_area .effect_confetti_bit_wrap.ptn_03 .bit_inner_1 .bit_inner_2 {
          -webkit-animation: common_effect_confetti_shake_03 2s ease-in-out infinite;
                  animation: common_effect_confetti_shake_03 2s ease-in-out infinite; }
          .common_effect_area .effect_confetti_bit_wrap.ptn_03 .bit_inner_1 .bit_inner_2 .bit_inner_3 {
            -webkit-transform: rotateZ(-20deg);
                -ms-transform: rotate(-20deg);
                    transform: rotateZ(-20deg); }
            .common_effect_area .effect_confetti_bit_wrap.ptn_03 .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit {
              width: 3vw;
              height: 3vw;
              -webkit-animation: common_effect_roll 2s ease-in-out infinite;
                      animation: common_effect_roll 2s ease-in-out infinite; }
    .common_effect_area .effect_confetti_bit_wrap.ptn_04 {
      -webkit-animation: common_effect_confetti_move_01 4.5s linear 1;
              animation: common_effect_confetti_move_01 4.5s linear 1; }
      .common_effect_area .effect_confetti_bit_wrap.ptn_04 .bit_inner_1 {
        -webkit-animation: common_effect_confetti_fall_effect 4.5s linear 1;
                animation: common_effect_confetti_fall_effect 4.5s linear 1; }
        .common_effect_area .effect_confetti_bit_wrap.ptn_04 .bit_inner_1 .bit_inner_2 {
          -webkit-animation: common_effect_confetti_shake_01 0.5s ease-in-out infinite;
                  animation: common_effect_confetti_shake_01 0.5s ease-in-out infinite; }
          .common_effect_area .effect_confetti_bit_wrap.ptn_04 .bit_inner_1 .bit_inner_2 .bit_inner_3 {
            -webkit-transform: rotateZ(-20deg);
                -ms-transform: rotate(-20deg);
                    transform: rotateZ(-20deg); }
            .common_effect_area .effect_confetti_bit_wrap.ptn_04 .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit {
              width: 2vw;
              height: 2vw;
              -webkit-animation: common_effect_roll 0.5s ease-in-out infinite;
                      animation: common_effect_roll 0.5s ease-in-out infinite; }
    .common_effect_area .effect_confetti_bit_wrap.ptn_05 {
      -webkit-animation: common_effect_confetti_move_01 10s linear 1;
              animation: common_effect_confetti_move_01 10s linear 1; }
      .common_effect_area .effect_confetti_bit_wrap.ptn_05 .bit_inner_1 {
        -webkit-animation: common_effect_confetti_fall_effect 10s linear 1;
                animation: common_effect_confetti_fall_effect 10s linear 1; }
        .common_effect_area .effect_confetti_bit_wrap.ptn_05 .bit_inner_1 .bit_inner_2 {
          -webkit-animation: common_effect_confetti_shake_03 2s ease-in-out infinite;
                  animation: common_effect_confetti_shake_03 2s ease-in-out infinite; }
          .common_effect_area .effect_confetti_bit_wrap.ptn_05 .bit_inner_1 .bit_inner_2 .bit_inner_3 {
            -webkit-transform: rotateZ(30deg);
                -ms-transform: rotate(30deg);
                    transform: rotateZ(30deg); }
            .common_effect_area .effect_confetti_bit_wrap.ptn_05 .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit {
              width: 5vw;
              height: 5vw;
              -webkit-animation: common_effect_roll 0.5s ease-in-out infinite;
                      animation: common_effect_roll 0.5s ease-in-out infinite; }
    .common_effect_area .effect_confetti_bit_wrap.ptn_06 {
      -webkit-animation: common_effect_confetti_move_01 12s linear 1;
              animation: common_effect_confetti_move_01 12s linear 1; }
      .common_effect_area .effect_confetti_bit_wrap.ptn_06 .bit_inner_1 {
        -webkit-animation: common_effect_confetti_fall_effect 12s linear 1;
                animation: common_effect_confetti_fall_effect 12s linear 1; }
        .common_effect_area .effect_confetti_bit_wrap.ptn_06 .bit_inner_1 .bit_inner_2 {
          -webkit-animation: common_effect_confetti_shake_03 1.5s ease-in-out infinite;
                  animation: common_effect_confetti_shake_03 1.5s ease-in-out infinite; }
          .common_effect_area .effect_confetti_bit_wrap.ptn_06 .bit_inner_1 .bit_inner_2 .bit_inner_3 {
            -webkit-transform: rotateZ(-30deg);
                -ms-transform: rotate(-30deg);
                    transform: rotateZ(-30deg); }
            .common_effect_area .effect_confetti_bit_wrap.ptn_06 .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit {
              width: 4vw;
              height: 4vw;
              -webkit-animation: common_effect_roll 1s ease-in-out infinite;
                      animation: common_effect_roll 1s ease-in-out infinite; }
    .common_effect_area .effect_confetti_bit_wrap.ptn_07 {
      -webkit-animation: common_effect_confetti_move_02 12s linear 1;
              animation: common_effect_confetti_move_02 12s linear 1; }
      .common_effect_area .effect_confetti_bit_wrap.ptn_07 .bit_inner_1 {
        -webkit-animation: common_effect_confetti_fall_effect 12s linear 1;
                animation: common_effect_confetti_fall_effect 12s linear 1; }
        .common_effect_area .effect_confetti_bit_wrap.ptn_07 .bit_inner_1 .bit_inner_2 {
          -webkit-animation: common_effect_confetti_shake_01 0.5s ease-in-out infinite;
                  animation: common_effect_confetti_shake_01 0.5s ease-in-out infinite; }
          .common_effect_area .effect_confetti_bit_wrap.ptn_07 .bit_inner_1 .bit_inner_2 .bit_inner_3 {
            -webkit-transform: rotateZ(10deg);
                -ms-transform: rotate(10deg);
                    transform: rotateZ(10deg); }
            .common_effect_area .effect_confetti_bit_wrap.ptn_07 .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit {
              width: 1vw;
              height: 1vw;
              -webkit-animation: common_effect_roll 0.2s ease-in-out infinite;
                      animation: common_effect_roll 0.2s ease-in-out infinite; }
    .common_effect_area .effect_confetti_bit_wrap.ptn_08 {
      -webkit-animation: common_effect_confetti_move_02 6s linear 1;
              animation: common_effect_confetti_move_02 6s linear 1;
      animation-direction: reverse; }
      .common_effect_area .effect_confetti_bit_wrap.ptn_08 .bit_inner_1 {
        -webkit-animation: common_effect_confetti_fall_effect 6s linear 1;
                animation: common_effect_confetti_fall_effect 6s linear 1; }
        .common_effect_area .effect_confetti_bit_wrap.ptn_08 .bit_inner_1 .bit_inner_2 {
          -webkit-animation: common_effect_confetti_shake_02 1.5s ease-in-out infinite;
                  animation: common_effect_confetti_shake_02 1.5s ease-in-out infinite; }
          .common_effect_area .effect_confetti_bit_wrap.ptn_08 .bit_inner_1 .bit_inner_2 .bit_inner_3 {
            -webkit-transform: rotateZ(-5deg);
                -ms-transform: rotate(-5deg);
                    transform: rotateZ(-5deg); }
            .common_effect_area .effect_confetti_bit_wrap.ptn_08 .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit {
              width: 4vw;
              height: 4vw;
              -webkit-animation: common_effect_roll 0.2s ease-in-out infinite;
                      animation: common_effect_roll 0.2s ease-in-out infinite; }
    .common_effect_area .effect_confetti_bit_wrap.ptn_09 {
      -webkit-animation: common_effect_confetti_move_02 8s linear 1;
              animation: common_effect_confetti_move_02 8s linear 1; }
      .common_effect_area .effect_confetti_bit_wrap.ptn_09 .bit_inner_1 {
        -webkit-animation: common_effect_confetti_fall_effect 8s linear 1;
                animation: common_effect_confetti_fall_effect 8s linear 1; }
        .common_effect_area .effect_confetti_bit_wrap.ptn_09 .bit_inner_1 .bit_inner_2 {
          -webkit-animation: common_effect_confetti_shake_03 2s ease-in-out infinite;
                  animation: common_effect_confetti_shake_03 2s ease-in-out infinite; }
          .common_effect_area .effect_confetti_bit_wrap.ptn_09 .bit_inner_1 .bit_inner_2 .bit_inner_3 {
            -webkit-transform: rotateZ(-20deg);
                -ms-transform: rotate(-20deg);
                    transform: rotateZ(-20deg); }
            .common_effect_area .effect_confetti_bit_wrap.ptn_09 .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit {
              width: 3vw;
              height: 3vw;
              -webkit-animation: common_effect_roll 2s ease-in-out infinite;
                      animation: common_effect_roll 2s ease-in-out infinite; }
    .common_effect_area .effect_confetti_bit_wrap.ptn_10 {
      -webkit-animation: common_effect_confetti_move_02 4.5s linear 1;
              animation: common_effect_confetti_move_02 4.5s linear 1; }
      .common_effect_area .effect_confetti_bit_wrap.ptn_10 .bit_inner_1 {
        -webkit-animation: common_effect_confetti_fall_effect 4.5s linear 1;
                animation: common_effect_confetti_fall_effect 4.5s linear 1; }
        .common_effect_area .effect_confetti_bit_wrap.ptn_10 .bit_inner_1 .bit_inner_2 {
          -webkit-animation: common_effect_confetti_shake_01 0.5s ease-in-out infinite;
                  animation: common_effect_confetti_shake_01 0.5s ease-in-out infinite; }
          .common_effect_area .effect_confetti_bit_wrap.ptn_10 .bit_inner_1 .bit_inner_2 .bit_inner_3 {
            -webkit-transform: rotateZ(-20deg);
                -ms-transform: rotate(-20deg);
                    transform: rotateZ(-20deg); }
            .common_effect_area .effect_confetti_bit_wrap.ptn_10 .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit {
              width: 2vw;
              height: 2vw;
              -webkit-animation: common_effect_roll 0.5s ease-in-out infinite;
                      animation: common_effect_roll 0.5s ease-in-out infinite; }
    .common_effect_area .effect_confetti_bit_wrap.ptn_11 {
      -webkit-animation: common_effect_confetti_move_02 10s linear 1;
              animation: common_effect_confetti_move_02 10s linear 1;
      animation-direction: reverse; }
      .common_effect_area .effect_confetti_bit_wrap.ptn_11 .bit_inner_1 {
        -webkit-animation: common_effect_confetti_fall_effect 10s linear 1;
                animation: common_effect_confetti_fall_effect 10s linear 1; }
        .common_effect_area .effect_confetti_bit_wrap.ptn_11 .bit_inner_1 .bit_inner_2 {
          -webkit-animation: common_effect_confetti_shake_03 2s ease-in-out infinite;
                  animation: common_effect_confetti_shake_03 2s ease-in-out infinite; }
          .common_effect_area .effect_confetti_bit_wrap.ptn_11 .bit_inner_1 .bit_inner_2 .bit_inner_3 {
            -webkit-transform: rotateZ(30deg);
                -ms-transform: rotate(30deg);
                    transform: rotateZ(30deg); }
            .common_effect_area .effect_confetti_bit_wrap.ptn_11 .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit {
              width: 5vw;
              height: 5vw;
              -webkit-animation: common_effect_roll 0.5s ease-in-out infinite;
                      animation: common_effect_roll 0.5s ease-in-out infinite; }
    .common_effect_area .effect_confetti_bit_wrap.ptn_12 {
      -webkit-animation: common_effect_confetti_move_02 12s linear 1;
              animation: common_effect_confetti_move_02 12s linear 1; }
      .common_effect_area .effect_confetti_bit_wrap.ptn_12 .bit_inner_1 {
        -webkit-animation: common_effect_confetti_fall_effect 12s linear 1;
                animation: common_effect_confetti_fall_effect 12s linear 1; }
        .common_effect_area .effect_confetti_bit_wrap.ptn_12 .bit_inner_1 .bit_inner_2 {
          -webkit-animation: common_effect_confetti_shake_03 1.5s ease-in-out infinite;
                  animation: common_effect_confetti_shake_03 1.5s ease-in-out infinite; }
          .common_effect_area .effect_confetti_bit_wrap.ptn_12 .bit_inner_1 .bit_inner_2 .bit_inner_3 {
            -webkit-transform: rotateZ(-30deg);
                -ms-transform: rotate(-30deg);
                    transform: rotateZ(-30deg); }
            .common_effect_area .effect_confetti_bit_wrap.ptn_12 .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit {
              width: 4vw;
              height: 4vw;
              -webkit-animation: common_effect_roll 1s ease-in-out infinite;
                      animation: common_effect_roll 1s ease-in-out infinite; }
    .common_effect_area .effect_confetti_bit_wrap.ptn_13 {
      -webkit-animation: common_effect_confetti_move_03 12s linear 1;
              animation: common_effect_confetti_move_03 12s linear 1;
      animation-direction: reverse; }
      .common_effect_area .effect_confetti_bit_wrap.ptn_13 .bit_inner_1 {
        -webkit-animation: common_effect_confetti_fall_effect 12s linear 1;
                animation: common_effect_confetti_fall_effect 12s linear 1; }
        .common_effect_area .effect_confetti_bit_wrap.ptn_13 .bit_inner_1 .bit_inner_2 {
          -webkit-animation: common_effect_confetti_shake_01 0.5s ease-in-out infinite;
                  animation: common_effect_confetti_shake_01 0.5s ease-in-out infinite; }
          .common_effect_area .effect_confetti_bit_wrap.ptn_13 .bit_inner_1 .bit_inner_2 .bit_inner_3 {
            -webkit-transform: rotateZ(10deg);
                -ms-transform: rotate(10deg);
                    transform: rotateZ(10deg); }
            .common_effect_area .effect_confetti_bit_wrap.ptn_13 .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit {
              width: 1vw;
              height: 1vw;
              -webkit-animation: common_effect_roll 0.2s ease-in-out infinite;
                      animation: common_effect_roll 0.2s ease-in-out infinite; }
    .common_effect_area .effect_confetti_bit_wrap.ptn_14 {
      -webkit-animation: common_effect_confetti_move_03 6s linear 1;
              animation: common_effect_confetti_move_03 6s linear 1; }
      .common_effect_area .effect_confetti_bit_wrap.ptn_14 .bit_inner_1 {
        -webkit-animation: common_effect_confetti_fall_effect 6s linear 1;
                animation: common_effect_confetti_fall_effect 6s linear 1; }
        .common_effect_area .effect_confetti_bit_wrap.ptn_14 .bit_inner_1 .bit_inner_2 {
          -webkit-animation: common_effect_confetti_shake_02 1.5s ease-in-out infinite;
                  animation: common_effect_confetti_shake_02 1.5s ease-in-out infinite; }
          .common_effect_area .effect_confetti_bit_wrap.ptn_14 .bit_inner_1 .bit_inner_2 .bit_inner_3 {
            -webkit-transform: rotateZ(-5deg);
                -ms-transform: rotate(-5deg);
                    transform: rotateZ(-5deg); }
            .common_effect_area .effect_confetti_bit_wrap.ptn_14 .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit {
              width: 4vw;
              height: 4vw;
              -webkit-animation: common_effect_roll 0.2s ease-in-out infinite;
                      animation: common_effect_roll 0.2s ease-in-out infinite; }
    .common_effect_area .effect_confetti_bit_wrap.ptn_15 {
      -webkit-animation: common_effect_confetti_move_03 8s linear 1;
              animation: common_effect_confetti_move_03 8s linear 1; }
      .common_effect_area .effect_confetti_bit_wrap.ptn_15 .bit_inner_1 {
        -webkit-animation: common_effect_confetti_fall_effect 8s linear 1;
                animation: common_effect_confetti_fall_effect 8s linear 1; }
        .common_effect_area .effect_confetti_bit_wrap.ptn_15 .bit_inner_1 .bit_inner_2 {
          -webkit-animation: common_effect_confetti_shake_03 2s ease-in-out infinite;
                  animation: common_effect_confetti_shake_03 2s ease-in-out infinite; }
          .common_effect_area .effect_confetti_bit_wrap.ptn_15 .bit_inner_1 .bit_inner_2 .bit_inner_3 {
            -webkit-transform: rotateZ(-20deg);
                -ms-transform: rotate(-20deg);
                    transform: rotateZ(-20deg); }
            .common_effect_area .effect_confetti_bit_wrap.ptn_15 .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit {
              width: 3vw;
              height: 3vw;
              -webkit-animation: common_effect_roll 2s ease-in-out infinite;
                      animation: common_effect_roll 2s ease-in-out infinite; }
    .common_effect_area .effect_confetti_bit_wrap.ptn_16 {
      -webkit-animation: common_effect_confetti_move_03 4.5s linear 1;
              animation: common_effect_confetti_move_03 4.5s linear 1;
      animation-direction: reverse; }
      .common_effect_area .effect_confetti_bit_wrap.ptn_16 .bit_inner_1 {
        -webkit-animation: common_effect_confetti_fall_effect 4.5s linear 1;
                animation: common_effect_confetti_fall_effect 4.5s linear 1; }
        .common_effect_area .effect_confetti_bit_wrap.ptn_16 .bit_inner_1 .bit_inner_2 {
          -webkit-animation: common_effect_confetti_shake_01 0.5s ease-in-out infinite;
                  animation: common_effect_confetti_shake_01 0.5s ease-in-out infinite; }
          .common_effect_area .effect_confetti_bit_wrap.ptn_16 .bit_inner_1 .bit_inner_2 .bit_inner_3 {
            -webkit-transform: rotateZ(-20deg);
                -ms-transform: rotate(-20deg);
                    transform: rotateZ(-20deg); }
            .common_effect_area .effect_confetti_bit_wrap.ptn_16 .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit {
              width: 2vw;
              height: 2vw;
              -webkit-animation: common_effect_roll 0.5s ease-in-out infinite;
                      animation: common_effect_roll 0.5s ease-in-out infinite; }
    .common_effect_area .effect_confetti_bit_wrap.ptn_17 {
      -webkit-animation: common_effect_confetti_move_03 10s linear 1;
              animation: common_effect_confetti_move_03 10s linear 1; }
      .common_effect_area .effect_confetti_bit_wrap.ptn_17 .bit_inner_1 {
        -webkit-animation: common_effect_confetti_fall_effect 10s linear 1;
                animation: common_effect_confetti_fall_effect 10s linear 1; }
        .common_effect_area .effect_confetti_bit_wrap.ptn_17 .bit_inner_1 .bit_inner_2 {
          -webkit-animation: common_effect_confetti_shake_03 2s ease-in-out infinite;
                  animation: common_effect_confetti_shake_03 2s ease-in-out infinite; }
          .common_effect_area .effect_confetti_bit_wrap.ptn_17 .bit_inner_1 .bit_inner_2 .bit_inner_3 {
            -webkit-transform: rotateZ(30deg);
                -ms-transform: rotate(30deg);
                    transform: rotateZ(30deg); }
            .common_effect_area .effect_confetti_bit_wrap.ptn_17 .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit {
              width: 5vw;
              height: 5vw;
              -webkit-animation: common_effect_roll 0.5s ease-in-out infinite;
                      animation: common_effect_roll 0.5s ease-in-out infinite; }
    .common_effect_area .effect_confetti_bit_wrap.ptn_18 {
      -webkit-animation: common_effect_confetti_move_03 12s linear 1;
              animation: common_effect_confetti_move_03 12s linear 1; }
      .common_effect_area .effect_confetti_bit_wrap.ptn_18 .bit_inner_1 {
        -webkit-animation: common_effect_confetti_fall_effect 12s linear 1;
                animation: common_effect_confetti_fall_effect 12s linear 1; }
        .common_effect_area .effect_confetti_bit_wrap.ptn_18 .bit_inner_1 .bit_inner_2 {
          -webkit-animation: common_effect_confetti_shake_03 1.5s ease-in-out infinite;
                  animation: common_effect_confetti_shake_03 1.5s ease-in-out infinite; }
          .common_effect_area .effect_confetti_bit_wrap.ptn_18 .bit_inner_1 .bit_inner_2 .bit_inner_3 {
            -webkit-transform: rotateZ(-30deg);
                -ms-transform: rotate(-30deg);
                    transform: rotateZ(-30deg); }
            .common_effect_area .effect_confetti_bit_wrap.ptn_18 .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit {
              width: 4vw;
              height: 4vw;
              -webkit-animation: common_effect_roll 1s ease-in-out infinite;
                      animation: common_effect_roll 1s ease-in-out infinite; }
    .common_effect_area .effect_confetti_bit_wrap.ptn_19 {
      -webkit-animation: common_effect_confetti_move_04 12s linear 1;
              animation: common_effect_confetti_move_04 12s linear 1; }
      .common_effect_area .effect_confetti_bit_wrap.ptn_19 .bit_inner_1 {
        -webkit-animation: common_effect_confetti_fall_effect 12s linear 1;
                animation: common_effect_confetti_fall_effect 12s linear 1; }
        .common_effect_area .effect_confetti_bit_wrap.ptn_19 .bit_inner_1 .bit_inner_2 {
          -webkit-animation: common_effect_confetti_shake_01 0.5s ease-in-out infinite;
                  animation: common_effect_confetti_shake_01 0.5s ease-in-out infinite; }
          .common_effect_area .effect_confetti_bit_wrap.ptn_19 .bit_inner_1 .bit_inner_2 .bit_inner_3 {
            -webkit-transform: rotateZ(10deg);
                -ms-transform: rotate(10deg);
                    transform: rotateZ(10deg); }
            .common_effect_area .effect_confetti_bit_wrap.ptn_19 .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit {
              width: 1vw;
              height: 1vw;
              -webkit-animation: common_effect_roll 0.2s ease-in-out infinite;
                      animation: common_effect_roll 0.2s ease-in-out infinite; }
    .common_effect_area .effect_confetti_bit_wrap.ptn_20 {
      -webkit-animation: common_effect_confetti_move_04 6s linear 1;
              animation: common_effect_confetti_move_04 6s linear 1; }
      .common_effect_area .effect_confetti_bit_wrap.ptn_20 .bit_inner_1 {
        -webkit-animation: common_effect_confetti_fall_effect 6s linear 1;
                animation: common_effect_confetti_fall_effect 6s linear 1; }
        .common_effect_area .effect_confetti_bit_wrap.ptn_20 .bit_inner_1 .bit_inner_2 {
          -webkit-animation: common_effect_confetti_shake_02 1.5s ease-in-out infinite;
                  animation: common_effect_confetti_shake_02 1.5s ease-in-out infinite; }
          .common_effect_area .effect_confetti_bit_wrap.ptn_20 .bit_inner_1 .bit_inner_2 .bit_inner_3 {
            -webkit-transform: rotateZ(-5deg);
                -ms-transform: rotate(-5deg);
                    transform: rotateZ(-5deg); }
            .common_effect_area .effect_confetti_bit_wrap.ptn_20 .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit {
              width: 4vw;
              height: 4vw;
              -webkit-animation: common_effect_roll 0.2s ease-in-out infinite;
                      animation: common_effect_roll 0.2s ease-in-out infinite; }
    .common_effect_area .effect_confetti_bit_wrap.ptn_21 {
      -webkit-animation: common_effect_confetti_move_04 8s linear 1;
              animation: common_effect_confetti_move_04 8s linear 1;
      animation-direction: reverse; }
      .common_effect_area .effect_confetti_bit_wrap.ptn_21 .bit_inner_1 {
        -webkit-animation: common_effect_confetti_fall_effect 8s linear 1;
                animation: common_effect_confetti_fall_effect 8s linear 1; }
        .common_effect_area .effect_confetti_bit_wrap.ptn_21 .bit_inner_1 .bit_inner_2 {
          -webkit-animation: common_effect_confetti_shake_03 2s ease-in-out infinite;
                  animation: common_effect_confetti_shake_03 2s ease-in-out infinite; }
          .common_effect_area .effect_confetti_bit_wrap.ptn_21 .bit_inner_1 .bit_inner_2 .bit_inner_3 {
            -webkit-transform: rotateZ(-20deg);
                -ms-transform: rotate(-20deg);
                    transform: rotateZ(-20deg); }
            .common_effect_area .effect_confetti_bit_wrap.ptn_21 .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit {
              width: 3vw;
              height: 3vw;
              -webkit-animation: common_effect_roll 2s ease-in-out infinite;
                      animation: common_effect_roll 2s ease-in-out infinite; }
    .common_effect_area .effect_confetti_bit_wrap.ptn_22 {
      -webkit-animation: common_effect_confetti_move_04 4.5s linear 1;
              animation: common_effect_confetti_move_04 4.5s linear 1;
      animation-direction: reverse; }
      .common_effect_area .effect_confetti_bit_wrap.ptn_22 .bit_inner_1 {
        -webkit-animation: common_effect_confetti_fall_effect 4.5s linear 1;
                animation: common_effect_confetti_fall_effect 4.5s linear 1; }
        .common_effect_area .effect_confetti_bit_wrap.ptn_22 .bit_inner_1 .bit_inner_2 {
          -webkit-animation: common_effect_confetti_shake_01 0.5s ease-in-out infinite;
                  animation: common_effect_confetti_shake_01 0.5s ease-in-out infinite; }
          .common_effect_area .effect_confetti_bit_wrap.ptn_22 .bit_inner_1 .bit_inner_2 .bit_inner_3 {
            -webkit-transform: rotateZ(-20deg);
                -ms-transform: rotate(-20deg);
                    transform: rotateZ(-20deg); }
            .common_effect_area .effect_confetti_bit_wrap.ptn_22 .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit {
              width: 2vw;
              height: 2vw;
              -webkit-animation: common_effect_roll 0.5s ease-in-out infinite;
                      animation: common_effect_roll 0.5s ease-in-out infinite; }
    .common_effect_area .effect_confetti_bit_wrap.ptn_23 {
      -webkit-animation: common_effect_confetti_move_04 10s linear 1;
              animation: common_effect_confetti_move_04 10s linear 1; }
      .common_effect_area .effect_confetti_bit_wrap.ptn_23 .bit_inner_1 {
        -webkit-animation: common_effect_confetti_fall_effect 10s linear 1;
                animation: common_effect_confetti_fall_effect 10s linear 1; }
        .common_effect_area .effect_confetti_bit_wrap.ptn_23 .bit_inner_1 .bit_inner_2 {
          -webkit-animation: common_effect_confetti_shake_03 2s ease-in-out infinite;
                  animation: common_effect_confetti_shake_03 2s ease-in-out infinite; }
          .common_effect_area .effect_confetti_bit_wrap.ptn_23 .bit_inner_1 .bit_inner_2 .bit_inner_3 {
            -webkit-transform: rotateZ(30deg);
                -ms-transform: rotate(30deg);
                    transform: rotateZ(30deg); }
            .common_effect_area .effect_confetti_bit_wrap.ptn_23 .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit {
              width: 5vw;
              height: 5vw;
              -webkit-animation: common_effect_roll 0.5s ease-in-out infinite;
                      animation: common_effect_roll 0.5s ease-in-out infinite; }
    .common_effect_area .effect_confetti_bit_wrap.ptn_24 {
      -webkit-animation: common_effect_confetti_move_04 12s linear 1;
              animation: common_effect_confetti_move_04 12s linear 1; }
      .common_effect_area .effect_confetti_bit_wrap.ptn_24 .bit_inner_1 {
        -webkit-animation: common_effect_confetti_fall_effect 12s linear 1;
                animation: common_effect_confetti_fall_effect 12s linear 1; }
        .common_effect_area .effect_confetti_bit_wrap.ptn_24 .bit_inner_1 .bit_inner_2 {
          -webkit-animation: common_effect_confetti_shake_03 1.5s ease-in-out infinite;
                  animation: common_effect_confetti_shake_03 1.5s ease-in-out infinite; }
          .common_effect_area .effect_confetti_bit_wrap.ptn_24 .bit_inner_1 .bit_inner_2 .bit_inner_3 {
            -webkit-transform: rotateZ(-30deg);
                -ms-transform: rotate(-30deg);
                    transform: rotateZ(-30deg); }
            .common_effect_area .effect_confetti_bit_wrap.ptn_24 .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit {
              width: 4vw;
              height: 4vw;
              -webkit-animation: common_effect_roll 1s ease-in-out infinite;
                      animation: common_effect_roll 1s ease-in-out infinite; }
    .common_effect_area .effect_confetti_bit_wrap.ptn_25 {
      -webkit-animation: common_effect_confetti_move_04 10s linear 1;
              animation: common_effect_confetti_move_04 10s linear 1; }
      .common_effect_area .effect_confetti_bit_wrap.ptn_25 .bit_inner_1 {
        -webkit-animation: common_effect_confetti_fall_effect 10s linear 1;
                animation: common_effect_confetti_fall_effect 10s linear 1; }
        .common_effect_area .effect_confetti_bit_wrap.ptn_25 .bit_inner_1 .bit_inner_2 {
          -webkit-animation: common_effect_confetti_shake_03 2s ease-in-out infinite;
                  animation: common_effect_confetti_shake_03 2s ease-in-out infinite; }
          .common_effect_area .effect_confetti_bit_wrap.ptn_25 .bit_inner_1 .bit_inner_2 .bit_inner_3 {
            -webkit-transform: rotateZ(30deg);
                -ms-transform: rotate(30deg);
                    transform: rotateZ(30deg); }
            .common_effect_area .effect_confetti_bit_wrap.ptn_25 .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit {
              width: 5vw;
              height: 5vw;
              -webkit-animation: common_effect_roll 0.5s ease-in-out infinite;
                      animation: common_effect_roll 0.5s ease-in-out infinite; }
    .common_effect_area .effect_confetti_bit_wrap.ptn_26 {
      -webkit-animation: common_effect_confetti_move_04 12s linear 1;
              animation: common_effect_confetti_move_04 12s linear 1;
      animation-direction: reverse; }
      .common_effect_area .effect_confetti_bit_wrap.ptn_26 .bit_inner_1 {
        -webkit-animation: common_effect_confetti_fall_effect 12s linear 1;
                animation: common_effect_confetti_fall_effect 12s linear 1; }
        .common_effect_area .effect_confetti_bit_wrap.ptn_26 .bit_inner_1 .bit_inner_2 {
          -webkit-animation: common_effect_confetti_shake_03 1.5s ease-in-out infinite;
                  animation: common_effect_confetti_shake_03 1.5s ease-in-out infinite; }
          .common_effect_area .effect_confetti_bit_wrap.ptn_26 .bit_inner_1 .bit_inner_2 .bit_inner_3 {
            -webkit-transform: rotateZ(-30deg);
                -ms-transform: rotate(-30deg);
                    transform: rotateZ(-30deg); }
            .common_effect_area .effect_confetti_bit_wrap.ptn_26 .bit_inner_1 .bit_inner_2 .bit_inner_3 .bit {
              width: 4vw;
              height: 4vw;
              -webkit-animation: common_effect_roll 1s ease-in-out infinite;
                      animation: common_effect_roll 1s ease-in-out infinite; }

/* ---------------------------------------------------------------------- */
/* 回転エフェクト */
@-webkit-keyframes common_effect_roll {
  0% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg); }
  100% {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg); } }
@keyframes common_effect_roll {
  0% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg); }
  100% {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg); } }

/* ステップアニメーション用キーフレーム */
@-webkit-keyframes common_step_animation {
  to {
    /*background-position: -150px 0;*/
    background-position: -100% 0; } }
@keyframes common_step_animation {
  to {
    /*background-position: -150px 0;*/
    background-position: -100% 0; } }

/* ---------------------------------------------------------------------- */
@-webkit-keyframes spread_effect_pop {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }
@keyframes spread_effect_pop {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

/* ---------------------------------------------------------------------- */
/* 流れ星エフェクト */
@-webkit-keyframes shootingstar_effect_star_shoot {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    -webkit-transform: translateY(140vh);
            transform: translateY(140vh); } }
@keyframes shootingstar_effect_star_shoot {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    -webkit-transform: translateY(140vh);
            transform: translateY(140vh); } }

/* ---------------------------------------------------------------------- */
/* 炸裂エフェクト */
@-webkit-keyframes burst_effect_star_shoot {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-200vh);
            transform: translateY(-200vh); } }
@keyframes burst_effect_star_shoot {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-200vh);
            transform: translateY(-200vh); } }

/* ---------------------------------------------------------------------- */
/* 紙吹雪 横移動 */
@-webkit-keyframes common_effect_confetti_move_01 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(2vw);
            transform: translateX(2vw); } }
@keyframes common_effect_confetti_move_01 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(2vw);
            transform: translateX(2vw); } }

@-webkit-keyframes common_effect_confetti_move_02 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(4vw);
            transform: translateX(4vw); } }

@keyframes common_effect_confetti_move_02 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(4vw);
            transform: translateX(4vw); } }

@-webkit-keyframes common_effect_confetti_move_03 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(10vw);
            transform: translateX(10vw); } }

@keyframes common_effect_confetti_move_03 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(10vw);
            transform: translateX(10vw); } }

@-webkit-keyframes common_effect_confetti_move_04 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(50vw);
            transform: translateX(50vw); } }

@keyframes common_effect_confetti_move_04 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(50vw);
            transform: translateX(50vw); } }

@-webkit-keyframes common_effect_confetti_move_05 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(70vw);
            transform: translateX(70vw); } }

@keyframes common_effect_confetti_move_05 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(70vw);
            transform: translateX(70vw); } }

/* 紙吹雪 落ちる */
@-webkit-keyframes common_effect_confetti_fall_effect {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    -webkit-transform: translateY(150vh);
            transform: translateY(150vh); } }
@keyframes common_effect_confetti_fall_effect {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    -webkit-transform: translateY(150vh);
            transform: translateY(150vh); } }

/* 紙吹雪 揺れ */
@-webkit-keyframes common_effect_confetti_shake_01 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  50% {
    -webkit-transform: translateX(20px);
            transform: translateX(20px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }
@keyframes common_effect_confetti_shake_01 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  50% {
    -webkit-transform: translateX(20px);
            transform: translateX(20px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes common_effect_confetti_shake_02 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  50% {
    -webkit-transform: translateX(60px);
            transform: translateX(60px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes common_effect_confetti_shake_02 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  50% {
    -webkit-transform: translateX(60px);
            transform: translateX(60px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes common_effect_confetti_shake_03 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  50% {
    -webkit-transform: translateX(100px);
            transform: translateX(100px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes common_effect_confetti_shake_03 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  50% {
    -webkit-transform: translateX(100px);
            transform: translateX(100px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

/* -------------------------------------------- */
/*
$gradation_lightgray:linear-gradient(to bottom,  #eeeeee 0%,#bfbfbf 100%);
$gradation_yellow:linear-gradient(to bottom,  #fefcea 0%,#f1da36 100%);
$gradation_lime:linear-gradient(to bottom,  #f8ffe8 0%,#e3f5ab 33%,#b7df2d 100%);
$gradation_skyblue:linear-gradient(to bottom,  #a9e4f7 0%,#0fb4e7 100%);
$gradation_red: linear-gradient(to bottom,  #ff958c 0%,#cf0404 100%);
$gradation_gloss_blue:linear-gradient(to bottom,  #6db3f2 0%,#54a3ee 50%,#3690f0 51%,#1e69de 100%);
$gradation_gloss_red:linear-gradient(to bottom,  #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%);
$gradation_gloss_black:linear-gradient(to bottom,  #aebcbf 0%,#6e7774 50%,#0a0e0a 51%,#0a0809 100%);
$gradation_copper:linear-gradient(to bottom,  rgba(247,184,121,1) 0%,rgba(247,231,192,1) 50%,rgba(183,85,0,1) 51%,rgba(247,184,121,1) 100%);
$gradation_silver:linear-gradient(to bottom,  rgba(149,185,196,1) 0%,rgba(212,233,249,1) 50%,rgba(102,109,117,1) 51%,rgba(135,182,196,1) 100%);
$gradation_gold:linear-gradient(to bottom,  rgba(247,232,121,1) 0%,rgba(247,231,192,1) 50%,rgba(206,151,0,1) 51%,rgba(247,232,121,1) 100%);
*/
/* -------------------------------------------- */
#wrapper {
  position: relative; }
  #wrapper main {
    width: 100vw;
    min-height: 100vh;
    /*overflow-y: scroll;*/
    /*
        background-image: url("../img/main_back.png");
        background-size: contain;
        background-position-y: top;
        */ }
    #wrapper main article {
      width: 100vw;
      min-height: 100vh;
      position: absolute;
      top: 0;
      left: 0;
      /* コピーライト */
      /* 背景 */
      /* 準備中パネル */
      /* 練習ゲーム準備パネル */
      /* ゲームパネル */
      /*  練習結果パネル  */
      /* 遊び方パネル */
      /* 結果 */
      /* ゲーム中断パネル */
      /* ロード中パネル */
      /* 注意ダイアログ  */
      /* PCの場合の注意  */ }
      #wrapper main article small {
        display: block;
        text-align: center;
        margin-top: 2vw;
        margin-bottom: 15vw;
        color: #ffffff;
        text-shadow: #000000 0 0 6px;
        font-size: 4vw; }
      #wrapper main article#bg {
        width: 100vw;
        min-height: 100vh;
        background-image: url("../img/main_back.png");
        background-size: contain;
        background-position-y: top;
        position: fixed;
        top: 0;
        left: 0;
        z-index: -10; }
      #wrapper main article#preparation_panel {
        /*background-color: #ccffdd;*/
        background-image: url("../img/bg_baseball_ground.jpg");
        background-size: cover;
        background-position: center center;
        position: fixed;
        z-index: 10; }
        #wrapper main article#preparation_panel h1 {
          text-align: center;
          margin-top: 15vw; }
          #wrapper main article#preparation_panel h1 img {
            width: 90vw; }
        #wrapper main article#preparation_panel .caption {
          padding: 5vw;
          /*margin-top: 10vw;*/
          text-align: left;
          font-size: 4.5vw;
          line-height: 6vw;
          font-weight: bold;
          color: #ffffff;
          text-shadow: 0px 0px 6px #000000; }
          #wrapper main article#preparation_panel .caption a {
            color: #f7b82c; }
        #wrapper main article#preparation_panel .btn_area {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          margin-top: 20vw;
          width: 80vw;
          margin: 0 auto; }
          #wrapper main article#preparation_panel .btn_area .howto_btn {
            cursor: pointer;
            border: solid 2px #ffffff;
            background: -webkit-gradient(linear, left top, left bottom, from(#c5deea), color-stop(31%, #8abbd7), to(#066dab));
            background: -o-linear-gradient(top, #c5deea 0%, #8abbd7 31%, #066dab 100%);
            background: linear-gradient(to bottom, #c5deea 0%, #8abbd7 31%, #066dab 100%);
            -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.6);
                    box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.6);
            border-radius: 5vw;
            width: 50vw;
            height: 10vw;
            line-height: 10vw;
            text-align: center;
            font-weight: bold;
            font-size: 5vw;
            color: #ffffff;
            text-shadow: black 0 0 2px; }
        #wrapper main article#preparation_panel.hide {
          pointer-events: none;
          opacity: 0;
          -webkit-transition: opacity 1s;
          -o-transition: opacity 1s;
          transition: opacity 1s; }
        #wrapper main article#preparation_panel.soon {
          background-image: url("../img/soon_back.png");
          background-position: center top; }
          #wrapper main article#preparation_panel.soon h1 {
            text-align: center;
            margin-top: 5vw; }
            #wrapper main article#preparation_panel.soon h1 img {
              width: 50%; }
          #wrapper main article#preparation_panel.soon .caption {
            margin-top: 73vw;
            padding-bottom: 0; }
          #wrapper main article#preparation_panel.soon .btn_area {
            margin-top: 0;
            padding-top: 0; }
      #wrapper main article#soon_panel {
        /*position: fixed;*/
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10; }
        #wrapper main article#soon_panel h1 {
          text-align: center;
          margin-top: 3vw; }
          #wrapper main article#soon_panel h1 img {
            width: 65vw; }
        #wrapper main article#soon_panel .pre_game_start_btn {
          width: 40vw;
          height: 40vw;
          border-radius: 20vw;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          font-size: 10vw;
          line-height: 12vw;
          cursor: pointer;
          border: solid 5px #ffffff;
          -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.6);
                  box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.6);
          margin: 0 auto;
          /*margin-top: 10vw;*/
          margin-top: -6vw;
          text-align: center;
          font-weight: bold;
          color: #ffffff;
          text-shadow: black 0 0 2px;
          box-sizing: border-box; }
          #wrapper main article#soon_panel .pre_game_start_btn img {
            width: 40vw; }
        #wrapper main article#soon_panel .caption {
          padding: 2vw 5vw;
          /*margin-top: 10vw;*/
          text-align: left;
          font-size: 4.5vw;
          line-height: 6vw;
          font-weight: bold;
          color: #ffffff;
          text-shadow: 0px 0px 6px #000000; }
          #wrapper main article#soon_panel .caption .headline {
            /*
                        font-size: 5.2vw;
                        line-height: 6.5vw;
                        */
            font-size: 5.6vw;
            line-height: 6.8vw; }
          #wrapper main article#soon_panel .caption a {
            color: #f7b82c; }
        #wrapper main article#soon_panel #oa_countdown {
          background-color: rgba(255, 255, 255, 0.6);
          width: 90vw;
          margin: 0 auto;
          padding: 3vw;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          border-radius: 2vw;
          /*color: #053269;*/
          /*color: #011345;*/
          color: #1d9bf0; }
          #wrapper main article#soon_panel #oa_countdown.hide {
            display: none; }
          #wrapper main article#soon_panel #oa_countdown .notice {
            text-align: center;
            font-size: 5vw;
            margin-bottom: 2vw; }
          #wrapper main article#soon_panel #oa_countdown .timer_wrap {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            font-size: 7vw;
            font-weight: bold; }
            #wrapper main article#soon_panel #oa_countdown .timer_wrap .h {
              width: 16vw;
              text-align: center; }
            #wrapper main article#soon_panel #oa_countdown .timer_wrap .m {
              width: 8vw;
              text-align: center; }
            #wrapper main article#soon_panel #oa_countdown .timer_wrap .s {
              width: 8vw;
              text-align: center; }
            #wrapper main article#soon_panel #oa_countdown .timer_wrap .d {
              width: 8vw;
              text-align: center; }
        #wrapper main article#soon_panel .btn_area {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          width: 70vw;
          /* margin: 10vw auto; */
          margin: 0vw auto 2vw; }
          #wrapper main article#soon_panel .btn_area .howto_btn {
            cursor: pointer;
            border: solid 2px #ffffff;
            /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c5deea+0,8abbd7+31,066dab+100;Web+2.0+Blue+3D+%231 */
            background: #c5deea;
            /* Old browsers */
            /* FF3.6-15 */
            /* Chrome10-25,Safari5.1-6 */
            background: -webkit-gradient(linear, left top, left bottom, from(#c5deea), color-stop(31%, #8abbd7), to(#066dab));
            background: -o-linear-gradient(top, #c5deea 0%, #8abbd7 31%, #066dab 100%);
            background: linear-gradient(to bottom, #c5deea 0%, #8abbd7 31%, #066dab 100%);
            /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5deea', endColorstr='#066dab',GradientType=0 );
            /* IE6-9 */
            -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.6);
                    box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.6);
            border-radius: 5vw;
            width: 50vw;
            height: 10vw;
            line-height: 10vw;
            text-align: center;
            font-weight: bold;
            font-size: 5vw;
            color: #ffffff;
            text-shadow: black 0 0 2px; }
          #wrapper main article#soon_panel .btn_area .twitter_btn {
            cursor: pointer; }
            #wrapper main article#soon_panel .btn_area .twitter_btn img {
              width: 14vw; }
        #wrapper main article#soon_panel.hide {
          pointer-events: none;
          opacity: 0;
          -webkit-transition: opacity 1s;
          -o-transition: opacity 1s;
          transition: opacity 1s; }
      #wrapper main article#game_target {
        -webkit-transition: opacity 1s;
        -o-transition: opacity 1s;
        transition: opacity 1s;
        opacity: 1; }
        #wrapper main article#game_target.hide {
          -webkit-transition: opacity 0.1s;
          -o-transition: opacity 0.1s;
          transition: opacity 0.1s;
          opacity: 0; }
      #wrapper main article#practice_result_panel {
        width: 100vw;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.8);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-transition: opacity 0.5s;
        -o-transition: opacity 0.5s;
        transition: opacity 0.5s;
        opacity: 0;
        pointer-events: none; }
        #wrapper main article#practice_result_panel.show {
          opacity: 1;
          pointer-events: all; }
        #wrapper main article#practice_result_panel .inner {
          background-color: #ffffff;
          padding: 5vw;
          width: 80vw;
          border-radius: 5vw; }
          #wrapper main article#practice_result_panel .inner h1 {
            text-align: center;
            font-size: 10vw;
            color: #ffffff;
            text-shadow: black 0 0 2px; }
          #wrapper main article#practice_result_panel .inner .result_area {
            text-align: center;
            margin-top: 10vw; }
            #wrapper main article#practice_result_panel .inner .result_area .result {
              width: 50vw;
              height: 20vw;
              border-radius: 3vw;
              overflow: hidden;
              margin: 5vw auto;
              border: solid 2px #ffffff;
              -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.6);
                      box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.6); }
              #wrapper main article#practice_result_panel .inner .result_area .result > div {
                width: 50vw;
                height: 20vw;
                line-height: 20vw;
                color: #ffffff;
                text-shadow: black 0 0 2px;
                font-size: 6vw;
                font-weight: bold; }
          #wrapper main article#practice_result_panel .inner .txt {
            margin-top: 10vw; }
            #wrapper main article#practice_result_panel .inner .txt a {
              color: #f7b82c; }
          #wrapper main article#practice_result_panel .inner .pre_game_restart_btn {
            background: -webkit-gradient(linear, left top, left bottom, from(#ff958c), to(#cf0404));
            background: -o-linear-gradient(top, #ff958c 0%, #cf0404 100%);
            background: linear-gradient(to bottom, #ff958c 0%, #cf0404 100%);
            border: solid 2px #ffffff;
            -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.6);
                    box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.6);
            color: #ffffff;
            text-shadow: black 0 0 2px;
            width: 70vw;
            height: 10vw;
            line-height: 10vw;
            border-radius: 5vw;
            font-size: 6vw;
            text-align: center;
            margin: 0 auto;
            margin-top: 10vw;
            cursor: pointer; }
          #wrapper main article#practice_result_panel .inner .btn_area {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            width: 70vw;
            margin: 5vw auto; }
            #wrapper main article#practice_result_panel .inner .btn_area .howto_btn {
              cursor: pointer;
              border: solid 2px #ffffff;
              background: -webkit-gradient(linear, left top, left bottom, from(#c5deea), color-stop(31%, #8abbd7), to(#066dab));
              background: -o-linear-gradient(top, #c5deea 0%, #8abbd7 31%, #066dab 100%);
              background: linear-gradient(to bottom, #c5deea 0%, #8abbd7 31%, #066dab 100%);
              -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.6);
                      box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.6);
              border-radius: 5vw;
              width: 50vw;
              height: 10vw;
              line-height: 10vw;
              text-align: center;
              font-weight: bold;
              font-size: 5vw;
              color: #ffffff;
              text-shadow: black 0 0 2px; }
            #wrapper main article#practice_result_panel .inner .btn_area .twitter_btn {
              cursor: pointer;
              /*
                            box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.6);
                            */
              border-radius: 7vw; }
              #wrapper main article#practice_result_panel .inner .btn_area .twitter_btn img {
                width: 14vw; }
      #wrapper main article#howto_panel {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        background-color: rgba(0, 0, 0, 0.4);
        position: fixed;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        z-index: 20;
        pointer-events: none;
        opacity: 0;
        -webkit-transition: opacity 0.5s;
        -o-transition: opacity 0.5s;
        transition: opacity 0.5s; }
        #wrapper main article#howto_panel .dialog {
          background-color: #ffffff;
          width: 86vw;
          height: 80vh;
          padding: 5vw;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          position: relative;
          border-radius: 4vw; }
          #wrapper main article#howto_panel .dialog .inner {
            overflow-y: scroll;
            height: 100%;
            width: 100%;
            padding: 2vw;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box; }
            #wrapper main article#howto_panel .dialog .inner h1 {
              font-size: 5vw;
              color: red;
              text-align: center; }
            #wrapper main article#howto_panel .dialog .inner .txt {
              margin-top: 6vw;
              font-size: 4vw;
              line-height: 5vw; }
              #wrapper main article#howto_panel .dialog .inner .txt .note {
                color: red; }
              #wrapper main article#howto_panel .dialog .inner .txt ul {
                padding-left: 2vw;
                list-style: none; }
                #wrapper main article#howto_panel .dialog .inner .txt ul li {
                  padding-bottom: 4vw;
                  position: relative; }
                  #wrapper main article#howto_panel .dialog .inner .txt ul li:before {
                    content: "■";
                    color: #214a9c;
                    display: block;
                    position: absolute;
                    left: -4vw; }
                  #wrapper main article#howto_panel .dialog .inner .txt ul li ul {
                    margin-top: 1vw;
                    padding-left: 4vw; }
                    #wrapper main article#howto_panel .dialog .inner .txt ul li ul li {
                      padding-bottom: 1vw; }
                      #wrapper main article#howto_panel .dialog .inner .txt ul li ul li:before {
                        content: "●"; }
              #wrapper main article#howto_panel .dialog .inner .txt img {
                width: 100%; }
              #wrapper main article#howto_panel .dialog .inner .txt .caution {
                color: red; }
          #wrapper main article#howto_panel .dialog #howto_close_btn {
            width: 12vw;
            position: absolute;
            top: -4vw;
            right: -4vw;
            cursor: pointer; }
            #wrapper main article#howto_panel .dialog #howto_close_btn img {
              width: 100%;
              height: auto; }
        #wrapper main article#howto_panel.show {
          opacity: 1;
          pointer-events: all; }
      #wrapper main article#gameset_panel {
        pointer-events: none;
        opacity: 0;
        overflow: hidden;
        position: fixed;
        z-index: 10; }
        #wrapper main article#gameset_panel .bg {
          width: 120vw;
          height: 150vh;
          position: absolute;
          top: 0;
          right: 0; }
          #wrapper main article#gameset_panel .bg .inner_1 {
            width: 120vw;
            height: 150vh;
            -webkit-transform: translateX(-120vw);
                -ms-transform: translateX(-120vw);
                    transform: translateX(-120vw); }
            #wrapper main article#gameset_panel .bg .inner_1 .inner_2 {
              width: 120vw;
              height: 150vh;
              background-image: url(/baseballgame/img/result_back.png);
              background-size: contain;
              -webkit-transform-origin: right top;
                  -ms-transform-origin: right top;
                      transform-origin: right top;
              -webkit-transform: skewX(-2deg);
                  -ms-transform: skewX(-2deg);
                      transform: skewX(-2deg); }
        #wrapper main article#gameset_panel .result_area {
          position: relative;
          top: 0;
          left: 0;
          width: 100vw;
          height: 100vh;
          opacity: 0;
          overflow-y: scroll; }
          #wrapper main article#gameset_panel .result_area .inner {
            width: 100vw;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            margin-bottom: 30vw;
            position: relative; }
            #wrapper main article#gameset_panel .result_area .inner .title {
              margin-top: 5vw; }
              #wrapper main article#gameset_panel .result_area .inner .title img {
                width: 90vw; }
            #wrapper main article#gameset_panel .result_area .inner .result {
              margin-top: 3vw;
              position: relative; }
              #wrapper main article#gameset_panel .result_area .inner .result .main_img img {
                width: 90vw; }
              #wrapper main article#gameset_panel .result_area .inner .result .logo_bnr {
                position: absolute;
                top: 5vw;
                left: 5vw; }
                #wrapper main article#gameset_panel .result_area .inner .result .logo_bnr img {
                  width: 16vw; }
              #wrapper main article#gameset_panel .result_area .inner .result .twitter_btn {
                position: absolute;
                top: 5vw;
                right: 7vw;
                cursor: pointer; }
                #wrapper main article#gameset_panel .result_area .inner .result .twitter_btn img {
                  width: 14vw; }
            #wrapper main article#gameset_panel .result_area .inner .btn_area {
              margin-top: 5vw;
              pointer-events: none;
              opacity: 0; }
              #wrapper main article#gameset_panel .result_area .inner .btn_area.show {
                -webkit-transition: opacity 0.5s;
                -o-transition: opacity 0.5s;
                transition: opacity 0.5s;
                pointer-events: all;
                opacity: 1; }
              #wrapper main article#gameset_panel .result_area .inner .btn_area #present_btn {
                cursor: pointer;
                background: -webkit-gradient(linear, left top, left bottom, from(#f85032), color-stop(50%, #f16f5c), color-stop(51%, #f6290c), color-stop(71%, #f02f17), to(#e73827));
                background: -o-linear-gradient(top, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%);
                background: linear-gradient(to bottom, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%);
                border: 2px solid #ffffff;
                -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.6);
                        box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.6);
                width: 60vw;
                height: 12vw;
                line-height: 12vw;
                border-radius: 6vw;
                text-align: center;
                font-size: 5.5vw;
                font-weight: bold;
                color: #ffffff;
                text-shadow: black 0 0 2px; }
        #wrapper main article#gameset_panel.show {
          pointer-events: all;
          opacity: 1; }
          #wrapper main article#gameset_panel.show .bg .inner_1 {
            -webkit-transition: -webkit-transform 1s linear;
            transition: -webkit-transform 1s linear;
            -o-transition: transform 1s linear;
            transition: transform 1s linear;
            transition: transform 1s linear, -webkit-transform 1s linear;
            -webkit-transform: translateX(0vw);
                -ms-transform: translateX(0vw);
                    transform: translateX(0vw); }
            #wrapper main article#gameset_panel.show .bg .inner_1 .inner_2 {
              -webkit-animation: curtain_swing_effect 0.5s linear 1s 1 forwards;
                      animation: curtain_swing_effect 0.5s linear 1s 1 forwards; }
          #wrapper main article#gameset_panel.show .result_area {
            -webkit-transition: opacity 0.5s linear 1.5s;
            -o-transition: opacity 0.5s linear 1.5s;
            transition: opacity 0.5s linear 1.5s;
            opacity: 1; }
      #wrapper main article#pause_panel {
        background-color: rgba(0, 0, 0, 0.6);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        pointer-events: none;
        opacity: 0;
        -webkit-transition: opacity 0.5s;
        -o-transition: opacity 0.5s;
        transition: opacity 0.5s; }
        #wrapper main article#pause_panel .inner {
          font-size: 0;
          width: 80vw;
          background-color: #ffffff; }
          #wrapper main article#pause_panel .inner img {
            width: 100%;
            height: auto; }
        #wrapper main article#pause_panel.show {
          pointer-events: all;
          opacity: 1; }
      #wrapper main article#loading_panel {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        background-color: #000000;
        z-index: 100;
        position: fixed; }
        #wrapper main article#loading_panel p {
          color: #ffffff;
          font-size: 10vw;
          font-weight: bold; }
        #wrapper main article#loading_panel.hide {
          -webkit-transition: opacity 0.5s;
          -o-transition: opacity 0.5s;
          transition: opacity 0.5s;
          opacity: 0;
          pointer-events: none; }
      #wrapper main article#alert_panel {
        position: fixed;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        z-index: 100;
        pointer-events: none;
        opacity: 0;
        -webkit-transition: opacity 0.5s;
        -o-transition: opacity 0.5s;
        transition: opacity 0.5s; }
        #wrapper main article#alert_panel .alert_dialog {
          width: 60vw;
          border-radius: 3vw;
          background-color: #ffffff;
          padding: 8vw; }
          #wrapper main article#alert_panel .alert_dialog .txt {
            color: #333333;
            text-align: center;
            font-size: 4vw;
            line-height: 6vw; }
            #wrapper main article#alert_panel .alert_dialog .txt img {
              width: 60%; }
          #wrapper main article#alert_panel .alert_dialog #sound_ok_btn {
            cursor: pointer;
            border: solid 2px #ffffff;
            background-color: #cccccc;
            background: -webkit-gradient(linear, left top, left bottom, from(#a9e4f7), to(#0fb4e7));
            background: -o-linear-gradient(top, #a9e4f7 0%, #0fb4e7 100%);
            background: linear-gradient(to bottom, #a9e4f7 0%, #0fb4e7 100%);
            -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.6);
                    box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.6);
            border-radius: 2vw;
            margin: 0 auto;
            margin-top: 10vw;
            width: 50vw;
            height: 10vw;
            line-height: 10vw;
            text-align: center;
            font-weight: bold;
            font-size: 5vw;
            color: #ffffff;
            text-shadow: black 0 0 2px; }
            #wrapper main article#alert_panel .alert_dialog #sound_ok_btn.clicked {
              pointer-events: none; }
        #wrapper main article#alert_panel.show {
          pointer-events: all;
          opacity: 1; }
      #wrapper main article#pcalert_panel {
        display: none; }

/* -------------------------------------------- */
.pc_view #wrapper main {
  width: 100%;
  background-image: none; }
  .pc_view #wrapper main article {
    /* 上部メニュー */
    /* 準備中パネル */
    /* 遊び方 */
    /* PCの場合の注意 */ }
    .pc_view #wrapper main article#preparation_panel {
      width: 640px;
      margin: 0 auto;
      position: relative;
      display: block;
      background-size: 1200px auto;
      background-position: center top;
      background-repeat: no-repeat;
      /* コピーライト */ }
      .pc_view #wrapper main article#preparation_panel h1 {
        margin-top: 0;
        padding-top: 50px; }
        .pc_view #wrapper main article#preparation_panel h1 img {
          width: 300px; }
      .pc_view #wrapper main article#preparation_panel .caption {
        padding: 10px 80px;
        margin-top: 185px;
        font-size: 16px;
        line-height: 26px;
        text-shadow: 0px 0px 6px #000000; }
      .pc_view #wrapper main article#preparation_panel .btn_area {
        margin-top: 20px; }
        .pc_view #wrapper main article#preparation_panel .btn_area .howto_btn {
          margin-top: 10px;
          width: 200px;
          height: 40px;
          line-height: 40px;
          font-size: 20px; }
      .pc_view #wrapper main article#preparation_panel small {
        margin-top: 75px;
        margin-bottom: 30px;
        font-size: 16px; }
    .pc_view #wrapper main article#preparation_panel.soon {
      width: 640px;
      margin: 0 auto;
      position: relative;
      display: block;
      background-size: 640px auto;
      background-position: center top;
      background-repeat: no-repeat; }
      .pc_view #wrapper main article#preparation_panel.soon h1 {
        margin-top: 0;
        padding-top: 20px; }
        .pc_view #wrapper main article#preparation_panel.soon h1 img {
          width: 300px; }
      .pc_view #wrapper main article#preparation_panel.soon .caption {
        padding: 10px 80px;
        margin-top: 374px;
        font-size: 16px;
        line-height: 26px;
        text-shadow: 0px 0px 6px #000000; }
      .pc_view #wrapper main article#preparation_panel.soon .btn_area {
        margin-top: 20px; }
        .pc_view #wrapper main article#preparation_panel.soon .btn_area .howto_btn {
          margin-top: 10px;
          width: 200px;
          height: 40px;
          line-height: 40px;
          font-size: 20px; }
    .pc_view #wrapper main article#howto_panel .dialog {
      width: 500px;
      height: 600px;
      padding: 40px;
      border-radius: 10px; }
      .pc_view #wrapper main article#howto_panel .dialog .inner {
        padding: 10px; }
        .pc_view #wrapper main article#howto_panel .dialog .inner h1 {
          font-size: 20px; }
        .pc_view #wrapper main article#howto_panel .dialog .inner .txt {
          margin-top: 10px;
          font-size: 16px;
          line-height: 18px; }
          .pc_view #wrapper main article#howto_panel .dialog .inner .txt ul {
            padding-left: 12px;
            list-style: none; }
            .pc_view #wrapper main article#howto_panel .dialog .inner .txt ul li {
              padding-bottom: 10px; }
              .pc_view #wrapper main article#howto_panel .dialog .inner .txt ul li:before {
                left: -18px; }
              .pc_view #wrapper main article#howto_panel .dialog .inner .txt ul li ul {
                margin-top: 10px;
                padding-left: 12px; }
                .pc_view #wrapper main article#howto_panel .dialog .inner .txt ul li ul li {
                  padding-bottom: 10px; }
      .pc_view #wrapper main article#howto_panel .dialog #howto_close_btn {
        width: 40px;
        top: -10px;
        right: -10px; }
    .pc_view #wrapper main article#pcalert_panel {
      position: fixed;
      z-index: 10;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: rgba(0, 0, 0, 0.6);
      opacity: 0;
      pointer-events: none; }
      .pc_view #wrapper main article#pcalert_panel.show {
        opacity: 1;
        pointer-events: all;
        -webkit-transition: opacity 0.5s;
        -o-transition: opacity 0.5s;
        transition: opacity 0.5s; }
      .pc_view #wrapper main article#pcalert_panel .dialog {
        width: 500px;
        height: 400px;
        padding: 40px;
        border-radius: 10px;
        background-color: #ffffff; }
        .pc_view #wrapper main article#pcalert_panel .dialog .inner {
          padding: 10px; }
          .pc_view #wrapper main article#pcalert_panel .dialog .inner h1 {
            font-size: 20px;
            text-align: center; }
          .pc_view #wrapper main article#pcalert_panel .dialog .inner .txt {
            margin-top: 10px;
            font-size: 16px;
            line-height: 18px; }
          .pc_view #wrapper main article#pcalert_panel .dialog .inner .img_wrap {
            margin-top: 20px; }
            .pc_view #wrapper main article#pcalert_panel .dialog .inner .img_wrap canvas {
              margin: 0 auto;
              display: block; }
            .pc_view #wrapper main article#pcalert_panel .dialog .inner .img_wrap img {
              margin: 0 auto;
              display: block; }

/* -------------------------------------------- */
/* カーテンの揺れエフェクト */
@-webkit-keyframes curtain_swing_effect {
  0% {
    -webkit-transform: skewX(-2deg);
            transform: skewX(-2deg); }
  40% {
    -webkit-transform: skewX(1deg);
            transform: skewX(1deg); }
  100% {
    -webkit-transform: skewX(0deg);
            transform: skewX(0deg); } }
@keyframes curtain_swing_effect {
  0% {
    -webkit-transform: skewX(-2deg);
            transform: skewX(-2deg); }
  40% {
    -webkit-transform: skewX(1deg);
            transform: skewX(1deg); }
  100% {
    -webkit-transform: skewX(0deg);
            transform: skewX(0deg); } }

/*# sourceMappingURL=yosokudama.css.map*/