/* ------------------------------------
  reset
------------------------------------ */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/* ------------------------------------
  scss
------------------------------------ */
/* ------------------------------------
  common
------------------------------------ */
html, body {
  width: 100%;
  height: auto;
  font-family: fot-rodin-pron,sans-serif;
  font-weight: 600;
  color: #000000;
  background-color: #67ffe6;
  position: relative;
  -webkit-text-size-adjust: 100%;
  -webkit-overscroll-behavior: none;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  overflow: -moz-scrollbars-none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.debug:before,
body.debug:after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: red;
  position: fixed;
  top: 0;
  z-index: 999;
}

body {
  --glitch-width: 100%;
  --glitch-height: 100%;
  --gap-horizontal: 10px;
  --gap-vertical: 5px;
  --time-anim: 4s;
  --delay-anim: -0.2s;
  --blend-mode-1: none;
  --blend-mode-2: none;
  --blend-mode-3: none;
  --blend-mode-4: none;
  --blend-mode-5: overlay;
  --blend-color-1: transparent;
  --blend-color-2: transparent;
  --blend-color-3: transparent;
  --blend-color-4: transparent;
  --blend-color-5: #af4949;
}

::-moz-selection {
  color: #8b5fce;
  background-color: #000000;
}

::selection {
  color: #8b5fce;
  background-color: #000000;
}

.clearfix {
  zoom: 1;
}

.clearfix:after {
  content: '';
  display: block;
  clear: both;
}

.c_width {
  width: 88.8%;
  margin: 0 auto;
  position: relative;
}

.hidden {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

a {
  color: #8b5fce;
  text-decoration: none;
  cursor: pointer;
}

a:hover {
  text-decoration: none;
}

li {
  list-style-type: none;
}

h2, h3, h4 {
  font-weight: 300;
}

img, svg {
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
}

@font-face {
  font-family: "GoodGlyphs";
  font-weight: 400;
  src: url("./font/GoodGlyphs-No1.woff2") format("woff2"), url("./font/GoodGlyphs-No1.woff") format("woff");
}

@font-face {
  font-family: "Surt-Regular";
  font-weight: 400;
  src: url("./font/Surt-Regular.woff2") format("woff2"), url("fonts/Surt-Regular.woff") format("woff");
}

@font-face {
  font-family: "Apoc-Hairline";
  font-weight: 400;
  src: url("./font/Apoc-Hairline.woff2") format("woff2"), url("fonts/Apoc-Hairline.woff") format("woff");
}

@font-face {
  font-family: "NeuePixelGrotesk";
  font-weight: 400;
  src: url("./font/NeuePixelGrotesk_Regular.woff") format("woff");
}

.f_gg, .f_emoji {
  font-family: "GoodGlyphs",sans-serif;
  font-weight: 400;
  font-style: normal;
}

.f_sur {
  font-family: "Surt-Regular",sans-serif;
  font-weight: 400;
  font-style: normal;
}

.f_apo {
  font-family: "Apoc-Hairline",sans-serif;
  font-weight: 400;
  font-style: normal;
}

.f_pixel {
  font-family: "NeuePixelGrotesk",sans-serif;
  font-weight: 400;
  font-style: normal;
}

.f_sto {
  font-family: stolzl, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.f_sto-b {
  font-family: stolzl, sans-serif;
  font-weight: 700;
  font-style: normal;
}

.f_din {
  font-family: din-2014-narrow, sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* #load */
#load {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background: #67ffe6 url(../img/bg_loading.png) center no-repeat;
  background-size: 1532px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  #load {
    background-size: 101.5625vw auto;
  }
}

#load p {
  vertical-align: baseline;
}

#load img {
  width: 532px;
  height: auto;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  #load img {
    width: 83.125vw;
  }
}

#load .dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: #000;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
  margin-left: 6px;
}

#load .dot:nth-child(2) {
  -webkit-animation: loading-anim-1 1s linear infinite;
  animation: loading-anim-1 1s linear infinite;
}

#load .dot:nth-child(3) {
  -webkit-animation: loading-anim-2 1s linear infinite;
  animation: loading-anim-2 1s linear infinite;
}

#load .dot:nth-child(4) {
  -webkit-animation: loading-anim-3 1s linear infinite;
  animation: loading-anim-3 1s linear infinite;
}

/* #tra */
#tra {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 601;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#tra span {
  display: block;
  -ms-flex-preferred-size: calc(100%/7 + 10px);
  flex-basis: calc(100%/7 + 10px);
  margin-left: -5px;
  height: 100%;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transition: -webkit-transform 0ms linear;
  transition: -webkit-transform 0ms linear;
  transition: transform 0ms linear;
  transition: transform 0ms linear, -webkit-transform 0ms linear;
  position: relative;
}

@media screen and (max-width: 767px) {
  #tra span {
    -ms-flex-preferred-size: calc(100%/6 + 10px);
    flex-basis: calc(100%/6 + 10px);
  }
}

#tra span:nth-of-type(1) {
  background-color: #000;
}

@media screen and (max-width: 767px) {
  #tra span:nth-of-type(1) {
    display: none;
  }
}

#tra span:nth-of-type(2) {
  background-color: #000;
}

#tra span:nth-of-type(3) {
  background-color: #000;
}

#tra span:nth-of-type(4) {
  background-color: #000;
}

#tra span:nth-of-type(5) {
  background-color: #000;
}

#tra span:nth-of-type(6) {
  background-color: #000;
}

#tra span:nth-of-type(7) {
  background-color: #000;
}

.tra_on #tra span {
  opacity: 1;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition: -webkit-transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 600ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
}

.tra_on #tra span:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-image: url(../img/bg_noise.gif);
  background-repeat: repeat;
  background-position: center;
  background-size: 30px 30px;
  mix-blend-mode: overlay;
}

.tra_on #tra span:nth-of-type(1) {
  -webkit-transition-delay: 240ms;
  transition-delay: 240ms;
}

.tra_on #tra span:nth-of-type(2) {
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

.tra_on #tra span:nth-of-type(3) {
  -webkit-transition-delay: 160ms;
  transition-delay: 160ms;
}

.tra_on #tra span:nth-of-type(4) {
  -webkit-transition-delay: 120ms;
  transition-delay: 120ms;
}

.tra_on #tra span:nth-of-type(5) {
  -webkit-transition-delay: 80ms;
  transition-delay: 80ms;
}

.tra_on #tra span:nth-of-type(6) {
  -webkit-transition-delay: 40ms;
  transition-delay: 40ms;
}

.tra_on #tra span:nth-of-type(7) {
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
}

.tra_off #tra span {
  -webkit-transition: -webkit-transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 600ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: scaleY(1) translate3d(0, 100%, 0);
  transform: scaleY(1) translate3d(0, 100%, 0);
}

#gifAnim1 {
  pointer-events: none;
}

#webMusic {
  position: absolute;
  bottom: 11.11111vw;
  right: 2.77778vw;
  margin: auto;
  z-index: 10;
  width: 4.16667vw;
  height: 4.16667vw;
}

@media screen and (max-width: 767px) {
  #webMusic {
    bottom: 31.25vw;
    right: 0vw;
    width: 27.5vw;
    height: 27.5vw;
  }
}

#webMusic audio {
  display: none;
}

#webMusic button.control {
  outline: none;
  background: none;
  border: none;
  pointer-events: auto;
  position: relative;
  display: block;
  width: 4.16667vw;
  height: 4.16667vw;
}

@media screen and (max-width: 767px) {
  #webMusic button.control {
    width: 27.5vw;
    height: 27.5vw;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}

#webMusic button.control:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 0vw;
  height: 0vw;
  border-left: 0.69444vw solid transparent;
  border-bottom: 0.69444vw solid transparent;
  border-top: 0.69444vw solid #000;
  border-right: 0.69444vw solid #000;
  -webkit-transform: translate3d(-50%, -50%, 0) scaleY(0.5) translate(-25%, 0) rotate(45deg);
  transform: translate3d(-50%, -50%, 0) scaleY(0.5) translate(-25%, 0) rotate(45deg);
}

@media screen and (max-width: 767px) {
  #webMusic button.control:before {
    border-left: 3.125vw solid transparent;
    border-bottom: 3.125vw solid transparent;
    border-top: 3.125vw solid #000;
    border-right: 3.125vw solid #000;
  }
}

#webMusic button.control svg .loader-path {
  stroke-dashoffset: 0px;
}

#webMusic button.control.playing:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 0.20833vw;
  height: 1.04167vw;
  border-top: none;
  border-bottom: none;
  border-left: 0.27778vw solid #000;
  border-right: 0.27778vw solid #000;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

@media screen and (max-width: 767px) {
  #webMusic button.control.playing:before {
    width: 1.25vw;
    height: 5.625vw;
    border-left: 1.875vw solid #000;
    border-right: 1.875vw solid #000;
  }
}

#webMusic button.control.playing svg .loader-path {
  stroke-dashoffset: -157px;
}

#webMusic svg {
  cursor: pointer;
  width: 100%;
  height: auto;
  -webkit-transform: scaleX(-1) rotate(-90deg);
  transform: scaleX(-1) rotate(-90deg);
}

.loader-path {
  stroke-dasharray: 157px;
  stroke-dashoffset: -157px;
  stroke-linecap: round;
}

/* ------------------------------------
  animation
------------------------------------ */
.tra_1 {
  -webkit-transition: all 100ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 100ms cubic-bezier(0.19, 1, 0.22, 1);
}

.tra_2 {
  -webkit-transition: all 200ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 200ms cubic-bezier(0.19, 1, 0.22, 1);
}

.tra_3 {
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
}

.tra_4 {
  -webkit-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}

.tra_5 {
  -webkit-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
}

.tra_6 {
  -webkit-transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
}

.tra_7 {
  -webkit-transition: all 700ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 700ms cubic-bezier(0.19, 1, 0.22, 1);
}

.tra_8 {
  -webkit-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
}

.tra_9 {
  -webkit-transition: all 900ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 900ms cubic-bezier(0.19, 1, 0.22, 1);
}

.tra_10 {
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}

.tra_11 {
  -webkit-transition: all 1100ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1100ms cubic-bezier(0.19, 1, 0.22, 1);
}

.tra_12 {
  -webkit-transition: all 1200ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1200ms cubic-bezier(0.19, 1, 0.22, 1);
}

.tra_13 {
  -webkit-transition: all 1300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1300ms cubic-bezier(0.19, 1, 0.22, 1);
}

.tra_14 {
  -webkit-transition: all 1400ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1400ms cubic-bezier(0.19, 1, 0.22, 1);
}

.tra_15 {
  -webkit-transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1);
}

.tra_16 {
  -webkit-transition: all 1600ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1600ms cubic-bezier(0.19, 1, 0.22, 1);
}

.tra_17 {
  -webkit-transition: all 1700ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1700ms cubic-bezier(0.19, 1, 0.22, 1);
}

.tra_18 {
  -webkit-transition: all 1800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1800ms cubic-bezier(0.19, 1, 0.22, 1);
}

.tra_19 {
  -webkit-transition: all 1900ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1900ms cubic-bezier(0.19, 1, 0.22, 1);
}

.tra_20 {
  -webkit-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
}

.delay_1 {
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}

.delay_2 {
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

.delay_3 {
  -webkit-transition-delay: 300ms;
  transition-delay: 300ms;
}

.delay_4 {
  -webkit-transition-delay: 400ms;
  transition-delay: 400ms;
}

.delay_5 {
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}

.delay_6 {
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}

.delay_7 {
  -webkit-transition-delay: 700ms;
  transition-delay: 700ms;
}

.delay_8 {
  -webkit-transition-delay: 800ms;
  transition-delay: 800ms;
}

.delay_9 {
  -webkit-transition-delay: 900ms;
  transition-delay: 900ms;
}

.delay_10 {
  -webkit-transition-delay: 1000ms;
  transition-delay: 1000ms;
}

.delay_11 {
  -webkit-transition-delay: 1100ms;
  transition-delay: 1100ms;
}

.delay_12 {
  -webkit-transition-delay: 1200ms;
  transition-delay: 1200ms;
}

.delay_13 {
  -webkit-transition-delay: 1300ms;
  transition-delay: 1300ms;
}

.delay_14 {
  -webkit-transition-delay: 1400ms;
  transition-delay: 1400ms;
}

.delay_15 {
  -webkit-transition-delay: 1500ms;
  transition-delay: 1500ms;
}

.delay_16 {
  -webkit-transition-delay: 1600ms;
  transition-delay: 1600ms;
}

.delay_17 {
  -webkit-transition-delay: 1700ms;
  transition-delay: 1700ms;
}

.delay_18 {
  -webkit-transition-delay: 1800ms;
  transition-delay: 1800ms;
}

.delay_19 {
  -webkit-transition-delay: 1900ms;
  transition-delay: 1900ms;
}

.delay_20 {
  -webkit-transition-delay: 2000ms;
  transition-delay: 2000ms;
}

/* .js- */
/* keyframe */
@-webkit-keyframes circle_rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes circle_rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes scrolling1 {
  0% {
    -webkit-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes scrolling1 {
  0% {
    -webkit-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@-webkit-keyframes scrolling1_sp {
  0% {
    -webkit-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes scrolling1_sp {
  0% {
    -webkit-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@-webkit-keyframes scrolling2 {
  0% {
    background-position-x: 0px;
  }
  100% {
    background-position-x: 1440px;
  }
}

@keyframes scrolling2 {
  0% {
    background-position-x: 0px;
  }
  100% {
    background-position-x: 1440px;
  }
}

@-webkit-keyframes scrolling2_sp {
  0% {
    background-position-x: 0vw;
  }
  100% {
    background-position-x: 173.86364vw;
  }
}

@keyframes scrolling2_sp {
  0% {
    background-position-x: 0vw;
  }
  100% {
    background-position-x: 173.86364vw;
  }
}

@-webkit-keyframes scrolling3 {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
  }
}

@keyframes scrolling3 {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
  }
}

@-webkit-keyframes scrolling4 {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  66.66% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes scrolling4 {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  66.66% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

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

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

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

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes loading-anim-1 {
  0% {
    opacity: 0;
  }
  24.9% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes loading-anim-1 {
  0% {
    opacity: 0;
  }
  24.9% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes loading-anim-2 {
  0% {
    opacity: 0;
  }
  49.9% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes loading-anim-2 {
  0% {
    opacity: 0;
  }
  49.9% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes loading-anim-3 {
  0% {
    opacity: 0;
  }
  74.9% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes loading-anim-3 {
  0% {
    opacity: 0;
  }
  74.9% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes glitch-anim-1 {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(var(--gap-horizontal), 0, 0);
    transform: translate3d(var(--gap-horizontal), 0, 0);
    -webkit-clip-path: polygon(0 2%, 100% 2%, 100% 5%, 0 5%);
    clip-path: polygon(0 2%, 100% 2%, 100% 5%, 0 5%);
  }
  2% {
    -webkit-clip-path: polygon(0 15%, 100% 15%, 100% 15%, 0 15%);
    clip-path: polygon(0 15%, 100% 15%, 100% 15%, 0 15%);
  }
  4% {
    -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%);
    clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%);
  }
  6% {
    -webkit-clip-path: polygon(0 1%, 100% 1%, 100% 2%, 0 2%);
    clip-path: polygon(0 1%, 100% 1%, 100% 2%, 0 2%);
  }
  8% {
    -webkit-clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
    clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
  }
  10% {
    -webkit-clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
    clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
  }
  12% {
    -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
    clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
  }
  14% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
    clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
  }
  16% {
    -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
    clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
  }
  18% {
    -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
    clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
  }
  20% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
    clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
  }
  21.9% {
    opacity: 1;
    -webkit-transform: translate3d(var(--gap-horizontal), 0, 0);
    transform: translate3d(var(--gap-horizontal), 0, 0);
  }
  22%, 100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  }
}

@keyframes glitch-anim-1 {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(var(--gap-horizontal), 0, 0);
    transform: translate3d(var(--gap-horizontal), 0, 0);
    -webkit-clip-path: polygon(0 2%, 100% 2%, 100% 5%, 0 5%);
    clip-path: polygon(0 2%, 100% 2%, 100% 5%, 0 5%);
  }
  2% {
    -webkit-clip-path: polygon(0 15%, 100% 15%, 100% 15%, 0 15%);
    clip-path: polygon(0 15%, 100% 15%, 100% 15%, 0 15%);
  }
  4% {
    -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%);
    clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%);
  }
  6% {
    -webkit-clip-path: polygon(0 1%, 100% 1%, 100% 2%, 0 2%);
    clip-path: polygon(0 1%, 100% 1%, 100% 2%, 0 2%);
  }
  8% {
    -webkit-clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
    clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
  }
  10% {
    -webkit-clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
    clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
  }
  12% {
    -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
    clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
  }
  14% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
    clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
  }
  16% {
    -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
    clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
  }
  18% {
    -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
    clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
  }
  20% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
    clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
  }
  21.9% {
    opacity: 1;
    -webkit-transform: translate3d(var(--gap-horizontal), 0, 0);
    transform: translate3d(var(--gap-horizontal), 0, 0);
  }
  22%, 100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  }
}

@-webkit-keyframes glitch-anim-2 {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(calc(-1 * var(--gap-horizontal)), 0, 0);
    transform: translate3d(calc(-1 * var(--gap-horizontal)), 0, 0);
    -webkit-clip-path: polygon(0 25%, 100% 25%, 100% 30%, 0 30%);
    clip-path: polygon(0 25%, 100% 25%, 100% 30%, 0 30%);
  }
  3% {
    -webkit-clip-path: polygon(0 3%, 100% 3%, 100% 3%, 0 3%);
    clip-path: polygon(0 3%, 100% 3%, 100% 3%, 0 3%);
  }
  5% {
    -webkit-clip-path: polygon(0 5%, 100% 5%, 100% 20%, 0 20%);
    clip-path: polygon(0 5%, 100% 5%, 100% 20%, 0 20%);
  }
  7% {
    -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
    clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
  }
  9% {
    -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 40%, 0 40%);
    clip-path: polygon(0 40%, 100% 40%, 100% 40%, 0 40%);
  }
  11% {
    -webkit-clip-path: polygon(0 52%, 100% 52%, 100% 59%, 0 59%);
    clip-path: polygon(0 52%, 100% 52%, 100% 59%, 0 59%);
  }
  13% {
    -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
    clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
  }
  15% {
    -webkit-clip-path: polygon(0 75%, 100% 75%, 100% 75%, 0 75%);
    clip-path: polygon(0 75%, 100% 75%, 100% 75%, 0 75%);
  }
  17% {
    -webkit-clip-path: polygon(0 65%, 100% 65%, 100% 40%, 0 40%);
    clip-path: polygon(0 65%, 100% 65%, 100% 40%, 0 40%);
  }
  19% {
    -webkit-clip-path: polygon(0 45%, 100% 45%, 100% 50%, 0 50%);
    clip-path: polygon(0 45%, 100% 45%, 100% 50%, 0 50%);
  }
  20% {
    -webkit-clip-path: polygon(0 14%, 100% 14%, 100% 33%, 0 33%);
    clip-path: polygon(0 14%, 100% 14%, 100% 33%, 0 33%);
  }
  21.9% {
    opacity: 1;
    -webkit-transform: translate3d(calc(-1 * var(--gap-horizontal)), 0, 0);
    transform: translate3d(calc(-1 * var(--gap-horizontal)), 0, 0);
  }
  22%, 100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  }
}

