body.compensate-for-scrollbar
{
    overflow: hidden;
}

.fancybox-active
{
    height: auto;
}

.fancybox-is-hidden
{
    position: absolute !important;  top: -9999px;  left: -9999px;  visibility: hidden;  margin: 0;
    ;
}

.fancybox-container
{
    position: fixed;  z-index: 99992;  top: 0;  left: 0;  width: 100%;  height: 100%;          -webkit-transform: translateZ(0);                  transform: translateZ(0);  outline: none;  -webkit-backface-visibility: hidden;  -webkit-tap-highlight-color: transparent;      -ms-touch-action: manipulation;          touch-action: manipulation;
    ;
}

.fancybox-container *
{
              -webkit-box-sizing: border-box;                      box-sizing: border-box;
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage
{
    position: absolute;  top: 0;  right: 0;  bottom: 0;  left: 0;
    ;
}

.fancybox-outer
{
    overflow-y: auto;  -webkit-overflow-scrolling: touch;

    ;
}

.fancybox-bg
{
        -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);                transition-timing-function: cubic-bezier(.47, 0, .74, .71);              -webkit-transition-duration: inherit;                      transition-duration: inherit;          -webkit-transition-property: opacity;                  transition-property: opacity;  opacity: 0;  background: #1e1e1e;
    ;
}

