@charset "UTF-8";
@media only screen and (max-width: 767.98px) {
  .pc-only{
    display: none!important;
  }
}
@media print, screen and (min-width: 768px) {



.sprite-basic, .header .copyright-lifecard, .header .copyright-aniplex, .header .copyright-rk_kc-amw_sm, .side-nav .nav-other li span {
  display: block;
  overflow: hidden;
  text-indent: -9999px; }

.sprite-basic-a, .header .header-center h1 a, .header .btn-twitter a, .header .btn-facebook a, .side-nav 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; }

.c-lgreen{
  color: #8effa6;
}

.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 {
  min-width: 1000px;
  max-width: 100%; }

#wrapper {
  overflow: hidden;
  position: relative;
  height: 100%;
  width: 100%;
  min-width: 900px; }

.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/pc/bg-hexa.png); }
  .bg-scene.bg-scene1 {
    opacity: 0;
    background-image: url(../images/pc/bg-scene1.jpg); }
  .bg-scene.bg-scene2 {
    opacity: 0;
    background-image: url(../images/pc/bg-scene2.jpg); }
    .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/pc/bg-scene3.png); }
    .bg-scene.bg-scene3.show {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
  .bg-scene.bg-emergency {
    opacity: 0;
    background: #ac0000; }
  .bg-scene.bg-congratulations {
    opacity: 0;
    background: #0568a6; }
  .bg-scene.bg-emergency2 {
    opacity: 0;
    background: rgba(172, 0, 0, 0.4); }
  .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; 
  z-index: 999;}

.bg-left {
  left: 24px;
  background-image: url(../images/pc/bg-left.png);
  -webkit-transform: translate3d(-20px, 0, 0);
          transform: translate3d(-20px, 0, 0);
  opacity: 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-left.show {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1; }

.bg-right {
  right: 24px;
  background-image: url(../images/pc/bg-right.png);
  -webkit-transform: translate3d(20px, 0, 0);
          transform: translate3d(20px, 0, 0);
  opacity: 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-right.show {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1; }

.list-script {
  position: absolute;
  left: 0;
  top: 74px;
  width: 100%; }
  .list-script li {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.14em;
    font-weight: bold;
    color: #fff;
    position: absolute;
    width: 100%;
    display: none; }
    .list-script li.show {
      display: block; }
    .list-script li.last {
      margin-top: -17px;
      line-height: 24px; }
    .list-script li span {
      opacity: 0; }
      .list-script li span.s {
        opacity: 1; }

.bg-aincrad {
  position: fixed;
  top: 141px;
  right: 70px;
  background-image: url(../images/sprite-parts-pc.png);
  width: 188px;
  height: 178px;
  background-position: 0px -240px;
  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-pc.png);
    width: 160px;
    height: 38px;
    background-position: -370px -240px;
    -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: 90px;
      left: 28px; }
    .bg-aincrad .txt-yourehere.step2 {
      top: 60px;
      left: 18px; }
    .bg-aincrad .txt-yourehere.step3 {
      top: 29px;
      left: 8px; }
    .bg-aincrad .txt-yourehere.step4 {
      top: -1px;
      left: -2px; }

.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-pc.png);
    width: 60px;
    height: 59px;
    background-position: 0px -82px;
    -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-pc.png);
    width: 85px;
    height: 27px;
    background-position: -62px -82px; }