@keyframes glitch-anim-2 {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(calc(-1 * var(--gap-horizontal)), 0, 0);
    transform: translate3d(calc(-1 * var(--gap-horizontal)), 0, 0);
    -webkit-clip-path: polygon(0 25%, 100% 25%, 100% 30%, 0 30%);
    clip-path: polygon(0 25%, 100% 25%, 100% 30%, 0 30%);
  }
  3% {
    -webkit-clip-path: polygon(0 3%, 100% 3%, 100% 3%, 0 3%);
    clip-path: polygon(0 3%, 100% 3%, 100% 3%, 0 3%);
  }
  5% {
    -webkit-clip-path: polygon(0 5%, 100% 5%, 100% 20%, 0 20%);
    clip-path: polygon(0 5%, 100% 5%, 100% 20%, 0 20%);
  }
  7% {
    -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
    clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
  }
  9% {
    -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 40%, 0 40%);
    clip-path: polygon(0 40%, 100% 40%, 100% 40%, 0 40%);
  }
  11% {
    -webkit-clip-path: polygon(0 52%, 100% 52%, 100% 59%, 0 59%);
    clip-path: polygon(0 52%, 100% 52%, 100% 59%, 0 59%);
  }
  13% {
    -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
    clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
  }
  15% {
    -webkit-clip-path: polygon(0 75%, 100% 75%, 100% 75%, 0 75%);
    clip-path: polygon(0 75%, 100% 75%, 100% 75%, 0 75%);
  }
  17% {
    -webkit-clip-path: polygon(0 65%, 100% 65%, 100% 40%, 0 40%);
    clip-path: polygon(0 65%, 100% 65%, 100% 40%, 0 40%);
  }
  19% {
    -webkit-clip-path: polygon(0 45%, 100% 45%, 100% 50%, 0 50%);
    clip-path: polygon(0 45%, 100% 45%, 100% 50%, 0 50%);
  }
  20% {
    -webkit-clip-path: polygon(0 14%, 100% 14%, 100% 33%, 0 33%);
    clip-path: polygon(0 14%, 100% 14%, 100% 33%, 0 33%);
  }
  21.9% {
    opacity: 1;
    -webkit-transform: translate3d(calc(-1 * var(--gap-horizontal)), 0, 0);
    transform: translate3d(calc(-1 * var(--gap-horizontal)), 0, 0);
  }
  22%, 100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  }
}

@-webkit-keyframes glitch-anim-3 {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, calc(-1 * var(--gap-vertical)), 0) scale3d(-1, -1, 1);
    transform: translate3d(0, calc(-1 * var(--gap-vertical)), 0) scale3d(-1, -1, 1);
    -webkit-clip-path: polygon(0 1%, 100% 1%, 100% 3%, 0 3%);
    clip-path: polygon(0 1%, 100% 1%, 100% 3%, 0 3%);
  }
  1.5% {
    -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 9%, 0 9%);
    clip-path: polygon(0 10%, 100% 10%, 100% 9%, 0 9%);
  }
  2% {
    -webkit-clip-path: polygon(0 5%, 100% 5%, 100% 6%, 0 6%);
    clip-path: polygon(0 5%, 100% 5%, 100% 6%, 0 6%);
  }
  2.5% {
    -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
    clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
  }
  3% {
    -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 10%, 0 10%);
    clip-path: polygon(0 10%, 100% 10%, 100% 10%, 0 10%);
  }
  5% {
    -webkit-clip-path: polygon(0 30%, 100% 30%, 100% 25%, 0 25%);
    clip-path: polygon(0 30%, 100% 30%, 100% 25%, 0 25%);
  }
  5.5% {
    -webkit-clip-path: polygon(0 15%, 100% 15%, 100% 16%, 0 16%);
    clip-path: polygon(0 15%, 100% 15%, 100% 16%, 0 16%);
  }
  7% {
    -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 39%, 0 39%);
    clip-path: polygon(0 40%, 100% 40%, 100% 39%, 0 39%);
  }
  8% {
    -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
    clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
  }
  9% {
    -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 55%, 0 55%);
    clip-path: polygon(0 60%, 100% 60%, 100% 55%, 0 55%);
  }
  10.5% {
    -webkit-clip-path: polygon(0 30%, 100% 30%, 100% 31%, 0 31%);
    clip-path: polygon(0 30%, 100% 30%, 100% 31%, 0 31%);
  }
  11% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 69%, 0 69%);
    clip-path: polygon(0 70%, 100% 70%, 100% 69%, 0 69%);
  }
  13% {
    -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 41%, 0 41%);
    clip-path: polygon(0 40%, 100% 40%, 100% 41%, 0 41%);
  }
  14% {
    -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 75%, 0 75%);
    clip-path: polygon(0 80%, 100% 80%, 100% 75%, 0 75%);
  }
  14.5% {
    -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 51%, 0 51%);
    clip-path: polygon(0 50%, 100% 50%, 100% 51%, 0 51%);
  }
  15% {
    -webkit-clip-path: polygon(0 90%, 100% 90%, 100% 90%, 0 90%);
    clip-path: polygon(0 90%, 100% 90%, 100% 90%, 0 90%);
  }
  16% {
    -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
    clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
  }
  18% {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 99%, 0 99%);
    clip-path: polygon(0 100%, 100% 100%, 100% 99%, 0 99%);
  }
  20% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 71%, 0 71%);
    clip-path: polygon(0 70%, 100% 70%, 100% 71%, 0 71%);
  }
  21.9% {
    opacity: 1;
    -webkit-transform: translate3d(0, calc(-1 * var(--gap-vertical)), 0) scale3d(-1, -1, 1);
    transform: translate3d(0, calc(-1 * var(--gap-vertical)), 0) scale3d(-1, -1, 1);
  }
  22%, 100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  }
}

@keyframes glitch-anim-3 {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, calc(-1 * var(--gap-vertical)), 0) scale3d(-1, -1, 1);
    transform: translate3d(0, calc(-1 * var(--gap-vertical)), 0) scale3d(-1, -1, 1);
    -webkit-clip-path: polygon(0 1%, 100% 1%, 100% 3%, 0 3%);
    clip-path: polygon(0 1%, 100% 1%, 100% 3%, 0 3%);
  }
  1.5% {
    -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 9%, 0 9%);
    clip-path: polygon(0 10%, 100% 10%, 100% 9%, 0 9%);
  }
  2% {
    -webkit-clip-path: polygon(0 5%, 100% 5%, 100% 6%, 0 6%);
    clip-path: polygon(0 5%, 100% 5%, 100% 6%, 0 6%);
  }
  2.5% {
    -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
    clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
  }
  3% {
    -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 10%, 0 10%);
    clip-path: polygon(0 10%, 100% 10%, 100% 10%, 0 10%);
  }
  5% {
    -webkit-clip-path: polygon(0 30%, 100% 30%, 100% 25%, 0 25%);
    clip-path: polygon(0 30%, 100% 30%, 100% 25%, 0 25%);
  }
  5.5% {
    -webkit-clip-path: polygon(0 15%, 100% 15%, 100% 16%, 0 16%);
    clip-path: polygon(0 15%, 100% 15%, 100% 16%, 0 16%);
  }
  7% {
    -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 39%, 0 39%);
    clip-path: polygon(0 40%, 100% 40%, 100% 39%, 0 39%);
  }
  8% {
    -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
    clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
  }
  9% {
    -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 55%, 0 55%);
    clip-path: polygon(0 60%, 100% 60%, 100% 55%, 0 55%);
  }
  10.5% {
    -webkit-clip-path: polygon(0 30%, 100% 30%, 100% 31%, 0 31%);
    clip-path: polygon(0 30%, 100% 30%, 100% 31%, 0 31%);
  }
  11% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 69%, 0 69%);
    clip-path: polygon(0 70%, 100% 70%, 100% 69%, 0 69%);
  }
  13% {
    -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 41%, 0 41%);
    clip-path: polygon(0 40%, 100% 40%, 100% 41%, 0 41%);
  }
  14% {
    -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 75%, 0 75%);
    clip-path: polygon(0 80%, 100% 80%, 100% 75%, 0 75%);
  }
  14.5% {
    -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 51%, 0 51%);
    clip-path: polygon(0 50%, 100% 50%, 100% 51%, 0 51%);
  }
  15% {
    -webkit-clip-path: polygon(0 90%, 100% 90%, 100% 90%, 0 90%);
    clip-path: polygon(0 90%, 100% 90%, 100% 90%, 0 90%);
  }
  16% {
    -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
    clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
  }
  18% {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 99%, 0 99%);
    clip-path: polygon(0 100%, 100% 100%, 100% 99%, 0 99%);
  }
  20% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 71%, 0 71%);
    clip-path: polygon(0 70%, 100% 70%, 100% 71%, 0 71%);
  }
  21.9% {
    opacity: 1;
    -webkit-transform: translate3d(0, calc(-1 * var(--gap-vertical)), 0) scale3d(-1, -1, 1);
    transform: translate3d(0, calc(-1 * var(--gap-vertical)), 0) scale3d(-1, -1, 1);
  }
  22%, 100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  }
}

