@charset "UTF-8";
@media only screen and (min-width: 768px) {
  .sp-only{
    display: none!important;
  }
}
@media only screen and (max-width: 767.98px) {


.sprite-basic, .header .copyright-lifecard, .header .copyright-rk_kc-amw_sm {
  display: block;
  overflow: hidden;
  text-indent: -9999px; }

.sprite-basic-a, .header .header-center h1 a, .header-share .btn-twitter a, .header-share .btn-facebook a, #nav-menu li[class^="nav-"] a, .box-modal .btn-logout a, .box-congratulations .btn-link a, .box-simulation .box-simulation-inner .btn-simulator1 a, .box-simulation .box-simulation-inner .btn-simulator2 a, .button-entry a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-indent: -9999px; }

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, dialog, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background-color: transparent; }

body {
  line-height: 1; }

article, aside, dialog, figure, footer, header, hgroup, nav, section {
  display: block; }

ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

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 #000;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

img {
  vertical-align: bottom; }

html {
  font-size: 62.5%;
  /*10px*/
  height: 100%; }

body {
  font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  color: #000000;
  background: #000;
  width: 100%;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a {
  text-decoration: none;
  color: #2494b4;
  text-decoration: underline; }

a:visited {
  color: #2494b4; }

a:hover {
  color: #2494b4; }

::-moz-selection {
  background: #b6d6e3; }

::selection {
  background: #b6d6e3; }

::-moz-selection {
  background: #b6d6e3; }

.u-tar {
  text-align: right; }

.u-tac {
  text-align: center; }

.u-fll {
  float: left; }

.u-flr {
  float: right; }

.clearfix:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
  font-size: 0;
  line-height: 0;
  overflow: hidden; }

.clearfix {
  _height: 1px;
  min-height: 1px;
  /*・･*/
  /*/
  height: auto;
  overflow: hidden;
  /**/ }

.u-show_pc {
  display: block; }
  @media only screen and (max-width: 979px) {
    .u-show_pc {
      display: none; } }
  @media only screen and (max-width: 680px) {
    .u-show_pc {
      display: none; } }

.u-show_pctb {
  display: block; }
  @media only screen and (max-width: 979px) {
    .u-show_pctb {
      display: block; } }
  @media only screen and (max-width: 680px) {
    .u-show_pctb {
      display: none; } }

.u-show_tbsp {
  display: none; }
  @media only screen and (max-width: 979px) {
    .u-show_tbsp {
      display: block; } }
  @media only screen and (max-width: 680px) {
    .u-show_tbsp {
      display: block; } }

.u-show_tb {
  display: none; }
  @media only screen and (max-width: 979px) {
    .u-show_tb {
      display: block; } }
  @media only screen and (max-width: 680px) {
    .u-show_tb {
      display: none; } }

.u-show_sp {
  display: none; }
  @media only screen and (max-width: 979px) {
    .u-show_sp {
      display: none; } }
  @media only screen and (max-width: 680px) {
    .u-show_sp {
      display: block; } }

@media only screen and (min-width: 980px) {
  .u-op2 {
    -webkit-transition-property: opacity;
            transition-property: opacity;
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .u-op2:hover {
    opacity: 0.5; }
  .u-op a {
    display: block;
    background-color: #fff; }
    .u-op a img {
      -webkit-transition-property: opacity;
              transition-property: opacity;
      -webkit-transition-duration: 0.5s;
              transition-duration: 0.5s;
      -webkit-transition-delay: 0s;
              transition-delay: 0s;
      -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
              transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    .u-op a:hover img {
      opacity: 0.6; } }

.u-spacer-bottom-5 {
  margin-bottom: 5px; }

.u-spacer-top-5 {
  margin-top: 5px; }

.u-spacer-bottom-10 {
  margin-bottom: 10px; }

.u-spacer-top-10 {
  margin-top: 10px; }

.u-spacer-bottom-15 {
  margin-bottom: 15px; }

.u-spacer-top-15 {
  margin-top: 15px; }

.u-spacer-bottom-20 {
  margin-bottom: 20px; }

.u-spacer-top-20 {
  margin-top: 20px; }

.u-spacer-bottom-30 {
  margin-bottom: 30px; }

.u-spacer-top-30 {
  margin-top: 30px; }

.u-spacer-bottom-35 {
  margin-bottom: 35px; }

.u-spacer-top-35 {
  margin-top: 35px; }

.u-spacer-bottom-40 {
  margin-bottom: 40px; }

.u-spacer-top-40 {
  margin-top: 40px; }

.u-spacer-bottom-50 {
  margin-bottom: 50px; }

.u-spacer-top-50 {
  margin-top: 50px; }

.u-spacer-bottom-60 {
  margin-bottom: 60px; }

.u-spacer-top-60 {
  margin-top: 60px; }

.u-spacer-bottom-70 {
  margin-bottom: 70px; }

.u-spacer-top-70 {
  margin-top: 70px; }

.u-spacer-bottom-80 {
  margin-bottom: 80px; }

.u-spacer-top-80 {
  margin-top: 80px; }

.u-spacer-bottom-90 {
  margin-bottom: 90px; }

.u-spacer-top-90 {
  margin-top: 90px; }

.u-spacer-bottom-100 {
  margin-bottom: 100px; }

.u-spacer-top-100 {
  margin-top: 100px; }

.u-spacer-bottom-145 {
  margin-bottom: 145px; }

.u-spacer-top-145 {
  margin-top: 145px; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes flip {
  0% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); }

  100% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg); } }

@keyframes flip {
  0% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); }

  100% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg); } }

@-webkit-keyframes scrolldown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

  50% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0); }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes scrolldown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

  50% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0); }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes scrolldownSp {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

  50% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes scrolldownSp {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

  50% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes scrollHand {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

  50% {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg); }

  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes scrollHand {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

  50% {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg); }

  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@-webkit-keyframes flash {
  0% {
    opacity: 1; }

  50% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes flash {
  0% {
    opacity: 1; }

  50% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes damage {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0);
            transform: translate3d(0px, 0px, 0); }

  25% {
    -webkit-transform: translate3d(10px, 0px, 0);
            transform: translate3d(10px, 0px, 0); }

  75% {
    -webkit-transform: translate3d(-10px, 0px, 0);
            transform: translate3d(-10px, 0px, 0); }

  100% {
    -webkit-transform: translate3d(0px, 0px, 0);
            transform: translate3d(0px, 0px, 0); } }

@keyframes damage {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0);
            transform: translate3d(0px, 0px, 0); }

  25% {
    -webkit-transform: translate3d(10px, 0px, 0);
            transform: translate3d(10px, 0px, 0); }

  75% {
    -webkit-transform: translate3d(-10px, 0px, 0);
            transform: translate3d(-10px, 0px, 0); }

  100% {
    -webkit-transform: translate3d(0px, 0px, 0);
            transform: translate3d(0px, 0px, 0); } }

@-webkit-keyframes damage2 {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0);
            transform: translate3d(0px, 0px, 0); }

  25% {
    -webkit-transform: translate3d(30px, 0px, 0);
            transform: translate3d(30px, 0px, 0); }

  75% {
    -webkit-transform: translate3d(-30px, 0px, 0);
            transform: translate3d(-30px, 0px, 0); }

  100% {
    -webkit-transform: translate3d(0px, 0px, 0);
            transform: translate3d(0px, 0px, 0); } }

