@charset "UTF-8";
.u-red {
  color: #e50012; }

.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.46667vw; }

#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 > 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: none;
    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: #55acee; }

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

.social-button-facebook {
  background-color: #3b5998; }

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

.social-button-line {
  background-color: #00c300; }

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

.page-section {
  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: 2.0rem !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: 3.0rem !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: 4.0rem !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 & 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;
  -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: .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: .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: 5.0rem;
  height: 5.0rem;
  right: -1.0rem;
  background: url(../common-img/close.png);
  background-size: 5.0rem; }

#cboxClose {
  outline: none; }

.modal-box {
  width: 800px; }
  .modal-box .ttl {
    font-size: 2.0rem;
    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 {
  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;
  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: #e50012; }

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

.device-type-desktop .external-style, .device-type-desktop a.external-link:hover:before, .device-type-desktop .device-type-mobile a.external-link.active:before, .device-type-mobile .device-type-desktop a.external-link.active: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 .device-type-desktop a.external-link:hover:before, .device-type-desktop .device-type-mobile a.external-link:hover:before, .device-type-mobile a.external-link.active:before {
  content: "";
  width: 21.33333vw;
  height: 8.53333vw;
  display: block;
  background: url(/common/des/01/images/external.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: -8.53333vw;
  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 .date {
    padding-top: 22px; }

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 #wrapper .h2-ttl-inner, body.second body.top #wrapper #main-side-box .top-side-h2-ttl, body.top body.second #wrapper #main-side-box .top-side-h2-ttl {
  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 #wrapper .ttl-athlete-pickup.h2-ttl-inner, 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 {
    background-image: url(../common-img/pc_title_athlete-list.png); }
  body.second #wrapper .h2-ttl.ttl-athlete, body.second #wrapper .ttl-athlete.h2-ttl-inner, 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 {
    background-image: url(../common-img/pc_title_athlete-list.png); }
  body.second #wrapper .h2-ttl.ttl-movie, body.second #wrapper .ttl-movie.h2-ttl-inner, 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 {
    background-image: url(../common-img/pc_title_movie.png); }
  body.second #wrapper .h2-ttl.ttl-schedule, body.second #wrapper .ttl-schedule.h2-ttl-inner, 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 {
    background-image: url(../common-img/pc_title_schedule.png); }
  body.second #wrapper .h2-ttl.ttl-onair, body.second #wrapper .ttl-onair.h2-ttl-inner, 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 {
    background-image: url(../common-img/pc_title_onair.png); }
  body.second #wrapper .h2-ttl.ttl-fairy-boys, body.second #wrapper .ttl-fairy-boys.h2-ttl-inner, 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 {
    background-image: url(../common-img/pc_title_fairy-boys.png); }
  body.second #wrapper .h2-ttl.ttl-cast, body.second #wrapper .ttl-cast.h2-ttl-inner, 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 {
    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: #e50012;
  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: .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: #e50012;
    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: #e50012;
    padding: 6px;
    text-align: center;
    letter-spacing: .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.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: .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: #e50012;
        line-height: 1;
        display: inline-block;
        border: 1px solid #e50012;
        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: .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: .8; }

body.athlete-list #wrapper .parts-athlete-woman .athlete-list-box .right-box .ttl-profile {
  background: #e50012; }

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;
    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: .08em;
    margin-bottom: 10px;
    line-height: 1.8;
    padding: 5px 0; }
  #wrapper .athlete-pickup-profile .profile-list {
    font-size: 1.5rem;
    letter-spacing: .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: .1em; }
    #wrapper .athlete-pickup-profile .profile-list dt {
      width: 110px;
      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: .1em;
    line-height: 2.125; }

#wrapper .athlete-pickup-profile.profile-woman .profile-note {
  color: #e50012; }

#wrapper .athlete-pickup-profile.profile-woman .profile-list dt {
  background: #e50012; }