.header {
  width: 3000px;
  position: fixed;
  left: 50%;
  top: 0;
  z-index: 1000;
  height: 130px;
  margin-left: -1500px;
  -webkit-transform: translate3d(0, -130px, 0);
          transform: translate3d(0, -130px, 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;
    top: 0;
    height: 130px; }
  .header .header-center {
    width: 567px;
    left: 1216px;
    background-image: url(../images/pc/bg-top.png);
    background-repeat: no-repeat; }
    .header .header-center h1 {
      position: relative;
      top: 14px;
      margin-left: auto;
      margin-right: auto;
      width: 435px;
      height: 58px; }
      .header .header-center h1 a {
        background-image: url(../images/sprite-header-pc.png);
        background-position: 0px 0px; }
  .header .copyright-lifecard {
    width: 202px;
    height: 20px;
    background-image: url(../images/sprite-header-pc.png);
    background-position: 0px -60px; }
  .header .copyright-aniplex {
    width: 159px;
    height: 18px;
    background-image: url(../images/sprite-header-pc.png);
    background-position: -204px -60px;
    margin-left: 29px; }
  .header .copyright-rk_kc-amw_sm {
    width: 181px;
    height: 17px;
    background-image: url(../images/sprite-header-pc.png);
    background-position: -149px -82px;
    margin-left: 26px; }
  .header .btn-twitter {
    width: 58px;
    height: 17px; }
    .header .btn-twitter a {
      background-image: url(../images/sprite-header-pc.png);
      background-position: -365px -60px; }
  .header .btn-facebook {
    width: 52px;
    height: 18px; }
    .header .btn-facebook a {
      background-image: url(../images/sprite-header-pc.png);
      background-position: -62px -111px; }
  .header .header-left {
    width: 1216px;
    left: 0;
    background-image: url(../images/pc/bg-top2.png);
    background-repeat: repeat-x; }
    .header .header-left ul {
      position: absolute;
      right: 0;
      bottom: 58px; }
      .header .header-left ul li {
        margin-top: -6px; }
  .header .header-right {
    width: 1216px;
    left: 1783px;
    background-image: url(../images/pc/bg-top2.png);
    background-repeat: repeat-x; }
    .header .header-right ul {
      position: absolute;
      left: 0;
      bottom: 66px;
      padding-right: 5px;
      background-image: url(../images/pc/bg-share.png);
      background-position: right center;
      background-repeat: no-repeat; }
      .header .header-right ul li {
        float: left;
        padding-left: 13px;
        margin-right: 5px;
        background-image: url(../images/pc/bg-share.png);
        background-position: left center;
        background-repeat: no-repeat; }

.page-home .box-bottom {
  position: fixed; }

.box-bottom {
  width: 3000px;
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 1000;
  height: 118px;
  margin-left: -1500px;
  -webkit-transform: translate3d(0, 118px, 0);
          transform: translate3d(0, 118px, 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: 118px; }
  .box-bottom .box-bottom-center {
    width: 567px;
    left: 1216px;
    background-image: url(../images/pc/bg-bottom.png);
    background-repeat: no-repeat;
    text-align: center; }
  .box-bottom .box-bottom-left {
    width: 1216px;
    left: 0;
    background-image: url(../images/pc/bg-bottom2.png);
    background-repeat: repeat-x; }
  .box-bottom .box-bottom-right {
    width: 1216px;
    left: 1783px;
    background-image: url(../images/pc/bg-bottom2.png);
    background-repeat: repeat-x; }
  .box-bottom .chara-bottom {
    position: absolute;
    bottom: 0;
    -webkit-transform: translate3d(30px, 0, 0);
            transform: translate3d(30px, 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-pc.png); }
    .box-bottom .chara-bottom.show {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      opacity: 1; }
    .box-bottom .chara-bottom.kirito {
      left: -15px;
      width: 632px;
      height: 282px;
      background-position: 0px 0px; }
    .box-bottom .chara-bottom.asuna {
      left: -5px;
      width: 355px;
      height: 281px;
      background-position: 0px -284px; }

.side-nav {
  position: fixed;
  left: 90px;
  top: 50%;
  margin-top: -160px;
  z-index: 500;
  display: none;
  -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); }
  .side-nav.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.9s;
            transition-duration: 0.9s;
    -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); }
  .side-nav.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.9s;
            transition-duration: 0.9s;
    -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); }
  .side-nav.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.9s;
            transition-duration: 0.9s;
    -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); }
  .side-nav.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.9s;
            transition-duration: 0.9s;
    -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); }
  .side-nav.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.9s;
            transition-duration: 0.9s;
    -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); }
  .side-nav li[class^="nav-"] {
    opacity: 0;
    width: 80px;
    height: 80px; }
    .side-nav li[class^="nav-"] a {
      background-image: url(../images/sprite-nav-pc.png); }
  .side-nav .nav-1 {
    -webkit-transform: translate3d(0, -80px, 0);
            transform: translate3d(0, -80px, 0); }
  .side-nav .nav-2 {
    -webkit-transform: translate3d(0, -160px, 0);
            transform: translate3d(0, -160px, 0); }
  .side-nav .nav-3 {
    -webkit-transform: translate3d(0, -240px, 0);
            transform: translate3d(0, -240px, 0); }
  .side-nav .nav-4 {
    -webkit-transform: translate3d(0, -320px, 0);
            transform: translate3d(0, -320px, 0); }
  .side-nav .nav-5 {
    -webkit-transform: translate3d(0, -400px, 0);
            transform: translate3d(0, -400px, 0); }
  .side-nav .nav-1 a {
    background-position: -96px -149px; }
    .side-nav .nav-1 a.current, .side-nav .nav-1 a:hover {
      background-position: -5px -240px; }
  .side-nav .nav-2 a {
    background-position: -317px -5px; }
    .side-nav .nav-2 a.current, .side-nav .nav-2 a:hover {
      background-position: -187px -149px; }
  .side-nav .nav-3 a {
    background-position: -317px -96px; }
    .side-nav .nav-3 a.current, .side-nav .nav-3 a:hover {
      background-position: -5px -149px; }
  .side-nav .nav-4 a {
    background-position: -187px -240px; }
    .side-nav .nav-4 a.current, .side-nav .nav-4 a:hover {
      background-position: -96px -240px; }
  .side-nav .nav-5 a {
    background-position: -408px -5px; }
    .side-nav .nav-5 a.current, .side-nav .nav-5 a:hover {
      background-position: -278px -240px; }
  .side-nav .box-news {
    display: none;
    width: 300px;
    position: absolute;
    left: 116px;
    top: -30px; }
    .side-nav .box-news .box-news-inner {
      display: table-cell;
      vertical-align: middle;
      height: 300px; }
      .side-nav .box-news .box-news-inner dl {
        margin: 15px 20px 15px 20px;
        border-bottom: 1px solid #808080;
        padding-bottom: 20px; }
        .side-nav .box-news .box-news-inner dl dt {
          font-size: 10px;
          font-size: 1rem;
          line-height: 2.4;
          font-weight: bold; }
        .side-nav .box-news .box-news-inner dl dd {
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 2; }
          .side-nav .box-news .box-news-inner dl dd a {
            color: #2494b4; }
  .side-nav .box-timeline {
    display: none;
    width: 300px;
    position: absolute;
    left: 116px;
    top: 50px; }
    .side-nav .box-timeline .box-timeline-inner {
      display: table-cell;
      vertical-align: middle;
      height: 300px; }
  .side-nav .box-scroll {
    width: 290px;
    height: 0px;
    background-color: #ced6d9;
    overflow: hidden;
    -webkit-transition-property: height;
            transition-property: height;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.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); }
  .side-nav .box-scroll-inner {
    margin: 5px;
    height: 290px;
    overflow-y: scroll;
    /* IE用 */
    scrollbar-base-color: #ced6d9;
    scrollbar-track-color: #ced6d9;
    scrollbar-darkshadow-color: #ced6d9;
    scrollbar-face-color: #4bacc8;
    scrollbar-3dlight-color: #ced6d9;
    scrollbar-highlight-color: #ced6d9;
    scrollbar-shadow-color: #ced6d9;
    scrollbar-arrow-color: #4bacc8; }
    .side-nav .box-scroll-inner::-webkit-scrollbar {
      width: 6px; }
    .side-nav .box-scroll-inner::-webkit-scrollbar-thumb {
      background-color: #4bacc8; }
  .side-nav .nav-other {
    display: none;
    position: absolute;
    left: 115px;
    top: 225px; }
    .side-nav .nav-other.open {
      display: block; }
      .side-nav .nav-other.open li {
        opacity: 1; }
    .side-nav .nav-other li {
      width: 215px;
      height: 50px;
      background-color: #d2d7da;
      margin-bottom: 5px;
      cursor: pointer; }
      .side-nav .nav-other li span {
        margin-left: 15px;
        top: 10px;
        position: relative; }
      .side-nav .nav-other li.nav-help span {
        width: 84px;
        height: 30px;
        background-image: url(../images/sprite-nav-pc.png);
        background-position: -403px -91px; }
      .side-nav .nav-other li.nav-logout span {
        width: 110px;
        height: 30px;
        background-image: url(../images/sprite-nav-pc.png);
        background-position: 0px -326px; }
      .side-nav .nav-other li:hover {
        background-color: #d9a502; }
        .side-nav .nav-other li:hover.nav-help span {
          background-position: -403px -123px; }
        .side-nav .nav-other li:hover.nav-logout span {
          background-position: -112px -326px; }
  .side-nav .tri.open:after {
    opacity: 1;
    margin-top: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .side-nav .tri.open .box-scroll {
    height: 300px; }
  .side-nav .tri:after {
    content: '';
    -webkit-transition-property: -webkit-transform, opacity;
            transition-property: transform, opacity;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -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);
    position: absolute;
    left: -18px;
    top: 50%;
    margin-top: -9px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 13px 7px 0;
    border-color: transparent #d7d8d9 transparent transparent;
    opacity: 0;
    -webkit-transform: translate3d(7px, 0, 0);
            transform: translate3d(7px, 0, 0); }

.bg-nav {
  -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: transparent;
  z-index: 499;
  opacity: 0;
  display: none; }
  .bg-nav.show {
    opacity: 1; }

.box-modal {
  height: 430px;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -159px;
  margin-top: -215px;
  z-index: 900;
  display: none; }
  .box-modal.open .box-modal-inner {
    height: 430px; }
  .box-modal.open .chara-yui-help {
    opacity: 1; }
  .box-modal.open .chara-yui-logout {
    opacity: 1; }
  .box-modal .box-modal-wrap {
    height: 430px;
    width: 405px;
    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: 80px;
      position: relative; }
      .box-modal .box-modal-inner .box-modal-top .modal-title {
        position: relative;
        top: 30px;
        text-align: center; }
      .box-modal .box-modal-inner .box-modal-top .btn-modal-close {
        position: absolute;
        right: 27px;
        top: 27px;
        width: 28px;
        height: 28px;
        background-image: url(../images/sprite-nav-pc.png);
        background-position: -403px -155px;
        cursor: pointer; }
    .box-modal .box-modal-inner .box-modal-text {
      height: 310px;
      background-color: #f2fbff; }
      .box-modal .box-modal-inner .box-modal-text p {
        margin-left: 70px;
        padding-top: 30px;
        width: 272px;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 2;
        letter-spacing: 0.14em; }
      .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: -12px;
    left: -80px;
    width: 145px;
    height: 212px;
    background-image: url(../images/sprite-chara-pc.png);
    background-position: -644px -567px;
    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: -12px;
    left: -140px;
    width: 230px;
    height: 229px;
    background-image: url(../images/sprite-chara-pc.png);
    background-position: -357px -284px;
    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: 33px;
    left: 48px;
    width: 310px;
    height: 70px; }
    .box-modal .btn-logout a {
      background-image: url(../images/sprite-nav-pc.png);
      background-position: 0px 0px; }
      .box-modal .btn-logout a:hover {
        background-position: 0px -72px; }

.box-intro {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  display: none; }
  .box-intro .btn-skip {
    position: absolute;
    right: 60px;
    bottom: 41px;
    width: 80px;
    height: 30px;
    text-align: center;
    border: 1px solid #3e6672;
    z-index: 100000;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.14286;
    letter-spacing: 0.14em;
    color: #3e6672;
    cursor: pointer;
    -webkit-transition-property: background-color, color;
            transition-property: background-color, color;
    -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; }
    .box-intro .btn-skip:hover {
      color: #000;
      background-color: #3e6672; }
  .box-intro .box-intro1 {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -192px;
    margin-top: -40px; }
  .box-intro .box-intro2 {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -251px;
    margin-top: -135px; }
  .box-intro .box-intro3 {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -136px;
    margin-top: -33px; }
    .box-intro .box-intro3 div {
      background-image: url(../images/pc/txt-concept-under.png);
      background-repeat: no-repeat;
      width: 273px;
      height: 14px; }
  .box-intro .box-intro4 {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -252px;
    margin-top: -200px; }
    .box-intro .box-intro4 h3 {
      margin-bottom: 12px; }
    .box-intro .box-intro4 p {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 2;
      letter-spacing: 0.14em;
      color: #ffffff;
      font-weight: bold;
      text-align: center; }
    .box-intro .box-intro4 div.btn-next {
      margin-top: 8px;
      cursor: pointer;
      margin-left: auto;
      margin-right: auto;
      background-image: url(../images/sprite-parts-pc.png);
      width: 178px;
      height: 43px;
      background-position: -190px -240px; }
      .box-intro .box-intro4 div.btn-next:hover {
        background-position: -350px -180px; }
  .box-intro .box-intro5 {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -330px;
    margin-top: -137px;
    width: 658px; }
    .box-intro .box-intro5 .select-chara {
      display: none;
      width: 658px;
      height: 241px; }
      .box-intro .box-intro5 .select-chara li {
        cursor: pointer;
        background-image: url(../images/sprite-chara-pc.png); }
        .box-intro .box-intro5 .select-chara li.select-kirito {
          float: left;
          width: 320px;
          height: 241px;
          background-position: -322px -567px; }
          .box-intro .box-intro5 .select-chara li.select-kirito.current, .box-intro .box-intro5 .select-chara li.select-kirito:hover {
            background-position: 0px -567px; }
        .box-intro .box-intro5 .select-chara li.select-asuna {
          float: right;
          width: 326px;
          height: 241px;
          background-position: -634px -243px; }
          .box-intro .box-intro5 .select-chara li.select-asuna.current, .box-intro .box-intro5 .select-chara li.select-asuna:hover {
            background-position: -634px 0px; }

.bg-video {
  background-color: #fff;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  z-index: 0; }
  .bg-video video {
    position: absolute;
    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: -230px;
    margin-top: -33px; }
    .box-present .box-present1 div {
      background-image: url(../images/pc/txt-login_success-border.png);
      background-repeat: no-repeat;
      width: 463px;
      height: 14px; }
  .box-present .box-present2 {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -133px;
    margin-top: -33px; }
    .box-present .box-present2 div {
      background-image: url(../images/pc/txt-present-border.png);
      background-repeat: no-repeat;
      width: 463px;
      height: 14px; }
  .box-present .box-scroll {
    width: 68px;
    height: 110px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -34px;
    margin-top: -34px; }
    .box-present .box-scroll div[class^="scroll-"] {
      background-image: url(../images/sprite-parts-pc.png);
      position: absolute; }
    .box-present .box-scroll .scroll-txt {
      width: 68px;
      height: 24px;
      background-position: -530px -180px;
      left: 0;
      bottom: 0; }
    .box-present .box-scroll .scroll-image {
      width: 40px;
      height: 86px;
      background-position: -190px -285px;
      left: 14px;
      top: 0px; }
    .box-present .box-scroll .scroll-image2 {
      width: 6px;
      height: 10px;
      background-position: -600px -180px;
      left: 31px;
      top: 42px;
      -webkit-animation: scrolldown 2.5s ease infinite;
      animation: scrolldown 2.5s ease infinite; }
  .box-present .box-present3 {
    position: absolute;
    left: 50%;
    top: 50%;
    display: none; }
    .box-present .box-present3 .list-present .pic-present {
      display: table-cell;
      text-align: center;
      vertical-align: middle; }
    .box-present .box-present3 .list-present li {
      float: left; }
    .box-present .box-present3 .list-present dl {
      margin-left: 30px; }
    .box-present .box-present3 .list-present dt {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      letter-spacing: 0.14em;
      color: #59bddb;
      font-weight: bold; }
    .box-present .box-present3 .list-present dd {
      font-size: 10px;
      font-size: 1rem;
      line-height: 2;
      letter-spacing: 0.14em;
      color: #ffffff;
      font-weight: bold; }
    .box-present .box-present3.present-kirito {
      margin-left: -359px;
      margin-top: -113px;
      width: 790px; }
      .box-present .box-present3.present-kirito .pic-present {
        width: 263px;
        height: 178px;
        background-image: url(../images/sprite-parts-pc.png);
        background-position: -350px 0px; }
      .box-present .box-present3.present-kirito li {
        margin-left: -8px; }
    .box-present .box-present3.present-asuna {
      margin-left: -368px;
      margin-top: -139px;
      width: 790px; }
      .box-present .box-present3.present-asuna .pic-present {
        width: 348px;
        height: 238px;
        background-image: url(../images/sprite-parts-pc.png);
        background-position: 0px 0px; }

.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: -185px;
    margin-top: -33px; }
    .box-emergency .box-emergency1 div {
      background-image: url(../images/pc/txt-emergency-border.png);
      background-repeat: no-repeat;
      width: 370px;
      height: 14px; }
  .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-pc.png); }
  .box-emergency .box-enemy.kirito .pic-enemy {
    margin-left: -419px;
    margin-top: -330px;
    width: 893px;
    height: 964px;
    background-position: 0px 0px; }
  .box-emergency .box-enemy.kirito .name-enemy {
    margin-left: -146px;
    margin-top: -231px;
    width: 289px;
    height: 69px;
    background-position: -1388px -1067px; }
  .box-emergency .box-enemy.kirito .pic-cut-in span {
    background-image: url(../images/pc/pic-cutin_k.jpg); }
  .box-emergency .box-enemy.asuna .pic-enemy {
    margin-left: -549px;
    margin-top: -239px;
    width: 937px;
    height: 874px;
    background-position: -895px 0px; }
  .box-emergency .box-enemy.asuna .name-enemy {
    margin-left: -195px;
    margin-top: -248px;
    width: 391px;
    height: 68px;
    background-position: -895px -876px; }
  .box-emergency .box-enemy.asuna .pic-cut-in span {
    background-image: url(../images/pc/pic-cutin_a.jpg); }
  .box-emergency .box-enemy.asuna .enemy-point {
    margin-left: -15px;
    margin-top: -298px; }
  .box-emergency .box-enemy.asuna .hp-enemy {
    margin-top: -172px;
    margin-left: 28px; }
  .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: -15px;
    margin-top: -277px;
    width: 27px;
    height: 54px;
    background-position: -1710px -966px; }
  .box-emergency .box-enemy .hp-enemy {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 160px;
    height: 130px;
    margin-top: -161px;
    margin-left: 100px; }
    .box-emergency .box-enemy .hp-enemy .hp-enemy1 {
      position: absolute;
      overflow: hidden;
      width: 0;
      height: 50px; }
      .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: 160px; }
      .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;
        width: 160px;
        height: 50px;
        background-image: url(../images/pc/bg-hp.png);
        background-repeat: no-repeat;
        background-position: right top;
        background-size: 160px; }
      .box-emergency .box-enemy .hp-enemy .hp-enemy1.hp-first {
        top: 80px;
        right: 0; }
      .box-emergency .box-enemy .hp-enemy .hp-enemy1.hp-second {
        top: 40px;
        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: 50px; }
      .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: 160px; }
      .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;
        width: 20px;
        height: 50px;
        background-image: url(../images/pc/bg-hp2.png);
        background-repeat: no-repeat;
        background-position: right top;
        background-size: 20px; }
      .box-emergency .box-enemy .hp-enemy .hp-enemy2.hp-first {
        top: 80px;
        left: 140px; }
      .box-emergency .box-enemy .hp-enemy .hp-enemy2.hp-second {
        top: 40px;
        left: 140px; }
      .box-emergency .box-enemy .hp-enemy .hp-enemy2.hp-third {
        top: 0px;
        left: 140px; }
  .box-emergency .box-enemy .box-click-here {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 288px;
    height: 288px;
    margin-left: -139px;
    margin-top: -49px; }
    .box-emergency .box-enemy .box-click-here .bg-click-here {
      position: absolute;
      left: 39px;
      top: 39px;
      background-image: url(../images/sprite-battle-pc.png);
      width: 211px;
      height: 210px;
      background-position: -843px -966px;
      -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-pc.png);
      width: 288px;
      height: 288px;
      background-position: 0px -966px;
      -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-pc.png);
      position: absolute; }
    .box-emergency .box-enemy .box-click-here .txt-click-here {
      left: 80px;
      top: 88px;
      width: 128px;
      height: 17px;
      background-position: -1288px -876px; }
    .box-emergency .box-enemy .box-click-here .txt-number {
      left: 100px;
      top: 122px; }
      .box-emergency .box-enemy .box-click-here .txt-number.txt-number-0 {
        width: 93px;
        height: 90px;
        background-position: -507px -1256px; }
      .box-emergency .box-enemy .box-click-here .txt-number.txt-number-1 {
        width: 93px;
        height: 90px;
        background-position: -317px -1256px; }
      .box-emergency .box-enemy .box-click-here .txt-number.txt-number-2 {
        width: 93px;
        height: 90px;
        background-position: -222px -1256px; }
      .box-emergency .box-enemy .box-click-here .txt-number.txt-number-3 {
        width: 93px;
        height: 90px;
        background-position: -412px -1256px; }
  .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: -294px;
    margin-top: -164px; }
    .box-congratulations .box-congratulations1 div {
      margin-top: -17px;
      background-image: url(../images/pc/txt-congratulations-border.png);
      background-repeat: no-repeat;
      width: 597px;
      height: 14px; }
    .box-congratulations .box-congratulations1 p {
      margin-left: -28px; }
  .box-congratulations .btn-link {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -162px;
    margin-top: 141px;
    width: 330px;
    height: 70px; }
    .box-congratulations .btn-link a {
      background-image: url(../images/sprite-battle-pc.png);
      background-position: -1378px -966px; }
      .box-congratulations .btn-link a:hover {
        background-position: -1056px -1067px; }
  .box-congratulations .pic-card {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -220px;
    margin-top: -112px;
    background-image: url(../images/sprite-battle-pc.png);
    width: 274px;
    height: 217px;
    background-position: -567px -966px; }
  .box-congratulations .pic-card2 {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -71px;
    margin-top: -36px;
    background-image: url(../images/sprite-battle-pc.png);
    width: 275px;
    height: 217px;
    background-position: -290px -966px; }

