<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
.u-red {
  color: #e7316a;
}

.u-blue {
  color: #002ac6;
}

.u-mark {
  background: #fffc00;
  padding: 0.5rem;
  margin: 0 0.5rem;
}

body {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
}

/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.8.1
*/
html {
  color: #000;
  background: #fff;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
button,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

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

fieldset,
img {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var,
optgroup {
  font-style: inherit;
  font-weight: inherit;
}

del,
ins {
  text-decoration: none;
}

ul li {
  list-style: none;
}

caption,
th {
  text-align: left;
}

/* h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;} */
q:before,
q:after {
  content: "";
}

abbr,
acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: baseline;
}

sub {
  vertical-align: baseline;
}

legend {
  color: #000;
}

input,
button,
textarea,
select,
optgroup,
option {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
}

input,
button,
textarea,
select {
  *font-size: 100%;
}

body.device-type-desktop {
  overflow: scroll !important;
}

.wrapper .related-programs-subtitle-2TQOq {
  color: #333;
}

#rectangle-desktop {
  min-height: 300px;
}

#rectangle-desktop,
#superbanner-mobile,
#rectangle-mobile {
  text-align: center;
}

.sp-nav-true #rectangle-mobile {
  padding-bottom: 15.4666666667vw;
}

#superbanner-mobile iframe {
  vertical-align: bottom;
}

#superbanner-desktop {
  position: absolute;
  top: 0;
  right: 0;
  left: 352px;
  margin: auto;
  width: 728px;
  height: 90px;
}

@-webkit-keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
.wrapper #common-onair {
  font-family: Noto Sans Japanese, sans-serif;
  font-size: 1.4rem;
  line-height: 2rem;
}
.wrapper #common-onair a.common-onair-scheduleHeaderButton-23Qrc {
  line-height: 2.4rem;
  color: #ffffff;
}
.wrapper #common-onair .common-onair-scheduleItemTimeActiveNow-1l0Wm {
  color: #ffffff;
}
.wrapper #common-onair .common-onair-scheduleItemTitleActive-1A491 {
  color: #ffffff;
}
.wrapper #common-onair .common-onair-scheduleHeaderDayOfWeek-1CJWq {
  color: #fff;
}
.wrapper #common-onair .common-onair-scheduleHeaderDate-2khQV {
  font-family: Noto Sans Japanese, sans-serif;
}

.social-button-icon {
  cursor: pointer;
  border-radius: 50%;
  width: 5rem;
  height: 5rem;
  position: relative;
  margin-bottom: 0.8rem;
  -webkit-transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
  transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
}

.social-button-icon &gt; svg {
  fill: #fff;
  width: 2.8rem;
  height: 2.8rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.social-box {
  position: relative;
}
.social-box #social-button {
  display: block;
  text-align: center;
}
.social-box #social-button .social-button-icon {
  margin: 1rem 1rem 2rem;
  display: inline-block;
  vertical-align: middle;
}

.device-type-mobile .social-button {
  margin-bottom: 0;
}

.social-button-twitter {
  background-color: rgb(85, 172, 238);
}

.social-button-twitter:hover {
  background-color: rgba(85, 172, 238, 0.6);
}

.social-button-facebook {
  background-color: rgb(59, 89, 152);
}

.social-button-facebook:hover {
  background-color: rgba(59, 89, 152, 0.6);
}

.social-button-line {
  background-color: rgb(0, 195, 0);
}

.social-button-line:hover {
  background-color: rgba(0, 195, 0, 0.6);
}

.page-section {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #212121;
}

.common-onair-scheduleHeaderButton-23Qrc {
  line-height: 3rem;
}

.wrapper .modal {
  display: none;
}
.wrapper .modal.active {
  display: block;
}
.wrapper .btn-more-box .load-more {
  display: none;
}

#common-footer a {
  font-size: 1.2rem;
}

.common-footer-sp-primaryContainer-19Olw {
  margin-top: 0 !important;
}

.wrapper .related-programs-container-21xlP a {
  background: #ffffff;
}
.wrapper .related-programs-container-21xlP a:hover {
  background: #ffffff;
}
.wrapper .present-moreLinkContainer-1iHUK a {
  color: #00a0c6;
}
.wrapper .present-circle-2iOfl {
  border-radius: 50%;
  position: absolute;
  right: 0.4rem;
  bottom: 0.7rem;
  width: 1.8rem;
  height: 1.8rem;
  opacity: 0.8;
  -webkit-transform: scale(1.3) rotate(0.001deg);
  transform: scale(1.3) rotate(0.001deg);
}
.wrapper .present-moreLink-3dBoY {
  padding-right: 3rem;
}
.wrapper .present-container-3kCP1 {
  margin-top: 0.6rem;
}
.wrapper .ranking-container-3O6CH {
  margin-top: 0.6rem;
}
.wrapper .present-moreLinkContainer-1iHUK {
  margin-top: 0;
}
.wrapper .present-container-3kCP1 {
  margin-bottom: 0.6rem;
}
.wrapper .present-header-1TvSX,
.wrapper .ranking-header-3Maul {
  font-size: 1.8rem;
}

.sp-header-banner,
.sp-footer-banner {
  text-align: center;
}

.param-link {
  cursor: pointer;
}

#common-onair {
  line-height: 2rem;
}
#common-onair a {
  text-decoration: none;
}

.cf:after, .clearfix:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.cf, .clearfix {
  display: inline-block;
}

/* Hides from IE Mac */
* html .cf, * html .clearfix {
  height: 1%;
}

.cf, .clearfix {
  display: block;
}

.u-f11 {
  font-size: 1.1rem !important;
}

.u-f12 {
  font-size: 1.2rem !important;
}

.u-f13 {
  font-size: 1.3rem !important;
}

.u-f14 {
  font-size: 1.4rem !important;
}

.u-f15 {
  font-size: 1.5rem !important;
}

.u-f16 {
  font-size: 1.6rem !important;
}

.u-f17 {
  font-size: 1.7rem !important;
}

.u-f18 {
  font-size: 1.8rem !important;
}

.u-f19 {
  font-size: 1.9rem !important;
}

.u-f20 {
  font-size: 2rem !important;
}

.u-f21 {
  font-size: 2.1rem !important;
}

.u-f22 {
  font-size: 2.2rem !important;
}

.u-f23 {
  font-size: 2.3rem !important;
}

.u-f24 {
  font-size: 2.4rem !important;
}

.u-f25 {
  font-size: 2.5rem !important;
}

.u-f26 {
  font-size: 2.6rem !important;
}

.u-f27 {
  font-size: 2.7rem !important;
}

.u-f28 {
  font-size: 2.8rem !important;
}

.u-f29 {
  font-size: 2.9rem !important;
}

.u-f30 {
  font-size: 3rem !important;
}

.u-f31 {
  font-size: 3.1rem !important;
}

.u-f32 {
  font-size: 3.2rem !important;
}

.u-f33 {
  font-size: 3.3rem !important;
}

.u-f34 {
  font-size: 3.4rem !important;
}

.u-f35 {
  font-size: 3.5rem !important;
}

.u-f36 {
  font-size: 3.6rem !important;
}

.u-f37 {
  font-size: 3.7rem !important;
}

.u-f38 {
  font-size: 3.8rem !important;
}

.u-f39 {
  font-size: 3.9rem !important;
}

.u-f40 {
  font-size: 4rem !important;
}

.u-tl {
  text-align: left !important;
}

.u-tc {
  text-align: center !important;
}

.u-tr {
  text-align: right !important;
}

.u-db {
  display: block !important;
}

.u-di {
  display: inline-block !important;
}

.u-fl {
  float: left !important;
}

.u-fr {
  float: right !important;
}

.u-b {
  font-weight: bold !important;
}

.u-cp {
  cursor: pointer !important;
}

.u-vt {
  vertical-align: top !important;
}

.u-vm {
  vertical-align: middle !important;
}

.u-vba {
  vertical-align: baseline !important;
}

.u-vbo {
  vertical-align: bottom !important;
}

.device-type-desktop .u-mtn {
  margin-top: 0 !important;
}
.device-type-desktop .u-mts {
  margin-top: 1rem !important;
}
.device-type-desktop .u-mtm {
  margin-top: 2rem !important;
}
.device-type-desktop .u-mtl {
  margin-top: 3rem !important;
}
.device-type-desktop .u-mtx {
  margin-top: 4rem !important;
}
.device-type-desktop .u-mtxl {
  margin-top: 5rem !important;
}
.device-type-desktop .u-mbn {
  margin-bottom: 0 !important;
}
.device-type-desktop .u-mbs {
  margin-bottom: 1rem !important;
}
.device-type-desktop .u-mbm {
  margin-bottom: 2rem !important;
}
.device-type-desktop .u-mbl {
  margin-bottom: 3rem !important;
}
.device-type-desktop .u-mbx {
  margin-bottom: 4rem !important;
}
.device-type-desktop .u-mbxl {
  margin-bottom: 5rem !important;
}
.device-type-desktop .u-mln {
  margin-left: 0 !important;
}
.device-type-desktop .u-mls {
  margin-left: 1rem !important;
}
.device-type-desktop .u-mlm {
  margin-left: 2rem !important;
}
.device-type-desktop .u-mll {
  margin-left: 3rem !important;
}
.device-type-desktop .u-mlx {
  margin-left: 4rem !important;
}
.device-type-desktop .u-mlxl {
  margin-left: 5rem !important;
}
.device-type-desktop .u-mrn {
  margin-right: 0 !important;
}
.device-type-desktop .u-mrs {
  margin-right: 1rem !important;
}
.device-type-desktop .u-mrm {
  margin-right: 2rem !important;
}
.device-type-desktop .u-mrl {
  margin-right: 3rem !important;
}
.device-type-desktop .u-mrx {
  margin-right: 4rem !important;
}
.device-type-desktop .u-mrxl {
  margin-right: 5rem !important;
}
.device-type-desktop .u-mra {
  margin-right: auto !important;
}
.device-type-desktop .u-mla {
  margin-left: auto !important;
}
.device-type-desktop .u-mca {
  margin-left: auto !important;
  margin-right: auto !important;
}
.device-type-desktop .u-ptn {
  padding-top: 0 !important;
}
.device-type-desktop .u-pts {
  padding-top: 1rem !important;
}
.device-type-desktop .u-ptm {
  padding-top: 2rem !important;
}
.device-type-desktop .u-ptl {
  padding-top: 3rem !important;
}
.device-type-desktop .u-ptx {
  padding-top: 4rem !important;
}
.device-type-desktop .u-ptxl {
  padding-top: 5rem !important;
}
.device-type-desktop .u-pbn {
  padding-bottom: 0 !important;
}
.device-type-desktop .u-pbs {
  padding-bottom: 1rem !important;
}
.device-type-desktop .u-pbm {
  padding-bottom: 2rem !important;
}
.device-type-desktop .u-pbl {
  padding-bottom: 3rem !important;
}
.device-type-desktop .u-pbx {
  padding-bottom: 4rem !important;
}
.device-type-desktop .u-pbxl {
  padding-bottom: 5rem !important;
}
.device-type-desktop .u-pln {
  padding-left: 0 !important;
}
.device-type-desktop .u-pls {
  padding-left: 1rem !important;
}
.device-type-desktop .u-plm {
  padding-left: 2rem !important;
}
.device-type-desktop .u-pll {
  padding-left: 3rem !important;
}
.device-type-desktop .u-plx {
  padding-left: 4rem !important;
}
.device-type-desktop .u-plxl {
  padding-left: 5rem !important;
}
.device-type-desktop .u-prn {
  padding-right: 0 !important;
}
.device-type-desktop .u-prs {
  padding-right: 1rem !important;
}
.device-type-desktop .u-prm {
  padding-right: 2rem !important;
}
.device-type-desktop .u-prl {
  padding-right: 3rem !important;
}
.device-type-desktop .u-prx {
  padding-right: 4rem !important;
}
.device-type-desktop .u-prxl {
  padding-right: 5rem !important;
}

.device-type-mobile .u-mtn {
  margin-top: 0 !important;
}
.device-type-mobile .u-mts {
  margin-top: 1rem !important;
}
.device-type-mobile .u-mtm {
  margin-top: 1.5rem !important;
}
.device-type-mobile .u-mtl {
  margin-top: 2rem !important;
}
.device-type-mobile .u-mtx {
  margin-top: 3rem !important;
}
.device-type-mobile .u-mtxl {
  margin-top: 3.5rem !important;
}
.device-type-mobile .u-mbn {
  margin-bottom: 0 !important;
}
.device-type-mobile .u-mbs {
  margin-bottom: 1rem !important;
}
.device-type-mobile .u-mbm {
  margin-bottom: 1.5rem !important;
}
.device-type-mobile .u-mbl {
  margin-bottom: 2rem !important;
}
.device-type-mobile .u-mbx {
  margin-bottom: 3rem !important;
}
.device-type-mobile .u-mbxl {
  margin-bottom: 3.5rem !important;
}
.device-type-mobile .u-mln {
  margin-left: 0 !important;
}
.device-type-mobile .u-mls {
  margin-left: 1rem !important;
}
.device-type-mobile .u-mlm {
  margin-left: 1.5rem !important;
}
.device-type-mobile .u-mll {
  margin-left: 2rem !important;
}
.device-type-mobile .u-mlx {
  margin-left: 3rem !important;
}
.device-type-mobile .u-mlxl {
  margin-left: 3.5rem !important;
}
.device-type-mobile .u-mrn {
  margin-right: 0 !important;
}
.device-type-mobile .u-mrs {
  margin-right: 1rem !important;
}
.device-type-mobile .u-mrm {
  margin-right: 1.5rem !important;
}
.device-type-mobile .u-mrl {
  margin-right: 2rem !important;
}
.device-type-mobile .u-mrx {
  margin-right: 3rem !important;
}
.device-type-mobile .u-mrxl {
  margin-right: 3.5rem !important;
}
.device-type-mobile .u-mra {
  margin-right: auto !important;
}
.device-type-mobile .u-mla {
  margin-left: auto !important;
}
.device-type-mobile .u-mca {
  margin-left: auto !important;
  margin-right: auto !important;
}
.device-type-mobile .u-ptn {
  padding-top: 0 !important;
}
.device-type-mobile .u-pts {
  padding-top: 1rem !important;
}
.device-type-mobile .u-ptm {
  padding-top: 1.5rem !important;
}
.device-type-mobile .u-ptl {
  padding-top: 2rem !important;
}
.device-type-mobile .u-ptx {
  padding-top: 3rem !important;
}
.device-type-mobile .u-ptxl {
  padding-top: 3.5rem !important;
}
.device-type-mobile .u-pbn {
  padding-bottom: 0 !important;
}
.device-type-mobile .u-pbs {
  padding-bottom: 1rem !important;
}
.device-type-mobile .u-pbm {
  padding-bottom: 1.5rem !important;
}
.device-type-mobile .u-pbl {
  padding-bottom: 2rem !important;
}
.device-type-mobile .u-pbx {
  padding-bottom: 3rem !important;
}
.device-type-mobile .u-pbxl {
  padding-bottom: 3.5rem !important;
}
.device-type-mobile .u-pln {
  padding-left: 0 !important;
}
.device-type-mobile .u-pls {
  padding-left: 1rem !important;
}
.device-type-mobile .u-plm {
  padding-left: 1.5rem !important;
}
.device-type-mobile .u-pll {
  padding-left: 2rem !important;
}
.device-type-mobile .u-plx {
  padding-left: 3rem !important;
}
.device-type-mobile .u-plxl {
  padding-left: 3.5rem !important;
}
.device-type-mobile .u-prn {
  padding-right: 0 !important;
}
.device-type-mobile .u-prs {
  padding-right: 1rem !important;
}
.device-type-mobile .u-prm {
  padding-right: 1.5rem !important;
}
.device-type-mobile .u-prl {
  padding-right: 2rem !important;
}
.device-type-mobile .u-prx {
  padding-right: 3rem !important;
}
.device-type-mobile .u-prxl {
  padding-right: 3.5rem !important;
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99999;
  overflow: visible !important;
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered &amp; tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #000;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

#colorbox {
  outline: 0;
}

#cboxContent {
  margin-top: 0px;
  overflow: visible;
  background: #000;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  background: #000;
  padding: 0px;
}

#cboxLoadingGraphic {
  background: url(../common-img/colorbox/loading.gif) no-repeat center center;
}

#cboxLoadingOverlay {
  background: #000;
}

#cboxTitle {
  position: absolute;
  top: -22px;
  left: 0;
  color: #000;
}

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -20px;
  background: url(../common-img/colorbox/controls.png) no-repeat 0 0;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
  right: 66px;
}

.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 44px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0px;
  right: 44px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px;
}

.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
  float: left;
}

.owl-controls .owl-page, .owl-controls .owl-buttons div {
  cursor: pointer;
}

.owl-controls {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.grabbing {
  cursor: url(grabbing.png) 8 8, move;
}

.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-theme .owl-controls {
  margin-top: 10px;
  text-align: center;
}

.owl-theme .owl-controls .owl-buttons div {
  color: #FFF;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  border-radius: 30px;
  background: #869791;
  filter: Alpha(Opacity=50);
  opacity: 0.5;
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter: Alpha(Opacity=100);
  opacity: 1;
  text-decoration: none;
}

.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  filter: Alpha(Opacity=50);
  opacity: 0.5;
  border-radius: 20px;
  background: #869791;
}

.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: Alpha(Opacity=100);
  opacity: 1;
  background: #e50012;
  -webkit-transform: scale(1.4, 1.4);
  transform: scale(1.4, 1.4);
}

.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  border-radius: 30px;
}

.owl-item.loading {
  min-height: 150px;
  background: url(AjaxLoader.gif) no-repeat center center;
}

#wrapper .owl-carousel {
  width: 680px;
  margin: 0 auto;
}
#wrapper .slider-box.active {
  display: block !important;
}
#wrapper .owl-carousel {
  position: relative;
}
#wrapper .owl-carousel img {
  width: 100%;
}
#wrapper .owl-carousel .owl-buttons {
  text-indent: -9999px;
}
#wrapper .owl-carousel .owl-buttons div {
  padding: 40px;
  margin: 0;
}
#wrapper .owl-carousel .owl-buttons .owl-prev {
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  position: absolute;
  top: 50%;
  left: -5%;
  background: url(../common-img/slider_arrow_left.png) no-repeat center center;
  background-size: 44px;
  margin-top: -79px;
}
#wrapper .owl-carousel .owl-buttons .owl-next {
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  position: absolute;
  top: 50%;
  right: -5%;
  background: url(../common-img/slider_arrow_right.png) no-repeat center center;
  background-size: 44px;
  margin-top: -79px;
}
#wrapper .owl-carousel .owl-buttons.active .owl-prev {
  opacity: 1;
  -webkit-animation: nextPrev 0.5s ease-out 0s 1;
  animation: nextPrev 0.5s ease-out 0s 1;
}
#wrapper .owl-carousel .owl-buttons.active .owl-next {
  opacity: 1;
  -webkit-animation: nextFade 0.5s ease-out 0s 1;
  animation: nextFade 0.5s ease-out 0s 1;
}
@-webkit-keyframes nextPrev {
  from {
    -webkit-transform: translate(30px);
    transform: translate(30px);
    opacity: 0;
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1;
  }
}
@keyframes nextPrev {
  from {
    -webkit-transform: translate(30px);
    transform: translate(30px);
    opacity: 0;
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1;
  }
}
@-webkit-keyframes nextFade {
  from {
    -webkit-transform: translate(-30px);
    transform: translate(-30px);
    opacity: 0;
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1;
  }
}
@keyframes nextFade {
  from {
    -webkit-transform: translate(-30px);
    transform: translate(-30px);
    opacity: 0;
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1;
  }
}

/*
orijinal
*/
.device-type-desktop #cboxLoadedContent {
  background: #ffffff;
}
.device-type-desktop #cboxContent {
  margin-top: 60px;
  background: none;
}
.device-type-desktop #cboxClose {
  color: #ffffff;
  text-indent: -9999px;
  top: -70px;
  width: 70px;
  height: 70px;
  right: -17px;
  background: url(../common-img/close.png);
}

.device-type-mobile #cboxLoadedContent {
  background: #ffffff;
}
.device-type-mobile #cboxContent {
  background: none;
}
.device-type-mobile #cboxClose {
  color: #ffffff;
  text-indent: -9999px;
  top: -4.9rem;
  width: 5rem;
  height: 5rem;
  right: -1rem;
  background: url(../common-img/close.png);
  background-size: 5rem;
}

#cboxClose {
  outline: none;
}

.modal-box {
  width: 800px;
}
.modal-box .ttl {
  font-size: 2rem;
  text-align: center;
  padding: 10px 0;
}

.modal-wrapper {
  font-size: 1.6rem;
  line-height: 3.2rem;
  position: fixed;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  z-index: 1500;
  visibility: hidden;
  text-align: center;
  width: 100%;
  height: 100%;
}

.modal-overlay {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0px;
  left: -100%;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.54);
  -webkit-tap-highlight-color: transparent;
  will-change: opacity;
  -webkit-transform: translateZ(0px);
  transform: translateZ(0px);
  z-index: 1400;
  -webkit-transition: left 0ms cubic-bezier(0.23, 1, 0.32, 1) 400ms, opacity 400ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
  transition: left 0ms cubic-bezier(0.23, 1, 0.32, 1) 400ms, opacity 400ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
}

.modal-card {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  transition: -webkit-transform 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
  -webkit-transition: -webkit-transform 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
  transition: transform 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
  transition: transform 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms, -webkit-transform 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
  margin: 0px auto;
  z-index: 1500;
  left: -100%;
  -webkit-transform: translate(0px, -64px);
  transform: translate(0px, -64px);
  opacity: 0;
  background-color: #fff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 45px, rgba(0, 0, 0, 0.22) 0px 10px 18px;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 45px, rgba(0, 0, 0, 0.22) 0px 10px 18px;
  border-radius: 2px;
  max-width: 800px;
  width: 800px;
  min-height: 298px;
  padding: 20px;
  display: inline-block;
  text-align: left;
  position: relative;
  vertical-align: top;
}