@keyframes damage2 {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0);
            transform: translate3d(0px, 0px, 0); }

  25% {
    -webkit-transform: translate3d(30px, 0px, 0);
            transform: translate3d(30px, 0px, 0); }

  75% {
    -webkit-transform: translate3d(-30px, 0px, 0);
            transform: translate3d(-30px, 0px, 0); }

  100% {
    -webkit-transform: translate3d(0px, 0px, 0);
            transform: translate3d(0px, 0px, 0); } }

@-webkit-keyframes attack {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

  25% {
    -webkit-transform: rotate(30deg);
            transform: rotate(30deg); }

  75% {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }

  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes attack {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

  25% {
    -webkit-transform: rotate(30deg);
            transform: rotate(30deg); }

  75% {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }

  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@-webkit-keyframes attack2 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }

  25% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85); }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes attack2 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }

  25% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85); }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.s_s {
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
          transform: translate3d(0, 20px, 0);
  -webkit-transition-property: -webkit-transform, opacity;
          transition-property: transform, opacity;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
  .s_s.show {
    -webkit-transition-property: -webkit-transform, opacity;
            transition-property: transform, opacity;
    -webkit-transition-duration: 1s;
            transition-duration: 1s;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
            transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

.fadeInOut-type1 {
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition-property: -webkit-transform, opacity;
          transition-property: transform, opacity;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
  .fadeInOut-type1.show {
    -webkit-transition-property: -webkit-transform, opacity;
            transition-property: transform, opacity;
    -webkit-transition-duration: 1s;
            transition-duration: 1s;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
            transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .fadeInOut-type1.zoomOut {
    opacity: 0;
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8); }
  .fadeInOut-type1.zoomOutSp {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
            transform: translate3d(0, 50px, 0); }
  .fadeInOut-type1.sword {
    -webkit-transition-property: -webkit-transform, opacity;
            transition-property: transform, opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
            transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
  .fadeInOut-type1.hide2 {
    -webkit-transition-property: -webkit-transform, opacity;
            transition-property: transform, opacity;
    -webkit-transition-duration: 1s;
            transition-duration: 1s;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
            transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    opacity: 0;
    -webkit-transform: translate3d(0, 40px, 0);
            transform: translate3d(0, 40px, 0); }

.fadeInOut-type2 {
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
          transform: translate3d(0, 20px, 0);
  -webkit-transition-property: -webkit-transform, opacity;
          transition-property: transform, opacity;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
  .fadeInOut-type2.show {
    opacity: 1;
    margin-top: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

.fadeInOut-type3 {
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
          transform: translate3d(0, 20px, 0);
  -webkit-transition-property: -webkit-transform, opacity;
          transition-property: transform, opacity;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
  .fadeInOut-type3.show {
    opacity: 1;
    margin-top: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

.fadeInOut-type4 {
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
          transform: translate3d(0, 20px, 0);
  -webkit-transition-property: -webkit-transform, opacity;
          transition-property: transform, opacity;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
  .fadeInOut-type4.show {
    opacity: 1;
    margin-top: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

.fadeInOut-type5 {
  opacity: 0;
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
  -webkit-transition-property: -webkit-transform, opacity;
          transition-property: transform, opacity;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
  .fadeInOut-type5.show {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .fadeInOut-type5.hide {
    opacity: 0;
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05); }

.fadeInOut-type6 {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  -webkit-transition-property: -webkit-transform, opacity;
          transition-property: transform, opacity;
  -webkit-transition-duration: 1.5s;
          transition-duration: 1.5s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
  .fadeInOut-type6.show {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .fadeInOut-type6.hide {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }

.fadeInOut-withline h3 {
  height: 56px;
  overflow: hidden; }
  .fadeInOut-withline h3 img {
    -webkit-transition-property: -webkit-transform, opacity;
            transition-property: transform, opacity;
    -webkit-transition-duration: 1s;
            transition-duration: 1s;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
            transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
            transform: translate3d(0, 50px, 0); }
.fadeInOut-withline.cong h3 {
  height: 71px; }
  .fadeInOut-withline.cong h3 img {
    -webkit-transform: translate3d(0, 71px, 0);
            transform: translate3d(0, 71px, 0); }
.fadeInOut-withline.sp h3 {
  height: 33px; }
  .fadeInOut-withline.sp h3 img {
    -webkit-transform: translate3d(0, 33px, 0);
            transform: translate3d(0, 33px, 0); }
.fadeInOut-withline.cong-sp h3 {
  height: 49px; }
  .fadeInOut-withline.cong-sp h3 img {
    -webkit-transform: translate3d(0, 49px, 0);
            transform: translate3d(0, 49px, 0); }
.fadeInOut-withline div, .fadeInOut-withline p {
  -webkit-transition-property: -webkit-transform, opacity;
          transition-property: transform, opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  opacity: 0; }
.fadeInOut-withline.show h3 img {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
.fadeInOut-withline.show div, .fadeInOut-withline.show p {
  opacity: 1; }
.fadeInOut-withline.hide {
  -webkit-transition-property: -webkit-transform, opacity;
          transition-property: transform, opacity;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  opacity: 0 !important;
  -webkit-transform: translate3d(0, -40px, 0);
          transform: translate3d(0, -40px, 0); }
  .fadeInOut-withline.hide img {
    opacity: 0 !important; }
.fadeInOut-withline.hide2 {
  -webkit-transition-property: -webkit-transform, opacity;
          transition-property: transform, opacity;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  opacity: 0;
  -webkit-transform: translate3d(0, 40px, 0);
          transform: translate3d(0, 40px, 0); }
  .fadeInOut-withline.hide2 img {
    opacity: 0 !important; }
.fadeInOut-withline.hide3 {
  -webkit-transition-property: -webkit-transform, opacity;
          transition-property: transform, opacity;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  opacity: 0; }
  .fadeInOut-withline.hide3 img {
    opacity: 0 !important; }

.fadeIn-introtext {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  -webkit-transition-property: -webkit-transform, opacity;
          transition-property: transform, opacity;
  -webkit-transition-duration: 1.5s;
          transition-duration: 1.5s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
  .fadeIn-introtext.show {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

.fadeoutNext {
  -webkit-transform: translate3d(0, 100px, 0) !important;
          transform: translate3d(0, 100px, 0) !important;
  opacity: 0 !important; }

.flash {
  -webkit-animation: flash .2s linear 2;
  animation: flash .2s linear 2; }

.damage {
  -webkit-animation: damage .1s linear 5;
  animation: damage .1s linear 5; }

.damage2 {
  -webkit-animation: damage2 .15s linear 5;
  animation: damage2 .15s linear 5; }

.attack {
  -webkit-animation: attack .15s linear 1;
  animation: attack .15s linear 1; }

.attack2 {
  -webkit-animation: attack2 0.8s ease 1;
  animation: attack2 0.8s ease 1; }

body {
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0; }

#wrapper {
  overflow: hidden;
  position: relative;
  height: 100%;
  width: 100%;
  box-sizing: border-box; }

.page-card #wrapper {
  height: auto; }

.bg-scene {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition-property: -webkit-transform, opacity;
          transition-property: transform, opacity;
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
  .bg-scene.bg-hexa {
    opacity: 0.15;
    background-repeat: repeat;
    background-image: url(../images/sp/bg-hexa.png);
    background-size: 102px; }
  .bg-scene.bg-scene1 {
    opacity: 0;
    background-image: url(../images/sp/bg-scene1.jpg);
    background-size: 100%; }
  .bg-scene.bg-scene2 {
    opacity: 0;
    background-image: url(../images/sp/bg-scene2.jpg);
    background-size: 100%; }
    .bg-scene.bg-scene2.goNextScene {
      -webkit-transform: translate3d(0, 100%, 0);
              transform: translate3d(0, 100%, 0); }
  .bg-scene.bg-scene3 {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    background-image: url(../images/sp/bg-scene3.jpg);
    background-size: 100%; }
    .bg-scene.bg-scene3.show {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
    .bg-scene.bg-scene3.hide {
      opacity: 0; }
  .bg-scene.bg-emergency {
    opacity: 0;
    background-image: url(../images/sp/bg-emergency.jpg);
    background-size: 100%; }
  .bg-scene.bg-congratulations {
    opacity: 0;
    background-image: url(../images/sp/bg-congratulations.jpg);
    background-size: 100%; }
  .bg-scene.show {
    opacity: 1; }

#particles-js {
  width: 100%;
  height: 100%;
  background-color: transparent;
  position: absolute;
  z-index: 10;
  opacity: 0;
  -webkit-transition-property: opacity;
          transition-property: opacity;
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
  #particles-js.show {
    opacity: 1; }

.bg-side {
  position: fixed;
  width: 66px;
  height: 514px;
  background-repeat: no-repeat;
  background-position: left top;
  top: 50%;
  margin-top: -258px; }

.list-script {
  position: absolute;
  left: 80px;
  top: 26px;
  width: 210px; }
  .list-script li {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    letter-spacing: 0.14em;
    font-weight: bold;
    color: #fff;
    position: absolute;
    width: 100%;
    display: none; }
    .list-script li.show {
      display: block; }
    .list-script li span {
      opacity: 0; }
      .list-script li span.s {
        opacity: 1; }
    .list-script li.last {
      margin-top: -9px; }

.bg-aincrad {
  position: fixed;
  top: 68px;
  right: -1px;
  background-image: url(../images/sprite-parts-sp.png);
  width: 66px;
  height: 111px;
  background-position: 0px -105px !important;
  background-size: 299px 286px;
  z-index: 11;
  display: none;
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
          transform: translate3d(0, 20px, 0);
  -webkit-transition-property: -webkit-transform, opacity;
          transition-property: transform, opacity;
  -webkit-transition-duration: 1.5s;
          transition-duration: 1.5s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
  .bg-aincrad.show {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1; }
  .bg-aincrad .txt-yourehere {
    position: absolute;
    background-image: url(../images/sprite-parts-sp.png);
    width: 67px;
    height: 22px;
    background-position: -202px -105px !important;
    background-size: 299px 286px;
    -webkit-transition-property: top, left;
            transition-property: top, left;
    -webkit-transition-duration: 1.5s;
            transition-duration: 1.5s;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
            transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
    .bg-aincrad .txt-yourehere.step1 {
      top: 63px;
      left: -2px; }
    .bg-aincrad .txt-yourehere.step2 {
      top: 42px;
      left: 3px; }
    .bg-aincrad .txt-yourehere.step3 {
      top: 22px;
      left: 7px; }
    .bg-aincrad .txt-yourehere.step4 {
      top: 1px;
      left: 13px; }

.loading {
  position: fixed;
  left: 50%;
  top: 50%;
  width: 60px;
  height: 60px;
  margin-left: -30px;
  margin-top: -30px;
  opacity: 0;
  -webkit-transition-property: opacity;
          transition-property: opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease; }
  .loading.show {
    opacity: 1; }
  .loading .image-loading {
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(../images/sprite-header-sp.png);
    width: 56px;
    height: 53px;
    background-position: 0px -36px !important;
    background-size: 267px 149px;
    -webkit-animation: flip 4s linear infinite;
    animation: flip 4s linear infinite; }
  .loading .text-loading {
    position: absolute;
    left: -11px;
    top: 18px;
    background-image: url(../images/sprite-header-sp.png);
    width: 85px;
    height: 23px;
    background-position: -57px -36px !important;
    background-size: 267px 149px; }

.header {
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
  height: 80px;
  -webkit-transform: translate3d(0, -90px, 0);
          transform: translate3d(0, -90px, 0);
  -webkit-transition-property: -webkit-transform;
          transition-property: transform;
  -webkit-transition-duration: 1.5s;
          transition-duration: 1.5s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
  .header.show {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .header .header-inner {
    position: absolute; }
  .header .header-center {
    top: 0;
    height: 80px;
    width: 100%;
    background-image: url(../images/sp/bg-top.png);
    background-size: 100% 90px;
    background-repeat: no-repeat; }
    .header .header-center h1 {
      position: relative;
      top: 17px;
      margin-left: auto;
      margin-right: auto;
      width: 267px;
      height: 40px; }
      .header .header-center h1 a {
        background-image: url(../images/sprite-header-sp.png);
        background-position: -2px 0px !important;
        background-size: 284px 158px; }
  .header .copyright-lifecard {
    width: 116px;
    height: 10px;
    background-image: url(../images/sprite-header-sp.png);
    background-position: -143px -36px !important;
    background-size: 267px 149px; }
  .header .copyright-rk_kc-amw_sm {
    width: 54px;
    height: 10px;
    background-image: url(../images/sprite-header-sp.png);
    background-position: -143px -47px !important;
    background-size: 267px 149px; }
  .header .header-copy {
    top: 80px;
    left: 98px; }
    .header .header-copy ul li {
      float: left; }

.header-share {
  position: fixed;
  z-index: 1000;
  left: 0px;
  top: 0px;
  -webkit-transform: translate3d(-70px, 0, 0);
          transform: translate3d(-70px, 0, 0);
  -webkit-transition-property: -webkit-transform;
          transition-property: transform;
  -webkit-transition-duration: 1.5s;
          transition-duration: 1.5s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
  .header-share.show {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .header-share ul {
    position: absolute;
    left: 12px;
    top: 70px;
    padding-top: 15px;
    background-image: url(../images/sp/bg-share.png);
    background-size: 4px 3px;
    background-position: center top;
    background-repeat: no-repeat; }
    .header-share ul li {
      padding-bottom: 10px;
      background-image: url(../images/sp/bg-share.png);
      background-size: 4px 3px;
      background-position: center bottom;
      background-repeat: no-repeat;
      margin-bottom: 10px; }
  .header-share .btn-twitter {
    width: 14px;
    height: 55px; }
    .header-share .btn-twitter a {
      background-image: url(../images/sprite-header-sp.png);
      background-position: -14px -90px !important;
      background-size: 267px 149px; }
  .header-share .btn-facebook {
    width: 13px;
    height: 59px; }
    .header-share .btn-facebook a {
      background-image: url(../images/sprite-header-sp.png);
      background-position: 0px -90px !important;
      background-size: 267px 149px; }

.page-home .box-bottom {
  position: fixed; }

.box-bottom {
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 1000;
  height: 80px;
  -webkit-transform: translate3d(0, 80px, 0);
          transform: translate3d(0, 80px, 0);
  -webkit-transition-property: -webkit-transform;
          transition-property: transform;
  -webkit-transition-duration: 1.5s;
          transition-duration: 1.5s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
  .box-bottom.show {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .box-bottom .box-bottom-inner {
    position: absolute;
    top: 0;
    height: 80px; }
  .box-bottom .box-bottom-center {
    width: 100%;
    background-image: url(../images/sp/bg-bottom.png);
    background-size: 100%;
    background-repeat: no-repeat;
    text-align: center; }
    .box-bottom .box-bottom-center .button-entry {
      position: absolute;
      left: 86px;
      top: 8px; }
  .box-bottom .chara-bottom {
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transform: translate3d(15px, 0, 0);
            transform: translate3d(15px, 0, 0);
    opacity: 0;
    -webkit-transition-property: -webkit-transform, opacity;
            transition-property: transform, opacity;
    -webkit-transition-duration: 0.8s;
            transition-duration: 0.8s;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
            transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    background-image: url(../images/sprite-chara-sp.png);
    background-size: 545px 399px; }
    .box-bottom .chara-bottom.show {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      opacity: 1; }
    .box-bottom .chara-bottom.kirito {
      width: 144px;
      height: 149px;
      background-position: -306px 0px !important; }
    .box-bottom .chara-bottom.asuna {
      width: 106px;
      height: 144px;
      background-position: -306px -150px !important; }

.side-nav {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10001;
  display: none; }

.box-news {
  display: none;
  position: fixed;
  z-index: 10003;
  width: 290px;
  height: 360px;
  left: 50%;
  top: 50%;
  margin-left: -140px;
  margin-top: -180px; }
  .box-news .box-news-inner {
    display: table-cell;
    vertical-align: middle;
    height: 360px; }
    .box-news .box-news-inner dl {
      margin-bottom: 20px;
      padding-bottom: 20px; }
      .box-news .box-news-inner dl dt {
        font-size: 10px;
        font-size: 1rem;
        line-height: 1.4;
        font-weight: bold;
        color: #fff; }
      .box-news .box-news-inner dl dd {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.66667;
        font-weight: bold;
        color: #fff; }
        .box-news .box-news-inner dl dd a {
          color: #2494b4; }
  .box-news.open .box-scroll {
    height: 360px; }

.box-timeline {
  display: none;
  position: fixed;
  z-index: 10003;
  width: 290px;
  height: 360px;
  left: 50%;
  top: 50%;
  margin-left: -140px;
  margin-top: -180px; }
  .box-timeline .box-timeline-inner {
    display: table-cell;
    vertical-align: middle;
    height: 300px; }
  .box-timeline.open .box-scroll {
    height: 360px; }

.box-scroll {
  height: 0px;
  overflow: hidden;
  -webkit-transition-property: height;
          transition-property: height;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }

.box-scroll-inner {
  padding-right: 40px;
  height: 360px;
  overflow-y: scroll; }
  .box-scroll-inner::-webkit-scrollbar {
    width: 6px; }
  .box-scroll-inner::-webkit-scrollbar-thumb {
    background-color: #4bacc8; }

.bg-nav-sp {
  -webkit-transition-property: opacity;
          transition-property: opacity;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 10000;
  opacity: 0;
  display: none; }
  .bg-nav-sp.show {
    opacity: 1; }

#btn-nav-menu {
  z-index: 10002;
  position: fixed;
  left: 12px;
  bottom: 9px;
  width: 68px;
  height: 68px;
  background-image: url(../images/sprite-nav-sp.png);
  background-position: -69px -161px !important;
  background-size: 341px 229px;
  -webkit-transform: translate3d(0, 80px, 0);
          transform: translate3d(0, 80px, 0);
  -webkit-transition-property: -webkit-transform;
          transition-property: transform;
  -webkit-transition-duration: 1.5s;
          transition-duration: 1.5s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
  #btn-nav-menu.open {
    background-position: 0px -161px !important; }
  #btn-nav-menu.show {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

#nav-menu {
  display: none;
  z-index: 10001;
  position: fixed;
  left: 23px;
  bottom: 100px; }
  #nav-menu.show .nav-1 {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition-property: -webkit-transform, opacity;
            transition-property: transform, opacity;
    -webkit-transition-duration: 0.6s;
            transition-duration: 0.6s;
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
            transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
  #nav-menu.show .nav-2 {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition-property: -webkit-transform, opacity;
            transition-property: transform, opacity;
    -webkit-transition-duration: 0.6s;
            transition-duration: 0.6s;
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
            transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
  #nav-menu.show .nav-3 {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition-property: -webkit-transform, opacity;
            transition-property: transform, opacity;
    -webkit-transition-duration: 0.6s;
            transition-duration: 0.6s;
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
            transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
  #nav-menu.show .nav-4 {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition-property: -webkit-transform, opacity;
            transition-property: transform, opacity;
    -webkit-transition-duration: 0.6s;
            transition-duration: 0.6s;
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
            transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
  #nav-menu.show .nav-5 {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition-property: -webkit-transform, opacity;
            transition-property: transform, opacity;
    -webkit-transition-duration: 0.6s;
            transition-duration: 0.6s;
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
            transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
  #nav-menu.show .nav-6 {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition-property: -webkit-transform, opacity;
            transition-property: transform, opacity;
    -webkit-transition-duration: 0.6s;
            transition-duration: 0.6s;
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
            transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
  #nav-menu li[class^="nav-"] {
    opacity: 0;
    margin-top: 2px; }
    #nav-menu li[class^="nav-"] a {
      background-image: url(../images/sprite-nav-sp.png);
      background-size: 341px 229px; }
  #nav-menu .nav-1 {
    -webkit-transition-property: -webkit-transform, opacity;
            transition-property: transform, opacity;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
            transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    width: 83px;
    height: 48px;
    -webkit-transform: translate3d(0, 300px, 0);
            transform: translate3d(0, 300px, 0); }
  #nav-menu .nav-2 {
    -webkit-transition-property: -webkit-transform, opacity;
            transition-property: transform, opacity;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
            transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    width: 96px;
    height: 48px;
    -webkit-transform: translate3d(0, 250px, 0);
            transform: translate3d(0, 250px, 0); }
  #nav-menu .nav-3 {
    -webkit-transition-property: -webkit-transform, opacity;
            transition-property: transform, opacity;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
            transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    width: 100px;
    height: 48px;
    -webkit-transform: translate3d(0, 250px, 0);
            transform: translate3d(0, 250px, 0); }
  #nav-menu .nav-4 {
    -webkit-transition-property: -webkit-transform, opacity;
            transition-property: transform, opacity;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
            transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    width: 83px;
    height: 48px;
    -webkit-transform: translate3d(0, 200px, 0);
            transform: translate3d(0, 200px, 0); }
  #nav-menu .nav-5 {
    -webkit-transition-property: -webkit-transform, opacity;
            transition-property: transform, opacity;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
            transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    width: 90px;
    height: 48px;
    -webkit-transform: translate3d(0, 150px, 0);
            transform: translate3d(0, 150px, 0); }
  #nav-menu .nav-6 {
    -webkit-transition-property: -webkit-transform, opacity;
            transition-property: transform, opacity;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
            transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    width: 115px;
    height: 48px;
    -webkit-transform: translate3d(0, 50px, 0);
            transform: translate3d(0, 50px, 0); }
  #nav-menu .nav-1 a {
    background-position: -251px -49px !important; }
  #nav-menu .nav-2 a {
    background-position: -138px -161px !important; }
  #nav-menu .nav-3 a {
    background-position: -116px -112px !important; }
  #nav-menu .nav-4 a {
    background-position: -251px -98px !important; }
  #nav-menu .nav-5 a {
    background-position: -251px 0px !important; }
  #nav-menu .nav-6 a {
    background-position: 0px -112px !important; }

.box-modal {
  height: 400px;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -142px;
  margin-top: -240px;
  z-index: 10003;
  display: none; }
  .box-modal.open .box-modal-inner {
    height: 400px; }
  .box-modal.open .chara-yui-help {
    opacity: 1; }
  .box-modal.open .chara-yui-logout {
    opacity: 1; }
  .box-modal .box-modal-wrap {
    height: 400px;
    width: 285px;
    display: table-cell;
    vertical-align: middle; }
  .box-modal .box-modal-inner {
    background-color: rgba(242, 251, 255, 0.85);
    height: 0;
    position: relative;
    overflow: hidden;
    -webkit-transition-property: height;
            transition-property: height;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
            transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
    .box-modal .box-modal-inner .box-modal-top {
      height: 62px;
      position: relative; }
      .box-modal .box-modal-inner .box-modal-top .modal-title {
        position: relative;
        top: 20px;
        text-align: center; }
    .box-modal .box-modal-inner .box-modal-text {
      height: 300px;
      background-color: #f2fbff; }
      .box-modal .box-modal-inner .box-modal-text p {
        margin-left: 30px;
        padding-top: 20px;
        width: 215px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.66667;
        letter-spacing: 0.06em; }
      .box-modal .box-modal-inner .box-modal-text.box-modal-text-help p {
        display: none; }
        .box-modal .box-modal-inner .box-modal-text.box-modal-text-help p.show {
          display: block; }
  .box-modal .chara-yui-help {
    position: absolute;
    bottom: -46px;
    left: 28px;
    width: 94px;
    height: 138px;
    background-image: url(../images/sprite-chara-sp.png);
    background-position: -451px 0px !important;
    background-size: 545px 399px;
    opacity: 0;
    -webkit-transition-property: opacity;
            transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
            transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
  .box-modal .chara-yui-logout {
    position: absolute;
    bottom: -46px;
    left: 28px;
    width: 91px;
    height: 139px;
    background-image: url(../images/sprite-chara-sp.png);
    background-position: -451px -139px !important;
    background-size: 545px 399px;
    opacity: 0;
    -webkit-transition-property: opacity;
            transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
            transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
  .box-modal .btn-logout {
    position: relative;
    top: 30px;
    left: 18px;
    width: 250px;
    height: 55px; }
    .box-modal .btn-logout a {
      background-image: url(../images/sprite-nav-sp.png);
      background-position: 0px -56px !important;
      background-size: 341px 229px; }
      .box-modal .btn-logout a:hover {
        background-position: 0px 0px !important; }

.box-intro {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  display: none; }
  .box-intro .btn-skip {
    position: absolute;
    right: 30px;
    bottom: 30px;
    width: 70px;
    height: 25px;
    text-align: center;
    border: 1px solid #3e6672;
    z-index: 100000;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.92308;
    letter-spacing: 0.14em;
    color: #3e6672;
    cursor: pointer; }
  .box-intro .box-intro1 {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -136px;
    margin-top: -26px; }
  .box-intro .box-intro2 {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -149px;
    margin-top: -81px; }
  .box-intro .box-intro3 {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -82px;
    margin-top: -17px; }
    .box-intro .box-intro3 div {
      background-image: url(../images/sp/txt-concept-border.png);
      background-size: 100%;
      background-repeat: no-repeat;
      width: 164px;
      height: 8px; }
  .box-intro .box-intro4 {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -150px;
    margin-top: -195px; }
    .box-intro .box-intro4 h3 {
      margin-bottom: 16px; }
    .box-intro .box-intro4 p {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.66667;
      letter-spacing: 0.14em;
      color: #ffffff;
      font-weight: bold;
      text-align: center; }
    .box-intro .box-intro4 p.p-intro4 {
      font-size: 15px;
      font-size: 1.5rem;
      letter-spacing: 0.12em; }
    .box-intro .box-intro4 p.addMb {
      margin-bottom: 16px; }
    .box-intro .box-intro4 div.btn-next {
      margin-top: 8px;
      margin-left: auto;
      margin-right: auto;
      background-image: url(../images/sprite-parts-sp.png);
      background-size: 299px 286px;
      width: 134px;
      height: 33px;
      background-position: -67px -105px !important; }
  .box-intro .box-intro5 {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -140px;
    margin-top: -133px;
    width: 295px; }
    .box-intro .box-intro5 h3 {
      margin-bottom: 10px; }
    .box-intro .box-intro5 .select-chara {
      display: none;
      width: 295px;
      height: 241px; }
      .box-intro .box-intro5 .select-chara li {
        cursor: pointer;
        background-image: url(../images/sprite-chara-sp.png);
        background-size: 545px 399px; }
        .box-intro .box-intro5 .select-chara li.select-kirito {
          float: left;
          width: 135px;
          height: 201px;
          background-position: -136px -198px !important; }
          .box-intro .box-intro5 .select-chara li.select-kirito.current, .box-intro .box-intro5 .select-chara li.select-kirito:hover {
            background-position: 0px -198px !important; }
        .box-intro .box-intro5 .select-chara li.select-asuna {
          margin-top: 4px;
          float: right;
          width: 152px;
          height: 197px;
          background-position: -153px 0px !important; }
          .box-intro .box-intro5 .select-chara li.select-asuna.current, .box-intro .box-intro5 .select-chara li.select-asuna:hover {
            background-position: 0px 0px !important; }

.bg-video {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  z-index: 0; }
  .bg-video:after {
    content: '';
    background-image: url(../images/sprite-login-sp.jpg); }
  .bg-video #videoIn {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }

.box-present {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  display: none; }
  .box-present .box-present1 {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -139px;
    margin-top: -21px; }
    .box-present .box-present1 div {
      background-image: url(../images/sp/txt-login_success-border.png);
      background-size: 100%;
      background-repeat: no-repeat;
      width: 276px;
      height: 8px; }
  .box-present .box-present2 {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -83px;
    margin-top: -22px; }
    .box-present .box-present2 div {
      background-image: url(../images/sp/txt-present-border.png);
      background-size: 100%;
      background-repeat: no-repeat;
      width: 160px;
      height: 8px; }
  .box-present .box-scroll {
    width: 73px;
    height: 110px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -34px;
    margin-top: -50px; }
    .box-present .box-scroll div[class^="scroll-"] {
      background-image: url(../images/sprite-parts-sp.png);
      background-size: 299px 286px;
      position: absolute; }
    .box-present .box-scroll .scroll-txt {
      width: 73px;
      height: 20px;
      background-position: -138px -139px !important;
      left: 0;
      bottom: 0; }
    .box-present .box-scroll .scroll-hand {
      width: 70px;
      height: 51px;
      background-position: -67px -139px !important;
      right: 0;
      top: 29px;
      -webkit-transform-origin: 70% 70%;
          -ms-transform-origin: 70% 70%;
              transform-origin: 70% 70%;
      -webkit-animation: scrollHand 2.5s ease infinite;
      animation: scrollHand 2.5s ease infinite; }
    .box-present .box-scroll .scroll-arrow {
      width: 25px;
      height: 69px;
      background-position: 0px -217px !important;
      left: 0;
      top: 10px;
      -webkit-animation: scrolldownSp 2.5s ease infinite;
      animation: scrolldownSp 2.5s ease infinite; }
  .box-present .box-present3 {
    position: absolute;
    left: 50%;
    top: 50%;
    display: none; }
    .box-present .box-present3 .list-present li {
      margin-bottom: 12px; }
      .box-present .box-present3 .list-present li.even .pic-present {
        float: right; }
      .box-present .box-present3 .list-present li.even dl {
        float: left;
        padding-left: 7px; }
    .box-present .box-present3 .list-present .pic-present {
      text-align: center;
      float: left;
      width: 150px; }
      .box-present .box-present3 .list-present .pic-present:after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        height: 100%; }
      .box-present .box-present3 .list-present .pic-present img {
        vertical-align: middle; }
    .box-present .box-present3 .list-present dl {
      width: 140px;
      float: right; }
    .box-present .box-present3 .list-present dt {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.66667;
      letter-spacing: 0.14em;
      color: #59bddb;
      font-weight: bold;
      margin-bottom: 5px; }
    .box-present .box-present3 .list-present dd {
      font-size: 10px;
      font-size: 1rem;
      line-height: 1.5;
      letter-spacing: 0.14em;
      color: #ffffff;
      font-weight: bold; }
    .box-present .box-present3.present-kirito {
      margin-left: -150px;
      margin-top: -173px;
      width: 300px; }
      .box-present .box-present3.present-kirito .pic-present {
        width: 149px;
        height: 104px;
        background-image: url(../images/sprite-parts-sp.png);
        background-position: -150px 0px !important;
        background-size: 299px 286px; }
      .box-present .box-present3.present-kirito li {
        margin-bottom: 5px; }
    .box-present .box-present3.present-asuna {
      margin-left: -150px;
      margin-top: -110px;
      width: 300px; }
      .box-present .box-present3.present-asuna .pic-present {
        width: 149px;
        height: 104px;
        background-image: url(../images/sprite-parts-sp.png);
        background-position: 0px 0px !important;
        background-size: 299px 286px; }

.box-emergency {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  display: none; }
  .box-emergency.cursor {
    cursor: none; }
  .box-emergency .box-emergency1 {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -111px;
    margin-top: -23px; }
    .box-emergency .box-emergency1 div {
      background-image: url(../images/sp/txt-emergency-border.png);
      background-size: 100%;
      background-repeat: no-repeat;
      width: 222px;
      height: 8px; }
  .box-emergency .box-enemy .enemy-point, .box-emergency .box-enemy .name-enemy, .box-emergency .box-enemy .pic-enemy {
    position: absolute;
    left: 50%;
    top: 50%;
    background-image: url(../images/sprite-battle-sp.png);
    background-size: 1253px 1033px; }
  .box-emergency .box-enemy.kirito .pic-enemy {
    margin-left: -284px;
    margin-top: -254px;
    width: 611px;
    height: 656px;
    background-position: 0px 0px !important; }
  .box-emergency .box-enemy.kirito .name-enemy {
    margin-left: -96px;
    margin-top: -206px;
    width: 195px;
    height: 42px;
    background-position: -724px -698px !important; }
  .box-emergency .box-enemy.kirito .pic-cut-in span {
    background-image: url(../images/sp/pic-cutin_k.jpg);
    background-size: 100%; }
  .box-emergency .box-enemy.asuna .pic-enemy {
    margin-left: -383px;
    margin-top: -184px;
    width: 641px;
    height: 596px;
    background-position: -612px 0px !important; }
  .box-emergency .box-enemy.asuna .name-enemy {
    margin-left: -131px;
    margin-top: -204px;
    width: 267px;
    height: 40px;
    background-position: -579px -657px !important; }
  .box-emergency .box-enemy.asuna .pic-cut-in span {
    background-image: url(../images/sp/pic-cutin_a.jpg);
    background-size: 100%; }
  .box-emergency .box-enemy.asuna .enemy-point {
    margin-left: -10px;
    margin-top: -241px; }
  .box-emergency .box-enemy.asuna .hp-enemy {
    margin-top: -148px;
    margin-left: 23px; }
  .box-emergency .box-enemy .pic-enemy.zoomOut {
    -webkit-transition-property: -webkit-transform, opacity;
            transition-property: transform, opacity;
    -webkit-transition-duration: 2s;
            transition-duration: 2s;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
            transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    opacity: 0;
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8); }
  .box-emergency .box-enemy .enemy-point {
    margin-left: -10px;
    margin-top: -242px;
    width: 19px;
    height: 37px;
    background-position: -920px -698px !important; }
  .box-emergency .box-enemy .hp-enemy {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 109px;
    height: 90px;
    margin-top: -152px;
    margin-left: 27px; }
    .box-emergency .box-enemy .hp-enemy .hp-enemy1 {
      position: absolute;
      overflow: hidden;
      width: 0;
      height: 38px; }
      .box-emergency .box-enemy .hp-enemy .hp-enemy1.show {
        -webkit-transition-property: width;
                transition-property: width;
        -webkit-transition-duration: 0.8s;
                transition-duration: 0.8s;
        -webkit-transition-delay: 0.2s;
                transition-delay: 0.2s;
        -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
                transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
        width: 109px; }
      .box-emergency .box-enemy .hp-enemy .hp-enemy1.hide {
        -webkit-transition-property: width;
                transition-property: width;
        -webkit-transition-duration: 0.8s;
                transition-duration: 0.8s;
        -webkit-transition-delay: 0s;
                transition-delay: 0s;
        -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
                transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
        width: 0; }
      .box-emergency .box-enemy .hp-enemy .hp-enemy1 span {
        position: absolute;
        right: 0;
        top: 0;
        display: block;
        background-image: url(../images/sprite-battle-sp.png);
        background-size: 1253px 1033px;
        width: 108px;
        height: 31px;
        background-position: -847px -657px !important;
        background-repeat: no-repeat; }
      .box-emergency .box-enemy .hp-enemy .hp-enemy1.hp-first {
        top: 60px;
        right: 0; }
      .box-emergency .box-enemy .hp-enemy .hp-enemy1.hp-second {
        top: 30px;
        right: 0; }
      .box-emergency .box-enemy .hp-enemy .hp-enemy1.hp-third {
        top: 0px;
        right: 0; }
    .box-emergency .box-enemy .hp-enemy .hp-enemy2 {
      position: absolute;
      overflow: hidden;
      width: 0;
      height: 14px; }
      .box-emergency .box-enemy .hp-enemy .hp-enemy2.show {
        -webkit-transition-property: width;
                transition-property: width;
        -webkit-transition-duration: 0.8s;
                transition-duration: 0.8s;
        -webkit-transition-delay: 0s;
                transition-delay: 0s;
        -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
                transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
        width: 109px; }
      .box-emergency .box-enemy .hp-enemy .hp-enemy2.hide {
        -webkit-transition-property: width;
                transition-property: width;
        -webkit-transition-duration: 0.8s;
                transition-duration: 0.8s;
        -webkit-transition-delay: 0.2s;
                transition-delay: 0.2s;
        -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
                transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
        width: 0; }
      .box-emergency .box-enemy .hp-enemy .hp-enemy2 span {
        position: absolute;
        left: 0;
        top: 0;
        display: block;
        background-image: url(../images/sprite-battle-sp.png);
        background-size: 1253px 1033px;
        width: 13px;
        height: 15px;
        background-position: -956px -657px !important;
        background-repeat: no-repeat; }
      .box-emergency .box-enemy .hp-enemy .hp-enemy2.hp-first {
        top: 56px;
        left: 95px; }
      .box-emergency .box-enemy .hp-enemy .hp-enemy2.hp-second {
        top: 26px;
        left: 95px; }
      .box-emergency .box-enemy .hp-enemy .hp-enemy2.hp-third {
        top: -4px;
        left: 95px; }
  .box-emergency .box-enemy .box-click-here {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 218px;
    height: 218px;
    margin-left: -109px;
    margin-top: -55px; }
    .box-emergency .box-enemy .box-click-here .bg-click-here {
      position: absolute;
      left: 28px;
      top: 28px;
      background-image: url(../images/sprite-battle-sp.png);
      background-size: 1253px 1033px;
      width: 160px;
      height: 160px;
      background-position: 0px -873px !important;
      -webkit-animation: spin 9s linear 0s infinite;
              animation: spin 9s linear 0s infinite; }
    .box-emergency .box-enemy .box-click-here .bg-click-here2 {
      position: absolute;
      left: 0;
      top: 0;
      background-image: url(../images/sprite-battle-sp.png);
      background-size: 1253px 1033px;
      width: 215px;
      height: 215px;
      background-position: 0px -657px !important;
      -webkit-animation: spin 15s linear 0s infinite;
              animation: spin 15s linear 0s infinite; }
    .box-emergency .box-enemy .box-click-here .txt-click-here, .box-emergency .box-enemy .box-click-here .txt-number, .box-emergency .box-enemy .box-click-here .txt-denominator, .box-emergency .box-enemy .box-click-here .txt-damage {
      background-image: url(../images/sprite-battle-sp.png);
      background-size: 1253px 1033px;
      position: absolute; }
    .box-emergency .box-enemy .box-click-here .txt-click-here {
      left: 73px;
      top: 48px;
      width: 75px;
      height: 10px;
      background-position: -1164px -642px !important; }
    .box-emergency .box-enemy .box-click-here .txt-number {
      left: 87px;
      top: 132px; }
      .box-emergency .box-enemy .box-click-here .txt-number.txt-number-0 {
        width: 42px;
        height: 44px;
        background-position: -259px -805px !important; }
      .box-emergency .box-enemy .box-click-here .txt-number.txt-number-1 {
        width: 42px;
        height: 44px;
        background-position: -216px -805px !important; }
      .box-emergency .box-enemy .box-click-here .txt-number.txt-number-2 {
        width: 42px;
        height: 44px;
        background-position: -1164px -597px !important; }
      .box-emergency .box-enemy .box-click-here .txt-number.txt-number-3 {
        width: 42px;
        height: 44px;
        background-position: -1207px -597px !important; }
  .box-emergency .box-enemy .pic-cut-in {
    display: none;
    opacity: 0;
    background-color: #000;
    background-repeat: no-repeat;
    background-position: left top;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
    .box-emergency .box-enemy .pic-cut-in span {
      width: 100%;
      height: 100%;
      display: block;
      background-repeat: no-repeat;
      background-position: center center; }
    .box-emergency .box-enemy .pic-cut-in.show {
      -webkit-transition-property: -webkit-transform, opacity;
              transition-property: transform, opacity;
      -webkit-transition-duration: 0.5s;
              transition-duration: 0.5s;
      -webkit-transition-delay: 0s;
              transition-delay: 0s;
      -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
              transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
      opacity: 1;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
    .box-emergency .box-enemy .pic-cut-in.zoomOut {
      -webkit-transition-property: -webkit-transform, opacity;
              transition-property: transform, opacity;
      -webkit-transition-duration: 0.5s;
              transition-duration: 0.5s;
      -webkit-transition-delay: 0s;
              transition-delay: 0s;
      -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
              transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
      opacity: 0;
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2); }

.box-congratulations {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  display: none; }
  .box-congratulations .box-congratulations1 {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -143px;
    margin-top: -142px; }
    .box-congratulations .box-congratulations1 div {
      margin-top: -17px;
      background-image: url(../images/sp/txt-congratulations-border.png);
      background-size: 100%;
      background-repeat: no-repeat;
      width: 290px;
      height: 7px; }
    .box-congratulations .box-congratulations1 p {
      padding-top: 5px;
      text-align: center; }
  .box-congratulations .btn-link {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -137px;
    margin-top: 76px;
    width: 275px;
    height: 55px; }
    .box-congratulations .btn-link a {
      background-image: url(../images/sprite-battle-sp.png);
      background-size: 1253px 1033px;
      background-position: -612px -597px !important; }
      .box-congratulations .btn-link a:hover {
        background-position: -888px -597px !important; }
  .box-congratulations .pic-card {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -139px;
    margin-top: -80px;
    background-image: url(../images/sprite-battle-sp.png);
    background-size: 1253px 1033px;
    width: 187px;
    height: 147px;
    background-position: -216px -657px !important; }
  .box-congratulations .pic-card2 {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -25px;
    margin-top: -45px;
    background-image: url(../images/sprite-battle-sp.png);
    background-size: 1253px 1033px;
    width: 174px;
    height: 133px;
    background-position: -404px -657px !important; }

.sword {
  position: absolute;
  left: 50%;
  top: 60px; }
  .sword.asuna {
    background-image: url(../images/sprite-battle-sp.png);
    background-size: 1253px 1033px;
    width: 110px;
    height: 76px;
    background-position: -275px -873px !important;
    margin-left: -54px; }
  .sword.kirito {
    background-image: url(../images/sprite-battle-sp.png);
    background-size: 1253px 1033px;
    width: 113px;
    height: 76px;
    background-position: -161px -873px !important;
    margin-left: -54px; }
    .sword.kirito.type2 {
      background-image: url(../images/sprite-battle-sp.png);
      background-size: 1253px 1033px;
      width: 145px;
      height: 74px;
      background-position: -579px -698px !important;
      margin-left: -73px; }

.main-visual{
  position: relative;
  left: 0;
  right: 0;
  z-index: 10;
  padding: 140px 0 50px;
  width: 100%;
  background: url(../images/sp/kv_bg.png) no-repeat center center / cover;
}
.main-visual-inner{
  max-width: 84%;
  margin: 0 auto;
}
.main-visual-text{
  text-align: center;
}
.main-visual-text div{
  margin-top: 20px;
}
.main-visual-text div img{
  width: 86%;
}
.main-visual-list{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 56px;
}
.main-visual-card{
  width: 43%;
  padding: 0 6px;
}
.main-visual-card:last-of-type{
  width: 57%;
}
.main-visual-card img{
  max-width: 100%;
}


.page-card a {
  color: #fff; }
  .page-card a:hover {
    text-decoration: none; }

.box-card-inner {
  width: 288px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 125px; }

.box-card {
  position: relative;
  z-index: 10;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  color: #fff; }
  .box-card .txt-card-list1 {
    text-align: left; }
    .box-card .txt-card-list1 li {
      font-weight: bold;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.66667;
      letter-spacing: 0.14em;
      text-align: center;
      color: #8effa6; }
  .box-card .txt-card-style1 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: 0.14em;
    color: #8effa6;
    font-weight: bold; }
  .box-card .txt-card-style2 {
    text-align: left;
    font-weight: bold;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.14em; }
    .box-card .txt-card-style2 a {
      color: #8effa6; }
  .box-card .txt-card-style3 {
    color: #8effa6;
    text-align: left;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.66667;
    letter-spacing: 0.14em; }
  .box-card .txt-card-note {
    font-weight: bold;
    padding-top: 0em;
    text-align: left;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.08em; }

.card-congratulations {
  margin-bottom: 43px;
  padding-top: 131px; }
  .card-congratulations h2 {
    margin-bottom: 5px; }
  .card-congratulations ul {
    width: 288px;
    margin-left: auto;
    margin-right: auto; }
    .card-congratulations ul li {
      text-align: center;
      float: right; }
      .card-congratulations ul li:first-child {
        float: left; }
      .card-congratulations ul li div {
        margin-bottom: -11px; }
      .card-congratulations ul li p {
        text-align: center;
        margin-bottom: 10px; }
  .card-congratulations h3 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.33333;
    letter-spacing: 0.08em;
    margin-bottom: 28px;
    padding-top: 20px; }
  .card-congratulations p {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.66667;
    letter-spacing: 0.08em;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: left; }

.card-present_item {
  margin-bottom: 50px; }
  .card-present_item h2 {
    margin-bottom: 25px; }

.card-present_item-inner {
  margin-bottom: 30px;
  border-bottom: 1px solid #404040; }
  .box-note + .card-present_item-inner{
    margin-top: 30px;
    padding-top: 28px;
    border-top: 1px solid rgba( 255, 255, 255, 0.25 );
  }
  .card-present_item-inner.mbfix {
    margin-bottom: 30px; }
  .card-present_item-inner.no-bor {
    border-bottom: none;
    margin-bottom: 0px; }
  .card-present_item-inner h3 {
    text-align: left;
    margin-left: 45px;
    margin-bottom: 18px; }
  h2 + .card-present_item-inner h3 {
    margin-top: 25px;
   }
   .card-present_item-inner .c-lgreen{
    width: 300px;
    margin: 18px auto;
    color: #8effa6;
   }
  .card-present_item-inner p {
    color: #8effa6;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.66667;
    letter-spacing: 0.04em;
    font-weight: bold;
    text-align: left;
    margin-bottom: 20px; }
  .card-present_item-inner .subtitle {
    color: #fff ;
    text-align: center;
    margin-bottom: 0;}
  .card-present_item-inner .subtitle.big-p {
    font-size: 1.7rem; }
  .card-present_item-inner .subtitle.small-p {
    padding-bottom: 20px;
    font-size: 1.1rem; }
  .card-present_item-inner .button-exchange p {
    font-weight: normal;
    text-align: center;
    margin-top: 15px;
    color: #fff; }
    .card-present_item-inner p .note {
      font-size: 10px;
      font-size: 1rem;
      line-height: 1.5;
      letter-spacing: 0.04em; }
      .card-present_item-inner .u-tac {
        text-align: center;
        margin-bottom: 0;
        color: #8effa6; }
      .card-present_item-inner .u-tac.white {
        text-align: center;
        margin-top: 6px;
        color: #ffffff; }

.card-life_thanks_present {
  margin-bottom: 50px; }
  .card-life_thanks_present h2 {
    margin-bottom: 20px; }
  .card-life_thanks_present h3 {
    margin-bottom: 15px; }
  .card-life_thanks_present .txt-see-other {
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.14em;
    padding-top: 0px;
    margin-bottom: 30px; }

.box-simulation {
  position: relative;
  margin-bottom: 30px;
  background-image: url(../images/pc/card/bg-hexa3.png); }
  .box-simulation .box-simulation-inner {
    padding: 24px 0;
    width: 293px;
    margin-left: auto;
    margin-right: auto; }
    .box-simulation .box-simulation-inner p {
      text-align: left;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.66667;
      letter-spacing: 0.14em;
      font-weight: bold;
      margin-bottom: 15px; }
    .box-simulation .box-simulation-inner .btn-simulator1 {
      width: 293px;
      height: 39px; }
      .box-simulation .box-simulation-inner .btn-simulator1 a {
        background-image: url(../images/sprite-card-sp.png);
        background-size: 569px 191px;
        background-position: -276px -40px !important; }
        .box-simulation .box-simulation-inner .btn-simulator1 a:hover {
          background-position: -276px 0px !important; }
    .box-simulation .box-simulation-inner .btn-simulator2 {
      width: 293px;
      height: 39px; }
      .box-simulation .box-simulation-inner .btn-simulator2 a {
        background-image: url(../images/sprite-card-sp.png);
        background-size: 569px 191px;
        background-position: 0px -152px !important; }
        .box-simulation .box-simulation-inner .btn-simulator2 a:hover {
          background-position: 0px -112px !important; }

.box-info {
  margin-bottom: 120px;
  font-weight: bold; }
  .box-info h6 {
    margin-bottom: 20px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.66667;
    letter-spacing: 0.14em; }
  .box-info p {
    margin-bottom: 15px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.66667;
    letter-spacing: 0.14em; }
  .box-info p.copyright {
    padding-top: 24px;
    font-size: 10px;
    font-size: 1rem;
    line-height: 2;
    letter-spacing: 0.14em; }
  .box-info ul {
    font-size: 0; }
    .box-info ul li {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      letter-spacing: 0.14em;
      display: inline-block; }
      .box-info ul li:first-child:after {
        content: '　｜　'; }

.item-two-column {
  width: 300px;
  margin-left: auto;
  margin-right: auto; }
  .item-two-column > li {
    margin-bottom: 25px; }
    .item-two-column > li.mbfix {
      margin-bottom: 10px; }
  .item-two-column .txt-card-style1, .item-two-column .txt-card-list1, .item-two-column .txt-card-style2, .item-two-column .txt-card-style3, .item-two-column .txt-card-note {
    margin-left: 8px;
    margin-right: 20px;
    margin-top: 8px; }
  .item-two-column > li:nth-of-type(3n):before {
    content: "";
    display: block;
    background-image: url('../images/sp/card/arrow_sp.png');
    width: 46.5px;
    height: 29.5px;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0 auto 25px auto; }

.item-three-column {
  width: 300px;
  margin-left: auto;
  margin-right: auto; }
  .item-three-column > li {
    float: left;
    width: 150px; }
  .item-three-column.addmb {
    margin-bottom: 20px; }
  .item-three-column.addmb2 {
    margin-bottom: 40px; }
  .item-three-column .txt-card-style1, .item-three-column .txt-card-list1, .item-three-column .txt-card-style2, .item-three-column .txt-card-style3, .item-three-column .txt-card-note {
    margin-left: 8px;
    margin-right: 15px; }

.button-entry {
  margin-left: auto;
  margin-right: auto;
  width: 275px;
  height: 55px; }
  .button-entry a {
    background-image: url(../images/sprite-card-sp.png);
    background-size: 569px 191px;
    background-position: 0px -56px !important; }
    .button-exchange .button-entry a {
      background-image: url(../images/koukan-sp.png);
      background-size: 277px 113px;
      background-position: 0px -56px !important;
      margin-top: 27px; }
    .button-entry a:hover {
      background-position: 0px 0px !important; }


.box-note {
  width: 285px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  background-image: url(../images/pc/card/bg-hexa2.png); }
  .box-note .box-note-inner {
    padding: 5px 19px 29px 19px;
    text-align: left; }
    .box-note .box-note-inner dd {
      font-size: 10px;
      font-size: 1rem;
      line-height: 1.5;
      letter-spacing: 0.08em;
      font-weight: bold; }
    .box-note .box-note-inner > dl > dt {
      font-size: 12px;
      font-size: 1.2rem;
      letter-spacing: 0.14em;
      font-weight: bold;
      margin-bottom: 20px; }
    .box-note .box-note-inner > dl > dd dl {
      margin-bottom: 20px; }
      .box-note .box-note-inner > dl > dd dl.last {
        margin-bottom: 0; }
    .box-note .box-note-inner > dl > dd dt {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.25;
      letter-spacing: 0.14em;
      padding-left: 1.5em;
      text-indent: -1.5em;
      box-sizing: border-box;
      margin-bottom: 15px; }
    .box-note .box-note-inner > dl > dd dd ul li {
      padding-left: 1em;
      text-indent: -1em; }
      .box-note .box-note-inner > dl > dd dd ul li:before {
        content: '・'; }
    .box-note .box-note-inner .note-type1 dd {
      padding-left: 1em;
      text-indent: -1em; }
      .box-note .box-note-inner .note-type1 dd:before {
        content: '●'; }
      .box-note .box-note-inner .note-type1 dd ul {
        margin-left: 1em; }

}

@media only screen and (min-width: 420px)  {
  .header-copy{
    position: relative!important;
    left: 30%!important;
  }
  .button-entry-center{
    position: relative!important;
    left: 0!important;
    margin: 0 auto!important;
  }
}
/*# sourceMappingURL=style-sp.css.map */