/* ------------------------------------
  pc
------------------------------------ */
@media screen and (min-width: 768px) {
  body {
    font-size: 12px;
    line-height: 22px;
    letter-spacing: -0.04em;
    overflow-x: hidden;
  }
  body .hover:hover {
    opacity: 0.7;
    cursor: pointer;
  }
  body .forpc {
    display: block;
  }
  body .forsp {
    display: none !important;
  }
  /* #point */
  #point {
    width: 16px;
    height: 16px;
    opacity: 0.9;
    background-color: #FFF;
    border-radius: 50% 50%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    margin: -8px 0 0 -8px;
    pointer-events: none;
    -webkit-transform: translate3d(50vw, 50vh, 0);
    transform: translate3d(50vw, 50vh, 0);
  }
  .a_hover #point {
    width: 80px;
    height: 80px;
    margin: -40px 0 0 -40px;
    opacity: 1;
    mix-blend-mode: exclusion;
  }
  #point.off {
    width: 0;
    height: 0;
    margin: 0;
  }
  /* #wrapper */
  #wrapper {
    width: 100%;
    position: relative;
    overflow: hidden;
  }
  .button {
    color: #000;
    border: 2px solid #000;
    background: #67ffe6;
    display: block;
    width: 191px;
    height: 54px;
    font-size: 16px;
    font-weight: normal;
    border-radius: 29px;
    text-align: center;
    line-height: 54px;
  }
  /* #header */
  #sony {
    width: 100%;
    height: 65px;
    background-color: #000;
    position: relative;
    z-index: 600;
    padding: 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #sony a {
    display: block;
    width: 100px;
  }
  #header:not(.typeLower) {
    position: absolute;
    top: 65px;
    z-index: 11;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px 0;
  }
  #header:not(.typeLower) button {
    display: none;
  }
  #header:not(.typeLower) > div:nth-child(1) {
    -webkit-box-flex: 323px;
    -ms-flex: 323px 0 0px;
    flex: 323px 0 0;
  }
  #header:not(.typeLower) > div:nth-child(2) {
    padding-right: 100px;
  }
  #header:not(.typeLower) > div:nth-child(3) {
    -webkit-box-flex: 220px;
    -ms-flex: 220px 0 0px;
    flex: 220px 0 0;
  }
  #header:not(.typeLower) > div {
    text-align: center;
  }
  #header:not(.typeLower) .logo_esports {
    background: #000;
    display: inline-block;
    margin: 0 auto;
    position: relative;
    white-space: nowrap;
    width: 214px;
    height: 58px;
    overflow: hidden;
  }
  #header:not(.typeLower) .logo_esports img {
    width: 196px;
    height: 18px;
  }
  #header:not(.typeLower) .logo_esports picture {
    -webkit-animation: scrolling4 7.5s linear infinite;
    animation: scrolling4 7.5s linear infinite;
    display: block;
    padding: 20px 9px;
  }
  #header:not(.typeLower) .logo_esports picture:last-child {
    position: absolute;
    left: 214px;
    top: 0;
  }
  #header:not(.typeLower) nav.navigation {
    width: 440px;
    height: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    background: #e9e9e9;
    border-radius: 14px;
    border: 1px solid #000;
  }
  #header:not(.typeLower) nav.navigation a {
    position: relative;
    font-size: 16px;
    line-height: 1;
    display: inline-block;
    margin-top: 1px;
  }
  #header:not(.typeLower) nav.navigation a:before {
    pointer-events: none;
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 8px;
    background: #8b5fce;
    display: block;
    position: absolute;
    top: 50%;
    left: -20px;
    margin-top: -8px;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  #header:not(.typeLower) nav.navigation a:hover:before, #header:not(.typeLower) nav.navigation a:focus:before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@media screen and (min-width: 768px) and (max-width: 1440px) {
  #header:not(.typeLower) {
    padding: 2.08333vw 0;
  }
  #header:not(.typeLower) > div:nth-child(1) {
    -webkit-box-flex: 22.43056vw;
    -ms-flex: 22.43056vw 0 0px;
    flex: 22.43056vw 0 0;
  }
  #header:not(.typeLower) > div:nth-child(2) {
    padding-right: 6.94444vw;
  }
  #header:not(.typeLower) > div:nth-child(3) {
    -webkit-box-flex: 15.27778vw;
    -ms-flex: 15.27778vw 0 0px;
    flex: 15.27778vw 0 0;
  }
  #header:not(.typeLower) > div {
    text-align: center;
  }
  #header:not(.typeLower) .logo_esports {
    background: #000;
    display: inline-block;
    margin: 0 auto;
    white-space: nowrap;
    width: 14.86111vw;
    height: 4.02778vw;
    overflow: hidden;
  }
  #header:not(.typeLower) .logo_esports img {
    width: 13.61111vw;
    height: 1.25vw;
  }
  #header:not(.typeLower) .logo_esports picture {
    -webkit-animation: scrolling4 7.5s linear infinite;
    animation: scrolling4 7.5s linear infinite;
    display: block;
    padding: 1.38889vw 0.625vw;
  }
  #header:not(.typeLower) .logo_esports picture:last-child {
    position: absolute;
    left: 14.86111vw;
    top: 0;
  }
  #header:not(.typeLower) .button {
    color: #000;
    border: 0.13889vw solid #000;
    background: #67ffe6;
    display: block;
    width: 13.26389vw;
    height: 3.75vw;
    font-size: 1.11111vw;
    font-weight: normal;
    border-radius: 1.875vw;
    text-align: center;
    line-height: 3.75vw;
  }
  #header:not(.typeLower) nav.navigation {
    width: 30.55556vw;
    height: 1.94444vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    background: #e9e9e9;
    border-radius: 0.97222vw;
  }
  #header:not(.typeLower) nav.navigation a {
    position: relative;
    font-size: 1.11111vw;
    margin-top: 0.13889vw;
  }
  #header:not(.typeLower) nav.navigation a:before {
    content: "";
    width: 1.11111vw;
    height: 1.11111vw;
    border-radius: 0.55556vw;
    background: #8b5fce;
    display: block;
    position: absolute;
    top: 50%;
    left: -1.38889vw;
    margin-top: -0.625vw;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  #header:not(.typeLower) nav.navigation a:hover:before, #header:not(.typeLower) nav.navigation a:focus:before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@media screen and (min-width: 768px) {
  #header:not(.typeLower) .button {
    margin: 0 auto;
  }
  #header.typeLower {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0px 0;
  }
  #header.typeLower button {
    display: none;
  }
  #header.typeLower > div:nth-child(1) {
    -webkit-box-flex: 256px;
    -ms-flex: 256px 0 0px;
    flex: 256px 0 0;
  }
  #header.typeLower > div:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: auto 1 1;
    flex: auto 1 1;
    padding-left: 50px;
  }
  #header.typeLower > div:nth-child(3) {
    -webkit-box-flex: 250px;
    -ms-flex: 250px 0 0px;
    flex: 250px 0 0;
    text-align: right;
  }
  #header.typeLower .logo_esports {
    padding: 10px 30px;
    display: inline-block;
    margin: 0 auto;
  }
  #header.typeLower .logo_esports img {
    width: 196px;
    height: 18px;
  }
  #header.typeLower nav.navigation a {
    display: inline-block;
    position: relative;
    color: #000;
    font-size: 14px;
    line-height: 18px;
    vertical-align: top;
    margin-right: 38px;
  }
  #header.typeLower nav.navigation a:last-child {
    margin-right: 0;
  }
  #header.typeLower nav.navigation a:before {
    pointer-events: none;
    content: "";
    width: 14px;
    height: 14px;
    border-radius: 8px;
    background: #000;
    display: block;
    position: absolute;
    top: 50%;
    left: -18px;
    margin-top: -7px;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  #header.typeLower nav.navigation a.selected:before, #header.typeLower nav.navigation a:hover:before, #header.typeLower nav.navigation a:focus:before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  #header.typeLower nav.sns {
    padding: 30px 40px 20px 0;
  }
  #header.typeLower nav.sns img {
    display: inline-block;
    width: 32px;
    height: 32px;
  }
  #header.typeLower nav.sns a {
    display: inline-block;
  }
  #header.typeLower nav.sns a + a {
    margin-left: 22px;
  }
  #navigation_sp {
    display: none;
  }
  #fv #fvSlides:after {
    opacity: 0;
  }
  #fv .gifAnim1 {
    opacity: 0;
  }
  #fv .gifAnim2 {
    opacity: 0;
  }
  #fv #webMusic {
    opacity: 0;
  }
  #fv .logo_esports {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: opacity 0.4s ease, -webkit-transform 0.7s ease;
    transition: opacity 0.4s ease, -webkit-transform 0.7s ease;
    transition: opacity 0.4s ease, transform 0.7s ease;
    transition: opacity 0.4s ease, transform 0.7s ease, -webkit-transform 0.7s ease;
  }
  #fv .logo_esports + div {
    opacity: 0;
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
  }
  #fv .img {
    opacity: 1;
  }
  #fv.show #fvSlides:after {
    opacity: 1;
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
  }
  #fv.show .gifAnim1 {
    opacity: 1;
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }
  #fv.show .gifAnim2 {
    opacity: 1;
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  #fv.show #webMusic {
    opacity: 1;
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  #fv.show .logo_esports {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  #fv.show .logo_esports + div {
    opacity: 1;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
  }
  .code.white {
    color: #fff;
  }
  .code code {
    display: none;
  }
  .code .codeString:nth-child(1) {
    position: absolute;
    z-index: 12;
    top: 11.80556vw;
    left: 1.11111%;
  }
  .code .codeString:nth-child(2) {
    position: absolute;
    z-index: 12;
    top: 18.75vw;
    left: 5.97222%;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
  .code .codeString:nth-child(3) {
    position: absolute;
    z-index: 12;
    top: 8.33333vw;
    left: 8.05556%;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
  .code .codeString {
    font-size: 11px;
    line-height: 1;
  }
  .code .codeString p {
    font-size: 11px;
    line-height: 1;
  }
  .code .codeString span {
    color: #000;
    font-size: 11px;
    line-height: 1;
    display: inline-block;
    opacity: 0;
  }
  .code .codeString span.current {
    padding-right: 1px;
    border-right: 6px solid #000;
  }
  .code .codeString p span:nth-child(1) {
    -webkit-transition-delay: 0.01s;
    transition-delay: 0.01s;
  }
  .code .codeString p span:nth-child(2) {
    -webkit-transition-delay: 0.02s;
    transition-delay: 0.02s;
  }
  .code .codeString p span:nth-child(3) {
    -webkit-transition-delay: 0.03s;
    transition-delay: 0.03s;
  }
  .code .codeString p span:nth-child(4) {
    -webkit-transition-delay: 0.04s;
    transition-delay: 0.04s;
  }
  .code .codeString p span:nth-child(5) {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
  }
  .code .codeString p span:nth-child(6) {
    -webkit-transition-delay: 0.06s;
    transition-delay: 0.06s;
  }
  .code .codeString p span:nth-child(7) {
    -webkit-transition-delay: 0.07s;
    transition-delay: 0.07s;
  }
  .code .codeString p span:nth-child(8) {
    -webkit-transition-delay: 0.08s;
    transition-delay: 0.08s;
  }
  .code .codeString p span:nth-child(9) {
    -webkit-transition-delay: 0.09s;
    transition-delay: 0.09s;
  }
  .code .codeString p span:nth-child(10) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
  }
  .code .codeString p span:nth-child(11) {
    -webkit-transition-delay: 0.11s;
    transition-delay: 0.11s;
  }
  .code .codeString p span:nth-child(12) {
    -webkit-transition-delay: 0.12s;
    transition-delay: 0.12s;
  }
  .code .codeString p span:nth-child(13) {
    -webkit-transition-delay: 0.13s;
    transition-delay: 0.13s;
  }
  .code .codeString p span:nth-child(14) {
    -webkit-transition-delay: 0.14s;
    transition-delay: 0.14s;
  }
  .code .codeString p span:nth-child(15) {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
  }
  .code .codeString p span:nth-child(16) {
    -webkit-transition-delay: 0.16s;
    transition-delay: 0.16s;
  }
  .code .codeString p span:nth-child(17) {
    -webkit-transition-delay: 0.17s;
    transition-delay: 0.17s;
  }
  .code .codeString p span:nth-child(18) {
    -webkit-transition-delay: 0.18s;
    transition-delay: 0.18s;
  }
  .code .codeString p span:nth-child(19) {
    -webkit-transition-delay: 0.19s;
    transition-delay: 0.19s;
  }
  .code .codeString p span:nth-child(20) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .code .codeString p span:nth-child(21) {
    -webkit-transition-delay: 0.21s;
    transition-delay: 0.21s;
  }
  .code .codeString p span:nth-child(22) {
    -webkit-transition-delay: 0.22s;
    transition-delay: 0.22s;
  }
  .code .codeString p span:nth-child(23) {
    -webkit-transition-delay: 0.23s;
    transition-delay: 0.23s;
  }
  .code .codeString p span:nth-child(24) {
    -webkit-transition-delay: 0.24s;
    transition-delay: 0.24s;
  }
  .code .codeString p span:nth-child(25) {
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
  }
  .code .codeString p span:nth-child(26) {
    -webkit-transition-delay: 0.26s;
    transition-delay: 0.26s;
  }
  .code .codeString p span:nth-child(27) {
    -webkit-transition-delay: 0.27s;
    transition-delay: 0.27s;
  }
  .code .codeString p span:nth-child(28) {
    -webkit-transition-delay: 0.28s;
    transition-delay: 0.28s;
  }
  .code .codeString p span:nth-child(29) {
    -webkit-transition-delay: 0.29s;
    transition-delay: 0.29s;
  }
  .code .codeString p span:nth-child(30) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }
  .code .codeString p span:nth-child(31) {
    -webkit-transition-delay: 0.31s;
    transition-delay: 0.31s;
  }
  .code .codeString p span:nth-child(32) {
    -webkit-transition-delay: 0.32s;
    transition-delay: 0.32s;
  }
  .code .codeString p span:nth-child(33) {
    -webkit-transition-delay: 0.33s;
    transition-delay: 0.33s;
  }
  .code .codeString p span:nth-child(34) {
    -webkit-transition-delay: 0.34s;
    transition-delay: 0.34s;
  }
  .code .codeString p span:nth-child(35) {
    -webkit-transition-delay: 0.35s;
    transition-delay: 0.35s;
  }
  .code .codeString p span:nth-child(36) {
    -webkit-transition-delay: 0.36s;
    transition-delay: 0.36s;
  }
  .code .codeString p span:nth-child(37) {
    -webkit-transition-delay: 0.37s;
    transition-delay: 0.37s;
  }
  .code .codeString p span:nth-child(38) {
    -webkit-transition-delay: 0.38s;
    transition-delay: 0.38s;
  }
  .code .codeString p span:nth-child(39) {
    -webkit-transition-delay: 0.39s;
    transition-delay: 0.39s;
  }
  .code .codeString p span:nth-child(40) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
  }
  .code .codeString p span:nth-child(41) {
    -webkit-transition-delay: 0.41s;
    transition-delay: 0.41s;
  }
  .code .codeString p span:nth-child(42) {
    -webkit-transition-delay: 0.42s;
    transition-delay: 0.42s;
  }
  .code .codeString p span:nth-child(43) {
    -webkit-transition-delay: 0.43s;
    transition-delay: 0.43s;
  }
  .code .codeString p span:nth-child(44) {
    -webkit-transition-delay: 0.44s;
    transition-delay: 0.44s;
  }
  .code .codeString p span:nth-child(45) {
    -webkit-transition-delay: 0.45s;
    transition-delay: 0.45s;
  }
  .code .codeString p span:nth-child(46) {
    -webkit-transition-delay: 0.46s;
    transition-delay: 0.46s;
  }
  .code .codeString p span:nth-child(47) {
    -webkit-transition-delay: 0.47s;
    transition-delay: 0.47s;
  }
  .code .codeString p span:nth-child(48) {
    -webkit-transition-delay: 0.48s;
    transition-delay: 0.48s;
  }
  .code .codeString p span:nth-child(49) {
    -webkit-transition-delay: 0.49s;
    transition-delay: 0.49s;
  }
  .code .codeString p span:nth-child(50) {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
  }
  .code .codeString p span:nth-child(51) {
    -webkit-transition-delay: 0.51s;
    transition-delay: 0.51s;
  }
  .code .codeString p span:nth-child(52) {
    -webkit-transition-delay: 0.52s;
    transition-delay: 0.52s;
  }
  .code .codeString p span:nth-child(53) {
    -webkit-transition-delay: 0.53s;
    transition-delay: 0.53s;
  }
  .code .codeString p span:nth-child(54) {
    -webkit-transition-delay: 0.54s;
    transition-delay: 0.54s;
  }
  .code .codeString p span:nth-child(55) {
    -webkit-transition-delay: 0.55s;
    transition-delay: 0.55s;
  }
  .code .codeString p span:nth-child(56) {
    -webkit-transition-delay: 0.56s;
    transition-delay: 0.56s;
  }
  .code .codeString p span:nth-child(57) {
    -webkit-transition-delay: 0.57s;
    transition-delay: 0.57s;
  }
  .code .codeString p span:nth-child(58) {
    -webkit-transition-delay: 0.58s;
    transition-delay: 0.58s;
  }
  .code .codeString p span:nth-child(59) {
    -webkit-transition-delay: 0.59s;
    transition-delay: 0.59s;
  }
  .code .codeString p span:nth-child(60) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .code .codeString p span:nth-child(61) {
    -webkit-transition-delay: 0.61s;
    transition-delay: 0.61s;
  }
  .code .codeString p span:nth-child(62) {
    -webkit-transition-delay: 0.62s;
    transition-delay: 0.62s;
  }
  .code .codeString p span:nth-child(63) {
    -webkit-transition-delay: 0.63s;
    transition-delay: 0.63s;
  }
  .code .codeString p span:nth-child(64) {
    -webkit-transition-delay: 0.64s;
    transition-delay: 0.64s;
  }
  .code .codeString p span:nth-child(65) {
    -webkit-transition-delay: 0.65s;
    transition-delay: 0.65s;
  }
  .code .codeString p span:nth-child(66) {
    -webkit-transition-delay: 0.66s;
    transition-delay: 0.66s;
  }
  .code .codeString p span:nth-child(67) {
    -webkit-transition-delay: 0.67s;
    transition-delay: 0.67s;
  }
  .code .codeString p span:nth-child(68) {
    -webkit-transition-delay: 0.68s;
    transition-delay: 0.68s;
  }
  .code .codeString p span:nth-child(69) {
    -webkit-transition-delay: 0.69s;
    transition-delay: 0.69s;
  }
  .code .codeString p span:nth-child(70) {
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
  }
  .code .codeString p span:nth-child(71) {
    -webkit-transition-delay: 0.71s;
    transition-delay: 0.71s;
  }
  .code .codeString p span:nth-child(72) {
    -webkit-transition-delay: 0.72s;
    transition-delay: 0.72s;
  }
  .code .codeString p span:nth-child(73) {
    -webkit-transition-delay: 0.73s;
    transition-delay: 0.73s;
  }
  .code .codeString p span:nth-child(74) {
    -webkit-transition-delay: 0.74s;
    transition-delay: 0.74s;
  }
  .code .codeString p span:nth-child(75) {
    -webkit-transition-delay: 0.75s;
    transition-delay: 0.75s;
  }
  .code .codeString p span:nth-child(76) {
    -webkit-transition-delay: 0.76s;
    transition-delay: 0.76s;
  }
  .code .codeString p span:nth-child(77) {
    -webkit-transition-delay: 0.77s;
    transition-delay: 0.77s;
  }
  .code .codeString p span:nth-child(78) {
    -webkit-transition-delay: 0.78s;
    transition-delay: 0.78s;
  }
  .code .codeString p span:nth-child(79) {
    -webkit-transition-delay: 0.79s;
    transition-delay: 0.79s;
  }
  .code .codeString p span:nth-child(80) {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
  }
  .code .codeString p span:nth-child(81) {
    -webkit-transition-delay: 0.81s;
    transition-delay: 0.81s;
  }
  .code .codeString p span:nth-child(82) {
    -webkit-transition-delay: 0.82s;
    transition-delay: 0.82s;
  }
  .code .codeString p span:nth-child(83) {
    -webkit-transition-delay: 0.83s;
    transition-delay: 0.83s;
  }
  .code .codeString p span:nth-child(84) {
    -webkit-transition-delay: 0.84s;
    transition-delay: 0.84s;
  }
  .code .codeString p span:nth-child(85) {
    -webkit-transition-delay: 0.85s;
    transition-delay: 0.85s;
  }
  .code .codeString p span:nth-child(86) {
    -webkit-transition-delay: 0.86s;
    transition-delay: 0.86s;
  }
  .code .codeString p span:nth-child(87) {
    -webkit-transition-delay: 0.87s;
    transition-delay: 0.87s;
  }
  .code .codeString p span:nth-child(88) {
    -webkit-transition-delay: 0.88s;
    transition-delay: 0.88s;
  }
  .code .codeString p span:nth-child(89) {
    -webkit-transition-delay: 0.89s;
    transition-delay: 0.89s;
  }
  .code .codeString p span:nth-child(90) {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s;
  }
  .code .codeString p span:nth-child(91) {
    -webkit-transition-delay: 0.91s;
    transition-delay: 0.91s;
  }
  .code .codeString p span:nth-child(92) {
    -webkit-transition-delay: 0.92s;
    transition-delay: 0.92s;
  }
  .code .codeString p span:nth-child(93) {
    -webkit-transition-delay: 0.93s;
    transition-delay: 0.93s;
  }
  .code .codeString p span:nth-child(94) {
    -webkit-transition-delay: 0.94s;
    transition-delay: 0.94s;
  }
  .code .codeString p span:nth-child(95) {
    -webkit-transition-delay: 0.95s;
    transition-delay: 0.95s;
  }
  .code .codeString p span:nth-child(96) {
    -webkit-transition-delay: 0.96s;
    transition-delay: 0.96s;
  }
  .code .codeString p span:nth-child(97) {
    -webkit-transition-delay: 0.97s;
    transition-delay: 0.97s;
  }
  .code .codeString p span:nth-child(98) {
    -webkit-transition-delay: 0.98s;
    transition-delay: 0.98s;
  }
  .code .codeString p span:nth-child(99) {
    -webkit-transition-delay: 0.99s;
    transition-delay: 0.99s;
  }
  .code .codeString p span:nth-child(100) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
  }
  .code .codeString p span:nth-child(101) {
    -webkit-transition-delay: 1.01s;
    transition-delay: 1.01s;
  }
  .code .codeString p span:nth-child(102) {
    -webkit-transition-delay: 1.02s;
    transition-delay: 1.02s;
  }
  .code .codeString p span:nth-child(103) {
    -webkit-transition-delay: 1.03s;
    transition-delay: 1.03s;
  }
  .code .codeString p span:nth-child(104) {
    -webkit-transition-delay: 1.04s;
    transition-delay: 1.04s;
  }
  .code .codeString p span:nth-child(105) {
    -webkit-transition-delay: 1.05s;
    transition-delay: 1.05s;
  }
  .code .codeString p span:nth-child(106) {
    -webkit-transition-delay: 1.06s;
    transition-delay: 1.06s;
  }
  .code .codeString p span:nth-child(107) {
    -webkit-transition-delay: 1.07s;
    transition-delay: 1.07s;
  }
  .code .codeString p span:nth-child(108) {
    -webkit-transition-delay: 1.08s;
    transition-delay: 1.08s;
  }
  .code .codeString p span:nth-child(109) {
    -webkit-transition-delay: 1.09s;
    transition-delay: 1.09s;
  }
  .code .codeString p span:nth-child(110) {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s;
  }
  .code .codeString p span:nth-child(111) {
    -webkit-transition-delay: 1.11s;
    transition-delay: 1.11s;
  }
  .code .codeString p span:nth-child(112) {
    -webkit-transition-delay: 1.12s;
    transition-delay: 1.12s;
  }
  .code .codeString p span:nth-child(113) {
    -webkit-transition-delay: 1.13s;
    transition-delay: 1.13s;
  }
  .code .codeString p span:nth-child(114) {
    -webkit-transition-delay: 1.14s;
    transition-delay: 1.14s;
  }
  .code .codeString p span:nth-child(115) {
    -webkit-transition-delay: 1.15s;
    transition-delay: 1.15s;
  }
  .code .codeString p span:nth-child(116) {
    -webkit-transition-delay: 1.16s;
    transition-delay: 1.16s;
  }
  .code .codeString p span:nth-child(117) {
    -webkit-transition-delay: 1.17s;
    transition-delay: 1.17s;
  }
  .code .codeString p span:nth-child(118) {
    -webkit-transition-delay: 1.18s;
    transition-delay: 1.18s;
  }
  .code .codeString p span:nth-child(119) {
    -webkit-transition-delay: 1.19s;
    transition-delay: 1.19s;
  }
  .code .codeString p span:nth-child(120) {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s;
  }
  .code .codeString p span:nth-child(121) {
    -webkit-transition-delay: 1.21s;
    transition-delay: 1.21s;
  }
  .code .codeString p span:nth-child(122) {
    -webkit-transition-delay: 1.22s;
    transition-delay: 1.22s;
  }
  .code .codeString p span:nth-child(123) {
    -webkit-transition-delay: 1.23s;
    transition-delay: 1.23s;
  }
  .code .codeString p span:nth-child(124) {
    -webkit-transition-delay: 1.24s;
    transition-delay: 1.24s;
  }
  .code .codeString p span:nth-child(125) {
    -webkit-transition-delay: 1.25s;
    transition-delay: 1.25s;
  }
  .code .codeString p span:nth-child(126) {
    -webkit-transition-delay: 1.26s;
    transition-delay: 1.26s;
  }
  .code .codeString p span:nth-child(127) {
    -webkit-transition-delay: 1.27s;
    transition-delay: 1.27s;
  }
  .code .codeString p span:nth-child(128) {
    -webkit-transition-delay: 1.28s;
    transition-delay: 1.28s;
  }
  .code .codeString p span:nth-child(129) {
    -webkit-transition-delay: 1.29s;
    transition-delay: 1.29s;
  }
  .code .codeString p span:nth-child(130) {
    -webkit-transition-delay: 1.3s;
    transition-delay: 1.3s;
  }
  .code .codeString p span:nth-child(131) {
    -webkit-transition-delay: 1.31s;
    transition-delay: 1.31s;
  }
  .code .codeString p span:nth-child(132) {
    -webkit-transition-delay: 1.32s;
    transition-delay: 1.32s;
  }
  .code .codeString p span:nth-child(133) {
    -webkit-transition-delay: 1.33s;
    transition-delay: 1.33s;
  }
  .code .codeString p span:nth-child(134) {
    -webkit-transition-delay: 1.34s;
    transition-delay: 1.34s;
  }
  .code .codeString p span:nth-child(135) {
    -webkit-transition-delay: 1.35s;
    transition-delay: 1.35s;
  }
  .code .codeString p span:nth-child(136) {
    -webkit-transition-delay: 1.36s;
    transition-delay: 1.36s;
  }
  .code .codeString p span:nth-child(137) {
    -webkit-transition-delay: 1.37s;
    transition-delay: 1.37s;
  }
  .code .codeString p span:nth-child(138) {
    -webkit-transition-delay: 1.38s;
    transition-delay: 1.38s;
  }
  .code .codeString p span:nth-child(139) {
    -webkit-transition-delay: 1.39s;
    transition-delay: 1.39s;
  }
  .code .codeString p span:nth-child(140) {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s;
  }
  .code .codeString p span:nth-child(141) {
    -webkit-transition-delay: 1.41s;
    transition-delay: 1.41s;
  }
  .code .codeString p span:nth-child(142) {
    -webkit-transition-delay: 1.42s;
    transition-delay: 1.42s;
  }
  .code .codeString p span:nth-child(143) {
    -webkit-transition-delay: 1.43s;
    transition-delay: 1.43s;
  }
  .code .codeString p span:nth-child(144) {
    -webkit-transition-delay: 1.44s;
    transition-delay: 1.44s;
  }
  .code .codeString p span:nth-child(145) {
    -webkit-transition-delay: 1.45s;
    transition-delay: 1.45s;
  }
  .code .codeString p span:nth-child(146) {
    -webkit-transition-delay: 1.46s;
    transition-delay: 1.46s;
  }
  .code .codeString p span:nth-child(147) {
    -webkit-transition-delay: 1.47s;
    transition-delay: 1.47s;
  }
  .code .codeString p span:nth-child(148) {
    -webkit-transition-delay: 1.48s;
    transition-delay: 1.48s;
  }
  .code .codeString p span:nth-child(149) {
    -webkit-transition-delay: 1.49s;
    transition-delay: 1.49s;
  }
  .code .codeString p span:nth-child(150) {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s;
  }
  .code .codeString p span:nth-child(151) {
    -webkit-transition-delay: 1.51s;
    transition-delay: 1.51s;
  }
  .code .codeString p span:nth-child(152) {
    -webkit-transition-delay: 1.52s;
    transition-delay: 1.52s;
  }
  .code .codeString p span:nth-child(153) {
    -webkit-transition-delay: 1.53s;
    transition-delay: 1.53s;
  }
  .code .codeString p span:nth-child(154) {
    -webkit-transition-delay: 1.54s;
    transition-delay: 1.54s;
  }
  .code .codeString p span:nth-child(155) {
    -webkit-transition-delay: 1.55s;
    transition-delay: 1.55s;
  }
  .code .codeString p span:nth-child(156) {
    -webkit-transition-delay: 1.56s;
    transition-delay: 1.56s;
  }
  .code .codeString p span:nth-child(157) {
    -webkit-transition-delay: 1.57s;
    transition-delay: 1.57s;
  }
  .code .codeString p span:nth-child(158) {
    -webkit-transition-delay: 1.58s;
    transition-delay: 1.58s;
  }
  .code .codeString p span:nth-child(159) {
    -webkit-transition-delay: 1.59s;
    transition-delay: 1.59s;
  }
  .code .codeString p span:nth-child(160) {
    -webkit-transition-delay: 1.6s;
    transition-delay: 1.6s;
  }
  .code .codeString p span:nth-child(161) {
    -webkit-transition-delay: 1.61s;
    transition-delay: 1.61s;
  }
  .code .codeString p span:nth-child(162) {
    -webkit-transition-delay: 1.62s;
    transition-delay: 1.62s;
  }
  .code .codeString p span:nth-child(163) {
    -webkit-transition-delay: 1.63s;
    transition-delay: 1.63s;
  }
  .code .codeString p span:nth-child(164) {
    -webkit-transition-delay: 1.64s;
    transition-delay: 1.64s;
  }
  .code .codeString p span:nth-child(165) {
    -webkit-transition-delay: 1.65s;
    transition-delay: 1.65s;
  }
  .code .codeString p span:nth-child(166) {
    -webkit-transition-delay: 1.66s;
    transition-delay: 1.66s;
  }
  .code .codeString p span:nth-child(167) {
    -webkit-transition-delay: 1.67s;
    transition-delay: 1.67s;
  }
  .code .codeString p span:nth-child(168) {
    -webkit-transition-delay: 1.68s;
    transition-delay: 1.68s;
  }
  .code .codeString p span:nth-child(169) {
    -webkit-transition-delay: 1.69s;
    transition-delay: 1.69s;
  }
  .code .codeString p span:nth-child(170) {
    -webkit-transition-delay: 1.7s;
    transition-delay: 1.7s;
  }
  .code .codeString p span:nth-child(171) {
    -webkit-transition-delay: 1.71s;
    transition-delay: 1.71s;
  }
  .code .codeString p span:nth-child(172) {
    -webkit-transition-delay: 1.72s;
    transition-delay: 1.72s;
  }
  .code .codeString p span:nth-child(173) {
    -webkit-transition-delay: 1.73s;
    transition-delay: 1.73s;
  }
  .code .codeString p span:nth-child(174) {
    -webkit-transition-delay: 1.74s;
    transition-delay: 1.74s;
  }
  .code .codeString p span:nth-child(175) {
    -webkit-transition-delay: 1.75s;
    transition-delay: 1.75s;
  }
  .code .codeString p span:nth-child(176) {
    -webkit-transition-delay: 1.76s;
    transition-delay: 1.76s;
  }
  .code .codeString p span:nth-child(177) {
    -webkit-transition-delay: 1.77s;
    transition-delay: 1.77s;
  }
  .code .codeString p span:nth-child(178) {
    -webkit-transition-delay: 1.78s;
    transition-delay: 1.78s;
  }
  .code .codeString p span:nth-child(179) {
    -webkit-transition-delay: 1.79s;
    transition-delay: 1.79s;
  }
  .code .codeString p span:nth-child(180) {
    -webkit-transition-delay: 1.8s;
    transition-delay: 1.8s;
  }
  .code .codeString p span:nth-child(181) {
    -webkit-transition-delay: 1.81s;
    transition-delay: 1.81s;
  }
  .code .codeString p span:nth-child(182) {
    -webkit-transition-delay: 1.82s;
    transition-delay: 1.82s;
  }
  .code .codeString p span:nth-child(183) {
    -webkit-transition-delay: 1.83s;
    transition-delay: 1.83s;
  }
  .code .codeString p span:nth-child(184) {
    -webkit-transition-delay: 1.84s;
    transition-delay: 1.84s;
  }
  .code .codeString p span:nth-child(185) {
    -webkit-transition-delay: 1.85s;
    transition-delay: 1.85s;
  }
  .code .codeString p span:nth-child(186) {
    -webkit-transition-delay: 1.86s;
    transition-delay: 1.86s;
  }
  .code .codeString p span:nth-child(187) {
    -webkit-transition-delay: 1.87s;
    transition-delay: 1.87s;
  }
  .code .codeString p span:nth-child(188) {
    -webkit-transition-delay: 1.88s;
    transition-delay: 1.88s;
  }
  .code .codeString p span:nth-child(189) {
    -webkit-transition-delay: 1.89s;
    transition-delay: 1.89s;
  }
  .code .codeString p span:nth-child(190) {
    -webkit-transition-delay: 1.9s;
    transition-delay: 1.9s;
  }
  .code .codeString p span:nth-child(191) {
    -webkit-transition-delay: 1.91s;
    transition-delay: 1.91s;
  }
  .code .codeString p span:nth-child(192) {
    -webkit-transition-delay: 1.92s;
    transition-delay: 1.92s;
  }
  .code .codeString p span:nth-child(193) {
    -webkit-transition-delay: 1.93s;
    transition-delay: 1.93s;
  }
  .code .codeString p span:nth-child(194) {
    -webkit-transition-delay: 1.94s;
    transition-delay: 1.94s;
  }
  .code .codeString p span:nth-child(195) {
    -webkit-transition-delay: 1.95s;
    transition-delay: 1.95s;
  }
  .code .codeString p span:nth-child(196) {
    -webkit-transition-delay: 1.96s;
    transition-delay: 1.96s;
  }
  .code .codeString p span:nth-child(197) {
    -webkit-transition-delay: 1.97s;
    transition-delay: 1.97s;
  }
  .code .codeString p span:nth-child(198) {
    -webkit-transition-delay: 1.98s;
    transition-delay: 1.98s;
  }
  .code .codeString p span:nth-child(199) {
    -webkit-transition-delay: 1.99s;
    transition-delay: 1.99s;
  }
  .code .codeString p span:nth-child(200) {
    -webkit-transition-delay: 2s;
    transition-delay: 2s;
  }
  .code .codeString p span:nth-child(201) {
    -webkit-transition-delay: 2.01s;
    transition-delay: 2.01s;
  }
  .code .codeString p span:nth-child(202) {
    -webkit-transition-delay: 2.02s;
    transition-delay: 2.02s;
  }
  .code .codeString p span:nth-child(203) {
    -webkit-transition-delay: 2.03s;
    transition-delay: 2.03s;
  }
  .code .codeString p span:nth-child(204) {
    -webkit-transition-delay: 2.04s;
    transition-delay: 2.04s;
  }
  .code .codeString p span:nth-child(205) {
    -webkit-transition-delay: 2.05s;
    transition-delay: 2.05s;
  }
  .code .codeString p span:nth-child(206) {
    -webkit-transition-delay: 2.06s;
    transition-delay: 2.06s;
  }
  .code .codeString p span:nth-child(207) {
    -webkit-transition-delay: 2.07s;
    transition-delay: 2.07s;
  }
  .code .codeString p span:nth-child(208) {
    -webkit-transition-delay: 2.08s;
    transition-delay: 2.08s;
  }
  .code .codeString p span:nth-child(209) {
    -webkit-transition-delay: 2.09s;
    transition-delay: 2.09s;
  }
  .code .codeString p.on span {
    opacity: 1;
  }
  .code.white .codeString {
    position: absolute;
    top: 48.61111vw;
    left: 1.38889%;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .code.white .codeString span {
    color: #FFF;
  }
  /* #contents */
  #contents {
    /* common */
    /* - #fv - */
    /* - #event - */
    /* - #contact - */
    /* - #about - */
    /* - #news -  */
  }
  #contents .mos {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    -webkit-transition: all 300ms linear 100ms;
    transition: all 300ms linear 100ms;
    -webkit-filter: blur(20px);
    filter: blur(20px);
    pointer-events: none;
  }
  #contents .on .mos {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-filter: blur(0px);
    filter: blur(0px);
  }
  #contents .js-type {
    opacity: 0;
  }
  #contents .js-type.on {
    opacity: 1;
  }
  #contents #fv {
    position: relative;
    color: #67ffe6;
    background: url(../img/bg_fv.jpg);
    background-size: cover;
  }
  #contents #fv .gifAnim1 {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
    width: calc(50% - 770/1440*50%);
  }
  #contents #fv .gifAnim1 img {
    width: 100%;
    height: auto;
  }
  #contents #fv .gifAnim1:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(../img/kv-front-3.png) center;
    background-size: contain;
    z-index: 6;
    content: "";
    display: block;
  }
  #contents #fv .gifAnim2 {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 5;
    width: calc(50% - 760/1440*50%);
  }
  #contents #fv .gifAnim2 img {
    width: 100%;
    height: auto;
  }
  #contents #fv .gifAnim2:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(../img/kv-front-1.png);
    background-size: contain;
    z-index: 6;
    content: "";
    display: block;
  }
  #contents #fv .cross {
    position: absolute;
    bottom: 0.76389vw;
    right: 0;
    z-index: 2;
    width: 384px;
    height: 896px;
  }
  #contents #fv .cross > div {
    width: 384px;
    height: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #contents #fv .cross > div > div {
    width: 64px;
    height: 64px;
  }
  #contents #fv .cross > div > div.on {
    opacity: 0;
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
  }
  #contents #fv .cross.show > div > div {
    width: 64px;
    height: 64px;
  }
  #contents #fv .cross.show > div > div.on {
    opacity: 1;
  }
  #contents #fv .cross > div:nth-child(odd) > div:nth-child(odd).on {
    background: url(../img/bg_news-updates.png);
    background-size: 128px auto;
    background-position: 0 0;
  }
  #contents #fv .cross > div:nth-child(odd) > div:nth-child(even).on {
    background: url(../img/bg_news-updates.png);
    background-size: 128px auto;
    background-position: 64px 0;
  }
  #contents #fv .cross > div:nth-child(even) > div:nth-child(odd).on {
    background: url(../img/bg_news-updates.png);
    background-size: 128px auto;
    background-position: 0 64px;
  }
  #contents #fv .cross > div:nth-child(even) > div:nth-child(even).on {
    background: url(../img/bg_news-updates.png);
    background-size: 128px auto;
    background-position: 64px 64px;
  }
  #contents #fv #fvSlides {
    position: relative;
    width: 100%;
    height: 100%;
    /*
      &:after {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 6;
        background: url(../img/front_fv.png);
        background-size: cover;
        content: "";
        display: block;
      }*/
  }
  #contents #fv #fvSlides .img {
    position: absolute;
  }
  #contents #fv #fvSlides .img img {
    width: 100%;
    height: auto;
    display: none;
    vertical-align: top;
  }
  #contents #fv #fvSlides .img canvas {
    vertical-align: top;
    width: 100% !important;
    height: auto !important;
  }
  #contents #fv #fvSlides .img.img1 {
    position: relative;
  }
  #contents #fv #fvSlides .img.img1:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(../img/kv-front-2.png) center;
    background-size: contain;
    content: "";
    display: block;
  }
  #contents #fv #fvSlides .img.img1 {
    top: 0;
    left: 50%;
    overflow: hidden;
    width: 52.77778%;
    height: 100%;
    margin-left: -26.04167%;
    z-index: 3;
  }
  #contents #fv #fvSlides .img.img2 {
    top: 9.23611vw;
    right: 0;
    width: 30.87963vw;
    margin-left: 0;
    z-index: 1;
  }
  #contents #fv #fvSlides .img.img3 {
    top: 9.23611vw;
    left: 0;
    width: 30.87963vw;
    margin-left: 0;
    z-index: 1;
  }
  #contents #fv .img {
    position: relative;
    height: 100%;
  }
  #contents #fv .img img {
    vertical-align: top;
    width: auto;
    height: 78.05556vw;
  }
  #contents #fv .title {
    text-align: center;
    position: absolute;
    z-index: 11;
    top: 36.5%;
    left: 0;
    right: 0;
    z-index: 20;
  }
  #contents #fv .logo_esports {
    max-width: 1440px;
    margin: 0 auto 4.16667vw;
    padding: 0 50px;
    -webkit-filter: drop-shadow(0 8px 10px rgba(0, 0, 0, 0.4));
    filter: drop-shadow(0 8px 10px rgba(0, 0, 0, 0.4));
  }
}