.modal-card .cast-box {
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.modal-card .cast-box .cast-thumb {
  margin-right: 20px;
  width: 240px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}
.modal-card .cast-box .cast-thumb img {
  width: 100%;
}

.modal-card .cast-dot {
  display: none !important;
}

.modal-card .cast-name {
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 5px;
}

.modal-card .cast-box .cast-txt p:not(.cast-name) {
  font-size: 1.6rem;
}

.popup-content {
  cursor: pointer;
  border-bottom: solid 1px currentColor;
  color: #e7316a;
}

.popup-content:hover {
  border-bottom: none;
}

.device-type-desktop .external-style, .device-type-desktop .device-type-mobile a.external-link.active:before, .device-type-mobile .device-type-desktop a.external-link.active:before, .device-type-desktop a.external-link:hover:before {
  content: "";
  width: 80px;
  height: 32px;
  display: block;
  background: url(/common/des/01/images/external.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: -32px;
  left: -8px;
  z-index: 1000;
}
.device-type-desktop a.external-link {
  position: relative;
}
.device-type-desktop .twitter-area a[target=_blank],
.device-type-desktop .instagram-area a[target=_blank] {
  display: block;
  position: relative;
}
.device-type-desktop .twitter-area a[target=_blank]:hover:before,
.device-type-desktop .instagram-area a[target=_blank]:hover:before {
  top: -22px;
}

.device-type-mobile .external-style, .device-type-mobile a.external-link.active:before, .device-type-mobile .device-type-desktop a.external-link:hover:before, .device-type-desktop .device-type-mobile a.external-link:hover:before {
  content: "";
  width: 21.3333333333vw;
  height: 8.5333333333vw;
  display: block;
  background: url(/common/des/01/images/external.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: -8.5333333333vw;
  left: 0vw;
  z-index: 1000;
}
.device-type-mobile a.external-link {
  position: relative;
}
.device-type-mobile .twitter-area a[target=_blank],
.device-type-mobile .instagram-area a[target=_blank] {
  display: block;
  position: relative;
}

body.second #wrapper #header-image {
  position: relative;
}
body.second #wrapper #header-wrap {
  min-height: 145px;
}
body.second #wrapper .second-header {
  padding: 20px 0 27px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
body.second #wrapper .second-header .logo {
  margin-top: 3px;
}
body.second #wrapper .second-header .logo a {
  display: block;
}
body.second #wrapper .second-header .logo img {
  max-height: 81px;
}
body.second #wrapper .second-header .date {
  padding-top: 22px;
}
body.second #wrapper .second-header .date img {
  max-height: 62px;
}
body.second #wrapper .cap-box {
  min-height: auto;
  position: relative;
}
body.second #wrapper .cap-box .play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  margin-left: -35px;
  margin-top: -35px;
}
body.second #wrapper .cap-box img {
  width: 100%;
  height: auto;
}
body.second #wrapper .movie-player iframe {
  width: 680px;
  height: 383px;
  display: block;
  margin: 0 auto;
}
body.second #wrapper .second-box {
  padding: 0 0;
}
body.second #wrapper .wrap-container {
  margin-top: 50px;
}
body.second #wrapper .h2-ttl, body.second body.top #wrapper #main-side-box .top-side-h2-ttl, body.top body.second #wrapper #main-side-box .top-side-h2-ttl, body.second #wrapper .h2-ttl-inner {
  text-indent: -9999px;
  background-size: contain;
  background-repeat: no-repeat;
  height: 41px;
  padding: 0;
  margin-bottom: 50px;
}
body.second #wrapper .h2-ttl.ttl-athlete-pickup, body.second body.top #wrapper #main-side-box .ttl-athlete-pickup.top-side-h2-ttl, body.top body.second #wrapper #main-side-box .ttl-athlete-pickup.top-side-h2-ttl, body.second #wrapper .ttl-athlete-pickup.h2-ttl-inner {
  background-image: url(../common-img/pc_title_athlete-picup.png);
}
body.second #wrapper .h2-ttl.ttl-athlete, body.second body.top #wrapper #main-side-box .ttl-athlete.top-side-h2-ttl, body.top body.second #wrapper #main-side-box .ttl-athlete.top-side-h2-ttl, body.second #wrapper .ttl-athlete.h2-ttl-inner {
  background-image: url(../common-img/pc_title_athlete-list.png);
}
body.second #wrapper .h2-ttl.ttl-movie, body.second body.top #wrapper #main-side-box .ttl-movie.top-side-h2-ttl, body.top body.second #wrapper #main-side-box .ttl-movie.top-side-h2-ttl, body.second #wrapper .ttl-movie.h2-ttl-inner {
  background-image: url(../common-img/pc_title_movie.png);
}
body.second #wrapper .h2-ttl.ttl-schedule, body.second body.top #wrapper #main-side-box .ttl-schedule.top-side-h2-ttl, body.top body.second #wrapper #main-side-box .ttl-schedule.top-side-h2-ttl, body.second #wrapper .ttl-schedule.h2-ttl-inner {
  background-image: url(../common-img/pc_title_schedule.png);
}
body.second #wrapper .h2-ttl.ttl-onair, body.second body.top #wrapper #main-side-box .ttl-onair.top-side-h2-ttl, body.top body.second #wrapper #main-side-box .ttl-onair.top-side-h2-ttl, body.second #wrapper .ttl-onair.h2-ttl-inner {
  background-image: url(../common-img/pc_title_onair.png);
}
body.second #wrapper .h2-ttl.ttl-fairy-boys, body.second body.top #wrapper #main-side-box .ttl-fairy-boys.top-side-h2-ttl, body.top body.second #wrapper #main-side-box .ttl-fairy-boys.top-side-h2-ttl, body.second #wrapper .ttl-fairy-boys.h2-ttl-inner {
  background-image: url(../common-img/pc_title_fairy-boys.png);
}
body.second #wrapper .h2-ttl.ttl-cast, body.second body.top #wrapper #main-side-box .ttl-cast.top-side-h2-ttl, body.top body.second #wrapper #main-side-box .ttl-cast.top-side-h2-ttl, body.second #wrapper .ttl-cast.h2-ttl-inner {
  background-image: url(../common-img/pc_title_cast.png);
}
body.news #wrapper .img-box {
  width: 100px;
  margin-right: 20px;
}
body.news #wrapper .txt-box {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
body.schedule #wrapper .schedule-h3 {
  font-size: 2rem;
  color: #e7316a;
  margin-bottom: 2rem;
}
body.schedule #wrapper .schedule-h3.shin-taiso {
  color: #e4316a;
}
body.schedule #wrapper .second-box {
  margin-bottom: 80px;
}
body.schedule #wrapper .txt-box {
  line-height: 2.125;
  letter-spacing: 0.1em;
  padding: 0 25px 0 25px;
  margin-bottom: 40px;
}
body.schedule #wrapper .txt-box h4 {
  font-size: 1.6rem;
  font-weight: bold;
}
body.schedule #wrapper .txt-box p {
  font-size: 1.6rem;
}
body.schedule #wrapper .txt-box .txt-red {
  color: #e7316a;
  font-weight: bold;
}
body.schedule #wrapper .table_layout_01.col2_schedule {
  font-size: 16px;
  letter-spacing: 0.1rem;
  line-height: 1.4;
}
body.schedule #wrapper .table_layout_01.col2_schedule .label th {
  padding-top: 16px;
  padding-bottom: 16px;
}
body.schedule #wrapper .table_layout_01.col2_schedule .label th:nth-child(1) {
  width: 20%;
}
body.schedule #wrapper .table_layout_01.col2_schedule .label th:nth-child(2) {
  width: 80%;
}
body.schedule #wrapper .table_layout_01.col2_schedule .clomun th, body.schedule #wrapper .table_layout_01.col2_schedule .clomun td {
  padding-top: 16px;
  padding-bottom: 16px;
}
body.schedule #wrapper .table_layout_01.col2_schedule .clomun th:nth-child(1), body.schedule #wrapper .table_layout_01.col2_schedule .clomun td:nth-child(1) {
  width: 20%;
}
body.schedule #wrapper .table_layout_01.col2_schedule .clomun th:nth-child(2), body.schedule #wrapper .table_layout_01.col2_schedule .clomun td:nth-child(2) {
  width: 80%;
}
body.movie #wrapper .movie-box-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
body.movie #wrapper .movie-box-wrap .ttl-movie-box {
  font-size: 1.8rem;
  color: #fff;
  font-weight: normal;
  background-color: #e7316a;
  padding: 6px;
  text-align: center;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}
body.movie #wrapper .movie-box-wrap .ttl-movie-box.ttl-movie-box-shintaiso {
  background-color: #e4316a;
}
body.movie #wrapper .movie-box-wrap .left-box, body.movie #wrapper .movie-box-wrap .right-box {
  width: 360px;
}
body.movie #wrapper .movie-box-wrap .left-box ul, body.movie #wrapper .movie-box-wrap .right-box ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
body.movie #wrapper .movie-box-wrap .left-box ul li, body.movie #wrapper .movie-box-wrap .right-box ul li {
  width: 49%;
  margin-right: 2%;
}
body.movie #wrapper .movie-box-wrap .left-box ul li:nth-child(2n), body.movie #wrapper .movie-box-wrap .right-box ul li:nth-child(2n) {
  margin-right: 0;
}
body.movie #wrapper .movie-box-wrap .left-box ul li a:before, body.movie #wrapper .movie-box-wrap .right-box ul li a:before {
  width: 40px;
  height: 40px;
  background-size: contain;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
body.movie #wrapper .movie-box-wrap .left-box {
  margin-right: 40px;
}
body.movie #wrapper .movie-box-wrap .all-box {
  width: 100%;
}
body.movie #wrapper .movie-box-wrap .all-box ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
body.movie #wrapper .movie-box-wrap .all-box ul li {
  width: 32%;
  margin-right: 2%;
}
body.movie #wrapper .movie-box-wrap .all-box ul li:nth-child(3n) {
  margin-right: 0;
}
body.movie #wrapper .movie-box-wrap .all-box ul li a:before {
  width: 40px;
  height: 40px;
  background-size: contain;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
body.athlete-list #wrapper .second-box {
  margin-bottom: 100px;
}
body.athlete-list #wrapper .athlete-list-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
body.athlete-list #wrapper .athlete-list-box:last-child {
  margin-bottom: 0;
}
body.athlete-list #wrapper .athlete-list-box .left-box {
  width: 235px;
  margin-right: 30px;
}
body.athlete-list #wrapper .athlete-list-box .right-box {
  width: 495px;
  position: relative;
  padding-bottom: 65px;
}
body.athlete-list #wrapper .athlete-list-box .right-box .ttl-profile {
  background: #0086cd;
  color: #fff;
  font-size: 2rem;
  letter-spacing: 0.1em;
  padding: 4px 5px 4px 20px;
  margin-bottom: 20px;
}
body.athlete-list #wrapper .athlete-list-box .right-box .event-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}
body.athlete-list #wrapper .athlete-list-box .right-box .event-label li {
  font-size: 1.5rem;
  color: #e7316a;
  line-height: 1;
  display: inline-block;
  border: 1px solid #e7316a;
  padding: 6px 14px 6px 14px;
  margin-right: 5px;
}
body.athlete-list #wrapper .athlete-list-box .right-box .profile-txt {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}
body.athlete-list #wrapper .athlete-list-box .right-box .more-btn {
  position: absolute;
  width: 130px;
  right: 0;
  bottom: 20px;
}
body.athlete-list #wrapper .athlete-list-box .right-box .more-btn:hover {
  opacity: 0.8;
}
body.athlete-list #wrapper .parts-athlete-woman .athlete-list-box .right-box .ttl-profile {
  background: #e7316a;
}
body.athlete-list #wrapper .parts-athlete-shintaiso .athlete-list-box .right-box .ttl-profile {
  background: #e7316a;
}
body.athlete-pickup #wrapper section {
  margin-bottom: 60px;
}
#wrapper .athlete-pickup-profile {
  margin-bottom: 55px;
}
#wrapper .athlete-pickup-profile .lr-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
#wrapper .athlete-pickup-profile .left-box {
  width: 236px;
  position: relative;
  z-index: 1;
}
#wrapper .athlete-pickup-profile .img-box {
  margin-top: 37px;
  margin-bottom: 10px;
}
#wrapper .athlete-pickup-profile .thumb-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#wrapper .athlete-pickup-profile .thumb-box li {
  width: 50px;
  margin-right: 10px;
}
#wrapper .athlete-pickup-profile .thumb-box li:last-child {
  margin-right: 0;
}
#wrapper .athlete-pickup-profile .right-box {
  width: 524px;
  padding: 0 30px 0 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#wrapper .athlete-pickup-profile .ttl-profile {
  margin-left: -96px;
  width: 590px;
  margin-bottom: 10px;
}
#wrapper .athlete-pickup-profile .ttl-profile img {
  width: 100%;
}
#wrapper .athlete-pickup-profile .profile-note {
  font-size: 1.5rem;
  color: #0086cd;
  font-weight: bold;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
  line-height: 1.8;
  padding: 5px 0;
}
#wrapper .athlete-pickup-profile .profile-list {
  font-size: 1.5rem;
  letter-spacing: 0.08em;
}
#wrapper .athlete-pickup-profile .profile-list dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
  line-height: 1.333;
  letter-spacing: 0.1em;
}
#wrapper .athlete-pickup-profile .profile-list dt {
  width: 110px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 5px;
  margin-right: 15px;
  color: #fff;
  text-align: center;
  background: #0086cd;
}
#wrapper .athlete-pickup-profile .profile-list dd {
  width: 339px;
}
#wrapper .athlete-pickup-profile .profile-txt {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 2.125;
}
#wrapper .athlete-pickup-profile.profile-woman .profile-note {
  color: #e7316a;
}
#wrapper .athlete-pickup-profile.profile-woman .profile-list dt {
  background: #e7316a;
}
#wrapper .athlete-pickup-profile.profile-shintaiso .profile-note {
  color: #e7316a;
}
#wrapper .athlete-pickup-profile.profile-shintaiso .profile-list dt {
  background: #e7316a;
}
#wrapper .stitle {
  position: relative;
  display: block;
  height: 0;
  padding-top: 41px;
  margin-bottom: 33px;
  text-indent: -9999px;
}
#wrapper .stitle:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-bottom: solid 2px #e7316a;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
#wrapper .stitle::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto 100%;
}
#wrapper .stitle.stitle-result::after {
  background-image: url(../common-img/pc_stitle_result.jpg);
}
#wrapper .stitle.stitle-movie::after {
  background-image: url(../common-img/pc_stitle_movie.jpg);
}
#wrapper .stitle.stitle-men::before {
  border-bottom: solid 2px #0086cd;
}
#wrapper .stitle.stitle-men::after {
  background-image: url(../common-img/pc_stitle_men.jpg);
}
#wrapper .stitle.stitle-women::after {
  background-image: url(../common-img/pc_stitle_women.jpg);
}
#wrapper .stitle.stitle-shintaiso::before {
  border-bottom: solid 2px #e7316a;
}
#wrapper .stitle.stitle-shintaiso.dantai::after {
  background-image: url(../common-img/pc_stitle_dantai.png);
}
#wrapper .stitle.stitle-shintaiso.kozin::after {
  background-image: url(../common-img/pc_stitle_kozin.png);
}
#wrapper .stitle.stitle-schedule_01::after {
  background-image: url(../common-img/pc_stitle_schedule_01.png);
}
#wrapper .stitle.stitle-schedule_02::after {
  background-image: url(../common-img/pc_stitle_schedule_02.png);
}
#wrapper .stitle.stitle-schedule_03::after {
  background-image: url(../common-img/pc_stitle_schedule_03.png);
}
#wrapper .stitle.stitle-qa::after {
  background-image: url(../common-img/pc_stitle_qanda.png);
}
#wrapper .table_layout_01 {
  width: 100%;
  line-height: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #f2f2f2;
  font-size: 1.4rem;
}
#wrapper .table_layout_01 thead {
  background: #eee;
}
#wrapper .table_layout_01 th {
  font-weight: bold;
  padding: 16px 5px 16px 15px;
}
#wrapper .table_layout_01 tr.odd {
  background: #f2f2f2;
}
#wrapper .table_layout_01 tr.odd td {
  border-bottom: 1px solid #fff;
}
#wrapper .table_layout_01 tr.odd.sub td {
  border-bottom: 1px solid #fff;
}
#wrapper .table_layout_01 td {
  padding: 16px 5px 16px 15px;
}
#wrapper .table_layout_01 td:nth-child(1) {
  width: 20%;
}
#wrapper .table_layout_01 td:nth-child(2) {
  width: 30%;
  border-bottom: 1px solid #f2f2f2;
}
#wrapper .table_layout_01 td:nth-child(3) {
  width: 50%;
  border-bottom: 1px solid #f2f2f2;
}
#wrapper .table_layout_01 tr.sub td {
  border-bottom: 1px solid #f2f2f2;
}
#wrapper .table_layout_01 span.solo {
  color: #fff;
  font-weight: bold;
  background: #0086cd;
  padding: 5px;
}
#wrapper .table_layout_01 span.group {
  color: #fff;
  font-weight: bold;
  background: #e7316a;
  padding: 5px;
}
#wrapper .table_layout_01 caption {
  font-size: 14px;
  text-align: right;
  padding-bottom: 10px;
}
#wrapper .athlete-list {
  margin-bottom: 35px;
}
#wrapper .athlete-list ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
#wrapper .athlete-list ul li {
  width: 136px;
  margin-right: 20px;
  margin-bottom: 25px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#wrapper .athlete-list ul li:nth-child(5n) {
  margin-right: 0;
}
#wrapper .athlete-list ul li:hover {
  opacity: 0.8;
}
#wrapper .athlete-list ul li a p {
  text-align: center;
  margin-top: 25px;
}
#wrapper p.athlete-top-txt {
  margin-bottom: 1rem;
  margin-top: -2rem;
}
#wrapper p.athlete-top-txt span {
  font-weight: bold;
}
body.gravity #wrapper .check-text {
  padding-top: 20px;
}
body.gravity #wrapper .check-text .fa-check {
  color: #e7316a;
  margin-right: 10px;
}
body.gravity #wrapper .check-text p {
  margin-bottom: 8px;
  font-weight: 600;
}
body.gravity #wrapper .main-img {
  margin-bottom: 3rem;
  text-align: center;
}
body.gravity #wrapper h2.catch-copy {
  color: #e7316a;
}
body.gravity #wrapper .catch-copy-02 {
  font-weight: bold;
  text-align: center;
}
body.gravity #wrapper h2.h2-ttl-text {
  color: #e7316a;
  color: #fff;
  background: #e7316a;
  font-size: 1.8rem;
  padding: 4px 15px;
  margin-bottom: 2rem;
}
body.gravity #wrapper .contents {
  margin-bottom: 50px;
}
body.gravity #wrapper .note {
  font-size: 1.4rem;
  text-indent: -1em;
  padding-left: 1em;
}
body.gravity #wrapper .youtube-area {
  margin-bottom: 3rem;
}
body.gravity #wrapper .form-area {
  width: 100%;
  padding: 30px;
  background: #eee;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 4rem;
}
body.gravity #wrapper .form-area iframe {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body.gravity #wrapper .kiyaku-box {
  margin-bottom: 40px;
  /* CSS for CodePen */
}
body.gravity #wrapper .kiyaku-box .accordion-container .accordion-title {
  position: relative;
  margin: 0;
  padding: 8px 20px;
  background-color: #0085cd;
  background: #333;
  font-size: 1.7rem;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
}
body.gravity #wrapper .kiyaku-box .accordion-container .accordion-title::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  width: 15px;
  height: 2px;
  /*縦線に*/
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  background: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
body.gravity #wrapper .kiyaku-box .accordion-container .accordion-title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  /*横線*/
  width: 15px;
  height: 2px;
  background: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body.gravity #wrapper .kiyaku-box .accordion-container .accordion-title.open::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
body.gravity #wrapper .kiyaku-box .accordion-container .accordion-title.open::after {
  opacity: 0;
}
body.gravity #wrapper .kiyaku-box .accordion-content {
  display: none;
  padding: 20px;
  background: #fff;
  border-radius: 0 0 20px 20px;
  font-size: 1.4rem;
  line-height: 2.6rem;
  margin-bottom: 40px;
}
body.gravity #wrapper .kiyaku-box .accordion-content .box {
  margin-bottom: 2rem;
}
body.gravity #wrapper .kiyaku-box .accordion-content h3 {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
body.gravity #wrapper .kiyaku-box .accordion-content ul li {
  text-indent: -1em;
  padding-left: 1em;
}
body.gravity #wrapper .kiyaku-box .accordion-container {
  width: 100%;
  margin: 0 auto;
}
body.gravity #wrapper .about {
  border: solid 2px #e7316a;
  padding: 30px;
  margin-bottom: 4rem;
}
body.gravity #wrapper .about h3 {
  font-size: 1.8rem;
  color: #e7316a;
  margin-bottom: 1rem;
}
body.onair #wrapper h3.onair-h3 {
  font-size: 2rem;
  color: #e7316a;
  margin-bottom: 2rem;
}
body.onair #wrapper h3.onair-h3.shin-taiso {
  color: #e4316a;
}
body.onair #wrapper .onair-box {
  margin-bottom: 5rem;
}
body.onair #wrapper .table_layout_onair {
  width: 100%;
  line-height: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #f2f2f2;
  font-size: 1.6rem;
}
body.onair #wrapper .table_layout_onair thead {
  background: #eee;
}
body.onair #wrapper .table_layout_onair .event {
  text-align: left;
}
body.onair #wrapper .table_layout_onair .small {
  font-size: 1.4rem;
  padding-left: 10px;
}
body.onair #wrapper .table_layout_onair th {
  font-weight: bold;
  padding: 16px 5px 16px 15px;
}
body.onair #wrapper .table_layout_onair tr.odd {
  background: #f2f2f2;
}
body.onair #wrapper .table_layout_onair tr.odd td {
  border-bottom: 1px solid #fff;
}
body.onair #wrapper .table_layout_onair tr.odd.sub td {
  border-bottom: 1px solid #fff;
}
body.onair #wrapper .table_layout_onair td {
  padding: 16px 5px 16px 15px;
}
body.onair #wrapper .table_layout_onair td:nth-child(1) {
  width: 20%;
}
body.onair #wrapper .table_layout_onair td:nth-child(2) {
  width: 48%;
}
body.onair #wrapper .table_layout_onair td:nth-child(3) {
  width: 32%;
}
body.onair #wrapper .table_layout_onair tr.sub td {
  border-bottom: 1px solid #f2f2f2;
}
body.onair #wrapper .table_layout_onair span.solo {
  color: #fff;
  font-weight: bold;
  background: #0086cd;
  padding: 5px;
}
body.onair #wrapper .table_layout_onair span.group {
  color: #fff;
  font-weight: bold;
  background: #e7316a;
  padding: 5px;
}
body.onair #wrapper b.thi {
  background: #e7316a;
  color: #fff;
  width: 55px;
  display: inline-block;
  text-align: center;
  margin-right: 12px;
  font-size: 13px;
  padding: 4px 0;
}
body.onair #wrapper b.abema {
  background: #000;
  color: #fff;
  width: 55px;
  display: inline-block;
  text-align: center;
  margin-right: 12px;
  font-size: 13px;
  padding: 4px 0;
}
body.onair #wrapper b.cs {
  background: #3a86c8;
  color: #fff;
  width: 55px;
  display: inline-block;
  text-align: center;
  margin-right: 12px;
  font-size: 13px;
  padding: 4px 0;
}
body.fairy-boys #wrapper .cast-box {
  margin-top: 4rem;
}
body.fairy-boys #wrapper .cast-box ul.cast-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 1rem;
  width: 100%;
}
body.fairy-boys #wrapper .cast-box ul.cast-list li {
  width: 24%;
  margin: 0 0.5%;
  margin-bottom: 2rem;
  text-align: center;
}
body.fairy-boys #wrapper .cast-box ul.cast-list li:first-child {
  margin-left: 0;
}
body.fairy-boys #wrapper .cast-box ul.cast-list li:last-child {
  margin-right: 0;
}
body.fairy-boys #wrapper .cast-box ul.cast-list li img {
  margin-bottom: 0.5rem;
}
body.fairy-boys #wrapper .cast-box ul.cast-list li p.tag {
  background: #e7316a;
  color: #fff;
  font-weight: bold;
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
body.fairy-boys #wrapper .cast-box ul.cast-list li p.name {
  color: #000;
  font-weight: bold;
  line-height: 2.7rem;
  font-size: 1.8rem;
}
body.fairy-boys #wrapper .cast-box ul.cast-list li p.name .name-ttl {
  font-size: 85%;
  color: #000;
}
body.fairy-boys #wrapper .cast-box ul.cast-list li p.group {
  color: #e7316a;
  font-size: 1.3rem;
  line-height: 2.2rem;
  font-weight: normal;
  color: #000;
}
body.fairy-boys #wrapper .cast-box ul.cast-list li p.group02 {
  font-size: 1.2rem;
}
body.fairy-boys #wrapper .cast-box ul.cast-list li a {
  text-decoration: none;
  color: #000;
  display: block;
}
body.fairy-boys #wrapper .onair-box {
  border-top: solid 1px #ddd;
  padding-top: 5rem;
  margin-top: 4rem;
  margin-bottom: 7rem;
}
body.fairy-boys #wrapper .movie-btn {
  text-align: center;
  margin-bottom: 40px;
}
body.fairy-boys #wrapper .movie-btn a {
  display: inline-block;
}
#wrapper span.shounen {
  font-size: 80%;
}
body.results #wrapper .main {
  margin-bottom: 50px;
}
body.results #wrapper .h3-ttl {
  font-weight: bold;
  padding-bottom: 10px;
  font-size: 18px;
  border-bottom: none;
  padding-top: 0;
  margin-bottom: 0;
}
body.results #wrapper img.medal {
  height: 33px;
  vertical-align: middle;
}
body.results #wrapper .h2-ttl.ttl-results, body.results body.top #wrapper #main-side-box .ttl-results.top-side-h2-ttl, body.top body.results #wrapper #main-side-box .ttl-results.top-side-h2-ttl, body.results #wrapper .ttl-results.h2-ttl-inner {
  background-image: url(../common-img/pc_title_results.png);
}
body.results #wrapper .date-tab {
  margin-bottom: 50px;
}
body.results #wrapper .detail-box {
  display: none;
}
body.results #wrapper .detail-box.active {
  display: block;
  -webkit-animation: fadeIn 1s ease 0s 1 forwards;
  animation: fadeIn 1s ease 0s 1 forwards;
}
body.results #wrapper .results-table {
  line-height: 24px;
  border-collapse: separate;
  word-break: normal;
  font-size: 16px;
  width: 100%;
}
body.results #wrapper .results-table th {
  font-weight: bold;
  padding: 15px;
}
body.results #wrapper .results-table th.rank {
  width: 8%;
}
body.results #wrapper .results-table td {
  padding: 15px;
}
body.results #wrapper .results-table tr.label th {
  background-color: #eee !important;
  border-top: solid 1px #ffffff;
}
body.results #wrapper .results-table .border-right {
  border-right: 1px solid #ffffff;
}
body.results #wrapper .results-table tr:nth-child(even) td,
body.results #wrapper .results-table tr:nth-child(even) th {
  background: #ffffff;
}
body.results #wrapper .results-table tr:nth-child(odd) {
  background: #f2f2f2;
}
body.results #wrapper .results-table tr:nth-child(odd) td,
body.results #wrapper .results-table tr:nth-child(odd) th {
  border-top: solid 1px #fff;
}
body.results #wrapper .results-table tr.japan th,
body.results #wrapper .results-table tr.japan td {
  background: #fdeaf0;
  border-bottom: solid 1px #f2f2f2;
}
body.results #wrapper .results-table .rank {
  width: 140px;
}
body.results #wrapper ul.day-tab {
  letter-spacing: -0.4em;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