.sword {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 101;
  -webkit-transform-origin: 70% 70%;
      -ms-transform-origin: 70% 70%;
          transform-origin: 70% 70%; }
  .sword.asuna {
    background-image: url(../images/sprite-battle-pc.png);
    width: 107px;
    height: 148px;
    background-position: 0px -1256px; }
  .sword.kirito {
    background-image: url(../images/sprite-battle-pc.png);
    width: 111px;
    height: 142px;
    background-position: -109px -1256px; }
    .sword.kirito span {
      position: absolute;
      left: 57px;
      top: 31px;
      display: block;
      position: absolute;
      background-image: url(../images/sprite-battle-pc.png);
      width: 72px;
      height: 111px;
      background-position: 0px -1406px; }

.page-card a {
  color: #fff; }
  .page-card a:hover {
    text-decoration: none; }

.main-visual{
  position: relative;
  left: 0;
  right: 0;
  z-index: 10;
  padding: 156px 0 60px;
  width: 100%;
  height: 400px;
  background: url(../images/pc/kv_bg.png) no-repeat center center / cover;
  display: flex;
  justify-content: center;
  align-items: center;
}
.main-visual-inner{
  max-width: 1000px;
}
.main-visual-list{
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-visual-card div{
  width: 330px;
  text-align: center;
}
.main-visual-card:first-of-type div{
  text-align: right;
  padding: 0 30px 0 0;
}
.main-visual-card:last-of-type div{
  padding: 0 0 0 30px;
}
.main-visual-text{
  text-align: center;
}
.main-visual-text div{
  margin-top: 24px;
}

.cv_btn{
	position: fixed;
 	z-index: 99999;
  	bottom: 0;
  	right: 0;
	width: 100%;
	background-color: rgba(255,255,255,10%);
  padding: 6px 0;
}

.cv_btn .button-entry{
  width: 674px;
  height: 84px;
}

.cv_btn .button-entry a {
  background: url(../images/pc/sprite-card-pc02.png) no-repeat center / cover;
}


.box-card {
  position: relative;
  z-index: 10;
  width: 830px;
  padding-top: 120px;
  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: 2;
      letter-spacing: 0.14em;
      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-style-s {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.5;
    letter-spacing: 0.14em;
    color: #ffffff;
    font-weight: bold; }
  .box-card .txt-card-style2 {
    text-align: left;
    font-weight: bold;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    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: 2;
    letter-spacing: 0.14em; }
  .box-card .txt-card-note {
    font-weight: bold;
    padding-top: 1em;
    text-align: left;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.81818;
    letter-spacing: 0.08em; }

.card-congratulations {
  margin-bottom: 173px;
  padding-top: 211px; }
  .card-congratulations h2 {
    margin-bottom: 11px; }
  .card-congratulations ul {
    width: 505px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 32px; }
    .card-congratulations ul li {
      text-align: center;
      float: right; }
      .card-congratulations ul li:first-child {
        float: left; }
      .card-congratulations ul li div {
        margin-bottom: -5px; }
  .card-congratulations h3 {
    font-size: 24px;
    font-size: 2.4rem;
    letter-spacing: 0.14em;
    margin-bottom: 30px; }
  .card-congratulations > p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.14em;
    font-weight: bold;
    margin-bottom: 33px; }

.card-present_item {
  margin-bottom: 173px; }
  .card-present_item h2 {
    margin-bottom: 50px; }

.card-present_item-inner {
  margin-bottom: 67px; }
  .card-present_item-inner.mbfix {
    margin-bottom: 90px; }
  .card-present_item-inner h3 {
    margin-bottom: 30px; }
    .card-present_item-inner h3 .num {
      margin-bottom: 10px; }
  .card-present_item-inner > p {
    color: #8effa6;
    font-size: 16px;
    font-size: 1.6rem;
    line-height:  1.5;
    letter-spacing: 0.04em;
    font-weight: bold;
    margin-bottom: 55px; }
  .card-present_item-inner .subtitle {
    color: #fff ;
    margin-bottom: 0;}
  .card-present_item-inner .subtitle.big-p {
    font-size: 1.8rem; }
  .card-present_item-inner .subtitle.small-p {
    font-size: 1.4rem;
    padding-bottom: 40px; }
  .card-present_item-inner > p .note {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2.66667;
    letter-spacing: 0.04em; }

.card-life_thanks_present {
  margin-bottom: 120px; }
  .card-life_thanks_present h2 {
    margin-bottom: 50px; }
  .card-life_thanks_present h3 {
    margin-bottom: 15px; }
  .card-life_thanks_present .txt-see-other {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.14em;
    padding-top: 5px;
    margin-bottom: 50px; }

.box-simulation {
  position: relative;
  height: 125px;
  margin-bottom: 30px; }
  .box-simulation .bg-box-simulation {
    position: absolute;
    background-image: url(../images/pc/card/bg-hexa3.png);
    width: 3000px;
    height: 125px;
    margin-left: -1085px; }
  .box-simulation .box-simulation-inner {
    position: absolute;
    left: 90px;
    top: 27px;
    width: 650px; }
    .box-simulation .box-simulation-inner p {
      float: left;
      text-align: left;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      letter-spacing: 0.14em;
      font-weight: bold; }
    .box-simulation .box-simulation-inner ul {
      float: right; }
      .box-simulation .box-simulation-inner ul li {
        margin-top: -5px; }
    .box-simulation .box-simulation-inner .btn-simulator1 {
      width: 308px;
      height: 43px; }
      .box-simulation .box-simulation-inner .btn-simulator1 a {
        background-image: url(../images/sprite-card-pc.png);
        background-position: 0px -189px; }
        .box-simulation .box-simulation-inner .btn-simulator1 a:hover {
          background-position: 0px -144px; }
    .box-simulation .box-simulation-inner .btn-simulator2 {
      width: 308px;
      height: 43px; }
      .box-simulation .box-simulation-inner .btn-simulator2 a {
        background-image: url(../images/sprite-card-pc.png);
        background-position: 0px -279px; }
        .box-simulation .box-simulation-inner .btn-simulator2 a:hover {
          background-position: 0px -234px; }

.txt-revolving {
  margin-bottom: 30px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2;
  letter-spacing: 0.14em;
  font-weight: bold; }
  .txt-revolving strong {
    display: inline-block; }

.box-info {
  height: 370px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2;
  letter-spacing: 0.14em;
  font-weight: bold; }
  .box-info h6 {
    margin-bottom: 20px; }
  .box-info p {
    margin-bottom: 15px; }
  .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: '　｜　'; }
  .box-info p.copyright {
    padding-top: 24px;
    font-size: 10px;
    font-size: 1rem;
    line-height: 2;
    letter-spacing: 0.14em; }

.item-two-column {
  width: 720px;
  margin-left: auto;
  margin-right: auto; }
  .item-two-column > li {
    float: left;
    width: 340px; }
    .item-two-column > li:nth-of-type(2n) {
      float: right;
      width: 340px; }
      .item-two-column > li:nth-of-type(3n) {
        width: 100%;             
        height: auto; }
    .item-two-column > li:nth-of-type(3n):before {
      content: url('../images/pc/card/arrow_pc.png');
      display: block;
      margin-top: 25px;
      margin-bottom: 50px; /* 矢印と下のコンテンツとの間隔 */ }
  .item-two-column.addmb {
    margin-bottom: 20px; }
  .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: 25px;
    margin-right: 14px; }
    .item-two-column .txt-card-style1.set-C {
      margin-bottom: 3.5rem;
    }
    .item-two-column .txt-card-style1.set-B {
      margin: 0 auto; }