@media screen and (min-width: 768px) and (max-width: 1440px) {
  #contents #fv .logo_esports {
    margin: 0 auto 6.94444vw;
  }
}

@media screen and (min-width: 768px) {
  #contents #fv .logo_esports img {
    width: 100%;
  }
  #contents #fv .logo_esports + div p span.marker {
    display: inline-block;
    position: relative;
    line-height: 1;
  }
  #contents #fv .logo_esports + div p span.marker em {
    font-style: normal;
    text-shadow: 0px 3px 2px black;
  }
  #contents #fv .logo_esports + div p span.marker:before {
    z-index: -1;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: -6px;
    background: url(../img/bg_marker.png) left bottom repeat-x;
    background-size: 6px 39px;
  }
  #contents #fv .logo_esports + div p span.marker:first-child {
    font-size: 58px;
    letter-spacing: -0.04em;
    margin-bottom: 13px;
    font-weight: 400 !important;
  }
  #contents #fv .logo_esports + div p span.marker:first-child em {
    font-weight: 400 !important;
  }
  #contents #fv .logo_esports + div p span.marker:first-child:before {
    bottom: 2px;
  }
  #contents #fv .logo_esports + div p span.marker:last-child {
    font-size: 37px;
    letter-spacing: 0.39em;
  }
  #contents .glitch {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: var(--glitch-width);
    height: var(--glitch-height);
    overflow: hidden;
  }
  #contents .glitch .glitch__img {
    position: absolute;
    top: calc(-1 * var(--gap-vertical));
    left: calc(-1 * var(--gap-horizontal));
    width: calc(100% + var(--gap-horizontal) * 2);
    height: calc(100% + var(--gap-vertical) * 2);
    background: url(../img/kv.jpg) no-repeat 50% 0;
    background-color: var(--blend-color-1);
    background-size: cover;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background-blend-mode: var(--blend-mode-1);
    opacity: 0;
    -webkit-animation-duration: var(--time-anim);
    animation-duration: var(--time-anim);
    -webkit-animation-delay: var(--delay-anim);
    animation-delay: var(--delay-anim);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
  }
  #contents .glitch .glitch__img.img2 {
    background-image: url(../img/kv2.jpg);
  }
  #contents .glitch .glitch__img:nth-child(1) {
    background-color: var(--blend-color-2);
    background-blend-mode: var(--blend-mode-2);
    -webkit-animation-name: glitch-anim-1;
    animation-name: glitch-anim-1;
  }
  #contents .glitch .glitch__img:nth-child(2) {
    background-color: var(--blend-color-3);
    background-blend-mode: var(--blend-mode-3);
    -webkit-animation-name: glitch-anim-2;
    animation-name: glitch-anim-2;
  }
  #contents .glitch .glitch__img:nth-child(3) {
    background-color: var(--blend-color-4);
    background-blend-mode: var(--blend-mode-4);
    -webkit-animation-name: glitch-anim-3;
    animation-name: glitch-anim-3;
  }
  #contents #fv .glitch {
    display: none;
  }
  #contents #fv .slick-current .glitch {
    display: block;
  }
  #contents #event {
    background: #8b5fce;
    color: #67ffe6;
    padding-bottom: 260px;
    position: relative;
  }
  #contents #event .bugLine {
    display: inline-block;
    -webkit-animation: scrolling1 10s linear infinite;
    animation: scrolling1 10s linear infinite;
  }
  #contents #event .bugLine span {
    position: relative;
    display: inline-block;
  }
  #contents #event .bugLine span:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(../img/bg_bug.png);
    background-size: 100% 500%;
    background-position-y: 0%;
    z-index: 1;
  }
  #contents #event .bugLine span.bug-1:after {
    background-position-y: -100%;
  }
  #contents #event .bugLine span.bug-2:after {
    background-position-y: -200%;
  }
  #contents #event .bugLine span.bug-3:after {
    background-position-y: -300%;
  }
  #contents #event .bugLine span.bug-4:after {
    background-position-y: -400%;
  }
  #contents #event .bugLine span.bug-5:after {
    background-position-y: -500%;
  }
  #contents #event .smoke {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    opacity: 0;
    width: 298px;
    height: 286px;
    position: absolute;
    top: 0px;
    left: 20px;
    margin-top: -143px;
    z-index: 100;
  }
  #contents #event .smoke.on {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  #contents #event .smoke.off {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    opacity: 0;
  }
  #contents #event .smoke.n1 {
    background: url(../img/smoke-n1.png) center no-repeat;
    background-size: 76px auto;
  }
  #contents #event .smoke.n2 {
    background: url(../img/smoke-n2.png) center no-repeat;
    background-size: 76px auto;
  }
  #contents #event .smoke img {
    -webkit-transition: -webkit-transform 0.1s ease;
    transition: -webkit-transform 0.1s ease;
    transition: transform 0.1s ease;
    transition: transform 0.1s ease, -webkit-transform 0.1s ease;
  }
}