body.results #wrapper ul.day-tab li {
  text-align: center;
  display: inline-block;
  width: 16.666%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 2px solid #ffffff;
  margin-top: 2px;
}
body.results #wrapper ul.day-tab a {
  font-size: 13px;
  padding: 5px 0px;
  color: #ffffff;
  background: #e7316a;
  text-decoration: none;
  letter-spacing: 0;
  line-height: 19px;
  display: block;
  height: 100%;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
body.results #wrapper ul.day-tab a.active {
  background: #fff;
  color: #e7316a;
  border-bottom: #e7316a 1px solid;
}
body.results #wrapper ul.day-tab a.off {
  background: #f7b3b8;
  background: #dddddd;
  cursor: default;
}
body.results #wrapper ul.day-tab a.off:hover {
  opacity: 1;
}
body.results #wrapper ul.day-tab span.period {
  font-size: 13px;
  display: block;
}
body.results #wrapper ul.detail-tab-box {
  letter-spacing: -0.4em;
  margin-bottom: 40px;
}
body.results #wrapper ul.detail-tab-box li.detail-tab {
  text-align: center;
  display: inline-block;
  letter-spacing: 0;
}
body.results #wrapper ul.detail-tab-box li.detail-tab p {
  font-size: 14px;
  padding-bottom: 3px;
  font-weight: bold;
}
body.results #wrapper ul.detail-tab-box li.detail-tab ul {
  letter-spacing: -0.4em;
}
body.results #wrapper ul.detail-tab-box li.detail-tab ul li {
  border-right: 2px solid #ffffff;
  display: inline-block;
  letter-spacing: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body.results #wrapper ul.detail-tab-box li.detail-tab ul li a {
  font-size: 14px;
  text-decoration: none;
  color: #ffffff;
  display: block;
  padding: 6px 26px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #0086cd;
  border-bottom: #ffffff 1px solid;
}
body.results #wrapper ul.detail-tab-box li.detail-tab ul li a.active {
  background: #ffffff;
  color: #0085cd;
  border-bottom: #0085cd 1px solid;
}
body.results #wrapper ul.detail-tab-box li.detail-tab.comp {
  margin-right: 30px;
  width: 130px;
}
body.results #wrapper ul.detail-tab-box li.detail-tab.comp ul li {
  width: 100%;
}
body.results #wrapper ul.detail-tab-box li.detail-tab.comp ul li a {
  width: 100%;
}
body.results #wrapper table.taiso-basicResults {
  width: 100%;
  font-size: 14px;
  letter-spacing: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body.results #wrapper table.taiso-basicResults .border-right {
  border-right: 1px solid #ffffff;
}
body.results #wrapper table.taiso-basicResults thead tr td {
  font-weight: bold;
  background-color: #f2f2f2;
  border-bottom: solid 1px #fff;
}
body.results #wrapper table.taiso-basicResults tr:nth-child(odd) {
  background-color: #fff;
  border-bottom: solid 1px #f2f2f2;
}
body.results #wrapper table.taiso-basicResults tr:nth-child(even) {
  background-color: #f2f2f2;
  border-bottom: solid 1px #fff;
  border-top: solid 1px #fff;
}
body.results #wrapper table.taiso-basicResults tr.japan {
  background-color: #fdeaf0;
  border-bottom: solid 1px #fff;
}
body.results #wrapper table.taiso-basicResults tr:last-child {
  border-bottom: solid 1px #f2f2f2;
}
body.results #wrapper table.taiso-basicResults tr td {
  padding: 13px 8px;
}
body.results #wrapper table.taiso-basicResults tr td.rank {
  width: 40px;
  font-weight: bold;
}
body.results #wrapper table.taiso-basicResults tr td.time {
  display: none;
}
body.results #wrapper table.taiso-basicResults tr td img.medal {
  height: 33px;
  vertical-align: middle;
}
body.results #wrapper table.taiso-basicResults tr td span.ttl {
  display: none;
}
body.results #wrapper .competition-tab-wrap {
  margin: 0 auto 30px;
  border-bottom: 0.8rem solid #e7316a;
  text-align: center;
}
body.results #wrapper .competition-tab-wrap .competition-tab {
  width: 275px;
  display: inline-block;
  background: #e7316a;
  color: #fff;
  text-align: center;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  -webkit-transition: ease 0.2s opacity;
  transition: ease 0.2s opacity;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  vertical-align: bottom;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
  position: relative;
}
body.results #wrapper .competition-tab-wrap .competition-tab:after {
  content: "\f107";
  font-family: FontAwesome;
  display: block;
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  color: #ffffff;
  -webkit-animation: sdb 2s infinite;
  animation: sdb 2s infinite;
}
body.results #wrapper .competition-tab-wrap .competition-tab a {
  display: block;
  padding: 1.5rem 0;
  color: #fff;
  text-decoration: none;
}
body.results #wrapper .competition-tab-wrap .competition-tab:hover {
  opacity: 0.5;
}
body.results #wrapper .competition-tab-wrap .competition-tab.tab-shintaiso {
  background: #e7316a;
}
body.results.shin-taiso #wrapper .competition-tab-wrap {
  border-bottom: 0.8rem solid #e7316a;
}
body.results.shin-taiso #wrapper ul.day-tab a {
  background: #e7316a;
}
body.results.shin-taiso #wrapper ul.day-tab a.active {
  background: #fff;
  color: #e7316a;
}
body.cast #wrapper .cast-box {
  position: relative;
  width: 450px;
  height: 808px;
  margin: 20px auto 0;
  background-image: url(../img/cast.png);
  background-size: 100%;
  background-repeat: no-repeat;
}
body.cast #wrapper .cast-box .cast-btn {
  position: absolute;
  width: 220px;
  height: 220px;
  top: 407px;
  cursor: pointer;
}
body.cast #wrapper .cast-box .cast-btn a {
  display: block;
  width: 220px;
  height: 220px;
  cursor: pointer;
}
body.cast #wrapper .cast-box .cast-btn:hover {
  opacity: 0.7;
}
body.cast #wrapper .cast-box .cast-btn.chinen {
  left: -130px;
  background-image: url(../img/cast_btn_chinen.png);
  background-size: contain;
}
body.cast #wrapper .cast-box .cast-btn.matsuoka {
  right: -120px;
  background-image: url(../img/cast_btn_matsuoka.png);
  background-size: contain;
}
body.cast #wrapper .qa-txt {
  width: 100%;
  margin: 0 auto;
  padding: 20px 0 50px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body.cast #wrapper .qa-txt .q {
  padding-left: 40px;
  background-image: url(../common-img/res_icn_q.png);
  background-position: center left;
  background-repeat: no-repeat;
  background-size: auto 27px;
  font-size: 18px;
  color: #e7316a;
  font-weight: bold;
  line-height: 34px;
  margin-bottom: 30px;
}
body.cast #wrapper .qa-txt .a {
  padding-left: 40px;
  background-image: url(../common-img/res_icn_a.png);
  background-position: top 5px left;
  background-repeat: no-repeat;
  background-size: auto 23px;
  font-size: 16px;
  line-height: 34px;
  margin-bottom: 40px;
}

.protect-box {
  user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -webkit-touch-callout: none;
}

.recommend-movie-ph {
  pointer-events: none;
}

img.protect {
  pointer-events: none;
}

.api-bnr .protect-box img {
  pointer-events: none;
}

img.protect.active {
  opacity: 1;
}

#Map {
  z-index: 3;
  position: relative;
}

#section-emergency dl {
  margin-top: 30px;
  background: #ffffff;
  line-height: 2.4rem;
  font-weight: bold;
}
#section-emergency dt {
  background: #e7316a;
  color: #ffffff;
  padding: 10px;
  width: 130px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}
#section-emergency dd {
  border: 3px solid #e7316a;
  width: 1000px;
  color: #e7316a;
  padding: 20px;
  display: table-cell;
  vertical-align: middle;
}
#section-emergency a {
  color: #e7316a;
}
#section-emergency a:hover {
  text-decoration: none;
}
#section-emergency .fa-exclamation-triangle {
  font-size: 18px;
  margin-right: 10px;
}

#nav-wrap .api-nav-main {
  background: #e7316a;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
#nav-wrap .api-nav-main div {
  width: 1080px;
  margin: 0 auto;
  background: #e7316a;
  padding-top: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#nav-wrap .api-nav-main div a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 12px;
  width: 100%;
  line-height: 2.2rem;
  text-decoration: none;
  border-left: 1px solid #fff;
  color: #fff;
  border-right: none;
  border-top: none;
  border-bottom: none;
  padding: 0;
  height: 56px;
  display: block;
  text-align: center;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  position: relative;
  text-indent: -9999px;
  background-position: center;
  background-repeat: no-repeat;
}
#nav-wrap .api-nav-main div a:first-child {
  border-left: 1px solid #fff;
}
#nav-wrap .api-nav-main div a:nth-child(4n) {
  border-right: 1px solid #fff;
}
#nav-wrap .api-nav-main div a:last-child {
  border-right: 1px solid #fff;
}
#nav-wrap .api-nav-main div a.nav_schedule {
  background-image: url(../common-img/pc_menu_schedule.png);
}
#nav-wrap .api-nav-main div a.nav_schedule:hover, #nav-wrap .api-nav-main div a.nav_schedule.active {
  background-image: url(../common-img/pc_menu_schedule_active.png);
}
#nav-wrap .api-nav-main div a.nav_movie {
  background-image: url(../common-img/pc_menu_movie.png);
}
#nav-wrap .api-nav-main div a.nav_movie:hover, #nav-wrap .api-nav-main div a.nav_movie.active {
  background-image: url(../common-img/pc_menu_movie_active.png);
}
#nav-wrap .api-nav-main div a.nav_athlete {
  background-image: url(../common-img/pc_menu_athlete.png);
}
#nav-wrap .api-nav-main div a.nav_athlete:hover, #nav-wrap .api-nav-main div a.nav_athlete.active {
  background-image: url(../common-img/pc_menu_athlete_active.png);
}
#nav-wrap .api-nav-main div a.nav_history {
  background-image: url(../common-img/pc_menu_history.png);
}
#nav-wrap .api-nav-main div a.nav_history:hover, #nav-wrap .api-nav-main div a.nav_history.active {
  background-image: url(../common-img/pc_menu_history_active.png);
}
#nav-wrap .api-nav-main div a.nav_rule {
  background-image: url(../common-img/pc_menu_rule.png);
}
#nav-wrap .api-nav-main div a.nav_rule:hover, #nav-wrap .api-nav-main div a.nav_rule.active {
  background-image: url(../common-img/pc_menu_rule_active.png);
}
#nav-wrap .api-nav-main div a.nav_backnumber {
  background-image: url(../common-img/pc_menu_backnumber.png);
}
#nav-wrap .api-nav-main div a.nav_backnumber:hover, #nav-wrap .api-nav-main div a.nav_backnumber.active {
  background-image: url(../common-img/pc_menu_backnumber_active.png);
}
#nav-wrap .api-nav-main div a.nav_gravity {
  background-image: url(../common-img/pc_menu_gravity.png);
}
#nav-wrap .api-nav-main div a.nav_gravity:hover, #nav-wrap .api-nav-main div a.nav_gravity.active {
  background-image: url(../common-img/pc_menu_gravity_active.png);
}
#nav-wrap .api-nav-main div a.nav_medal {
  background-image: url(../common-img/pc_menu_medal.png);
}
#nav-wrap .api-nav-main div a.nav_medal:hover, #nav-wrap .api-nav-main div a.nav_medal.active {
  background-image: url(../common-img/pc_menu_medal_active.png);
}
#nav-wrap .api-nav-main div a.nav_onair {
  background-image: url(../common-img/pc_menu_onair.png);
}
#nav-wrap .api-nav-main div a.nav_onair:hover, #nav-wrap .api-nav-main div a.nav_onair.active {
  background-image: url(../common-img/pc_menu_onair_active.png);
}
#nav-wrap .api-nav-main div a.nav_fairy-boys {
  background-image: url(../common-img/pc_menu_fairy-boys.png);
}
#nav-wrap .api-nav-main div a.nav_fairy-boys:hover, #nav-wrap .api-nav-main div a.nav_fairy-boys.active {
  background-image: url(../common-img/pc_menu_fairy-boys_active.png);
}
#nav-wrap .api-nav-main div a.nav_campaign {
  background-image: url(../common-img/pc_menu_campaign.png);
}
#nav-wrap .api-nav-main div a.nav_campaign:hover, #nav-wrap .api-nav-main div a.nav_campaign.active {
  background-image: url(../common-img/pc_menu_campaign_active.png);
}
#nav-wrap .api-nav-main div a.nav_results {
  background-image: url(../common-img/pc_menu_results.png);
}
#nav-wrap .api-nav-main div a.nav_results:hover, #nav-wrap .api-nav-main div a.nav_results.active {
  background-image: url(../common-img/pc_menu_results_active.png);
}
#nav-wrap .api-nav-main div a.nav_doraemon {
  background-image: url(../common-img/pc_menu_doraemon.png);
}
#nav-wrap .api-nav-main div a.nav_doraemon:hover, #nav-wrap .api-nav-main div a.nav_doraemon.active {
  background-image: url(../common-img/pc_menu_doraemon_active.png);
}
#nav-wrap .api-nav-main div a.nav_data {
  background-image: url(../common-img/pc_menu_data.png);
}
#nav-wrap .api-nav-main div a.nav_data:hover, #nav-wrap .api-nav-main div a.nav_data.active {
  background-image: url(../common-img/pc_menu_data_active.png);
}
#nav-wrap .api-nav-main div a.nav_cast {
  background-image: url(../common-img/pc_menu_cast.png);
}
#nav-wrap .api-nav-main div a.nav_cast:hover, #nav-wrap .api-nav-main div a.nav_cast.active {
  background-image: url(../common-img/pc_menu_cast_active.png);
}
#nav-wrap .api-nav-main div a .nav-last-modified {
  position: absolute;
  top: -9px;
  left: 50%;
  font-size: 14px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #e7316a;
  border-radius: 4px;
  padding: 0px 0px;
  height: 20px;
  width: 80px;
  color: #ffffff;
}
#nav-wrap .api-nav-main div a:hover {
  background-color: #fff;
  color: #ffffff;
}
#nav-wrap .api-nav-main div a.active {
  background-color: #fff;
  color: #ffffff;
}
#nav-wrap .api-nav-main div .page-nav-title {
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
}
#nav-wrap .api-nav-main div #page-nav-inner a.athlete {
  background-image: url(../img/pc_menu_athlete.png);
}
#nav-wrap .api-nav-main div .page-nav-subtitle {
  font-size: 1.2rem;
  text-indent: -9999px;
  display: block;
}
#nav-wrap .api-nav-sub &gt; div {
  width: 1080px;
  margin: 20px auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
#nav-wrap .api-nav-sub a {
  font-size: 1.4rem;
  font-weight: bold;
  margin-right: 10px;
  text-decoration: none;
  color: #333333;
  border: 1px solid #cccccc;
  padding: 10px 15px;
}
#nav-wrap .api-nav-main div {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#nav-wrap .api-nav-main div a {
  width: calc(25% - 5px);
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

#wrapper .h2-recommend-movie {
  background: #393e40;
  padding: 0.8rem 2.4rem;
  font-size: 1.6rem;
  color: #ffffff;
  margin-bottom: 2rem;
}
#wrapper .recommend-movie-list-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#wrapper .recommend-movie-list-box li {
  width: 370px;
}
#wrapper .recommend-movie-list-box li a.recommend-movie-anchor {
  text-decoration: none;
  display: block;
  height: 100%;
}
#wrapper .recommend-movie-list-box li a.recommend-movie-anchor:hover .recommend-movie-radius {
  opacity: 0.7;
}
#wrapper .recommend-movie-list-box li a.recommend-movie-anchor:hover .recommend-movie-ttl {
  color: #00a0c6;
}
#wrapper .recommend-movie-list-box li .recommend-movie-radius {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  overflow: hidden;
  border-radius: 4px;
  background: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
#wrapper .recommend-movie-list-box li .recommend-movie-ph-box {
  position: relative;
  width: 100%;
  height: 194px;
  overflow: hidden;
  background: #dddddd;
}
#wrapper .recommend-movie-list-box li .recommend-movie-ph-box .recommend-movie-ph {
  width: 100%;
  height: 100%;
  display: block;
  background-repeat: no-repeat;
}
#wrapper .recommend-movie-list-box li .recommend-movie-ph-box .recommend-movie-ph.logo-telasa:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100px;
  height: 40px;
  display: block;
  content: "";
  background: url(../common-img/logo_telasa.png) rgba(255, 255, 255, 0.9) no-repeat center;
  background-size: 88%;
}
#wrapper .recommend-movie-list-box li .recommend-movie-txt-box {
  text-align: center;
  padding: 1.4rem 1rem;
  height: calc(100% - 194px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: 2.2rem;
}
#wrapper .recommend-movie-list-box li .recommend-movie-txt-box .recommend-movie-ttl {
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-weight: bold;
}
#wrapper .recommend-movie-list-box li .recommend-movie-txt-box .recommend-movie-em {
  color: #ea5404;
  display: block;
  font-weight: bold;
}
#wrapper .post-articles-postAticlesContainer-3fnWb {
  margin-top: 40px;
}

.event-wrap,
.iframe-calendar-btn {
  display: none;
}

body.top .iframe-calendar-btn {
  margin-bottom: 2rem;
  width: 100%;
  height: 5.4rem;
}

body.story .iframe-calendar-btn {
  margin-top: 2rem;
  margin-bottom: 5rem;
  width: 100%;
  height: 6rem;
}

body.iframe-body-top #iframe-wrapper .event .event_button {
  width: 100%;
  font-size: 1.6rem;
  height: 5.4rem;
}

body.iframe-body-story #iframe-wrapper .event .event_button {
  height: 6rem;
}

#wrapper .event,
#iframe-wrapper .event {
  text-align: center;
  text-decoration: none;
}
#wrapper .event.inline a,
#iframe-wrapper .event.inline a {
  display: inline-block;
}
#wrapper .event .event_button,
#iframe-wrapper .event .event_button {
  outline: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  font-weight: bold;
  text-align: center;
  display: block;
  background: #e7316a;
  color: #ffffff;
  text-decoration: none;
  border-radius: 100px;
  border: none;
  text-align: center;
  margin: 0 auto;
  padding: 0 3rem;
  font-size: 2rem;
}
#wrapper .event .event_button:before,
#iframe-wrapper .event .event_button:before {
  content: "\f274";
  font-family: FontAwesome;
  font-size: 2.1rem;
  font-weight: normal;
  padding-right: 1.5rem;
  color: #ffffff;
}
#wrapper .event.left,
#iframe-wrapper .event.left {
  text-align: left;
}
#wrapper .event.right,
#iframe-wrapper .event.right {
  text-align: right;
}