#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 #e50012;
    -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;
  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: #e50012;
    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: .3s;
      transition: .3s; }
      #wrapper .athlete-list ul li:nth-child(5n) {
        margin-right: 0; }
      #wrapper .athlete-list ul li:hover {
        opacity: .8; }
      #wrapper .athlete-list ul li a p {
        text-align: center;
        margin-top: 25px; }

#wrapper p.athlete-top-txt {
  margin-bottom: 3rem;
  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: #e50012;
    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: #e50012; }

body.gravity #wrapper .catch-copy-02 {
  font-weight: bold;
  text-align: center; }

body.gravity #wrapper h2.h2-ttl-text {
  color: #e50012;
  color: #fff;
  background: #e50012;
  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;
  box-sizing: border-box;
  margin-bottom: 4rem; }
  body.gravity #wrapper .form-area iframe {
    width: 100%;
    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 .3s ease-in-out;
    transition: all .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 .2s ease-in-out;
    transition: all .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 #e50012;
  padding: 30px;
  margin-bottom: 4rem; }
  body.gravity #wrapper .about h3 {
    font-size: 1.8rem;
    color: #e50012;
    margin-bottom: 1rem; }

body.onair #wrapper h3.onair-h3 {
  font-size: 2rem;
  color: #e50012;
  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;
  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: #e50012;
    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.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: #e50012;
        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: #e50012;
        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 #wrapper .ttl-results.h2-ttl-inner, 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 {
  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: -.40em;
  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%;
    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: #e50012;
    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: #e50012;
    border-bottom: #e50012 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: -.40em;
  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: -.40em; }
      body.results #wrapper ul.detail-tab-box li.detail-tab ul li {
        border-right: 2px solid #ffffff;
        display: inline-block;
        letter-spacing: 0;
        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;
          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;
  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 #e50012;
  text-align: center; }
  body.results #wrapper .competition-tab-wrap .competition-tab {
    width: 275px;
    display: inline-block;
    background: #e50012;
    color: #fff;
    text-align: center;
    font-size: 1.8rem;
    letter-spacing: .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: .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;
  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: #e50012;
    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: #e50012;
  color: #ffffff;
  padding: 10px;
  width: 130px;
  text-align: center;
  display: table-cell;
  vertical-align: middle; }

#section-emergency dd {
  border: 3px solid #e50012;
  width: 1000px;
  color: #e50012;
  padding: 20px;
  display: table-cell;
  vertical-align: middle; }

#section-emergency a {
  color: #e50012; }
  #section-emergency a:hover {
    text-decoration: none; }

#section-emergency .fa-exclamation-triangle {
  font-size: 18px;
  margin-right: 10px; }

#nav-wrap .api-nav-main {
  background: #e50012;
  margin: 0 calc(50% - 50vw);
  width: 100vw; }
  #nav-wrap .api-nav-main div {
    width: 1080px;
    margin: 0 auto;
    background: #e50012;
    padding-top: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    #nav-wrap .api-nav-main div a {
      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: 55px;
      display: block;
      text-align: center;
      -webkit-transition-duration: 0.4s;
      transition-duration: 0.4s;
      position: relative;
      text-indent: -9999px;
      background-position: center; }
      #nav-wrap .api-nav-main div a:first-child {
        border-left: 1px solid #fff; }
      #nav-wrap .api-nav-main div a:nth-child(6n) {
        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: #e50012;
        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 > 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(100% / 6 - 7px);
    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 {
          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);
      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;
    box-sizing: border-box;
    position: relative;
    font-weight: bold;
    text-align: center;
    display: block;
    background: #e50012;
    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: #e50012; }

body.second #wrapper .txt-blue {
  color: #0086CC; }

body.rule #wrapper .h2-ttl.ttl-rule, body.rule #wrapper .ttl-rule.h2-ttl-inner, 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 {
  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: #e50012;
      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 #wrapper .ttl-backnumber.h2-ttl-inner, 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 {
  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: 40px; }
    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-shin-taiso {
    margin-right: 0; }
    body.backnumber #wrapper .backnumber-box .bk-shin-taiso h3 {
      background: #e4316a; }