@media screen and (min-width: 768px) and (max-width: 1440px) {
  #contents #event .smoke {
    width: 20.69444vw;
    height: 19.86111vw;
    position: absolute;
    left: 1.38889vw;
    top: 0vw;
    margin-top: -9.93056vw;
  }
}

@media screen and (min-width: 768px) {
  #contents #event .type-2 .smoke {
    left: auto;
    right: 20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1440px) {
  #contents #event .type-2 .smoke {
    right: 1.38889vw;
  }
}

@media screen and (min-width: 768px) {
  #contents #event .contentHeader {
    padding: 55px 0;
    height: 121px;
    /*
      text-indent: -99999px;
      padding: 55px 0;
      line-height: 121px;
      text-decoration: underline;
      background: url(../img/event-heading.png) 0 center repeat-x;
      background-size: auto 121px;
      animation: scrolling1 10s linear infinite;
      */
  }
  #contents #event .contentHeader h2 {
    white-space: nowrap;
  }
  #contents #event .contentHeader .bugLine span {
    text-indent: -9999px;
    display: inline-block;
    width: 120px;
    height: 120px;
  }
  #contents #event .contentHeader .bugLine span:nth-child(1) {
    text-indent: -9999px;
    background: url(../img/event-1.png) no-repeat;
    background-size: cover;
  }
  #contents #event .contentHeader .bugLine span:nth-child(2) {
    text-indent: -9999px;
    background: url(../img/event-2.png) no-repeat;
    background-size: cover;
  }
  #contents #event .contentHeader .bugLine span:nth-child(3) {
    text-indent: -9999px;
    background: url(../img/event-3.png) no-repeat;
    background-size: cover;
  }
  #contents #event .contentHeader .bugLine span:nth-child(4) {
    text-indent: -9999px;
    background: url(../img/event-4.png) no-repeat;
    background-size: cover;
  }
  #contents #event .contentHeader .bugLine span:nth-child(5) {
    text-indent: -9999px;
    background: url(../img/event-5.png) no-repeat;
    background-size: cover;
  }
  #contents #event .emoji {
    /*
      background: url(../img/bg_emoji.png) center repeat-x;
      background-size: auto 110px;
      animation: scrolling2 45s linear infinite;
      */
    margin: 30px 0 40px;
    color: #67ffe6;
    white-space: nowrap;
    overflow: hidden;
    /*
      span {
        pointer-events: none;
        display: inline-block;
        margin: 0 auto;
        &+span {
          margin-left: -100px;
        }
        animation: scrolling3 22s linear infinite;
      }*/
  }
  #contents #event .emoji .bugLine {
    -webkit-animation: scrolling3 32s linear infinite;
    animation: scrolling3 32s linear infinite;
  }
  #contents #event .emoji .bugLine span {
    position: relative;
    display: inline-block;
    width: 120px;
    height: 120px;
    font-size: 148px;
    line-height: 95px;
    text-align: center;
    overflow: hidden;
    vertical-align: top;
  }
  #contents #event .emoji .bugLine span svg {
    width: 100%;
    height: 100%;
  }
  #contents #event .eventContent {
    position: relative;
    height: 63.54167vw;
    margin-bottom: 30px;
  }
  #contents #event .eventContent .img:not(.capture) {
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
  #contents #event .eventContent.on .img:not(.capture) {
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
  #contents #event .eventContent .movie {
    position: relative;
    padding-top: 56.25%;
  }
  #contents #event .eventContent .movie iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  #contents #event .eventContent .img {
    overflow: hidden;
  }
  #contents #event .eventContent .title a {
    color: #67ffe6;
    font-size: 58px;
    line-height: 1;
    font-weight: bold;
    letter-spacing: -0.025em;
  }
  #contents #event .eventContent .title p {
    margin-top: 5px;
    font-size: 34px;
    line-height: 1;
    font-weight: bold;
    letter-spacing: -0.025em;
  }
  #contents #event .eventContent .title span {
    font-weight: bold;
  }
  #contents #event .eventContent .title em {
    font-style: normal;
  }
  #contents #event .eventContent .title span.marker {
    display: inline-block;
    position: relative;
    line-height: 1;
  }
  #contents #event .eventContent .title span.marker em {
    font-style: normal;
  }
  #contents #event .eventContent .title span.marker:before {
    z-index: -1;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: -6px;
    background: url(../img/bg_marker2.png) left center repeat-x;
    background-size: 5px 26px;
  }
  #contents #event .eventContent .date > span {
    font-size: 10px;
  }
  #contents #event .eventContent .date > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  #contents #event .eventContent .date > div p:first-child {
    font-size: 19px;
    line-height: 1.2;
    text-align: right;
    padding-right: 2px;
  }
  #contents #event .eventContent .date > div p:last-child {
    font-size: 10px;
    line-height: 1.6;
  }
  #contents #event .eventContent .info > span {
    font-size: 10px;
  }
  #contents #event .eventContent .info > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  #contents #event .eventContent .info > div p:first-child {
    line-height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: right;
    padding-right: 30px;
  }
  #contents #event .eventContent .info > div p:first-child span:first-child {
    display: inline-block;
    font-size: 20px;
    line-height: 32px;
    margin-right: 2px;
  }
  #contents #event .eventContent .info > div p:first-child span:last-child {
    font-size: 32px;
    line-height: 32px;
  }
  #contents #event .eventContent .info > div p:last-child {
    line-height: 16px;
    font-size: 10px;
  }
  #contents #event .eventContent.type-1 .title {
    position: absolute;
    z-index: 12;
    left: 50%;
    top: 19.09722vw;
    margin-left: -46.52778vw;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }
  #contents #event .eventContent.type-1 .date {
    position: absolute;
    z-index: 12;
    left: 50%;
    top: 32.91667vw;
    margin-left: -46.52778vw;
    -webkit-transform: translate3d(0, -75%, 0);
    transform: translate3d(0, -75%, 0);
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #contents #event .eventContent.type-1 .date {
    -webkit-transform: translate3d(0, -40%, 0);
    transform: translate3d(0, -40%, 0);
  }
}

@media screen and (min-width: 768px) {
  #contents #event .eventContent.type-1 .info {
    position: absolute;
    z-index: 12;
    right: 3.47222vw;
    top: 40.27778vw;
  }
  #contents #event .eventContent.type-1 .img {
    position: absolute;
    z-index: 0;
    left: 50%;
    margin-left: -21.59722vw;
    width: 68.05556vw;
  }
  #contents #event .eventContent.type-1 .img.capture {
    position: absolute;
    z-index: 11;
    left: 50%;
    margin-left: -43.05556vw;
    width: 54.16667vw;
    top: 32.91667vw;
  }
  #contents #event .eventContent.type-2 .title {
    text-align: right;
    position: absolute;
    z-index: 12;
    right: 3.47222vw;
    top: 19.09722vw;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }
  #contents #event .eventContent.type-2 .date {
    position: absolute;
    z-index: 12;
    right: 3.47222vw;
    top: 32.91667vw;
    -webkit-transform: translate3d(0, -75%, 0);
    transform: translate3d(0, -75%, 0);
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #contents #event .eventContent.type-2 .date {
    -webkit-transform: translate3d(0, -40%, 0);
    transform: translate3d(0, -40%, 0);
  }
}

@media screen and (min-width: 768px) {
  #contents #event .eventContent.type-2 .info {
    position: absolute;
    z-index: 12;
    left: 3.47222vw;
    top: 40.27778vw;
  }
  #contents #event .eventContent.type-2 .img {
    position: absolute;
    left: 50%;
    margin-left: -46.52778vw;
    width: 68.05556vw;
  }
  #contents #event .eventContent.type-2 .img.capture {
    position: absolute;
    left: 50%;
    z-index: 11;
    margin-left: -11.11111vw;
    width: 54.16667vw;
    top: 32.91667vw;
  }
  #contents #contact {
    background: #000;
    color: #67ffe6;
    padding: 100px 50px 30px;
  }
  #contents #contact .contentBody a {
    white-space: nowrap;
    font-size: 14.51389vw;
    color: #67ffe6;
    vertical-align: top;
  }
  #contents #contact .contentBody a span {
    display: inline-block;
    line-height: 1;
  }
  #contents #contact .contentBody a span:last-child {
    position: relative;
    top: 0.34em;
  }
  #contents #about .contentHeader, #contents #news .contentHeader {
    font-size: 91px;
  }
  #contents #about .contentHeader h2, #contents #news .contentHeader h2 {
    display: inline-block;
    position: relative;
    line-height: 56px;
    letter-spacing: 0;
    margin-left: -6px;
    margin-top: 0;
    margin-bottom: 0;
  }
  #contents #about .contentHeader h2 span, #contents #news .contentHeader h2 span {
    position: relative;
    line-height: 56px;
    letter-spacing: 0;
  }
  #contents #about .contentHeader h2:before, #contents #news .contentHeader h2:before {
    z-index: 0;
    content: "";
    display: block;
    position: absolute;
    left: 6px;
    right: 2px;
    top: 0;
    bottom: 0;
    background: url(../img/bg_marker3.png) left center;
    background-size: auto 100%;
  }
  #contents #about .contentHeader h2 _::-webkit-full-page-media, #contents #about .contentHeader h2 _:future, :root #contents #about .contentHeader h2:before, #contents #news .contentHeader h2 _::-webkit-full-page-media, #contents #news .contentHeader h2 _:future, :root #contents #news .contentHeader h2:before {
    top: -2px;
    bottom: 4px;
  }
  #contents #about .contentHeader h2 {
    margin-left: -4px;
  }
  #contents #about .contentHeader h2 span {
    position: relative;
  }
  #contents #about .contentHeader h2:before {
    left: 2px;
    right: 1px;
  }
  #contents #about {
    position: relative;
    padding-top: 80px;
    padding-bottom: 380px;
    text-align: center;
  }
  #contents #about .contentHeader {
    margin-bottom: 100px;
  }
  #contents #about .contentHeader h2 {
    margin-bottom: 30px;
  }
  #contents #about .contentHeader p {
    font-size: 17px;
  }
  #contents #about .contentBody p {
    color: #8b5fce;
    font-size: 32px;
    line-height: 58px;
    font-weight: 200;
    letter-spacing: 0.1em;
  }
  #contents #about .circle_texts {
    position: absolute;
    width: 380px;
    height: 380px;
    bottom: -60px;
    left: 50%;
    margin-left: -172px;
  }
  #contents #about .circle_texts img {
    position: absolute;
    top: 0;
    width: 380px;
    height: 380px;
  }
  #contents #about .circle_texts img:nth-child(1) {
    -webkit-animation: circle_rotate 10s linear infinite;
    animation: circle_rotate 10s linear infinite;
    animation-direction: reverse;
  }
  #contents #about .circle_texts img:nth-child(2) {
    -webkit-animation: circle_rotate 10s linear infinite;
    animation: circle_rotate 10s linear infinite;
  }
  #contents #about .circle_texts img:nth-child(3) {
    -webkit-animation: circle_rotate 10s linear infinite;
    animation: circle_rotate 10s linear infinite;
    animation-direction: reverse;
  }
  #contents #news {
    position: relative;
    padding: 60px 50px 60px;
  }
  #contents #news .contentHeader {
    margin-bottom: 30px;
    padding-top: 18px;
  }
  #contents #news .contentHeader img {
    margin: 0;
  }
  #contents #news .contentBody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #contents #news .contentBody div:first-child {
    -ms-flex-preferred-size: 428px;
    flex-basis: 428px;
  }
  #contents #news .contentBody div:last-child {
    -ms-flex-preferred-size: calc(100% - 428px);
    flex-basis: calc(100% - 428px);
  }
  #contents #news .contentFooter {
    display: none;
  }
  #contents #news .categories {
    padding-top: 63px;
    color: #8b5fce;
  }
  #contents #news .categories .selection {
    display: none;
  }
  #contents #news .categories p {
    font-size: 22px;
    line-height: 22px;
  }
  #contents #news .categories ul {
    margin: 20px;
  }
  #contents #news .categories a {
    display: block;
    font-size: 15px;
    line-height: 28px;
  }
  #contents #news .categories a.selected, #contents #news .categories a:hover, #contents #news .categories a:focus {
    text-decoration: underline;
  }
  #contents #news .updates {
    position: absolute;
    right: 70px;
    top: 60px;
    height: 170px;
    width: 100%;
    background: url(../img/bg_news-updates0.png) right 0px top 0px no-repeat;
    background-size: 150px 150px;
  }
  #contents #news .updates p {
    color: #8b5fce;
    font-size: 10px;
    line-height: 22px;
    position: absolute;
    top: 150px;
    right: 0px;
    text-align: right;
    letter-spacing: 0;
  }
  #contents #news .updates .button {
    position: absolute;
    right: 50px;
    top: 25px;
  }
  #contents #news .displays {
    margin-top: 16px;
    margin-bottom: 50px;
    color: #8b5fce;
    text-align: right;
    padding-right: 250px;
  }
  #contents #news .displays em {
    font-style: normal;
  }
  #contents #news .displays span {
    display: inline-block;
  }
  #contents #news .displays span:first-child {
    font-size: 10px;
  }
  #contents #news .displays span:last-child {
    margin-top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    vertical-align: middle;
    font-size: 32px;
  }
  #contents #news .displays span:last-child small {
    font-size: 17px;
    margin-right: 5px;
    display: inline-block;
  }
  #contents #news .list {
    width: 100%;
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #contents #news .list li {
    -webkit-box-flex: calc(50% - 7px);
    -ms-flex: calc(50% - 7px) 0 0px;
    flex: calc(50% - 7px) 0 0;
    margin-bottom: 50px;
    color: #000;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #contents #news .list li {
    -webkit-box-flex: 100%;
    -ms-flex: 100% 0 0px;
    flex: 100% 0 0;
  }
}