@-webkit-keyframes move1 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(6654px, 2535px, 1000px);
    transform: translate3d(6654px, 2535px, 1000px);
  }
}
@keyframes move1 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(6654px, 2535px, 1000px);
    transform: translate3d(6654px, 2535px, 1000px);
  }
}
@-webkit-keyframes move2 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(6048px, -816px, 1000px);
    transform: translate3d(6048px, -816px, 1000px);
  }
}
@keyframes move2 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(6048px, -816px, 1000px);
    transform: translate3d(6048px, -816px, 1000px);
  }
}
@-webkit-keyframes move3 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(1185px, 5364px, 1000px);
    transform: translate3d(1185px, 5364px, 1000px);
  }
}
@keyframes move3 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(1185px, 5364px, 1000px);
    transform: translate3d(1185px, 5364px, 1000px);
  }
}
@-webkit-keyframes move4 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-390px, 1944px, 1000px);
    transform: translate3d(-390px, 1944px, 1000px);
  }
}
@keyframes move4 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-390px, 1944px, 1000px);
    transform: translate3d(-390px, 1944px, 1000px);
  }
}
@-webkit-keyframes move5 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2151px, -5064px, 1000px);
    transform: translate3d(-2151px, -5064px, 1000px);
  }
}
@keyframes move5 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2151px, -5064px, 1000px);
    transform: translate3d(-2151px, -5064px, 1000px);
  }
}
@-webkit-keyframes move6 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1266px, -1728px, 1000px);
    transform: translate3d(-1266px, -1728px, 1000px);
  }
}
@keyframes move6 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1266px, -1728px, 1000px);
    transform: translate3d(-1266px, -1728px, 1000px);
  }
}
@-webkit-keyframes move7 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(4248px, -3330px, 1000px);
    transform: translate3d(4248px, -3330px, 1000px);
  }
}
@keyframes move7 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(4248px, -3330px, 1000px);
    transform: translate3d(4248px, -3330px, 1000px);
  }
}
@-webkit-keyframes move8 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1665px, -4359px, 1000px);
    transform: translate3d(-1665px, -4359px, 1000px);
  }
}
@keyframes move8 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1665px, -4359px, 1000px);
    transform: translate3d(-1665px, -4359px, 1000px);
  }
}
@-webkit-keyframes move9 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(7233px, -4986px, 1000px);
    transform: translate3d(7233px, -4986px, 1000px);
  }
}
@keyframes move9 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(7233px, -4986px, 1000px);
    transform: translate3d(7233px, -4986px, 1000px);
  }
}
@-webkit-keyframes move10 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1710px, -3420px, 1000px);
    transform: translate3d(-1710px, -3420px, 1000px);
  }
}
@keyframes move10 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1710px, -3420px, 1000px);
    transform: translate3d(-1710px, -3420px, 1000px);
  }
}
@-webkit-keyframes move11 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-60px, 6060px, 1000px);
    transform: translate3d(-60px, 6060px, 1000px);
  }
}
@keyframes move11 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-60px, 6060px, 1000px);
    transform: translate3d(-60px, 6060px, 1000px);
  }
}
@-webkit-keyframes move12 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(6474px, -1812px, 1000px);
    transform: translate3d(6474px, -1812px, 1000px);
  }
}
@keyframes move12 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(6474px, -1812px, 1000px);
    transform: translate3d(6474px, -1812px, 1000px);
  }
}
@-webkit-keyframes move13 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-795px, -4752px, 1000px);
    transform: translate3d(-795px, -4752px, 1000px);
  }
}
@keyframes move13 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-795px, -4752px, 1000px);
    transform: translate3d(-795px, -4752px, 1000px);
  }
}
@-webkit-keyframes move14 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-3858px, -5400px, 1000px);
    transform: translate3d(-3858px, -5400px, 1000px);
  }
}
@keyframes move14 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-3858px, -5400px, 1000px);
    transform: translate3d(-3858px, -5400px, 1000px);
  }
}
@-webkit-keyframes move15 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1035px, -2073px, 1000px);
    transform: translate3d(-1035px, -2073px, 1000px);
  }
}
@keyframes move15 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1035px, -2073px, 1000px);
    transform: translate3d(-1035px, -2073px, 1000px);
  }
}
@-webkit-keyframes move16 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(5346px, 5814px, 1000px);
    transform: translate3d(5346px, 5814px, 1000px);
  }
}
@keyframes move16 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(5346px, 5814px, 1000px);
    transform: translate3d(5346px, 5814px, 1000px);
  }
}
@-webkit-keyframes move17 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-609px, -4677px, 1000px);
    transform: translate3d(-609px, -4677px, 1000px);
  }
}
@keyframes move17 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-609px, -4677px, 1000px);
    transform: translate3d(-609px, -4677px, 1000px);
  }
}
@-webkit-keyframes move18 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2079px, -3732px, 1000px);
    transform: translate3d(2079px, -3732px, 1000px);
  }
}
@keyframes move18 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2079px, -3732px, 1000px);
    transform: translate3d(2079px, -3732px, 1000px);
  }
}
@-webkit-keyframes move19 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2058px, 5091px, 1000px);
    transform: translate3d(-2058px, 5091px, 1000px);
  }
}
@keyframes move19 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2058px, 5091px, 1000px);
    transform: translate3d(-2058px, 5091px, 1000px);
  }
}
@-webkit-keyframes move20 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-78px, 2133px, 1000px);
    transform: translate3d(-78px, 2133px, 1000px);
  }
}
@keyframes move20 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-78px, 2133px, 1000px);
    transform: translate3d(-78px, 2133px, 1000px);
  }
}
@-webkit-keyframes move21 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(6309px, 4422px, 1000px);
    transform: translate3d(6309px, 4422px, 1000px);
  }
}
@keyframes move21 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(6309px, 4422px, 1000px);
    transform: translate3d(6309px, 4422px, 1000px);
  }
}
@-webkit-keyframes move22 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(5103px, -7074px, 1000px);
    transform: translate3d(5103px, -7074px, 1000px);
  }
}
@keyframes move22 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(5103px, -7074px, 1000px);
    transform: translate3d(5103px, -7074px, 1000px);
  }
}
@-webkit-keyframes move23 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3798px, 1287px, 1000px);
    transform: translate3d(3798px, 1287px, 1000px);
  }
}
@keyframes move23 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3798px, 1287px, 1000px);
    transform: translate3d(3798px, 1287px, 1000px);
  }
}
@-webkit-keyframes move24 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-5586px, -5784px, 1000px);
    transform: translate3d(-5586px, -5784px, 1000px);
  }
}
@keyframes move24 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-5586px, -5784px, 1000px);
    transform: translate3d(-5586px, -5784px, 1000px);
  }
}
@-webkit-keyframes move25 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3438px, 2859px, 1000px);
    transform: translate3d(3438px, 2859px, 1000px);
  }
}
@keyframes move25 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3438px, 2859px, 1000px);
    transform: translate3d(3438px, 2859px, 1000px);
  }
}
@-webkit-keyframes move26 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-3237px, 2412px, 1000px);
    transform: translate3d(-3237px, 2412px, 1000px);
  }
}
@keyframes move26 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-3237px, 2412px, 1000px);
    transform: translate3d(-3237px, 2412px, 1000px);
  }
}
@-webkit-keyframes move27 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1746px, -6669px, 1000px);
    transform: translate3d(-1746px, -6669px, 1000px);
  }
}
@keyframes move27 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1746px, -6669px, 1000px);
    transform: translate3d(-1746px, -6669px, 1000px);
  }
}
@-webkit-keyframes move28 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3024px, 4773px, 1000px);
    transform: translate3d(3024px, 4773px, 1000px);
  }
}
@keyframes move28 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3024px, 4773px, 1000px);
    transform: translate3d(3024px, 4773px, 1000px);
  }
}
@-webkit-keyframes move29 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3741px, 4734px, 1000px);
    transform: translate3d(3741px, 4734px, 1000px);
  }
}
@keyframes move29 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3741px, 4734px, 1000px);
    transform: translate3d(3741px, 4734px, 1000px);
  }
}
@-webkit-keyframes move30 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(1968px, -2463px, 1000px);
    transform: translate3d(1968px, -2463px, 1000px);
  }
}
@keyframes move30 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(1968px, -2463px, 1000px);
    transform: translate3d(1968px, -2463px, 1000px);
  }
}
@-webkit-keyframes move31 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-4389px, -3435px, 1000px);
    transform: translate3d(-4389px, -3435px, 1000px);
  }
}
@keyframes move31 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-4389px, -3435px, 1000px);
    transform: translate3d(-4389px, -3435px, 1000px);
  }
}
@-webkit-keyframes move32 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3138px, 2757px, 1000px);
    transform: translate3d(3138px, 2757px, 1000px);
  }
}
@keyframes move32 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3138px, 2757px, 1000px);
    transform: translate3d(3138px, 2757px, 1000px);
  }
}
@-webkit-keyframes move33 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-5466px, 7260px, 1000px);
    transform: translate3d(-5466px, 7260px, 1000px);
  }
}
@keyframes move33 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-5466px, 7260px, 1000px);
    transform: translate3d(-5466px, 7260px, 1000px);
  }
}
@-webkit-keyframes move34 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-4938px, 936px, 1000px);
    transform: translate3d(-4938px, 936px, 1000px);
  }
}
@keyframes move34 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-4938px, 936px, 1000px);
    transform: translate3d(-4938px, 936px, 1000px);
  }
}
@-webkit-keyframes move35 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(774px, -1380px, 1000px);
    transform: translate3d(774px, -1380px, 1000px);
  }
}
@keyframes move35 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(774px, -1380px, 1000px);
    transform: translate3d(774px, -1380px, 1000px);
  }
}
@-webkit-keyframes move36 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-5202px, -3894px, 1000px);
    transform: translate3d(-5202px, -3894px, 1000px);
  }
}
@keyframes move36 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-5202px, -3894px, 1000px);
    transform: translate3d(-5202px, -3894px, 1000px);
  }
}
@-webkit-keyframes move37 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-5481px, 2001px, 1000px);
    transform: translate3d(-5481px, 2001px, 1000px);
  }
}
@keyframes move37 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-5481px, 2001px, 1000px);
    transform: translate3d(-5481px, 2001px, 1000px);
  }
}
@-webkit-keyframes move38 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2226px, -462px, 1000px);
    transform: translate3d(-2226px, -462px, 1000px);
  }
}
@keyframes move38 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2226px, -462px, 1000px);
    transform: translate3d(-2226px, -462px, 1000px);
  }
}
@-webkit-keyframes move39 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-7461px, -3012px, 1000px);
    transform: translate3d(-7461px, -3012px, 1000px);
  }
}
@keyframes move39 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-7461px, -3012px, 1000px);
    transform: translate3d(-7461px, -3012px, 1000px);
  }
}
@-webkit-keyframes move40 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2688px, 4710px, 1000px);
    transform: translate3d(2688px, 4710px, 1000px);
  }
}
@keyframes move40 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2688px, 4710px, 1000px);
    transform: translate3d(2688px, 4710px, 1000px);
  }
}
@-webkit-keyframes move41 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-4365px, 4308px, 1000px);
    transform: translate3d(-4365px, 4308px, 1000px);
  }
}
@keyframes move41 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-4365px, 4308px, 1000px);
    transform: translate3d(-4365px, 4308px, 1000px);
  }
}
@-webkit-keyframes move42 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2019px, 4530px, 1000px);
    transform: translate3d(2019px, 4530px, 1000px);
  }
}
@keyframes move42 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2019px, 4530px, 1000px);
    transform: translate3d(2019px, 4530px, 1000px);
  }
}
@-webkit-keyframes move43 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3462px, -3438px, 1000px);
    transform: translate3d(3462px, -3438px, 1000px);
  }
}
@keyframes move43 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3462px, -3438px, 1000px);
    transform: translate3d(3462px, -3438px, 1000px);
  }
}
@-webkit-keyframes move44 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(6168px, 2688px, 1000px);
    transform: translate3d(6168px, 2688px, 1000px);
  }
}
@keyframes move44 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(6168px, 2688px, 1000px);
    transform: translate3d(6168px, 2688px, 1000px);
  }
}
@-webkit-keyframes move45 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-861px, 2601px, 1000px);
    transform: translate3d(-861px, 2601px, 1000px);
  }
}
@keyframes move45 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-861px, 2601px, 1000px);
    transform: translate3d(-861px, 2601px, 1000px);
  }
}
@-webkit-keyframes move46 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-7071px, -3567px, 1000px);
    transform: translate3d(-7071px, -3567px, 1000px);
  }
}
@keyframes move46 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-7071px, -3567px, 1000px);
    transform: translate3d(-7071px, -3567px, 1000px);
  }
}
@-webkit-keyframes move47 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(411px, -4188px, 1000px);
    transform: translate3d(411px, -4188px, 1000px);
  }
}
@keyframes move47 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(411px, -4188px, 1000px);
    transform: translate3d(411px, -4188px, 1000px);
  }
}
@-webkit-keyframes move48 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1788px, -7230px, 1000px);
    transform: translate3d(-1788px, -7230px, 1000px);
  }
}
@keyframes move48 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1788px, -7230px, 1000px);
    transform: translate3d(-1788px, -7230px, 1000px);
  }
}
@-webkit-keyframes move49 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(4206px, -4512px, 1000px);
    transform: translate3d(4206px, -4512px, 1000px);
  }
}
@keyframes move49 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(4206px, -4512px, 1000px);
    transform: translate3d(4206px, -4512px, 1000px);
  }
}
@-webkit-keyframes move50 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2298px, -1635px, 1000px);
    transform: translate3d(-2298px, -1635px, 1000px);
  }
}
@keyframes move50 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2298px, -1635px, 1000px);
    transform: translate3d(-2298px, -1635px, 1000px);
  }
}
@-webkit-keyframes move51 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-3516px, -6183px, 1000px);
    transform: translate3d(-3516px, -6183px, 1000px);
  }
}
@keyframes move51 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-3516px, -6183px, 1000px);
    transform: translate3d(-3516px, -6183px, 1000px);
  }
}
@-webkit-keyframes move52 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-6621px, -3153px, 1000px);
    transform: translate3d(-6621px, -3153px, 1000px);
  }
}
@keyframes move52 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-6621px, -3153px, 1000px);
    transform: translate3d(-6621px, -3153px, 1000px);
  }
}
@-webkit-keyframes move53 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(6894px, 369px, 1000px);
    transform: translate3d(6894px, 369px, 1000px);
  }
}
@keyframes move53 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(6894px, 369px, 1000px);
    transform: translate3d(6894px, 369px, 1000px);
  }
}
@-webkit-keyframes move54 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(4626px, 4296px, 1000px);
    transform: translate3d(4626px, 4296px, 1000px);
  }
}
@keyframes move54 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(4626px, 4296px, 1000px);
    transform: translate3d(4626px, 4296px, 1000px);
  }
}
@-webkit-keyframes move55 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-5733px, 1101px, 1000px);
    transform: translate3d(-5733px, 1101px, 1000px);
  }
}
@keyframes move55 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-5733px, 1101px, 1000px);
    transform: translate3d(-5733px, 1101px, 1000px);
  }
}
@-webkit-keyframes move56 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2736px, 1368px, 1000px);
    transform: translate3d(-2736px, 1368px, 1000px);
  }
}
@keyframes move56 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2736px, 1368px, 1000px);
    transform: translate3d(-2736px, 1368px, 1000px);
  }
}
@-webkit-keyframes move57 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-735px, 4776px, 1000px);
    transform: translate3d(-735px, 4776px, 1000px);
  }
}
@keyframes move57 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-735px, 4776px, 1000px);
    transform: translate3d(-735px, 4776px, 1000px);
  }
}
@-webkit-keyframes move58 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(5439px, -5007px, 1000px);
    transform: translate3d(5439px, -5007px, 1000px);
  }
}
@keyframes move58 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(5439px, -5007px, 1000px);
    transform: translate3d(5439px, -5007px, 1000px);
  }
}
@-webkit-keyframes move59 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(309px, 4017px, 1000px);
    transform: translate3d(309px, 4017px, 1000px);
  }
}
@keyframes move59 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(309px, 4017px, 1000px);
    transform: translate3d(309px, 4017px, 1000px);
  }
}
@-webkit-keyframes move60 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(6216px, 1095px, 1000px);
    transform: translate3d(6216px, 1095px, 1000px);
  }
}
@keyframes move60 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(6216px, 1095px, 1000px);
    transform: translate3d(6216px, 1095px, 1000px);
  }
}
@-webkit-keyframes move61 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-4731px, 3459px, 1000px);
    transform: translate3d(-4731px, 3459px, 1000px);
  }
}
@keyframes move61 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-4731px, 3459px, 1000px);
    transform: translate3d(-4731px, 3459px, 1000px);
  }
}
@-webkit-keyframes move62 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(1941px, 4341px, 1000px);
    transform: translate3d(1941px, 4341px, 1000px);
  }
}
@keyframes move62 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(1941px, 4341px, 1000px);
    transform: translate3d(1941px, 4341px, 1000px);
  }
}
@-webkit-keyframes move63 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-237px, -6915px, 1000px);
    transform: translate3d(-237px, -6915px, 1000px);
  }
}
@keyframes move63 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-237px, -6915px, 1000px);
    transform: translate3d(-237px, -6915px, 1000px);
  }
}
@-webkit-keyframes move64 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(4659px, -1410px, 1000px);
    transform: translate3d(4659px, -1410px, 1000px);
  }
}
@keyframes move64 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(4659px, -1410px, 1000px);
    transform: translate3d(4659px, -1410px, 1000px);
  }
}
@-webkit-keyframes move65 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(6957px, 3465px, 1000px);
    transform: translate3d(6957px, 3465px, 1000px);
  }
}
@keyframes move65 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(6957px, 3465px, 1000px);
    transform: translate3d(6957px, 3465px, 1000px);
  }
}
@-webkit-keyframes move66 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(4608px, 4884px, 1000px);
    transform: translate3d(4608px, 4884px, 1000px);
  }
}
@keyframes move66 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(4608px, 4884px, 1000px);
    transform: translate3d(4608px, 4884px, 1000px);
  }
}
@-webkit-keyframes move67 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-7416px, -2487px, 1000px);
    transform: translate3d(-7416px, -2487px, 1000px);
  }
}
@keyframes move67 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-7416px, -2487px, 1000px);
    transform: translate3d(-7416px, -2487px, 1000px);
  }
}
@-webkit-keyframes move68 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2772px, 4713px, 1000px);
    transform: translate3d(-2772px, 4713px, 1000px);
  }
}
@keyframes move68 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2772px, 4713px, 1000px);
    transform: translate3d(-2772px, 4713px, 1000px);
  }
}
@-webkit-keyframes move69 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-6510px, 4194px, 1000px);
    transform: translate3d(-6510px, 4194px, 1000px);
  }
}
@keyframes move69 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-6510px, 4194px, 1000px);
    transform: translate3d(-6510px, 4194px, 1000px);
  }
}
@-webkit-keyframes move70 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-6024px, -4899px, 1000px);
    transform: translate3d(-6024px, -4899px, 1000px);
  }
}
@keyframes move70 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-6024px, -4899px, 1000px);
    transform: translate3d(-6024px, -4899px, 1000px);
  }
}
@-webkit-keyframes move71 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1110px, -1542px, 1000px);
    transform: translate3d(-1110px, -1542px, 1000px);
  }
}
@keyframes move71 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1110px, -1542px, 1000px);
    transform: translate3d(-1110px, -1542px, 1000px);
  }
}
@-webkit-keyframes move72 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-5940px, -924px, 1000px);
    transform: translate3d(-5940px, -924px, 1000px);
  }
}
@keyframes move72 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-5940px, -924px, 1000px);
    transform: translate3d(-5940px, -924px, 1000px);
  }
}
@-webkit-keyframes move73 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(7479px, 1116px, 1000px);
    transform: translate3d(7479px, 1116px, 1000px);
  }
}
@keyframes move73 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(7479px, 1116px, 1000px);
    transform: translate3d(7479px, 1116px, 1000px);
  }
}
@-webkit-keyframes move74 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-5886px, -6429px, 1000px);
    transform: translate3d(-5886px, -6429px, 1000px);
  }
}
@keyframes move74 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-5886px, -6429px, 1000px);
    transform: translate3d(-5886px, -6429px, 1000px);
  }
}
@-webkit-keyframes move75 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3930px, -5325px, 1000px);
    transform: translate3d(3930px, -5325px, 1000px);
  }
}
@keyframes move75 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3930px, -5325px, 1000px);
    transform: translate3d(3930px, -5325px, 1000px);
  }
}
@-webkit-keyframes move76 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(1320px, 2568px, 1000px);
    transform: translate3d(1320px, 2568px, 1000px);
  }
}
@keyframes move76 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(1320px, 2568px, 1000px);
    transform: translate3d(1320px, 2568px, 1000px);
  }
}
@-webkit-keyframes move77 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1866px, 3207px, 1000px);
    transform: translate3d(-1866px, 3207px, 1000px);
  }
}
@keyframes move77 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1866px, 3207px, 1000px);
    transform: translate3d(-1866px, 3207px, 1000px);
  }
}
@-webkit-keyframes move78 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3852px, 66px, 1000px);
    transform: translate3d(3852px, 66px, 1000px);
  }
}
@keyframes move78 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3852px, 66px, 1000px);
    transform: translate3d(3852px, 66px, 1000px);
  }
}
@-webkit-keyframes move79 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(1029px, -5964px, 1000px);
    transform: translate3d(1029px, -5964px, 1000px);
  }
}
@keyframes move79 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(1029px, -5964px, 1000px);
    transform: translate3d(1029px, -5964px, 1000px);
  }
}
@-webkit-keyframes move80 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3948px, 4290px, 1000px);
    transform: translate3d(3948px, 4290px, 1000px);
  }
}
@keyframes move80 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3948px, 4290px, 1000px);
    transform: translate3d(3948px, 4290px, 1000px);
  }
}
@-webkit-keyframes move81 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3780px, 2883px, 1000px);
    transform: translate3d(3780px, 2883px, 1000px);
  }
}
@keyframes move81 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3780px, 2883px, 1000px);
    transform: translate3d(3780px, 2883px, 1000px);
  }
}
@-webkit-keyframes move82 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-6993px, -6159px, 1000px);
    transform: translate3d(-6993px, -6159px, 1000px);
  }
}
@keyframes move82 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-6993px, -6159px, 1000px);
    transform: translate3d(-6993px, -6159px, 1000px);
  }
}
@-webkit-keyframes move83 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2643px, 5208px, 1000px);
    transform: translate3d(2643px, 5208px, 1000px);
  }
}
@keyframes move83 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2643px, 5208px, 1000px);
    transform: translate3d(2643px, 5208px, 1000px);
  }
}
@-webkit-keyframes move84 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1842px, -6792px, 1000px);
    transform: translate3d(-1842px, -6792px, 1000px);
  }
}
@keyframes move84 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1842px, -6792px, 1000px);
    transform: translate3d(-1842px, -6792px, 1000px);
  }
}
@-webkit-keyframes move85 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1767px, 1248px, 1000px);
    transform: translate3d(-1767px, 1248px, 1000px);
  }
}
@keyframes move85 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1767px, 1248px, 1000px);
    transform: translate3d(-1767px, 1248px, 1000px);
  }
}
@-webkit-keyframes move86 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(4308px, -3240px, 1000px);
    transform: translate3d(4308px, -3240px, 1000px);
  }
}
@keyframes move86 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(4308px, -3240px, 1000px);
    transform: translate3d(4308px, -3240px, 1000px);
  }
}
@-webkit-keyframes move87 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(1911px, 891px, 1000px);
    transform: translate3d(1911px, 891px, 1000px);
  }
}
@keyframes move87 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(1911px, 891px, 1000px);
    transform: translate3d(1911px, 891px, 1000px);
  }
}
@-webkit-keyframes move88 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3585px, 4278px, 1000px);
    transform: translate3d(3585px, 4278px, 1000px);
  }
}
@keyframes move88 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3585px, 4278px, 1000px);
    transform: translate3d(3585px, 4278px, 1000px);
  }
}
@-webkit-keyframes move89 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-924px, -1338px, 1000px);
    transform: translate3d(-924px, -1338px, 1000px);
  }
}
@keyframes move89 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-924px, -1338px, 1000px);
    transform: translate3d(-924px, -1338px, 1000px);
  }
}
@-webkit-keyframes move90 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2109px, 2196px, 1000px);
    transform: translate3d(-2109px, 2196px, 1000px);
  }
}
@keyframes move90 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2109px, 2196px, 1000px);
    transform: translate3d(-2109px, 2196px, 1000px);
  }
}
@-webkit-keyframes move91 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(7101px, -2502px, 1000px);
    transform: translate3d(7101px, -2502px, 1000px);
  }
}
@keyframes move91 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(7101px, -2502px, 1000px);
    transform: translate3d(7101px, -2502px, 1000px);
  }
}
@-webkit-keyframes move92 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-7032px, 2802px, 1000px);
    transform: translate3d(-7032px, 2802px, 1000px);
  }
}
@keyframes move92 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-7032px, 2802px, 1000px);
    transform: translate3d(-7032px, 2802px, 1000px);
  }
}
@-webkit-keyframes move93 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-4587px, 4362px, 1000px);
    transform: translate3d(-4587px, 4362px, 1000px);
  }
}
@keyframes move93 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-4587px, 4362px, 1000px);
    transform: translate3d(-4587px, 4362px, 1000px);
  }
}
@-webkit-keyframes move94 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(6507px, -3534px, 1000px);
    transform: translate3d(6507px, -3534px, 1000px);
  }
}
@keyframes move94 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(6507px, -3534px, 1000px);
    transform: translate3d(6507px, -3534px, 1000px);
  }
}
@-webkit-keyframes move95 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-7410px, 7473px, 1000px);
    transform: translate3d(-7410px, 7473px, 1000px);
  }
}
@keyframes move95 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-7410px, 7473px, 1000px);
    transform: translate3d(-7410px, 7473px, 1000px);
  }
}
@-webkit-keyframes move96 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3798px, 7332px, 1000px);
    transform: translate3d(3798px, 7332px, 1000px);
  }
}
@keyframes move96 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3798px, 7332px, 1000px);
    transform: translate3d(3798px, 7332px, 1000px);
  }
}
@-webkit-keyframes move97 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(669px, -4377px, 1000px);
    transform: translate3d(669px, -4377px, 1000px);
  }
}
@keyframes move97 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(669px, -4377px, 1000px);
    transform: translate3d(669px, -4377px, 1000px);
  }
}
@-webkit-keyframes move98 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-780px, 1446px, 1000px);
    transform: translate3d(-780px, 1446px, 1000px);
  }
}
@keyframes move98 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-780px, 1446px, 1000px);
    transform: translate3d(-780px, 1446px, 1000px);
  }
}
@-webkit-keyframes move99 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-948px, -6363px, 1000px);
    transform: translate3d(-948px, -6363px, 1000px);
  }
}
@keyframes move99 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-948px, -6363px, 1000px);
    transform: translate3d(-948px, -6363px, 1000px);
  }
}
@-webkit-keyframes move100 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(4404px, -6693px, 1000px);
    transform: translate3d(4404px, -6693px, 1000px);
  }
}
@keyframes move100 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(4404px, -6693px, 1000px);
    transform: translate3d(4404px, -6693px, 1000px);
  }
}
@-webkit-keyframes stroke1 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(1880px, -3614px, 1000px);
    transform: translate3d(1880px, -3614px, 1000px);
  }
}
@keyframes stroke1 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(1880px, -3614px, 1000px);
    transform: translate3d(1880px, -3614px, 1000px);
  }
}
@-webkit-keyframes stroke2 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2010px, 4094px, 1000px);
    transform: translate3d(2010px, 4094px, 1000px);
  }
}
@keyframes stroke2 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2010px, 4094px, 1000px);
    transform: translate3d(2010px, 4094px, 1000px);
  }
}
@-webkit-keyframes stroke3 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3720px, -1348px, 1000px);
    transform: translate3d(3720px, -1348px, 1000px);
  }
}
@keyframes stroke3 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3720px, -1348px, 1000px);
    transform: translate3d(3720px, -1348px, 1000px);
  }
}
@-webkit-keyframes stroke4 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1214px, 4974px, 1000px);
    transform: translate3d(-1214px, 4974px, 1000px);
  }
}
@keyframes stroke4 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1214px, 4974px, 1000px);
    transform: translate3d(-1214px, 4974px, 1000px);
  }
}
@-webkit-keyframes stroke5 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-310px, -138px, 1000px);
    transform: translate3d(-310px, -138px, 1000px);
  }
}
@keyframes stroke5 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-310px, -138px, 1000px);
    transform: translate3d(-310px, -138px, 1000px);
  }
}
@-webkit-keyframes stroke6 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2392px, 3746px, 1000px);
    transform: translate3d(2392px, 3746px, 1000px);
  }
}
@keyframes stroke6 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2392px, 3746px, 1000px);
    transform: translate3d(2392px, 3746px, 1000px);
  }
}
@-webkit-keyframes stroke7 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3298px, 3146px, 1000px);
    transform: translate3d(3298px, 3146px, 1000px);
  }
}
@keyframes stroke7 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3298px, 3146px, 1000px);
    transform: translate3d(3298px, 3146px, 1000px);
  }
}
@-webkit-keyframes stroke8 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1690px, -4128px, 1000px);
    transform: translate3d(-1690px, -4128px, 1000px);
  }
}
@keyframes stroke8 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1690px, -4128px, 1000px);
    transform: translate3d(-1690px, -4128px, 1000px);
  }
}
@-webkit-keyframes stroke9 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1492px, 4466px, 1000px);
    transform: translate3d(-1492px, 4466px, 1000px);
  }
}
@keyframes stroke9 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1492px, 4466px, 1000px);
    transform: translate3d(-1492px, 4466px, 1000px);
  }
}
@-webkit-keyframes stroke10 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(586px, 478px, 1000px);
    transform: translate3d(586px, 478px, 1000px);
  }
}
@keyframes stroke10 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(586px, 478px, 1000px);
    transform: translate3d(586px, 478px, 1000px);
  }
}
@-webkit-keyframes stroke11 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1170px, -2124px, 1000px);
    transform: translate3d(-1170px, -2124px, 1000px);
  }
}
@keyframes stroke11 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1170px, -2124px, 1000px);
    transform: translate3d(-1170px, -2124px, 1000px);
  }
}
@-webkit-keyframes stroke12 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3548px, 2412px, 1000px);
    transform: translate3d(3548px, 2412px, 1000px);
  }
}
@keyframes stroke12 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3548px, 2412px, 1000px);
    transform: translate3d(3548px, 2412px, 1000px);
  }
}
@-webkit-keyframes stroke13 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3488px, 604px, 1000px);
    transform: translate3d(3488px, 604px, 1000px);
  }
}
@keyframes stroke13 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3488px, 604px, 1000px);
    transform: translate3d(3488px, 604px, 1000px);
  }
}
@-webkit-keyframes stroke14 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2644px, -2144px, 1000px);
    transform: translate3d(-2644px, -2144px, 1000px);
  }
}
@keyframes stroke14 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2644px, -2144px, 1000px);
    transform: translate3d(-2644px, -2144px, 1000px);
  }
}
@-webkit-keyframes stroke15 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-3600px, -2976px, 1000px);
    transform: translate3d(-3600px, -2976px, 1000px);
  }
}
@keyframes stroke15 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-3600px, -2976px, 1000px);
    transform: translate3d(-3600px, -2976px, 1000px);
  }
}
@-webkit-keyframes stroke16 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2742px, 630px, 1000px);
    transform: translate3d(-2742px, 630px, 1000px);
  }
}
@keyframes stroke16 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2742px, 630px, 1000px);
    transform: translate3d(-2742px, 630px, 1000px);
  }
}
@-webkit-keyframes stroke17 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(518px, -374px, 1000px);
    transform: translate3d(518px, -374px, 1000px);
  }
}
@keyframes stroke17 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(518px, -374px, 1000px);
    transform: translate3d(518px, -374px, 1000px);
  }
}
@-webkit-keyframes stroke18 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(480px, 216px, 1000px);
    transform: translate3d(480px, 216px, 1000px);
  }
}
@keyframes stroke18 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(480px, 216px, 1000px);
    transform: translate3d(480px, 216px, 1000px);
  }
}
@-webkit-keyframes stroke19 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(1848px, 686px, 1000px);
    transform: translate3d(1848px, 686px, 1000px);
  }
}
@keyframes stroke19 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(1848px, 686px, 1000px);
    transform: translate3d(1848px, 686px, 1000px);
  }
}
@-webkit-keyframes stroke20 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1644px, 738px, 1000px);
    transform: translate3d(-1644px, 738px, 1000px);
  }
}
@keyframes stroke20 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1644px, 738px, 1000px);
    transform: translate3d(-1644px, 738px, 1000px);
  }
}
@-webkit-keyframes stroke21 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1466px, 1948px, 1000px);
    transform: translate3d(-1466px, 1948px, 1000px);
  }
}
@keyframes stroke21 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1466px, 1948px, 1000px);
    transform: translate3d(-1466px, 1948px, 1000px);
  }
}
@-webkit-keyframes stroke22 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(4608px, -3312px, 1000px);
    transform: translate3d(4608px, -3312px, 1000px);
  }
}
@keyframes stroke22 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(4608px, -3312px, 1000px);
    transform: translate3d(4608px, -3312px, 1000px);
  }
}
@-webkit-keyframes stroke23 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2956px, -3714px, 1000px);
    transform: translate3d(-2956px, -3714px, 1000px);
  }
}
@keyframes stroke23 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2956px, -3714px, 1000px);
    transform: translate3d(-2956px, -3714px, 1000px);
  }
}
@-webkit-keyframes stroke24 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2086px, -1158px, 1000px);
    transform: translate3d(-2086px, -1158px, 1000px);
  }
}
@keyframes stroke24 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2086px, -1158px, 1000px);
    transform: translate3d(-2086px, -1158px, 1000px);
  }
}
@-webkit-keyframes stroke25 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2172px, 4492px, 1000px);
    transform: translate3d(-2172px, 4492px, 1000px);
  }
}
@keyframes stroke25 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2172px, 4492px, 1000px);
    transform: translate3d(-2172px, 4492px, 1000px);
  }
}
@-webkit-keyframes stroke26 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1054px, 4352px, 1000px);
    transform: translate3d(-1054px, 4352px, 1000px);
  }
}
@keyframes stroke26 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1054px, 4352px, 1000px);
    transform: translate3d(-1054px, 4352px, 1000px);
  }
}
@-webkit-keyframes stroke27 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3186px, -2358px, 1000px);
    transform: translate3d(3186px, -2358px, 1000px);
  }
}
@keyframes stroke27 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3186px, -2358px, 1000px);
    transform: translate3d(3186px, -2358px, 1000px);
  }
}
@-webkit-keyframes stroke28 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3934px, -1370px, 1000px);
    transform: translate3d(3934px, -1370px, 1000px);
  }
}
@keyframes stroke28 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3934px, -1370px, 1000px);
    transform: translate3d(3934px, -1370px, 1000px);
  }
}
@-webkit-keyframes stroke29 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1274px, -1592px, 1000px);
    transform: translate3d(-1274px, -1592px, 1000px);
  }
}
@keyframes stroke29 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1274px, -1592px, 1000px);
    transform: translate3d(-1274px, -1592px, 1000px);
  }
}
@-webkit-keyframes stroke30 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-4310px, 3508px, 1000px);
    transform: translate3d(-4310px, 3508px, 1000px);
  }
}
@keyframes stroke30 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-4310px, 3508px, 1000px);
    transform: translate3d(-4310px, 3508px, 1000px);
  }
}
@-webkit-keyframes stroke31 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-116px, -4736px, 1000px);
    transform: translate3d(-116px, -4736px, 1000px);
  }
}
@keyframes stroke31 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-116px, -4736px, 1000px);
    transform: translate3d(-116px, -4736px, 1000px);
  }
}
@-webkit-keyframes stroke32 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3698px, -3696px, 1000px);
    transform: translate3d(3698px, -3696px, 1000px);
  }
}
@keyframes stroke32 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3698px, -3696px, 1000px);
    transform: translate3d(3698px, -3696px, 1000px);
  }
}
@-webkit-keyframes stroke33 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2784px, 818px, 1000px);
    transform: translate3d(-2784px, 818px, 1000px);
  }
}
@keyframes stroke33 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2784px, 818px, 1000px);
    transform: translate3d(-2784px, 818px, 1000px);
  }
}
@-webkit-keyframes stroke34 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(4328px, -2880px, 1000px);
    transform: translate3d(4328px, -2880px, 1000px);
  }
}
@keyframes stroke34 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(4328px, -2880px, 1000px);
    transform: translate3d(4328px, -2880px, 1000px);
  }
}
@-webkit-keyframes stroke35 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(1152px, 310px, 1000px);
    transform: translate3d(1152px, 310px, 1000px);
  }
}
@keyframes stroke35 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(1152px, 310px, 1000px);
    transform: translate3d(1152px, 310px, 1000px);
  }
}
@-webkit-keyframes stroke36 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2662px, -2172px, 1000px);
    transform: translate3d(2662px, -2172px, 1000px);
  }
}
@keyframes stroke36 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2662px, -2172px, 1000px);
    transform: translate3d(2662px, -2172px, 1000px);
  }
}
@-webkit-keyframes stroke37 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3154px, -1246px, 1000px);
    transform: translate3d(3154px, -1246px, 1000px);
  }
}
@keyframes stroke37 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3154px, -1246px, 1000px);
    transform: translate3d(3154px, -1246px, 1000px);
  }
}
@-webkit-keyframes stroke38 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3076px, 330px, 1000px);
    transform: translate3d(3076px, 330px, 1000px);
  }
}
@keyframes stroke38 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3076px, 330px, 1000px);
    transform: translate3d(3076px, 330px, 1000px);
  }
}
@-webkit-keyframes stroke39 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-42px, -1844px, 1000px);
    transform: translate3d(-42px, -1844px, 1000px);
  }
}
@keyframes stroke39 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-42px, -1844px, 1000px);
    transform: translate3d(-42px, -1844px, 1000px);
  }
}
@-webkit-keyframes stroke40 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1058px, -684px, 1000px);
    transform: translate3d(-1058px, -684px, 1000px);
  }
}
@keyframes stroke40 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1058px, -684px, 1000px);
    transform: translate3d(-1058px, -684px, 1000px);
  }
}
@-webkit-keyframes stroke41 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2414px, 238px, 1000px);
    transform: translate3d(-2414px, 238px, 1000px);
  }
}
@keyframes stroke41 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2414px, 238px, 1000px);
    transform: translate3d(-2414px, 238px, 1000px);
  }
}
@-webkit-keyframes stroke42 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-4342px, -598px, 1000px);
    transform: translate3d(-4342px, -598px, 1000px);
  }
}
@keyframes stroke42 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-4342px, -598px, 1000px);
    transform: translate3d(-4342px, -598px, 1000px);
  }
}
@-webkit-keyframes stroke43 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3768px, 3288px, 1000px);
    transform: translate3d(3768px, 3288px, 1000px);
  }
}
@keyframes stroke43 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3768px, 3288px, 1000px);
    transform: translate3d(3768px, 3288px, 1000px);
  }
}
@-webkit-keyframes stroke44 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(4320px, 4074px, 1000px);
    transform: translate3d(4320px, 4074px, 1000px);
  }
}
@keyframes stroke44 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(4320px, 4074px, 1000px);
    transform: translate3d(4320px, 4074px, 1000px);
  }
}
@-webkit-keyframes stroke45 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-4880px, 374px, 1000px);
    transform: translate3d(-4880px, 374px, 1000px);
  }
}
@keyframes stroke45 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-4880px, 374px, 1000px);
    transform: translate3d(-4880px, 374px, 1000px);
  }
}
@-webkit-keyframes stroke46 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(144px, 4906px, 1000px);
    transform: translate3d(144px, 4906px, 1000px);
  }
}
@keyframes stroke46 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(144px, 4906px, 1000px);
    transform: translate3d(144px, 4906px, 1000px);
  }
}
@-webkit-keyframes stroke47 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2204px, -2254px, 1000px);
    transform: translate3d(2204px, -2254px, 1000px);
  }
}
@keyframes stroke47 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2204px, -2254px, 1000px);
    transform: translate3d(2204px, -2254px, 1000px);
  }
}
@-webkit-keyframes stroke48 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(4488px, -438px, 1000px);
    transform: translate3d(4488px, -438px, 1000px);
  }
}
@keyframes stroke48 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(4488px, -438px, 1000px);
    transform: translate3d(4488px, -438px, 1000px);
  }
}
@-webkit-keyframes stroke49 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-3642px, 4984px, 1000px);
    transform: translate3d(-3642px, 4984px, 1000px);
  }
}
@keyframes stroke49 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-3642px, 4984px, 1000px);
    transform: translate3d(-3642px, 4984px, 1000px);
  }
}
@-webkit-keyframes stroke50 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(4354px, -3366px, 1000px);
    transform: translate3d(4354px, -3366px, 1000px);
  }
}
@keyframes stroke50 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(4354px, -3366px, 1000px);
    transform: translate3d(4354px, -3366px, 1000px);
  }
}
@-webkit-keyframes stroke51 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2882px, -652px, 1000px);
    transform: translate3d(-2882px, -652px, 1000px);
  }
}
@keyframes stroke51 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2882px, -652px, 1000px);
    transform: translate3d(-2882px, -652px, 1000px);
  }
}
@-webkit-keyframes stroke52 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(490px, 4072px, 1000px);
    transform: translate3d(490px, 4072px, 1000px);
  }
}
@keyframes stroke52 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(490px, 4072px, 1000px);
    transform: translate3d(490px, 4072px, 1000px);
  }
}
@-webkit-keyframes stroke53 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(872px, -1658px, 1000px);
    transform: translate3d(872px, -1658px, 1000px);
  }
}
@keyframes stroke53 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(872px, -1658px, 1000px);
    transform: translate3d(872px, -1658px, 1000px);
  }
}
@-webkit-keyframes stroke54 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3912px, -2074px, 1000px);
    transform: translate3d(3912px, -2074px, 1000px);
  }
}
@keyframes stroke54 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3912px, -2074px, 1000px);
    transform: translate3d(3912px, -2074px, 1000px);
  }
}
@-webkit-keyframes stroke55 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-272px, 1662px, 1000px);
    transform: translate3d(-272px, 1662px, 1000px);
  }
}
@keyframes stroke55 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-272px, 1662px, 1000px);
    transform: translate3d(-272px, 1662px, 1000px);
  }
}
@-webkit-keyframes stroke56 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2080px, -2834px, 1000px);
    transform: translate3d(2080px, -2834px, 1000px);
  }
}
@keyframes stroke56 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2080px, -2834px, 1000px);
    transform: translate3d(2080px, -2834px, 1000px);
  }
}
@-webkit-keyframes stroke57 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3890px, -4314px, 1000px);
    transform: translate3d(3890px, -4314px, 1000px);
  }
}
@keyframes stroke57 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3890px, -4314px, 1000px);
    transform: translate3d(3890px, -4314px, 1000px);
  }
}
@-webkit-keyframes stroke58 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(1782px, 4402px, 1000px);
    transform: translate3d(1782px, 4402px, 1000px);
  }
}
@keyframes stroke58 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(1782px, 4402px, 1000px);
    transform: translate3d(1782px, 4402px, 1000px);
  }
}
@-webkit-keyframes stroke59 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2856px, 2178px, 1000px);
    transform: translate3d(2856px, 2178px, 1000px);
  }
}
@keyframes stroke59 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2856px, 2178px, 1000px);
    transform: translate3d(2856px, 2178px, 1000px);
  }
}
@-webkit-keyframes stroke60 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-4852px, 3184px, 1000px);
    transform: translate3d(-4852px, 3184px, 1000px);
  }
}
@keyframes stroke60 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-4852px, 3184px, 1000px);
    transform: translate3d(-4852px, 3184px, 1000px);
  }
}
@-webkit-keyframes stroke61 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2392px, 1550px, 1000px);
    transform: translate3d(-2392px, 1550px, 1000px);
  }
}
@keyframes stroke61 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2392px, 1550px, 1000px);
    transform: translate3d(-2392px, 1550px, 1000px);
  }
}
@-webkit-keyframes stroke62 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1460px, -4116px, 1000px);
    transform: translate3d(-1460px, -4116px, 1000px);
  }
}
@keyframes stroke62 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1460px, -4116px, 1000px);
    transform: translate3d(-1460px, -4116px, 1000px);
  }
}
@-webkit-keyframes stroke63 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-4390px, -4848px, 1000px);
    transform: translate3d(-4390px, -4848px, 1000px);
  }
}
@keyframes stroke63 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-4390px, -4848px, 1000px);
    transform: translate3d(-4390px, -4848px, 1000px);
  }
}
@-webkit-keyframes stroke64 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3226px, -1234px, 1000px);
    transform: translate3d(3226px, -1234px, 1000px);
  }
}
@keyframes stroke64 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3226px, -1234px, 1000px);
    transform: translate3d(3226px, -1234px, 1000px);
  }
}
@-webkit-keyframes stroke65 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2094px, -1368px, 1000px);
    transform: translate3d(2094px, -1368px, 1000px);
  }
}
@keyframes stroke65 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2094px, -1368px, 1000px);
    transform: translate3d(2094px, -1368px, 1000px);
  }
}
@-webkit-keyframes stroke66 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(58px, -22px, 1000px);
    transform: translate3d(58px, -22px, 1000px);
  }
}
@keyframes stroke66 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(58px, -22px, 1000px);
    transform: translate3d(58px, -22px, 1000px);
  }
}
@-webkit-keyframes stroke67 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-704px, -1438px, 1000px);
    transform: translate3d(-704px, -1438px, 1000px);
  }
}
@keyframes stroke67 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-704px, -1438px, 1000px);
    transform: translate3d(-704px, -1438px, 1000px);
  }
}
@-webkit-keyframes stroke68 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3672px, -3942px, 1000px);
    transform: translate3d(3672px, -3942px, 1000px);
  }
}
@keyframes stroke68 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3672px, -3942px, 1000px);
    transform: translate3d(3672px, -3942px, 1000px);
  }
}
@-webkit-keyframes stroke69 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1494px, 3020px, 1000px);
    transform: translate3d(-1494px, 3020px, 1000px);
  }
}
@keyframes stroke69 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1494px, 3020px, 1000px);
    transform: translate3d(-1494px, 3020px, 1000px);
  }
}
@-webkit-keyframes stroke70 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(748px, -3314px, 1000px);
    transform: translate3d(748px, -3314px, 1000px);
  }
}
@keyframes stroke70 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(748px, -3314px, 1000px);
    transform: translate3d(748px, -3314px, 1000px);
  }
}
@-webkit-keyframes stroke71 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1906px, -142px, 1000px);
    transform: translate3d(-1906px, -142px, 1000px);
  }
}
@keyframes stroke71 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1906px, -142px, 1000px);
    transform: translate3d(-1906px, -142px, 1000px);
  }
}
@-webkit-keyframes stroke72 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1232px, 4978px, 1000px);
    transform: translate3d(-1232px, 4978px, 1000px);
  }
}
@keyframes stroke72 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1232px, 4978px, 1000px);
    transform: translate3d(-1232px, 4978px, 1000px);
  }
}
@-webkit-keyframes stroke73 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-3840px, -2446px, 1000px);
    transform: translate3d(-3840px, -2446px, 1000px);
  }
}
@keyframes stroke73 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-3840px, -2446px, 1000px);
    transform: translate3d(-3840px, -2446px, 1000px);
  }
}
@-webkit-keyframes stroke74 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3452px, 3520px, 1000px);
    transform: translate3d(3452px, 3520px, 1000px);
  }
}
@keyframes stroke74 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3452px, 3520px, 1000px);
    transform: translate3d(3452px, 3520px, 1000px);
  }
}
@-webkit-keyframes stroke75 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2142px, -4508px, 1000px);
    transform: translate3d(2142px, -4508px, 1000px);
  }
}
@keyframes stroke75 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2142px, -4508px, 1000px);
    transform: translate3d(2142px, -4508px, 1000px);
  }
}
@-webkit-keyframes stroke76 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2358px, 4204px, 1000px);
    transform: translate3d(2358px, 4204px, 1000px);
  }
}
@keyframes stroke76 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2358px, 4204px, 1000px);
    transform: translate3d(2358px, 4204px, 1000px);
  }
}
@-webkit-keyframes stroke77 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-488px, 3604px, 1000px);
    transform: translate3d(-488px, 3604px, 1000px);
  }
}
@keyframes stroke77 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-488px, 3604px, 1000px);
    transform: translate3d(-488px, 3604px, 1000px);
  }
}
@-webkit-keyframes stroke78 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(668px, 1912px, 1000px);
    transform: translate3d(668px, 1912px, 1000px);
  }
}
@keyframes stroke78 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(668px, 1912px, 1000px);
    transform: translate3d(668px, 1912px, 1000px);
  }
}
@-webkit-keyframes stroke79 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3352px, -3264px, 1000px);
    transform: translate3d(3352px, -3264px, 1000px);
  }
}
@keyframes stroke79 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3352px, -3264px, 1000px);
    transform: translate3d(3352px, -3264px, 1000px);
  }
}
@-webkit-keyframes stroke80 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3774px, -2418px, 1000px);
    transform: translate3d(3774px, -2418px, 1000px);
  }
}
@keyframes stroke80 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3774px, -2418px, 1000px);
    transform: translate3d(3774px, -2418px, 1000px);
  }
}
@-webkit-keyframes stroke81 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2702px, -2034px, 1000px);
    transform: translate3d(-2702px, -2034px, 1000px);
  }
}
@keyframes stroke81 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2702px, -2034px, 1000px);
    transform: translate3d(-2702px, -2034px, 1000px);
  }
}
@-webkit-keyframes stroke82 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-4754px, 2360px, 1000px);
    transform: translate3d(-4754px, 2360px, 1000px);
  }
}
@keyframes stroke82 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-4754px, 2360px, 1000px);
    transform: translate3d(-4754px, 2360px, 1000px);
  }
}
@-webkit-keyframes stroke83 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2386px, -3606px, 1000px);
    transform: translate3d(2386px, -3606px, 1000px);
  }
}
@keyframes stroke83 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2386px, -3606px, 1000px);
    transform: translate3d(2386px, -3606px, 1000px);
  }
}
@-webkit-keyframes stroke84 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-3938px, -2250px, 1000px);
    transform: translate3d(-3938px, -2250px, 1000px);
  }
}
@keyframes stroke84 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-3938px, -2250px, 1000px);
    transform: translate3d(-3938px, -2250px, 1000px);
  }
}
@-webkit-keyframes stroke85 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(122px, 3382px, 1000px);
    transform: translate3d(122px, 3382px, 1000px);
  }
}
@keyframes stroke85 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(122px, 3382px, 1000px);
    transform: translate3d(122px, 3382px, 1000px);
  }
}
@-webkit-keyframes stroke86 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-3310px, 934px, 1000px);
    transform: translate3d(-3310px, 934px, 1000px);
  }
}
@keyframes stroke86 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-3310px, 934px, 1000px);
    transform: translate3d(-3310px, 934px, 1000px);
  }
}
@-webkit-keyframes stroke87 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2198px, 1434px, 1000px);
    transform: translate3d(-2198px, 1434px, 1000px);
  }
}
@keyframes stroke87 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2198px, 1434px, 1000px);
    transform: translate3d(-2198px, 1434px, 1000px);
  }
}
@-webkit-keyframes stroke88 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-3982px, -2680px, 1000px);
    transform: translate3d(-3982px, -2680px, 1000px);
  }
}
@keyframes stroke88 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-3982px, -2680px, 1000px);
    transform: translate3d(-3982px, -2680px, 1000px);
  }
}
@-webkit-keyframes stroke89 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-3484px, 1244px, 1000px);
    transform: translate3d(-3484px, 1244px, 1000px);
  }
}
@keyframes stroke89 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-3484px, 1244px, 1000px);
    transform: translate3d(-3484px, 1244px, 1000px);
  }
}
@-webkit-keyframes stroke90 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1092px, -2128px, 1000px);
    transform: translate3d(-1092px, -2128px, 1000px);
  }
}
@keyframes stroke90 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1092px, -2128px, 1000px);
    transform: translate3d(-1092px, -2128px, 1000px);
  }
}
@-webkit-keyframes stroke91 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-714px, -2000px, 1000px);
    transform: translate3d(-714px, -2000px, 1000px);
  }
}
@keyframes stroke91 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-714px, -2000px, 1000px);
    transform: translate3d(-714px, -2000px, 1000px);
  }
}
@-webkit-keyframes stroke92 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2610px, 1074px, 1000px);
    transform: translate3d(2610px, 1074px, 1000px);
  }
}
@keyframes stroke92 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(2610px, 1074px, 1000px);
    transform: translate3d(2610px, 1074px, 1000px);
  }
}
@-webkit-keyframes stroke93 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(4856px, -3826px, 1000px);
    transform: translate3d(4856px, -3826px, 1000px);
  }
}
@keyframes stroke93 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(4856px, -3826px, 1000px);
    transform: translate3d(4856px, -3826px, 1000px);
  }
}
@-webkit-keyframes stroke94 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-4426px, 2286px, 1000px);
    transform: translate3d(-4426px, 2286px, 1000px);
  }
}
@keyframes stroke94 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-4426px, 2286px, 1000px);
    transform: translate3d(-4426px, 2286px, 1000px);
  }
}
@-webkit-keyframes stroke95 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3108px, -1404px, 1000px);
    transform: translate3d(3108px, -1404px, 1000px);
  }
}
@keyframes stroke95 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(3108px, -1404px, 1000px);
    transform: translate3d(3108px, -1404px, 1000px);
  }
}
@-webkit-keyframes stroke96 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2490px, 1990px, 1000px);
    transform: translate3d(-2490px, 1990px, 1000px);
  }
}
@keyframes stroke96 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-2490px, 1990px, 1000px);
    transform: translate3d(-2490px, 1990px, 1000px);
  }
}
@-webkit-keyframes stroke97 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1908px, -1346px, 1000px);
    transform: translate3d(-1908px, -1346px, 1000px);
  }
}
@keyframes stroke97 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-1908px, -1346px, 1000px);
    transform: translate3d(-1908px, -1346px, 1000px);
  }
}
@-webkit-keyframes stroke98 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-3802px, 1924px, 1000px);
    transform: translate3d(-3802px, 1924px, 1000px);
  }
}
@keyframes stroke98 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-3802px, 1924px, 1000px);
    transform: translate3d(-3802px, 1924px, 1000px);
  }
}
@-webkit-keyframes stroke99 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(1952px, -4536px, 1000px);
    transform: translate3d(1952px, -4536px, 1000px);
  }
}
@keyframes stroke99 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(1952px, -4536px, 1000px);
    transform: translate3d(1952px, -4536px, 1000px);
  }
}
@-webkit-keyframes stroke100 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-4196px, -2538px, 1000px);
    transform: translate3d(-4196px, -2538px, 1000px);
  }
}
@keyframes stroke100 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    -webkit-transform: translate3d(-4196px, -2538px, 1000px);
    transform: translate3d(-4196px, -2538px, 1000px);
  }
}
body.second #wrapper .txt-red {
  color: #e7316a;
}
body.second #wrapper .txt-blue {
  color: #0086CC;
}
body.rule #wrapper .h2-ttl.ttl-rule, body.rule body.top #wrapper #main-side-box .ttl-rule.top-side-h2-ttl, body.top body.rule #wrapper #main-side-box .ttl-rule.top-side-h2-ttl, body.rule #wrapper .ttl-rule.h2-ttl-inner {
  background-image: url(../rule/img/pc_title_rule.png);
}
body.rule #wrapper .rule-text-img {
  margin-bottom: 40px;
}
body.rule #wrapper .rule-text-img.shin-taiso {
  background-color: #f5f5f5;
}
body.rule #wrapper .men6, body.rule #wrapper .women4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 50px;
}
body.rule #wrapper .men6 li, body.rule #wrapper .women4 li {
  width: 14.1666666%;
  margin-right: 3%;
}
body.rule #wrapper .men6 li:last-child, body.rule #wrapper .women4 li:last-child {
  margin-right: 0;
}
body.rule #wrapper .stitle.stitle-rule-men::after {
  background-image: url(../rule/img/pc_stitle_men6.png);
}
body.rule #wrapper .stitle.stitle-rule-women::after {
  background-image: url(../rule/img/pc_stitle_women4.png);
}
body.rule #wrapper .tab2_label {
  width: 320px;
}
body.rule #wrapper .tab3_label {
  width: 320px;
}
body.rule #wrapper .table_layout {
  table-layout: fixed;
  width: 100%;
  margin: 0 auto;
  border-collapse: separate;
  word-break: normal;
  letter-spacing: 0.05rem;
}
body.rule #wrapper .table_layout caption {
  font-size: 14px;
  text-align: right;
  padding-bottom: 10px;
}
body.rule #wrapper .table_layout.col2_rule {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.1rem;
}
body.rule #wrapper .table_layout.col2_rule b {
  color: #e7316a;
  font-weight: bold;
}
body.rule #wrapper .table_layout.col2_rule .label th {
  padding-top: 20px;
  padding-bottom: 20px;
}
body.rule #wrapper .table_layout.col2_rule .label th:nth-child(1) {
  width: 15%;
}
body.rule #wrapper .table_layout.col2_rule .label th:nth-child(2) {
  width: 85%;
}
body.rule #wrapper .table_layout.col2_rule .clomun th, body.rule #wrapper .table_layout.col2_rule .clomun td {
  padding-top: 20px;
  padding-bottom: 20px;
}
body.rule #wrapper .table_layout.col2_rule .clomun th:nth-child(1), body.rule #wrapper .table_layout.col2_rule .clomun td:nth-child(1) {
  width: 15%;
}
body.rule #wrapper .table_layout.col2_rule .clomun th:nth-child(2), body.rule #wrapper .table_layout.col2_rule .clomun td:nth-child(2) {
  width: 85%;
}
body.rule #wrapper .table_layout .clomun.odd {
  background-color: #f2f2f2;
}
body.rule #wrapper .table_layout .clomun.odd th, body.rule #wrapper .table_layout .clomun.odd td {
  border-top: solid 1px #fff;
  border-bottom: solid 1px #fff;
}
body.rule #wrapper .table_layout .clomun.odd + .sub, body.rule #wrapper .table_layout .clomun.odd + .sub + .sub, body.rule #wrapper .table_layout .clomun.odd + .sub + .sub + .sub, body.rule #wrapper .table_layout .clomun.odd + .sub + .sub + .sub + .sub, body.rule #wrapper .table_layout .clomun.odd + .sub + .sub + .sub + .sub + .sub, body.rule #wrapper .table_layout .clomun.odd + .sub + .sub + .sub + .sub + .sub + .sub, body.rule #wrapper .table_layout .clomun.odd + .sub + .sub + .sub + .sub + .sub + .sub + .sub, body.rule #wrapper .table_layout .clomun.odd + .sub + .sub + .sub + .sub + .sub + .sub + .sub + .sub, body.rule #wrapper .table_layout .clomun.odd + .sub + .sub + .sub + .sub + .sub + .sub + .sub + .sub + .sub, body.rule #wrapper .table_layout .clomun.odd + .sub + .sub + .sub + .sub + .sub + .sub + .sub + .sub + .sub + .sub {
  background-color: #f2f2f2;
}
body.rule #wrapper .table_layout .clomun.odd + .sub td, body.rule #wrapper .table_layout .clomun.odd + .sub + .sub td, body.rule #wrapper .table_layout .clomun.odd + .sub + .sub + .sub td, body.rule #wrapper .table_layout .clomun.odd + .sub + .sub + .sub + .sub td, body.rule #wrapper .table_layout .clomun.odd + .sub + .sub + .sub + .sub + .sub td, body.rule #wrapper .table_layout .clomun.odd + .sub + .sub + .sub + .sub + .sub + .sub td, body.rule #wrapper .table_layout .clomun.odd + .sub + .sub + .sub + .sub + .sub + .sub + .sub td, body.rule #wrapper .table_layout .clomun.odd + .sub + .sub + .sub + .sub + .sub + .sub + .sub + .sub td, body.rule #wrapper .table_layout .clomun.odd + .sub + .sub + .sub + .sub + .sub + .sub + .sub + .sub + .sub td, body.rule #wrapper .table_layout .clomun.odd + .sub + .sub + .sub + .sub + .sub + .sub + .sub + .sub + .sub + .sub td {
  border-bottom: solid 1px #fff;
}
body.rule #wrapper .table_layout .clomun th {
  font-weight: bold;
}
body.rule #wrapper .table_layout .clomun th, body.rule #wrapper .table_layout .clomun td {
  padding: 13px 0;
  border-bottom: solid 1px #f2f2f2;
}
body.rule #wrapper .table_layout .clomun th:nth-child(1), body.rule #wrapper .table_layout .clomun td:nth-child(1) {
  padding-left: 15px;
  padding-right: 15px;
}
body.rule #wrapper .table_layout .clomun th:nth-child(2), body.rule #wrapper .table_layout .clomun td:nth-child(2) {
  padding-left: 15px;
  padding-right: 15px;
}
body.rule #wrapper .table_layout .clomun th .br_pc:before, body.rule #wrapper .table_layout .clomun td .br_pc:before {
  content: "\a";
  white-space: pre;
}
body.rule #wrapper .table_layout .sub td {
  padding: 13px 0;
  border-bottom: solid 1px #f2f2f2;
}
body.rule #wrapper .table_layout .sub td:nth-child(1) {
  padding-left: 15px;
}
body.rule #wrapper .table_layout .sub td .br_pc:before {
  content: "\a";
  white-space: pre;
}
body.backnumber #wrapper .h2-ttl.ttl-backnumber, body.backnumber body.top #wrapper #main-side-box .ttl-backnumber.top-side-h2-ttl, body.top body.backnumber #wrapper #main-side-box .ttl-backnumber.top-side-h2-ttl, body.backnumber #wrapper .ttl-backnumber.h2-ttl-inner {
  background-image: url(../backnumber/img/pc_title_backnumber.png);
}
body.backnumber #wrapper .backnumber-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
body.backnumber #wrapper .backnumber-box .bk-taiso {
  width: 360px;
  margin-right: 0;
}
body.backnumber #wrapper .backnumber-box .bk-taiso h3 {
  background: #e50012;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: normal;
  line-height: 46px;
  letter-spacing: 3px;
  margin-bottom: 2rem;
}
body.backnumber #wrapper .backnumber-box .bk-taiso ul.bk-list {
  width: 100%;
}
body.backnumber #wrapper .backnumber-box .bk-taiso ul.bk-list li {
  margin-bottom: 1.5rem;
}
body.backnumber #wrapper .backnumber-box .bk-taiso ul.bk-list li:nth-child(odd) {
  margin-right: 1%;
}
body.backnumber #wrapper .backnumber-box .bk-shin-taiso {
  margin-right: 40px;
}
body.backnumber #wrapper .backnumber-box .bk-shin-taiso h3 {
  background: #e4316a;
}
body.history #wrapper .h2-ttl.ttl-history, body.history body.top #wrapper #main-side-box .ttl-history.top-side-h2-ttl, body.top body.history #wrapper #main-side-box .ttl-history.top-side-h2-ttl, body.history #wrapper .ttl-history.h2-ttl-inner {
  background-image: url(../history/img/pc_title_history.png);
}
body.history #wrapper h4.st_gender {
  display: inline-block;
  margin: 5px 0px 10px 0px;
  padding: 0px 12px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.6rem;
  color: #e60013;
  border: 2px solid #e60013;
}
body.history #wrapper h4.st_past {
  position: relative;
  display: block;
  width: 100%;
  padding: 20px 0;
  padding-left: 30px;
  font-size: 1.8rem;
  line-height: 1.8rem;
  font-weight: bold;
}
body.history #wrapper h4.st_past::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  width: 16px;
  height: 0;
  padding-top: 16px;
  background-color: #e7316a;
  border-radius: 2rem;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