.item-three-column {
  width: 765px;
  margin-left: auto;
  margin-right: auto; }
  .item-three-column > li {
    float: left;
    width: 255px; }
  .item-three-column.addmb {
    margin-bottom: 25px; }
  .item-three-column.addmb2 {
    margin-bottom: 52px; }
  .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: 25px;
    margin-right: 15px; }

  .button-exchange .button-entry a {
    background-image: url(../images/koukan-pc.png);
    background-position: 0px -72px;
    margin-top: 60px; }
  .button-exchange .button-entry a:hover {
    background-position: 0px 0px; }
  .button-exchange .button-entry .exchange-note {
    margin-top: 10px;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.81818;
    font-weight: bold;
  }



.button-entry {
  margin-left: auto;
  margin-right: auto;
  width: 330px;
  height: 70px; }
  .button-entry a {
    background-image: url(../images/sprite-card-pc.png);
    background-position: 0px -72px; }
    .button-entry a:hover {
      background-position: 0px 0px; }

.box-note {
  margin-bottom: 47px;
  background-image: url(../images/pc/card/bg-hexa2.png); }
  .box-note .box-note-inner {
    padding: 35px 60px;
    text-align: left; }
    .box-note .box-note-inner dd {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2;
      letter-spacing: 0.14em;
      font-weight: bold; }
    .box-note .box-note-inner > dl > dt {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 2;
      letter-spacing: 0.14em;
      font-weight: bold;
      margin-bottom: 20px; }
    .box-note .box-note-inner > dl > dd dl {
      margin-bottom: 30px; }
      .box-note .box-note-inner > dl > dd dl.last {
        margin-bottom: 0; }
    .box-note .box-note-inner > dl > dd dt {
      float: left;
      width: 140px;
      padding-left: 1.5em;
      text-indent: -1.5em;
      box-sizing: border-box; }
    .box-note .box-note-inner > dl > dd dd {
      width: 490px;
      float: right; }
      .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; }

}
/*# sourceMappingURL=style-pc.css.map */