@media screen and (min-width: 768px) {
  #contents #news .list li .thum {
    border-radius: 14px 14px;
    overflow: hidden;
    margin-bottom: 8px;
  }
  #contents #news .list li .thum a {
    display: block;
    position: relative;
  }
  #contents #news .list li .thum a span {
    width: 74.8%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 12.6%;
    opacity: 0;
    -webkit-transform: scale(0.3) translate3d(0, 150px, 0);
    transform: scale(0.3) translate3d(0, 150px, 0);
    pointer-events: none;
  }
  #contents #news .list li .thum a span:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(../img/txt_news_view.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  #contents #news .list li .thum a img {
    width: 100%;
    height: auto;
  }
  #contents #news .list li .thum a:hover span,
  #contents #news .list li .thum a:focus span {
    opacity: 1;
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
  }
  #contents #news .list li .thum a:hover span:before,
  #contents #news .list li .thum a:focus span:before {
    -webkit-animation: circle_rotate 10s linear infinite;
    animation: circle_rotate 10s linear infinite;
  }
  #contents #news .list li .title {
    font-size: 26px;
    line-height: 36px;
    letter-spacing: 0.1em;
    margin-bottom: 24px;
  }
  #contents #news .list li .cate {
    font-size: 12px;
    line-height: 22px;
    letter-spacing: -0.04em;
  }
  #contents #news .list li .date {
    font-size: 12px;
    line-height: 22px;
    letter-spacing: -0.04em;
  }
  #contents #news .more {
    margin-bottom: 34px;
  }
  #contents #news .more .btn {
    width: 168px;
    height: 168px;
    line-height: 168px;
    font-size: 16px;
    letter-spacing: -0.025em;
    text-align: center;
    background-color: #000000;
    color: #000;
    border-radius: 50% 50%;
    margin: 0 auto 20px;
    position: relative;
    z-index: 10;
  }
  #contents #news .more .dot {
    width: 8px;
    margin: 0 auto;
  }
  #contents #news .more .dot span {
    display: block;
    width: 8px;
    height: 8px;
    background-color: #000;
    border-radius: 50% 50%;
    margin-bottom: 16px;
  }
  #contents #news.list .contentFooter {
    display: block;
    padding-left: 250px;
    padding-right: 180px;
    text-align: center;
    margin-bottom: 20px;
  }
  #contents #news.detail .contentFooter {
    display: block;
    padding-left: 250px;
    text-align: left;
    font-size: 32px;
    line-height: 38px;
  }
  #contents #news.list .contentBody,
  #contents #news.detail .contentBody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #contents #news.list .contentBody div:first-child,
  #contents #news.detail .contentBody div:first-child {
    -ms-flex-preferred-size: 250px;
    flex-basis: 250px;
  }
  #contents #news.list .contentBody div:last-child,
  #contents #news.detail .contentBody div:last-child {
    -ms-flex-preferred-size: calc(100% - 250px);
    flex-basis: calc(100% - 250px);
  }
  #contents #news.list .list,
  #contents #news.detail .list {
    width: calc(100% - 140px);
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  #contents #news.list .list li,
  #contents #news.detail .list li {
    -webkit-box-flex: calc(100/3*1% - 80/3*1px);
    -ms-flex: calc(100/3*1% - 80/3*1px) 0 0px;
    flex: calc(100/3*1% - 80/3*1px) 0 0;
  }
  #contents #news.list .list li:nth-child(3n+2), #contents #news.list .list li:nth-child(3n),
  #contents #news.detail .list li:nth-child(3n+2),
  #contents #news.detail .list li:nth-child(3n) {
    margin-left: 40px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1280px) {
  #contents #news.list .list li,
  #contents #news.detail .list li {
    -webkit-box-flex: calc(50% - 20px);
    -ms-flex: calc(50% - 20px) 0 0px;
    flex: calc(50% - 20px) 0 0;
  }
  #contents #news.list .list li:nth-child(3n+2), #contents #news.list .list li:nth-child(3n),
  #contents #news.detail .list li:nth-child(3n+2),
  #contents #news.detail .list li:nth-child(3n) {
    margin-left: 0px;
  }
  #contents #news.list .list li:nth-child(2n),
  #contents #news.detail .list li:nth-child(2n) {
    margin-left: 40px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #contents #news.list .list li,
  #contents #news.detail .list li {
    -webkit-box-flex: 100%;
    -ms-flex: 100% 0 0px;
    flex: 100% 0 0;
  }
  #contents #news.list .list li:nth-child(2n),
  #contents #news.detail .list li:nth-child(2n) {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  #contents #news.list .list li .title,
  #contents #news.detail .list li .title {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.1em;
    margin-top: 18px;
    margin-bottom: 15px;
  }
  #contents #news.detail .head {
    width: 100%;
    margin: 0 auto 23px;
    position: relative;
    z-index: 10;
    color: #000;
  }
  #contents #news.detail .head .thum {
    width: 77.66%;
    border-radius: 14px 14px;
    overflow: hidden;
  }
}

@media screen and (min-width: 768px) and (max-width: 1280px) {
  #contents #news.detail .head .thum {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  #contents #news.detail .head .title {
    font-size: 18px;
    line-height: 2;
    letter-spacing: 0.1em;
    margin-bottom: 10px;
  }
  #contents #news.detail .head .cate {
    font-size: 12px;
    line-height: 22px;
    letter-spacing: -0.04em;
  }
  #contents #news.detail .head .date {
    font-size: 12px;
    line-height: 22px;
    letter-spacing: -0.04em;
    margin-bottom: 40px;
  }
  #contents #news.detail .block {
    width: 100%;
    padding-bottom: 1px;
    position: relative;
    z-index: 5;
  }
  #contents #news.detail .body {
    width: 100%;
    margin: 0 auto 75px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 10;
    color: #000;
  }
  #contents #news.detail .body .img {
    margin-bottom: 17px;
    position: relative;
    overflow: hidden;
  }
  #contents #news.detail .body .img .auto {
    width: auto;
    max-width: 100%;
    margin: 0 auto;
  }
  #contents #news.detail .body .movie {
    margin-bottom: 17px;
    position: relative;
  }
  #contents #news.detail .body .movie:before {
    content: "";
    display: block;
    padding-top: 56.25%;
  }
  #contents #news.detail .body .movie iframe {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  #contents #news.detail .body .movie .thum {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
  }
  #contents #news.detail .body .movie .thum .btn {
    width: 90px;
    height: 90px;
    border-radius: 50% 50%;
    border: 1px #fff solid;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
  }
  #contents #news.detail .body .movie .thum:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 16.5px 0 16.5px 33px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    left: 10px;
  }
  #contents #news.detail .body .movie .thum:hover .btn {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  #contents #news.detail .body p {
    font-size: 14px;
    line-height: 28px;
    margin-bottom: 19px;
  }
  #contents #news.detail .body p a {
    color: #764db5;
    word-break: break-all;
  }
  #contents #news.detail .foot {
    width: 100%;
    height: 66px;
    line-height: 66px;
    margin: 0 auto 20px;
    position: relative;
    z-index: 10;
    border-top: 1px solid #000;
    font-size: 12px;
    letter-spacing: -0.04em;
    position: relative;
    text-align: center;
  }
  #contents #news.detail .foot a {
    color: #8b5fce;
  }
  #contents #news.detail .foot .prev {
    position: absolute;
    top: 0;
    left: 0px;
  }
  #contents #news.detail .foot .next {
    position: absolute;
    top: 0;
    right: 0px;
  }
  #contents .entry {
    width: 50%;
    position: relative;
    top: -100px;
    margin-bottom: -100px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1280px) {
  #contents .entry {
    width: 100%;
    top: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  #contents .pager a {
    font-size: 13px;
    color: #000;
  }
  #contents .pager a.selected {
    pointer-events: none;
  }
  #contents .pager a.selected span, #contents .pager a:hover span, #contents .pager a:focus span {
    border-bottom: 1px solid #000;
  }
  #contents .pager a.prev, #contents .pager a.next {
    margin: 0 15px;
  }
  #contents .pager a.prev:hover span, #contents .pager a.prev:focus span, #contents .pager a.next:hover span, #contents .pager a.next:focus span {
    border-bottom: none;
  }
  #contents .pager a span {
    text-align: center;
    display: inline-block;
    width: 36px;
    height: 36px;
    line-height: 36px;
  }
  /* #footer */
  #footer {
    background: #000;
    color: #67ffe6;
    padding: 30px 28px 40px;
  }
  #footer a {
    color: #67ffe6;
  }
  #footer .footerRowTop {
    margin-bottom: 240px;
    border-top: 1px solid #67ffe6;
  }
  #footer .footerRowTop p {
    line-height: 30px;
    font-size: 16px;
    margin-bottom: 10px;
    display: block;
  }
  #footer .footerRowTop p a {
    font-size: 16px;
  }
  #footer .footerRowTop > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #footer .footerRowTop > ul > li {
    padding: 10px;
  }
  #footer .footerRowTop > ul li {
    -webkit-box-flex: 20%;
    -ms-flex: 20% 0 0px;
    flex: 20% 0 0;
  }
  #footer .footerRowTop > ul li ul li a {
    font-size: 12px;
  }
  #footer .footerRowBottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  #footer .footerRowBottom > div:nth-child(1) {
    -webkit-box-flex: 280px;
    -ms-flex: 280px 0 0px;
    flex: 280px 0 0;
  }
  #footer .footerRowBottom > div:nth-child(3) {
    -webkit-box-flex: 480px;
    -ms-flex: 480px 0 0px;
    flex: 480px 0 0;
    text-align: right;
  }
  #footer .footerRowBottom > div:nth-child(2) {
    text-align: left;
    -webkit-box-flex: calc(100% - 760px);
    -ms-flex: calc(100% - 760px) 0 0px;
    flex: calc(100% - 760px) 0 0;
  }
  #footer .footerRowBottom > div:nth-child(2) ul li {
    display: inline-block;
  }
  #footer .footerRowBottom > div:nth-child(2) ul li + li {
    margin-left: 80px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1440px) {
  #footer .footerRowBottom {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #footer .footerRowBottom > div:nth-child(1) {
    -webkit-box-flex: 100%;
    -ms-flex: 100% 0 0px;
    flex: 100% 0 0;
    margin-bottom: 20px;
  }
  #footer .footerRowBottom > div:nth-child(2) {
    -webkit-box-flex: calc(100% - 480px);
    -ms-flex: calc(100% - 480px) 0 0px;
    flex: calc(100% - 480px) 0 0;
  }
}

@media screen and (min-width: 768px) {
  #footer .footerRowBottom .logo_esports img {
    width: 196px;
  }
  #footer .footerRowBottom p small {
    font-size: 14px;
  }
  .pc-none {
    display: none;
  }
}