body.history #wrapper .panel_area {
  margin-bottom: 60px;
}
body.history #wrapper ul.past_list {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
body.history #wrapper ul.past_list li {
  cursor: pointer;
  width: 228px;
  margin-right: 10px;
  text-decoration: none;
  font-size: 16px;
  display: block;
  background-color: #e7316a;
  color: #fff;
  padding: 1rem;
  -webkit-transition: 0.35s ease;
  transition: 0.35s ease;
  border-bottom: #e7316a 1px solid;
}
body.history #wrapper ul.past_list li.active {
  background: #ffffff;
  color: #e7316a;
}
body.history #wrapper ul.past_list li:hover {
  opacity: 0.7;
}
body.history #wrapper .menu {
  display: block;
  width: 100%;
}
body.history #wrapper .menu li {
  float: left;
  display: block;
  width: 70px;
}
body.history #wrapper .menu li:nth-child(6n) {
  margin-right: 0;
}
body.history #wrapper .menu li a, body.history #wrapper .menu li a:link, body.history #wrapper .menu li a:visited {
  display: inline-block;
  padding: 10px 0;
  color: #e7316a;
  font-size: 1.8rem;
  line-height: 1.8rem;
  font-weight: bold;
  text-decoration: underline;
}
body.history #wrapper .panel-group .panel {
  display: none;
}
body.history #wrapper .panel-group .panel.is-show {
  display: block;
}
body.history #wrapper .taiso-man .menu li a, body.history #wrapper .taiso-man .menu li a:link, body.history #wrapper .taiso-man .menu li a:visited {
  color: #0086cd;
}
body.history #wrapper .taiso-man h4.st_past::before {
  content: "";
  background-color: #0086cd;
}
body.history #wrapper .shin-taiso .menu li a, body.history #wrapper .shin-taiso .menu li a:link, body.history #wrapper .shin-taiso .menu li a:visited {
  color: #e7316a;
}
body.history #wrapper .shin-taiso h4.st_past::before {
  content: "";
  background-color: #e7316a;
}
body.history #wrapper .bk-history {
  margin-top: 0;
  font-size: 1.4rem;
  font-weight: bold;
}
body.history #wrapper .table_layout {
  table-layout: fixed;
  width: 100%;
  margin: 0 auto;
  font-size: 1.4rem;
  line-height: 1.8rem;
  border-collapse: separate;
  word-break: normal;
  letter-spacing: 0.05rem;
}
body.history #wrapper .table_layout caption {
  font-size: 14px;
  text-align: right;
  padding-bottom: 10px;
}
body.history #wrapper .table_layout .label th {
  padding-top: 16px;
  padding-bottom: 16px;
  background-color: #eee;
  font-weight: bold;
}
body.history #wrapper .table_layout .label th:nth-child(1) {
  width: 16%;
  padding-left: 15px;
}
body.history #wrapper .table_layout .label th:nth-child(2) {
  width: 25%;
  padding-left: 15px;
}
body.history #wrapper .table_layout .label th:nth-child(3) {
  width: 59%;
}
body.history #wrapper .table_layout.col_past .label th:nth-child(1) {
  width: 15%;
}
body.history #wrapper .table_layout.col_past .label th:nth-child(2) {
  width: 10%;
}
body.history #wrapper .table_layout.col_past .label th:nth-child(3) {
  width: 75%;
}
body.history #wrapper .table_layout.col_past .clomun th:nth-child(1), body.history #wrapper .table_layout.col_past .clomun td:nth-child(1) {
  width: 15%;
}
body.history #wrapper .table_layout.col_past .clomun th:nth-child(2), body.history #wrapper .table_layout.col_past .clomun td:nth-child(2) {
  width: 10%;
}
body.history #wrapper .table_layout.col_past .clomun th:nth-child(3), body.history #wrapper .table_layout.col_past .clomun td:nth-child(3) {
  width: 75%;
}
body.history #wrapper .table_layout.col_past td.japan, body.history #wrapper .table_layout.col_past tr.japan {
  background: #fdeaf0;
}
body.history #wrapper .table_layout .group {
  position: relative;
  display: inline-block;
  padding: 4px 5px 2px 5px;
  background-image: url(img_path("res_athlete_result_bg1.png"));
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 90%;
  color: #fff;
  font-size: px_to_fs_rem(14);
}
body.history #wrapper .table_layout .solo {
  display: inline-block;
  padding: 4px 5px 2px 5px;
  background-image: url(img_path("res_athlete_result_bg2.png"));
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 90%;
  color: #fff;
  font-size: px_to_fs_rem(14);
}
body.history #wrapper .table_layout .clomun.odd {
  background-color: #f2f2f2;
}
body.history #wrapper .table_layout .clomun.odd th, body.history #wrapper .table_layout .clomun.odd td {
  border-top: solid 1px #fff;
  border-bottom: solid 1px #fff;
}
body.history #wrapper .table_layout .clomun.odd + .sub, body.history #wrapper .table_layout .clomun.odd + .sub + .sub, body.history #wrapper .table_layout .clomun.odd + .sub + .sub + .sub, body.history #wrapper .table_layout .clomun.odd + .sub + .sub + .sub + .sub, body.history #wrapper .table_layout .clomun.odd + .sub + .sub + .sub + .sub + .sub, body.history #wrapper .table_layout .clomun.odd + .sub + .sub + .sub + .sub + .sub + .sub, body.history #wrapper .table_layout .clomun.odd + .sub + .sub + .sub + .sub + .sub + .sub + .sub, body.history #wrapper .table_layout .clomun.odd + .sub + .sub + .sub + .sub + .sub + .sub + .sub + .sub, body.history #wrapper .table_layout .clomun.odd + .sub + .sub + .sub + .sub + .sub + .sub + .sub + .sub + .sub, body.history #wrapper .table_layout .clomun.odd + .sub + .sub + .sub + .sub + .sub + .sub + .sub + .sub + .sub + .sub {
  background-color: #f2f2f2;
}
body.history #wrapper .table_layout .clomun.odd + .sub td, body.history #wrapper .table_layout .clomun.odd + .sub + .sub td, body.history #wrapper .table_layout .clomun.odd + .sub + .sub + .sub td, body.history #wrapper .table_layout .clomun.odd + .sub + .sub + .sub + .sub td, body.history #wrapper .table_layout .clomun.odd + .sub + .sub + .sub + .sub + .sub td, body.history #wrapper .table_layout .clomun.odd + .sub + .sub + .sub + .sub + .sub + .sub td, body.history #wrapper .table_layout .clomun.odd + .sub + .sub + .sub + .sub + .sub + .sub + .sub td, body.history #wrapper .table_layout .clomun.odd + .sub + .sub + .sub + .sub + .sub + .sub + .sub + .sub td, body.history #wrapper .table_layout .clomun.odd + .sub + .sub + .sub + .sub + .sub + .sub + .sub + .sub + .sub td, body.history #wrapper .table_layout .clomun.odd + .sub + .sub + .sub + .sub + .sub + .sub + .sub + .sub + .sub + .sub td {
  border-bottom: solid 1px #fff;
}
body.history #wrapper .table_layout .clomun th {
  font-weight: bold;
}
body.history #wrapper .table_layout .clomun th, body.history #wrapper .table_layout .clomun td {
  padding: 13px 0;
  border-bottom: solid 1px #f2f2f2;
}
body.history #wrapper .table_layout .clomun th:nth-child(1), body.history #wrapper .table_layout .clomun td:nth-child(1) {
  padding-left: 15px;
}
body.history #wrapper .table_layout .clomun th:nth-child(2), body.history #wrapper .table_layout .clomun td:nth-child(2) {
  padding-left: 15px;
}
body.history #wrapper .table_layout .clomun th .br_pc:before, body.history #wrapper .table_layout .clomun td .br_pc:before {
  content: "\a";
  white-space: pre;
}
body.history #wrapper .table_layout .sub td {
  padding: 13px 0;
  border-bottom: solid 1px #f2f2f2;
}
body.history #wrapper .table_layout .sub td:nth-child(1) {
  padding-left: 15px;
}
body.history #wrapper .table_layout .sub td .br_pc:before {
  content: "\a";
  white-space: pre;
}
body.history #wrapper .table_layout .medal {
  height: 30px;
  vertical-align: middle;
  margin: -7px -1px;
}
body.data #wrapper .h2-ttl.ttl-data, body.data body.top #wrapper #main-side-box .ttl-data.top-side-h2-ttl, body.top body.data #wrapper #main-side-box .ttl-data.top-side-h2-ttl, body.data #wrapper .ttl-data.h2-ttl-inner {
  background-image: url(../common-img/pc_title_data.png);
}
body.data #wrapper .stitle.stitle-data::after {
  background-image: url(../common-img/pc_stitle_date.png);
}
body.data #wrapper .stitle.stitle-present::after {
  background-image: url(../common-img/pc_stitle_present.png);
}
body.data #wrapper .txt-box {
  margin-bottom: 3rem;
  font-size: 1.7rem;
  line-height: 3.6rem;
}
body.data #wrapper .txt-box span.txt-blue {
  font-size: 2.4rem;
  line-height: 4.2rem;
  font-weight: bold;
}
body.data #wrapper .txt-box.d-btn {
  font-size: 2rem;
  line-height: 3.6rem;
  font-weight: bold;
  margin-top: 7rem;
  text-align: center;
}
body.data #wrapper .txt-box.d-btn span.btn {
  font-size: 2.4rem;
  background: #0086CC;
  color: #fff;
  padding: 6px 10px;
  margin: 0 5px;
  border-radius: 5px;
  line-height: 1em;
}
body.data #wrapper .data-img {
  margin-bottom: 4rem;
}
body.data #wrapper .data-img.border {
  border-bottom: solid #ddd 1px;
  padding-bottom: 4rem;
}
body.data #wrapper .data-img ul.data-img-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
}
body.data #wrapper .data-img ul.data-img-list li {
  width: 49%;
  margin-right: 2%;
  margin-bottom: 2%;
}
body.data #wrapper .data-img ul.data-img-list li:nth-child(even) {
  margin-right: 0;
}
body.data #wrapper .data-img p.anno {
  font-size: 1.4rem;
}
body.data #wrapper .present-wrap {
  padding-top: 7rem;
  padding-bottom: 4rem;
}
body.data #wrapper .present-wrap .present-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  border-bottom: solid #ddd 1px;
  margin-bottom: 5rem;
  padding-bottom: 5rem;
}
body.data #wrapper .present-wrap .present-box .present-img {
  width: 40%;
  margin-right: 5%;
}
body.data #wrapper .present-wrap .present-box .present-text {
  width: 55%;
  font-weight: bold;
}
body.data #wrapper .present-wrap .present-box .present-text p.award {
  background: #e7316a;
  color: #fff;
  padding: 6px 20px;
  font-size: 1.8rem;
  display: inline-block;
  margin-bottom: 15px;
  line-height: 1em;
}
body.data #wrapper .present-wrap .present-box .present-text p.goods {
  font-size: 2rem;
  margin-bottom: 10px;
}
body.data #wrapper .present-wrap .present-box .present-text p.number {
  font-size: 1.8rem;
}
body.data #wrapper .present-wrap .present-box .present-text p.number span {
  color: #e7316a;
  font-size: 2.2rem;
}
body.data #wrapper .kiyaku-btn-box {
  text-align: center;
  padding: 2rem 0;
}
body.data #wrapper .kiyaku-btn-box a.kiyaku-btn {
  display: inline-block;
  background: #e7316a;
  color: #fff;
  border-radius: 100rem;
  padding: 15px 80px;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.8rem;
  position: relative;
}
body.data #wrapper .kiyaku-btn-box a.kiyaku-btn:after {
  content: "\f105";
  font-family: FontAwesome;
  display: block;
  font-size: 2.5rem;
  position: absolute;
  color: #ffffff;
  right: 20px;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