body.history #wrapper .h2-ttl.ttl-history, body.history #wrapper .ttl-history.h2-ttl-inner, 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 {
  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: #e50012;
    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: #e50012;
    color: #fff;
    padding: 1rem;
    -webkit-transition: 0.35s ease;
    transition: 0.35s ease;
    border-bottom: #e50012 1px solid; }
  body.history #wrapper ul.past_list li.active {
    background: #ffffff;
    color: #e50012; }
  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: #e50012;
      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 #wrapper .ttl-data.h2-ttl-inner, 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 {
  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%;
      text-align: center; }
      body.data #wrapper .present-wrap .present-box .present-img p.anno {
        font-size: 1.4rem;
        text-align: center;
        padding-top: 10px; }
    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: #e50012;
        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: #e50012;
          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: #e50012;
    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: #e50012; }
  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: #e50012;
      margin-left: -10px; }
  body.data #wrapper section.kiyaku p.indent {
    padding-left: 1em;
    text-indent: -1em;
    word-break: break-all; }
  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 #wrapper .h2-ttl-inner, body.doraemon body.top #wrapper #main-side-box .top-side-h2-ttl, body.top body.doraemon #wrapper #main-side-box .top-side-h2-ttl {
    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: .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: .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: .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: .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: .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: .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; }
  body.doraemon #wrapper .bnr-area {
    padding-top: 2rem;
    text-align: center; }
    body.doraemon #wrapper .bnr-area a {
      display: inline-block; }
    body.doraemon #wrapper .bnr-area .text {
      color: #fff;
      padding-top: 2px;
      font-family: 'M PLUS Rounded 1c', sans-serif; }

.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 .recommend-movie-list-box li .recommend-movie-radius, #wrapper #section-info-card .card-menu-list-box li a {
  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 {
  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: #e50012;
      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 > .txt-box,
    #wrapper .flex-r > .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 {
      box-sizing: border-box;
      width: calc(100% / 2);
      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 {
      box-sizing: border-box;
      width: calc(100% / 3);
      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((100% / 3) - 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: #e50012; }
      #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: #e50012;
    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 > 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 > div a {
      box-sizing: border-box;
      width: calc(100% / 3);
      padding: 5px; }
      #wrapper .api-bnr-b > div a img {
        width: 100%;
        height: auto; }
    #wrapper .api-bnr-b > div a:last-child {
      margin-right: 0; }
    #wrapper .api-bnr-b > 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 {
      box-sizing: border-box;
      width: calc(100% / 2);
      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, #wrapper .h2-ttl-inner, body.top #wrapper #main-side-box .top-side-h2-ttl {
    font-weight: bold;
    font-size: 1.8rem;
    padding: 1rem 1.5rem; }
    #wrapper .h2-ttl span, #wrapper .h2-ttl-inner span, body.top #wrapper #main-side-box .top-side-h2-ttl 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 > div:last-child {
      margin-left: 20px; }
    #wrapper #section-instagram-twitter > 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 {
      height: 800px;
      line-height: 2.4rem;
      padding: 20px;
      margin: -20px;
      padding-bottom: 0;
      margin-bottom: 30px;
      text-align: center; }
      #wrapper .twitter-area .twitter-timeline 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;
    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: #e50012;
    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: .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: .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: .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;
      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: #e50012;
          font-weight: bold;
          letter-spacing: .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: .3s;
    transition: .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: .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; }

#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: 213px;
  display: inline-block;
  padding: 1.5rem 0;
  background: #0086cd;
  color: #fff;
  text-align: center;
  font-size: 1.8rem;
  letter-spacing: .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: 213px;
  display: inline-block;
  padding: 1.5rem 0;
  background: #e50012;
  color: #fff;
  text-align: center;
  font-size: 1.8rem;
  letter-spacing: .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: .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: .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 #e50012;
  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 {
  border-top: 0.8rem solid #e7316a;
  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 > div a.pc-large {
  max-width: 410px; }

#wrapper .parts-emergency {
  margin-bottom: 20px; }