/* ------------------------------------
  sp
------------------------------------ */
@media screen and (max-width: 767px) {
  html {
    font-size: 10px;
    font-size: 3.125vw;
  }
  html body {
    overflow-x: hidden;
    font-size: 1.2rem;
    line-height: 1.8;
    letter-spacing: -0.04em;
  }
  html body.debug:before {
    left: 0.7rem;
  }
  html body.debug:after {
    right: 0.7rem;
  }
  html .forpc {
    display: none !important;
  }
  html .forsp {
    display: block;
  }
  /* #wrapper */
  #wrapper {
    width: 100%;
    position: relative;
    overflow: hidden;
  }
  .button {
    color: #000;
    border: 2px solid #000;
    background: #67ffe6;
    display: block;
    width: 45.625vw;
    height: 11.5625vw;
    font-size: 3.90625vw;
    font-weight: normal;
    border-radius: 5.78125vw;
    text-align: center;
    line-height: 11.5625vw;
  }
  /* #header */
  #sony {
    width: 100%;
    background-color: #000;
    position: relative;
    z-index: 100;
  }
  #sony a {
    display: block;
    width: 60px;
    padding: 15px;
  }
  #header {
    position: absolute;
    z-index: 11;
    width: 100%;
  }
  #header div:nth-child(2),
  #header div:nth-child(3) {
    display: none;
  }
  #header div:nth-child(1) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 4.6875vw;
  }
  #header div:nth-child(1) button {
    background: transparent;
    border: none;
  }
  #header div:nth-child(1) button img {
    width: 8.125vw;
    height: 8.125vw;
  }
  #header div:nth-child(1) h2 {
    display: inline-block;
    padding-left: 6.25vw;
  }
  #header div:nth-child(1) img {
    width: 61.5625vw;
    height: auto;
  }
  #header div:nth-child(1) picture:last-child {
    display: none;
  }
  #header.typeLower {
    position: static;
  }
  #navigation_sp {
    position: fixed;
    z-index: 100;
    background: #67ffe6;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    display: none;
    pointer-events: none;
  }
  #navigation_sp.open {
    pointer-events: auto;
    display: block;
    -webkit-animation: fadeIn 0.4s linear;
    animation: fadeIn 0.4s linear;
  }
  #navigation_sp.close {
    pointer-events: none;
    -webkit-animation: fadeOut 0.2s linear;
    animation: fadeOut 0.2s linear;
  }
  #navigation_sp #navigationClose {
    position: fixed;
    top: 0;
    right: 0;
    height: 11.875vw;
    width: 11.875vw;
    background: none;
    border: none;
    text-indent: -9999px;
  }
  #navigation_sp #navigationClose:before {
    content: "";
    display: block;
    width: 1.875vw;
    height: 1.875vw;
    border-radius: 100%;
    background: #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -0.9375vw;
    margin-left: -0.9375vw;
  }
  #navigation_sp h2 {
    position: fixed;
    top: 0;
    width: 100%;
    padding: 2.65625vw 1.25vw 3.125vw;
    border-bottom: 1px solid #000;
    background: #67ffe6;
  }
  #navigation_sp h2 img {
    width: 65.625vw;
  }
  #navigation_sp > div {
    padding-top: 11.875vw;
    padding-bottom: 39.0625vw;
  }
  #navigation_sp > div:last-child {
    padding: 2.65625vw 1.25vw;
    line-height: 1.2;
    position: fixed;
    bottom: 0;
    width: 100%;
    background: #67ffe6;
  }
  #navigation_sp > div:last-child ul {
    margin-bottom: 3.125vw;
  }
  #navigation_sp > div:last-child ul li {
    margin-bottom: 1.5625vw;
  }
  #navigation_sp > div:last-child ul li a {
    color: #000;
    font-size: 3.75vw;
  }
  #navigation_sp > div:last-child small {
    font-size: 3.28125vw;
    line-height: 1;
  }
  #navigation_sp li p {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2.65625vw 1.25vw;
    border-bottom: 1px solid #000;
  }
  #navigation_sp li p, #navigation_sp li p a {
    line-height: 1;
    font-size: 8.90625vw;
    color: #000;
  }
  #navigation_sp li ul {
    padding: 2.65625vw 1.25vw;
  }
  #navigation_sp li ul li {
    font-size: 3.90625vw;
  }
  #navigation_sp li ul li a {
    color: #000;
    vertical-align: middle;
    white-space: nowrap;
  }
  #navigation_sp li ul li i {
    display: inline-block;
    vertical-align: middle;
  }
  #navigation_sp li ul li i img {
    width: 4.375vw;
  }
  .code.white {
    display: none;
  }
  .code {
    position: absolute;
    z-index: 10;
    top: 18.75vw;
    left: 1.11111%;
  }
  .code code {
    display: none;
  }
  .code .codeString {
    font-size: 1.71875vw;
    line-height: 1;
  }
  .code .codeString:nth-child(2), .code .codeString:nth-child(3) {
    display: none;
  }
  .code .codeString span {
    color: #000;
    font-size: 1.71875vw;
    line-height: 1;
    display: inline-block;
    opacity: 0;
  }
  .code .codeString span.current {
    padding-right: 0.15625vw;
    border-right: 0.9375vw solid #000;
  }
  .code .codeString p span:nth-child(1) {
    -webkit-transition-delay: 0.01s;
    transition-delay: 0.01s;
  }
  .code .codeString p span:nth-child(2) {
    -webkit-transition-delay: 0.02s;
    transition-delay: 0.02s;
  }
  .code .codeString p span:nth-child(3) {
    -webkit-transition-delay: 0.03s;
    transition-delay: 0.03s;
  }
  .code .codeString p span:nth-child(4) {
    -webkit-transition-delay: 0.04s;
    transition-delay: 0.04s;
  }
  .code .codeString p span:nth-child(5) {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
  }
  .code .codeString p span:nth-child(6) {
    -webkit-transition-delay: 0.06s;
    transition-delay: 0.06s;
  }
  .code .codeString p span:nth-child(7) {
    -webkit-transition-delay: 0.07s;
    transition-delay: 0.07s;
  }
  .code .codeString p span:nth-child(8) {
    -webkit-transition-delay: 0.08s;
    transition-delay: 0.08s;
  }
  .code .codeString p span:nth-child(9) {
    -webkit-transition-delay: 0.09s;
    transition-delay: 0.09s;
  }
  .code .codeString p span:nth-child(10) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
  }
  .code .codeString p span:nth-child(11) {
    -webkit-transition-delay: 0.11s;
    transition-delay: 0.11s;
  }
  .code .codeString p span:nth-child(12) {
    -webkit-transition-delay: 0.12s;
    transition-delay: 0.12s;
  }
  .code .codeString p span:nth-child(13) {
    -webkit-transition-delay: 0.13s;
    transition-delay: 0.13s;
  }
  .code .codeString p span:nth-child(14) {
    -webkit-transition-delay: 0.14s;
    transition-delay: 0.14s;
  }
  .code .codeString p span:nth-child(15) {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
  }
  .code .codeString p span:nth-child(16) {
    -webkit-transition-delay: 0.16s;
    transition-delay: 0.16s;
  }
  .code .codeString p span:nth-child(17) {
    -webkit-transition-delay: 0.17s;
    transition-delay: 0.17s;
  }
  .code .codeString p span:nth-child(18) {
    -webkit-transition-delay: 0.18s;
    transition-delay: 0.18s;
  }
  .code .codeString p span:nth-child(19) {
    -webkit-transition-delay: 0.19s;
    transition-delay: 0.19s;
  }
  .code .codeString p span:nth-child(20) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .code .codeString p span:nth-child(21) {
    -webkit-transition-delay: 0.21s;
    transition-delay: 0.21s;
  }
  .code .codeString p span:nth-child(22) {
    -webkit-transition-delay: 0.22s;
    transition-delay: 0.22s;
  }
  .code .codeString p span:nth-child(23) {
    -webkit-transition-delay: 0.23s;
    transition-delay: 0.23s;
  }
  .code .codeString p span:nth-child(24) {
    -webkit-transition-delay: 0.24s;
    transition-delay: 0.24s;
  }
  .code .codeString p span:nth-child(25) {
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
  }
  .code .codeString p span:nth-child(26) {
    -webkit-transition-delay: 0.26s;
    transition-delay: 0.26s;
  }
  .code .codeString p span:nth-child(27) {
    -webkit-transition-delay: 0.27s;
    transition-delay: 0.27s;
  }
  .code .codeString p span:nth-child(28) {
    -webkit-transition-delay: 0.28s;
    transition-delay: 0.28s;
  }
  .code .codeString p span:nth-child(29) {
    -webkit-transition-delay: 0.29s;
    transition-delay: 0.29s;
  }
  .code .codeString p span:nth-child(30) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }
  .code .codeString p span:nth-child(31) {
    -webkit-transition-delay: 0.31s;
    transition-delay: 0.31s;
  }
  .code .codeString p span:nth-child(32) {
    -webkit-transition-delay: 0.32s;
    transition-delay: 0.32s;
  }
  .code .codeString p span:nth-child(33) {
    -webkit-transition-delay: 0.33s;
    transition-delay: 0.33s;
  }
  .code .codeString p span:nth-child(34) {
    -webkit-transition-delay: 0.34s;
    transition-delay: 0.34s;
  }
  .code .codeString p span:nth-child(35) {
    -webkit-transition-delay: 0.35s;
    transition-delay: 0.35s;
  }
  .code .codeString p span:nth-child(36) {
    -webkit-transition-delay: 0.36s;
    transition-delay: 0.36s;
  }
  .code .codeString p span:nth-child(37) {
    -webkit-transition-delay: 0.37s;
    transition-delay: 0.37s;
  }
  .code .codeString p span:nth-child(38) {
    -webkit-transition-delay: 0.38s;
    transition-delay: 0.38s;
  }
  .code .codeString p span:nth-child(39) {
    -webkit-transition-delay: 0.39s;
    transition-delay: 0.39s;
  }
  .code .codeString p span:nth-child(40) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
  }
  .code .codeString p span:nth-child(41) {
    -webkit-transition-delay: 0.41s;
    transition-delay: 0.41s;
  }
  .code .codeString p span:nth-child(42) {
    -webkit-transition-delay: 0.42s;
    transition-delay: 0.42s;
  }
  .code .codeString p span:nth-child(43) {
    -webkit-transition-delay: 0.43s;
    transition-delay: 0.43s;
  }
  .code .codeString p span:nth-child(44) {
    -webkit-transition-delay: 0.44s;
    transition-delay: 0.44s;
  }
  .code .codeString p span:nth-child(45) {
    -webkit-transition-delay: 0.45s;
    transition-delay: 0.45s;
  }
  .code .codeString p span:nth-child(46) {
    -webkit-transition-delay: 0.46s;
    transition-delay: 0.46s;
  }
  .code .codeString p span:nth-child(47) {
    -webkit-transition-delay: 0.47s;
    transition-delay: 0.47s;
  }
  .code .codeString p span:nth-child(48) {
    -webkit-transition-delay: 0.48s;
    transition-delay: 0.48s;
  }
  .code .codeString p span:nth-child(49) {
    -webkit-transition-delay: 0.49s;
    transition-delay: 0.49s;
  }
  .code .codeString p span:nth-child(50) {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
  }
  .code .codeString p span:nth-child(51) {
    -webkit-transition-delay: 0.51s;
    transition-delay: 0.51s;
  }
  .code .codeString p span:nth-child(52) {
    -webkit-transition-delay: 0.52s;
    transition-delay: 0.52s;
  }
  .code .codeString p span:nth-child(53) {
    -webkit-transition-delay: 0.53s;
    transition-delay: 0.53s;
  }
  .code .codeString p span:nth-child(54) {
    -webkit-transition-delay: 0.54s;
    transition-delay: 0.54s;
  }
  .code .codeString p span:nth-child(55) {
    -webkit-transition-delay: 0.55s;
    transition-delay: 0.55s;
  }
  .code .codeString p span:nth-child(56) {
    -webkit-transition-delay: 0.56s;
    transition-delay: 0.56s;
  }
  .code .codeString p span:nth-child(57) {
    -webkit-transition-delay: 0.57s;
    transition-delay: 0.57s;
  }
  .code .codeString p span:nth-child(58) {
    -webkit-transition-delay: 0.58s;
    transition-delay: 0.58s;
  }
  .code .codeString p span:nth-child(59) {
    -webkit-transition-delay: 0.59s;
    transition-delay: 0.59s;
  }
  .code .codeString p span:nth-child(60) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .code .codeString p span:nth-child(61) {
    -webkit-transition-delay: 0.61s;
    transition-delay: 0.61s;
  }
  .code .codeString p span:nth-child(62) {
    -webkit-transition-delay: 0.62s;
    transition-delay: 0.62s;
  }
  .code .codeString p span:nth-child(63) {
    -webkit-transition-delay: 0.63s;
    transition-delay: 0.63s;
  }
  .code .codeString p span:nth-child(64) {
    -webkit-transition-delay: 0.64s;
    transition-delay: 0.64s;
  }
  .code .codeString p span:nth-child(65) {
    -webkit-transition-delay: 0.65s;
    transition-delay: 0.65s;
  }
  .code .codeString p span:nth-child(66) {
    -webkit-transition-delay: 0.66s;
    transition-delay: 0.66s;
  }
  .code .codeString p span:nth-child(67) {
    -webkit-transition-delay: 0.67s;
    transition-delay: 0.67s;
  }
  .code .codeString p span:nth-child(68) {
    -webkit-transition-delay: 0.68s;
    transition-delay: 0.68s;
  }
  .code .codeString p span:nth-child(69) {
    -webkit-transition-delay: 0.69s;
    transition-delay: 0.69s;
  }
  .code .codeString p span:nth-child(70) {
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
  }
  .code .codeString p span:nth-child(71) {
    -webkit-transition-delay: 0.71s;
    transition-delay: 0.71s;
  }
  .code .codeString p span:nth-child(72) {
    -webkit-transition-delay: 0.72s;
    transition-delay: 0.72s;
  }
  .code .codeString p span:nth-child(73) {
    -webkit-transition-delay: 0.73s;
    transition-delay: 0.73s;
  }
  .code .codeString p span:nth-child(74) {
    -webkit-transition-delay: 0.74s;
    transition-delay: 0.74s;
  }
  .code .codeString p span:nth-child(75) {
    -webkit-transition-delay: 0.75s;
    transition-delay: 0.75s;
  }
  .code .codeString p span:nth-child(76) {
    -webkit-transition-delay: 0.76s;
    transition-delay: 0.76s;
  }
  .code .codeString p span:nth-child(77) {
    -webkit-transition-delay: 0.77s;
    transition-delay: 0.77s;
  }
  .code .codeString p span:nth-child(78) {
    -webkit-transition-delay: 0.78s;
    transition-delay: 0.78s;
  }
  .code .codeString p span:nth-child(79) {
    -webkit-transition-delay: 0.79s;
    transition-delay: 0.79s;
  }
  .code .codeString p span:nth-child(80) {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
  }
  .code .codeString p span:nth-child(81) {
    -webkit-transition-delay: 0.81s;
    transition-delay: 0.81s;
  }
  .code .codeString p span:nth-child(82) {
    -webkit-transition-delay: 0.82s;
    transition-delay: 0.82s;
  }
  .code .codeString p span:nth-child(83) {
    -webkit-transition-delay: 0.83s;
    transition-delay: 0.83s;
  }
  .code .codeString p span:nth-child(84) {
    -webkit-transition-delay: 0.84s;
    transition-delay: 0.84s;
  }
  .code .codeString p span:nth-child(85) {
    -webkit-transition-delay: 0.85s;
    transition-delay: 0.85s;
  }
  .code .codeString p span:nth-child(86) {
    -webkit-transition-delay: 0.86s;
    transition-delay: 0.86s;
  }
  .code .codeString p span:nth-child(87) {
    -webkit-transition-delay: 0.87s;
    transition-delay: 0.87s;
  }
  .code .codeString p span:nth-child(88) {
    -webkit-transition-delay: 0.88s;
    transition-delay: 0.88s;
  }
  .code .codeString p span:nth-child(89) {
    -webkit-transition-delay: 0.89s;
    transition-delay: 0.89s;
  }
  .code .codeString p span:nth-child(90) {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s;
  }
  .code .codeString p span:nth-child(91) {
    -webkit-transition-delay: 0.91s;
    transition-delay: 0.91s;
  }
  .code .codeString p span:nth-child(92) {
    -webkit-transition-delay: 0.92s;
    transition-delay: 0.92s;
  }
  .code .codeString p span:nth-child(93) {
    -webkit-transition-delay: 0.93s;
    transition-delay: 0.93s;
  }
  .code .codeString p span:nth-child(94) {
    -webkit-transition-delay: 0.94s;
    transition-delay: 0.94s;
  }
  .code .codeString p span:nth-child(95) {
    -webkit-transition-delay: 0.95s;
    transition-delay: 0.95s;
  }
  .code .codeString p span:nth-child(96) {
    -webkit-transition-delay: 0.96s;
    transition-delay: 0.96s;
  }
  .code .codeString p span:nth-child(97) {
    -webkit-transition-delay: 0.97s;
    transition-delay: 0.97s;
  }
  .code .codeString p span:nth-child(98) {
    -webkit-transition-delay: 0.98s;
    transition-delay: 0.98s;
  }
  .code .codeString p span:nth-child(99) {
    -webkit-transition-delay: 0.99s;
    transition-delay: 0.99s;
  }
  .code .codeString p.on span {
    opacity: 1;
  }
  /* #contents */
  #contents {
    /* common */
    /* - #fv - */
    /* - event - */
    /* - #about - */
    /* - #news - */
    /* - #contact - */
  }
  #contents .mos {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    -webkit-transition: all 300ms linear 100ms;
    transition: all 300ms linear 100ms;
    -webkit-filter: blur(20px);
    filter: blur(20px);
    pointer-events: none;
  }
  #contents .on .mos {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-filter: blur(0px);
    filter: blur(0px);
  }
  #contents #fv {
    background: #e9e9e9;
    position: relative;
    color: #67ffe6;
    background: url(../img/bg_fv_sp.jpg);
    background-size: cover;
  }
  #contents #fv .gifAnim1 {
    z-index: 5;
    position: absolute;
    bottom: 0vw;
    right: 0vw;
    width: calc(50% - 10px);
  }
  #contents #fv .gifAnim1 img {
    width: 100%;
    height: auto;
  }
  #contents #fv .gifAnim1:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(../img/kv-front-3.png) center;
    background-size: contain;
    z-index: 6;
    content: "";
    display: block;
  }
  #contents #fv .gifAnim2 {
    z-index: 5;
    position: relative;
    bottom: 0vw;
    left: 0vw;
    width: calc(50% - 5px);
  }
  #contents #fv .gifAnim2 img {
    width: 49.0625vw;
    width: 100%;
    height: auto;
  }
  #contents #fv .gifAnim2:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(../img/kv-front-1.png) center;
    background-size: contain;
    z-index: 6;
    content: "";
    display: block;
  }
  #contents #fv:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 6;
    background-size: cover;
    content: "";
    display: block;
  }
  #contents #fv .cross {
    position: absolute;
    bottom: 1.25vw;
    right: -120px;
    z-index: 2;
    width: 288px;
    height: 672px;
  }
  #contents #fv .cross > div {
    width: 288px;
    height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #contents #fv .cross > div > div {
    width: 48px;
    height: 48px;
  }
  #contents #fv .cross > div > div.on {
    opacity: 0;
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
  }
  #contents #fv .cross.show > div > div {
    width: 48px;
    height: 48px;
  }
  #contents #fv .cross.show > div > div.on {
    opacity: 1;
  }
  #contents #fv .cross > div:nth-child(odd) > div:nth-child(odd).on {
    background: url(../img/bg_news-updates.png);
    background-size: 96px auto;
    background-position: 0 0;
  }
  #contents #fv .cross > div:nth-child(odd) > div:nth-child(even).on {
    background: url(../img/bg_news-updates.png);
    background-size: 96px auto;
    background-position: 48px 0;
  }
  #contents #fv .cross > div:nth-child(even) > div:nth-child(odd).on {
    background: url(../img/bg_news-updates.png);
    background-size: 96px auto;
    background-position: 0 48px;
  }
  #contents #fv .cross > div:nth-child(even) > div:nth-child(even).on {
    background: url(../img/bg_news-updates.png);
    background-size: 96px auto;
    background-position: 48px 48px;
  }
  #contents #fv #fvSlides {
    position: relative;
    width: 97.5%;
    margin: 0 auto;
    left: 0vw;
    padding-top: 23.4375vw;
  }
  #contents #fv #fvSlides .img {
    position: relative;
  }
  #contents #fv #fvSlides .img img {
    width: 100%;
    height: auto;
    display: none;
  }
  #contents #fv #fvSlides .img canvas {
    width: 100% !important;
    height: auto !important;
    vertical-align: top;
  }
  #contents #fv #fvSlides .img.img1:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(../img/kv-front-2.png) center;
    background-size: contain;
    content: "";
    display: block;
  }
  #contents #fv #fvSlides .img.img1 {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-left: 0;
    z-index: 3;
  }
  #contents #fv #fvSlides .img.img2, #contents #fv #fvSlides .img.img3 {
    display: none;
  }
  #contents #fv .img {
    position: relative;
    width: 100%;
    height: auto;
  }
  #contents #fv .img img {
    vertical-align: top;
    height: 146.5625vw;
  }
  #contents #fv .title {
    text-align: center;
    position: absolute;
    z-index: 11;
    top: 78.125vw;
    left: 0;
    right: 0;
  }
  #contents #fv .logo_esports {
    max-width: 1440px;
    margin: 0 auto 17.96875vw;
    text-align: center;
    -webkit-filter: drop-shadow(0 8px 10px rgba(0, 0, 0, 0.4));
    filter: drop-shadow(0 8px 10px rgba(0, 0, 0, 0.4));
  }
  #contents #fv .logo_esports img {
    width: 95.3125vw;
    margin: 0 auto;
  }
  #contents #fv .logo_esports + div p span.marker {
    display: inline-block;
    position: relative;
    line-height: 1;
  }
  #contents #fv .logo_esports + div p span.marker em {
    font-style: normal;
    text-shadow: 0px 3px 2px black;
  }
  #contents #fv .logo_esports + div p span.marker:before {
    z-index: -1;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: -0.9375vw;
    background: url(../img/bg_marker.png) left bottom repeat-x;
    background-size: 0.9375vw 6.09375vw;
  }
  #contents #fv .logo_esports + div p span.marker:first-child {
    font-size: 8.90625vw;
    letter-spacing: -0.04em;
    margin-bottom: 1.5625vw;
  }
  #contents #fv .logo_esports + div p span.marker:first-child:before {
    bottom: 0.3125vw;
  }
  #contents #fv .logo_esports + div p span.marker:last-child {
    font-size: 5.78125vw;
    letter-spacing: 0.38em;
  }
  #contents .glitch {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: var(--glitch-width);
    height: var(--glitch-height);
    overflow: hidden;
  }
  #contents .glitch .glitch__img {
    position: absolute;
    top: calc(-1 * var(--gap-vertical));
    left: calc(-1 * var(--gap-horizontal));
    width: calc(100% + var(--gap-horizontal) * 2);
    height: calc(100% + var(--gap-vertical) * 2);
    background: url(../img/kv.jpg) no-repeat 50% 0;
    background-color: var(--blend-color-1);
    background-size: cover;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background-blend-mode: var(--blend-mode-1);
    opacity: 0;
    -webkit-animation-duration: var(--time-anim);
    animation-duration: var(--time-anim);
    -webkit-animation-delay: var(--delay-anim);
    animation-delay: var(--delay-anim);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
  }
  #contents .glitch .glitch__img.img2 {
    background-image: url(../img/kv2.jpg);
  }
  #contents .glitch .glitch__img:nth-child(1) {
    background-color: var(--blend-color-2);
    background-blend-mode: var(--blend-mode-2);
    -webkit-animation-name: glitch-anim-1;
    animation-name: glitch-anim-1;
  }
  #contents .glitch .glitch__img:nth-child(2) {
    background-color: var(--blend-color-3);
    background-blend-mode: var(--blend-mode-3);
    -webkit-animation-name: glitch-anim-2;
    animation-name: glitch-anim-2;
  }
  #contents .glitch .glitch__img:nth-child(3) {
    background-color: var(--blend-color-4);
    background-blend-mode: var(--blend-mode-4);
    -webkit-animation-name: glitch-anim-3;
    animation-name: glitch-anim-3;
  }
  #contents #fv .glitch {
    display: none;
  }
  #contents #fv .slick-current .glitch {
    display: block;
  }
  #contents #event {
    background: #8b5fce;
    color: #67ffe6;
    padding-bottom: 20.3125vw;
    position: relative;
  }
  #contents #event .bugLine {
    display: inline-block;
    -webkit-animation: scrolling1 10s linear infinite;
    animation: scrolling1 10s linear infinite;
  }
  #contents #event .bugLine span {
    position: relative;
    display: inline-block;
  }
  #contents #event .bugLine span:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(../img/bg_bug.png);
    background-size: 100% 500%;
    background-position-y: 0%;
    z-index: 1;
  }
  #contents #event .bugLine span.bug-1:after {
    background-position-y: -100%;
  }
  #contents #event .bugLine span.bug-2:after {
    background-position-y: -200%;
  }
  #contents #event .bugLine span.bug-3:after {
    background-position-y: -300%;
  }
  #contents #event .bugLine span.bug-4:after {
    background-position-y: -400%;
  }
  #contents #event .bugLine span.bug-5:after {
    background-position-y: -500%;
  }
  #contents #event .smoke {
    display: none;
  }
  #contents #event .contentHeader {
    padding: 14.84375vw 0 13.28125vw;
    height: 15.625vw;
  }
  #contents #event .contentHeader h2 {
    white-space: nowrap;
  }
  #contents #event .contentHeader .bugLine span {
    text-indent: -9999px;
    display: inline-block;
    width: 15.625vw;
    height: 15.625vw;
  }
  #contents #event .contentHeader .bugLine span:nth-child(1) {
    text-indent: -9999px;
    background: url(../img/event-1.png) no-repeat;
    background-size: cover;
  }
  #contents #event .contentHeader .bugLine span:nth-child(2) {
    text-indent: -9999px;
    background: url(../img/event-2.png) no-repeat;
    background-size: cover;
  }
  #contents #event .contentHeader .bugLine span:nth-child(3) {
    text-indent: -9999px;
    background: url(../img/event-3.png) no-repeat;
    background-size: cover;
  }
  #contents #event .contentHeader .bugLine span:nth-child(4) {
    text-indent: -9999px;
    background: url(../img/event-4.png) no-repeat;
    background-size: cover;
  }
  #contents #event .contentHeader .bugLine span:nth-child(5) {
    text-indent: -9999px;
    background: url(../img/event-5.png) no-repeat;
    background-size: cover;
  }
  #contents #event .emoji {
    margin: 3.125vw 0 6.25vw;
    height: 17.1875vw;
    color: #67ffe6;
    letter-spacing: 0em;
    white-space: nowrap;
    overflow: hidden;
    /*
      span {
        display: inline-block;
        margin: 0 auto;
        &+span {
          margin-left: -80/640*100vw;
        }
        animation: scrolling3 22s linear infinite;
      }
      */
  }
  #contents #event .emoji .bugLine {
    -webkit-animation: scrolling3 32s linear infinite;
    animation: scrolling3 32s linear infinite;
  }
  #contents #event .emoji .bugLine span {
    position: relative;
    display: inline-block;
    width: 17.1875vw;
    height: 17.1875vw;
    font-size: 17.1875vw;
    line-height: 14.84375vw;
    text-align: center;
    overflow: hidden;
    vertical-align: top;
  }
  #contents #event .eventContent {
    position: relative;
    height: 68.75vw;
    margin-bottom: 2.34375vw;
  }
  #contents #event .eventContent .img:not(.capture) {
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
  #contents #event .eventContent.on .img:not(.capture) {
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
  #contents #event .eventContent .movie {
    position: relative;
    padding-top: 56.25%;
  }
  #contents #event .eventContent .movie iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  #contents #event .eventContent .img {
    overflow: hidden;
  }
  #contents #event .eventContent .title a {
    color: #67ffe6;
    font-size: 7.70313vw;
    line-height: 1;
    font-weight: bold;
    letter-spacing: -0.025em;
  }
  #contents #event .eventContent .title p {
    margin-top: 1.5625vw;
    font-size: 4.46094vw;
    line-height: 1;
    font-weight: bold;
    letter-spacing: -0.025em;
  }
  #contents #event .eventContent .title span {
    white-space: nowrap;
    font-weight: bold;
  }
  #contents #event .eventContent .title em {
    font-style: normal;
  }
  #contents #event .eventContent .title span.marker {
    display: inline-block;
    position: relative;
    line-height: 1;
  }
  #contents #event .eventContent .title span.marker em {
    font-style: normal;
  }
  #contents #event .eventContent .title span.marker:before {
    z-index: -1;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: -0.9375vw;
    background: url(../img/bg_marker2.png) left center repeat-x;
    background-size: 0.78125vw 4.0625vw;
  }
  #contents #event .eventContent .date, #contents #event .eventContent .info {
    display: none;
  }
  #contents #event .eventContent.type-1 .title {
    position: absolute;
    z-index: 12;
    left: 4.6875vw;
    top: 21.09375vw;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }
  #contents #event .eventContent.type-1 .img:first-child {
    position: absolute;
    z-index: 0;
    right: 4.6875vw;
    width: 74.375vw;
  }
  #contents #event .eventContent.type-1 .img.capture {
    position: absolute;
    z-index: 1;
    left: 4.6875vw;
    width: 59.0625vw;
    top: 34.6875vw;
  }
  #contents #event .eventContent.type-2 .title {
    text-align: right;
    position: absolute;
    z-index: 12;
    right: 3.90625vw;
    top: 21.09375vw;
    letter-spacing: -0.025em;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }
  #contents #event .eventContent.type-2 .img:first-child {
    position: absolute;
    left: 4.6875vw;
    width: 74.375vw;
  }
  #contents #event .eventContent.type-2 .img.capture {
    position: absolute;
    right: 4.6875vw;
    width: 59.0625vw;
    top: 34.6875vw;
  }
  #contents #about .contentHeader, #contents #news .contentHeader {
    font-size: 10.625vw;
  }
  #contents #about .contentHeader img, #contents #news .contentHeader img {
    margin: 0 auto;
    height: 7.8125vw;
    width: auto;
  }
  #contents #about .contentHeader h2, #contents #news .contentHeader h2 {
    display: inline-block;
    position: relative;
    line-height: 1;
    line-height: 6.5625vw;
    margin-left: -0.625vw;
    margin-top: 0vw;
    margin-bottom: 0vw;
  }
  #contents #about .contentHeader h2 span, #contents #news .contentHeader h2 span {
    position: relative;
    line-height: 6.5625vw;
    letter-spacing: 0;
  }
  #contents #about .contentHeader h2:before, #contents #news .contentHeader h2:before {
    z-index: 0;
    content: "";
    display: block;
    position: absolute;
    left: 0.625vw;
    right: 0.3125vw;
    top: -0.625vw;
    bottom: 0.625vw;
    background: url(../img/bg_marker3.png) left center;
    background-size: auto 100%;
  }
  #contents #about .contentHeader h2 _::-webkit-full-page-media, #contents #about .contentHeader h2 _:future, :root #contents #about .contentHeader h2:before, #contents #news .contentHeader h2 _::-webkit-full-page-media, #contents #news .contentHeader h2 _:future, :root #contents #news .contentHeader h2:before {
    top: -0.625vw;
    bottom: 0.625vw;
  }
  #contents #about .contentHeader h2 _:lang(x)::-internal-media-controls-overlay-cast-button, body #contents #about .contentHeader h2:before, #contents #news .contentHeader h2 _:lang(x)::-internal-media-controls-overlay-cast-button, body #contents #news .contentHeader h2:before {
    top: 0vw;
    bottom: 0vw;
  }
  #contents #about .contentHeader h2 {
    margin-left: -0.3125vw;
  }
  #contents #about .contentHeader h2 span {
    position: relative;
  }
  #contents #about .contentHeader h2:before {
    left: 0.3125vw;
    right: 0.15625vw;
  }
  #contents #about {
    position: relative;
    padding-top: 12.5vw;
    padding-bottom: 62.5vw;
    text-align: center;
  }
  #contents #about .contentHeader {
    margin-bottom: 10.9375vw;
  }
  #contents #about .contentHeader h2 {
    margin-bottom: 3.75vw;
  }
  #contents #about .contentHeader p {
    font-size: 3.125vw;
  }
  #contents #about .contentBody p {
    color: #8b5fce;
    font-size: 5.3125vw;
    line-height: 9.0625vw;
    font-weight: bold;
  }
  #contents #about .circle_texts {
    position: absolute;
    width: 48.4375vw;
    height: 48.4375vw;
    bottom: 0;
    left: 50%;
    margin-left: -24.21875vw;
  }
  #contents #about .circle_texts img {
    position: absolute;
    top: 0;
    width: 48.4375vw;
    height: 48.4375vw;
  }
  #contents #about .circle_texts img:nth-child(1) {
    -webkit-animation: circle_rotate 10s linear infinite;
    animation: circle_rotate 10s linear infinite;
    animation-direction: reverse;
  }
  #contents #about .circle_texts img:nth-child(2) {
    -webkit-animation: circle_rotate 10s linear infinite;
    animation: circle_rotate 10s linear infinite;
  }
  #contents #about .circle_texts img:nth-child(3) {
    -webkit-animation: circle_rotate 10s linear infinite;
    animation: circle_rotate 10s linear infinite;
    animation-direction: reverse;
  }
  #contents #news {
    position: relative;
    padding: 17.65625vw 4.6875vw 17.1875vw;
  }
  #contents #news .contentHeader {
    margin-bottom: 7.03125vw;
  }
  #contents #news .contentHeader img {
    margin: 0;
  }
  #contents #news .contentBody {
    display: block;
  }
  #contents #news .contentFooter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 7.8125vw;
    position: relative;
    left: -2.5vw;
    right: -2.5vw;
    width: calc(100% + 32/640*100vw);
  }
  #contents #news .categories {
    color: #8b5fce;
    position: absolute;
    right: 9.0625vw;
    top: 40.625vw;
  }
  #contents #news .categories p {
    font-size: 3.4375vw;
    line-height: 4.53125vw;
    padding-bottom: 0.3125vw;
    border-bottom: 1px dashed #8b5fce;
  }
  #contents #news .categories .selection {
    position: absolute;
    right: 0;
    top: 0;
  }
  #contents #news .categories .selection select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    vertical-align: middle;
    text-align: right;
    outline: none;
    font-size: 3.4375vw;
    line-height: 4.53125vw;
    padding-bottom: 0.3125vw;
    border-bottom: 1px dashed #8b5fce;
    background: none;
    border: none;
    color: #8b5fce;
    opacity: 0;
  }
  #contents #news .categories .selection select option {
    background: #67ffe6;
    padding: 5px;
  }
  #contents #news .categories .selection select option[selected] {
    display: none;
  }
  #contents #news .categories ul {
    display: none;
  }
  #contents #news .updates {
    position: absolute;
    right: 9.0625vw;
    top: 15vw;
    height: 17.96875vw;
    width: 100%;
    background: url(../img/bg_news-updates0.png) right 0px top 0px no-repeat;
    background-size: 14.6875vw;
  }
  #contents #news .updates p {
    color: #8b5fce;
    font-size: 1.5625vw;
    line-height: 3.4375vw;
    position: absolute;
    top: 14.84375vw;
    right: 0px;
    text-align: right;
    letter-spacing: 0;
  }
  #contents #news .updates .button {
    display: none;
  }
  #contents #news .displays {
    margin-bottom: 8.59375vw;
    color: #8b5fce;
    text-align: left;
    line-height: 1;
  }
  #contents #news .displays em {
    font-style: normal;
  }
  #contents #news .displays span {
    display: inline-block;
  }
  #contents #news .displays span:first-child {
    font-size: 1.5625vw;
    line-height: 1;
  }
  #contents #news .displays span:last-child {
    margin-top: 0.78125vw;
    vertical-align: middle;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    vertical-align: middle;
    font-size: 5vw;
    line-height: 1;
  }
  #contents #news .displays span:last-child small {
    font-size: 2.65625vw;
    margin-right: 0.78125vw;
    display: inline-block;
  }
  #contents #news .list {
    width: calc(100% - 28/640*100vw);
    position: relative;
    z-index: 10;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #contents #news .list li {
    -webkit-box-flex: calc(50% - 22/640*100vw);
    -ms-flex: calc(50% - 22/640*100vw) 0 0px;
    flex: calc(50% - 22/640*100vw) 0 0;
    margin-bottom: 50px;
    color: #000;
  }
  #contents #news .list li .thum {
    border-radius: 2.1875vw 2.1875vw;
    overflow: hidden;
    margin-bottom: 1.25vw;
  }
  #contents #news .list li .thum a {
    display: block;
    position: relative;
  }
  #contents #news .list li .thum a span {
    width: 74.8%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 12.6%;
    opacity: 0;
    -webkit-transform: scale(0.3) translate3d(0, 23.4375vw, 0);
    transform: scale(0.3) translate3d(0, 23.4375vw, 0);
    pointer-events: none;
  }
  #contents #news .list li .thum a span:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(../img/txt_news_view.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  #contents #news .list li .thum a img {
    width: 100%;
    height: auto;
  }
  #contents #news .list li .thum a:hover span,
  #contents #news .list li .thum a:focus span {
    opacity: 1;
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
  }
  #contents #news .list li .thum a:hover span:before,
  #contents #news .list li .thum a:focus span:before {
    -webkit-animation: circle_rotate 10s linear infinite;
    animation: circle_rotate 10s linear infinite;
  }
  #contents #news .list li .title {
    font-size: 3.125vw;
    line-height: 4.375vw;
    letter-spacing: 0.1em;
    margin-top: 3.125vw;
    margin-bottom: 2.34375vw;
  }
  #contents #news .list li .cate {
    font-size: 1.875vw;
    line-height: 3.4375vw;
    letter-spacing: -0.04em;
  }
  #contents #news .list li .date {
    font-size: 1.875vw;
    line-height: 3.4375vw;
    letter-spacing: -0.04em;
  }
  #contents #news.list,
  #contents #news.detail {
    margin-top: -7.03125vw;
    padding-bottom: 14.0625vw;
  }
  #contents .pager a {
    font-size: 2.8125vw;
    color: #000;
  }
  #contents .pager a.selected {
    pointer-events: none;
  }
  #contents .pager a.selected span, #contents .pager a:hover span, #contents .pager a:focus span {
    border-bottom: 1px solid #000;
  }
  #contents .pager a.prev, #contents .pager a.next {
    margin: 0 2.34375vw;
  }
  #contents .pager a.prev:hover span, #contents .pager a.prev:focus span, #contents .pager a.next:hover span, #contents .pager a.next:focus span {
    border-bottom: none;
  }
  #contents .pager a span {
    text-align: center;
    display: inline-block;
    width: 8.4375vw;
    height: 8.4375vw;
    line-height: 5.625vw;
  }
  #contents #news.list .contentFooter {
    display: block;
    text-align: center;
  }
  #contents #news.detail .contentFooter {
    display: block;
    text-align: left;
    font-size: 3.125vw;
    margin-top: 0vw;
    margin-bottom: 1.5625vw;
    left: 0;
    right: 0;
    width: 100%;
  }
  #contents #news.detail .categories {
    display: none;
  }
  #contents .entry .head {
    padding: 0 3.125vw;
    position: relative;
    z-index: 10;
    color: #000;
  }
  #contents .entry .head .thum {
    border-radius: 7px 7px;
    overflow: hidden;
  }
  #contents .entry .head .title {
    margin: 0 auto 1.2rem;
    font-size: 1.3rem;
    line-height: 1.38;
    letter-spacing: 0.1em;
  }
  #contents .entry .head .cate {
    margin: 0 auto;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: -0.04em;
  }
  #contents .entry .head .date {
    margin: 0 auto 2rem;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: -0.04em;
  }
  #contents .entry .block {
    padding-top: 1.2rem;
  }
  #contents .entry .body {
    padding: 0 3.125vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 10;
    color: #000;
  }
  #contents .entry .body .img {
    margin-bottom: 0.7rem;
    position: relative;
    overflow: hidden;
  }
  #contents .entry .body .img .auto {
    width: auto;
    max-width: 100%;
    margin: 0 auto;
  }
  #contents .entry .body .movie {
    margin-bottom: 0.7rem;
    position: relative;
    overflow: hidden;
  }
  #contents .entry .body .movie:before {
    content: "";
    display: block;
    padding-top: 56.25%;
  }
  #contents .entry .body .movie iframe {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  #contents .entry .body .movie .thum {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
  }
  #contents .entry .body .movie .thum .btn {
    width: 45px;
    height: 45px;
    border-radius: 50% 50%;
    border: 1px #fff solid;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
  }
  #contents .entry .body .movie .thum:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 16px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    left: 5px;
  }
  #contents .entry .body p {
    font-size: 1rem;
    line-height: 2;
    letter-spacing: -0.04em;
    margin: 0 0rem 1.2rem 0rem;
  }
  #contents .entry .body p a {
    color: #764db5;
    word-break: break-all;
  }
  #contents .entry .foot {
    margin-top: 18.75vw;
    border-top: 1px solid #000;
    padding: 7.03125vw 0;
    position: relative;
    z-index: 10;
    font-size: 1rem;
    line-height: 1;
    letter-spacing: -0.04em;
    position: relative;
    text-align: center;
  }
  #contents .entry .foot a {
    color: #8b5fce;
  }
  #contents .entry .foot .prev {
    position: absolute;
    top: 7.03125vw;
    left: 0rem;
  }
  #contents .entry .foot .next {
    position: absolute;
    top: 7.03125vw;
    right: 0rem;
  }
  #contents #contact {
    background: #000;
    color: #67ffe6;
    padding: 9.375vw 4.6875vw 4.6875vw;
  }
  #contents #contact .contentBody a {
    display: inline-block;
    white-space: nowrap;
    font-size: 14.51389vw;
    color: #67ffe6;
    vertical-align: top;
  }
  #contents #contact .contentBody a span {
    display: inline-block;
    line-height: 1;
  }
  #contents #contact .contentBody a span:last-child {
    position: relative;
    top: 0.34em;
  }
  #contents #news.detail .entry .head .date, #contents #news.detail .entry .head .cate {
    font-size: 2.34375vw;
  }
  /* #footer */
  #footer {
    background: #000;
    color: #67ffe6;
    padding: 7.8125vw 4.6875vw 7.8125vw;
  }
  #footer a {
    color: #67ffe6;
  }
  #footer .footerRowTop {
    margin-bottom: 9.375vw;
    border-top: 1px solid #67ffe6;
  }
  #footer .footerRowTop p {
    display: inline-block;
    margin-bottom: 3.125vw;
    line-height: 7.8125vw;
    font-size: 5.46875vw;
  }
  #footer .footerRowTop p a {
    line-height: 7.8125vw;
    font-size: 5.46875vw;
  }
  #footer .footerRowTop > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #footer .footerRowTop > ul > li {
    margin-bottom: 6.25vw;
    margin-top: 10.9375vw;
  }
  #footer .footerRowTop > ul > li:nth-child(2) {
    margin-bottom: 0;
    margin-top: 0;
  }
  #footer .footerRowTop > ul > li:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  #footer .footerRowTop > ul > li:nth-child(2) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  #footer .footerRowTop > ul > li:nth-child(3) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  #footer .footerRowTop > ul > li:nth-child(4) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  #footer .footerRowTop > ul > li:nth-child(5) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  #footer .footerRowTop > ul li {
    -webkit-box-flex: 50%;
    -ms-flex: 50% 0 0px;
    flex: 50% 0 0;
  }
  #footer .footerRowTop > ul li:nth-child(2) {
    -webkit-box-flex: 100%;
    -ms-flex: 100% 0 0px;
    flex: 100% 0 0;
  }
  #footer .footerRowTop > ul li ul li a {
    font-size: 3.4375vw;
  }
  #footer .footerRowBottom {
    display: block;
  }
  #footer .footerRowBottom > div:nth-child(2) {
    text-align: right;
    margin: 4.6875vw 0;
  }
  #footer .footerRowBottom > div:nth-child(2) li + li {
    margin-top: 0.8em;
  }
  #footer .footerRowBottom > div:nth-child(2) li + li a {
    font-size: 3.4375vw;
  }
  #footer .footerRowBottom .logo_esports {
    text-align: right;
    margin-bottom: 3.125vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  #footer .footerRowBottom .logo_esports img {
    width: 61.09375vw;
  }
  #footer .footerRowBottom p {
    line-height: 4.6875vw;
  }
  #footer .footerRowBottom p small {
    font-size: 2.8125vw;
    line-height: 1;
  }
}