body.data #wrapper .kiyaku-btn-box a.kiyaku-btn.back:after {
  content: "\f104";
  font-family: FontAwesome;
  display: block;
  font-size: 2.5rem;
  position: absolute;
  color: #ffffff;
  right: auto;
  left: 20px;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
body.data #wrapper section.kiyaku {
  padding-bottom: 4rem;
}
body.data #wrapper section.kiyaku h3.kiyaku-ttl {
  text-align: center;
  font-weight: bold;
  margin-bottom: 4rem;
  font-size: 2rem;
  color: #e7316a;
}
body.data #wrapper section.kiyaku .txt-box {
  font-size: 1.6rem;
  margin-bottom: 2rem;
  line-height: 3.2rem;
}
body.data #wrapper section.kiyaku .kiyaku-box {
  padding-left: 10px;
  margin-bottom: 2rem;
}
body.data #wrapper section.kiyaku .kiyaku-box h4 {
  font-size: 1.7rem;
  font-weight: bold;
  color: #e7316a;
  margin-left: -10px;
}
body.data #wrapper section.kiyaku p.indent {
  padding-left: 1em;
  text-indent: -1em;
}
body.data #wrapper section.kiyaku .anno {
  font-size: 1.4rem;
  line-height: 2.8rem;
  padding-top: 10px;
}

