@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;700&display=swap");
/* keyframes */
@-webkit-keyframes rotate-360 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate-360 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

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

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

@-webkit-keyframes hover_flash {
  0% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    opacity: 0.7;
  }
  25% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    opacity: 0.7;
  }
  30% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
}

@keyframes hover_flash {
  0% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    opacity: 0.7;
  }
  25% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    opacity: 0.7;
  }
  30% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
}

@-webkit-keyframes hover-yura {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
  50% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  75% {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@keyframes hover-yura {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
  50% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  75% {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@-webkit-keyframes flash {
  0% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
  50% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
}

@keyframes flash {
  0% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
  50% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
}

@-webkit-keyframes buruburu {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  6.25% {
    -webkit-transform: translate(1px, 1px) rotate(0.5deg);
            transform: translate(1px, 1px) rotate(0.5deg);
  }
  12.5% {
    -webkit-transform: translate(-1px, 0) rotate(-0.5deg);
            transform: translate(-1px, 0) rotate(-0.5deg);
  }
  18.75% {
    -webkit-transform: translate(-1px, 1px) rotate(0deg);
            transform: translate(-1px, 1px) rotate(0deg);
  }
  24% {
    -webkit-transform: translate(-1px, 1px) rotate(-0.5deg);
            transform: translate(-1px, 1px) rotate(-0.5deg);
  }
  31.25% {
    -webkit-transform: translate(0, 1px) rotate(0.5deg);
            transform: translate(0, 1px) rotate(0.5deg);
  }
  37.5% {
    -webkit-transform: translate(-1px, 0) rotate(-0.5deg);
            transform: translate(-1px, 0) rotate(-0.5deg);
  }
  43.75% {
    -webkit-transform: translate(-1px, 1px) rotate(0.5deg);
            transform: translate(-1px, 1px) rotate(0.5deg);
  }
  50% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  56.25% {
    -webkit-transform: translate(1px, 1px) rotate(0.5deg);
            transform: translate(1px, 1px) rotate(0.5deg);
  }
  62.5% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
            transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  68.75% {
    -webkit-transform: translate(0, 1px) rotate(0.5deg);
            transform: translate(0, 1px) rotate(0.5deg);
  }
  74% {
    -webkit-transform: translate(-1px, 1px) rotate(-0.5deg);
            transform: translate(-1px, 1px) rotate(-0.5deg);
  }
  81.25% {
    -webkit-transform: translate(1px, 0) rotate(0.5deg);
            transform: translate(1px, 0) rotate(0.5deg);
  }
  87.5% {
    -webkit-transform: translate(0, -1px) rotate(-0.5deg);
            transform: translate(0, -1px) rotate(-0.5deg);
  }
  93.75% {
    -webkit-transform: translate(-1px, 1px) rotate(0.5deg);
            transform: translate(-1px, 1px) rotate(0.5deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
}

@keyframes buruburu {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  6.25% {
    -webkit-transform: translate(1px, 1px) rotate(0.5deg);
            transform: translate(1px, 1px) rotate(0.5deg);
  }
  12.5% {
    -webkit-transform: translate(-1px, 0) rotate(-0.5deg);
            transform: translate(-1px, 0) rotate(-0.5deg);
  }
  18.75% {
    -webkit-transform: translate(-1px, 1px) rotate(0deg);
            transform: translate(-1px, 1px) rotate(0deg);
  }
  24% {
    -webkit-transform: translate(-1px, 1px) rotate(-0.5deg);
            transform: translate(-1px, 1px) rotate(-0.5deg);
  }
  31.25% {
    -webkit-transform: translate(0, 1px) rotate(0.5deg);
            transform: translate(0, 1px) rotate(0.5deg);
  }
  37.5% {
    -webkit-transform: translate(-1px, 0) rotate(-0.5deg);
            transform: translate(-1px, 0) rotate(-0.5deg);
  }
  43.75% {
    -webkit-transform: translate(-1px, 1px) rotate(0.5deg);
            transform: translate(-1px, 1px) rotate(0.5deg);
  }
  50% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  56.25% {
    -webkit-transform: translate(1px, 1px) rotate(0.5deg);
            transform: translate(1px, 1px) rotate(0.5deg);
  }
  62.5% {
    -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
            transform: translate(-1px, -1px) rotate(-0.5deg);
  }
  68.75% {
    -webkit-transform: translate(0, 1px) rotate(0.5deg);
            transform: translate(0, 1px) rotate(0.5deg);
  }
  74% {
    -webkit-transform: translate(-1px, 1px) rotate(-0.5deg);
            transform: translate(-1px, 1px) rotate(-0.5deg);
  }
  81.25% {
    -webkit-transform: translate(1px, 0) rotate(0.5deg);
            transform: translate(1px, 0) rotate(0.5deg);
  }
  87.5% {
    -webkit-transform: translate(0, -1px) rotate(-0.5deg);
            transform: translate(0, -1px) rotate(-0.5deg);
  }
  93.75% {
    -webkit-transform: translate(-1px, 1px) rotate(0.5deg);
            transform: translate(-1px, 1px) rotate(0.5deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
}

/*!
  Reset Stylesheet
  Author: yama-dev - https://github.com/yama-dev
  */
html, body, div, span, object, iframe, embed, main,
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, u, 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, source {
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  outline: 0;
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 100%;
}

a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

blockquote, q {
  quotes: none;
}

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

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

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

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

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

hr {
  display: block;
  margin: 0;
  border: 0;
  padding: 0;
  height: 1px;
}

ol, ul {
  list-style: none;
}

button, input, select, textarea, datalist {
  vertical-align: middle;
  background-color: transparent;
  min-height: 1.5em;
}

input[type="submit"], input[type="reset"] {
  cursor: pointer;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
}

a[href^='tel'] {
  display: inline-block;
  color: inherit;
}

body {
  line-height: 1;
}

body, button, input, select, textarea, datalist {
  word-wrap: break-word;
  font-family: "Roboto", "Helvetica", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

body.is-ie {
  font-family: "Roboto", "Helvetica", "Helvetica Neue", Arial, sans-serif;
}

img {
  display: block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

@media screen and (min-width: 901px) {
  img {
    width: 100%;
  }
}

body {
  background: #000;
  color: #fff;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

main {
  display: block;
}

a {
  color: #fff;
  text-decoration: none;
}

template {
  display: none;
}

svg {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (min-width: 901px) {
  .is-pc {
    display: block;
  }
  .is-sp {
    display: none;
  }
  .is-pc-inline {
    display: inline;
  }
  .is-sp-inline {
    display: none;
  }
  .is-pc-inline-block {
    display: inline-block;
  }
  .is-sp-inline-block {
    display: none;
  }
}

@media screen and (max-width: 900px) {
  .is-pc {
    display: none;
  }
  .is-sp {
    display: block;
  }
  .is-pc-inline {
    display: none;
  }
  .is-sp-inline {
    display: inline;
  }
  .is-pc-inline-block {
    display: none;
  }
  .is-sp-inline-block {
    display: inline-block;
  }
}

.clearfix:after {
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
  content: ".";
}

.u-text-center {
  text-align: center;
}

.u-text-left {
  text-align: left;
}

.u-inline-block {
  display: inline-block;
}

.u-bold {
  font-weight: bold;
}

.u-yellow {
  color: #fafa28;
}

[data-ruby] {
  display: inline-block;
  position: relative;
}

[data-ruby]::before {
  position: absolute;
  top: -1em;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  font-size: 0.5em;
  line-height: 1;
  white-space: nowrap;
  content: attr(data-ruby);
}

/* layout */
.l-container {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
  text-align: center;
}

.l-main {
  display: block;
  position: relative;
  background: url(../img/common/bg/bg.jpg) repeat center top;
  background-size: 764px auto;
}

@media screen and (min-width: 901px) {
  .l-main {
    background-size: 1528px auto;
  }
}

@media screen and (max-width: 900px) {
  .l-main {
    padding-top: 93px;
  }
}

@media screen and (min-width: 901px) {
  .l-main {
    padding-top: 100px;
  }
}

.l-main__bg {
  position: absolute;
  top: 219px;
  right: 0;
  width: 2800px;
  min-width: 100%;
}

.l-main__bg--t0 {
  top: 0;
}

.l-main__bg img {
  width: 100%;
}

.l-header .p-order {
  display: none;
}

.l-header .l-header__container {
  display: none;
}

.l-header .l-side_nav {
  display: none;
}

.l-cero {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  z-index: 10;
  background: url(../img/common/bg/bg.jpg) repeat center top;
  background-size: 764px auto;
  width: 100%;
  min-height: 100vh;
}

@media screen and (min-width: 901px) {
  .l-cero {
    background-size: 1528px auto;
  }
}

.is-change-contents .l-cero {
  position: absolute;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  pointer-events: none;
}

.l-top {
  position: absolute;
  top: 0;
  left: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  background: url(../img/common/bg/bg.jpg) repeat center top;
  background-size: 764px auto;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
}

@media screen and (min-width: 901px) {
  .l-top {
    background-size: 1528px auto;
  }
}

.is-change-contents .l-top {
  display: block;
  position: relative;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  pointer-events: auto;
}

.l-top__bg {
  position: fixed;
  top: 0;
  left: 0;
  background: url(../img/top/bg_ss_newseries.jpg) no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.l-top__bg::before {
  position: absolute;
  top: 0;
  left: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  opacity: 0.3;
  background-color: #000;
  width: 100%;
  height: 100%;
  content: "";
}

.l-op {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: -20%;
  left: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  z-index: 10000;
  width: 100%;
  height: 140%;
}

@media screen and (min-width: 901px) {
  .l-op {
    top: -2%;
    height: 104%;
  }
}

.l-op::before {
  position: absolute;
  top: 0;
  left: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  background-color: #000;
  width: 100%;
  height: 100%;
  content: "";
}

.is-load.is-cero-ok .l-op::before {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
  pointer-events: none;
}

.l-op__deco {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.l-op__deco-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-op__deco-item {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 100px;
  height: 100px;
}

@media screen and (max-width: 900px) {
  .l-op__deco-item {
    width: 50px;
    height: 50px;
  }
}

.l-op__deco-item::before {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  background-color: #000;
  width: 100%;
  height: 100%;
  content: "";
}

.is-load.is-cero-ok .l-op__deco-item {
  -webkit-transform: translate(0, -150%);
      -ms-transform: translate(0, -150%);
          transform: translate(0, -150%);
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
  transition: -webkit-transform 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
  transition: transform 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
  transition: transform 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s, -webkit-transform 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
}

.is-load.is-cero-ok .l-op__deco-item::before {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
  transition: -webkit-transform 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
  transition: transform 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
  transition: transform 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s, -webkit-transform 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
}

.is-load.is-cero-ok .l-op__deco-list--1 .l-op__deco-item {
  -webkit-transition-delay: 0.05s;
          transition-delay: 0.05s;
}

.is-load.is-cero-ok .l-op__deco-list--1 .l-op__deco-item:before {
  -webkit-transition-delay: 0.05s;
          transition-delay: 0.05s;
}

.is-load.is-cero-ok .l-op__deco-list--2 .l-op__deco-item {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.is-load.is-cero-ok .l-op__deco-list--2 .l-op__deco-item:before {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.is-load.is-cero-ok .l-op__deco-list--3 .l-op__deco-item {
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}

.is-load.is-cero-ok .l-op__deco-list--3 .l-op__deco-item:before {
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}

.is-load.is-cero-ok .l-op__deco-list--4 .l-op__deco-item {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.is-load.is-cero-ok .l-op__deco-list--4 .l-op__deco-item:before {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.is-load.is-cero-ok .l-op__deco-list--5 .l-op__deco-item {
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}

.is-load.is-cero-ok .l-op__deco-list--5 .l-op__deco-item:before {
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}

.is-load.is-cero-ok .l-op__deco-list--6 .l-op__deco-item {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.is-load.is-cero-ok .l-op__deco-list--6 .l-op__deco-item:before {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.is-load.is-cero-ok .l-op__deco-list--7 .l-op__deco-item {
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s;
}

.is-load.is-cero-ok .l-op__deco-list--7 .l-op__deco-item:before {
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s;
}

.is-load.is-cero-ok .l-op__deco-list--8 .l-op__deco-item {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.is-load.is-cero-ok .l-op__deco-list--8 .l-op__deco-item:before {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.is-load.is-cero-ok .l-op__deco-list--9 .l-op__deco-item {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}

.is-load.is-cero-ok .l-op__deco-list--9 .l-op__deco-item:before {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}

.is-load.is-cero-ok .l-op__deco-list--10 .l-op__deco-item {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.is-load.is-cero-ok .l-op__deco-list--10 .l-op__deco-item:before {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.is-load.is-cero-ok .l-op__deco-list--11 .l-op__deco-item {
  -webkit-transition-delay: 0.55s;
          transition-delay: 0.55s;
}

.is-load.is-cero-ok .l-op__deco-list--11 .l-op__deco-item:before {
  -webkit-transition-delay: 0.55s;
          transition-delay: 0.55s;
}

.is-load.is-cero-ok .l-op__deco-list--12 .l-op__deco-item {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.is-load.is-cero-ok .l-op__deco-list--12 .l-op__deco-item:before {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.is-load.is-cero-ok .l-op__deco-list--13 .l-op__deco-item {
  -webkit-transition-delay: 0.65s;
          transition-delay: 0.65s;
}

.is-load.is-cero-ok .l-op__deco-list--13 .l-op__deco-item:before {
  -webkit-transition-delay: 0.65s;
          transition-delay: 0.65s;
}

.is-load.is-cero-ok .l-op__deco-list--14 .l-op__deco-item {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.is-load.is-cero-ok .l-op__deco-list--14 .l-op__deco-item:before {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.is-load.is-cero-ok .l-op__deco-list--15 .l-op__deco-item {
  -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s;
}

.is-load.is-cero-ok .l-op__deco-list--15 .l-op__deco-item:before {
  -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s;
}

.is-load.is-cero-ok .l-op__deco-list--16 .l-op__deco-item {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.is-load.is-cero-ok .l-op__deco-list--16 .l-op__deco-item:before {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.is-load.is-cero-ok .l-op__deco-list--17 .l-op__deco-item {
  -webkit-transition-delay: 0.85s;
          transition-delay: 0.85s;
}

.is-load.is-cero-ok .l-op__deco-list--17 .l-op__deco-item:before {
  -webkit-transition-delay: 0.85s;
          transition-delay: 0.85s;
}

.is-load.is-cero-ok .l-op__deco-list--18 .l-op__deco-item {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

.is-load.is-cero-ok .l-op__deco-list--18 .l-op__deco-item:before {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

.is-load.is-cero-ok .l-op__deco-list--19 .l-op__deco-item {
  -webkit-transition-delay: 0.95s;
          transition-delay: 0.95s;
}

.is-load.is-cero-ok .l-op__deco-list--19 .l-op__deco-item:before {
  -webkit-transition-delay: 0.95s;
          transition-delay: 0.95s;
}

.is-load.is-cero-ok .l-op__deco-list--20 .l-op__deco-item {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.is-load.is-cero-ok .l-op__deco-list--20 .l-op__deco-item:before {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.is-load.is-cero-ok .l-op__deco-list--21 .l-op__deco-item {
  -webkit-transition-delay: 1.05s;
          transition-delay: 1.05s;
}

.is-load.is-cero-ok .l-op__deco-list--21 .l-op__deco-item:before {
  -webkit-transition-delay: 1.05s;
          transition-delay: 1.05s;
}

.is-load.is-cero-ok .l-op__deco-list--22 .l-op__deco-item {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

.is-load.is-cero-ok .l-op__deco-list--22 .l-op__deco-item:before {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

.is-load.is-cero-ok .l-op__deco-list--23 .l-op__deco-item {
  -webkit-transition-delay: 1.15s;
          transition-delay: 1.15s;
}

.is-load.is-cero-ok .l-op__deco-list--23 .l-op__deco-item:before {
  -webkit-transition-delay: 1.15s;
          transition-delay: 1.15s;
}

.is-load.is-cero-ok .l-op__deco-list--24 .l-op__deco-item {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.is-load.is-cero-ok .l-op__deco-list--24 .l-op__deco-item:before {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.is-load.is-cero-ok .l-op__deco-list--25 .l-op__deco-item {
  -webkit-transition-delay: 1.25s;
          transition-delay: 1.25s;
}

.is-load.is-cero-ok .l-op__deco-list--25 .l-op__deco-item:before {
  -webkit-transition-delay: 1.25s;
          transition-delay: 1.25s;
}

.is-load.is-cero-ok .l-op__deco-list--26 .l-op__deco-item {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

.is-load.is-cero-ok .l-op__deco-list--26 .l-op__deco-item:before {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

.is-load.is-cero-ok .l-op__deco-list--27 .l-op__deco-item {
  -webkit-transition-delay: 1.35s;
          transition-delay: 1.35s;
}

.is-load.is-cero-ok .l-op__deco-list--27 .l-op__deco-item:before {
  -webkit-transition-delay: 1.35s;
          transition-delay: 1.35s;
}

.is-load.is-cero-ok .l-op__deco-list--28 .l-op__deco-item {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

.is-load.is-cero-ok .l-op__deco-list--28 .l-op__deco-item:before {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

.is-load.is-cero-ok .l-op__deco-list--29 .l-op__deco-item {
  -webkit-transition-delay: 1.45s;
          transition-delay: 1.45s;
}

.is-load.is-cero-ok .l-op__deco-list--29 .l-op__deco-item:before {
  -webkit-transition-delay: 1.45s;
          transition-delay: 1.45s;
}

.is-load.is-cero-ok .l-op__deco-list--30 .l-op__deco-item {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

.is-load.is-cero-ok .l-op__deco-list--30 .l-op__deco-item:before {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

.is-load.is-cero-ok .l-op__deco-list--31 .l-op__deco-item {
  -webkit-transition-delay: 1.55s;
          transition-delay: 1.55s;
}

.is-load.is-cero-ok .l-op__deco-list--31 .l-op__deco-item:before {
  -webkit-transition-delay: 1.55s;
          transition-delay: 1.55s;
}

.is-load.is-cero-ok .l-op__deco-list--32 .l-op__deco-item {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

.is-load.is-cero-ok .l-op__deco-list--32 .l-op__deco-item:before {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

.is-load.is-cero-ok .l-op__deco-list--33 .l-op__deco-item {
  -webkit-transition-delay: 1.65s;
          transition-delay: 1.65s;
}

.is-load.is-cero-ok .l-op__deco-list--33 .l-op__deco-item:before {
  -webkit-transition-delay: 1.65s;
          transition-delay: 1.65s;
}

.is-load.is-cero-ok .l-op__deco-list--34 .l-op__deco-item {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}

.is-load.is-cero-ok .l-op__deco-list--34 .l-op__deco-item:before {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}

.is-load.is-cero-ok .l-op__deco-list--35 .l-op__deco-item {
  -webkit-transition-delay: 1.75s;
          transition-delay: 1.75s;
}

.is-load.is-cero-ok .l-op__deco-list--35 .l-op__deco-item:before {
  -webkit-transition-delay: 1.75s;
          transition-delay: 1.75s;
}

.is-load.is-cero-ok .l-op__deco-list--36 .l-op__deco-item {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

.is-load.is-cero-ok .l-op__deco-list--36 .l-op__deco-item:before {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

.is-load.is-cero-ok .l-op__deco-list--37 .l-op__deco-item {
  -webkit-transition-delay: 1.85s;
          transition-delay: 1.85s;
}

.is-load.is-cero-ok .l-op__deco-list--37 .l-op__deco-item:before {
  -webkit-transition-delay: 1.85s;
          transition-delay: 1.85s;
}

.is-load.is-cero-ok .l-op__deco-list--38 .l-op__deco-item {
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}

.is-load.is-cero-ok .l-op__deco-list--38 .l-op__deco-item:before {
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}

.is-load.is-cero-ok .l-op__deco-list--39 .l-op__deco-item {
  -webkit-transition-delay: 1.95s;
          transition-delay: 1.95s;
}

.is-load.is-cero-ok .l-op__deco-list--39 .l-op__deco-item:before {
  -webkit-transition-delay: 1.95s;
          transition-delay: 1.95s;
}

.is-load.is-cero-ok .l-op__deco-list--40 .l-op__deco-item {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}

.is-load.is-cero-ok .l-op__deco-list--40 .l-op__deco-item:before {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}

.is-load.is-cero-ok .l-op__deco-list--41 .l-op__deco-item {
  -webkit-transition-delay: 2.05s;
          transition-delay: 2.05s;
}

.is-load.is-cero-ok .l-op__deco-list--41 .l-op__deco-item:before {
  -webkit-transition-delay: 2.05s;
          transition-delay: 2.05s;
}

.is-load.is-cero-ok .l-op__deco-list--42 .l-op__deco-item {
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s;
}

.is-load.is-cero-ok .l-op__deco-list--42 .l-op__deco-item:before {
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s;
}

.is-load.is-cero-ok .l-op__deco-list--43 .l-op__deco-item {
  -webkit-transition-delay: 2.15s;
          transition-delay: 2.15s;
}

.is-load.is-cero-ok .l-op__deco-list--43 .l-op__deco-item:before {
  -webkit-transition-delay: 2.15s;
          transition-delay: 2.15s;
}

.is-load.is-cero-ok .l-op__deco-list--44 .l-op__deco-item {
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s;
}

.is-load.is-cero-ok .l-op__deco-list--44 .l-op__deco-item:before {
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s;
}

.is-load.is-cero-ok .l-op__deco-list--45 .l-op__deco-item {
  -webkit-transition-delay: 2.25s;
          transition-delay: 2.25s;
}

.is-load.is-cero-ok .l-op__deco-list--45 .l-op__deco-item:before {
  -webkit-transition-delay: 2.25s;
          transition-delay: 2.25s;
}

.is-load.is-cero-ok .l-op__deco-list--46 .l-op__deco-item {
  -webkit-transition-delay: 2.3s;
          transition-delay: 2.3s;
}

.is-load.is-cero-ok .l-op__deco-list--46 .l-op__deco-item:before {
  -webkit-transition-delay: 2.3s;
          transition-delay: 2.3s;
}

.is-load.is-cero-ok .l-op__deco-list--47 .l-op__deco-item {
  -webkit-transition-delay: 2.35s;
          transition-delay: 2.35s;
}

.is-load.is-cero-ok .l-op__deco-list--47 .l-op__deco-item:before {
  -webkit-transition-delay: 2.35s;
          transition-delay: 2.35s;
}

.is-load.is-cero-ok .l-op__deco-list--48 .l-op__deco-item {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

.is-load.is-cero-ok .l-op__deco-list--48 .l-op__deco-item:before {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

.is-load.is-cero-ok .l-op__deco-list--49 .l-op__deco-item {
  -webkit-transition-delay: 2.45s;
          transition-delay: 2.45s;
}

.is-load.is-cero-ok .l-op__deco-list--49 .l-op__deco-item:before {
  -webkit-transition-delay: 2.45s;
          transition-delay: 2.45s;
}

.is-load.is-cero-ok .l-op__deco-list--50 .l-op__deco-item {
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s;
}

.is-load.is-cero-ok .l-op__deco-list--50 .l-op__deco-item:before {
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s;
}

.is-load.is-cero-ok .l-op__deco-list--51 .l-op__deco-item {
  -webkit-transition-delay: 2.55s;
          transition-delay: 2.55s;
}

.is-load.is-cero-ok .l-op__deco-list--51 .l-op__deco-item:before {
  -webkit-transition-delay: 2.55s;
          transition-delay: 2.55s;
}

.is-load.is-cero-ok .l-op__deco-list--52 .l-op__deco-item {
  -webkit-transition-delay: 2.6s;
          transition-delay: 2.6s;
}

.is-load.is-cero-ok .l-op__deco-list--52 .l-op__deco-item:before {
  -webkit-transition-delay: 2.6s;
          transition-delay: 2.6s;
}

.is-load.is-cero-ok .l-op__deco-list--53 .l-op__deco-item {
  -webkit-transition-delay: 2.65s;
          transition-delay: 2.65s;
}

.is-load.is-cero-ok .l-op__deco-list--53 .l-op__deco-item:before {
  -webkit-transition-delay: 2.65s;
          transition-delay: 2.65s;
}

.is-load.is-cero-ok .l-op__deco-list--54 .l-op__deco-item {
  -webkit-transition-delay: 2.7s;
          transition-delay: 2.7s;
}

.is-load.is-cero-ok .l-op__deco-list--54 .l-op__deco-item:before {
  -webkit-transition-delay: 2.7s;
          transition-delay: 2.7s;
}

.is-load.is-cero-ok .l-op__deco-list--55 .l-op__deco-item {
  -webkit-transition-delay: 2.75s;
          transition-delay: 2.75s;
}

.is-load.is-cero-ok .l-op__deco-list--55 .l-op__deco-item:before {
  -webkit-transition-delay: 2.75s;
          transition-delay: 2.75s;
}

.is-load.is-cero-ok .l-op__deco-list--56 .l-op__deco-item {
  -webkit-transition-delay: 2.8s;
          transition-delay: 2.8s;
}

.is-load.is-cero-ok .l-op__deco-list--56 .l-op__deco-item:before {
  -webkit-transition-delay: 2.8s;
          transition-delay: 2.8s;
}

.is-load.is-cero-ok .l-op__deco-list--57 .l-op__deco-item {
  -webkit-transition-delay: 2.85s;
          transition-delay: 2.85s;
}

.is-load.is-cero-ok .l-op__deco-list--57 .l-op__deco-item:before {
  -webkit-transition-delay: 2.85s;
          transition-delay: 2.85s;
}

.is-load.is-cero-ok .l-op__deco-list--58 .l-op__deco-item {
  -webkit-transition-delay: 2.9s;
          transition-delay: 2.9s;
}

.is-load.is-cero-ok .l-op__deco-list--58 .l-op__deco-item:before {
  -webkit-transition-delay: 2.9s;
          transition-delay: 2.9s;
}

.is-load.is-cero-ok .l-op__deco-list--59 .l-op__deco-item {
  -webkit-transition-delay: 2.95s;
          transition-delay: 2.95s;
}

.is-load.is-cero-ok .l-op__deco-list--59 .l-op__deco-item:before {
  -webkit-transition-delay: 2.95s;
          transition-delay: 2.95s;
}

.is-load.is-cero-ok .l-op__deco-list--60 .l-op__deco-item {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}

.is-load.is-cero-ok .l-op__deco-list--60 .l-op__deco-item:before {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}

.is-load.is-cero-ok .l-op__deco-list--61 .l-op__deco-item {
  -webkit-transition-delay: 3.05s;
          transition-delay: 3.05s;
}

.is-load.is-cero-ok .l-op__deco-list--61 .l-op__deco-item:before {
  -webkit-transition-delay: 3.05s;
          transition-delay: 3.05s;
}

.is-load.is-cero-ok .l-op__deco-list--62 .l-op__deco-item {
  -webkit-transition-delay: 3.1s;
          transition-delay: 3.1s;
}

.is-load.is-cero-ok .l-op__deco-list--62 .l-op__deco-item:before {
  -webkit-transition-delay: 3.1s;
          transition-delay: 3.1s;
}

.is-load.is-cero-ok .l-op__deco-list--63 .l-op__deco-item {
  -webkit-transition-delay: 3.15s;
          transition-delay: 3.15s;
}

.is-load.is-cero-ok .l-op__deco-list--63 .l-op__deco-item:before {
  -webkit-transition-delay: 3.15s;
          transition-delay: 3.15s;
}

.is-load.is-cero-ok .l-op__deco-list--64 .l-op__deco-item {
  -webkit-transition-delay: 3.2s;
          transition-delay: 3.2s;
}

.is-load.is-cero-ok .l-op__deco-list--64 .l-op__deco-item:before {
  -webkit-transition-delay: 3.2s;
          transition-delay: 3.2s;
}

.is-load.is-cero-ok .l-op__deco-list--65 .l-op__deco-item {
  -webkit-transition-delay: 3.25s;
          transition-delay: 3.25s;
}

.is-load.is-cero-ok .l-op__deco-list--65 .l-op__deco-item:before {
  -webkit-transition-delay: 3.25s;
          transition-delay: 3.25s;
}

.is-load.is-cero-ok .l-op__deco-list--66 .l-op__deco-item {
  -webkit-transition-delay: 3.3s;
          transition-delay: 3.3s;
}

.is-load.is-cero-ok .l-op__deco-list--66 .l-op__deco-item:before {
  -webkit-transition-delay: 3.3s;
          transition-delay: 3.3s;
}

.is-load.is-cero-ok .l-op__deco-list--67 .l-op__deco-item {
  -webkit-transition-delay: 3.35s;
          transition-delay: 3.35s;
}

.is-load.is-cero-ok .l-op__deco-list--67 .l-op__deco-item:before {
  -webkit-transition-delay: 3.35s;
          transition-delay: 3.35s;
}

.is-load.is-cero-ok .l-op__deco-list--68 .l-op__deco-item {
  -webkit-transition-delay: 3.4s;
          transition-delay: 3.4s;
}

.is-load.is-cero-ok .l-op__deco-list--68 .l-op__deco-item:before {
  -webkit-transition-delay: 3.4s;
          transition-delay: 3.4s;
}

.is-load.is-cero-ok .l-op__deco-list--69 .l-op__deco-item {
  -webkit-transition-delay: 3.45s;
          transition-delay: 3.45s;
}

.is-load.is-cero-ok .l-op__deco-list--69 .l-op__deco-item:before {
  -webkit-transition-delay: 3.45s;
          transition-delay: 3.45s;
}

.is-load.is-cero-ok .l-op__deco-list--70 .l-op__deco-item {
  -webkit-transition-delay: 3.5s;
          transition-delay: 3.5s;
}

.is-load.is-cero-ok .l-op__deco-list--70 .l-op__deco-item:before {
  -webkit-transition-delay: 3.5s;
          transition-delay: 3.5s;
}

.is-load.is-cero-ok .l-op__deco-list--71 .l-op__deco-item {
  -webkit-transition-delay: 3.55s;
          transition-delay: 3.55s;
}

.is-load.is-cero-ok .l-op__deco-list--71 .l-op__deco-item:before {
  -webkit-transition-delay: 3.55s;
          transition-delay: 3.55s;
}

.is-load.is-cero-ok .l-op__deco-list--72 .l-op__deco-item {
  -webkit-transition-delay: 3.6s;
          transition-delay: 3.6s;
}

.is-load.is-cero-ok .l-op__deco-list--72 .l-op__deco-item:before {
  -webkit-transition-delay: 3.6s;
          transition-delay: 3.6s;
}

.is-load.is-cero-ok .l-op__deco-list--73 .l-op__deco-item {
  -webkit-transition-delay: 3.65s;
          transition-delay: 3.65s;
}

.is-load.is-cero-ok .l-op__deco-list--73 .l-op__deco-item:before {
  -webkit-transition-delay: 3.65s;
          transition-delay: 3.65s;
}

.is-load.is-cero-ok .l-op__deco-list--74 .l-op__deco-item {
  -webkit-transition-delay: 3.7s;
          transition-delay: 3.7s;
}

.is-load.is-cero-ok .l-op__deco-list--74 .l-op__deco-item:before {
  -webkit-transition-delay: 3.7s;
          transition-delay: 3.7s;
}

.is-load.is-cero-ok .l-op__deco-list--75 .l-op__deco-item {
  -webkit-transition-delay: 3.75s;
          transition-delay: 3.75s;
}

.is-load.is-cero-ok .l-op__deco-list--75 .l-op__deco-item:before {
  -webkit-transition-delay: 3.75s;
          transition-delay: 3.75s;
}

.is-load.is-cero-ok .l-op__deco-list--76 .l-op__deco-item {
  -webkit-transition-delay: 3.8s;
          transition-delay: 3.8s;
}

.is-load.is-cero-ok .l-op__deco-list--76 .l-op__deco-item:before {
  -webkit-transition-delay: 3.8s;
          transition-delay: 3.8s;
}

.is-load.is-cero-ok .l-op__deco-list--77 .l-op__deco-item {
  -webkit-transition-delay: 3.85s;
          transition-delay: 3.85s;
}

.is-load.is-cero-ok .l-op__deco-list--77 .l-op__deco-item:before {
  -webkit-transition-delay: 3.85s;
          transition-delay: 3.85s;
}

.is-load.is-cero-ok .l-op__deco-list--78 .l-op__deco-item {
  -webkit-transition-delay: 3.9s;
          transition-delay: 3.9s;
}

.is-load.is-cero-ok .l-op__deco-list--78 .l-op__deco-item:before {
  -webkit-transition-delay: 3.9s;
          transition-delay: 3.9s;
}

.is-load.is-cero-ok .l-op__deco-list--79 .l-op__deco-item {
  -webkit-transition-delay: 3.95s;
          transition-delay: 3.95s;
}

.is-load.is-cero-ok .l-op__deco-list--79 .l-op__deco-item:before {
  -webkit-transition-delay: 3.95s;
          transition-delay: 3.95s;
}

.is-load.is-cero-ok .l-op__deco-list--80 .l-op__deco-item {
  -webkit-transition-delay: 4s;
          transition-delay: 4s;
}

.is-load.is-cero-ok .l-op__deco-list--80 .l-op__deco-item:before {
  -webkit-transition-delay: 4s;
          transition-delay: 4s;
}

.is-load.is-cero-ok .l-op__deco-list--81 .l-op__deco-item {
  -webkit-transition-delay: 4.05s;
          transition-delay: 4.05s;
}

.is-load.is-cero-ok .l-op__deco-list--81 .l-op__deco-item:before {
  -webkit-transition-delay: 4.05s;
          transition-delay: 4.05s;
}

.is-load.is-cero-ok .l-op__deco-list--82 .l-op__deco-item {
  -webkit-transition-delay: 4.1s;
          transition-delay: 4.1s;
}

.is-load.is-cero-ok .l-op__deco-list--82 .l-op__deco-item:before {
  -webkit-transition-delay: 4.1s;
          transition-delay: 4.1s;
}

.is-load.is-cero-ok .l-op__deco-list--83 .l-op__deco-item {
  -webkit-transition-delay: 4.15s;
          transition-delay: 4.15s;
}

.is-load.is-cero-ok .l-op__deco-list--83 .l-op__deco-item:before {
  -webkit-transition-delay: 4.15s;
          transition-delay: 4.15s;
}

.is-load.is-cero-ok .l-op__deco-list--84 .l-op__deco-item {
  -webkit-transition-delay: 4.2s;
          transition-delay: 4.2s;
}

.is-load.is-cero-ok .l-op__deco-list--84 .l-op__deco-item:before {
  -webkit-transition-delay: 4.2s;
          transition-delay: 4.2s;
}

.is-load.is-cero-ok .l-op__deco-list--85 .l-op__deco-item {
  -webkit-transition-delay: 4.25s;
          transition-delay: 4.25s;
}

.is-load.is-cero-ok .l-op__deco-list--85 .l-op__deco-item:before {
  -webkit-transition-delay: 4.25s;
          transition-delay: 4.25s;
}

.is-load.is-cero-ok .l-op__deco-list--86 .l-op__deco-item {
  -webkit-transition-delay: 4.3s;
          transition-delay: 4.3s;
}

.is-load.is-cero-ok .l-op__deco-list--86 .l-op__deco-item:before {
  -webkit-transition-delay: 4.3s;
          transition-delay: 4.3s;
}

.is-load.is-cero-ok .l-op__deco-list--87 .l-op__deco-item {
  -webkit-transition-delay: 4.35s;
          transition-delay: 4.35s;
}

.is-load.is-cero-ok .l-op__deco-list--87 .l-op__deco-item:before {
  -webkit-transition-delay: 4.35s;
          transition-delay: 4.35s;
}

.is-load.is-cero-ok .l-op__deco-list--88 .l-op__deco-item {
  -webkit-transition-delay: 4.4s;
          transition-delay: 4.4s;
}

.is-load.is-cero-ok .l-op__deco-list--88 .l-op__deco-item:before {
  -webkit-transition-delay: 4.4s;
          transition-delay: 4.4s;
}

.is-load.is-cero-ok .l-op__deco-list--89 .l-op__deco-item {
  -webkit-transition-delay: 4.45s;
          transition-delay: 4.45s;
}

.is-load.is-cero-ok .l-op__deco-list--89 .l-op__deco-item:before {
  -webkit-transition-delay: 4.45s;
          transition-delay: 4.45s;
}

.is-load.is-cero-ok .l-op__deco-list--90 .l-op__deco-item {
  -webkit-transition-delay: 4.5s;
          transition-delay: 4.5s;
}

.is-load.is-cero-ok .l-op__deco-list--90 .l-op__deco-item:before {
  -webkit-transition-delay: 4.5s;
          transition-delay: 4.5s;
}

.is-load.is-cero-ok .l-op__deco-list--91 .l-op__deco-item {
  -webkit-transition-delay: 4.55s;
          transition-delay: 4.55s;
}

.is-load.is-cero-ok .l-op__deco-list--91 .l-op__deco-item:before {
  -webkit-transition-delay: 4.55s;
          transition-delay: 4.55s;
}

.is-load.is-cero-ok .l-op__deco-list--92 .l-op__deco-item {
  -webkit-transition-delay: 4.6s;
          transition-delay: 4.6s;
}

.is-load.is-cero-ok .l-op__deco-list--92 .l-op__deco-item:before {
  -webkit-transition-delay: 4.6s;
          transition-delay: 4.6s;
}

.is-load.is-cero-ok .l-op__deco-list--93 .l-op__deco-item {
  -webkit-transition-delay: 4.65s;
          transition-delay: 4.65s;
}

.is-load.is-cero-ok .l-op__deco-list--93 .l-op__deco-item:before {
  -webkit-transition-delay: 4.65s;
          transition-delay: 4.65s;
}

.is-load.is-cero-ok .l-op__deco-list--94 .l-op__deco-item {
  -webkit-transition-delay: 4.7s;
          transition-delay: 4.7s;
}

.is-load.is-cero-ok .l-op__deco-list--94 .l-op__deco-item:before {
  -webkit-transition-delay: 4.7s;
          transition-delay: 4.7s;
}

.is-load.is-cero-ok .l-op__deco-list--95 .l-op__deco-item {
  -webkit-transition-delay: 4.75s;
          transition-delay: 4.75s;
}

.is-load.is-cero-ok .l-op__deco-list--95 .l-op__deco-item:before {
  -webkit-transition-delay: 4.75s;
          transition-delay: 4.75s;
}

.is-load.is-cero-ok .l-op__deco-list--96 .l-op__deco-item {
  -webkit-transition-delay: 4.8s;
          transition-delay: 4.8s;
}

.is-load.is-cero-ok .l-op__deco-list--96 .l-op__deco-item:before {
  -webkit-transition-delay: 4.8s;
          transition-delay: 4.8s;
}

.is-load.is-cero-ok .l-op__deco-list--97 .l-op__deco-item {
  -webkit-transition-delay: 4.85s;
          transition-delay: 4.85s;
}

.is-load.is-cero-ok .l-op__deco-list--97 .l-op__deco-item:before {
  -webkit-transition-delay: 4.85s;
          transition-delay: 4.85s;
}

.is-load.is-cero-ok .l-op__deco-list--98 .l-op__deco-item {
  -webkit-transition-delay: 4.9s;
          transition-delay: 4.9s;
}

.is-load.is-cero-ok .l-op__deco-list--98 .l-op__deco-item:before {
  -webkit-transition-delay: 4.9s;
          transition-delay: 4.9s;
}

.is-load.is-cero-ok .l-op__deco-list--99 .l-op__deco-item {
  -webkit-transition-delay: 4.95s;
          transition-delay: 4.95s;
}

.is-load.is-cero-ok .l-op__deco-list--99 .l-op__deco-item:before {
  -webkit-transition-delay: 4.95s;
          transition-delay: 4.95s;
}

.is-load.is-cero-ok .l-op__deco-list--100 .l-op__deco-item {
  -webkit-transition-delay: 5s;
          transition-delay: 5s;
}

.is-load.is-cero-ok .l-op__deco-list--100 .l-op__deco-item:before {
  -webkit-transition-delay: 5s;
          transition-delay: 5s;
}

.l-op__logo {
  -webkit-transform: scale(1.06);
      -ms-transform: scale(1.06);
          transform: scale(1.06);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  width: 30%;
  max-width: 800px;
}

.is-start-contents .l-op__logo {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition: opacity 0.5s ease 0s, -webkit-transform 10s cubic-bezier(0.08, 0.82, 0.17, 1) 0s;
  transition: opacity 0.5s ease 0s, -webkit-transform 10s cubic-bezier(0.08, 0.82, 0.17, 1) 0s;
  transition: opacity 0.5s ease 0s, transform 10s cubic-bezier(0.08, 0.82, 0.17, 1) 0s;
  transition: opacity 0.5s ease 0s, transform 10s cubic-bezier(0.08, 0.82, 0.17, 1) 0s, -webkit-transform 10s cubic-bezier(0.08, 0.82, 0.17, 1) 0s;
}

.l-op__logo img {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}

.is-load.is-cero-ok .l-op__logo img {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transition: opacity 1s ease 0s;
  transition: opacity 1s ease 0s;
  pointer-events: none;
}

@media screen and (max-width: 900px) {
  .l-op__logo {
    width: 50%;
  }
}

.is-load .l-op {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
  pointer-events: none;
}

.is-start-contents .l-op {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  pointer-events: auto;
}

.is-load.is-cero-ok .l-op {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transition: opacity 3s ease 0s;
  transition: opacity 3s ease 0s;
  pointer-events: none;
}

@-webkit-keyframes gatagata {
  0% {
    -webkit-transform: translate(0px, -1px);
            transform: translate(0px, -1px);
  }
  10% {
    -webkit-transform: translate(2px, 0px);
            transform: translate(2px, 0px);
  }
  30% {
    -webkit-transform: translate(1px, -1px);
            transform: translate(1px, -1px);
  }
  50% {
    -webkit-transform: translate(0px, -1px);
            transform: translate(0px, -1px);
  }
  70% {
    -webkit-transform: translate(1px, 1px);
            transform: translate(1px, 1px);
  }
  90% {
    -webkit-transform: translate(0px, 1px);
            transform: translate(0px, 1px);
  }
}

@keyframes gatagata {
  0% {
    -webkit-transform: translate(0px, -1px);
            transform: translate(0px, -1px);
  }
  10% {
    -webkit-transform: translate(2px, 0px);
            transform: translate(2px, 0px);
  }
  30% {
    -webkit-transform: translate(1px, -1px);
            transform: translate(1px, -1px);
  }
  50% {
    -webkit-transform: translate(0px, -1px);
            transform: translate(0px, -1px);
  }
  70% {
    -webkit-transform: translate(1px, 1px);
            transform: translate(1px, 1px);
  }
  90% {
    -webkit-transform: translate(0px, 1px);
            transform: translate(0px, 1px);
  }
}

@media screen and (max-width: 900px) {
  .l-cursor {
    display: none;
  }
}

.l-cursor__point {
  position: fixed;
  top: -31px;
  left: -31px;
  z-index: 10000;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 62px;
  height: 62px;
  pointer-events: none;
}

.l-cursor__dot {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: scale(5);
      -ms-transform: scale(5);
          transform: scale(5);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  width: 100%;
  height: 100%;
}

.is-active .l-cursor__dot {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.l-cursor__dot-inner {
  position: absolute;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  width: 6px;
  height: 6px;
}

.is-active .l-cursor__dot-inner {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.l-cursor__dot-inner::before {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #bf0008;
  width: 100%;
  height: 100%;
  content: "";
}

.l-cursor__dot-inner--1 {
  top: 0;
  left: 21px;
}

.l-cursor__dot-inner--2 {
  top: 0;
  left: 28px;
}

.l-cursor__dot-inner--3 {
  top: 0;
  left: 35px;
}

.l-cursor__dot-inner--4 {
  top: 7px;
  left: 42px;
}

.l-cursor__dot-inner--5 {
  top: 7px;
  left: 49px;
}

.l-cursor__dot-inner--6 {
  top: 14px;
  left: 49px;
}

.l-cursor__dot-inner--7 {
  top: 21px;
  right: 0;
}

.l-cursor__dot-inner--8 {
  top: 28px;
  right: 0;
}

.l-cursor__dot-inner--9 {
  top: 35px;
  right: 0;
}

.l-cursor__dot-inner--10 {
  bottom: 14px;
  left: 49px;
}

.l-cursor__dot-inner--11 {
  bottom: 7px;
  left: 49px;
}

.l-cursor__dot-inner--12 {
  bottom: 7px;
  left: 42px;
}

.l-cursor__dot-inner--13 {
  bottom: 0;
  left: 35px;
}

.l-cursor__dot-inner--14 {
  bottom: 0;
  left: 28px;
}

.l-cursor__dot-inner--15 {
  bottom: 0;
  left: 21px;
}

.l-cursor__dot-inner--16 {
  right: 42px;
  bottom: 7px;
}

.l-cursor__dot-inner--17 {
  right: 49px;
  bottom: 7px;
}

.l-cursor__dot-inner--18 {
  right: 49px;
  bottom: 14px;
}

.l-cursor__dot-inner--19 {
  bottom: 21px;
  left: 0;
}

.l-cursor__dot-inner--20 {
  bottom: 28px;
  left: 0;
}

.l-cursor__dot-inner--21 {
  bottom: 35px;
  left: 0;
}

.l-cursor__dot-inner--22 {
  top: 14px;
  right: 49px;
}

.l-cursor__dot-inner--23 {
  top: 7px;
  right: 49px;
}

.l-cursor__dot-inner--24 {
  top: 7px;
  right: 42px;
}




/* component */
.c-header__bland {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 30;
}

.c-header__bland-device {
  width: 60px;
}

@media screen and (min-width: 901px) {
  .c-header__bland-device {
    width: 100px;
  }
}

[data-page-name="top"] .c-header__bland-logo {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  pointer-events: none;
}

.is-cero-ok .c-header__bland-logo {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
  pointer-events: auto;
}

@media screen and (max-width: 900px) {
  .c-header__bland-logo {
    display: none;
  }
}

.c-header__bland-logo--1 {
  margin-left: 19px;
  width: 147px;
}

.c-header__bland-logo--2 {
  margin-left: 20px;
  width: 81px;
}





.c-header__logo {
  position: absolute;
  top: 8px;
  right: 0;
  left: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  z-index: 30;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
  margin: 0 auto;
  width: 90px;
}

@media screen and (min-width: 901px) {
  .c-header__logo:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    opacity: 0.8;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
  }
}

[data-page-name="top"] .c-header__logo {
  display: none;
}

@media screen and (min-width: 901px) {
  .c-header__logo {
    top: 17px;
    width: 162px;
  }
}

body.is-open-nav {
  overflow: hidden;
}

.c-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  z-index: 40;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

@media screen and (min-width: 901px) {
  .c-nav {
    width: calc(100% + 17px);
  }
}

.is-load .c-nav {
  -webkit-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
}

.is-open-nav .c-nav {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  pointer-events: auto;
}

.c-nav__bg {
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/common/bg/bg.jpg) repeat center top;
  background-size: 764px auto;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 901px) {
  .c-nav__bg {
    background-size: 1528px auto;
  }
}

@media screen and (max-width: 900px) {
  .c-nav__bg::before {
    position: absolute;
    top: 51px;
    right: 0;
    -webkit-transition: height 0s cubic-bezier(0.25, 1, 0.5, 1) 0.5s;
    transition: height 0s cubic-bezier(0.25, 1, 0.5, 1) 0.5s;
    background: url(../img/common/bg/bg_line.png) no-repeat right top;
    background-size: 1400px auto;
    width: 100%;
    height: 100%;
    height: 0;
    content: "";
  }
  .is-open-nav .c-nav__bg::before {
    -webkit-transition: height 1s cubic-bezier(0.69, 0.14, 0.21, 0.79) 0s;
    transition: height 1s cubic-bezier(0.69, 0.14, 0.21, 0.79) 0s;
    height: 100%;
  }
}

.c-nav__deco {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: height 0s cubic-bezier(0.25, 1, 0.5, 1) 0.5s;
  transition: height 0s cubic-bezier(0.25, 1, 0.5, 1) 0.5s;
  width: 100%;
  height: 0;
  overflow: hidden;
}

.is-open-nav .c-nav__deco {
  -webkit-transition: height 1.1s cubic-bezier(0.61, 0.13, 0.38, 0.9) 0s;
  transition: height 1.1s cubic-bezier(0.61, 0.13, 0.38, 0.9) 0s;
  height: 100%;
}

@media screen and (min-width: 901px) {
  .c-nav__deco-inner {
    position: absolute;
    top: -276px;
    right: 0;
    width: 2800px;
    min-width: 100%;
  }
  .c-nav__deco-inner img {
    width: 100%;
  }
}

@media screen and (max-width: 900px) {
  .c-nav__main {
    -webkit-overflow-scrolling: touch;
    position: relative;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
  }
}

@media screen and (min-width: 901px) {
  .c-nav__main {
    -webkit-overflow-scrolling: touch;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
  }
}

.c-nav__inner {
  position: relative;
  min-height: 100%;
}

@media screen and (max-width: 900px) {
  .c-nav__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 26px 0;
  }
}

@media screen and (min-width: 901px) {
  .c-nav__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 26px 0 50px;
  }
}

.c-nav__contents {
  position: relative;
  width: 100%;
}

.c-nav__release {
  position: absolute;
  top: 13px;
  left: 22px;
  width: 180px;
}

.c-nav__top {
  padding: 0 0 32px;
}

@media screen and (min-width: 901px) {
  .c-nav__top {
    padding: 0 0 38px;
  }
}

.c-nav__logo {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
  margin: 0 auto;
  width: 155px;
}

@media screen and (min-width: 901px) {
  .c-nav__logo:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    opacity: 0.8;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
  }
}

@media screen and (min-width: 901px) {
  .c-nav__logo {
    width: 214px;
  }
}

.c-nav__movie {
  margin-top: 27px;
}

@media screen and (min-width: 901px) {
  .c-nav__movie {
    margin-top: 45px;
  }
}

.c-nav__movie-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 0.8;
}

@media screen and (min-width: 901px) {
  .c-nav__movie-link {
    font-size: 24px;
    letter-spacing: 0.02em;
    line-height: 0.8;
  }
}

.c-nav__movie-link::after {
  position: absolute;
  top: 50%;
  left: -5px;
  -webkit-transform: translate(-100%, -50%);
      -ms-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
  background: url("../img/common/icon_new.png") no-repeat center;
  background-size: contain;
  width: 30px;
  height: 15px;
  pointer-events: none;
}

@media screen and (min-width: 901px) {
  .c-nav__movie-link::after {
    left: -20px;
    width: 40px;
    height: 20px;
  }
}

.is-new .c-nav__movie-link::after {
  content: "";
}

.c-nav__movie-deco {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: 1px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 7px;
}

@media screen and (min-width: 901px) {
  .c-nav__movie-deco {
    margin-left: 10px;
  }
}

.c-nav__movie-deco ul + ul {
  margin-left: 1px;
}

.c-nav__movie-deco li {
  background-color: #fff;
  width: 2px;
  height: 2px;
}

@media screen and (min-width: 901px) {
  .c-nav__movie-deco li {
    width: 3px;
    height: 3px;
  }
}

.c-nav__movie-deco li + li {
  margin-top: 1px;
}

.c-nav__menu {
  position: relative;
  padding: 6.4% 4%;
}

@media screen and (min-width: 901px) {
  .c-nav__menu {
    padding: 49px 0 51px;
  }
}

.c-nav__menu::before {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: -webkit-transform 1s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: transform 1s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: transform 1s cubic-bezier(0.25, 1, 0.5, 1) 0s, -webkit-transform 1s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  background-color: #bf0008;
  width: 100%;
  height: 100%;
  content: "";
}

@media screen and (min-width: 901px) {
  .c-nav__menu::before {
    width: 120%;
  }
}

.is-open-nav .c-nav__menu::before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top;
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.69, 0.14, 0.21, 0.79) 0s;
  transition: -webkit-transform 1s cubic-bezier(0.69, 0.14, 0.21, 0.79) 0s;
  transition: transform 1s cubic-bezier(0.69, 0.14, 0.21, 0.79) 0s;
  transition: transform 1s cubic-bezier(0.69, 0.14, 0.21, 0.79) 0s, -webkit-transform 1s cubic-bezier(0.69, 0.14, 0.21, 0.79) 0s;
}

@media screen and (max-width: 900px) {
  .is-open-nav .c-nav__menu::before {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.61, 0.13, 0.38, 0.9) 0s;
    transition: -webkit-transform 0.7s cubic-bezier(0.61, 0.13, 0.38, 0.9) 0s;
    transition: transform 0.7s cubic-bezier(0.61, 0.13, 0.38, 0.9) 0s;
    transition: transform 0.7s cubic-bezier(0.61, 0.13, 0.38, 0.9) 0s, -webkit-transform 0.7s cubic-bezier(0.61, 0.13, 0.38, 0.9) 0s;
  }
}

.c-nav__list {
  position: relative;
}

@media screen and (min-width: 901px) {
  .c-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 auto;
    width: 80%;
  }
}

@media screen and (max-width: 900px) {
  .c-nav__item + .c-nav__item {
    margin-top: 20px;
  }
}

@media screen and (min-width: 901px) {
  .c-nav__item {
    width: 41.4%;
  }
  .c-nav__item:nth-child(n+3) {
    margin-top: 31px;
  }
  .c-nav__item:nth-child(2n+1) {
    margin-left: 4%;
  }
  .c-nav__item:nth-child(2n) {
    width: 54%;
  }
}

.c-nav__link {
  display: block;
  position: relative;
  z-index: 1;
  padding-top: 1px;
  padding-left: 3.2%;
  text-align: left;
}

@media screen and (min-width: 901px) {
  .c-nav__link {
    padding-left: 4.2%;
  }
}

.c-nav__link::before {
  position: absolute;
  top: 0;
  bottom: 1px;
  left: 0;
  background-color: #000;
  width: 3px;
  content: "";
}

@media screen and (min-width: 901px) {
  .c-nav__link::before {
    top: -5%;
    bottom: 0;
    width: 5px;
  }
}

@media screen and (min-width: 901px) {
  .c-nav__link::after {
    position: absolute;
    top: -5%;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-color: #000;
    content: "";
  }
  .c-nav__link::after {
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: right top;
        -ms-transform-origin: right top;
            transform-origin: right top;
    -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.25, 1, 0.5, 1) 0s;
    transition: -webkit-transform 0.8s cubic-bezier(0.25, 1, 0.5, 1) 0s;
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1) 0s;
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1) 0s, -webkit-transform 0.8s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  }
  .c-nav__link:hover::after {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
            transform-origin: left top;
  }
}

.c-nav__cap {
  display: inline-block;
  position: relative;
  margin-right: auto;
  height: 8.6px;
}

@media screen and (min-width: 901px) {
  .c-nav__cap {
    height: 14.3px;
  }
}

.c-nav__cap::after {
  position: absolute;
  top: 50%;
  right: -5px;
  -webkit-transform: translate(100%, -50%);
      -ms-transform: translate(100%, -50%);
          transform: translate(100%, -50%);
  background: url("../img/common/icon_new.png") no-repeat center;
  background-size: contain;
  width: 30px;
  height: 15px;
  pointer-events: none;
}

@media screen and (min-width: 901px) {
  .c-nav__cap::after {
    right: -5px;
    width: 40px;
    height: 20px;
  }
}

.is-new .c-nav__cap::after {
  content: "";
}

.c-nav__cap img {
  width: auto;
  height: 100%;
}

.c-nav__text {
  margin-top: 1px;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 1.04;
  text-align: left;
}

@media screen and (min-width: 901px) {
  .c-nav__text {
    font-size: 1.86vw;
    letter-spacing: normal;
    line-height: 1.04;
  }
}

.c-nav__reserve {
  margin: 30px auto 0;
  width: 90%;
  max-width: 338px;
}

@media screen and (min-width: 901px) {
  .c-nav__reserve {
    margin: 86px auto 0;
    max-width: 450px;
  }
}

.c-nav__reserve-link {
  display: block;
}

@media screen and (min-width: 901px) {
  .c-nav__reserve-link {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
    transition: -webkit-transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  }
  .c-nav__reserve-link:hover {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
  }
}

.c-nav__reserve-inner {
  position: relative;
}

.c-nav__reserve-img--1 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}

.is-reserve-anim .c-nav__reserve-img--1 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
}

.c-nav__reserve-img--2 {
  position: absolute;
  top: 0;
  left: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  width: 100%;
}

.is-reserve-anim .c-nav__reserve-img--2 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}

.c-nav__twitter {
  margin-top: 26px;
}

@media screen and (min-width: 901px) {
  .c-nav__twitter {
    position: absolute;
    right: 47px;
    bottom: 32px;
    margin-top: 0;
  }
}

.c-nav__twitter-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-nav__twitter-item {
  position: relative;
  margin-right: 32px;
  margin-bottom: 10px;
}

@media screen and (min-width: 901px) {
  .c-nav__twitter-item {
    margin-right: 38px;
    margin-bottom: 0;
  }
}

.c-nav__twitter-item::after {
  position: absolute;
  top: -4%;
  right: -15px;
  -webkit-transform: rotate(25deg);
      -ms-transform: rotate(25deg);
          transform: rotate(25deg);
  background-color: #fff;
  width: 1px;
  height: 125%;
  content: "";
}

@media screen and (min-width: 901px) {
  .c-nav__twitter-item::after {
    top: -12%;
    right: -21px;
    width: 2px;
  }
}

.c-nav__twitter-item:last-child {
  margin-right: 0;
}

.c-nav__twitter-item:last-child::after {
  content: none;
}

.c-nav__twitter-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
}

@media screen and (min-width: 901px) {
  .c-nav__twitter-link:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    opacity: 0.6;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
  }
}

.c-nav__twitter-icon {
  margin-right: 5px;
  width: 12px;
}

@media screen and (min-width: 901px) {
  .c-nav__twitter-icon {
    margin-right: 7px;
    width: 13px;
  }
}

.c-nav__twitter-icon svg {
  fill: #fff;
}

.c-nav__twitter-text {
  font-family: "Barlow Condensed", "Roboto", "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.13em;
  line-height: 0.8;
}

@media screen and (min-width: 901px) {
  .c-nav__twitter-text {
    font-size: 13px;
    letter-spacing: 0.088em;
    line-height: 0.8;
  }
}

@-webkit-keyframes hamburger-block {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes hamburger-block {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.c-hamburger {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 50;
  cursor: pointer;
}

[data-page-name="top"] .c-hamburger {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  pointer-events: none;
}

.is-cero-ok .c-hamburger {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
  pointer-events: auto;
}

.c-hamburger::before {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  background-color: #000;
  width: 61px;
  height: 61px;
  content: "";
}

@media screen and (min-width: 901px) {
  .c-hamburger::before {
    -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
            transform: scale(0.75);
    width: 100px;
    height: 100px;
  }
}

.c-hamburger__inner {
  position: relative;
  width: 61px;
  height: 61px;
}

@media screen and (min-width: 901px) {
  .c-hamburger__inner {
    width: 100px;
    height: 100px;
  }
}

.c-hamburger__deco {
  position: absolute;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.68, -0.6, 0.32, 1.6) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.68, -0.6, 0.32, 1.6) 0s;
  transition: transform 0.3s cubic-bezier(0.68, -0.6, 0.32, 1.6) 0s;
  transition: transform 0.3s cubic-bezier(0.68, -0.6, 0.32, 1.6) 0s, -webkit-transform 0.3s cubic-bezier(0.68, -0.6, 0.32, 1.6) 0s;
  width: 7px;
  height: 7px;
}

@media screen and (min-width: 901px) {
  .c-hamburger__deco {
    width: 10px;
    height: 10px;
  }
}

.c-hamburger__deco::before {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.68, -0.6, 0.32, 1.6) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.68, -0.6, 0.32, 1.6) 0s;
  transition: transform 0.3s cubic-bezier(0.68, -0.6, 0.32, 1.6) 0s;
  transition: transform 0.3s cubic-bezier(0.68, -0.6, 0.32, 1.6) 0s, -webkit-transform 0.3s cubic-bezier(0.68, -0.6, 0.32, 1.6) 0s;
  background-color: #bf0008;
  width: 100%;
  height: 100%;
  content: "";
}

.c-hamburger__deco--1, .c-hamburger__deco--2, .c-hamburger__deco--3 {
  left: 15px;
}

@media screen and (min-width: 901px) {
  .c-hamburger__deco--1, .c-hamburger__deco--2, .c-hamburger__deco--3 {
    left: 28px;
  }
}

.c-hamburger__deco--4, .c-hamburger__deco--5, .c-hamburger__deco--6 {
  left: 27px;
}

@media screen and (min-width: 901px) {
  .c-hamburger__deco--4, .c-hamburger__deco--5, .c-hamburger__deco--6 {
    left: 45px;
  }
}

.c-hamburger__deco--7, .c-hamburger__deco--8, .c-hamburger__deco--9 {
  left: 39px;
}

@media screen and (min-width: 901px) {
  .c-hamburger__deco--7, .c-hamburger__deco--8, .c-hamburger__deco--9 {
    left: 62px;
  }
}

.c-hamburger__deco--1, .c-hamburger__deco--4, .c-hamburger__deco--7 {
  top: 15px;
}

@media screen and (min-width: 901px) {
  .c-hamburger__deco--1, .c-hamburger__deco--4, .c-hamburger__deco--7 {
    top: 28px;
  }
}

.c-hamburger__deco--2, .c-hamburger__deco--5, .c-hamburger__deco--8 {
  top: 27px;
}

@media screen and (min-width: 901px) {
  .c-hamburger__deco--2, .c-hamburger__deco--5, .c-hamburger__deco--8 {
    top: 45px;
  }
}

.c-hamburger__deco--3, .c-hamburger__deco--6, .c-hamburger__deco--9 {
  top: 39px;
}

@media screen and (min-width: 901px) {
  .c-hamburger__deco--3, .c-hamburger__deco--6, .c-hamburger__deco--9 {
    top: 62px;
  }
}

.c-hamburger__deco--10, .c-hamburger__deco--11 {
  top: 21px;
}

@media screen and (min-width: 901px) {
  .c-hamburger__deco--10, .c-hamburger__deco--11 {
    top: 36.5px;
  }
}

.c-hamburger__deco--12, .c-hamburger__deco--13 {
  top: 33px;
}

@media screen and (min-width: 901px) {
  .c-hamburger__deco--12, .c-hamburger__deco--13 {
    top: 53.5px;
  }
}

.c-hamburger__deco--10, .c-hamburger__deco--12 {
  left: 21px;
}

@media screen and (min-width: 901px) {
  .c-hamburger__deco--10, .c-hamburger__deco--12 {
    left: 36.5px;
  }
}

.c-hamburger__deco--11, .c-hamburger__deco--13 {
  left: 33px;
}

@media screen and (min-width: 901px) {
  .c-hamburger__deco--11, .c-hamburger__deco--13 {
    left: 53.5px;
  }
}

@media screen and (min-width: 901px) {
  .c-hamburger:hover .c-hamburger__deco--5 {
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
  }
}

.c-hamburger__deco--1, .c-hamburger__deco--3, .c-hamburger__deco--7, .c-hamburger__deco--9 {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

@media screen and (min-width: 901px) {
  .is-open-nav .c-hamburger:hover .c-hamburger__deco--1, .is-open-nav .c-hamburger:hover .c-hamburger__deco--3, .is-open-nav .c-hamburger:hover .c-hamburger__deco--7, .is-open-nav .c-hamburger:hover .c-hamburger__deco--9 {
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7);
  }
}

@media screen and (min-width: 901px) {
  .c-hamburger:hover .c-hamburger__deco--1::before, .c-hamburger:hover .c-hamburger__deco--3::before, .c-hamburger:hover .c-hamburger__deco--7::before, .c-hamburger:hover .c-hamburger__deco--9::before {
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
  }
  .is-open-nav .c-hamburger:hover .c-hamburger__deco--1::before, .is-open-nav .c-hamburger:hover .c-hamburger__deco--3::before, .is-open-nav .c-hamburger:hover .c-hamburger__deco--7::before, .is-open-nav .c-hamburger:hover .c-hamburger__deco--9::before {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
}

.c-hamburger__deco--2, .c-hamburger__deco--4, .c-hamburger__deco--6, .c-hamburger__deco--8 {
  -webkit-transform: scale(0.6);
      -ms-transform: scale(0.6);
          transform: scale(0.6);
}

.is-open-nav .c-hamburger__deco--2, .is-open-nav .c-hamburger__deco--4, .is-open-nav .c-hamburger__deco--6, .is-open-nav .c-hamburger__deco--8 {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}

@media screen and (min-width: 901px) {
  .is-open-nav .c-hamburger:hover .c-hamburger__deco--2, .is-open-nav .c-hamburger:hover .c-hamburger__deco--4, .is-open-nav .c-hamburger:hover .c-hamburger__deco--6, .is-open-nav .c-hamburger:hover .c-hamburger__deco--8 {
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
  }
}

.c-hamburger__deco--10, .c-hamburger__deco--11, .c-hamburger__deco--12, .c-hamburger__deco--13 {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}

.is-open-nav .c-hamburger__deco--10, .is-open-nav .c-hamburger__deco--11, .is-open-nav .c-hamburger__deco--12, .is-open-nav .c-hamburger__deco--13 {
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7);
}

.c-section {
  position: relative;
}

.c-section__head {
  -webkit-transform: translate(0, 30px);
      -ms-transform: translate(0, 30px);
          transform: translate(0, 30px);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  padding: 20px 0 28px;
}

.is-load .c-section__head {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition: opacity 0.8s ease 0s, -webkit-transform 0.8s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: opacity 0.8s ease 0s, -webkit-transform 0.8s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: opacity 0.8s ease 0s, transform 0.8s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: opacity 0.8s ease 0s, transform 0.8s cubic-bezier(0.25, 1, 0.5, 1) 0s, -webkit-transform 0.8s cubic-bezier(0.25, 1, 0.5, 1) 0s;
}

@media screen and (min-width: 901px) {
  .c-section__head {
    padding: 6.35% 0 4.65%;
  }
}

.c-section__title {
  margin: 0 auto;
}

@media screen and (max-width: 900px) {
  .c-section__title {
    width: 90%;
  }
}

.c-section__title img {
  margin: 0 auto;
}

@media screen and (max-width: 900px) {
  [data-page-name="intro"] .c-section__title {
    width: 269px;
  }
}

@media screen and (min-width: 901px) {
  [data-page-name="intro"] .c-section__title {
    width: 38.4%;
  }
}

@media screen and (max-width: 900px) {
  [data-page-name="character"] .c-section__title {
    width: 211px;
  }
}

@media screen and (min-width: 901px) {
  [data-page-name="character"] .c-section__title {
    width: 30%;
  }
}

@media screen and (max-width: 900px) {
  [data-page-name="product"] .c-section__title {
    width: 165.5px;
  }
}

@media screen and (min-width: 901px) {
  [data-page-name="product"] .c-section__title {
    width: 23.7%;
  }
}

.c-section__cap {
  margin-top: 8px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 0.8;
}

@media screen and (min-width: 901px) {
  .c-section__cap {
    margin-top: 1.15%;
    font-size: 1.67vw;
    letter-spacing: 0em;
    line-height: 0.8;
  }
}

.c-section__body {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
}

.is-load .c-section__body {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition: opacity 0.8s ease 0s;
  transition: opacity 0.8s ease 0s;
}

.c-reserve {
  position: fixed;
  left: 0;
  z-index: 30;
}

@media screen and (min-width: 901px) {
  .c-reserve {
    bottom: 30px;
    width: 35.8%;
    max-width: 500px;
  }
}

@media screen and (max-width: 900px) {
  .c-reserve {
    bottom: 10%;
  }
}

[data-page-name="top"] .c-reserve {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  pointer-events: none;
}

.is-cero-ok .c-reserve {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
  pointer-events: auto;
}

.c-reserve__main {
  -webkit-transform: translate(-120%, 0);
      -ms-transform: translate(-120%, 0);
          transform: translate(-120%, 0);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: -webkit-transform 0.5s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1) 0s, -webkit-transform 0.5s cubic-bezier(0.25, 1, 0.5, 1) 0s;
}

.is-left-top .c-reserve__main {
  -webkit-transform: translate(0%, 0);
      -ms-transform: translate(0%, 0);
          transform: translate(0%, 0);
}

.c-reserve__link {
  display: block;
  position: relative;
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
}

@media screen and (min-width: 901px) {
  .c-reserve__link:hover {
    -webkit-transform: translate(5%, 0);
        -ms-transform: translate(5%, 0);
            transform: translate(5%, 0);
  }
}

@media screen and (min-width: 901px) {
  .c-reserve__link {
    left: -18%;
  }
}

.c-reserve__base {
  background: url(../img/top/reserve/btn_reserve_pc.png) no-repeat left top;
  background-size: contain;
}

@media screen and (min-width: 901px) {
  .c-reserve__base::before {
    display: block;
    padding-top: 24%;
    content: "";
  }
}

@media screen and (max-width: 900px) {
  .c-reserve__base {
    background-image: url(../img/top/reserve/btn_reserve_sp.png);
    width: 45px;
    height: 170px;
  }
}

.c-reserve__deco {
  position: absolute;
  top: 50%;
  right: 0.1%;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.68, -0.6, 0.32, 1.6) 0s;
  transition: -webkit-transform 0.25s cubic-bezier(0.68, -0.6, 0.32, 1.6) 0s;
  transition: transform 0.25s cubic-bezier(0.68, -0.6, 0.32, 1.6) 0s;
  transition: transform 0.25s cubic-bezier(0.68, -0.6, 0.32, 1.6) 0s, -webkit-transform 0.25s cubic-bezier(0.68, -0.6, 0.32, 1.6) 0s;
  width: 18%;
}

@media screen and (min-width: 901px) {
  .c-reserve__link:hover .c-reserve__deco {
    -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
            transform: scale(1.3);
  }
}

@media screen and (min-width: 901px) {
  .c-reserve__deco {
    margin-top: -9.5%;
  }
}

@media screen and (max-width: 900px) {
  .c-reserve__deco {
    top: -16px;
    right: 6px;
    width: 34px;
  }
}

.c-reserve__deco-img--1 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}

.is-reserve-anim .c-reserve__deco-img--1 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
}

.c-reserve__deco-img--2 {
  position: absolute;
  top: 0;
  left: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  width: 100%;
}

.is-reserve-anim .c-reserve__deco-img--2 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}

.c-caution {
  position: relative;
  height: 0;
}

.c-caution__text {
	position: absolute;
	top: -30px;
	font-size: 9px;
	letter-spacing: 0.05em;
	line-height: 0.8;
	width: 100%;
	text-align: center;
	margin-bottom: 5%;
}

@media screen and (min-width: 901px) {
	/* .c-caution__text {
		top: -33px;
		left: 99px;
		font-size: 12px;
		letter-spacing: 0.08em;
		line-height: 0.8;
	} */

	.c-caution__text {
		top: -60px;
		font-size: 12px;
	}
}




.c-share {
  position: relative;
}

.c-share img {
  width: 100%;
}

@media screen and (min-width: 901px) {
  .c-share__base {
    position: relative;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    margin: 0 auto;
    min-width: 2800px;
  }
}

.c-share__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 17px;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 901px) {
  .c-share__main {
    padding-right: 0;
  }
}

.c-share__title {
  margin-right: 17px;
  font-family: "Barlow Condensed", "Roboto", "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 0.8;
}

@media screen and (min-width: 901px) {
  .c-share__title {
    margin-right: 21px;
    font-size: 20px;
    letter-spacing: 0.13em;
    line-height: 0.8;
  }
}

.c-share__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-share__item {
  width: 36px;
}

@media screen and (min-width: 901px) {
  .c-share__item {
    width: 42px;
  }
}

.c-share__item + .c-share__item {
  margin-left: 12px;
}

@media screen and (min-width: 901px) {
  .c-share__item + .c-share__item {
    margin-left: 15px;
  }
}

.c-share__link {
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
}

@media screen and (min-width: 901px) {
  .c-share__link:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    opacity: 0.6;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
  }
}

.c-footer {
  position: relative;
}

.c-footer__bg {
  position: absolute;
  top: 0;
  left: 0;
  background: #000 url(../img/common/footer/footer_txt_sp.png) no-repeat center bottom;
  background-size: 100% auto;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 901px) {
  .c-footer__bg {
    background-image: url(../img/common/footer/footer_txt_pc.png);
  }
}

.c-footer__main {
  position: relative;
  padding: 40px 13px 29%;
}

@media screen and (min-width: 901px) {
  .c-footer__main {
    margin: 0 auto;
    padding: 50px 170px 9.4% 100px;
  }
}

.c-footer__pagetop {
  position: absolute;
  right: 15px;
  bottom: 0;
  cursor: pointer;
  margin-bottom: 32.7%;
}

.is-go-top .c-footer__pagetop {
  position: fixed;
  z-index: 100;
  pointer-events: none;
}

@media screen and (min-width: 901px) {
  .c-footer__pagetop {
    right: 50px;
    bottom: 47px;
    margin-bottom: 9.4%;
  }
}

.c-footer__pagetop-img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.c-footer__pagetop-arrow ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-footer__pagetop-arrow ul + ul {
  margin-top: 2px;
}

@media screen and (max-width: 900px) {
  .c-footer__pagetop-arrow ul + ul {
    margin-top: 1px;
  }
}

.c-footer__pagetop-arrow li {
  position: relative;
  -webkit-transform: translate(0, 0vh) scale(1);
      -ms-transform: translate(0, 0vh) scale(1);
          transform: translate(0, 0vh) scale(1);
  width: 11px;
  height: 11px;
}

@media screen and (max-width: 900px) {
  .c-footer__pagetop-arrow li {
    width: 6px;
    height: 6px;
  }
}

.c-footer__pagetop-arrow li::before {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ff0301;
  width: 100%;
  height: 100%;
  content: "";
}

.c-footer__pagetop-arrow li + li {
  margin-left: 2px;
}

@media screen and (max-width: 900px) {
  .c-footer__pagetop-arrow li + li {
    margin-left: 1px;
  }
}

@-webkit-keyframes dots-pagetop {
  0% {
    -webkit-transform: translate(0px, 100px) scale(2);
            transform: translate(0px, 100px) scale(2);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0px, 0) scale(1);
            transform: translate(0px, 0) scale(1);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
}

@keyframes dots-pagetop {
  0% {
    -webkit-transform: translate(0px, 100px) scale(2);
            transform: translate(0px, 100px) scale(2);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0px, 0) scale(1);
            transform: translate(0px, 0) scale(1);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
}

@media screen and (min-width: 901px) {
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li::before {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    -webkit-animation: dots-pagetop 0.3s cubic-bezier(0.25, 1, 0.5, 1) 1 0s forwards;
            animation: dots-pagetop 0.3s cubic-bezier(0.25, 1, 0.5, 1) 1 0s forwards;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-1::before {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-2::before {
    -webkit-animation-delay: 0.01s;
            animation-delay: 0.01s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-3::before {
    -webkit-animation-delay: 0.02s;
            animation-delay: 0.02s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-4::before {
    -webkit-animation-delay: 0.03s;
            animation-delay: 0.03s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-5::before {
    -webkit-animation-delay: 0.04s;
            animation-delay: 0.04s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-6::before {
    -webkit-animation-delay: 0.05s;
            animation-delay: 0.05s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-7::before {
    -webkit-animation-delay: 0.06s;
            animation-delay: 0.06s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-8::before {
    -webkit-animation-delay: 0.07s;
            animation-delay: 0.07s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-9::before {
    -webkit-animation-delay: 0.08s;
            animation-delay: 0.08s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-10::before {
    -webkit-animation-delay: 0.09s;
            animation-delay: 0.09s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-11::before {
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-12::before {
    -webkit-animation-delay: 0.11s;
            animation-delay: 0.11s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-13::before {
    -webkit-animation-delay: 0.12s;
            animation-delay: 0.12s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-14::before {
    -webkit-animation-delay: 0.13s;
            animation-delay: 0.13s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-15::before {
    -webkit-animation-delay: 0.14s;
            animation-delay: 0.14s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-16::before {
    -webkit-animation-delay: 0.15s;
            animation-delay: 0.15s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-17::before {
    -webkit-animation-delay: 0.16s;
            animation-delay: 0.16s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-18::before {
    -webkit-animation-delay: 0.17s;
            animation-delay: 0.17s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-19::before {
    -webkit-animation-delay: 0.18s;
            animation-delay: 0.18s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-20::before {
    -webkit-animation-delay: 0.19s;
            animation-delay: 0.19s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-21::before {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-22::before {
    -webkit-animation-delay: 0.21s;
            animation-delay: 0.21s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-23::before {
    -webkit-animation-delay: 0.22s;
            animation-delay: 0.22s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-24::before {
    -webkit-animation-delay: 0.23s;
            animation-delay: 0.23s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-25::before {
    -webkit-animation-delay: 0.24s;
            animation-delay: 0.24s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-26::before {
    -webkit-animation-delay: 0.25s;
            animation-delay: 0.25s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-27::before {
    -webkit-animation-delay: 0.26s;
            animation-delay: 0.26s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-28::before {
    -webkit-animation-delay: 0.27s;
            animation-delay: 0.27s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-29::before {
    -webkit-animation-delay: 0.28s;
            animation-delay: 0.28s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-30::before {
    -webkit-animation-delay: 0.29s;
            animation-delay: 0.29s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-31::before {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-32::before {
    -webkit-animation-delay: 0.31s;
            animation-delay: 0.31s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-33::before {
    -webkit-animation-delay: 0.32s;
            animation-delay: 0.32s;
  }
  .c-footer__pagetop:hover .c-footer__pagetop-arrow li.c-in-34::before {
    -webkit-animation-delay: 0.33s;
            animation-delay: 0.33s;
  }
}

.is-go-top .c-footer__pagetop-arrow li {
  -webkit-transform: translate(0, -100vh) scale(0);
      -ms-transform: translate(0, -100vh) scale(0);
          transform: translate(0, -100vh) scale(0);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.61, 1, 0.88, 1) 0s;
  transition: -webkit-transform 0.5s cubic-bezier(0.61, 1, 0.88, 1) 0s;
  transition: transform 0.5s cubic-bezier(0.61, 1, 0.88, 1) 0s;
  transition: transform 0.5s cubic-bezier(0.61, 1, 0.88, 1) 0s, -webkit-transform 0.5s cubic-bezier(0.61, 1, 0.88, 1) 0s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-1 {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-2 {
  -webkit-transition-delay: 0.015s;
          transition-delay: 0.015s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-3 {
  -webkit-transition-delay: 0.03s;
          transition-delay: 0.03s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-4 {
  -webkit-transition-delay: 0.045s;
          transition-delay: 0.045s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-5 {
  -webkit-transition-delay: 0.06s;
          transition-delay: 0.06s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-6 {
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-7 {
  -webkit-transition-delay: 0.09s;
          transition-delay: 0.09s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-8 {
  -webkit-transition-delay: 0.105s;
          transition-delay: 0.105s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-9 {
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-10 {
  -webkit-transition-delay: 0.135s;
          transition-delay: 0.135s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-11 {
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-12 {
  -webkit-transition-delay: 0.165s;
          transition-delay: 0.165s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-13 {
  -webkit-transition-delay: 0.18s;
          transition-delay: 0.18s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-14 {
  -webkit-transition-delay: 0.195s;
          transition-delay: 0.195s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-15 {
  -webkit-transition-delay: 0.21s;
          transition-delay: 0.21s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-16 {
  -webkit-transition-delay: 0.225s;
          transition-delay: 0.225s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-17 {
  -webkit-transition-delay: 0.24s;
          transition-delay: 0.24s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-18 {
  -webkit-transition-delay: 0.255s;
          transition-delay: 0.255s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-19 {
  -webkit-transition-delay: 0.27s;
          transition-delay: 0.27s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-20 {
  -webkit-transition-delay: 0.285s;
          transition-delay: 0.285s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-21 {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-22 {
  -webkit-transition-delay: 0.315s;
          transition-delay: 0.315s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-23 {
  -webkit-transition-delay: 0.33s;
          transition-delay: 0.33s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-24 {
  -webkit-transition-delay: 0.345s;
          transition-delay: 0.345s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-25 {
  -webkit-transition-delay: 0.36s;
          transition-delay: 0.36s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-26 {
  -webkit-transition-delay: 0.375s;
          transition-delay: 0.375s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-27 {
  -webkit-transition-delay: 0.39s;
          transition-delay: 0.39s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-28 {
  -webkit-transition-delay: 0.405s;
          transition-delay: 0.405s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-29 {
  -webkit-transition-delay: 0.42s;
          transition-delay: 0.42s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-30 {
  -webkit-transition-delay: 0.435s;
          transition-delay: 0.435s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-31 {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-32 {
  -webkit-transition-delay: 0.465s;
          transition-delay: 0.465s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-33 {
  -webkit-transition-delay: 0.48s;
          transition-delay: 0.48s;
}

.is-go-top .c-footer__pagetop-arrow li.c-in-34 {
  -webkit-transition-delay: 0.495s;
          transition-delay: 0.495s;
}

.c-footer__twitter {
  margin-right: -10px;
}

.c-footer__twitter-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-footer__twitter-item {
  position: relative;
  margin-right: 32px;
  margin-bottom: 10px;
}

@media screen and (min-width: 901px) {
  .c-footer__twitter-item {
    margin-right: 44px;
  }
}

.c-footer__twitter-item::after {
  position: absolute;
  top: -4%;
  right: -15px;
  -webkit-transform: rotate(25deg);
      -ms-transform: rotate(25deg);
          transform: rotate(25deg);
  background-color: #fff;
  width: 1px;
  height: 125%;
  content: "";
}

@media screen and (min-width: 901px) {
  .c-footer__twitter-item::after {
    top: -12%;
    right: -21px;
    width: 2px;
  }
}

.c-footer__twitter-item:last-child {
  margin-right: 0;
}

.c-footer__twitter-item:last-child::after {
  content: none;
}

.c-footer__twitter-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
}

@media screen and (min-width: 901px) {
  .c-footer__twitter-link:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    opacity: 0.6;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
  }
}

.c-footer__twitter-icon {
  margin-right: 5px;
  width: 12px;
}

@media screen and (min-width: 901px) {
  .c-footer__twitter-icon {
    margin-right: 4px;
    width: 16px;
  }
}

.c-footer__twitter-icon svg {
  fill: #fff;
}

.is-ie .c-footer__twitter-icon svg {
  height: 14px;
}

.c-footer__twitter-text {
  font-family: "Barlow Condensed", "Roboto", "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.13em;
  line-height: 0.8;
}

@media screen and (min-width: 901px) {
  .c-footer__twitter-text {
    font-size: 17px;
    letter-spacing: 0.088em;
    line-height: 0.8;
  }
}

.c-footer__link {
  margin-top: 18px;
}

@media screen and (min-width: 901px) {
  .c-footer__link {
    margin-top: 36px;
  }
}

.c-footer__link-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-footer__link-link {
  display: block;
  position: relative;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
  padding-left: 13px;
  font-size: 10px;
  letter-spacing: 0.2em;
  line-height: 0.8;
}

@media screen and (min-width: 901px) {
  .c-footer__link-link:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    opacity: 0.6;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
  }
}

@media screen and (min-width: 901px) {
  .c-footer__link-link {
    padding-left: 14px;
    font-size: 14px;
    letter-spacing: 0.2em;
    line-height: 0.8;
  }
}

.c-footer__link-link::before {
  position: absolute;
  top: 50%;
  left: 2px;
  margin-top: -2px;
  border-width: 3px 0px 3px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  content: "";
}

@media screen and (min-width: 901px) {
  .c-footer__link-link::before {
    left: 0;
    margin-top: -3px;
    border-width: 4px 0px 4px 8px;
  }
}

/* .c-footer__logo {
  margin-top: 32px;
  padding-left: 1px;
}

@media screen and (min-width: 901px) {
  .c-footer__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 30px;
    padding-left: 0;
  }
}

.c-footer__logo-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-footer__logo-item--1 {
  width: 105px;
}

@media screen and (min-width: 901px) {
  .c-footer__logo-item--1 {
    width: 155px;
  }
}

.c-footer__logo-item--2 {
  width: 58px;
}

@media screen and (min-width: 901px) {
  .c-footer__logo-item--2 {
    width: 87px;
  }
}

.c-footer__logo-item + .c-footer__logo-item {
  margin-left: 14px;
}

@media screen and (min-width: 901px) {
  .c-footer__logo-item + .c-footer__logo-item {
    margin-left: 28px;
  }
}

.c-footer__logo-link {
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
}

@media screen and (min-width: 901px) {
  .c-footer__logo-link:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    opacity: 0.6;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
  }
}

.c-footer__logo-text {
  margin-top: 19px;
  padding-right: 60px;
  text-align: left;
}

@media screen and (min-width: 901px) {
  .c-footer__logo-text {
    margin-top: 0;
    margin-left: 41px;
    padding-right: 0;
  }
}

.c-footer__caution {
  font-size: 9px;
  letter-spacing: 0.07em;
  line-height: 1.04;
}

@media screen and (min-width: 901px) {
  .c-footer__caution {
    font-size: 12px;
    letter-spacing: 0.07em;
    line-height: 0.96;
  }
} */

.c-footer__copy {
  margin-top: 3px;
  font-family: "Barlow Condensed", "Roboto", "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 0.1em;
  line-height: 1.04;
  text-align: left;
}

@media screen and (min-width: 901px) {
  .c-footer__copy {
    margin-top: 6px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.137em;
    line-height: 1.04;
  }
}

.c-play {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.c-play ul + ul {
  margin-left: 1px;
}

.c-play li {
  position: relative;
  -webkit-animation: dots 2.5s cubic-bezier(0.86, 0, 0.07, 1) infinite;
          animation: dots 2.5s cubic-bezier(0.86, 0, 0.07, 1) infinite;
  width: 6px;
  height: 6px;
}

.c-play li::before {
  -webkit-animation: dots2 2.5s cubic-bezier(0.86, 0, 0.07, 1) infinite;
          animation: dots2 2.5s cubic-bezier(0.86, 0, 0.07, 1) infinite;
}

.c-play li.c-in-1 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.c-play li.c-in-1::before {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.c-play li.c-in-2 {
  -webkit-animation-delay: 0.015s;
          animation-delay: 0.015s;
}

.c-play li.c-in-2::before {
  -webkit-animation-delay: 0.015s;
          animation-delay: 0.015s;
}

.c-play li.c-in-3 {
  -webkit-animation-delay: 0.03s;
          animation-delay: 0.03s;
}

.c-play li.c-in-3::before {
  -webkit-animation-delay: 0.03s;
          animation-delay: 0.03s;
}

.c-play li.c-in-4 {
  -webkit-animation-delay: 0.045s;
          animation-delay: 0.045s;
}

.c-play li.c-in-4::before {
  -webkit-animation-delay: 0.045s;
          animation-delay: 0.045s;
}

.c-play li.c-in-5 {
  -webkit-animation-delay: 0.06s;
          animation-delay: 0.06s;
}

.c-play li.c-in-5::before {
  -webkit-animation-delay: 0.06s;
          animation-delay: 0.06s;
}

.c-play li.c-in-6 {
  -webkit-animation-delay: 0.075s;
          animation-delay: 0.075s;
}

.c-play li.c-in-6::before {
  -webkit-animation-delay: 0.075s;
          animation-delay: 0.075s;
}

.c-play li.c-in-7 {
  -webkit-animation-delay: 0.09s;
          animation-delay: 0.09s;
}

.c-play li.c-in-7::before {
  -webkit-animation-delay: 0.09s;
          animation-delay: 0.09s;
}

.c-play li.c-in-8 {
  -webkit-animation-delay: 0.105s;
          animation-delay: 0.105s;
}

.c-play li.c-in-8::before {
  -webkit-animation-delay: 0.105s;
          animation-delay: 0.105s;
}

.c-play li.c-in-9 {
  -webkit-animation-delay: 0.12s;
          animation-delay: 0.12s;
}

.c-play li.c-in-9::before {
  -webkit-animation-delay: 0.12s;
          animation-delay: 0.12s;
}

.c-play li.c-in-10 {
  -webkit-animation-delay: 0.135s;
          animation-delay: 0.135s;
}

.c-play li.c-in-10::before {
  -webkit-animation-delay: 0.135s;
          animation-delay: 0.135s;
}

.c-play li.c-in-11 {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}

.c-play li.c-in-11::before {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}

.c-play li.c-in-12 {
  -webkit-animation-delay: 0.165s;
          animation-delay: 0.165s;
}

.c-play li.c-in-12::before {
  -webkit-animation-delay: 0.165s;
          animation-delay: 0.165s;
}

.c-play li.c-in-13 {
  -webkit-animation-delay: 0.18s;
          animation-delay: 0.18s;
}

.c-play li.c-in-13::before {
  -webkit-animation-delay: 0.18s;
          animation-delay: 0.18s;
}

.c-play li.c-in-14 {
  -webkit-animation-delay: 0.195s;
          animation-delay: 0.195s;
}

.c-play li.c-in-14::before {
  -webkit-animation-delay: 0.195s;
          animation-delay: 0.195s;
}

.c-play li.c-in-15 {
  -webkit-animation-delay: 0.21s;
          animation-delay: 0.21s;
}

.c-play li.c-in-15::before {
  -webkit-animation-delay: 0.21s;
          animation-delay: 0.21s;
}

.c-play li.c-in-16 {
  -webkit-animation-delay: 0.225s;
          animation-delay: 0.225s;
}

.c-play li.c-in-16::before {
  -webkit-animation-delay: 0.225s;
          animation-delay: 0.225s;
}

.c-play li.c-in-17 {
  -webkit-animation-delay: 0.24s;
          animation-delay: 0.24s;
}

.c-play li.c-in-17::before {
  -webkit-animation-delay: 0.24s;
          animation-delay: 0.24s;
}

.c-play li.c-in-18 {
  -webkit-animation-delay: 0.255s;
          animation-delay: 0.255s;
}

.c-play li.c-in-18::before {
  -webkit-animation-delay: 0.255s;
          animation-delay: 0.255s;
}

.c-play li.c-in-19 {
  -webkit-animation-delay: 0.27s;
          animation-delay: 0.27s;
}

.c-play li.c-in-19::before {
  -webkit-animation-delay: 0.27s;
          animation-delay: 0.27s;
}

.c-play li.c-in-20 {
  -webkit-animation-delay: 0.285s;
          animation-delay: 0.285s;
}

.c-play li.c-in-20::before {
  -webkit-animation-delay: 0.285s;
          animation-delay: 0.285s;
}

.c-play li.c-in-21 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.c-play li.c-in-21::before {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.c-play li.c-in-22 {
  -webkit-animation-delay: 0.315s;
          animation-delay: 0.315s;
}

.c-play li.c-in-22::before {
  -webkit-animation-delay: 0.315s;
          animation-delay: 0.315s;
}

.c-play li.c-in-23 {
  -webkit-animation-delay: 0.33s;
          animation-delay: 0.33s;
}

.c-play li.c-in-23::before {
  -webkit-animation-delay: 0.33s;
          animation-delay: 0.33s;
}

.c-play li.c-in-24 {
  -webkit-animation-delay: 0.345s;
          animation-delay: 0.345s;
}

.c-play li.c-in-24::before {
  -webkit-animation-delay: 0.345s;
          animation-delay: 0.345s;
}

.c-play li.c-in-25 {
  -webkit-animation-delay: 0.36s;
          animation-delay: 0.36s;
}

.c-play li.c-in-25::before {
  -webkit-animation-delay: 0.36s;
          animation-delay: 0.36s;
}

.c-play li.c-in-26 {
  -webkit-animation-delay: 0.375s;
          animation-delay: 0.375s;
}

.c-play li.c-in-26::before {
  -webkit-animation-delay: 0.375s;
          animation-delay: 0.375s;
}

.c-play li.c-in-27 {
  -webkit-animation-delay: 0.39s;
          animation-delay: 0.39s;
}

.c-play li.c-in-27::before {
  -webkit-animation-delay: 0.39s;
          animation-delay: 0.39s;
}

.c-play li.c-in-28 {
  -webkit-animation-delay: 0.405s;
          animation-delay: 0.405s;
}

.c-play li.c-in-28::before {
  -webkit-animation-delay: 0.405s;
          animation-delay: 0.405s;
}

.c-play li.c-in-29 {
  -webkit-animation-delay: 0.42s;
          animation-delay: 0.42s;
}

.c-play li.c-in-29::before {
  -webkit-animation-delay: 0.42s;
          animation-delay: 0.42s;
}

.c-play li.c-in-30 {
  -webkit-animation-delay: 0.435s;
          animation-delay: 0.435s;
}

.c-play li.c-in-30::before {
  -webkit-animation-delay: 0.435s;
          animation-delay: 0.435s;
}

.c-play li.c-in-31 {
  -webkit-animation-delay: 0.45s;
          animation-delay: 0.45s;
}

.c-play li.c-in-31::before {
  -webkit-animation-delay: 0.45s;
          animation-delay: 0.45s;
}

.c-play li.c-in-32 {
  -webkit-animation-delay: 0.465s;
          animation-delay: 0.465s;
}

.c-play li.c-in-32::before {
  -webkit-animation-delay: 0.465s;
          animation-delay: 0.465s;
}

.c-play li.c-in-33 {
  -webkit-animation-delay: 0.48s;
          animation-delay: 0.48s;
}

.c-play li.c-in-33::before {
  -webkit-animation-delay: 0.48s;
          animation-delay: 0.48s;
}

.c-play li.c-in-34 {
  -webkit-animation-delay: 0.495s;
          animation-delay: 0.495s;
}

.c-play li.c-in-34::before {
  -webkit-animation-delay: 0.495s;
          animation-delay: 0.495s;
}

@media screen and (min-width: 901px) {
  .c-movie:hover .c-play li {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    -webkit-animation: dots-hover 0.3s cubic-bezier(0.25, 1, 0.5, 1) 1 0s forwards;
            animation: dots-hover 0.3s cubic-bezier(0.25, 1, 0.5, 1) 1 0s forwards;
  }
  .c-movie:hover .c-play li.c-in-1 {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }
  .c-movie:hover .c-play li.c-in-1::before {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }
  .c-movie:hover .c-play li.c-in-2 {
    -webkit-animation-delay: 0.007s;
            animation-delay: 0.007s;
  }
  .c-movie:hover .c-play li.c-in-2::before {
    -webkit-animation-delay: 0.015s;
            animation-delay: 0.015s;
  }
  .c-movie:hover .c-play li.c-in-3 {
    -webkit-animation-delay: 0.014s;
            animation-delay: 0.014s;
  }
  .c-movie:hover .c-play li.c-in-3::before {
    -webkit-animation-delay: 0.03s;
            animation-delay: 0.03s;
  }
  .c-movie:hover .c-play li.c-in-4 {
    -webkit-animation-delay: 0.021s;
            animation-delay: 0.021s;
  }
  .c-movie:hover .c-play li.c-in-4::before {
    -webkit-animation-delay: 0.045s;
            animation-delay: 0.045s;
  }
  .c-movie:hover .c-play li.c-in-5 {
    -webkit-animation-delay: 0.028s;
            animation-delay: 0.028s;
  }
  .c-movie:hover .c-play li.c-in-5::before {
    -webkit-animation-delay: 0.06s;
            animation-delay: 0.06s;
  }
  .c-movie:hover .c-play li.c-in-6 {
    -webkit-animation-delay: 0.035s;
            animation-delay: 0.035s;
  }
  .c-movie:hover .c-play li.c-in-6::before {
    -webkit-animation-delay: 0.075s;
            animation-delay: 0.075s;
  }
  .c-movie:hover .c-play li.c-in-7 {
    -webkit-animation-delay: 0.042s;
            animation-delay: 0.042s;
  }
  .c-movie:hover .c-play li.c-in-7::before {
    -webkit-animation-delay: 0.09s;
            animation-delay: 0.09s;
  }
  .c-movie:hover .c-play li.c-in-8 {
    -webkit-animation-delay: 0.049s;
            animation-delay: 0.049s;
  }
  .c-movie:hover .c-play li.c-in-8::before {
    -webkit-animation-delay: 0.105s;
            animation-delay: 0.105s;
  }
  .c-movie:hover .c-play li.c-in-9 {
    -webkit-animation-delay: 0.056s;
            animation-delay: 0.056s;
  }
  .c-movie:hover .c-play li.c-in-9::before {
    -webkit-animation-delay: 0.12s;
            animation-delay: 0.12s;
  }
  .c-movie:hover .c-play li.c-in-10 {
    -webkit-animation-delay: 0.063s;
            animation-delay: 0.063s;
  }
  .c-movie:hover .c-play li.c-in-10::before {
    -webkit-animation-delay: 0.135s;
            animation-delay: 0.135s;
  }
  .c-movie:hover .c-play li.c-in-11 {
    -webkit-animation-delay: 0.07s;
            animation-delay: 0.07s;
  }
  .c-movie:hover .c-play li.c-in-11::before {
    -webkit-animation-delay: 0.15s;
            animation-delay: 0.15s;
  }
  .c-movie:hover .c-play li.c-in-12 {
    -webkit-animation-delay: 0.077s;
            animation-delay: 0.077s;
  }
  .c-movie:hover .c-play li.c-in-12::before {
    -webkit-animation-delay: 0.165s;
            animation-delay: 0.165s;
  }
  .c-movie:hover .c-play li.c-in-13 {
    -webkit-animation-delay: 0.084s;
            animation-delay: 0.084s;
  }
  .c-movie:hover .c-play li.c-in-13::before {
    -webkit-animation-delay: 0.18s;
            animation-delay: 0.18s;
  }
  .c-movie:hover .c-play li.c-in-14 {
    -webkit-animation-delay: 0.091s;
            animation-delay: 0.091s;
  }
  .c-movie:hover .c-play li.c-in-14::before {
    -webkit-animation-delay: 0.195s;
            animation-delay: 0.195s;
  }
  .c-movie:hover .c-play li.c-in-15 {
    -webkit-animation-delay: 0.098s;
            animation-delay: 0.098s;
  }
  .c-movie:hover .c-play li.c-in-15::before {
    -webkit-animation-delay: 0.21s;
            animation-delay: 0.21s;
  }
  .c-movie:hover .c-play li.c-in-16 {
    -webkit-animation-delay: 0.105s;
            animation-delay: 0.105s;
  }
  .c-movie:hover .c-play li.c-in-16::before {
    -webkit-animation-delay: 0.225s;
            animation-delay: 0.225s;
  }
  .c-movie:hover .c-play li.c-in-17 {
    -webkit-animation-delay: 0.112s;
            animation-delay: 0.112s;
  }
  .c-movie:hover .c-play li.c-in-17::before {
    -webkit-animation-delay: 0.24s;
            animation-delay: 0.24s;
  }
  .c-movie:hover .c-play li.c-in-18 {
    -webkit-animation-delay: 0.119s;
            animation-delay: 0.119s;
  }
  .c-movie:hover .c-play li.c-in-18::before {
    -webkit-animation-delay: 0.255s;
            animation-delay: 0.255s;
  }
  .c-movie:hover .c-play li.c-in-19 {
    -webkit-animation-delay: 0.126s;
            animation-delay: 0.126s;
  }
  .c-movie:hover .c-play li.c-in-19::before {
    -webkit-animation-delay: 0.27s;
            animation-delay: 0.27s;
  }
  .c-movie:hover .c-play li.c-in-20 {
    -webkit-animation-delay: 0.133s;
            animation-delay: 0.133s;
  }
  .c-movie:hover .c-play li.c-in-20::before {
    -webkit-animation-delay: 0.285s;
            animation-delay: 0.285s;
  }
  .c-movie:hover .c-play li.c-in-21 {
    -webkit-animation-delay: 0.14s;
            animation-delay: 0.14s;
  }
  .c-movie:hover .c-play li.c-in-21::before {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  .c-movie:hover .c-play li.c-in-22 {
    -webkit-animation-delay: 0.147s;
            animation-delay: 0.147s;
  }
  .c-movie:hover .c-play li.c-in-22::before {
    -webkit-animation-delay: 0.315s;
            animation-delay: 0.315s;
  }
  .c-movie:hover .c-play li.c-in-23 {
    -webkit-animation-delay: 0.154s;
            animation-delay: 0.154s;
  }
  .c-movie:hover .c-play li.c-in-23::before {
    -webkit-animation-delay: 0.33s;
            animation-delay: 0.33s;
  }
  .c-movie:hover .c-play li.c-in-24 {
    -webkit-animation-delay: 0.161s;
            animation-delay: 0.161s;
  }
  .c-movie:hover .c-play li.c-in-24::before {
    -webkit-animation-delay: 0.345s;
            animation-delay: 0.345s;
  }
  .c-movie:hover .c-play li.c-in-25 {
    -webkit-animation-delay: 0.168s;
            animation-delay: 0.168s;
  }
  .c-movie:hover .c-play li.c-in-25::before {
    -webkit-animation-delay: 0.36s;
            animation-delay: 0.36s;
  }
  .c-movie:hover .c-play li.c-in-26 {
    -webkit-animation-delay: 0.175s;
            animation-delay: 0.175s;
  }
  .c-movie:hover .c-play li.c-in-26::before {
    -webkit-animation-delay: 0.375s;
            animation-delay: 0.375s;
  }
  .c-movie:hover .c-play li.c-in-27 {
    -webkit-animation-delay: 0.182s;
            animation-delay: 0.182s;
  }
  .c-movie:hover .c-play li.c-in-27::before {
    -webkit-animation-delay: 0.39s;
            animation-delay: 0.39s;
  }
  .c-movie:hover .c-play li.c-in-28 {
    -webkit-animation-delay: 0.189s;
            animation-delay: 0.189s;
  }
  .c-movie:hover .c-play li.c-in-28::before {
    -webkit-animation-delay: 0.405s;
            animation-delay: 0.405s;
  }
  .c-movie:hover .c-play li.c-in-29 {
    -webkit-animation-delay: 0.196s;
            animation-delay: 0.196s;
  }
  .c-movie:hover .c-play li.c-in-29::before {
    -webkit-animation-delay: 0.42s;
            animation-delay: 0.42s;
  }
  .c-movie:hover .c-play li.c-in-30 {
    -webkit-animation-delay: 0.203s;
            animation-delay: 0.203s;
  }
  .c-movie:hover .c-play li.c-in-30::before {
    -webkit-animation-delay: 0.435s;
            animation-delay: 0.435s;
  }
  .c-movie:hover .c-play li.c-in-31 {
    -webkit-animation-delay: 0.21s;
            animation-delay: 0.21s;
  }
  .c-movie:hover .c-play li.c-in-31::before {
    -webkit-animation-delay: 0.45s;
            animation-delay: 0.45s;
  }
  .c-movie:hover .c-play li.c-in-32 {
    -webkit-animation-delay: 0.217s;
            animation-delay: 0.217s;
  }
  .c-movie:hover .c-play li.c-in-32::before {
    -webkit-animation-delay: 0.465s;
            animation-delay: 0.465s;
  }
  .c-movie:hover .c-play li.c-in-33 {
    -webkit-animation-delay: 0.224s;
            animation-delay: 0.224s;
  }
  .c-movie:hover .c-play li.c-in-33::before {
    -webkit-animation-delay: 0.48s;
            animation-delay: 0.48s;
  }
  .c-movie:hover .c-play li.c-in-34 {
    -webkit-animation-delay: 0.231s;
            animation-delay: 0.231s;
  }
  .c-movie:hover .c-play li.c-in-34::before {
    -webkit-animation-delay: 0.495s;
            animation-delay: 0.495s;
  }
  .c-movie:hover .c-play li::before {
    -webkit-animation: none;
            animation: none;
  }
}

.c-play li::before {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #bf0008;
  width: 100%;
  height: 100%;
  content: "";
}

@media screen and (min-width: 901px) {
  .c-play li {
    width: 6px;
    height: 6px;
  }
}

.c-play li + li {
  margin-top: 1px;
}

@media screen and (min-width: 901px) {
  .c-play--big .c-play li + li {
    margin-top: 2px;
  }
}

@media screen and (min-width: 901px) {
  .c-play--big ul + ul {
    margin-left: 2px;
  }
}

@media screen and (min-width: 901px) {
  .c-play--big li {
    width: 12px;
    height: 12px;
  }
}

@media screen and (min-width: 901px) {
  .c-play--big li + li {
    margin-top: 2px;
  }
}

@-webkit-keyframes dots {
  0% {
    -webkit-transform: translate(0px, -20px) scale(2);
            transform: translate(0px, -20px) scale(2);
  }
  25% {
  }
  40% {
    -webkit-transform: translate(0px, 0px) scale(1);
            transform: translate(0px, 0px) scale(1);
  }
  60% {
    -webkit-transform: translate(0px, 0px) scale(1);
            transform: translate(0px, 0px) scale(1);
  }
  100% {
    -webkit-transform: translate(20px, 0px) scale(0);
            transform: translate(20px, 0px) scale(0);
  }
}

@keyframes dots {
  0% {
    -webkit-transform: translate(0px, -20px) scale(2);
            transform: translate(0px, -20px) scale(2);
  }
  25% {
  }
  40% {
    -webkit-transform: translate(0px, 0px) scale(1);
            transform: translate(0px, 0px) scale(1);
  }
  60% {
    -webkit-transform: translate(0px, 0px) scale(1);
            transform: translate(0px, 0px) scale(1);
  }
  100% {
    -webkit-transform: translate(20px, 0px) scale(0);
            transform: translate(20px, 0px) scale(0);
  }
}

@-webkit-keyframes dots-hover {
  0% {
    -webkit-transform: translate(-100px, 0) scale(4);
            transform: translate(-100px, 0) scale(4);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0px, 0) scale(1);
            transform: translate(0px, 0) scale(1);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
}

@keyframes dots-hover {
  0% {
    -webkit-transform: translate(-100px, 0) scale(4);
            transform: translate(-100px, 0) scale(4);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0px, 0) scale(1);
            transform: translate(0px, 0) scale(1);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
}

@-webkit-keyframes dots2 {
  0% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  15% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  20% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
  80% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
  85% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
}

@keyframes dots2 {
  0% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  15% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  20% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
  80% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
  85% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
}

.c-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  padding-bottom: 1px;
  height: 25px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 0.8;
}

@media screen and (min-width: 901px) {
  .c-link:hover {
    -webkit-animation: hover_flash 0.1s ease 2;
            animation: hover_flash 0.1s ease 2;
  }
}

@media screen and (min-width: 901px) {
  .c-link {
    padding-bottom: 2px;
    height: 35px;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 0.8;
  }
}

.c-link__deco {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 901px) {
  .c-link:hover .c-link__deco {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
  }
}

.c-link__deco::before, .c-link__deco::after {
  position: absolute;
  border: 1px solid #ff0301;
  width: 10px;
  height: 10px;
  content: "";
}

@media screen and (min-width: 901px) {
  .c-link__deco::before, .c-link__deco::after {
    border-width: 2px;
    width: 14px;
    height: 14px;
  }
}

.c-link__deco::before {
  left: 0;
  border-right-width: 0;
}

.c-link__deco::after {
  right: 0;
  border-left-width: 0;
}

.c-link__deco--1::before, .c-link__deco--1::after {
  top: 0;
  border-bottom-width: 0;
}

.c-link__deco--2::before, .c-link__deco--2::after {
  bottom: 0;
  border-top-width: 0;
}

.c-btn {
  display: block;
  position: relative;
}

@media screen and (min-width: 901px) {
  .c-btn:hover {
    -webkit-animation: hover_flash 0.1s ease 2;
            animation: hover_flash 0.1s ease 2;
  }
}

.c-btn__base {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
}

@media screen and (min-width: 901px) {
  .c-btn:hover .c-btn__base {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
  }
}

.c-btn__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 1px;
  width: 100%;
  height: 100%;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 0.8;
}

@media screen and (min-width: 901px) {
  .c-btn__text {
    padding-bottom: 2px;
    font-size: 1.2vw;
    letter-spacing: 0.05em;
    line-height: 0.8;
  }
}

.c-movie__btn {
  display: block;
  position: relative;
  cursor: pointer;
  overflow: hidden;
}

.c-movie__img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: -webkit-transform 0.7s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1) 0s, -webkit-transform 0.7s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (min-width: 901px) {
  .c-movie__btn:hover .c-movie__img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
  }
}

.c-movie__img::before {
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  opacity: 0.2;
  background-color: #000;
  padding-top: 56.25%;
  content: "";
}

.c-movie__arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.c-zoom {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.c-zoom::before {
  position: absolute;
  top: -10%;
  left: -50%;
  -webkit-transform: skewX(-45deg) translate(100%, 0);
      -ms-transform: skewX(-45deg) translate(100%, 0);
          transform: skewX(-45deg) translate(100%, 0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  opacity: 0.5;
  mix-blend-mode: overlay;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: -webkit-transform 0.5s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1) 0s, -webkit-transform 0.5s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  background-color: #bf0008;
  width: 200%;
  height: 120%;
  pointer-events: none;
  content: "";
}

@media screen and (min-width: 901px) {
  .c-zoom:hover::before {
    -webkit-transform: skewX(-45deg) translate(0%, 0);
        -ms-transform: skewX(-45deg) translate(0%, 0);
            transform: skewX(-45deg) translate(0%, 0);
  }
}

.c-zoom__icon {
  position: absolute;
  right: 5px;
  bottom: 5px;
  background: url(../img/common/btn_zoom.png) no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
}

@media screen and (min-width: 901px) {
  .c-zoom__icon {
    right: 10px;
    bottom: 10px;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.25, 1, 0.5, 1) 0s;
    transition: -webkit-transform 0.2s cubic-bezier(0.25, 1, 0.5, 1) 0s;
    transition: transform 0.2s cubic-bezier(0.25, 1, 0.5, 1) 0s;
    transition: transform 0.2s cubic-bezier(0.25, 1, 0.5, 1) 0s, -webkit-transform 0.2s cubic-bezier(0.25, 1, 0.5, 1) 0s;
    width: 42px;
    height: 42px;
  }
  .c-zoom:hover .c-zoom__icon {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
  }
}

@media screen and (min-width: 901px) {
  .is-modal-overflow-prep .m-modal .m-modal__content {
    margin: 90px auto !important;
  }
}

.m-modal__content {
  width: auto;
}

.m-img {
  margin: 0 auto;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
}

@media screen and (min-width: 901px) {
  .m-img {
    max-width: 80vh;
  }
}

.m-img::before {
  display: block;
  padding-top: 100%;
  content: "";
}









.c-footer__logo {
	width: 100%;
}

ul.c-footer__logo-list {
	width: 100%;
	list-style: none;
	text-align: left;
	margin-top: 20px;
}

ul.c-footer__logo-list li {
	display: inline-block;
	margin-right: 5%;
}

ul.c-footer__logo-list li img {
	height: 24px;
}

.c-footer__copyright {
	font-size: 0.8em;
	text-align: left;
	margin-top: 24px;
	margin-right: 60px;
}














.p-contents {
	position: relative;
  }
  
  .p-contents__block {
	position: relative;
  }
  
  .p-contents__block--bg-common {
	background: url(../img/common/bg/bg.jpg) repeat center top;
	background-size: 764px auto;
  }
  
  @media screen and (min-width: 901px) {
	.p-contents__block--bg-common {
	  background-size: 1528px auto;
	}
  }
  
  @media screen and (min-width: 901px) {
	.p-contents__block--1 {
	  z-index: 1;
	  overflow: hidden;
	}
  }
  
  .p-contents__block--3 {
	overflow: hidden;
  }
  
  .p-contents__block--4 {
	overflow: hidden;
  }
  
  .p-contents__bg {
	position: absolute;
	top: 0;
	bottom: -200px;
	left: 0;
	-webkit-transform: skewY(-8.5deg);
	-ms-transform: skewY(-8.5deg);
	transform: skewY(-8.5deg);
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
	width: 100%;
	overflow: hidden;
  }
  
  @media screen and (min-width: 901px) {
	.p-contents__bg {
	  -webkit-transform: skewY(-7.7deg);
	  -ms-transform: skewY(-7.7deg);
	  transform: skewY(-7.7deg);
	}
  }
  
  .p-contents__block--4 .p-contents__bg {
	top: -14vw;
  }
  
  .p-contents__bg::before {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: skewY(8.5deg);
	-ms-transform: skewY(8.5deg);
	transform: skewY(8.5deg);
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
	background: url(../img/common/bg/bg.jpg) repeat center top;
	background-size: 764px auto;
	width: 100%;
	height: 100%;
	content: "";
  }
  
  @media screen and (min-width: 901px) {
	.p-contents__bg::before {
	  background-size: 1528px auto;
	}
  }
  
  @media screen and (min-width: 901px) {
	.p-contents__bg::before {
	  -webkit-transform: skewY(7.7deg);
	  -ms-transform: skewY(7.7deg);
	  transform: skewY(7.7deg);
	}
  }
  
  .p-contents__bg-deco--1 {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: skewY(8.5deg);
	-ms-transform: skewY(8.5deg);
	transform: skewY(8.5deg);
	margin: -38.5% 0 0 -40.3%;
	width: 90.6%;
  }
  
  @media screen and (min-width: 901px) {
	.p-contents__bg-deco--1 {
	  left: 50%;
	  -webkit-transform: skewY(7.7deg);
	  -ms-transform: skewY(7.7deg);
	  transform: skewY(7.7deg);
	  margin: -21% 0 0 -67.7%;
	  width: 48.4%;
	}
  }
  
  .p-contents__bg-deco--2 {
	display: none;
  }
  
  .p-contents__inner {
	position: relative;
	padding-top: 17%;
  }
  
  @media screen and (min-width: 901px) {
	.p-contents__inner {
	  padding-top: 14%;
	}
  
	.p-contents__block--4 .p-contents__inner {
	  padding-top: 40px;
	}
  }








.switch-block-ph-se,
.switch-block-ph-le,
.switch-block-digi {
	display: none;
}

.current {
	display: block;
}

.platform_select {
	margin-top: 30px;
}

select::-ms-expand {
	display: none;
}

.platform_select select {
	background: #cc0000;
	display: block;
	padding: 10px;
	border: 0;
	text-shadow: 0;
	box-shadow: 0 !important;
	color: #fff;
	font-weight: bold;
	font-size: 1.1em;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;

	position: relative;
	padding: 10px;
	width: 100%;
}

.platform_select select option {
	margin: 100px 0;
	color: #fff;
	border-bottom: 1px solid #000 !important;
}




.platform_select {
	position: relative;
	width: 80%;
}

.platform_select:after {
	content: "";
	position: absolute;
	right: 15px;
	top: 17px;
	width: 10px;
	height: 10px;
	border-top: 4px solid #ccc;
	border-left: 4px solid #ccc;
	transform: translateY(-50%) rotate(-135deg);
	font-size: 20px;
	pointer-events: none;
}




@media screen and (max-width: 900px) {

	.platform_select {
		width: 50%;
		margin: 30px auto;
	}

}




@media screen and (max-width: 600px) {

	.platform_select {
		width: 80%;
		margin: 30px auto;
	}

	.p-product__img--package_phle {
	  margin: 23px auto 0;
	  width: 80%;
	}

}




.retailers {
	width: 100%;
	margin: 0;
}

hr.retailerdivider {
	background: none;
	border-bottom: 2px dashed #666;
	margin-top: 30px;
}

.retailers p.region {
	margin: 20px 0;
	text-align: center;
	font-size: 1.4em;
	font-weight: bold;
	color: yellow;
}

.retailers ul {
	text-align: center;
}

.retailers ul li img {
	width: 100%;
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}

.retailers ul li {
	width: 46%;
	margin: 2%;
	padding: 0;
	display: inline-block;
}

@media screen and (min-width: 500px) {
	.retailers ul li {
		width: 29.3%;
		margin: 2%;
		padding: 0;
		display: inline-block;
	}
}

@media screen and (min-width: 901px) {
	.retailers ul {
		text-align: left;
	}
	
	.retailers ul li {
		width: 32%;
		margin: 2% 0 0 2%;
		padding: 0;
		display: inline-block;
	}

	.retailers ul li:first-child,
	.retailers ul li:nth-child(4) {
		margin-left: 0;
	}
}









.digital_purchase_btn {
	width: 200px;
	height: 50px;
	line-height: 50px;
	margin: 0 auto;
	background: #fff;
	border-radius: 3px;
	text-align: center;
	font-size: 1.1em;
}

@media screen and (min-width: 901px) {
	.digital_purchase_btn {
		margin: 0;
	}
}

.digital_purchase_btn_xbox {
	width: 300px;
}

.digital_purchase_btn a {
	display: block;
	width: 100%;
	height: 100%;
	color: #cc0000;
	border: 1px solid #fff;
}

.digital_purchase_btn a:hover {
	background: #000;
	border: 1px solid #cc0000;
	color: #fff;
	text-shadow:	-2px -2px 0 rgba(204,0,0,.8), -2px 2px 0 rgba(204,0,0,.8),
					2px -2px 0 rgba(204,0,0,.8), 2px 2px 0 rgba(204,0,0,.8);
}