.fancybox-is-open .fancybox-bg
{
        -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);                transition-timing-function: cubic-bezier(.22, .61, .36, 1);  opacity: .9;

    ;
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar
{
    position: absolute;  z-index: 99997;  visibility: hidden;          -webkit-transition: opacity .25s ease, visibility 0s ease .25s;                  transition: opacity .25s ease, visibility 0s ease .25s;  opacity: 0;  direction: ltr;
    ;
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar
{
    visibility: visible;              -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;                      transition: opacity .25s ease 0s, visibility 0s ease 0s;  opacity: 1;
    ;
}

.fancybox-infobar
{
    font-size: 13px;  line-height: 44px;  top: 0;  left: 0;  min-width: 44px;  height: 44px;  padding: 0 10px;          -webkit-user-select: none;             -moz-user-select: none;              -ms-user-select: none;                  user-select: none;  pointer-events: none;  color: #ccc;  -webkit-font-smoothing: subpixel-antialiased;  mix-blend-mode: difference;  -webkit-touch-callout: none;
    ;
}

.fancybox-toolbar
{
    top: 0;  right: 0;

    ;
}

.fancybox-stage
{
    z-index: 99994;  overflow: visible;          -webkit-transform: translateZ(0);                  transform: translateZ(0);  direction: ltr;
    ;
}

.fancybox-is-open .fancybox-stage
{
    overflow: hidden;
}

.fancybox-slide
{
    position: absolute;  z-index: 99994;  top: 0;  left: 0;  display: none;  overflow: auto;  width: 100%;  height: 100%;  padding: 44px;          -webkit-transition-property: opacity, -webkit-transform;                  transition-property: opacity, -webkit-transform;                  transition-property: transform, opacity;                  transition-property: transform, opacity, -webkit-transform;  text-align: center;  white-space: normal;  outline: none;  -webkit-backface-visibility: hidden;  -webkit-overflow-scrolling: touch;
    ;
}

.fancybox-slide:before
{
    font-size: 0;  display: inline-block;  width: 0;  height: 100%;  content: '';  vertical-align: middle;
    ;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous
{
    display: block;
}

.fancybox-slide--image
{
    overflow: hidden;  padding: 44px 0;
}

.fancybox-slide--image:before
{
    display: none;
}

.fancybox-slide--html
{
    padding: 6px;
}

.fancybox-content
{
    position: relative;  display: inline-block;  overflow: auto;  max-width: 100%;  margin: 0;  padding: 44px;  text-align: left;  vertical-align: middle;  background: #fff;  -webkit-overflow-scrolling: touch;

    ;
}

.fancybox-slide--image .fancybox-content
{
    position: absolute;  z-index: 99995;  top: 0;  left: 0;  overflow: visible;  max-width: none;  padding: 0;          -webkit-user-select: none;             -moz-user-select: none;              -ms-user-select: none;                  user-select: none;          -webkit-transition-property: opacity, -webkit-transform;                  transition-property: opacity, -webkit-transform;                  transition-property: transform, opacity;                  transition-property: transform, opacity, -webkit-transform;          -webkit-transform-origin: top left;                  transform-origin: top left;                          -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);                                  animation-timing-function: cubic-bezier(.5, 0, .14, 1);  background: transparent;  background-repeat: no-repeat;  background-size: 100% 100%;  -webkit-backface-visibility: hidden;
    ;
}

.fancybox-can-zoomOut .fancybox-content
{
      cursor: -webkit-zoom-out;      cursor:         zoom-out;
}

.fancybox-can-zoomIn .fancybox-content
{
      cursor: -webkit-zoom-in;      cursor:         zoom-in;
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content
{
      cursor: -webkit-grab;      cursor:         grab;
}

.fancybox-is-grabbing .fancybox-content
{
      cursor: -webkit-grabbing;      cursor:         grabbing;
}

.fancybox-container [data-selectable=true]
{
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball
{
    position: absolute;  top: 0;  left: 0;  width: 100%;  max-width: none;  height: 100%;  max-height: none;  margin: 0;  padding: 0;          -webkit-user-select: none;             -moz-user-select: none;              -ms-user-select: none;                  user-select: none;  border: 0;  background: transparent;
    ;
}

.fancybox-spaceball
{
    z-index: 1;
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content
{
    overflow: visible;  width: 100%;  height: 100%;  padding: 0;

    ;
}

.fancybox-slide--video .fancybox-content
{
    background: #000;
}

.fancybox-slide--map .fancybox-content
{
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content
{
    background: #fff;
}

.fancybox-iframe,
.fancybox-video
{
    display: block;  overflow: hidden;  width: 100%;  height: 100%;  margin: 0;  padding: 0;  border: 0;  background: transparent;
    ;
}

.fancybox-iframe
{
    position: absolute;  top: 0;  left: 0;

    ;
}

.fancybox-error
{
    width: 100%;  max-width: 400px;  padding: 40px;  cursor: default;  background: #fff;
    ;
}

.fancybox-error p
{
    font-size: 16px;  line-height: 20px;  margin: 0;  padding: 0;  color: #444;

    ;
}

.fancybox-button
{
    position: relative;  display: inline-block;  visibility: inherit;  width: 44px;  height: 44px;  margin: 0;  padding: 10px;  cursor: pointer;          -webkit-transition: color .2s;                  transition: color .2s;  vertical-align: top;  border: 0;  border-radius: 0;  background: rgba(30, 30, 30, .6);          -webkit-box-shadow: none;                  box-shadow: none;
    ;
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited
{
    color: #ccc;
}

.fancybox-button:hover
{
    color: #fff;
}

.fancybox-button:focus
{
    outline: none;
}

.fancybox-button.fancybox-focus
{
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover
{
    cursor: default;  color: #888;  outline: none;
}

.fancybox-button div
{
    height: 100%;
}

.fancybox-button svg
{
    position: relative;  display: block;  overflow: visible;  width: 100%;  height: 100%;
    ;
}

.fancybox-button svg path
{
    fill: currentColor;  stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2)
{
    display: none;
}

.fancybox-progress
{
    position: absolute;  z-index: 99998;  top: 0;  right: 0;  left: 0;  height: 2px;          -webkit-transition-timing-function: linear;                  transition-timing-function: linear;          -webkit-transition-property: -webkit-transform;                  transition-property: -webkit-transform;                  transition-property:         transform;                  transition-property:         transform, -webkit-transform;          -webkit-transform: scaleX(0);                  transform: scaleX(0);          -webkit-transform-origin: 0;                  transform-origin: 0;  background: #ff5268;
    ;
}

.fancybox-close-small
{
    position: absolute;  z-index: 401;  top: -44px;  right: -12px;  padding: 8px;  cursor: pointer;  opacity: .8;  color: #ccc;  border: 0;  border-radius: 0;  background: transparent;
    ;
}

.fancybox-close-small:hover
{
    opacity: 1;  color: #fff;

    ;
}

.fancybox-slide--html .fancybox-close-small
{
    top: 0;  right: 0;  padding: 10px;  color: currentColor;
    ;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content
{
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small
{
    display: none;
}

.fancybox-navigation .fancybox-button
{
    position: absolute;  top: calc(50% - 50px);  width: 70px;  height: 100px;  opacity: 0;  background-clip: content-box;
    ;
}

.fancybox-navigation .fancybox-button div
{
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left
{
      left: 0;      left: env(safe-area-inset-left);  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right
{
    right: 0;    right: env(safe-area-inset-right);  padding: 31px 6px 31px 26px;

    ;
}

.fancybox-caption
{
    font-size: 14px;  font-weight: 400;  line-height: 1.5;  z-index: 99996;  right: 0;  bottom: 0;  left: 0;  padding: 75px 44px 25px;  text-align: center;  pointer-events: none;  color: #eee;          background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, .85)), color-stop(50%, rgba(0, 0, 0, .3)), color-stop(65%, rgba(0, 0, 0, .15)), color-stop(75.5%, rgba(0, 0, 0, .075)), color-stop(82.85%, rgba(0, 0, 0, .037)), color-stop(88%, rgba(0, 0, 0, .019)), to(transparent));          background: linear-gradient(0deg, rgba(0, 0, 0, .85), rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
    ;
}

@supports (padding:max(0px))
{
    .fancybox-caption
    {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate
{
    margin-top: -50px;
}

.fancybox-caption__body
{
    overflow: auto;  max-height: 50vh;  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited
{
    text-decoration: none;  color: #ccc;

    ;
}

.fancybox-caption a:hover
{
    text-decoration: underline;  color: #fff;

    ;
}

.fancybox-loading
{
    position: absolute;  z-index: 99999;  top: 50%;  left: 50%;  width: 50px;  height: 50px;  margin: -25px 0 0 -25px;  padding: 0;                          -webkit-animation: a 1s linear infinite;                                  animation: a 1s linear infinite;  opacity: .7;  border: 4px solid #888;  border-bottom-color: #fff;  border-radius: 50%;  background: transparent;
    ;
}

@-webkit-keyframes a
{
    to
    {
                      -webkit-transform: rotate(1turn);                              transform: rotate(1turn);
    }
}

@keyframes a
{
    to
    {
                      -webkit-transform: rotate(1turn);                              transform: rotate(1turn);
    }
}

.fancybox-animated
{
              -webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);                      transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous
{
        -webkit-transform: translate3d(-100%, 0, 0);                transform: translate3d(-100%, 0, 0);  opacity: 0;

    ;
}

.fancybox-fx-slide.fancybox-slide--next
{
        -webkit-transform: translate3d(100%, 0, 0);                transform: translate3d(100%, 0, 0);  opacity: 0;

    ;
}

.fancybox-fx-slide.fancybox-slide--current
{
        -webkit-transform: translateZ(0);                transform: translateZ(0);  opacity: 1;

    ;
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous
{
        -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);                transition-timing-function: cubic-bezier(.19, 1, .22, 1);  opacity: 0;

    ;
}

.fancybox-fx-fade.fancybox-slide--current
{
    opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous
{
        -webkit-transform: scale3d(1.5, 1.5, 1.5);                transform: scale3d(1.5, 1.5, 1.5);  opacity: 0;

    ;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next
{
        -webkit-transform: scale3d(.5, .5, .5);                transform: scale3d(.5, .5, .5);  opacity: 0;

    ;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current
{
        -webkit-transform: scaleX(1);                transform: scaleX(1);  opacity: 1;

    ;
}

.fancybox-fx-rotate.fancybox-slide--previous
{
        -webkit-transform: rotate(-1turn);                transform: rotate(-1turn);  opacity: 0;

    ;
}

.fancybox-fx-rotate.fancybox-slide--next
{
        -webkit-transform: rotate(1turn);                transform: rotate(1turn);  opacity: 0;

    ;
}

.fancybox-fx-rotate.fancybox-slide--current
{
        -webkit-transform: rotate(0deg);                transform: rotate(0deg);  opacity: 1;

    ;
}

.fancybox-fx-circular.fancybox-slide--previous
{
        -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);                transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);  opacity: 0;

    ;
}

.fancybox-fx-circular.fancybox-slide--next
{
        -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);                transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);  opacity: 0;

    ;
}

.fancybox-fx-circular.fancybox-slide--current
{
        -webkit-transform: scaleX(1) translateZ(0);                transform: scaleX(1) translateZ(0);  opacity: 1;

    ;
}

.fancybox-fx-tube.fancybox-slide--previous
{
              -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);                      transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next
{
              -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);                      transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current
{
              -webkit-transform: translateZ(0) scale(1);                      transform: translateZ(0) scale(1);
}

.fancybox-share
{
    max-width: 90%;  padding: 30px;  text-align: center;  border-radius: 3px;  background: #f4f4f4;
    ;
}

.fancybox-share h1
{
    font-size: 35px;  font-weight: 700;  margin: 0 0 20px;  color: #222;

    ;
}

.fancybox-share p
{
    margin: 0;  padding: 0;
}

.fancybox-share__button
{
    font-size: 14px;  font-weight: 700;  line-height: 40px;  display: inline-block;  min-width: 130px;  margin: 0 5px 10px;  padding: 0 15px;          -webkit-user-select: none;             -moz-user-select: none;              -ms-user-select: none;                  user-select: none;          -webkit-transition: all .2s;                  transition: all .2s;  white-space: nowrap;  text-decoration: none;  border: 0;  border-radius: 3px;
    ;
}

.fancybox-share__button:link,
.fancybox-share__button:visited
{
    color: #fff;
}

.fancybox-share__button:hover
{
    text-decoration: none;
}

.fancybox-share__button--fb
{
    background: #3b5998;
}

.fancybox-share__button--fb:hover
{
    background: #344e86;
}

.fancybox-share__button--pt
{
    background: #bd081d;
}

.fancybox-share__button--pt:hover
{
    background: #aa0719;
}

.fancybox-share__button--tw
{
    background: #1da1f2;
}

.fancybox-share__button--tw:hover
{
    background: #0d95e8;
}

.fancybox-share__button svg
{
    position: relative;  top: -1px;  width: 25px;  height: 25px;  margin-right: 7px;  vertical-align: middle;

    ;
}

.fancybox-share__button svg path
{
    fill: #fff;
}

.fancybox-share__input
{
    font-size: 14px;  width: 100%;  margin: 10px 0 0;  padding: 10px 15px;  color: #5d5b5b;  border: 0;  border-bottom: 1px solid #d7d7d7;  border-radius: 0;  outline: none;  background: transparent;
    ;
}

.fancybox-thumbs
{
    position: absolute;  z-index: 99995;  top: 0;  right: 0;  bottom: 0;  display: none;  width: 212px;  margin: 0;  padding: 2px 2px 4px;  background: #ddd;  -webkit-overflow-scrolling: touch;  -ms-overflow-style: -ms-autohiding-scrollbar;  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    ;
}

.fancybox-thumbs-x
{
    overflow-x: auto;  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs
{
    display: block;
}

.fancybox-show-thumbs .fancybox-inner
{
    right: 212px;
}

.fancybox-thumbs__list
{
    font-size: 0;  position: absolute;  position: relative;  overflow-x: hidden;  overflow-y: auto;  width: 100%;  height: 100%;  margin: 0;  padding: 0;  list-style: none;  white-space: nowrap;
    ;
}

.fancybox-thumbs-x .fancybox-thumbs__list
{
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar
{
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track
{
    border-radius: 10px;  background: #fff;          -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);                  box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb
{
    border-radius: 10px;  background: #2a2a2a;

    ;
}

.fancybox-thumbs__list a
{
    position: relative;  float: left;  overflow: hidden;  width: 100px;  max-width: calc(50% - 4px);  height: 75px;  max-height: calc(100% - 8px);  margin: 2px;  padding: 0;  cursor: pointer;  outline: none;  background-color: rgba(0, 0, 0, .1);  background-repeat: no-repeat;  background-position: 50%;  background-size: cover;                          -webkit-backface-visibility: hidden;                                  backface-visibility: hidden;  -webkit-tap-highlight-color: transparent;
    ;
}

.fancybox-thumbs__list a:before
{
    position: absolute;  z-index: 99991;  top: 0;  right: 0;  bottom: 0;  left: 0;  content: '';          -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);                  transition: all .2s cubic-bezier(.25, .46, .45, .94);  opacity: 0;  border: 6px solid #ff5268;
    ;
}

.fancybox-thumbs__list a:focus:before
{
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before
{
    opacity: 1;
}

@media (max-height:576px)
{
    .fancybox-slide
    {
        padding-right: 6px;  padding-left: 6px;

        ;
    }

    .fancybox-slide--image
    {
        padding: 6px 0;
    }

    .fancybox-close-small
    {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small
    {
        top: 0;  right: 0;  width: 36px;  height: 36px;  padding: 6px;  opacity: 1;  color: #f2f4f6;  background: #4e4e4e;
        ;
    }

    .fancybox-caption
    {
        padding-right: 12px;  padding-left: 12px;

        ;
    }

    @supports (padding:max(0px))
    {
        .fancybox-caption
        {
            padding-right: max(12px, env(safe-area-inset-right));  padding-left: max(12px, env(safe-area-inset-left));

            ;
        }
    }
}

@media (max-width:576px)
{
    .fancybox-thumbs
    {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner
    {
        right: 110px;
    }

    .fancybox-thumbs__list a
    {
        max-width: calc(100% - 10px);
    }
}

.slick-slider
{
              -webkit-box-sizing: border-box;                      box-sizing: border-box;          -webkit-user-select: none;             -moz-user-select: none;              -ms-user-select: none;                  user-select: none;  -webkit-touch-callout: none;           -khtml-user-select: none;      -ms-touch-action: pan-y;          touch-action: pan-y;  -webkit-tap-highlight-color: transparent;
}

.slick-list,
.slick-slider
{
    position: relative;  display: block;
}

.slick-list
{
    overflow: hidden;  margin: 0;  padding: 0;
}

.slick-list:focus
{
    outline: none;
}

.slick-list.dragging
{
      cursor: pointer;      cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track
{
              -webkit-transform: translateZ(0);                      transform: translateZ(0);
}

.slick-track
{
    position: relative;  top: 0;  left: 0;  display: block;  margin-right: auto;  margin-left: auto;
    ;
}

.slick-track:after,
.slick-track:before
{
    display: table;  content: '';
}

.slick-track:after
{
    clear: both;
}

.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;  float: left;  height: 100%;  min-height: 1px;
}

[dir=rtl] .slick-slide
{
    float: right;
}

.slick-slide img
{
    display: block;
}

.slick-slide.slick-loading img
{
    display: none;
}

.slick-slide.dragging img
{
    pointer-events: none;
}

.slick-initialized .slick-slide
{
    display: block;
}

.slick-loading .slick-slide
{
    visibility: hidden;
}

.slick-vertical .slick-slide
{
    display: block;  height: auto;  border: 1px solid transparent;
}

.slick-arrow.slick-hidden
{
    display: none;
}


.slick-loading .slick-list
{
    background: #fff url(../../_/node_modules/slick-carousel/slick/ajax-loader_c5cd7f5300576ab4c88202b42f6ded62.gif) 50% no-repeat;
}

@font-face
{
    font-family: slick;  font-weight: 400;  font-style: normal;  src: url(data:application/vnd.ms-fontobject;base64,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);  src: url(data:application/vnd.ms-fontobject;base64,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?#iefix) format('embedded-opentype'), url(data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF) format('woff'), url(data:font/ttf;base64,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) format('truetype'), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtZXRhZGF0YT5HZW5lcmF0ZWQgYnkgRm9udGFzdGljLm1lPC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJzbGljayIgaG9yaXotYWR2LXg9IjUxMiI+Cjxmb250LWZhY2UgZm9udC1mYW1pbHk9InNsaWNrIiB1bml0cy1wZXItZW09IjUxMiIgYXNjZW50PSI0ODAiIGRlc2NlbnQ9Ii0zMiIvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iNTEyIiAvPgoKPGdseXBoIHVuaWNvZGU9IiYjODU5NDsiIGQ9Ik0yNDEgMTEzbDEzMCAxMzBjNCA0IDYgOCA2IDEzIDAgNS0yIDktNiAxM2wtMTMwIDEzMGMtMyAzLTcgNS0xMiA1LTUgMC0xMC0yLTEzLTVsLTI5LTMwYy00LTMtNi03LTYtMTIgMC01IDItMTAgNi0xM2w4Ny04OC04Ny04OGMtNC0zLTYtOC02LTEzIDAtNSAyLTkgNi0xMmwyOS0zMGMzLTMgOC01IDEzLTUgNSAwIDkgMiAxMiA1eiBtMjM0IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODU5MjsiIGQ9Ik0yOTYgMTEzbDI5IDMwYzQgMyA2IDcgNiAxMiAwIDUtMiAxMC02IDEzbC04NyA4OCA4NyA4OGM0IDMgNiA4IDYgMTMgMCA1LTIgOS02IDEybC0yOSAzMGMtMyAzLTggNS0xMyA1LTUgMC05LTItMTItNWwtMTMwLTEzMGMtNC00LTYtOC02LTEzIDAtNSAyLTkgNi0xM2wxMzAtMTMwYzMtMyA3LTUgMTItNSA1IDAgMTAgMiAxMyA1eiBtMTc5IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODIyNjsiIGQ9Ik00NzUgMjU2YzAtNDAtOS03Ny0yOS0xMTAtMjAtMzQtNDYtNjAtODAtODAtMzMtMjAtNzAtMjktMTEwLTI5LTQwIDAtNzcgOS0xMTAgMjktMzQgMjAtNjAgNDYtODAgODAtMjAgMzMtMjkgNzAtMjkgMTEwIDAgNDAgOSA3NyAyOSAxMTAgMjAgMzQgNDYgNjAgODAgODAgMzMgMjAgNzAgMjkgMTEwIDI5IDQwIDAgNzctOSAxMTAtMjkgMzQtMjAgNjAtNDYgODAtODAgMjAtMzMgMjktNzAgMjktMTEweiIvPgo8Z2x5cGggdW5pY29kZT0iJiM5NzsiIGQ9Ik00NzUgNDM5bDAtMTI4YzAtNS0xLTktNS0xMy00LTQtOC01LTEzLTVsLTEyOCAwYy04IDAtMTMgMy0xNyAxMS0zIDctMiAxNCA0IDIwbDQwIDM5Yy0yOCAyNi02MiAzOS0xMDAgMzktMjAgMC0zOS00LTU3LTExLTE4LTgtMzMtMTgtNDYtMzItMTQtMTMtMjQtMjgtMzItNDYtNy0xOC0xMS0zNy0xMS01NyAwLTIwIDQtMzkgMTEtNTcgOC0xOCAxOC0zMyAzMi00NiAxMy0xNCAyOC0yNCA0Ni0zMiAxOC03IDM3LTExIDU3LTExIDIzIDAgNDQgNSA2NCAxNSAyMCA5IDM4IDIzIDUxIDQyIDIgMSA0IDMgNyAzIDMgMCA1LTEgNy0zbDM5LTM5YzItMiAzLTMgMy02IDAtMi0xLTQtMi02LTIxLTI1LTQ2LTQ1LTc2LTU5LTI5LTE0LTYwLTIwLTkzLTIwLTMwIDAtNTggNS04NSAxNy0yNyAxMi01MSAyNy03MCA0Ny0yMCAxOS0zNSA0My00NyA3MC0xMiAyNy0xNyA1NS0xNyA4NSAwIDMwIDUgNTggMTcgODUgMTIgMjcgMjcgNTEgNDcgNzAgMTkgMjAgNDMgMzUgNzAgNDcgMjcgMTIgNTUgMTcgODUgMTcgMjggMCA1NS01IDgxLTE1IDI2LTExIDUwLTI2IDcwLTQ1bDM3IDM3YzYgNiAxMiA3IDIwIDQgOC00IDExLTkgMTEtMTd6Ii8+CjwvZm9udD48L2RlZnM+PC9zdmc+Cg==#slick) format('svg');
}

.slick-next,
.slick-prev
{
    font-size: 0;  line-height: 0;  position: absolute;  top: 50%;  display: block;  width: 20px;  height: 20px;  padding: 0;  cursor: pointer;          -webkit-transform: translateY(-50%);                  transform: translateY(-50%);  border: none;
}

.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover
{
    color: transparent;  outline: none;  background: transparent;
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before
{
    opacity: 1;
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before
{
    opacity: .25;
}

.slick-next:before,
.slick-prev:before
{
    font-family: slick;  font-size: 20px;  line-height: 1;  opacity: .75;  color: #fff;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}

[dir=rtl] .slick-prev
{
    right: -25px;  left: auto;
}

.slick-prev:before
{
    content: '\2190';
}

[dir=rtl] .slick-prev:before
{
    content: '\2192';
}

.slick-next
{
    right: -25px;
}

[dir=rtl] .slick-next
{
    right: auto;  left: -25px;
}

.slick-next:before
{
    content: '\2192';
}

[dir=rtl] .slick-next:before
{
    content: '\2190';
}

.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;  bottom: -25px;  display: block;  width: 100%;  margin: 0;  padding: 0;  list-style: none;  text-align: center;
}

.slick-dots li
{
    position: relative;  display: inline-block;  margin: 0 5px;  padding: 0;
}

.slick-dots li,
.slick-dots li button
{
    width: 20px;  height: 20px;  cursor: pointer;
}

.slick-dots li button
{
    font-size: 0;  line-height: 0;  display: block;  padding: 5px;  color: transparent;  border: 0;  outline: none;  background: transparent;
}

.slick-dots li button:focus,
.slick-dots li button:hover
{
    outline: none;
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before
{
    opacity: 1;
}

.slick-dots li button:before
{
    font-family: slick;  font-size: 6px;  line-height: 20px;  position: absolute;  top: 0;  left: 0;  width: 20px;  height: 20px;  content: '\2022';  text-align: center;  opacity: .25;  color: #000;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before
{
    opacity: .75;  color: #000;
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video
{
    font: inherit;  font-size: 100%;  margin: 0;  padding: 0;  vertical-align: baseline;  border: 0;
    ;
}

html
{
    line-height: 1;
}

ol,
ul
{
    list-style: none;
}

table
{
    border-spacing: 0;  border-collapse: collapse;

    ;
}

caption,
td,
th
{
    font-weight: 400;  text-align: left;  vertical-align: middle;
}

blockquote,
q
{
    quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before
{
      content: '';      content: none;
}

a img
{
    border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary
{
    display: block;
}

html
{
          -ms-touch-action: manipulation;              touch-action: manipulation;
}

body
{
    font-family: noto-sans-cjk-jp, Helvetica Neue, Helvetica, Arial, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, 游ゴシック, sans-serif;  overflow-x: hidden;  -webkit-text-size-adjust: 100%;

    ;
}

a,
body
{
    color: #323250;
}

a
{
    display: inline-block;  cursor: pointer;  text-decoration: none;  outline: none;

    ;
}

#container
{
    z-index: 100;  overflow: hidden;  max-width: 1680px;
}

#container,
.wrapper
{
    position: relative;  margin: 0 auto;
}

.wrapper
{
    width: 1024px;
}

.disp-none
{
    display: none;
}

.hide-text
{
    display: inline-block;  overflow: hidden;  height: 0;  white-space: nowrap;  text-indent: 100%;
    ;
}

.clearfix:after
{
    font-size: 0;  display: block;  visibility: hidden;  clear: both;  height: 0;  content: ' ';
    ;
}

button
{
    padding: 0;  cursor: pointer;  border: none;  outline: none;  background-color: transparent;          -webkit-appearance: none;             -moz-appearance: none;                  appearance: none;
}

.v-pc
{
    display: block;
}

.v-sp
{
    display: none;
}

section
{
    position: relative;
}

.fadeInDown
{
    opacity: 0;
}

.fadeInDown.run
{
              -webkit-animation: fadeInDown .3s cubic-bezier(.645, .045, .355, 1) both;                      animation: fadeInDown .3s cubic-bezier(.645, .045, .355, 1) both;
}

.fadeOutDown
{
    opacity: 1;
}

.fadeOutDown.run
{
              -webkit-animation: fadeOutDown .3s cubic-bezier(.645, .045, .355, 1) both;                      animation: fadeOutDown .3s cubic-bezier(.645, .045, .355, 1) both;
}

@-webkit-keyframes fadeInDown
{
    0%
    {
        -webkit-transform: translate3d(0, -30px, 0);                transform: translate3d(0, -30px, 0);  opacity: 0;

        ;
    }

    to
    {
        -webkit-transform: translateZ(0);                transform: translateZ(0);  opacity: 1;

        ;
    }
}

@-webkit-keyframes fadeOutDown
{
    0%
    {
        -webkit-transform: translateZ(0);                transform: translateZ(0);  opacity: 1;

        ;
    }

    to
    {
        -webkit-transform: translate3d(0, 30px, 0);                transform: translate3d(0, 30px, 0);  opacity: 0;

        ;
    }
}

@keyframes fadeOutDown
{
    0%
    {
        -webkit-transform: translateZ(0);                transform: translateZ(0);  opacity: 1;

        ;
    }

    to
    {
        -webkit-transform: translate3d(0, 30px, 0);                transform: translate3d(0, 30px, 0);  opacity: 0;

        ;
    }
}

@-webkit-keyframes fadeInLeft
{
    0%
    {
        -webkit-transform: translate(-50px);                transform: translate(-50px);  opacity: 0;

        ;
    }

    to
    {
        -webkit-transform: translate(0);                transform: translate(0);  opacity: 1;

        ;
    }
}

@keyframes fadeInLeft
{
    0%
    {
        -webkit-transform: translate(-50px);                transform: translate(-50px);  opacity: 0;

        ;
    }

    to
    {
        -webkit-transform: translate(0);                transform: translate(0);  opacity: 1;

        ;
    }
}

@-webkit-keyframes fadeInRight
{
    0%
    {
        -webkit-transform: translate(50px);                transform: translate(50px);  opacity: 0;

        ;
    }

    to
    {
        -webkit-transform: translate(0);                transform: translate(0);  opacity: 1;

        ;
    }
}

@keyframes fadeInRight
{
    0%
    {
        -webkit-transform: translate(50px);                transform: translate(50px);  opacity: 0;

        ;
    }

    to
    {
        -webkit-transform: translate(0);                transform: translate(0);  opacity: 1;

        ;
    }
}

@-webkit-keyframes fadeInUp
{
    0%
    {
        -webkit-transform: translateY(50px);                transform: translateY(50px);  opacity: 0;

        ;
    }

    to
    {
        -webkit-transform: translate(0);                transform: translate(0);  opacity: 1;

        ;
    }
}

@keyframes fadeInUp
{
    0%
    {
        -webkit-transform: translateY(50px);                transform: translateY(50px);  opacity: 0;

        ;
    }

    to
    {
        -webkit-transform: translate(0);                transform: translate(0);  opacity: 1;

        ;
    }
}

@keyframes fadeInDown
{
    0%
    {
        -webkit-transform: translateY(-50px);                transform: translateY(-50px);  opacity: 0;

        ;
    }

    to
    {
        -webkit-transform: translate(0);                transform: translate(0);  opacity: 1;

        ;
    }
}

@-webkit-keyframes kvBgAnim
{
    0%
    {
        -webkit-transform: scale(3);                transform: scale(3);  opacity: 0;

        ;
    }

    to
    {
        -webkit-transform: scale(1);                transform: scale(1);  opacity: 1;

        ;
    }
}

@keyframes kvBgAnim
{
    0%
    {
        -webkit-transform: scale(3);                transform: scale(3);  opacity: 0;

        ;
    }

    to
    {
        -webkit-transform: scale(1);                transform: scale(1);  opacity: 1;

        ;
    }
}

@-webkit-keyframes silhouetteAnim
{
    0%
    {
        opacity: 0;
    }

    50%
    {
        opacity: 1;
    }

    to
    {
        opacity: 0;
    }
}

@keyframes silhouetteAnim
{
    0%
    {
        opacity: 0;
    }

    50%
    {
        opacity: 1;
    }

    to
    {
        opacity: 0;
    }
}

@-webkit-keyframes charaAnim
{
    0%
    {
        opacity: 0;
    }

    to
    {
        opacity: 1;
    }
}

@keyframes charaAnim
{
    0%
    {
        opacity: 0;
    }

    to
    {
        opacity: 1;
    }
}

.fancybox-bg
{
        -webkit-animation: fancybox-fade-out .3s ease-in 0s forwards;                animation: fancybox-fade-out .3s ease-in 0s forwards;  opacity: 0;  background: #000;

    ;
}

.fancybox-slide > *
{
    padding: 0;
}

.fancybox-slide--iframe .fancybox-content
{
    margin-top: 5vw;
}

.fancybox-iframe,
.fancybox-slide--iframe .fancybox-content
{
    background: #000;
}

.fancybox-is-open .fancybox-bg
{
        -webkit-animation: fancybox-fade-in .3s ease-in 0s forwards;                animation: fancybox-fade-in .3s ease-in 0s forwards;  opacity: 0;

    ;
}

.fancybox-slide--iframe.fancybox-slide--video .fancybox-content
{
    width: 921px;  max-width: 100%;  height: 518px;
    ;
}

.fancybox-slide--iframe.fancybox-slide--video .fancybox-content .fancybox-close-small
{
    top: -40px;  right: 4px;
}

@-webkit-keyframes fancybox-fade-in
{
    0%
    {
        visibility: hidden;  opacity: 0;

        ;
    }

    1%
    {
        visibility: visible;
    }

    to
    {
        visibility: visible;  opacity: .9;

        ;
    }
}

@keyframes fancybox-fade-in
{
    0%
    {
        visibility: hidden;  opacity: 0;

        ;
    }

    1%
    {
        visibility: visible;
    }

    to
    {
        visibility: visible;  opacity: .9;

        ;
    }
}

@-webkit-keyframes fancybox-fade-out
{
    0%
    {
        visibility: visible;  opacity: .9;

        ;
    }

    99%
    {
        opacity: 0;
    }

    to
    {
        visibility: hidden;  opacity: 0;

        ;
    }
}

@keyframes fancybox-fade-out
{
    0%
    {
        visibility: visible;  opacity: .9;

        ;
    }

    99%
    {
        opacity: 0;
    }

    to
    {
        visibility: hidden;  opacity: 0;

        ;
    }
}

header
{
    position: absolute;  z-index: 100;  width: 100%;  height: 66px;  opacity: 0;  background: url(../../resources/img/sp/h_bg_e677836548a5e69d5dee6bad2048a258.png);
    ;
}

header.run
{
              -webkit-animation: fadeInDown .25s both;                      animation: fadeInDown .25s both;
}

header .wrapper
{
    -webkit-box-pack: justify;  -ms-flex-pack: justify;  justify-content: space-between;
}

header .platforms,
header .wrapper
{
      display: -webkit-box;      display: -ms-flexbox;      display: flex;
}

header .platforms
{
    -webkit-box-align: start;  align-items: flex-start;  -ms-flex-align: start;  margin: 13px 0 0 17px;
}

header .platforms li
{
    margin-right: 25px;
}

header .platforms li:last-child
{
    margin-right: 0;
}

footer
{
    position: relative;  z-index: 100;  width: 100%;  padding-bottom: 25px;  text-align: center;  color: #fff;  background-color: #000;
    ;
}

footer a
{
    display: inline-block;
}

footer .sns-box
{
    border-top: 1px solid #069eff;  border-bottom: 1px solid #069eff;
}

footer .sns-box .wrapper
{
      display: -webkit-box;      display: -ms-flexbox;      display: flex;  -webkit-box-pack: justify;  -ms-flex-pack: justify;  justify-content: space-between;
}

footer .sns-box .footer-sns
{
    position: relative;          display: -webkit-box;          display: -ms-flexbox;          display: flex;  -webkit-box-align: center;  align-items: center;  -ms-flex-align: center;  margin-left: 20px;  padding: 8px 0;
    ;
}

footer .sns-box .footer-sns .sns-label
{
    margin-right: 16px;
}

footer .sns-box .footer-sns li
{
    margin: 0 10px;
}

footer .btn-to-top
{
    margin-right: 20px;  vertical-align: top;

    ;
}

footer .footer-logos
{
      display: -webkit-box;      display: -ms-flexbox;      display: flex;  -webkit-box-align: center;  align-items: center;  -ms-flex-align: center;      -ms-flex-wrap: wrap;          flex-wrap: wrap;  -webkit-box-pack: center;  -ms-flex-pack: center;  justify-content: center;  margin-top: 50px;
    ;
}

footer .footer-logos li
{
    margin: 0 15px 40px;
}

footer p
{
    font-size: 15px;  line-height: 1.6;  padding: 0 20px;  text-align: center;  color: #fff;
    ;
}

body
{
    background-color: #000;
}

.fv
{
    overflow: hidden;  height: 1162px;

    ;
}

.fv:after
{
    position: absolute;  z-index: 5;  bottom: 0;  width: 100%;  height: 400px;  content: '';  background: -webkit-gradient(linear, left bottom, left top, color-stop(90%, #000), to(transparent));  background: linear-gradient(0deg, #000 90%, transparent);
    ;
}

.fv .kv-background
{
    position: absolute;  top: 42px;  left: 0;  opacity: 0;

    ;
}

.fv .kv-background.run
{
              -webkit-animation: kvBgAnim .15s both;                      animation: kvBgAnim .15s both;
}

.fv .kv
{
    top: 111px;  left: 107px;
}

.fv .kv,
.fv .kv img
{
    position: absolute;
}

.fv .kv .silhouette
{
    opacity: 0;
}

.fv .kv .image
{
    z-index: 2;  opacity: 0;

    ;
}

.fv .kv.run .silhouette
{
              -webkit-animation: silhouetteAnim 1s both;                      animation: silhouetteAnim 1s both;
}

.fv .kv.run .image
{
              -webkit-animation: charaAnim .5s .2s both;                      animation: charaAnim .5s .2s both;
}

.fv h1.fv-title
{
    position: absolute;  z-index: 10;  top: 309px;  left: 160px;  opacity: 0;
    ;
}

.fv h1.fv-title.run
{
              -webkit-animation: fadeInRight .25s both;                      animation: fadeInRight .25s both;
}

.fv .fv-contents
{
    position: relative;  z-index: 10;  opacity: 0;

    ;
}

.fv .fv-contents.run
{
              -webkit-animation: fadeInUp .25s both;                      animation: fadeInUp .25s both;
}

.fv .release-date
{
    position: absolute;  top: 603px;  left: 20px;
}

.fv .order-btn
{
    position: absolute;  top: 779px;  left: 55px;
}

.fv .steam-btn
{
    position: absolute;  top: 1010px;  left: 95px;
}

.v2
{
    z-index: 5;  overflow: hidden;  margin-top: -42px;  padding-bottom: 172px;  background: url(../../resources/img/sp/v2_bg_4f2bb9cce7145905cefbf9d4979a0f0f.png) no-repeat top;
    ;
}

.v2 .txt
{
    font-size: 18px;  line-height: 1.6;  position: relative;          -webkit-box-sizing: border-box;                  box-sizing: border-box;  color: #fff;

    ;
}

.v2 .info-box
{
    padding-top: 67px;
}

.v2 .info-box .banner
{
      display: -webkit-box;      display: -ms-flexbox;      display: flex;      -ms-flex-wrap: wrap;          flex-wrap: wrap;  -webkit-box-pack: center;  -ms-flex-pack: center;  justify-content: center;
}

.v2 .info-box .banner .pv
{
    position: relative;  width: 460px;  height: 263px;  margin-bottom: 13px;  background: url(../../resources/img/pv_frame_324aab5f894245a302501a17293c2188.png) no-repeat;

    ;
}

.v2 .info-box .banner .pv:after
{
    position: absolute;  top: 0;  right: 0;  bottom: 0;  left: 0;  width: 50px;  height: 58px;  margin: auto;  content: '';  background: url(../../resources/img/pv_play_feb0245886bc1ad8fe2f997f4e6c390d.png) no-repeat;
    ;
}

.v2 .info-box .banner .pv #info-pv
{
    position: absolute;  top: 5px;  left: 5px;  width: 450px;  height: 253px;  pointer-events: none;
}

.v2 .info-box .news
{
    position: relative;  width: 600px;  height: 167px;  margin: 37px 0 0 20px;  background: url(../../resources/img/sp/v2_news_bg_0bb46da079857bfb29b65d3a775849f6.png) no-repeat;

    ;
}

.v2 .info-box .news .twitter-btn
{
    position: absolute;  top: 4px;  left: 314px;
}

.v2 .info-box .news .youtube-btn
{
    position: absolute;  top: 4px;  left: 460px;
}

.v2 .info-box .news .news-feed
{
    position: absolute;  top: 68px;  left: 22px;  width: 550px;  height: 22px;

    ;
}

.v2 .info-box .news .news-feed .ticker
{
    position: relative;  /*overflow: hidden;*/ height: 100%;
}

.v2 .info-box .news .news-feed .news-list
{
    position: relative;
}

.v2 .info-box .news .news-feed .news-list .news-feed-item
{
    line-height: 1.2;  position: absolute;  z-index: 0;  top: 0;  left: 0;  width: 100%;
    ;
}

.v2 .info-box .news .news-feed .news-list .news-feed-item a
{
    font-size: 18px;   display: flex
;width: auto;  padding: 2px 0;          -webkit-transition: -webkit-transform 5s linear;                  transition: -webkit-transform 5s linear;                  transition:         transform 5s linear;                  transition:         transform 5s linear, -webkit-transform 5s linear;  white-space: nowrap;  text-overflow: unset;  pointer-events: none;

color: #fff;
    ;

    ;
    ;
}

.v2 .info-box .news .news-feed .news-list .news-feed-item a .date
{
    width: 100px;  margin-right: 20px;
}

.v2 .info-box .news .news-feed .news-list .news-feed-item a .title
{
    width: 485px; white-space: initial;
}

.v2 .info-box .news .more-btn
{
    position: absolute;  top: 113px;  left: 6px;
}

.v2 .p4u
{
    position: relative;
}

.v2 .p4u .p4u-chara
{
    position: absolute;  top: -145px;  left: -646px;  pointer-events: none;
}

.v2 .p4u .p4u-chara img
{
    position: absolute;
}

.v2 .p4u .p4u-chara .silhouette
{
    opacity: 0;
}

.v2 .p4u .p4u-chara .image
{
    z-index: 2;  opacity: 0;

    ;
}

.v2 .p4u .p4u-chara.run .silhouette
{
              -webkit-animation: silhouetteAnim 1s both;                      animation: silhouetteAnim 1s both;
}

.v2 .p4u .p4u-chara.run .image
{
              -webkit-animation: charaAnim .5s .2s both;                      animation: charaAnim .5s .2s both;
}

.v2 .p4u .p4u-title
{
    position: relative;  z-index: 5;  margin: 147px 0 0 17px;  opacity: 0;
    ;
}

.v2 .p4u .p4u-title.run
{
              -webkit-animation: fadeInUp .25s both;                      animation: fadeInUp .25s both;
}

.v2 .p4u .p4u-contents1,
.v2 .p4u .p4u-contents2
{
    position: relative;  z-index: 5;  opacity: 0;

    ;
}

.v2 .p4u .p4u-contents1.run,
.v2 .p4u .p4u-contents2.run
{
              -webkit-animation: fadeInUp .25s both;                      animation: fadeInUp .25s both;
}

.v2 .p4u .thumb1
{
    position: relative;  margin-top: -84px;
}

.v2 .p4u .text1
{
    width: 477px;  height: 161px;  margin: -50px 0 0 22px;  padding: 40px 0 0 45px;  background: url(../../resources/img/v2_text_bg1_7594a61b4b7bf72ba44a8afa1a84a119.png) no-repeat;

    ;
}

.v2 .p4u .ss-box
{
    position: relative;  z-index: 2;          display: -webkit-box;          display: -ms-flexbox;          display: flex;  -webkit-box-align: start;  align-items: flex-start;  -ms-flex-align: start;  margin: 18px 0 0 22px;
}

.v2 .p4u .ss-box .thumb2
{
    margin: -74px 0 0 38px;
}

.v2 .p4u .text2
{
    width: 456px;  height: 133px;  margin: -32px 0 0 161px;  padding: 34px 0 0 34px;  background: url(../../resources/img/v2_text_bg2_9bad67223f572f442a55563768525822.png) no-repeat;

    ;
}

.v2 .keyman
{
    position: relative;
}

.v2 .keyman .keyman-chara
{
    position: absolute;  top: -25px;  left: 352px;  pointer-events: none;
}

.v2 .keyman .keyman-chara img
{
    position: absolute;
}

.v2 .keyman .keyman-chara .silhouette
{
    opacity: 0;
}

.v2 .keyman .keyman-chara .image
{
    z-index: 2;  opacity: 0;

    ;
}

.v2 .keyman .keyman-chara.run .silhouette
{
              -webkit-animation: silhouetteAnim 1s both;                      animation: silhouetteAnim 1s both;
}

.v2 .keyman .keyman-chara.run .image
{
              -webkit-animation: charaAnim .5s .2s both;                      animation: charaAnim .5s .2s both;
}

.v2 .keyman .keyman-title
{
    position: relative;  z-index: 5;  margin: 40px 0 0 18px;  opacity: 0;

    ;
}

.v2 .keyman .keyman-title.run
{
              -webkit-animation: fadeInUp .25s both;                      animation: fadeInUp .25s both;
}

.v2 .keyman .keyman-contents
{
    position: relative;  z-index: 5;  opacity: 0;

    ;
}

.v2 .keyman .keyman-contents.run
{
              -webkit-animation: fadeInUp .25s both;                      animation: fadeInUp .25s both;
}

.v2 .keyman .thumb1
{
    margin: -47px 0 0 5px;
}

.v2 .keyman .text
{
    width: 420px;  height: 202px;  margin: -62px 0 0 18px;  padding: 40px 40px 0 35px;  background: url(../../resources/img/v2_text_bg3_e255bc4a30cd30f5b47e92992035726d.png) no-repeat;

    ;
}

.v2 .keyman .thumb2
{
    position: relative;  margin: -62px 0 0 352px;
}

.v2 .p4u2
{
    position: relative;
}

.v2 .p4u2 .p4u2-chara
{
    position: absolute;  top: -170px;  left: 17px;  pointer-events: none;
}

.v2 .p4u2 .p4u2-chara img
{
    position: absolute;
}

.v2 .p4u2 .p4u2-chara .silhouette
{
    opacity: 0;
}

.v2 .p4u2 .p4u2-chara .image
{
    z-index: 2;  opacity: 0;

    ;
}

.v2 .p4u2 .p4u2-chara.run .silhouette
{
              -webkit-animation: silhouetteAnim 1s both;                      animation: silhouetteAnim 1s both;
}

.v2 .p4u2 .p4u2-chara.run .image
{
              -webkit-animation: charaAnim .5s .2s both;                      animation: charaAnim .5s .2s both;
}

.v2 .p4u2 .p4u2-title
{
    position: relative;  z-index: 5;  margin: 48px 0 0 14px;  opacity: 0;

    ;
}

.v2 .p4u2 .p4u2-title.run
{
              -webkit-animation: fadeInUp .25s both;                      animation: fadeInUp .25s both;
}

.v2 .p4u2 .p4u2-contents
{
    position: relative;  z-index: 5;  opacity: 0;

    ;
}

.v2 .p4u2 .p4u2-contents.run
{
              -webkit-animation: fadeInUp .25s both;                      animation: fadeInUp .25s both;
}

.v2 .p4u2 .thumb1
{
    margin-top: -63px;
}

.v2 .p4u2 .text
{
    font-size: 17.9px;  width: 345px;  height: 220px;  margin: -65px 0 0 273px;  padding: 38px 35px 0 35px;  background: url(../../resources/img/v2_text_bg4_5da3effc0d9df1b00a458f8c0b954a45.png) no-repeat;
}

.v2 .p4u2 .thumb2
{
    position: absolute;  top: 346px;  left: 19px;
}

.v2 .p4u2 .thumb3
{
    position: relative;  margin: -20px 0 0 86px;
}

.charas
{
    position: relative;  z-index: 10;  width: 100%;  height: 206px;  margin-top: -95px;  pointer-events: none;
}

.charas,
.v3
{
    overflow: hidden;
}

.v3
{
    z-index: 5;  margin-top: -107px;  padding-bottom: 110px;

    ;
}

.v3 #v3-movie
{
    position: absolute;  top: 573px;  right: 0;  left: 50%;  width: 810px;  height: 458px;  margin: auto;          -webkit-transform: translate(-50%);                  transform: translate(-50%);
}

.v3 .movie-overlay
{
    position: absolute;  top: 0;  width: 100%;  height: 100%;  background: url(../../resources/img/overlay_ba7c4c45617467e48126dfed4bd0a6f4.png) repeat;
    ;
}

.v3 .v3-bg
{
    position: absolute;  width: 100%;  height: 1856px;  background: url(../../resources/img/sp/v3_bg_9674fb22112030474a6c99fdc5736514.png) no-repeat top;
    ;
}

.v3 .v3-chara1
{
    position: absolute;  top: -76px;  left: 0;  opacity: 0;

    ;
}

.v3 .v3-chara1.run
{
              -webkit-animation: fadeInDown .5s both;                      animation: fadeInDown .5s both;
}

.v3 .v3-chara2
{
    top: 1130px;  left: 0;
}

.v3 .v3-chara2,
.v3 .v3-chara2 img
{
    position: absolute;
}

.v3 .v3-chara2 .silhouette
{
    opacity: 0;
}

.v3 .v3-chara2 .image
{
    z-index: 2;  opacity: 0;

    ;
}

.v3 .v3-chara2.run .silhouette
{
              -webkit-animation: silhouetteAnim 1s both;                      animation: silhouetteAnim 1s both;
}

.v3 .v3-chara2.run .image
{
              -webkit-animation: charaAnim .5s .2s both;                      animation: charaAnim .5s .2s both;
}

.v3 .v3-title1
{
    position: relative;  padding: 133px 0 0 113px;  opacity: 0;

    ;
}

.v3 .v3-title1.run
{
              -webkit-animation: fadeInLeft .25s both;                      animation: fadeInLeft .25s both;
}

.v3 .v3-title2
{
    position: relative;  z-index: 5;  margin: 574px 0 0 33px;  opacity: 0;

    ;
}

.v3 .v3-title2.run
{
              -webkit-animation: fadeInLeft .25s both;                      animation: fadeInLeft .25s both;
}

.v3 .v3-charas-btn
{
    position: relative;  z-index: 5;  margin: 372px 0 0 109px;  opacity: 0;

    ;
}

.v3 .v3-charas-btn.run
{
              -webkit-animation: fadeInLeft .25s both;                      animation: fadeInLeft .25s both;
}

.charas-shadow
{
    position: relative;  z-index: 10;  overflow: hidden;  width: 100%;  height: 206px;  margin-top: -85px;  pointer-events: none;
}

.v4
{
    z-index: 4;  overflow: hidden;  margin-top: -130px;  padding-top: 180px;  padding-bottom: 120px;  background: url(../../resources/img/sp/v4_bg_da3c69888e400469fdbea0ea8b138963.jpg) repeat-y top;
    ;
}

.v4 p
{
    font-size: 18px;  line-height: 1.6;  color: #fff;
    ;
}

.v4 .story-mode
{
    position: relative;  width: 640px;  height: 1226px;  opacity: 0;  background: url(../../resources/img/sp/v4_story_mode_b955b066fba951ae6b1678c0e09ad9e3.png) no-repeat top;
    ;
}

.v4 .story-mode.run
{
              -webkit-animation: fadeInUp .25s both;                      animation: fadeInUp .25s both;
}

.v4 .story-mode .v4-chara
{
    position: absolute;  right: 190px;  bottom: -83px;
}

.v4 .story-mode .v4-serif
{
    position: absolute;  right: 0;  bottom: 110px;  opacity: 0;

    ;
}

.v4 .story-mode .v4-serif.run
{
              -webkit-animation: fadeInUp .25s both;                      animation: fadeInUp .25s both;
}

.v4 .story-mode .text1
{
    padding: 245px 60px 0;
}

.v4 .story-mode .ss-box1
{
    position: relative;  z-index: 2;          display: -webkit-box;          display: -ms-flexbox;          display: flex;  -webkit-box-align: start;  align-items: flex-start;  -ms-flex-align: start;  margin: 13px 0 0 57px;
}

.v4 .story-mode .ss-box1 .thumb2
{
    margin: 0 0 0 12px;
}

.v4 .story-mode .story-mode-label
{
    margin: -10px 0 0 80px;
}

.v4 .story-mode .text2
{
    width: 500px;  margin: 20px 60px 0;

    ;
}

.v4 .story-mode .ss-box2
{
    position: relative;  z-index: 2;          display: -webkit-box;          display: -ms-flexbox;          display: flex;  -webkit-box-align: start;  align-items: flex-start;  -ms-flex-align: start;  margin: 20px 0 0 62px;
}

.v4 .story-mode .ss-box2 .thumb4
{
    margin: 20px 0 0 10px;
}

.v4 .golden-arena
{
    position: relative;  width: 628px;  height: 1050px;  margin-top: 65px;  opacity: 0;  background: url(../../resources/img/sp/v4_golden_arena_e641d73ea70a8146d40b2c957dd8415b.png) no-repeat top;

    ;
}

.v4 .golden-arena.run
{
              -webkit-animation: fadeInUp .25s both;                      animation: fadeInUp .25s both;
}

.v4 .golden-arena .thumb5
{
    position: relative;  margin: 270px 0 0 138px;
}

.v4 .golden-arena .text1
{
    margin: 17px 60px 0;
}

.v4 .golden-arena .thumb6
{
    position: relative;  margin: 20px 0 0 140px;
}

.v4 .golden-arena .text2
{
    margin: 13px 60px 0;
}

.v4 .online
{
    position: relative;  width: 624px;  height: 509px;  margin-top: 85px;  opacity: 0;  background: url(../../resources/img/sp/v4_online_75f5d49d74f1fc3b5bae306999914973.png) no-repeat top;

    ;
}

.v4 .online.run
{
              -webkit-animation: fadeInUp .25s both;                      animation: fadeInUp .25s both;
}

.v4 .online .text
{
    padding: 167px 60px 0;
}

.v4 .online .ss-box
{
    position: relative;  z-index: 2;          display: -webkit-box;          display: -ms-flexbox;          display: flex;  -webkit-box-align: start;  align-items: flex-start;  -ms-flex-align: start;  margin: 22px 0 0 53px;
}

.v4 .online .ss-box .thumb8
{
    margin: 0 0 0 20px;
}

.product
{
    position: relative;  z-index: 5;  overflow: hidden;  margin-top: -50px;  text-align: center;  background: url(../../resources/img/sp/product_bg_4398565d6df42d7c7712936ff6894cbd.png) no-repeat top;
    ;
}

.product .product-chara
{
    position: absolute;  top: 2070px;  right: 0;
    ;
}

.product .product-serif
{
    position: absolute;  top: 2155px;  left: 66px;  opacity: 0;
    ;
}

.product .product-serif.run
{
              -webkit-animation: fadeInUp .25s both;                      animation: fadeInUp .25s both;
}

.product .product-title
{
    margin: 45px auto 0;  opacity: 0;

    ;
}

.product .product-title.run
{
              -webkit-animation: fadeInUp .25s both;                      animation: fadeInUp .25s both;
}

.product .text
{
    font-size: 18px;  line-height: 1.6;  margin-top: 15px;  opacity: 0;  color: #fff;

    ;
}

.product .text.run
{
              -webkit-animation: fadeInUp .25s both;                      animation: fadeInUp .25s both;
}

.product .product-box
{
    position: relative;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-align: start;  align-items: flex-start;  -ms-flex-align: start;      -ms-flex-wrap: wrap;          flex-wrap: wrap;  margin: 45px 0 0 43px;  opacity: 0;

    ;
}

.product .product-box.run
{
              -webkit-animation: fadeInUp .25s both;                      animation: fadeInUp .25s both;
}

.product .product-box .dlc
{
    margin: 18px 0 0 73px;
}

.product .off
{
    margin: 50px 0 0 -3px;  opacity: 0;

    ;
}

.product .off.run
{
              -webkit-animation: fadeInUp .25s both;                      animation: fadeInUp .25s both;
}

.product .product-box-platform
{
    position: relative;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-align: start;  align-items: flex-start;  -ms-flex-align: start;  margin: 360px 0 0 22px;  opacity: 0;

    ;
}

.product .product-box-platform.run
{
              -webkit-animation: fadeInUp .25s both;                      animation: fadeInUp .25s both;
}

.product .product-box-platform img
{
    margin-right: 10px;
}

.product .order
{
    margin-top: 24px;  opacity: 0;

    ;
}

.product .order.run
{
              -webkit-animation: fadeInRight .25s both;                      animation: fadeInRight .25s both;
}

.spec
{
    font-size: 16px;  line-height: 1.6;  padding-bottom: 50px;  color: #fff;

    ;
}

.spec .spec-title
{
    margin: 10px 0 0 190px;
}

.spec ul
{
    position: relative;  margin: 30px 0 0 20px;

    ;
}

.spec ul li
{
    margin-bottom: 3px;
}

.spec ul li span:first-child
{
    display: inline-block;  width: 100px;  margin-right: 10px;  text-align: center;  vertical-align: top;  background-color: #09f;
    ;
}

.spec ul li span:nth-child(2)
{
    display: inline-block;  width: 480px;
}

.spec ul .cero
{
    position: absolute;  bottom: -6px;  left: 553px;
    ;
}

.float-order-btn
{
    position: fixed;  z-index: 100;  right: 0;  bottom: 60px;          -webkit-transition: .3s;                  transition: .3s;  pointer-events: none;  opacity: 0;
    ;
}

.float-order-btn.show
{
    pointer-events: auto;  opacity: 1;

    ;
}

.p4u2-modal
{
    position: fixed;  z-index: 1001;  top: 0;  display: none;  overflow: auto;  width: 100%;  height: 100%;
    ;
}

.p4u2-modal .modal-dialog
{
    position: absolute;  z-index: 10;  top: 150px;  right: 0;  left: 0;          -webkit-box-sizing: border-box;                  box-sizing: border-box;  width: 600px;  margin: auto;
    ;
}

.p4u2-modal .modal-dialog .modal-close-btn
{
    position: absolute;  top: 0;  right: 0;  width: 60px;  height: 60px;  background: url(../../resources/img/modal_close_btn_98b1eca389abcac8d4b076f1119b31e7.png) no-repeat;
    ;
}

.p4u2-modal .modal-overlay
{
    position: fixed;  top: 0;  overflow: auto;  width: 100%;  height: 100%;  outline: 0;  background: rgba(0, 0, 0, .7);
    ;
}

@media (max-width:640px)
{
    #container:after,
    #container:before
    {
        height: 0;
    }

    .wrapper
    {
        width: 640px;
    }
}

@media screen and (max-width:640px)
{
    .fancybox-slide--iframe.fancybox-slide--video .fancybox-content
    {
        width: 640px;  max-width: 100%;  height: 330px;
        ;
    }
}