body.doraemon {
  background: #00a8f4;
}
body.doraemon .u-red {
  color: #e60012 !important;
}
body.doraemon #page-up {
  -webkit-transition: 0.3s -webkit-transform;
  transition: 0.3s -webkit-transform;
  transition: 0.3s transform;
  transition: 0.3s transform, 0.3s -webkit-transform;
}
body.doraemon #page-up:hover {
  -webkit-transform: scale(0.94, 0.94);
  transform: scale(0.94, 0.94);
}
body.doraemon #wrapper .h2-ttl, body.doraemon body.top #wrapper #main-side-box .top-side-h2-ttl, body.top body.doraemon #wrapper #main-side-box .top-side-h2-ttl, body.doraemon #wrapper .h2-ttl-inner {
  text-indent: 0;
}
body.doraemon #wrapper .wrap-container {
  margin-top: 0;
}
body.doraemon #wrapper .social-box #social-button {
  display: block;
}
body.doraemon #wrapper .header .inner {
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  background: #fff;
  border-radius: 30px;
}
body.doraemon #wrapper .header .inner .header-box1 {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px;
}
body.doraemon #wrapper .header .inner .header-box2 {
  background: #0068b7;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}
body.doraemon #wrapper .header .inner .page-nav-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 15px 25px;
}
body.doraemon #wrapper .header .inner .page-nav-title li {
  margin-right: 15px;
}
body.doraemon #wrapper .header .inner .page-nav-title li:last-child {
  margin-right: 0;
}
body.doraemon #wrapper .header .inner .page-nav-title li a {
  color: #e60012;
  font-size: 2rem;
  letter-spacing: 0.02em;
  line-height: 60px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  text-decoration: none;
  background: #fff;
  padding: 10px 20px 10px 45px;
  border-radius: 100px;
  position: relative;
}
body.doraemon #wrapper .header .inner .page-nav-title li a::before, body.doraemon #wrapper .header .inner .page-nav-title li a::after {
  content: "";
  width: 4px;
  height: 12px;
  display: inline-block;
  background: #e60012;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -6px;
}
body.doraemon #wrapper .header .inner .page-nav-title li a::before {
  left: 27px;
  top: calc(50% - 0px);
  /* 数値は微調整してください */
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  /* 45度回転させる */
}
body.doraemon #wrapper .header .inner .page-nav-title li a::after {
  left: 21px;
  top: calc(50% - 0px);
  /* 数値は微調整してください */
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  /* -45度回転させる */
}
body.doraemon #wrapper .header .inner .page-nav-title li a:hover {
  color: #fff;
  background: #e60012;
}
body.doraemon #wrapper .header .inner .page-nav-title li a:hover::before, body.doraemon #wrapper .header .inner .page-nav-title li a:hover::after {
  background: #fff;
}
body.doraemon #wrapper .slider-box-wrap {
  text-align: center;
  margin-top: 60px;
}
body.doraemon #wrapper .owl-buttons {
  text-indent: -9999px;
}
body.doraemon #wrapper .owl-buttons div {
  padding: 40px;
  margin: 0;
}
body.doraemon #wrapper .owl-buttons .owl-prev {
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  position: absolute;
  top: 50%;
  left: -5%;
  background: url(../doraemon/img/slider_arrow_left.png) no-repeat center center;
  background-size: 80px;
  margin-top: -79px;
}
body.doraemon #wrapper .owl-buttons .owl-next {
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  position: absolute;
  top: 50%;
  right: -5%;
  background: url(../doraemon/img/slider_arrow_right.png) no-repeat center center;
  background-size: 80px;
  margin-top: -79px;
}
body.doraemon #wrapper .owl-theme .owl-controls .owl-page span {
  display: block;
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  opacity: 0.5;
  border-radius: 20px;
  background: #fff;
}
body.doraemon #wrapper .owl-theme .owl-controls .owl-page.active span, body.doraemon #wrapper .owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: Alpha(Opacity=100);
  opacity: 1;
  background: #fff100;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
body.doraemon #wrapper .catch-txt {
  text-align: center;
  margin-top: 70px;
}
body.doraemon #wrapper .catch-txt p {
  font-size: 4rem;
  color: #fff;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 60px;
}
body.doraemon #wrapper .catch-txt p.main-txt {
  margin-bottom: 40px;
}
body.doraemon #wrapper .catch-txt p.sub-txt {
  font-size: 2.8rem;
  line-height: 45px;
}
body.doraemon #wrapper .doraemon-box {
  background: #fff;
  border-radius: 80px;
  background: -webkit-linear-gradient(bottom, #e60012 0%, #e60012 40px, #fff 40px, #fff 40px);
  background: linear-gradient(0deg, #e60012 0%, #e60012 40px, #fff 40px, #fff 40px);
  position: relative;
  margin-top: 85px;
  margin-bottom: 60px;
}
body.doraemon #wrapper .doraemon-box .doraemon-box-inner {
  height: 100%;
  padding: 50px 40px 100px;
  position: relative;
}
body.doraemon #wrapper .doraemon-box .doraemon-box-inner::before {
  position: absolute;
  content: "";
  width: 66px;
  height: 66px;
  bottom: -36px;
  left: 50%;
  -webkit-transform: translatex(-50%);
  transform: translatex(-50%);
  background: url(../doraemon/img/bell.png) no-repeat center center;
}
body.doraemon #wrapper .doraemon-box .h2-ttl-d {
  font-size: 3rem;
  color: #00a8f4;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 50px;
  text-align: center;
  height: auto;
  margin-bottom: 20px;
}
body.doraemon #wrapper .doraemon-box .txt {
  font-size: 2rem;
  color: #222;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 40px;
  text-align: center;
  margin-top: 30px;
}
body.doraemon #wrapper .doraemon-box a {
  color: #222;
}
body.doraemon #wrapper .doraemon-box .img-box {
  margin-top: 40px;
  text-align: center;
}
body.doraemon #wrapper .doraemon-box .img-box img {
  width: auto;
}
body.doraemon #wrapper .doraemon-box .img-box.img-box-2col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
body.doraemon #wrapper .doraemon-box .img-box.img-box-2col img {
  width: 450px;
  margin-right: 20px;
}
body.doraemon #wrapper .doraemon-box .img-box.img-box-2col img:nth-child(2n) {
  margin-right: 0;
}
body.doraemon #wrapper .doraemon-box .btn-box-d {
  text-align: center;
}
body.doraemon #wrapper .doraemon-box .btn-box-d .btn {
  background: #00a8f4;
  color: #fff;
  font-size: 2rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 40px;
  display: inline-block;
  padding: 0 30px;
  border-radius: 7px;
  margin-top: 15px;
  text-decoration: none;
}
body.doraemon #wrapper .doraemon-box-02 .border {
  height: 2px;
  background: #ddd;
  margin-top: 40px;
  margin-bottom: 40px;
}
body.doraemon #wrapper .doraemon-box-02 .txt-date-01 {
  font-size: 2.4rem;
  color: #e60012;
  font-weight: 800;
}
body.doraemon #wrapper .doraemon-box-02 .txt-date-02 {
  font-size: 2rem;
  color: #e60012;
  font-weight: 800;
  margin-top: 20px;
}
body.doraemon #wrapper .copy {
  margin-top: 65px;
  text-align: center;
  font-size: 1.8rem;
  color: #fff;
}
body.doraemon #wrapper .social-box {
  margin-top: 80px;
}
body.doraemon #wrapper .doraemon-box,
body.doraemon #wrapper .catch-txt {
  position: relative;
}
body.doraemon #wrapper .doraemon-box::before,
body.doraemon #wrapper .catch-txt::before {
  position: absolute;
  content: "";
}
body.doraemon #wrapper .doraemon-box::after,
body.doraemon #wrapper .catch-txt::after {
  position: absolute;
  content: "";
}
body.doraemon #wrapper .catch-txt::after {
  background: url(../doraemon/img/dora-01.png) no-repeat center center/contain;
  width: 160px;
  height: 260px;
  right: 0px;
  bottom: 40px;
}
body.doraemon #wrapper .doraemon-box-01::before {
  background: url(../doraemon/img/dora-02.png) no-repeat center center/contain;
  width: 161px;
  height: 257px;
  left: -30px;
  top: -30　px;
}
body.doraemon #wrapper .doraemon-box-01::after {
  background: url(../doraemon/img/dora-03.png) no-repeat center center/contain;
  width: 180px;
  height: 172px;
  right: -40px;
  bottom: 3px;
}
body.doraemon #wrapper .doraemon-box-02::before {
  background: url(../doraemon/img/dora-04.png) no-repeat center center/contain;
  width: 180px;
  height: 295px;
  left: -36px;
  top: -60px;
}
body.doraemon #wrapper .doraemon-box-02::after {
  background: url(../doraemon/img/dora-05.png) no-repeat center center/contain;
  width: 165px;
  height: 270px;
  right: -36px;
  bottom: -32px;
}
body.doraemon #wrapper .doraemon-box-03::before {
  background: url(../doraemon/img/dora-06.png) no-repeat center center/contain;
  width: 180px;
  height: 252px;
  left: -31px;
  top: -40px;
}
body.doraemon #wrapper .doraemon-box-03::after {
  background: url(../doraemon/img/dora-07.png) no-repeat center center/contain;
  width: 238px;
  height: 246px;
  right: -39px;
  bottom: -22px;
}
body.doraemon #wrapper .doraemon-box-04::before {
  background: url(../doraemon/img/dora-08.png) no-repeat center center/contain;
  width: 186px;
  height: 284px;
  left: -25px;
  top: -45px;
}
body.doraemon #wrapper .doraemon-box-04::after {
  background: url(../doraemon/img/dora-09.png) no-repeat center center/contain;
  width: 177px;
  height: 292px;
  right: -85px;
  bottom: -52px;
}

.delighter {
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.started {
  opacity: 1;
}

.anime-fade-up {
  opacity: 0;
  bottom: -60px;
}

.anime-fade-up.started {
  -webkit-animation: fade-up 0.5s ease 0s normal forwards;
  animation: fade-up 0.5s ease 0s normal forwards;
}

@-webkit-keyframes fade-up {
  0% {
    position: relative;
    opacity: 0;
    bottom: -60px;
  }
  100% {
    position: relative;
    opacity: 1;
    bottom: 0px;
  }
}

@keyframes fade-up {
  0% {
    position: relative;
    opacity: 0;
    bottom: -60px;
  }
  100% {
    position: relative;
    opacity: 1;
    bottom: 0px;
  }
}
.anime-fade {
  opacity: 0;
}

.anime-fade.started {
  -webkit-animation: fade 0.6s ease 0s normal forwards;
  animation: fade 0.6s ease 0s normal forwards;
}

@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.anime-fade-down {
  opacity: 0;
  -webkit-transform: translateY(-100px);
  transform: translateY(-100px);
}

.anime-fade-down.started {
  -webkit-animation: fade-down 0.6s ease 0s normal forwards;
  animation: fade-down 0.6s ease 0s normal forwards;
}

@-webkit-keyframes fade-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@keyframes fade-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
.anime-pop-up {
  opacity: 0;
  bottom: -30px;
}

.anime-pop-up.started {
  -webkit-animation: pop-up 0.5s ease 0s normal forwards;
  animation: pop-up 0.5s ease 0s normal forwards;
}

@-webkit-keyframes pop-up {
  0% {
    position: relative;
    opacity: 0;
    bottom: -30px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  90% {
    position: relative;
    opacity: 1;
    bottom: 0px;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  100% {
    position: relative;
    opacity: 1;
    bottom: 0px;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

@keyframes pop-up {
  0% {
    position: relative;
    opacity: 0;
    bottom: -30px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  90% {
    position: relative;
    opacity: 1;
    bottom: 0px;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  100% {
    position: relative;
    opacity: 1;
    bottom: 0px;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}
.anime-event {
  opacity: 0;
}
.anime-event.started {
  opacity: 1;
}
.anime-event.started .txt {
  opacity: 0;
  -webkit-animation: fade 0.5s ease 0s normal forwards;
  animation: fade 0.5s ease 0s normal forwards;
}
.anime-event.started .event-bg {
  width: 0;
  opacity: 0;
  -webkit-animation: w100 0.6s ease 0s normal forwards;
  animation: w100 0.6s ease 0s normal forwards;
}

.pc-plan-left .anime-event.started .next-arrow {
  opacity: 0;
  -webkit-animation: arrow1 0.5s ease 0.2s normal forwards;
  animation: arrow1 0.5s ease 0.2s normal forwards;
}

.pc-plan-right .anime-event.started .next-arrow {
  opacity: 0;
  -webkit-animation: arrow2 0.5s ease 0.2s normal forwards;
  animation: arrow2 0.5s ease 0.2s normal forwards;
}

.anime-plan {
  opacity: 0;
}
.anime-plan.started {
  opacity: 1;
}
.anime-plan.started .photo-list-box img {
  opacity: 0;
  -webkit-animation: pop-up2 0.5s ease 0.3s normal forwards;
  animation: pop-up2 0.5s ease 0.3s normal forwards;
}

@-webkit-keyframes arrow1 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px) translateY(-40px) rotate(-20deg);
    transform: translateX(-20px) translateY(-40px) rotate(-20deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px) rotate(0deg);
    transform: translateY(0px) rotate(0deg);
  }
}

@keyframes arrow1 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px) translateY(-40px) rotate(-20deg);
    transform: translateX(-20px) translateY(-40px) rotate(-20deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px) rotate(0deg);
    transform: translateY(0px) rotate(0deg);
  }
}
@-webkit-keyframes arrow2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px) translateY(-40px) rotate(20deg);
    transform: translateX(20px) translateY(-40px) rotate(20deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px) rotate(0deg);
    transform: translateY(0px) rotate(0deg);
  }
}
@keyframes arrow2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px) translateY(-40px) rotate(20deg);
    transform: translateX(20px) translateY(-40px) rotate(20deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px) rotate(0deg);
    transform: translateY(0px) rotate(0deg);
  }
}
@-webkit-keyframes pop-up2 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  90% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pop-up2 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  90% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes w100 {
  0% {
    opacity: 0;
    width: 60%;
  }
  100% {
    opacity: 1;
    width: 100%;
  }
}
@keyframes w100 {
  0% {
    opacity: 0;
    width: 60%;
  }
  100% {
    opacity: 1;
    width: 100%;
  }
}
.delay-1 {
  -webkit-animation-delay: 0s !important;
  animation-delay: 0s !important;
}

@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format("opentype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: bold;
  src: url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.otf) format("opentype");
}
@font-face {
  font-family: "Jinmei Noto Sans Japanese";
  font-style: normal;
  font-weight: 400;
  src: url("/commons/1/fonts/Jinmei-NotoSansJP-Regular.woff2") format("woff2"), url("/commons/1/fonts/Jinmei-NotoSansJP-Regular.woff") format("woff"), url("/commons/1/fonts/Jinmei-NotoSansJP-Regular.otf") format("opentype");
}
@font-face {
  font-family: "Jinmei Noto Sans Japanese";
  font-style: normal;
  font-weight: bold;
  src: url("/commons/1/fonts/Jinmei-NotoSansJP-Bold.woff2") format("woff2"), url("/commons/1/fonts/Jinmei-NotoSansJP-Bold.woff") format("woff"), url("/commons/1/fonts/Jinmei-NotoSansJP-Bold.otf") format("opentype");
}
.custom-font {
  font-family: "Jinmei Noto Sans Japanese", "Noto Sans Japanese", sans-serif;
}

body {
  -webkit-text-size-adjust: 100%;
}

p,
h2,
div {
  max-height: 999999px;
  -webkit-text-size-adjust: 100%;
}

html {
  font-size: 62.5%;
}

.device-type-mobile,
.sp {
  display: none !important;
}

.main-container {
  color: #000;
}
.main-container a:link,
.main-container a:visited,
.main-container a:hover,
.main-container a:active {
  color: #000;
}
.main-container a:link,
.main-container a:visited {
  text-decoration: underline;
}
.main-container a:hover,
.main-container .a:active {
  text-decoration: none;
}

.shadow, #wrapper #section-info-card .card-menu-list-box li a, #wrapper .recommend-movie-list-box li .recommend-movie-radius {
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}

.hover-shadow, #wrapper .recommend-movie-list-box li a.recommend-movie-anchor:hover .recommend-movie-radius {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.17), 0 3px 5px rgba(0, 0, 0, 0.23);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.17), 0 3px 5px rgba(0, 0, 0, 0.23);
}

.opac, body.results #wrapper ul.day-tab a, body.results #wrapper ul.detail-tab-box li.detail-tab ul li a {
  opacity: 1;
  filter: alpha(opacity=100);
  display: block;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.opac:hover, body.results #wrapper ul.day-tab a:hover, body.results #wrapper ul.detail-tab-box li.detail-tab ul li a:hover {
  -webkit-animation: backToOpac1 0.7s linear 0s;
  animation: backToOpac1 0.7s linear 0s;
}

@-webkit-keyframes backToOpac1 {
  0% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@keyframes backToOpac1 {
  0% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
#wrapper {
  font-size: 1.6rem;
  line-height: 3.2rem;
}
#wrapper img {
  vertical-align: bottom;
  max-width: 100%;
}
#wrapper #contents-wrap {
  padding-bottom: 40px;
}
#wrapper .btn-box {
  text-align: center;
  text-decoration: none;
}
#wrapper .btn-box.inline a {
  display: inline-block;
}
#wrapper .btn-box a {
  font-size: 1.8rem;
  position: relative;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
  padding: 4px 50px;
  display: block;
  background: #e7316a;
  color: #ffffff;
  text-decoration: none;
}
#wrapper .btn-box a:after {
  content: "\f105";
  font-family: FontAwesome;
  display: block;
  width: 20px;
  height: 20px;
  font-size: 2.1rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  line-height: 1;
  right: 10px;
  color: #ffffff;
}
#wrapper .btn-box.left {
  text-align: left;
}
#wrapper .btn-box.right {
  text-align: right;
}
#wrapper .con {
  position: relative;
  width: 1080px;
  margin: 0 auto;
}
#wrapper .flex,
#wrapper .flex-r {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#wrapper .flex .ph-box,
#wrapper .flex-r .ph-box {
  width: 30%;
}
#wrapper .flex .ph-box img,
#wrapper .flex-r .ph-box img {
  width: 100%;
}
#wrapper .flex &gt; .txt-box,
#wrapper .flex-r &gt; .txt-box {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#wrapper .flex .ph-box {
  margin-right: 20px;
}
#wrapper .flex-r {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
#wrapper .flex-r .ph-box {
  margin-left: 20px;
}
#wrapper .catch-copy {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  line-height: 4.2rem;
  margin-bottom: 20px;
}
#wrapper .read-box:last-child {
  margin-bottom: 0;
}
#wrapper .comment-box {
  overflow: hidden;
  margin: 0;
  padding: 10px 20px;
  background: #eeeeee;
  border-radius: 8px;
}
#wrapper .comment-box h3 {
  padding: 10px;
  line-height: 1.4;
}
#wrapper .comment-box h3:before {
  font-family: FontAwesome;
  content: "\f27a";
  font-weight: normal;
  font-size: 2.5rem;
  padding-right: 10px;
}
#wrapper .comment-box h3 span {
  font-size: 1.6rem;
}
#wrapper .comment-box h4 {
  font-weight: bold;
  margin: 10px 10px 10px 10px;
}
#wrapper .comment-box h4:before {
  content: "ー";
  padding-right: 10px;
}
#wrapper .comment-box p {
  padding: 0 0 20px 0;
}
#wrapper .img-box img {
  width: 100%;
  height: auto;
}
#wrapper .img-box1 {
  text-align: center;
}
#wrapper .img-box1 img {
  max-width: 680px;
  height: auto;
}
#wrapper .img-box2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 -5px;
}
#wrapper .img-box2 li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  padding: 0 5px;
}
#wrapper .img-box2 li img {
  width: 100%;
  height: auto;
}
#wrapper .img-box3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 -5px;
}
#wrapper .img-box3 li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.3333333333%;
  padding: 0 5px;
}
#wrapper .img-box3 li img {
  width: 100%;
  height: auto;
}
#wrapper .thumb-list-box {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
#wrapper .thumb-list-box li {
  width: calc(33.3333333333% - 4px);
}
#wrapper .thumb-list-box li a {
  margin: 5px;
  text-decoration: none;
  color: #ffffff;
  background: #b9b9b9;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  display: block;
  padding: 6px 6px 0;
}
#wrapper .thumb-list-box li a img {
  width: 100%;
}
#wrapper .thumb-list-box li a:hover {
  background: #e7316a;
}
#wrapper .thumb-list-box li .thumb-box img {
  width: 100%;
}
#wrapper .thumb-list-box li .txt-box {
  padding: 10px 0;
}
#wrapper .thumb-list-box li .ttl {
  font-weight: bold;
}
#wrapper .paging-box ul,
#wrapper .year-list-box ul {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#wrapper .paging-box li a,
#wrapper .year-list-box li a {
  font-weight: bold;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  color: #000;
  text-decoration: none;
  display: block;
  padding: 10px 22px;
  border: 1px solid #cccccc;
  border-right: none;
  position: relative;
}
#wrapper .paging-box li.prev-next-btn a:before, #wrapper .paging-box li.prev-next-btn a:after,
#wrapper .year-list-box li.prev-next-btn a:before,
#wrapper .year-list-box li.prev-next-btn a:after {
  font-family: FontAwesome;
  width: 20px;
  position: relative;
  top: 1px;
  height: 20px;
  font-size: 2.1rem;
}
#wrapper .paging-box li.prev a:before,
#wrapper .year-list-box li.prev a:before {
  left: 0;
  content: "\f104";
  padding-right: 10px;
}
#wrapper .paging-box li.next a:after,
#wrapper .year-list-box li.next a:after {
  right: 0;
  content: "\f105";
  padding-left: 10px;
}
#wrapper .paging-box li:last-child a,
#wrapper .year-list-box li:last-child a {
  border-right: 1px solid #cccccc;
}
#wrapper .paging-box li a:hover,
#wrapper .paging-box li a.active,
#wrapper .year-list-box li a:hover,
#wrapper .year-list-box li a.active {
  background: #e7316a;
  color: #ffffff;
}
#wrapper .pc-rectangle-banner {
  margin-bottom: 15px;
}
#wrapper #post-articles {
  margin-bottom: 40px;
}
#wrapper section {
  margin-bottom: 30px;
}
#wrapper .modal {
  position: relative;
  outline: none;
}
#wrapper .cap-box {
  min-height: 180px;
  position: relative;
}
#wrapper .cap-box .play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  display: inline-block;
}
#wrapper .cap-box img {
  width: 100%;
  height: auto;
}
#wrapper .main-container {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 760px;
}
#wrapper .aside-container {
  margin-left: 20px;
  width: 300px;
}
#wrapper .wrap-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#wrapper .wrap-container .txt-box {
  position: relative;
}
#wrapper #story-top {
  margin-right: 20px;
}
#wrapper #social-official {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
#wrapper #social-official .social-button-facebook-2yKe0 {
  margin-right: 10px;
}
#wrapper #social-official .social-button-twitter-2Giuq {
  padding-left: 5px;
}
#wrapper .contents-box {
  background: #ffffff;
  padding: 20px;
}
#wrapper .contents-box .ttl-box {
  margin-bottom: 10px;
}
#wrapper .contents-box .ttl-box .ttl {
  line-height: 2.3rem;
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #cccccc;
}
#wrapper ul.news-list {
  overflow: auto;
}
#wrapper ul.news-list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
#wrapper ul.news-list li .txt-box {
  width: 100%;
}
#wrapper ul.news-list li .txt-box .date {
  display: block;
  margin-bottom: -5px;
  padding: 0;
  font-weight: bold;
}
#wrapper ul.news-list li .txt-box .title {
  padding: 10px 0 15px 0;
  border-bottom: 1px solid #cccccc;
}
#wrapper ul.news-list li .txt-box .title:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
#wrapper ul.news-list li:last-child {
  margin-bottom: 0;
}
#wrapper #section-info-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#wrapper #section-info-card #info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 500px;
}
#wrapper #section-info-card .parts-card-row {
  width: 24rem;
  margin-left: 2rem;
}
#wrapper #section-info-card .parts-card-column {
  width: 100%;
}
#wrapper #section-info-card .card-menu-list-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#wrapper #section-info-card .card-menu-list-box.card-row li {
  width: 100%;
}
#wrapper #section-info-card .card-menu-list-box.card-row li:nth-child(n+2) {
  margin-top: 2rem;
}
#wrapper #section-info-card .card-menu-list-box.card-column {
  margin-top: 2rem;
}
#wrapper #section-info-card .card-menu-list-box.card-column li {
  width: 24rem;
  margin-right: 2rem;
}
#wrapper #section-info-card .card-menu-list-box.card-column li:nth-child(3n) {
  margin-right: 0;
}
#wrapper #section-info-card .card-menu-list-box.card-column li:nth-child(n+4) {
  margin-top: 2rem;
}
#wrapper #section-info-card .card-menu-list-box li a {
  display: block;
  background: #ffffff;
  text-decoration: none;
}
#wrapper #section-info-card .card-menu-list-box li .ttl {
  padding: 0.4rem 1rem;
  position: relative;
  font-size: 1.6rem;
  font-weight: bold;
}
#wrapper #section-info-card .card-menu-list-box li .ttl span {
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 1.2rem;
  text-align: right;
}
#wrapper .api-bnr-a a {
  display: block;
  margin-bottom: 8px;
}
#wrapper .api-bnr-b &gt; div {
  margin: -5px;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#wrapper .api-bnr-b &gt; div a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.3333333333%;
  padding: 5px;
}
#wrapper .api-bnr-b &gt; div a img {
  width: 100%;
  height: auto;
}
#wrapper .api-bnr-b &gt; div a:last-child {
  margin-right: 0;
}
#wrapper .api-bnr-b &gt; div .pc-large {
  width: 100%;
  margin-bottom: 10px;
}
#wrapper .api-bnr-c div {
  margin: -5px;
  margin-bottom: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
#wrapper .api-bnr-c div a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  padding: 5px;
}
#wrapper .api-bnr-c div a img {
  width: 100%;
  height: auto;
}
#wrapper .h1-ttl-box {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-weight: bold;
}
#wrapper .h1-ttl-box .date {
  font-size: 1.3rem;
  line-height: 2.8rem;
  background: #dddddd;
  padding: 0 8px;
  display: inline-block;
  margin-bottom: 8px;
}
#wrapper .h1-ttl-box h1 {
  font-size: 2.6rem;
  line-height: 3.8rem;
}
#wrapper .h1-ttl-box span {
  font-weight: bold;
  font-size: 1.2rem;
  margin-left: 10px;
}
#wrapper .h2-ttl, body.top #wrapper #main-side-box .top-side-h2-ttl, #wrapper .h2-ttl-inner {
  font-weight: bold;
  font-size: 1.8rem;
  padding: 1rem 1.5rem;
}
#wrapper .h2-ttl span, body.top #wrapper #main-side-box .top-side-h2-ttl span, #wrapper .h2-ttl-inner span {
  font-size: 1.2rem;
  margin-left: 1rem;
}
#wrapper .h2-ttl-inner {
  margin: 4rem -4rem 2rem;
}
#wrapper .h3-ttl {
  border-bottom: 0.1rem solid #cccccc;
  font-weight: bold;
  padding-bottom: 1rem;
  font-size: 2.1rem;
  margin-bottom: 2rem;
  padding-top: 1rem;
}
#wrapper .h3-ttl span {
  font-size: 1.2rem;
  margin-left: 1rem;
}
#wrapper .h4-ttl {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
#wrapper #section-instagram-twitter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#wrapper #section-instagram-twitter &gt; div:last-child {
  margin-left: 20px;
}
#wrapper #section-instagram-twitter &gt; div:only-child {
  margin: 0;
}
#wrapper .twitter-area {
  width: 100%;
}
#wrapper .twitter-area .icon {
  width: 48px;
}
#wrapper .twitter-area .icon img {
  width: 48px;
}
#wrapper .twitter-area .txt {
  margin-left: 20px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#wrapper .twitter-area .tweet {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e7e8eb;
}
#wrapper .twitter-area .parts-twitter {
  margin-bottom: 20px;
  overflow: auto;
  height: 333px;
  line-height: 2.4rem;
  padding: 20px;
  margin: -20px;
  padding-bottom: 0;
  margin-bottom: 20px;
  text-align: left;
}
#wrapper .twitter-area .twitter-timeline-wrap {
  height: 800px;
  line-height: 2.4rem;
  padding: 20px;
  margin: -20px;
  padding-bottom: 0;
  margin-bottom: 30px;
  text-align: center;
}
#wrapper .twitter-area .twitter-timeline-wrap iframe {
  width: 660px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#wrapper .instagram-area {
  width: 100%;
}
#wrapper .instagram-area .parts-instagram {
  margin-bottom: 20px;
}
#wrapper .insta-lists {
  letter-spacing: -40em;
}
#wrapper .insta-lists li {
  width: 32%;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  letter-spacing: 0;
  display: inline-block;
  vertical-align: top;
}
#wrapper .insta-lists li:nth-child(3n) {
  margin-right: 0;
}
#wrapper .insta-lists img {
  width: 100%;
  height: auto;
}
body.top #wrapper #header-image {
  width: 750px;
  height: 590px;
  padding-top: 68px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body.top #wrapper #main-side-box {
  display: block;
  position: absolute;
  top: 20px;
  right: 0;
  width: 300px;
  font-size: 1.5rem;
}
body.top #wrapper #main-side-box .contents-box {
  padding: 0;
}
body.top #wrapper #main-side-box .next-movie {
  background: #ffffff;
  margin-bottom: 20px;
  position: relative;
}
body.top #wrapper #main-side-box .next-movie .txt-box {
  padding: 15px;
  line-height: 24px;
  text-align: center;
}
body.top #wrapper #main-side-box .next-movie .num {
  margin-bottom: 5px;
  margin-right: 10px;
  font-weight: bold;
}
body.top #wrapper #main-side-box .next-movie .detail {
  font-weight: bold;
}
body.top #wrapper #main-side-box .next-movie .douga-logo {
  display: block;
  position: absolute;
  top: 3%;
  right: 1%;
  width: 125px;
  height: 26px;
}
body.top #wrapper #main-side-box .next-movie .douga-logo img {
  width: 100%;
}

.youtube-box {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}
.youtube-box iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
}

#page-up {
  z-index: 100;
  position: fixed;
  bottom: 40px;
  right: 40px;
  cursor: pointer;
}

body.top #wrapper #contents-wrap {
  padding-top: 10px;
}
body.top #wrapper .owl-carousel {
  width: 750px;
  margin: 0 auto;
}
body.top #wrapper #owl-story {
  opacity: 0;
}
body.top #wrapper #owl-story.active {
  opacity: 1;
}
body.top #wrapper .movie {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 20px;
}
body.top #wrapper .movie .movie-tit-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
body.top #wrapper .movie h2 {
  background-image: url(../img/pc_title_movie.png);
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: -99999px;
  width: 146px;
}
body.top #wrapper .movie .more {
  width: 90px;
  display: block;
  margin-left: auto;
  height: 18px;
  background-color: #e7316a;
  text-indent: -9999px;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  position: relative;
  margin-top: 14px;
}
body.top #wrapper .movie .more:hover, body.top #wrapper .movie .more:active {
  opacity: 0.75;
}
body.top #wrapper .movie .more.pc {
  position: absolute;
  top: 0;
  right: 0;
}
body.top #wrapper .movie .more::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: 34px;
  height: 8px;
  background-image: url(../img/res_btn_more.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
body.top #wrapper .movie .more.off {
  background-color: #f7b3b8;
}
body.top #wrapper .movie ul.ml {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 15px;
}
body.top #wrapper .movie ul.ml li {
  position: relative;
  display: block;
}
body.top #wrapper .movie ul.ml li div {
  position: relative;
  cursor: pointer;
  background-color: #fff;
}
body.top #wrapper .movie ul.ml li .thumb {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
  opacity: 1;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
body.top #wrapper .movie ul.ml li .thumb:hover, body.top #wrapper .movie ul.ml li .thumb:active {
  opacity: 0.75;
}
body.top #wrapper .movie ul.ml li .thumb::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/res_movie_btn.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
body.top #wrapper .movie ul.ml li img {
  margin-bottom: 5px;
}
body.top #wrapper .movie ul.ml li p {
  display: block;
  font-size: 1.4rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  -webkit-font-feature-settings: "palt" 1;
  font-feature-settings: "palt" 1;
  margin-top: 0;
}
body.top #wrapper .movie ul.ml .top_1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  width: 300px;
  margin: 0 auto;
}
body.top #wrapper .movie ul.ml .top_1 a::before {
  width: 80px;
  height: 80px;
  background-size: contain;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
body.top #wrapper .movie ul.ml .top_1 div {
  width: 100%;
  height: 0;
  padding-top: 207px;
  margin-bottom: 13px;
}
body.top #wrapper .movie ul.ml .top_2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}
body.top #wrapper .movie ul.ml .top_3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
  margin-left: 10px;
}
body.top #wrapper .movie ul.ml .top_2,
body.top #wrapper .movie ul.ml .top_3 {
  float: left;
  width: 145px;
  padding-top: 10px;
  margin-right: 0;
  margin-bottom: 0;
}
body.top #wrapper .movie ul.ml .top_2 a::before,
body.top #wrapper .movie ul.ml .top_3 a::before {
  width: 40px;
  height: 40px;
  background-size: contain;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
body.top #wrapper .movie ul.ml .top_2 div,
body.top #wrapper .movie ul.ml .top_3 div {
  width: 100%;
  height: 0;
  padding-top: 98px;
  margin-bottom: 10px;
}
body.top #wrapper .ttl_img {
  text-indent: -9999px;
}
body.top #wrapper #section-info-card {
  margin-bottom: 70px;
}
body.top #wrapper #section-info-card .contents-box {
  padding: 0;
  background: none;
  border-bottom: 1px solid #d1d1d1;
}
body.top #wrapper #section-info-card .ttl_img {
  text-indent: -9999px;
  background: url(../img/top_ttl_news.png) no-repeat;
  background-size: contain;
  height: 41px;
  padding: 0;
  margin-bottom: 30px;
}
body.top #wrapper #section-info-card ul.news-list {
  max-height: 324px;
  overflow: auto;
}
body.top #wrapper #section-info-card ul.news-list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: 15px;
  margin-bottom: 15px;
  padding-left: 110px;
  position: relative;
  min-height: 100px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body.top #wrapper #section-info-card ul.news-list li::before {
  position: absolute;
  content: "";
  background: url(../img/news-list-taiso_ico.jpg) no-repeat;
  background-size: contain;
  width: 80px;
  height: 80px;
  top: 0;
  left: 0;
}
body.top #wrapper #section-info-card ul.news-list li.news-list-taiso:before {
  background: url(../img/news-list-taiso_ico.png) no-repeat;
  background-size: contain;
}
body.top #wrapper #section-info-card ul.news-list li.news-list-shintaiso:before {
  background: url(../img/news-list-shintaiso_ico.png) no-repeat;
  background-size: contain;
}
body.top #wrapper #section-info-card ul.news-list li.news-list-both:before {
  background: url(../img/news-list-both_ico.png) no-repeat;
  background-size: contain;
}
body.top #wrapper #section-info-card ul.news-list li .txt-box {
  width: 100%;
}
body.top #wrapper #section-info-card ul.news-list li .txt-box .title {
  display: block;
  margin-bottom: -5px;
  padding: 0;
  border-bottom: none;
}
body.top #wrapper #section-info-card ul.news-list li .txt-box .date {
  padding: 0 0 0 0;
  border-bottom: 1px solid #d1d1d1;
  font-size: 1.4rem;
  color: #e7316a;
  font-weight: bold;
  letter-spacing: 0.075rem;
}
body.top #wrapper #section-info-card ul.news-list li .txt-box .date:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
body.top #wrapper #section-info-card ul.news-list li:last-child {
  margin-bottom: 0;
}
body.top #wrapper #section-instagram-twitter {
  margin-bottom: 50px;
}
body.top #wrapper #section-instagram-twitter .contents-box {
  padding: 0;
  background: none;
}
body.top #wrapper #section-instagram-twitter .ttl_img {
  text-indent: -9999px;
  background: url(../img/top_ttl_twitter.png) no-repeat;
  background-size: contain;
  height: 41px;
  padding: 0;
  margin-bottom: 30px;
}
body.top #wrapper #section-instagram-twitter .parts-twitter {
  margin-bottom: 30px;
}
body.top #wrapper #section-instagram-twitter .btn-box a {
  line-height: 50px;
  padding: 0;
  width: 660px;
  margin: 0 auto;
}
body.top #wrapper #section-instagram-twitter .btn-box a::after {
  right: 35px;
}
#wrapper .movie_list ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#wrapper .movie_list ul li {
  width: 240px;
  margin-right: 20px;
  margin-bottom: 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#wrapper .movie_list ul li a {
  position: relative;
  display: block;
}
#wrapper .movie_list ul li a::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.05);
  background-image: url(../common-img/play.png);
  background-repeat: no-repeat;
  background-position: center center;
}
#wrapper .movie_list ul li p {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.57;
  margin-top: 5px;
}
#wrapper .movie_list ul li:hover {
  opacity: 0.8;
}
#wrapper .movie_list ul li:nth-child(3n) {
  margin-right: 0;
}
@-webkit-keyframes tabAnim {
  /* ▼▼▼▼▼▼切り替えタブ
  ------------------------------------------------------------ */
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes tabAnim {
  /* ▼▼▼▼▼▼切り替えタブ
  ------------------------------------------------------------ */
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#wrapper input[type=radio] {
  display: none;
}
#wrapper .tab_wrap {
  width: 760px;
}
#wrapper .tab_area {
  margin: 0 auto;
  width: 650px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#wrapper .tab_area label:after {
  content: "\f107";
  font-family: FontAwesome;
  display: block;
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  color: #ffffff;
  -webkit-animation: sdb 2s infinite;
  animation: sdb 2s infinite;
}
#wrapper .tab1_label {
  width: 49.5%;
  display: inline-block;
  padding: 1.5rem 0;
  background: #0086cd;
  color: #fff;
  text-align: center;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  -webkit-transition: ease 0.2s opacity;
  transition: ease 0.2s opacity;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  vertical-align: bottom;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
  position: relative;
}
#wrapper .tab2_label {
  width: 49.5%;
  display: inline-block;
  padding: 1.5rem 0;
  background: #e7316a;
  color: #fff;
  text-align: center;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  -webkit-transition: ease 0.2s opacity;
  transition: ease 0.2s opacity;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  vertical-align: bottom;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
  position: relative;
}
#wrapper .tab3_label {
  width: 213px;
  display: inline-block;
  padding: 1.5rem 0;
  background: #e7316a;
  color: #fff;
  text-align: center;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  -webkit-transition: ease 0.2s opacity;
  transition: ease 0.2s opacity;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  vertical-align: bottom;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
  position: relative;
}
#wrapper .tab4_label {
  width: 213px;
  display: inline-block;
  padding: 1.5rem 0;
  background: #e7316a;
  color: #fff;
  text-align: center;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  -webkit-transition: ease 0.2s opacity;
  transition: ease 0.2s opacity;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  vertical-align: bottom;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
  position: relative;
}
#wrapper .tab_area label:hover {
  opacity: 0.5;
}
#wrapper .tab_panel {
  padding: 30px 0 0;
  opacity: 0;
  display: none;
}
#wrapper .panel_area {
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
#wrapper #tab1:checked ~ .tab_area .tab1_label:after {
  -webkit-animation: none;
  animation: none;
}
#wrapper #tab1:checked ~ .panel_area #panel1 {
  display: block;
  border-top: 0.8rem solid #0086cd;
  -webkit-animation: tabAnim ease 0.6s forwards;
  animation: tabAnim ease 0.6s forwards;
}
#wrapper #tab2:checked ~ .tab_area .tab2_label:after {
  -webkit-animation: none;
  animation: none;
}
#wrapper #tab2:checked ~ .panel_area #panel2 {
  border-top: 0.8rem solid #e7316a;
  display: block;
  -webkit-animation: tabAnim ease 0.6s forwards;
  animation: tabAnim ease 0.6s forwards;
}
#wrapper #tab3:checked ~ .tab_area .tab3_label:after {
  -webkit-animation: none;
  animation: none;
}
#wrapper #tab3:checked ~ .panel_area #panel3 {
  display: block;
  -webkit-animation: tabAnim ease 0.6s forwards;
  animation: tabAnim ease 0.6s forwards;
}
#wrapper #tab4:checked ~ .tab_area .tab4_label:after {
  -webkit-animation: none;
  animation: none;
}
#wrapper #tab4:checked ~ .panel_area #panel4 {
  border-top: 0.8rem solid #e7316a;
  display: block;
  -webkit-animation: tabAnim ease 0.6s forwards;
  animation: tabAnim ease 0.6s forwards;
}

#particle-center {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 500px;
  height: 500px;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-perspective: 100px;
  perspective: 100px;
  -webkit-transform: perspective(100px);
  transform: perspective(100px);
  z-index: -1;
}

.bubble, .stroke-box {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: translate3d(0, 0, -10000px);
  transform: translate3d(0, 0, -10000px);
}

.bubble {
  height: 220px;
  width: 220px;
  opacity: 0.9;
  border-radius: 50%;
  opacity: 0.5;
}

.bubble:nth-child(odd) {
  background: #D32D26;
}

.bubble:nth-child(even) {
  background: #3985C7;
}

.stroke-box {
  height: 150px;
  width: 350px;
  opacity: 0;
}

.stroke {
  width: 350px;
  background: #D32D26;
  opacity: 1;
}

.stroke-spin {
  -webkit-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite;
}

.stroke:nth-child(odd) {
  height: 3px;
}

.stroke:nth-child(even) {
  height: 3px;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }
}
#common-nav {
  z-index: 20150;
  -webkit-transform: translate3d(0, 0, 20150px);
  transform: translate3d(0, 0, 20150px);
}

#common-subnav {
  z-index: 20050;
  -webkit-transform: translate3d(0, 0, 20050px);
  transform: translate3d(0, 0, 20050px);
}

.init-ad-wrapper, .common-subnav-tax {
  position: relative;
}

.init-ad-wrapper, .common-subnav-tax {
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 2px);
  transform: translate3d(0, 0, 2px);
}

.sp-layout {
  position: relative;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 2px);
  transform: translate3d(0, 0, 2px);
}

.header-image {
  position: relative;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 2px);
  transform: translate3d(0, 0, 2px);
}

#footer {
  position: relative;
  z-index: 1;
  -webkit-transform: translate3d(0, 0, 1px);
  transform: translate3d(0, 0, 1px);
}

#rectangle-mobile {
  position: relative;
  background-color: #fff;
  z-index: 1;
  -webkit-transform: translate3d(0, 0, 1px);
  transform: translate3d(0, 0, 1px);
}

#page-nav {
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 2px);
  transform: translate3d(0, 0, 2px);
}

#modal-main {
  z-index: 3;
  -webkit-transform: translate3d(0, 0, 3px);
  transform: translate3d(0, 0, 3px);
}

#modal-bg {
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 2px);
  transform: translate3d(0, 0, 2px);
}

.top .main {
  position: relative;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 2px);
  transform: translate3d(0, 0, 2px);
}

.second .main {
  position: relative;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 2px);
  transform: translate3d(0, 0, 2px);
}

#site-bnr {
  position: relative;
  z-index: 1;
  -webkit-transform: translate3d(0, 0, 1px);
  transform: translate3d(0, 0, 1px);
}

#pagetop {
  z-index: 3;
  -webkit-transform: translate3d(0, 0, 3px);
  transform: translate3d(0, 0, 3px);
}

#particle-center {
  -webkit-transform: translate3d(0, 0, -10000px);
  transform: translate3d(0, 0, -10000px);
}

.bubble, .stroke-box {
  -webkit-transform: translate3d(0, 0, -10000px);
  transform: translate3d(0, 0, -10000px);
}

.external-link-tooltip {
  z-index: 50000;
  -webkit-transform: translate3d(0, 0, 50000px);
  transform: translate3d(0, 0, 50000px);
}

#cboxOverlay, #colorbox {
  -webkit-transform: translate3d(0, 0, 3px);
  transform: translate3d(0, 0, 3px);
}

#wrapper .api-bnr-b &gt; div a.pc-large {
  max-width: 410px;
}

#wrapper .parts-emergency {
  margin-bottom: 20px;
}</pre></body></html>