@charset "UTF-8";
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
@-webkit-keyframes sub-title1 {
  0% {
    -webkit-transform: translateY(15.5px);
    transform: translateY(15.5px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes sub-title1 {
  0% {
    -webkit-transform: translateY(15.5px);
    transform: translateY(15.5px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes sub-title2 {
  0% {
    -webkit-transform: translateY(11.5px);
    transform: translateY(11.5px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes sub-title2 {
  0% {
    -webkit-transform: translateY(11.5px);
    transform: translateY(11.5px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes scroll-icon {
  0% {
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes scroll-icon {
  0% {
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes scroll-icon-fade {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
}
@keyframes scroll-icon-fade {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
}
@-webkit-keyframes scroll-header-staff-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) rotate(5deg) scale(1.1);
    transform: translateY(0) rotate(5deg) scale(1.1);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateY(-15px) rotate(-5deg) scaleX(1.1);
    transform: translateY(-15px) rotate(-5deg) scaleX(1.1);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(5px) rotate(0deg) scaleY(0.95);
    transform: translateY(5px) rotate(0deg) scaleY(0.95);
  }
  75% {
    opacity: 1;
    -webkit-transform: translateY(-2px) rotate(3deg) scaleX(1.05);
    transform: translateY(-2px) rotate(3deg) scaleX(1.05);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0) rotate(0deg) scale(1);
    transform: translateY(0) rotate(0deg) scale(1);
  }
}
@keyframes scroll-header-staff-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0) rotate(5deg) scale(1.1);
    transform: translateY(0) rotate(5deg) scale(1.1);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateY(-15px) rotate(-5deg) scaleX(1.1);
    transform: translateY(-15px) rotate(-5deg) scaleX(1.1);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(5px) rotate(0deg) scaleY(0.95);
    transform: translateY(5px) rotate(0deg) scaleY(0.95);
  }
  75% {
    opacity: 1;
    -webkit-transform: translateY(-2px) rotate(3deg) scaleX(1.05);
    transform: translateY(-2px) rotate(3deg) scaleX(1.05);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0) rotate(0deg) scale(1);
    transform: translateY(0) rotate(0deg) scale(1);
  }
}
@-webkit-keyframes scroll-header-staff-out {
  0% {
    -webkit-transform: translateY(0) rotate(0deg) scale(1);
    transform: translateY(0) rotate(0deg) scale(1);
    opacity: 1;
  }
  30% {
    opacity: 1;
    -webkit-transform: translateY(-10px) rotate(-5deg) scaleY(0.9);
    transform: translateY(-10px) rotate(-5deg) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(0) rotate(5deg) scale(1);
    transform: translateY(0) rotate(5deg) scale(1);
  }
}
@keyframes scroll-header-staff-out {
  0% {
    -webkit-transform: translateY(0) rotate(0deg) scale(1);
    transform: translateY(0) rotate(0deg) scale(1);
    opacity: 1;
  }
  30% {
    opacity: 1;
    -webkit-transform: translateY(-10px) rotate(-5deg) scaleY(0.9);
    transform: translateY(-10px) rotate(-5deg) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(0) rotate(5deg) scale(1);
    transform: translateY(0) rotate(5deg) scale(1);
  }
}
@-webkit-keyframes mammoth {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes mammoth {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes bc90_human {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes bc90_human {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-webkit-keyframes ninja {
  0% {
    -webkit-transform: translate(100px, 100px);
    transform: translate(100px, 100px);
    -webkit-animation-timing-function: cubic-bezier(0.17, 0.67, 0.55, 1.4);
    animation-timing-function: cubic-bezier(0.17, 0.67, 0.55, 1.4);
  }
  20% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  40% {
    -webkit-transform: translate(0);
    transform: translate(0);
    -webkit-animation-timing-function: cubic-bezier(0.41, -0.46, 1, 0.67);
    animation-timing-function: cubic-bezier(0.41, -0.46, 1, 0.67);
  }
  60% {
    -webkit-transform: translate(100px, 100px);
    transform: translate(100px, 100px);
  }
  to {
    -webkit-transform: translate(100px, 100px);
    transform: translate(100px, 100px);
  }
}
@keyframes ninja {
  0% {
    -webkit-transform: translate(100px, 100px);
    transform: translate(100px, 100px);
    -webkit-animation-timing-function: cubic-bezier(0.17, 0.67, 0.55, 1.4);
    animation-timing-function: cubic-bezier(0.17, 0.67, 0.55, 1.4);
  }
  20% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  40% {
    -webkit-transform: translate(0);
    transform: translate(0);
    -webkit-animation-timing-function: cubic-bezier(0.41, -0.46, 1, 0.67);
    animation-timing-function: cubic-bezier(0.41, -0.46, 1, 0.67);
  }
  60% {
    -webkit-transform: translate(100px, 100px);
    transform: translate(100px, 100px);
  }
  to {
    -webkit-transform: translate(100px, 100px);
    transform: translate(100px, 100px);
  }
}
@-webkit-keyframes mules {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  40% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  85% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes mules {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  40% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  85% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-webkit-keyframes mules-bottom-image {
  0% {
    -webkit-transform: rotate(-7deg) rotate(0deg);
    transform: rotate(-7deg) rotate(0deg);
  }
  40% {
    -webkit-transform: rotate(-7deg) rotate(5deg);
    transform: rotate(-7deg) rotate(5deg);
  }
  85% {
    -webkit-transform: rotate(-7deg) rotate(0deg);
    transform: rotate(-7deg) rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-7deg) rotate(0deg);
    transform: rotate(-7deg) rotate(0deg);
  }
}
@keyframes mules-bottom-image {
  0% {
    -webkit-transform: rotate(-7deg) rotate(0deg);
    transform: rotate(-7deg) rotate(0deg);
  }
  40% {
    -webkit-transform: rotate(-7deg) rotate(5deg);
    transform: rotate(-7deg) rotate(5deg);
  }
  85% {
    -webkit-transform: rotate(-7deg) rotate(0deg);
    transform: rotate(-7deg) rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-7deg) rotate(0deg);
    transform: rotate(-7deg) rotate(0deg);
  }
}
@-webkit-keyframes shamisen {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes shamisen {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-webkit-keyframes fox {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fox {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes sakura {
  0% {
    -webkit-transform: translate(-380px, -100px);
    transform: translate(-380px, -100px);
  }
  90% {
    -webkit-transform: translate(380px, 100px);
    transform: translate(380px, 100px);
  }
  to {
    -webkit-transform: translate(380px, 100px);
    transform: translate(380px, 100px);
  }
}
@keyframes sakura {
  0% {
    -webkit-transform: translate(-380px, -100px);
    transform: translate(-380px, -100px);
  }
  90% {
    -webkit-transform: translate(380px, 100px);
    transform: translate(380px, 100px);
  }
  to {
    -webkit-transform: translate(380px, 100px);
    transform: translate(380px, 100px);
  }
}
@-webkit-keyframes sakura-pc {
  0% {
    opacity: 0;
    -webkit-transform: translate(-400px, -100px);
    transform: translate(-400px, -100px);
  }
  20% {
    opacity: 0;
    -webkit-transform: translate(-400px, -100px);
    transform: translate(-400px, -100px);
  }
  35% {
    opacity: 1;
    -webkit-transform: translate(-200px, -50px);
    transform: translate(-200px, -50px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  65% {
    opacity: 1;
    -webkit-transform: translate(200px, 50px);
    transform: translate(200px, 50px);
  }
  80% {
    opacity: 0;
    -webkit-transform: translate(400px, 100px);
    transform: translate(400px, 100px);
  }
  to {
    opacity: 0;
    -webkit-transform: translate(400px, 100px);
    transform: translate(400px, 100px);
  }
}
@keyframes sakura-pc {
  0% {
    opacity: 0;
    -webkit-transform: translate(-400px, -100px);
    transform: translate(-400px, -100px);
  }
  20% {
    opacity: 0;
    -webkit-transform: translate(-400px, -100px);
    transform: translate(-400px, -100px);
  }
  35% {
    opacity: 1;
    -webkit-transform: translate(-200px, -50px);
    transform: translate(-200px, -50px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  65% {
    opacity: 1;
    -webkit-transform: translate(200px, 50px);
    transform: translate(200px, 50px);
  }
  80% {
    opacity: 0;
    -webkit-transform: translate(400px, 100px);
    transform: translate(400px, 100px);
  }
  to {
    opacity: 0;
    -webkit-transform: translate(400px, 100px);
    transform: translate(400px, 100px);
  }
}
@-webkit-keyframes kabuki {
  0% {
    -webkit-transform: translate(-376px) rotate(0deg);
    transform: translate(-376px) rotate(0deg);
  }
  10% {
    -webkit-transform: translate(-206px, -30px) rotate(0deg);
    transform: translate(-206px, -30px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(-155px) rotate(0deg);
    transform: translate(-155px) rotate(0deg);
  }
  30% {
    -webkit-transform: translate(-85px, -25px) rotate(10deg);
    transform: translate(-85px, -25px) rotate(10deg);
  }
  45% {
    -webkit-transform: translate(0) rotate(0deg);
    transform: translate(0) rotate(0deg);
  }
  55% {
    -webkit-transform: translate(30px, -20px) rotate(5deg);
    transform: translate(30px, -20px) rotate(5deg);
  }
  70% {
    -webkit-transform: translate(100px) rotate(0deg);
    transform: translate(100px) rotate(0deg);
  }
  80% {
    -webkit-transform: translate(100px) rotate(0deg);
    transform: translate(100px) rotate(0deg);
  }
  85% {
    -webkit-transform: translate(170px, -20px) rotate(5deg);
    transform: translate(170px, -20px) rotate(5deg);
  }
  92% {
    -webkit-transform: translate(240px) rotate(0deg);
    transform: translate(240px) rotate(0deg);
  }
  to {
    -webkit-transform: translate(290px) rotate(0deg);
    transform: translate(290px) rotate(0deg);
  }
}
@keyframes kabuki {
  0% {
    -webkit-transform: translate(-376px) rotate(0deg);
    transform: translate(-376px) rotate(0deg);
  }
  10% {
    -webkit-transform: translate(-206px, -30px) rotate(0deg);
    transform: translate(-206px, -30px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(-155px) rotate(0deg);
    transform: translate(-155px) rotate(0deg);
  }
  30% {
    -webkit-transform: translate(-85px, -25px) rotate(10deg);
    transform: translate(-85px, -25px) rotate(10deg);
  }
  45% {
    -webkit-transform: translate(0) rotate(0deg);
    transform: translate(0) rotate(0deg);
  }
  55% {
    -webkit-transform: translate(30px, -20px) rotate(5deg);
    transform: translate(30px, -20px) rotate(5deg);
  }
  70% {
    -webkit-transform: translate(100px) rotate(0deg);
    transform: translate(100px) rotate(0deg);
  }
  80% {
    -webkit-transform: translate(100px) rotate(0deg);
    transform: translate(100px) rotate(0deg);
  }
  85% {
    -webkit-transform: translate(170px, -20px) rotate(5deg);
    transform: translate(170px, -20px) rotate(5deg);
  }
  92% {
    -webkit-transform: translate(240px) rotate(0deg);
    transform: translate(240px) rotate(0deg);
  }
  to {
    -webkit-transform: translate(290px) rotate(0deg);
    transform: translate(290px) rotate(0deg);
  }
}
@-webkit-keyframes kabuki-pc {
  0% {
    opacity: 0;
    -webkit-transform: translate(-1500px);
    transform: translate(-1500px);
  }
  2.85714% {
    opacity: 1;
    -webkit-transform: translate(-1414.28571px, -30px) rotate(10deg);
    transform: translate(-1414.28571px, -30px) rotate(10deg);
  }
  5.71429% {
    opacity: 1;
    -webkit-transform: translate(-1328.57143px) rotate(0deg);
    transform: translate(-1328.57143px) rotate(0deg);
  }
  8.57143% {
    opacity: 1;
    -webkit-transform: translate(-1242.85714px, -30px) rotate(10deg);
    transform: translate(-1242.85714px, -30px) rotate(10deg);
  }
  11.42857% {
    opacity: 1;
    -webkit-transform: translate(-1157.14286px) rotate(0deg);
    transform: translate(-1157.14286px) rotate(0deg);
  }
  14.28571% {
    opacity: 1;
    -webkit-transform: translate(-1071.42857px, -30px) rotate(10deg);
    transform: translate(-1071.42857px, -30px) rotate(10deg);
  }
  17.14286% {
    opacity: 1;
    -webkit-transform: translate(-985.71429px) rotate(0deg);
    transform: translate(-985.71429px) rotate(0deg);
  }
  20% {
    opacity: 1;
    -webkit-transform: translate(-900px, -30px) rotate(10deg);
    transform: translate(-900px, -30px) rotate(10deg);
  }
  22.85714% {
    opacity: 1;
    -webkit-transform: translate(-814.28571px) rotate(0deg);
    transform: translate(-814.28571px) rotate(0deg);
  }
  25.71429% {
    opacity: 1;
    -webkit-transform: translate(-728.57143px, -30px) rotate(10deg);
    transform: translate(-728.57143px, -30px) rotate(10deg);
  }
  28.57143% {
    opacity: 1;
    -webkit-transform: translate(-642.85714px) rotate(0deg);
    transform: translate(-642.85714px) rotate(0deg);
  }
  31.42857% {
    opacity: 1;
    -webkit-transform: translate(-557.14286px, -30px) rotate(10deg);
    transform: translate(-557.14286px, -30px) rotate(10deg);
  }
  34.28571% {
    opacity: 1;
    -webkit-transform: translate(-471.42857px) rotate(0deg);
    transform: translate(-471.42857px) rotate(0deg);
  }
  37.14286% {
    opacity: 1;
    -webkit-transform: translate(-385.71429px, -30px) rotate(10deg);
    transform: translate(-385.71429px, -30px) rotate(10deg);
  }
  40% {
    opacity: 1;
    -webkit-transform: translate(-300px) rotate(0deg);
    transform: translate(-300px) rotate(0deg);
  }
  42.85714% {
    opacity: 1;
    -webkit-transform: translate(-214.28571px, -30px) rotate(10deg);
    transform: translate(-214.28571px, -30px) rotate(10deg);
  }
  45.71429% {
    opacity: 1;
    -webkit-transform: translate(-128.57143px) rotate(0deg);
    transform: translate(-128.57143px) rotate(0deg);
  }
  48.57143% {
    opacity: 1;
    -webkit-transform: translate(-42.85714px, -30px) rotate(10deg);
    transform: translate(-42.85714px, -30px) rotate(10deg);
  }
  51.42857% {
    opacity: 1;
    -webkit-transform: translate(42.85714px) rotate(0deg);
    transform: translate(42.85714px) rotate(0deg);
  }
  54.28571% {
    opacity: 1;
    -webkit-transform: translate(128.57143px, -30px) rotate(10deg);
    transform: translate(128.57143px, -30px) rotate(10deg);
  }
  57.14286% {
    opacity: 1;
    -webkit-transform: translate(214.28571px) rotate(0deg);
    transform: translate(214.28571px) rotate(0deg);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate(300px, -30px) rotate(10deg);
    transform: translate(300px, -30px) rotate(10deg);
  }
  62.85714% {
    opacity: 1;
    -webkit-transform: translate(385.71429px) rotate(0deg);
    transform: translate(385.71429px) rotate(0deg);
  }
  65.71429% {
    opacity: 1;
    -webkit-transform: translate(471.42857px, -30px) rotate(10deg);
    transform: translate(471.42857px, -30px) rotate(10deg);
  }
  68.57143% {
    opacity: 1;
    -webkit-transform: translate(557.14286px) rotate(0deg);
    transform: translate(557.14286px) rotate(0deg);
  }
  71.42857% {
    opacity: 1;
    -webkit-transform: translate(642.85714px, -30px) rotate(10deg);
    transform: translate(642.85714px, -30px) rotate(10deg);
  }
  74.28571% {
    opacity: 1;
    -webkit-transform: translate(728.57143px) rotate(0deg);
    transform: translate(728.57143px) rotate(0deg);
  }
  77.14286% {
    opacity: 1;
    -webkit-transform: translate(814.28571px, -30px) rotate(10deg);
    transform: translate(814.28571px, -30px) rotate(10deg);
  }
  80% {
    opacity: 1;
    -webkit-transform: translate(900px) rotate(0deg);
    transform: translate(900px) rotate(0deg);
  }
  82.85714% {
    opacity: 1;
    -webkit-transform: translate(985.71429px, -30px) rotate(10deg);
    transform: translate(985.71429px, -30px) rotate(10deg);
  }
  85.71429% {
    opacity: 1;
    -webkit-transform: translate(1071.42857px) rotate(0deg);
    transform: translate(1071.42857px) rotate(0deg);
  }
  88.57143% {
    opacity: 1;
    -webkit-transform: translate(1157.14286px, -30px) rotate(10deg);
    transform: translate(1157.14286px, -30px) rotate(10deg);
  }
  91.42857% {
    opacity: 1;
    -webkit-transform: translate(1242.85714px) rotate(0deg);
    transform: translate(1242.85714px) rotate(0deg);
  }
  94.28571% {
    opacity: 1;
    -webkit-transform: translate(1328.57143px, -30px) rotate(10deg);
    transform: translate(1328.57143px, -30px) rotate(10deg);
  }
  to {
    opacity: 0;
    -webkit-transform: translate(1500px);
    transform: translate(1500px);
  }
}
@keyframes kabuki-pc {
  0% {
    opacity: 0;
    -webkit-transform: translate(-1500px);
    transform: translate(-1500px);
  }
  2.85714% {
    opacity: 1;
    -webkit-transform: translate(-1414.28571px, -30px) rotate(10deg);
    transform: translate(-1414.28571px, -30px) rotate(10deg);
  }
  5.71429% {
    opacity: 1;
    -webkit-transform: translate(-1328.57143px) rotate(0deg);
    transform: translate(-1328.57143px) rotate(0deg);
  }
  8.57143% {
    opacity: 1;
    -webkit-transform: translate(-1242.85714px, -30px) rotate(10deg);
    transform: translate(-1242.85714px, -30px) rotate(10deg);
  }
  11.42857% {
    opacity: 1;
    -webkit-transform: translate(-1157.14286px) rotate(0deg);
    transform: translate(-1157.14286px) rotate(0deg);
  }
  14.28571% {
    opacity: 1;
    -webkit-transform: translate(-1071.42857px, -30px) rotate(10deg);
    transform: translate(-1071.42857px, -30px) rotate(10deg);
  }
  17.14286% {
    opacity: 1;
    -webkit-transform: translate(-985.71429px) rotate(0deg);
    transform: translate(-985.71429px) rotate(0deg);
  }
  20% {
    opacity: 1;
    -webkit-transform: translate(-900px, -30px) rotate(10deg);
    transform: translate(-900px, -30px) rotate(10deg);
  }
  22.85714% {
    opacity: 1;
    -webkit-transform: translate(-814.28571px) rotate(0deg);
    transform: translate(-814.28571px) rotate(0deg);
  }
  25.71429% {
    opacity: 1;
    -webkit-transform: translate(-728.57143px, -30px) rotate(10deg);
    transform: translate(-728.57143px, -30px) rotate(10deg);
  }
  28.57143% {
    opacity: 1;
    -webkit-transform: translate(-642.85714px) rotate(0deg);
    transform: translate(-642.85714px) rotate(0deg);
  }
  31.42857% {
    opacity: 1;
    -webkit-transform: translate(-557.14286px, -30px) rotate(10deg);
    transform: translate(-557.14286px, -30px) rotate(10deg);
  }
  34.28571% {
    opacity: 1;
    -webkit-transform: translate(-471.42857px) rotate(0deg);
    transform: translate(-471.42857px) rotate(0deg);
  }
  37.14286% {
    opacity: 1;
    -webkit-transform: translate(-385.71429px, -30px) rotate(10deg);
    transform: translate(-385.71429px, -30px) rotate(10deg);
  }
  40% {
    opacity: 1;
    -webkit-transform: translate(-300px) rotate(0deg);
    transform: translate(-300px) rotate(0deg);
  }
  42.85714% {
    opacity: 1;
    -webkit-transform: translate(-214.28571px, -30px) rotate(10deg);
    transform: translate(-214.28571px, -30px) rotate(10deg);
  }
  45.71429% {
    opacity: 1;
    -webkit-transform: translate(-128.57143px) rotate(0deg);
    transform: translate(-128.57143px) rotate(0deg);
  }
  48.57143% {
    opacity: 1;
    -webkit-transform: translate(-42.85714px, -30px) rotate(10deg);
    transform: translate(-42.85714px, -30px) rotate(10deg);
  }
  51.42857% {
    opacity: 1;
    -webkit-transform: translate(42.85714px) rotate(0deg);
    transform: translate(42.85714px) rotate(0deg);
  }
  54.28571% {
    opacity: 1;
    -webkit-transform: translate(128.57143px, -30px) rotate(10deg);
    transform: translate(128.57143px, -30px) rotate(10deg);
  }
  57.14286% {
    opacity: 1;
    -webkit-transform: translate(214.28571px) rotate(0deg);
    transform: translate(214.28571px) rotate(0deg);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate(300px, -30px) rotate(10deg);
    transform: translate(300px, -30px) rotate(10deg);
  }
  62.85714% {
    opacity: 1;
    -webkit-transform: translate(385.71429px) rotate(0deg);
    transform: translate(385.71429px) rotate(0deg);
  }
  65.71429% {
    opacity: 1;
    -webkit-transform: translate(471.42857px, -30px) rotate(10deg);
    transform: translate(471.42857px, -30px) rotate(10deg);
  }
  68.57143% {
    opacity: 1;
    -webkit-transform: translate(557.14286px) rotate(0deg);
    transform: translate(557.14286px) rotate(0deg);
  }
  71.42857% {
    opacity: 1;
    -webkit-transform: translate(642.85714px, -30px) rotate(10deg);
    transform: translate(642.85714px, -30px) rotate(10deg);
  }
  74.28571% {
    opacity: 1;
    -webkit-transform: translate(728.57143px) rotate(0deg);
    transform: translate(728.57143px) rotate(0deg);
  }
  77.14286% {
    opacity: 1;
    -webkit-transform: translate(814.28571px, -30px) rotate(10deg);
    transform: translate(814.28571px, -30px) rotate(10deg);
  }
  80% {
    opacity: 1;
    -webkit-transform: translate(900px) rotate(0deg);
    transform: translate(900px) rotate(0deg);
  }
  82.85714% {
    opacity: 1;
    -webkit-transform: translate(985.71429px, -30px) rotate(10deg);
    transform: translate(985.71429px, -30px) rotate(10deg);
  }
  85.71429% {
    opacity: 1;
    -webkit-transform: translate(1071.42857px) rotate(0deg);
    transform: translate(1071.42857px) rotate(0deg);
  }
  88.57143% {
    opacity: 1;
    -webkit-transform: translate(1157.14286px, -30px) rotate(10deg);
    transform: translate(1157.14286px, -30px) rotate(10deg);
  }
  91.42857% {
    opacity: 1;
    -webkit-transform: translate(1242.85714px) rotate(0deg);
    transform: translate(1242.85714px) rotate(0deg);
  }
  94.28571% {
    opacity: 1;
    -webkit-transform: translate(1328.57143px, -30px) rotate(10deg);
    transform: translate(1328.57143px, -30px) rotate(10deg);
  }
  to {
    opacity: 0;
    -webkit-transform: translate(1500px);
    transform: translate(1500px);
  }
}
@-webkit-keyframes afro {
  14% {
    -webkit-transform: translate3d(-65px, 30px, 300px) rotateY(0deg);
    transform: translate3d(-65px, 30px, 300px) rotateY(0deg);
  }
  21% {
    -webkit-transform: translate3d(-50px, -21px, 300px) rotateY(0deg);
    transform: translate3d(-50px, -21px, 300px) rotateY(0deg);
  }
  35% {
    -webkit-transform: translate3d(-110px, 16px, 300px) rotateY(0deg);
    transform: translate3d(-110px, 16px, 300px) rotateY(0deg);
  }
  42% {
    -webkit-transform: translate3d(-139px, -35px, 300px) rotateY(0deg);
    transform: translate3d(-139px, -35px, 300px) rotateY(0deg);
  }
  49% {
    -webkit-transform: translate3d(-154px, -12px, 300px) rotateY(185deg);
    transform: translate3d(-154px, -12px, 300px) rotateY(185deg);
  }
  56% {
    -webkit-transform: translate3d(-139px, -35px, 300px) rotateY(185deg);
    transform: translate3d(-139px, -35px, 300px) rotateY(185deg);
  }
  67% {
    -webkit-transform: translate3d(-117px, 16px, 300px) rotateY(185deg);
    transform: translate3d(-117px, 16px, 300px) rotateY(185deg);
  }
  77% {
    -webkit-transform: translate3d(-72px, 7px, 300px) rotateY(185deg);
    transform: translate3d(-72px, 7px, 300px) rotateY(185deg);
  }
  84% {
    -webkit-transform: translate3d(-56px, 22px, 300px) rotateY(185deg);
    transform: translate3d(-56px, 22px, 300px) rotateY(185deg);
  }
  0% {
    -webkit-transform: translateZ(300px) rotateY(0deg);
    transform: translateZ(300px) rotateY(0deg);
  }
}
@keyframes afro {
  14% {
    -webkit-transform: translate3d(-65px, 30px, 300px) rotateY(0deg);
    transform: translate3d(-65px, 30px, 300px) rotateY(0deg);
  }
  21% {
    -webkit-transform: translate3d(-50px, -21px, 300px) rotateY(0deg);
    transform: translate3d(-50px, -21px, 300px) rotateY(0deg);
  }
  35% {
    -webkit-transform: translate3d(-110px, 16px, 300px) rotateY(0deg);
    transform: translate3d(-110px, 16px, 300px) rotateY(0deg);
  }
  42% {
    -webkit-transform: translate3d(-139px, -35px, 300px) rotateY(0deg);
    transform: translate3d(-139px, -35px, 300px) rotateY(0deg);
  }
  49% {
    -webkit-transform: translate3d(-154px, -12px, 300px) rotateY(185deg);
    transform: translate3d(-154px, -12px, 300px) rotateY(185deg);
  }
  56% {
    -webkit-transform: translate3d(-139px, -35px, 300px) rotateY(185deg);
    transform: translate3d(-139px, -35px, 300px) rotateY(185deg);
  }
  67% {
    -webkit-transform: translate3d(-117px, 16px, 300px) rotateY(185deg);
    transform: translate3d(-117px, 16px, 300px) rotateY(185deg);
  }
  77% {
    -webkit-transform: translate3d(-72px, 7px, 300px) rotateY(185deg);
    transform: translate3d(-72px, 7px, 300px) rotateY(185deg);
  }
  84% {
    -webkit-transform: translate3d(-56px, 22px, 300px) rotateY(185deg);
    transform: translate3d(-56px, 22px, 300px) rotateY(185deg);
  }
  0% {
    -webkit-transform: translateZ(300px) rotateY(0deg);
    transform: translateZ(300px) rotateY(0deg);
  }
}
@-webkit-keyframes student {
  0% {
    -webkit-transform: translate3d(350px, 350px, 450px);
    transform: translate3d(350px, 350px, 450px);
  }
  10% {
    -webkit-transform: translate3d(300px, 300px, 450px);
    transform: translate3d(300px, 300px, 450px);
  }
  30% {
    -webkit-transform: translate3d(300px, 300px, 450px);
    transform: translate3d(300px, 300px, 450px);
  }
  to {
    -webkit-transform: translate3d(-650px, -650px, 450px);
    transform: translate3d(-650px, -650px, 450px);
  }
}
@keyframes student {
  0% {
    -webkit-transform: translate3d(350px, 350px, 450px);
    transform: translate3d(350px, 350px, 450px);
  }
  10% {
    -webkit-transform: translate3d(300px, 300px, 450px);
    transform: translate3d(300px, 300px, 450px);
  }
  30% {
    -webkit-transform: translate3d(300px, 300px, 450px);
    transform: translate3d(300px, 300px, 450px);
  }
  to {
    -webkit-transform: translate3d(-650px, -650px, 450px);
    transform: translate3d(-650px, -650px, 450px);
  }
}
@-webkit-keyframes student-pc {
  0% {
    -webkit-transform: translate3d(1200px, 1200px, 1px);
    transform: translate3d(1200px, 1200px, 1px);
  }
  30% {
    -webkit-transform: translate3d(300px, 300px, 1px);
    transform: translate3d(300px, 300px, 1px);
  }
  40% {
    -webkit-transform: translate3d(300px, 300px, 1px);
    transform: translate3d(300px, 300px, 1px);
  }
  to {
    -webkit-transform: translate3d(-2000px, -2000px, 1px);
    transform: translate3d(-2000px, -2000px, 1px);
  }
}
@keyframes student-pc {
  0% {
    -webkit-transform: translate3d(1200px, 1200px, 1px);
    transform: translate3d(1200px, 1200px, 1px);
  }
  30% {
    -webkit-transform: translate3d(300px, 300px, 1px);
    transform: translate3d(300px, 300px, 1px);
  }
  40% {
    -webkit-transform: translate3d(300px, 300px, 1px);
    transform: translate3d(300px, 300px, 1px);
  }
  to {
    -webkit-transform: translate3d(-2000px, -2000px, 1px);
    transform: translate3d(-2000px, -2000px, 1px);
  }
}
@-webkit-keyframes disco {
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  20% {
    -webkit-transform: rotateY(38deg);
    transform: rotateY(38deg);
  }
  70% {
    -webkit-transform: rotateY(-380deg);
    transform: rotateY(-380deg);
  }
  80% {
    -webkit-transform: rotateY(-1turn);
    transform: rotateY(-1turn);
  }
  to {
    -webkit-transform: rotateY(-1turn);
    transform: rotateY(-1turn);
  }
}
@keyframes disco {
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  20% {
    -webkit-transform: rotateY(38deg);
    transform: rotateY(38deg);
  }
  70% {
    -webkit-transform: rotateY(-380deg);
    transform: rotateY(-380deg);
  }
  80% {
    -webkit-transform: rotateY(-1turn);
    transform: rotateY(-1turn);
  }
  to {
    -webkit-transform: rotateY(-1turn);
    transform: rotateY(-1turn);
  }
}
@-webkit-keyframes hikouki {
  0% {
    opacity: 0;
    -webkit-transform: translate(-200px, 15px);
    transform: translate(-200px, 15px);
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0, 1);
    animation-timing-function: cubic-bezier(0, 0, 0, 1);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes hikouki {
  0% {
    opacity: 0;
    -webkit-transform: translate(-200px, 15px);
    transform: translate(-200px, 15px);
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0, 1);
    animation-timing-function: cubic-bezier(0, 0, 0, 1);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@-webkit-keyframes hikouki-pc {
  0% {
    opacity: 0;
    -webkit-transform: translate(-500px, 30px);
    transform: translate(-500px, 30px);
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0, 1);
    animation-timing-function: cubic-bezier(0, 0, 0, 1);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes hikouki-pc {
  0% {
    opacity: 0;
    -webkit-transform: translate(-500px, 30px);
    transform: translate(-500px, 30px);
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0, 1);
    animation-timing-function: cubic-bezier(0, 0, 0, 1);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@-webkit-keyframes vr {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes vr {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes headhon-human {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  20% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  80% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes headhon-human {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  20% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  80% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@-webkit-keyframes headhon {
  0% {
    -webkit-transform: translate(0) scale(1);
    transform: translate(0) scale(1);
  }
  20% {
    -webkit-transform: translateY(5px) scale(1.05);
    transform: translateY(5px) scale(1.05);
  }
  80% {
    -webkit-transform: translateY(-2px) scale(0.95);
    transform: translateY(-2px) scale(0.95);
  }
  to {
    -webkit-transform: translate(0) scale(1);
    transform: translate(0) scale(1);
  }
}
@keyframes headhon {
  0% {
    -webkit-transform: translate(0) scale(1);
    transform: translate(0) scale(1);
  }
  20% {
    -webkit-transform: translateY(5px) scale(1.05);
    transform: translateY(5px) scale(1.05);
  }
  80% {
    -webkit-transform: translateY(-2px) scale(0.95);
    transform: translateY(-2px) scale(0.95);
  }
  to {
    -webkit-transform: translate(0) scale(1);
    transform: translate(0) scale(1);
  }
}
@-webkit-keyframes schoolgirl {
  0% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  to {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
}
@keyframes schoolgirl {
  0% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  to {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
}
@-webkit-keyframes astronaut {
  0% {
    -webkit-transform: translate(10px, 10px);
    transform: translate(10px, 10px);
  }
  50% {
    -webkit-transform: translate(5px, 5px);
    transform: translate(5px, 5px);
  }
  to {
    -webkit-transform: translate(10px, 10px);
    transform: translate(10px, 10px);
  }
}
@keyframes astronaut {
  0% {
    -webkit-transform: translate(10px, 10px);
    transform: translate(10px, 10px);
  }
  50% {
    -webkit-transform: translate(5px, 5px);
    transform: translate(5px, 5px);
  }
  to {
    -webkit-transform: translate(10px, 10px);
    transform: translate(10px, 10px);
  }
}
@-webkit-keyframes saru {
  0% {
    -webkit-transform: translateY(-270px);
    transform: translateY(-270px);
  }
  to {
    -webkit-transform: translateY(550px);
    transform: translateY(550px);
  }
}
@keyframes saru {
  0% {
    -webkit-transform: translateY(-270px);
    transform: translateY(-270px);
  }
  to {
    -webkit-transform: translateY(550px);
    transform: translateY(550px);
  }
}
@-webkit-keyframes saru-pc {
  0% {
    -webkit-transform: translateY(-160px);
    transform: translateY(-160px);
  }
  to {
    -webkit-transform: translateY(550px);
    transform: translateY(550px);
  }
}
@keyframes saru-pc {
  0% {
    -webkit-transform: translateY(-160px);
    transform: translateY(-160px);
  }
  to {
    -webkit-transform: translateY(550px);
    transform: translateY(550px);
  }
}
@-webkit-keyframes dogu {
  0% {
    -webkit-transform: rotate(73deg);
    transform: rotate(73deg);
  }
  33% {
    -webkit-transform: rotate(-6deg);
    transform: rotate(-6deg);
  }
  66% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes dogu {
  0% {
    -webkit-transform: rotate(73deg);
    transform: rotate(73deg);
  }
  33% {
    -webkit-transform: rotate(-6deg);
    transform: rotate(-6deg);
  }
  66% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-webkit-keyframes ufo1 {
  0% {
    -webkit-transform: translate(230px, -80px) scale(0);
    transform: translate(230px, -80px) scale(0);
  }
  15% {
    -webkit-transform: translate(-150px) scale(1);
    transform: translate(-150px) scale(1);
  }
  25% {
    -webkit-transform: translate(-150px) scale(1);
    transform: translate(-150px) scale(1);
  }
  30% {
    -webkit-transform: translate(0) scale(0.45);
    transform: translate(0) scale(0.45);
  }
  35% {
    -webkit-transform: translate(0) scale(0.45);
    transform: translate(0) scale(0.45);
  }
  40% {
    -webkit-transform: translate(-150px, 50px) scale(0.42);
    transform: translate(-150px, 50px) scale(0.42);
  }
  45% {
    -webkit-transform: translate(-150px, 50px) scale(0.42);
    transform: translate(-150px, 50px) scale(0.42);
  }
  50% {
    -webkit-transform: translateY(10px) scale(1);
    transform: translateY(10px) scale(1);
  }
  60% {
    -webkit-transform: translate(0) scale(1);
    transform: translate(0) scale(1);
  }
  70% {
    -webkit-transform: translateY(10px) scale(1);
    transform: translateY(10px) scale(1);
  }
  80% {
    -webkit-transform: translate(0) scale(1);
    transform: translate(0) scale(1);
  }
  90% {
    -webkit-transform: translate(230px, -80px) scale(0);
    transform: translate(230px, -80px) scale(0);
  }
  to {
    -webkit-transform: translate(230px, -80px) scale(0);
    transform: translate(230px, -80px) scale(0);
  }
}
@keyframes ufo1 {
  0% {
    -webkit-transform: translate(230px, -80px) scale(0);
    transform: translate(230px, -80px) scale(0);
  }
  15% {
    -webkit-transform: translate(-150px) scale(1);
    transform: translate(-150px) scale(1);
  }
  25% {
    -webkit-transform: translate(-150px) scale(1);
    transform: translate(-150px) scale(1);
  }
  30% {
    -webkit-transform: translate(0) scale(0.45);
    transform: translate(0) scale(0.45);
  }
  35% {
    -webkit-transform: translate(0) scale(0.45);
    transform: translate(0) scale(0.45);
  }
  40% {
    -webkit-transform: translate(-150px, 50px) scale(0.42);
    transform: translate(-150px, 50px) scale(0.42);
  }
  45% {
    -webkit-transform: translate(-150px, 50px) scale(0.42);
    transform: translate(-150px, 50px) scale(0.42);
  }
  50% {
    -webkit-transform: translateY(10px) scale(1);
    transform: translateY(10px) scale(1);
  }
  60% {
    -webkit-transform: translate(0) scale(1);
    transform: translate(0) scale(1);
  }
  70% {
    -webkit-transform: translateY(10px) scale(1);
    transform: translateY(10px) scale(1);
  }
  80% {
    -webkit-transform: translate(0) scale(1);
    transform: translate(0) scale(1);
  }
  90% {
    -webkit-transform: translate(230px, -80px) scale(0);
    transform: translate(230px, -80px) scale(0);
  }
  to {
    -webkit-transform: translate(230px, -80px) scale(0);
    transform: translate(230px, -80px) scale(0);
  }
}
@-webkit-keyframes folding-fan {
  0% {
    -webkit-transform: translateX(-200px) rotate(0);
    transform: translateX(-200px) rotate(0);
  }
  33% {
    -webkit-transform: translateX(0) rotate(10deg);
    transform: translateX(0) rotate(10deg);
  }
  66% {
    -webkit-transform: translateX(0) rotate(-20deg);
    transform: translateX(0) rotate(-20deg);
  }
  to {
    -webkit-transform: translateX(0) rotate(0deg);
    transform: translateX(0) rotate(0deg);
  }
}
@keyframes folding-fan {
  0% {
    -webkit-transform: translateX(-200px) rotate(0);
    transform: translateX(-200px) rotate(0);
  }
  33% {
    -webkit-transform: translateX(0) rotate(10deg);
    transform: translateX(0) rotate(10deg);
  }
  66% {
    -webkit-transform: translateX(0) rotate(-20deg);
    transform: translateX(0) rotate(-20deg);
  }
  to {
    -webkit-transform: translateX(0) rotate(0deg);
    transform: translateX(0) rotate(0deg);
  }
}
@-webkit-keyframes tv {
  0% {
    -webkit-transform: translateX(-200px);
    transform: translateX(-200px);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes tv {
  0% {
    -webkit-transform: translateX(-200px);
    transform: translateX(-200px);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes record-pc {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-160px);
    transform: translateX(-160px);
  }
}
@keyframes record-pc {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-160px);
    transform: translateX(-160px);
  }
}
@-webkit-keyframes record {
  0% {
    -webkit-transform: translateX(65px);
    transform: translateX(65px);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes record {
  0% {
    -webkit-transform: translateX(65px);
    transform: translateX(65px);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes player {
  0% {
    -webkit-transform: translate(180px) rotate(0);
    transform: translate(180px) rotate(0);
  }
  15% {
    -webkit-transform: translate(100px, -30px) rotate(10deg);
    transform: translate(100px, -30px) rotate(10deg);
  }
  30% {
    -webkit-transform: translate(20px) rotate(0deg);
    transform: translate(20px) rotate(0deg);
  }
  45% {
    -webkit-transform: translate(-60px, -30px) rotate(10deg);
    transform: translate(-60px, -30px) rotate(10deg);
  }
  60% {
    -webkit-transform: translate(-140px) rotate(0deg);
    transform: translate(-140px) rotate(0deg);
  }
  75% {
    -webkit-transform: translate(-220px, -30px) rotate(10deg);
    transform: translate(-220px, -30px) rotate(10deg);
  }
  90% {
    -webkit-transform: translate(-300px) rotate(0deg);
    transform: translate(-300px) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-380px, -30px) rotate(0deg);
    transform: translate(-380px, -30px) rotate(0deg);
  }
}
@keyframes player {
  0% {
    -webkit-transform: translate(180px) rotate(0);
    transform: translate(180px) rotate(0);
  }
  15% {
    -webkit-transform: translate(100px, -30px) rotate(10deg);
    transform: translate(100px, -30px) rotate(10deg);
  }
  30% {
    -webkit-transform: translate(20px) rotate(0deg);
    transform: translate(20px) rotate(0deg);
  }
  45% {
    -webkit-transform: translate(-60px, -30px) rotate(10deg);
    transform: translate(-60px, -30px) rotate(10deg);
  }
  60% {
    -webkit-transform: translate(-140px) rotate(0deg);
    transform: translate(-140px) rotate(0deg);
  }
  75% {
    -webkit-transform: translate(-220px, -30px) rotate(10deg);
    transform: translate(-220px, -30px) rotate(10deg);
  }
  90% {
    -webkit-transform: translate(-300px) rotate(0deg);
    transform: translate(-300px) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-380px, -30px) rotate(0deg);
    transform: translate(-380px, -30px) rotate(0deg);
  }
}
@-webkit-keyframes player-pc {
  0% {
    -webkit-transform: translate(1500px);
    transform: translate(1500px);
  }
  2.85714% {
    -webkit-transform: translate(1414.28571px, -30px) rotate(10deg);
    transform: translate(1414.28571px, -30px) rotate(10deg);
  }
  5.71429% {
    -webkit-transform: translate(1328.57143px) rotate(0deg);
    transform: translate(1328.57143px) rotate(0deg);
  }
  8.57143% {
    -webkit-transform: translate(1242.85714px, -30px) rotate(10deg);
    transform: translate(1242.85714px, -30px) rotate(10deg);
  }
  11.42857% {
    -webkit-transform: translate(1157.14286px) rotate(0deg);
    transform: translate(1157.14286px) rotate(0deg);
  }
  14.28571% {
    -webkit-transform: translate(1071.42857px, -30px) rotate(10deg);
    transform: translate(1071.42857px, -30px) rotate(10deg);
  }
  17.14286% {
    -webkit-transform: translate(985.71429px) rotate(0deg);
    transform: translate(985.71429px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(900px, -30px) rotate(10deg);
    transform: translate(900px, -30px) rotate(10deg);
  }
  22.85714% {
    -webkit-transform: translate(814.28571px) rotate(0deg);
    transform: translate(814.28571px) rotate(0deg);
  }
  25.71429% {
    -webkit-transform: translate(728.57143px, -30px) rotate(10deg);
    transform: translate(728.57143px, -30px) rotate(10deg);
  }
  28.57143% {
    -webkit-transform: translate(642.85714px) rotate(0deg);
    transform: translate(642.85714px) rotate(0deg);
  }
  31.42857% {
    -webkit-transform: translate(557.14286px, -30px) rotate(10deg);
    transform: translate(557.14286px, -30px) rotate(10deg);
  }
  34.28571% {
    -webkit-transform: translate(471.42857px) rotate(0deg);
    transform: translate(471.42857px) rotate(0deg);
  }
  37.14286% {
    -webkit-transform: translate(385.71429px, -30px) rotate(10deg);
    transform: translate(385.71429px, -30px) rotate(10deg);
  }
  40% {
    -webkit-transform: translate(300px) rotate(0deg);
    transform: translate(300px) rotate(0deg);
  }
  42.85714% {
    -webkit-transform: translate(214.28571px, -30px) rotate(10deg);
    transform: translate(214.28571px, -30px) rotate(10deg);
  }
  45.71429% {
    -webkit-transform: translate(128.57143px) rotate(0deg);
    transform: translate(128.57143px) rotate(0deg);
  }
  48.57143% {
    -webkit-transform: translate(42.85714px, -30px) rotate(10deg);
    transform: translate(42.85714px, -30px) rotate(10deg);
  }
  51.42857% {
    -webkit-transform: translate(-42.85714px) rotate(0deg);
    transform: translate(-42.85714px) rotate(0deg);
  }
  54.28571% {
    -webkit-transform: translate(-128.57143px, -30px) rotate(10deg);
    transform: translate(-128.57143px, -30px) rotate(10deg);
  }
  57.14286% {
    -webkit-transform: translate(-214.28571px) rotate(0deg);
    transform: translate(-214.28571px) rotate(0deg);
  }
  60% {
    -webkit-transform: translate(-300px, -30px) rotate(10deg);
    transform: translate(-300px, -30px) rotate(10deg);
  }
  62.85714% {
    -webkit-transform: translate(-385.71429px) rotate(0deg);
    transform: translate(-385.71429px) rotate(0deg);
  }
  65.71429% {
    -webkit-transform: translate(-471.42857px, -30px) rotate(10deg);
    transform: translate(-471.42857px, -30px) rotate(10deg);
  }
  68.57143% {
    -webkit-transform: translate(-557.14286px) rotate(0deg);
    transform: translate(-557.14286px) rotate(0deg);
  }
  71.42857% {
    -webkit-transform: translate(-642.85714px, -30px) rotate(10deg);
    transform: translate(-642.85714px, -30px) rotate(10deg);
  }
  74.28571% {
    -webkit-transform: translate(-728.57143px) rotate(0deg);
    transform: translate(-728.57143px) rotate(0deg);
  }
  77.14286% {
    -webkit-transform: translate(-814.28571px, -30px) rotate(10deg);
    transform: translate(-814.28571px, -30px) rotate(10deg);
  }
  80% {
    -webkit-transform: translate(-900px) rotate(0deg);
    transform: translate(-900px) rotate(0deg);
  }
  82.85714% {
    -webkit-transform: translate(-985.71429px, -30px) rotate(10deg);
    transform: translate(-985.71429px, -30px) rotate(10deg);
  }
  85.71429% {
    -webkit-transform: translate(-1071.42857px) rotate(0deg);
    transform: translate(-1071.42857px) rotate(0deg);
  }
  88.57143% {
    -webkit-transform: translate(-1157.14286px, -30px) rotate(10deg);
    transform: translate(-1157.14286px, -30px) rotate(10deg);
  }
  91.42857% {
    -webkit-transform: translate(-1242.85714px) rotate(0deg);
    transform: translate(-1242.85714px) rotate(0deg);
  }
  94.28571% {
    -webkit-transform: translate(-1328.57143px, -30px) rotate(10deg);
    transform: translate(-1328.57143px, -30px) rotate(10deg);
  }
  to {
    -webkit-transform: translate(-1500px);
    transform: translate(-1500px);
  }
}
@keyframes player-pc {
  0% {
    -webkit-transform: translate(1500px);
    transform: translate(1500px);
  }
  2.85714% {
    -webkit-transform: translate(1414.28571px, -30px) rotate(10deg);
    transform: translate(1414.28571px, -30px) rotate(10deg);
  }
  5.71429% {
    -webkit-transform: translate(1328.57143px) rotate(0deg);
    transform: translate(1328.57143px) rotate(0deg);
  }
  8.57143% {
    -webkit-transform: translate(1242.85714px, -30px) rotate(10deg);
    transform: translate(1242.85714px, -30px) rotate(10deg);
  }
  11.42857% {
    -webkit-transform: translate(1157.14286px) rotate(0deg);
    transform: translate(1157.14286px) rotate(0deg);
  }
  14.28571% {
    -webkit-transform: translate(1071.42857px, -30px) rotate(10deg);
    transform: translate(1071.42857px, -30px) rotate(10deg);
  }
  17.14286% {
    -webkit-transform: translate(985.71429px) rotate(0deg);
    transform: translate(985.71429px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(900px, -30px) rotate(10deg);
    transform: translate(900px, -30px) rotate(10deg);
  }
  22.85714% {
    -webkit-transform: translate(814.28571px) rotate(0deg);
    transform: translate(814.28571px) rotate(0deg);
  }
  25.71429% {
    -webkit-transform: translate(728.57143px, -30px) rotate(10deg);
    transform: translate(728.57143px, -30px) rotate(10deg);
  }
  28.57143% {
    -webkit-transform: translate(642.85714px) rotate(0deg);
    transform: translate(642.85714px) rotate(0deg);
  }
  31.42857% {
    -webkit-transform: translate(557.14286px, -30px) rotate(10deg);
    transform: translate(557.14286px, -30px) rotate(10deg);
  }
  34.28571% {
    -webkit-transform: translate(471.42857px) rotate(0deg);
    transform: translate(471.42857px) rotate(0deg);
  }
  37.14286% {
    -webkit-transform: translate(385.71429px, -30px) rotate(10deg);
    transform: translate(385.71429px, -30px) rotate(10deg);
  }
  40% {
    -webkit-transform: translate(300px) rotate(0deg);
    transform: translate(300px) rotate(0deg);
  }
  42.85714% {
    -webkit-transform: translate(214.28571px, -30px) rotate(10deg);
    transform: translate(214.28571px, -30px) rotate(10deg);
  }
  45.71429% {
    -webkit-transform: translate(128.57143px) rotate(0deg);
    transform: translate(128.57143px) rotate(0deg);
  }
  48.57143% {
    -webkit-transform: translate(42.85714px, -30px) rotate(10deg);
    transform: translate(42.85714px, -30px) rotate(10deg);
  }
  51.42857% {
    -webkit-transform: translate(-42.85714px) rotate(0deg);
    transform: translate(-42.85714px) rotate(0deg);
  }
  54.28571% {
    -webkit-transform: translate(-128.57143px, -30px) rotate(10deg);
    transform: translate(-128.57143px, -30px) rotate(10deg);
  }
  57.14286% {
    -webkit-transform: translate(-214.28571px) rotate(0deg);
    transform: translate(-214.28571px) rotate(0deg);
  }
  60% {
    -webkit-transform: translate(-300px, -30px) rotate(10deg);
    transform: translate(-300px, -30px) rotate(10deg);
  }
  62.85714% {
    -webkit-transform: translate(-385.71429px) rotate(0deg);
    transform: translate(-385.71429px) rotate(0deg);
  }
  65.71429% {
    -webkit-transform: translate(-471.42857px, -30px) rotate(10deg);
    transform: translate(-471.42857px, -30px) rotate(10deg);
  }
  68.57143% {
    -webkit-transform: translate(-557.14286px) rotate(0deg);
    transform: translate(-557.14286px) rotate(0deg);
  }
  71.42857% {
    -webkit-transform: translate(-642.85714px, -30px) rotate(10deg);
    transform: translate(-642.85714px, -30px) rotate(10deg);
  }
  74.28571% {
    -webkit-transform: translate(-728.57143px) rotate(0deg);
    transform: translate(-728.57143px) rotate(0deg);
  }
  77.14286% {
    -webkit-transform: translate(-814.28571px, -30px) rotate(10deg);
    transform: translate(-814.28571px, -30px) rotate(10deg);
  }
  80% {
    -webkit-transform: translate(-900px) rotate(0deg);
    transform: translate(-900px) rotate(0deg);
  }
  82.85714% {
    -webkit-transform: translate(-985.71429px, -30px) rotate(10deg);
    transform: translate(-985.71429px, -30px) rotate(10deg);
  }
  85.71429% {
    -webkit-transform: translate(-1071.42857px) rotate(0deg);
    transform: translate(-1071.42857px) rotate(0deg);
  }
  88.57143% {
    -webkit-transform: translate(-1157.14286px, -30px) rotate(10deg);
    transform: translate(-1157.14286px, -30px) rotate(10deg);
  }
  91.42857% {
    -webkit-transform: translate(-1242.85714px) rotate(0deg);
    transform: translate(-1242.85714px) rotate(0deg);
  }
  94.28571% {
    -webkit-transform: translate(-1328.57143px, -30px) rotate(10deg);
    transform: translate(-1328.57143px, -30px) rotate(10deg);
  }
  to {
    -webkit-transform: translate(-1500px);
    transform: translate(-1500px);
  }
}
@-webkit-keyframes doro-n {
  0% {
    -webkit-transform: translateX(250px);
    transform: translateX(250px);
  }
  to {
    -webkit-transform: translateX(-250px);
    transform: translateX(-250px);
  }
}
@keyframes doro-n {
  0% {
    -webkit-transform: translateX(250px);
    transform: translateX(250px);
  }
  to {
    -webkit-transform: translateX(-250px);
    transform: translateX(-250px);
  }
}
@-webkit-keyframes doro-n-pc {
  0% {
    -webkit-transform: translateX(1500px);
    transform: translateX(1500px);
  }
  to {
    -webkit-transform: translateX(-1500px);
    transform: translateX(-1500px);
  }
}
@keyframes doro-n-pc {
  0% {
    -webkit-transform: translateX(1500px);
    transform: translateX(1500px);
  }
  to {
    -webkit-transform: translateX(-1500px);
    transform: translateX(-1500px);
  }
}
@-webkit-keyframes footer-entry {
  0% {
    -webkit-transform: translateY(52px);
    transform: translateY(52px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  20% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  60% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  80% {
    -webkit-transform: translateY(52px);
    transform: translateY(52px);
  }
  to {
    -webkit-transform: translateY(52px);
    transform: translateY(52px);
  }
}
@keyframes footer-entry {
  0% {
    -webkit-transform: translateY(52px);
    transform: translateY(52px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  20% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  60% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  80% {
    -webkit-transform: translateY(52px);
    transform: translateY(52px);
  }
  to {
    -webkit-transform: translateY(52px);
    transform: translateY(52px);
  }
}
@-webkit-keyframes sumaho {
  0% {
    -webkit-transform: translateX(90px);
    transform: translateX(90px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes sumaho {
  0% {
    -webkit-transform: translateX(90px);
    transform: translateX(90px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes sumaho-pc {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-120px);
    transform: translateX(-120px);
  }
}
@keyframes sumaho-pc {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-120px);
    transform: translateX(-120px);
  }
}
@-webkit-keyframes up-fade-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes up-fade-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
body,
html {
  width: 100%;
  overflow-x: hidden;
  tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
}
html {
  background: #000;
}
body {
  font-family: serif;
  color: #639;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 1em;
}
a {
  text-decoration: none;
}
a,
a:hover {
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
a:hover {
  opacity: 0.8;
}
@font-face {
  font-family: slick;
  src: url(fonts/slick.eot);
  src: url(fonts/slick.eot?#iefix) format('embedded-opentype'),
    url(fonts/slick.woff) format('woff'),
    url(fonts/slick.ttf) format('truetype'),
    url(fonts/slick.svg#slick) format('svg');
  font-weight: 400;
  font-style: normal;
}
.slick-next,
.slick-prev {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  border: none;
}
.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
  background: transparent;
  color: transparent;
  outline: none;
}
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1;
}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: 0.25;
}
.slick-next:before,
.slick-prev:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir='rtl'] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: '←';
}
[dir='rtl'] .slick-prev:before {
  content: '→';
}
.slick-next {
  right: -25px;
}
[dir='rtl'] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: '→';
}
[dir='rtl'] .slick-next:before {
  content: '←';
}
.slick-dots {
  position: absolute;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin-top: 17px;
  width: 100%;
  height: 13px;
}
.slick-dots li {
  display: inline-block;
  position: relative;
  border-radius: 50%;
  margin: 0 17px;
}
.slick-dots li,
.slick-dots li button {
  width: 13px;
  height: 13px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border-radius: 50%;
  background: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #fff;
  display: block;
  text-indent: -9999px;
}
.slick-dots li.slick-active button {
  background: #fff;
  opacity: 1;
}
.slick-dots li.slick-active button,
.slick-slider {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.slick-slider {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list,
.slick-slider {
  position: relative;
  display: block;
}
.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:after,
.slick-track:before {
  content: '';
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
@-webkit-keyframes global-footer-kakure-shain {
  0% {
    -webkit-transform: rotate(-25deg) translate(0);
    transform: rotate(-25deg) translate(0);
  }
  50% {
    -webkit-transform: rotate(-25deg) translate(0);
    transform: rotate(-25deg) translate(0);
  }
  60% {
    -webkit-transform: rotate(-25deg) translateY(-7px);
    transform: rotate(-25deg) translateY(-7px);
  }
  73.33333% {
    -webkit-transform: rotate(-25deg) translateY(107px);
    transform: rotate(-25deg) translateY(107px);
  }
  83.33333% {
    -webkit-transform: rotate(-25deg) translateY(100px);
    transform: rotate(-25deg) translateY(100px);
  }
  to {
    -webkit-transform: rotate(-25deg) translateY(100px);
    transform: rotate(-25deg) translateY(100px);
  }
}
@keyframes global-footer-kakure-shain {
  0% {
    -webkit-transform: rotate(-25deg) translate(0);
    transform: rotate(-25deg) translate(0);
  }
  50% {
    -webkit-transform: rotate(-25deg) translate(0);
    transform: rotate(-25deg) translate(0);
  }
  60% {
    -webkit-transform: rotate(-25deg) translateY(-7px);
    transform: rotate(-25deg) translateY(-7px);
  }
  73.33333% {
    -webkit-transform: rotate(-25deg) translateY(107px);
    transform: rotate(-25deg) translateY(107px);
  }
  83.33333% {
    -webkit-transform: rotate(-25deg) translateY(100px);
    transform: rotate(-25deg) translateY(100px);
  }
  to {
    -webkit-transform: rotate(-25deg) translateY(100px);
    transform: rotate(-25deg) translateY(100px);
  }
}
.global-footer {
  position: relative;
  background: #000;
  margin: 27.5px 0 0;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  contain: strict;
  height: 480px;
}
.global-footer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 22px;
}
.global-footer__link {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  position: relative;
  display: block;
  border-style: solid;
  border-color: #778b80;
  border-bottom-width: 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  height: 60px;
  color: #fff;
  font-size: 14px;
  line-height: 59px;
  text-decoration: none;
  letter-spacing: 0.08em;
  padding: 0 0 0 41px;
}
.global-footer__link:after,
.global-footer__link:before {
  content: '';
  display: block;
  position: absolute;
  left: 20px;
  top: 28px;
}
.global-footer__link:before {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #778b80;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.global-footer__link:after {
  width: 3px;
  height: 3px;
  border-right: 2px solid #000;
  border-top: 2px solid #000;
  -webkit-transform: translate(80%, -50%) rotate(45deg);
  transform: translate(80%, -50%) rotate(45deg);
}
.global-footer__link:nth-child(odd) {
  border-right-width: 1px;
}
.global-footer--top .global-footer__link--top {
  color: #d61f43;
}
.global-footer--top .global-footer__link--top:before {
  background: #d61f43;
}
.global-footer--company .global-footer__link--company {
  color: #d61f43;
}
.global-footer--company .global-footer__link--company:before {
  background: #d61f43;
}
.global-footer--recruit .global-footer__link--recruit {
  color: #d61f43;
}
.global-footer--recruit .global-footer__link--recruit:before {
  background: #d61f43;
}
.global-footer--job .global-footer__link--job {
  color: #d61f43;
}
.global-footer--job .global-footer__link--job:before {
  background: #d61f43;
}
.global-footer--interview .global-footer__link--interview {
  color: #d61f43;
}
.global-footer--interview .global-footer__link--interview:before {
  background: #d61f43;
}
.global-footer--seminar .global-footer__link--seminar {
  color: #d61f43;
}
.global-footer--seminar .global-footer__link--seminar:before {
  background: #d61f43;
}
.global-footer--about .global-footer__link--about {
  color: #d61f43;
}
.global-footer--about .global-footer__link--about:before {
  background: #d61f43;
}
.global-footer--people .global-footer__link--people {
  color: #d61f43;
}
.global-footer--people .global-footer__link--people:before {
  background: #d61f43;
}
.global-footer__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 24px;
}
.global-footer__my-page,
.global-footer__pre-entry,
.global-footer__pre-entry-end {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 156px;
  height: 48px;
  border: 2px solid #fff;
  margin: 0 4px;
  line-height: 44px;
  letter-spacing: 0.08em;
  font-size: 14px;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
.global-footer__pre-entry {
  background: #d61f43;
  border-color: #d61f43;
  padding: 0 11px 0 0;
}
.global-footer__pre-entry:before {
  background-image: url(/img/recruit/ico-entry.png);
  background-repeat: no-repeat;
  background-size: 14px 15.2px;
  width: 14px;
  height: 15.2px;
  content: '';
  position: absolute;
  top: 50%;
  right: 6px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.global-footer__pre-entry-end {
  font-family: ゴシックMB101 R, sans-serif;
  font-weight: 400;
  background: #333;
  color: hsla(0, 0%, 100%, 0.3);
  font-size: 11px;
  line-height: 16px;
  text-align: center;
  border: none;
}
.global-footer__pre-entry-end,
.global-footer__share-buttons {
  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;
}
.global-footer__share-buttons {
  margin: 0 0 28px;
}
.global-footer__facebook,
.global-footer__hatebu,
.global-footer__line,
.global-footer__twitter {
  display: block;
  margin: 0 8px;
}
.global-footer__twitter {
  background-image: url(/img/share-buttons/twitter.png);
}
.global-footer__facebook,
.global-footer__twitter {
  background-repeat: no-repeat;
  background-size: 26.8px 24.4px;
  width: 26.8px;
  height: 24.4px;
}
.global-footer__facebook {
  background-image: url(/img/share-buttons/facebook.png);
}
.global-footer__line {
  background-image: url(/img/share-buttons/line.png);
  background-repeat: no-repeat;
  background-size: 26.8px 24.4px;
  width: 26.8px;
  height: 24.4px;
}
.global-footer__to-top {
  position: relative;
  display: block;
  width: 100px;
  height: 34px;
  margin: 0 auto 18px;
}
.global-footer__to-top:before {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  content: 'ページトップ';
  display: block;
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  font-size: 12px;
  text-align: center;
  letter-spacing: 0.08em;
  white-space: nowrap;
  color: #fff;
}
.global-footer__to-top:after {
  content: '';
  position: absolute;
  display: block;
  left: 50%;
  top: 3px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  -webkit-transform: translate(-50%) rotate(45deg);
  transform: translate(-50%) rotate(45deg);
}
.global-footer__copyrights {
  font-family: Ubuntu, sans-serif;
  font-weight: 400;
  letter-spacing: 0.08em;
  white-space: nowrap;
  color: #fff;
  font-size: 10px;
  text-align: center;
  margin: 0 auto 30px;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
.global-footer__kakure-shain {
  position: absolute;
  height: 200px;
  width: 200px;
  right: 0;
  bottom: 0;
  overflow: hidden;
  pointer-events: none;
}
.global-footer__kakure-shain-chara {
  position: absolute;
  pointer-events: auto;
  bottom: 20px;
  right: -30px;
  -webkit-animation: global-footer-kakure-shain 2s linear infinite alternate;
  animation: global-footer-kakure-shain 2s linear infinite alternate;
}
.global-footer__kakure-shain-chara--08 {
  background-image: url(/img/people-master/08.png);
}
.global-footer__kakure-shain-chara--01,
.global-footer__kakure-shain-chara--08 {
  background-repeat: no-repeat;
  background-size: 248px 248px;
  width: 248px;
  height: 248px;
  background-position: 50%;
  width: 100px;
  height: 150px;
}
.global-footer__kakure-shain-chara--01 {
  background-image: url(/img/people-master/01.png);
}
.global-header {
  background: #000;
  position: fixed;
  height: 60px;
  top: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 2;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate(0);
  transform: translate(0);
  contain: strict;
  overflow: hidden;
}
.global-header__inner {
  margin: 0 auto;
  max-width: 712px;
}
.global-header__logo {
  background-image: url(/img/global-header/logo.png);
  background-repeat: no-repeat;
  background-size: 119px 29.5px;
  width: 119px;
  height: 29.5px;
  display: block;
  margin: 0 8px 0 14px;
}
.global-header__title {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.04em;
  color: #fff;
  text-decoration: none;
}
.global-header__title .global-header__title-num {
  font-family: Ubuntu, sans-serif;
  font-weight: 700;
  font-size: 16px;
}
.global-header__toggle-menu {
  background-image: url(/img/global-header/open-menu.png);
  background-repeat: no-repeat;
  background-size: 29.5px 27px;
  width: 29.5px;
  height: 27px;
  display: block;
  margin: 0 16px 0 0;
  cursor: pointer;
}
.global-header__toggle-menu[data-global-menu-is-open='true'] {
  background-image: url(/img/global-header/close-menu.png);
}
.global-header__language-switch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 20px 0 0;
  visibility: hidden;
}
.global-header--about .global-header__language-switch,
.global-header--recruit .global-header__language-switch {
  visibility: visible;
}
.global-header__language-switch-en,
.global-header__language-switch-jp {
  font-family: Ubuntu, sans-serif;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-decoration: none;
  color: #666;
}
.global-header--lang-en .global-header__language-switch-en,
.global-header--lang-ja .global-header__language-switch-jp {
  color: #fff;
}
.global-header__language-switch-border {
  width: 1px;
  height: 19px;
  background: #666;
  margin: 0 5px;
}
.global-header__facebook,
.global-header__my-page,
.global-header__pre-entry,
.global-header__pre-entry-end,
.global-header__twitter {
  display: none;
}
@-webkit-keyframes global-menu-kakure-shain {
  0% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes global-menu-kakure-shain {
  0% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.global-menu {
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  background: #000;
  overflow: hidden;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1),
    -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  z-index: 2;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  contain: strict;
  height: 386px;
}
.global-menu[data-global-menu-is-open='true'] {
  -webkit-transform: translate(0);
  transform: translate(0);
}
.global-menu__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 22px;
}
.global-menu__link {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  position: relative;
  display: block;
  border-style: solid;
  border-color: #778b80;
  border-bottom-width: 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  height: 60px;
  color: #fff;
  font-size: 14px;
  line-height: 59px;
  text-decoration: none;
  letter-spacing: 0.08em;
  padding: 0 0 0 41px;
}
.global-menu__link:after,
.global-menu__link:before {
  content: '';
  display: block;
  position: absolute;
  left: 20px;
  top: 28px;
}
.global-menu__link:before {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #778b80;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.global-menu__link:after {
  width: 3px;
  height: 3px;
  border-right: 2px solid #000;
  border-top: 2px solid #000;
  -webkit-transform: translate(80%, -50%) rotate(45deg);
  transform: translate(80%, -50%) rotate(45deg);
}
.global-menu__link:nth-child(odd) {
  border-right-width: 1px;
}
.global-menu--top .global-menu__link--top {
  color: #d61f43;
}
.global-menu--top .global-menu__link--top:before {
  background: #d61f43;
}
.global-menu--company .global-menu__link--company {
  color: #d61f43;
}
.global-menu--company .global-menu__link--company:before {
  background: #d61f43;
}
.global-menu--recruit .global-menu__link--recruit {
  color: #d61f43;
}
.global-menu--recruit .global-menu__link--recruit:before {
  background: #d61f43;
}
.global-menu--job .global-menu__link--job {
  color: #d61f43;
}
.global-menu--job .global-menu__link--job:before {
  background: #d61f43;
}
.global-menu--interview .global-menu__link--interview {
  color: #d61f43;
}
.global-menu--interview .global-menu__link--interview:before {
  background: #d61f43;
}
.global-menu--seminar .global-menu__link--seminar {
  color: #d61f43;
}
.global-menu--seminar .global-menu__link--seminar:before {
  background: #d61f43;
}
.global-menu--about .global-menu__link--about {
  color: #d61f43;
}
.global-menu--about .global-menu__link--about:before {
  background: #d61f43;
}
.global-menu--people .global-menu__link--people {
  color: #d61f43;
}
.global-menu--people .global-menu__link--people:before {
  background: #d61f43;
}
.global-menu__buttons {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 24px;
}
.global-menu__my-page,
.global-menu__pre-entry,
.global-menu__pre-entry-end {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 156px;
  height: 48px;
  border: 2px solid #fff;
  margin: 0 4px;
  line-height: 44px;
  letter-spacing: 0.08em;
  font-size: 14px;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
.global-menu__pre-entry {
  background: #d61f43;
  border-color: #d61f43;
  padding: 0 11px 0 0;
}
.global-menu__pre-entry:before {
  background-image: url(/img/recruit/ico-entry.png);
  background-repeat: no-repeat;
  background-size: 14px 15.2px;
  width: 14px;
  height: 15.2px;
  content: '';
  position: absolute;
  top: 50%;
  right: 6px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.global-menu__share-buttons {
  margin: 0 0 28px;
}
.global-menu__pre-entry-end,
.global-menu__share-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.global-menu__pre-entry-end {
  font-family: ゴシックMB101 R, sans-serif;
  font-weight: 400;
  background: #333;
  color: hsla(0, 0%, 100%, 0.3);
  font-size: 11px;
  line-height: 16px;
  text-align: center;
  border: none;
}
.global-menu__facebook,
.global-menu__hatebu,
.global-menu__line,
.global-menu__twitter {
  display: block;
  margin: 0 8px;
}
.global-menu__twitter {
  background-image: url(/img/share-buttons/twitter.png);
}
.global-menu__facebook,
.global-menu__twitter {
  background-repeat: no-repeat;
  background-size: 26.8px 24.4px;
  width: 26.8px;
  height: 24.4px;
}
.global-menu__facebook {
  background-image: url(/img/share-buttons/facebook.png);
}
.global-menu__line {
  background-image: url(/img/share-buttons/line.png);
  background-repeat: no-repeat;
  background-size: 26.8px 24.4px;
  width: 26.8px;
  height: 24.4px;
}
.global-menu__kakure-shain {
  position: absolute;
  height: 200px;
  width: 200px;
  top: -130px;
  left: 50%;
  margin: 0 0 0 -100px;
  overflow: hidden;
  pointer-events: none;
}
.global-menu__kakure-shain-chara {
  background-image: url(/img/people-master/19.png);
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
  background-position: 50%;
  width: 50px;
  height: 100px;
  position: absolute;
  left: 45px;
  top: 60px;
  pointer-events: auto;
  -webkit-animation: global-menu-kakure-shain 0.7s
    cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
  animation: global-menu-kakure-shain 0.7s cubic-bezier(0.445, 0.05, 0.55, 0.95)
    infinite alternate;
}
.interview-banner {
  position: relative;
  display: block;
  height: 240px;
}
.interview-banner__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: 50%;
}
.interview-banner__background:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(transparent),
    to(rgba(0, 0, 0, 0.6))
  );
  background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.6));
}
.interview-banner__background--01 {
  background-image: url(/img/interview/thumbnail-1.jpg);
}
.interview-banner__background--02 {
  background-image: url(/img/interview/thumbnail-2.jpg);
}
.interview-banner__background--03 {
  background-image: url(/img/interview/thumbnail-3.jpg);
}
.interview-banner__background--04 {
  background-image: url(/img/interview/thumbnail-4.jpg);
}
.interview-banner__background--05 {
  background-image: url(/img/interview/thumbnail-5.jpg);
}
.interview-banner__background--06 {
  background-image: url(/img/interview/thumbnail-6.jpg);
}
.interview-banner__label {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 0;
}
.interview-banner__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100px;
  margin: 0 0 -20px;
}
.interview-banner__label:after {
  content: '';
  position: absolute;
  top: 33px;
  right: 16px;
  background-image: url(/img/interview/arrow.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
  width: 40px;
  height: 40px;
}
.interview-banner__number {
  font-family: Ubuntu, sans-serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.02em;
  margin: 0 8px 0 0;
}
.interview-banner__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.interview-banner__title-line {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 29px;
  letter-spacing: 0.02em;
  color: #fff;
  background: #000;
  padding: 0 4px;
  margin: 1.5px 0;
  white-space: nowrap;
}
.interview-banner__small-width {
  width: 335px;
  overflow: hidden;
  margin: auto;
}
.interview-banner__label--small-width {
  left: 9px;
}
.interview-banner__small-width:after {
  right: 9px;
  bottom: 16px;
}
.interview-banner__abstract {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  position: relative;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0.02em;
  color: #fff;
  padding: 4px 16px;
}
.interview-banner__abstract:before {
  position: absolute;
  content: '';
  display: block;
  width: 10px;
  top: 0;
  bottom: 0;
  left: 0;
  background: red;
}
.interview-banner__abstract--01:before {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#01abb1),
    to(#94a095)
  );
  background: linear-gradient(180deg, #01abb1 0, #94a095);
}
.interview-banner__abstract--02:before {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#910af0),
    to(#94a095)
  );
  background: linear-gradient(180deg, #910af0 0, #94a095);
}
.interview-banner__abstract--03:before {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#eba307),
    to(#94a095)
  );
  background: linear-gradient(180deg, #eba307 0, #94a095);
}
.interview-banner__abstract--04:before {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f0300a),
    to(#94a095)
  );
  background: linear-gradient(180deg, #f0300a 0, #94a095);
}
.interview-banner__abstract--05:before {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#3143ca),
    to(#94a095)
  );
  background: linear-gradient(180deg, #3143ca 0, #94a095);
}
.interview-banner__abstract--06:before {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#e5123b),
    to(#94a095)
  );
  background: linear-gradient(180deg, #e5123b 0, #94a095);
}
.interview-carrousel {
  margin: 0 0 70px;
}
.interview-carrousel .slick-dots li,
.interview-carrousel .slick-dots li button {
  width: 8px;
  height: 8px;
  border-width: 1px;
  outline: 0;
}
.interview-carrousel .slick-dots li {
  margin: 0 8px;
}
.interview-carrousel .slick-dots {
  margin-top: 16px;
}
.interview-banner--carrousel {
  width: 330px;
  margin: 0 5px;
  outline: 0;
}
.interview-banner--carrousel .interview-banner__label:after {
  display: none;
}
.landscape-view {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  z-index: 100;
  display: none;
}
.landscape-view__label {
  background-image: url(/img/landscape-view/label.png);
  background-repeat: no-repeat;
  background-size: 160px 80px;
  width: 160px;
  height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@-webkit-keyframes modal-in {
  0% {
    -webkit-transform: translateY(-100px) translate(-50%, -50%);
    transform: translateY(-100px) translate(-50%, -50%);
  }
  to {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
@keyframes modal-in {
  0% {
    -webkit-transform: translateY(-100px) translate(-50%, -50%);
    transform: translateY(-100px) translate(-50%, -50%);
  }
  to {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
@-webkit-keyframes modal-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modal-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.modal {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
  display: none;
  -webkit-animation: modal-fade-in 0.8s ease 0s 1 forwards;
  animation: modal-fade-in 0.8s ease 0s 1 forwards;
  z-index: 10;
}
.modal[data-modal-is-open='true'],
.modal[data-modal-is-open='true'] .modal__frame {
  display: block;
}
.modal__background {
  position: absolute;
  background: rgba(0, 0, 0, 0.6);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer;
}
.modal__frame {
  display: none;
  position: absolute;
  width: 340px;
  left: 50%;
  top: 50%;
  border-radius: 8px;
  overflow: hidden;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation: modal-in 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s 1 forwards;
  animation: modal-in 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s 1 forwards;
}
.modal__close {
  background-image: url(/img/modal/close.png);
  background-repeat: no-repeat;
  background-size: 14px 14px;
  width: 14px;
  height: 14px;
  position: absolute;
  right: 12px;
  top: 12px;
  cursor: pointer;
}
.norishiro-top {
  position: fixed;
  height: 400px;
  background: #000;
  top: -400px;
  left: 0;
  right: 0;
  z-index: 100;
  contain: strict;
}
.page-header {
  position: relative;
  margin: 89px 0 29px;
}
.page-header__title {
  font-family: Ubuntu, sans-serif;
  font-weight: 700;
  font-size: 48px;
  letter-spacing: 0.02em;
  color: #fff;
  width: 323.5px;
  margin: 0 auto 11px;
}
.page-header__sub-title {
  font-family: ゴシックMB101 R, sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.16em;
  color: #fff;
  width: 323.5px;
  margin: 0 auto;
}
.person-complete-modal__frame-background {
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(/img/person-complete-modal/background.jpg);
}
.person-complete-modal__complete {
  font-family: Ubuntu, sans-serif;
  font-weight: 700;
  position: relative;
  letter-spacing: 0;
  font-size: 32px;
  line-height: 1;
  color: #fff;
  text-align: center;
  margin: 36px 0 3px;
}
.person-complete-modal__characters {
  background-image: url(/img/person-complete-modal/characters.png);
  background-repeat: no-repeat;
  background-size: 266.5px 199.5px;
  width: 266.5px;
  height: 199.5px;
  position: relative;
  margin: 0 auto 6px;
}
.person-complete-modal__text {
  font-family: ゴシックMB101 R, sans-serif;
  font-weight: 400;
  position: relative;
  letter-spacing: 0.08em;
  font-size: 15px;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  margin: 0 0 19px;
}
.person-complete-modal__buttons {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 35px;
}
.person-complete-modal__pre-entry-button,
.person-complete-modal__pre-entry-end-button {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 15px 0 0;
  margin: 0 24px 0 0;
  width: 155px;
  height: 48px;
  line-height: 49px;
  letter-spacing: 0;
  color: #000;
  background: #fff;
  text-align: center;
  font-size: 14px;
}
.person-complete-modal__pre-entry-end-button {
  font-family: ゴシックMB101 R, sans-serif;
  font-weight: 400;
  background: #333;
  color: hsla(0, 0%, 100%, 0.3);
  font-size: 11px;
  line-height: 16px;
  text-align: center;
  border: none;
  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;
  padding: 0;
}
.person-complete-modal__pre-entry-button:before {
  background-image: url(/img/recruit/ico-entry-black.png);
  background-repeat: no-repeat;
  background-size: 17.5px 19px;
  width: 17.5px;
  height: 19px;
  content: '';
  position: absolute;
  top: 50%;
  right: 11px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.person-complete-modal__pre-entry-button:hover {
  -webkit-transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
  transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
  background-color: #d61f43;
  color: #fff;
  opacity: 1;
}
.person-complete-modal__pre-entry-button:hover:before {
  -webkit-transition: background-image 0.2s ease 0s;
  transition: background-image 0.2s ease 0s;
  background-image: url(/img/recruit/ico-entry.png);
}
.person-complete-modal__facebook,
.person-complete-modal__twitter {
  display: block;
  margin: 0 7px;
}
.person-complete-modal__twitter {
  background-image: url(/img/share-buttons/twitter.png);
}
.person-complete-modal__facebook,
.person-complete-modal__twitter {
  background-repeat: no-repeat;
  background-size: 33.5px 30.5px;
  width: 33.5px;
  height: 30.5px;
}
.person-complete-modal__facebook {
  background-image: url(/img/share-buttons/facebook.png);
}
.person-got-modal__frame-background {
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(/img/person-got-modal/background.jpg);
}
.person-got-modal__characters {
  background-image: url(/img/person-got-modal/characters.png);
  background-repeat: no-repeat;
  background-size: 266.5px 199.5px;
  width: 266.5px;
  height: 199.5px;
  position: relative;
  margin: 25px auto 12px;
}
.person-got-modal__text {
  font-family: ゴシックMB101 R, sans-serif;
  font-weight: 400;
  position: relative;
  letter-spacing: 0.08em;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  text-align: center;
  margin: 0 0 18px;
}
.person-got-modal__ok-button {
  background-image: url(/img/person-got-modal/ok-button.png);
  background-repeat: no-repeat;
  background-size: 130px 40px;
  width: 130px;
  height: 40px;
  position: relative;
  margin: 0 auto 34px;
  text-indent: -9999px;
  cursor: pointer;
}
.person-got-modal__ok-button:hover {
  opacity: 0.8;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.person-modal__frame-background {
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.person-modal__frame-background--1,
.person-modal__frame-background--2,
.person-modal__frame-background--3 {
  background-image: url(/img/person-modal/background-genshi.jpg);
}
.person-modal__frame-background--4,
.person-modal__frame-background--5,
.person-modal__frame-background--6,
.person-modal__frame-background--7,
.person-modal__frame-background--8,
.person-modal__frame-background--9 {
  background-image: url(/img/person-modal/background-edo.jpg);
}
.person-modal__frame-background--10,
.person-modal__frame-background--11,
.person-modal__frame-background--12 {
  background-image: url(/img/person-modal/background-syouwa.jpg);
}
.person-modal__frame-background--13,
.person-modal__frame-background--14,
.person-modal__frame-background--15,
.person-modal__frame-background--16,
.person-modal__frame-background--17,
.person-modal__frame-background--18 {
  background-image: url(/img/person-modal/background-gendai.jpg);
}
.person-modal__frame-background--19 {
  background-image: url(/img/person-modal/background-syouwa.jpg);
}
.person-modal__frame-background--20 {
  background-image: url(/img/person-modal/background-gendai.jpg);
}
.person-modal__number {
  font-family: Ubuntu, sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #fff;
  position: absolute;
  left: 20px;
  top: 14px;
}
.person-modal__icon {
  position: relative;
  height: 218px;
}
.person-modal__icon:before {
  content: '';
  position: absolute;
  top: 130px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.person-modal__icon--1:before {
  background-image: url(/img/people-master/01-light.png);
}
.person-modal__icon--1:before,
.person-modal__icon--2:before {
  background-repeat: no-repeat;
  background-size: 310px 310px;
  width: 310px;
  height: 310px;
}
.person-modal__icon--2:before {
  background-image: url(/img/people-master/02-light.png);
}
.person-modal__icon--3:before {
  background-image: url(/img/people-master/03-light.png);
}
.person-modal__icon--3:before,
.person-modal__icon--4:before {
  background-repeat: no-repeat;
  background-size: 310px 310px;
  width: 310px;
  height: 310px;
}
.person-modal__icon--4:before {
  background-image: url(/img/people-master/04-light.png);
}
.person-modal__icon--5:before {
  background-image: url(/img/people-master/05-light.png);
}
.person-modal__icon--5:before,
.person-modal__icon--6:before {
  background-repeat: no-repeat;
  background-size: 310px 310px;
  width: 310px;
  height: 310px;
}
.person-modal__icon--6:before {
  background-image: url(/img/people-master/06-light.png);
}
.person-modal__icon--7:before {
  background-image: url(/img/people-master/07-light.png);
}
.person-modal__icon--7:before,
.person-modal__icon--8:before {
  background-repeat: no-repeat;
  background-size: 310px 310px;
  width: 310px;
  height: 310px;
}
.person-modal__icon--8:before {
  background-image: url(/img/people-master/08-light.png);
}
.person-modal__icon--9:before {
  background-image: url(/img/people-master/09-light.png);
}
.person-modal__icon--9:before,
.person-modal__icon--10:before {
  background-repeat: no-repeat;
  background-size: 310px 310px;
  width: 310px;
  height: 310px;
}
.person-modal__icon--10:before {
  background-image: url(/img/people-master/10-light.png);
}
.person-modal__icon--11:before {
  background-image: url(/img/people-master/11-light.png);
}
.person-modal__icon--11:before,
.person-modal__icon--12:before {
  background-repeat: no-repeat;
  background-size: 310px 310px;
  width: 310px;
  height: 310px;
}
.person-modal__icon--12:before {
  background-image: url(/img/people-master/12-light.png);
}
.person-modal__icon--13:before {
  background-image: url(/img/people-master/13-light.png);
}
.person-modal__icon--13:before,
.person-modal__icon--14:before {
  background-repeat: no-repeat;
  background-size: 310px 310px;
  width: 310px;
  height: 310px;
}
.person-modal__icon--14:before {
  background-image: url(/img/people-master/14-light.png);
}
.person-modal__icon--15:before {
  background-image: url(/img/people-master/15-light.png);
}
.person-modal__icon--15:before,
.person-modal__icon--16:before {
  background-repeat: no-repeat;
  background-size: 310px 310px;
  width: 310px;
  height: 310px;
}
.person-modal__icon--16:before {
  background-image: url(/img/people-master/16-light.png);
}
.person-modal__icon--17:before {
  background-image: url(/img/people-master/17-light.png);
}
.person-modal__icon--17:before,
.person-modal__icon--18:before {
  background-repeat: no-repeat;
  background-size: 310px 310px;
  width: 310px;
  height: 310px;
}
.person-modal__icon--18:before {
  background-image: url(/img/people-master/18-light.png);
}
.person-modal__icon--19:before {
  background-image: url(/img/people-master/19-light.png);
}
.person-modal__icon--19:before,
.person-modal__icon--20:before {
  background-repeat: no-repeat;
  background-size: 310px 310px;
  width: 310px;
  height: 310px;
}
.person-modal__icon--20:before {
  background-image: url(/img/people-master/20-light.png);
}
.person-modal__name {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin: 0 24px 6px;
}
.person-modal__name-body {
  font-size: 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #fff;
  white-space: nowrap;
}
.person-modal__name-new {
  background-image: url(/img/person-modal/new.png);
  background-repeat: no-repeat;
  background-size: 57px 18px;
  width: 57px;
  height: 18px;
  position: relative;
  margin: 0 0 0 4px;
  display: none;
}
.person-modal[data-person-modal-is-new='true'] .person-modal__name-new {
  display: block;
}
.person-modal__label {
  position: relative;
  margin: 0 24px 8px;
}
.person-modal__category,
.person-modal__post {
  font-family: ゴシックMB101 R, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0;
  color: #fff;
}
.person-modal__post a {
  color: #fff;
}
.person-modal__border {
  position: relative;
  margin: 0 24px 5px;
  height: 1px;
  background: #fff;
}
.person-modal__text {
  font-family: ゴシックMB101 R, sans-serif;
  font-weight: 400;
  position: relative;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
  margin: 0 23px 20px;
  color: #fff;
}
.person-modal__interview-button {
  background-image: url(/img/person-modal/interview-button.png);
  background-repeat: no-repeat;
  background-size: 240px 48px;
  width: 240px;
  height: 48px;
  display: block;
  position: relative;
  margin: 0 auto 8px;
  text-indent: -9999px;
}
.person-modal__footer {
  position: relative;
  margin: 0 50px 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.person-modal__footer,
.person-modal__share-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.person-modal__facebook,
.person-modal__twitter {
  display: block;
  margin: 0 7px;
}
.person-modal__twitter {
  background-image: url(/img/share-buttons/twitter.png);
}
.person-modal__facebook,
.person-modal__twitter {
  background-repeat: no-repeat;
  background-size: 33.5px 30.5px;
  width: 33.5px;
  height: 30.5px;
}
.person-modal__facebook {
  background-image: url(/img/share-buttons/facebook.png);
}
.person-modal__people-button {
  background-image: url(/img/person-modal/people-button.png);
  background-repeat: no-repeat;
  background-size: 119.5px 40px;
  width: 119.5px;
  height: 40px;
  text-indent: -9999px;
}
.person-modal__close:hover {
  cursor: pointer;
  opacity: 0.8;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.person-modal__background:hover {
  cursor: pointer;
}
.section {
  position: relative;
  width: 356px;
  margin: 8px auto;
}
.section--mgn-8-0 {
  margin: 8px auto -1px;
}
.section__heading {
  font-family: Ubuntu, sans-serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.02em;
  text-align: center;
  color: #000;
  background: #fff;
  padding: 35px 0 21px;
  margin: -1px 0;
}
.section__border {
  position: relative;
  height: 3px;
  margin: -1px 0;
}
.section__border:after,
.section__border:before {
  content: '';
  width: 18px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  background: #fff;
}
.section__border:before {
  left: 0;
}
.section__border:after {
  right: 0;
}
.section__table-heading {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  font-size: 15.5px;
  color: #000;
  padding: 1px 18px 6px;
}
.section__table-data,
.section__table-heading {
  line-height: 24px;
  letter-spacing: 0.08em;
  background: #fff;
  margin: -1px 0;
}
.section__table-data {
  font-size: 14px;
  color: #333;
  padding: 5px 18px 22px;
}
.section__description,
.section__table-data {
  font-family: ゴシックMB101 R, sans-serif;
  font-weight: 400;
}
.section__description {
  font-size: 15px;
  line-height: 27px;
  letter-spacing: 0.04em;
  color: #0a0204;
  background: #fff;
  padding: 34px 18px 11.5px;
  margin: -1px 0;
}
.section__block-heading {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  font-size: 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 62px;
  height: 62px;
  letter-spacing: 0.08em;
  color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: -5px 0;
}
.section__block-heading span {
  margin-left: 30px;
}
.section__block-heading--italic {
  font-style: italic;
}
.section__block-heading:after,
.section__block-heading:before {
  content: '';
  width: 18px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  background: #fff;
}
.section__block-heading:before {
  left: 0;
}
.section__block-heading:after {
  right: 0;
}
.section__block-data {
  font-family: ゴシックMB101 R, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.08em;
  color: #333;
  background: #fff;
  padding: 11px 18px 13px;
  margin: -1px 0;
}
.section__block-btn {
  margin: -1px auto;
  background: #fff;
  text-align: center;
  width: 100%;
}
.section__block-btn a {
  background-image: url(/img/recruit/arrow.png);
  background-repeat: no-repeat;
  background-size: 7px 11px;
  width: 7px;
  height: 11px;
  background-color: #000;
  background-position: right 20px center;
  width: 230px;
  height: 65px;
  display: block;
  margin: auto;
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 65px;
  letter-spacing: 0.08em;
  text-align: center;
  text-decoration: none;
  color: #fff;
}
.section__gradation-btn {
  position: relative;
  margin: -1px auto;
  padding: 0;
  pointer-events: auto;
}
.section__gradation-btn__item:last-child {
  background: #fff;
  height: 31px;
}
.section__gradation-btn__link {
  position: relative;
  display: block;
}
.section__gradation--space {
  background: #fff;
  height: 8px;
}
.section__gradation-btn__link:after,
.section__gradation-btn__link:before {
  content: '';
  width: 93px;
  height: 52px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  background: #fff;
}
.section__gradation-btn__link:before {
  left: 0;
}
.section__gradation-btn__link:after {
  right: 0;
}
.bold {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
}
.section__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.08em;
}
.section__data dt {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
}
.section__data dd {
  padding-left: 0.5em;
}
.section__data--caution {
  margin-top: 20px;
  font-size: 12px;
  line-height: 20px;
}
.section__data--pad {
  margin-bottom: 20px;
}
.arrow {
  position: relative;
}
.arrow img {
  width: 356px;
  height: 44.5px;
  display: block;
}
.section__ghost-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: -1px 0;
  border-bottom: 8px solid #fff;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.section__ghost-button:last-child {
  border-bottom: 1px solid #fff;
}
.section__ghost-button:after,
.section__ghost-button:before {
  content: '';
  display: block;
  background: #fff;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin: -1px 0;
}
.section__ghost-button-label {
  display: block;
  margin: 3px 2px 2px;
  text-indent: -9999px;
}
.section__block-btn--recruit-pre-entry,
.section__block-btn--recruit-pre-entry-end {
  padding: 0 0 30px;
}
.section__block-btn--recruit-pre-entry-2 a,
.section__block-btn--recruit-pre-entry-end-2 a,
.section__block-btn--recruit-pre-entry-end a,
.section__block-btn--recruit-pre-entry a {
  background-image: url(/img/recruit/ico-entry.png);
  background-repeat: no-repeat;
  background-size: 17.5px 19px;
  width: 17.5px;
  height: 19px;
  background-position: right 20px center;
  width: 230px;
  height: 65px;
  font-size: 20px;
  line-height: 65px;
}
.section__block-btn--recruit-pre-entry-end-2 span,
.section__block-btn--recruit-pre-entry-end-2--en span,
.section__block-btn--recruit-pre-entry-end span {
  font-family: ゴシックMB101 R, sans-serif;
  font-weight: 400;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
  letter-spacing: 0;
  width: 230px;
  height: 65px;
  font-size: 14px;
  line-height: 22px;
  background: #d9d9d9;
  color: rgba(0, 0, 0, 0.7);
}
.section__block-btn--recruit-pre-entry-2,
.section__block-btn--recruit-pre-entry-end-2,
.section__block-btn--recruit-pre-entry-end-2--en {
  margin: 15px auto;
}
.section__block-btn--recruit-pre-entry-2--en,
.section__block-btn--recruit-pre-entry-end-2--en {
  margin: -1px auto;
}
.section__block-btn--nobg {
  margin-top: 0;
  padding-bottom: 6px;
}
.section__block-btn--nobg a {
  background: transparent;
  background-image: url(/img/recruit/arrow.png);
  background-repeat: no-repeat;
  background-size: 7px 11px;
  width: 7px;
  height: 11px;
  width: 190px;
  height: 48px;
  font-size: 16px;
  line-height: 48px;
  background-position: right 13px center;
  color: #fff;
  border: 2px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.section__block-btn--scroll-show {
  opacity: 0;
  -webkit-transform: translateY(15px);
  transform: translateY(15px);
  -webkit-transition: opacity 1s ease 0s, background-color 0.2s ease 0s,
    -webkit-transform 0.2s ease 0s;
  transition: opacity 1s ease 0s, background-color 0.2s ease 0s,
    -webkit-transform 0.2s ease 0s;
  transition: opacity 1s ease 0s, background-color 0.2s ease 0s,
    transform 0.2s ease 0s;
  transition: opacity 1s ease 0s, background-color 0.2s ease 0s,
    transform 0.2s ease 0s, -webkit-transform 0.2s ease 0s;
}
.section__block-btn--scroll-show[data-show='true'] {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.sp-none {
  display: none;
}
.page-header__sub-title--en {
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  line-height: 1.2;
}
.section--en a,
.section--en dd,
.section--en div,
.section--en dt,
.section--en span {
  font-family: Open Sans, sans-serif;
  font-weight: 400;
}
.section--en .section__block-btn--en a,
.section--en .section__block-btn--recruit-only-pc--en a,
.section--en .section__block-heading--en span,
.section--en .section__heading--en,
.section--en .section__table-heading--en {
  font-family: Open Sans, sans-serif;
  font-weight: 700;
}
.section--en .section__block-heading--en-2lines {
  line-height: 20px;
  height: 66px;
}
.section--en .section__block-heading--en-2lines span {
  text-indent: -1.4em;
  margin-left: calc(1.4em + 30px);
}
@-webkit-keyframes splash-loading-bar {
  0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  40% {
    -webkit-transform: scaleX(0.6);
    transform: scaleX(0.6);
  }
  80% {
    -webkit-transform: scaleX(0.9);
    transform: scaleX(0.9);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes splash-loading-bar {
  0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  40% {
    -webkit-transform: scaleX(0.6);
    transform: scaleX(0.6);
  }
  80% {
    -webkit-transform: scaleX(0.9);
    transform: scaleX(0.9);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@-webkit-keyframes splash-fade-out {
  0% {
    opacity: 1;
    visibility: visible;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes splash-fade-out {
  0% {
    opacity: 1;
    visibility: visible;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}
.splash {
  position: fixed;
  left: 0;
  right: 0;
  top: -200px;
  bottom: -200px;
  background: #fff;
  z-index: 100;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
.splash--start-animation {
  -webkit-animation: splash-fade-out 0.5s cubic-bezier(0.23, 1, 0.32, 1) 2s 1
    forwards;
  animation: splash-fade-out 0.5s cubic-bezier(0.23, 1, 0.32, 1) 2s 1 forwards;
  pointer-events: none;
}
.splash--start-animation .splash__bar,
.splash--start-animation .splash__logo {
  -webkit-animation: splash-fade-out 0.5s cubic-bezier(0.23, 1, 0.32, 1) 1.5s 1
    forwards;
  animation: splash-fade-out 0.5s cubic-bezier(0.23, 1, 0.32, 1) 1.5s 1 forwards;
}
.splash--start-animation .splash__bar-inner {
  -webkit-animation: splash-loading-bar 1.3s ease-out 0.2s 1 forwards;
  animation: splash-loading-bar 1.3s ease-out 0.2s 1 forwards;
}
.splash__cover {
  position: absolute;
  left: 0;
  right: 0;
  top: 200px;
  bottom: 200px;
  background: #fff;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}
.splash__logo {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAooAAAEcCAYAAABAo5VPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NkFGMzYzMTExM0FGMTFFODhBNUVDRUMwMTkzNjBBOTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NkFGMzYzMTIxM0FGMTFFODhBNUVDRUMwMTkzNjBBOTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2QUYzNjMwRjEzQUYxMUU4OEE1RUNFQzAxOTM2MEE5MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2QUYzNjMxMDEzQUYxMUU4OEE1RUNFQzAxOTM2MEE5MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj9y0ucAAF8DSURBVHja7H0JmFTF1XYxtoor4xKj40K7xg0Z92xqk9UkRiEmn9kZsrskgsmnWczPkMUkRr8BBdco4/a5JqDGaOLCkGjcZXBAwY3BBRfUAXFBHeU/J1392TTd91bde+reurff93nqaXS669atOlX11qmzDFEZwtBCYV362IHKjvqzSOX9VDbTZXMqm+ivb0hlrZoqVlB5l8qrVJZSeY7Ks/rzESp9VB5eOTj4ugIAAAAAAGhyDPGYFK5NH/tT2U+XfansSqXF8aOZSD5GZRaVm6ncRsRxAKICANnDEjWi6FFzXm9TfS941j9b8nLrQVPepr55BhILACCKYeRwO/r4HJVPU/kYlY08aBYTx39SuZTKFUQaX4PYAEAmSOK29PGkR026lcjQJzzqH15fn/FknZ1NfVOC1AISmNo9bTh9TBCu9pTjOo59oRn7s+ABORxGH1+i8g0qB3vYR6zBLOlyGrX3XP4kwvgipiMAeI0RnrVnmGft6fCEJDIehLgCgmAucbxgfYNUTmrWzmxJ68FEuHakcrYq2wie7ylJrEWrFpZHqe0/otKC+QgA3mIvD9cPL7BEjeDbpOM86hsQRUASewvXt+C4jmPfBFFMjiDuSuVy+udCKj+gsl4G+40X/ClUZtO7bI05CQAgigbwSaPI5j27eNSePogr4DFRnNvMnZkYUeQrZipn0j/nUfmyWtMjOYv4KJX76b32w7wEAO/g29Vzq0dt+ZFHbVlFZT7EFfCYKPaCKLoniYfRxwJVvupYK2d9yOF5bgVZBAB/sESN4KgJu3rWrLWpXet70Dc708ehHvXLE22q71VILSCBqd3TOHSetPa+qU0jnBJFIk/raC3i9VS2zHE/bkzlb/Su22CaAoAX2F154KxXBz5cP/OB3aeIF7h2BiTR7qBOaBQdkcQt6GO28stg2iXeR+Vyeu8hmKcAkDpGeNquVK+fdUiccZ71CRxZAElIXzs/16xhcZwSRSJLO9HHv6l8sMn6k20Wv4V5CgAgig2QtkaxQ/kTEgdEEXCBfYTr6232DhUnipok9qhymr1mxESdVQYAgPSwl6ftSk2j6GFInApw9QxIQvrquekPMqJEkQgS2yHeRKWZQ8ZwNogjMVcBIFVAo7gmfAuJw3hDlVOmAkBsTO2exiZvbcLVQqMoSBI5X+hM1byaxGp8DV0AAOlgiRqxiceH1TRtFH/kYX/Mb1N970JqASHs7aDOuc3eqZJegZOpHJjCO3AMrn4qT1N5mQpHT1+XyuaqHB5jsxTa9HEmzisHB1di3gJA4hjpcdtS0Sh6GBKnAtgnAj4TRd7DF4IoCoBI0Wj6+H6C7X6UylVUbqFyDxGy1wPatgd9fIXK0VQ2Tah96+nN6m7MWwBIHCM8bltaGkXfQuJUAPtEwGeiOP+4jmPfafZOjX31TESMydc5CbX3XiqfofIBIocnU+kJIon/OQ4MDs7n79I/2cnmkgT7djfMWQAAUUybKHoaEqcCaBQBn4liL7pURqP4a1XOTuISTAbHU/kTkb5VUSqg3w3QxzeJ2C6mz5MT6NtdIF4AkAr28rhtaVw9dyj/QuKAKAKimNo9jWV8J+Fq56JnYxJFIl1sA+j6yvkZKocR0RNh9lTPL6ndrO1z7ZncBvECgGShQ8Ds6XETW1PoD1+THjzXpvpehNQCQuBsTK8I1zkH3RpfozhRuc3dzM4po4jcPSpc7wlUDqeytsd9CwCAPTjP6wYety9pjaKPIXEqgH0iIIbjOo69W6Wc+SiviGyjOLRQ4HiBX3LcvqMckETWKj5JHzc4bvuGEC8ASBwjPG9f0hvZjzzuC1w7A0CeiaIqX2e41CaeTYTuFof13+a4b9+EeAFA4tjL8/YlplH0OCROBdAoAkBeieLQQoHjFH7XYbteU+VrbZd4wHH9AxAvAABRrEGSGkVfQ+JUAI0iAOSVKBI+RWUTh+26eOXg4FLH7/5yxusHAGBN+H71vOESNaLF9UM8D4nD4Nh0D0FcASC/RPG/HLfr4gTe/Q3H9T8H8QKA5EDkiAPdS4fHYBOSa6k8IVhnElrFDiUTEmc2lX86aN8jbaoP5jkAkEeiOLRQYE/hzztsE4dLSCKjySaO638Y4gUAiWIPJZi/XmMuERrOPHW5YJ1O7RQFQ+JwaLJPUpnmoJmwTwSAvBJFwn6OF7q7ogbVtsRWjutfCPECgETh4tq5YkcnaUriWqMoFRJnGpHktx33KwAAOSSKBzlu06MJvfsHHNb9qg7BAwBAchjpoM6K5kvSOc01UZQIibOSynkJEHAAAEAUrZGUt/DeDuu+G6IFAIkjKxpFZzcygiFxLmlTfS/pf7vwJMfVMwDkmCh+0HGbkspo8hGHdd8O0QKAXBDFrGkUpULiTNHEkx1ithdu4woiof0QVwDIIVEcWijwSXhzx20a7vql6T144dsBRBEA8gEiNFvSx/uEq322SqvmPVEUDIlzC733fP1vF3mzce0MABmCrfZupwTa9KEEnsG5YCc1+NsglVdj1n8nRAsAEoVLbaI0UXR19dyhZELiTE6wXwEAyBlR3DaBNu0ytFBoXzk42OvqAVT3PPqYl/fBpX7k8W3VG9NGVZvUW6ocR5I9GjkLzgD1yXJMh4b9yKkq368PGBvqTz5MvELlaeq7t9BLqcO1HZ3XGkUdEudYgarYmfBGEEWAMbV7Gu8bm+l9Y4jeR3jvYIXKMt4/jus4dil6KpFxGKbXDt7XOTveenoMGLx/swPaCzQe76RNFJNKP/VTKl+GeBgTGSbw++vNkr25WfO7jSY3QwzrYCF7lomPXsi58BXRPUSEBpuoL7m/2Hv241Q+rPuTHQTWafCTVfQb7jN2YGKTgxnweE8FTglNm+p7jcgYH6zWFqjXhUbxk0omksOZ9K7vOibguHr2i4SwGda+VHbTMsSmWVv8R+zLZCTs97x38JrXT+V+KvdRuYsIyxL0rtU4rKf3nspY7EplO72Xr2dYzSqq54X/nB2VekzPNV7H7qHxeDZq26yMnmlD7KCP6Qn128dow50F8ak7DqzV+qwuH1NuNb0rqNxK5QYqV9KYrHD8buvTx3wlm6N2dJiGmp7LwZq/TeVrepGMg39ROZ3KdTYxQakNTPavFu7SvakNAw7HayZ9tAtVx/0VKbQLkTjO3S4dyWAfIk1zqp7xvIBsMGZQvV+QbCi17Xr6OCxmNawh35ra9mpVvQMOFASt9AyrGwza/M5V5fiQUmDNywECm/t4+hgv3D/7UdtedEhIRuiD8Cf0YdhV8gkmjddRuYze53FH77KB3i8kMYnamwjPofbz2nmEPugdIHQQbQS+Rf0Hrz/0flZ+FLYaxXdUcriYNqEDaON4VgEVTdcnNZlhwVo3oUezynu0LpOpHVcyCaJxcZWndXcqRcH6OE3YwwH9yt7vv6FSEnzmQbrcRfX/gPpqruHv+BpB2pmLtVcDjmRyLy2LUrgsIkkqaLmRxDt15GZAiCiKahTp/Xekj88JVPWnGpK4jQOS+KQtSdQYJTw3HhOq56PC7XrJBUkkQsKaqq9Q+ZJy68hZjX116aTns6LhNHq32cLP2MPBmun0Roj6Yiu9j3dQ2TFBGrGnLidQGx5R5TipF9CYLJMmiknmL+ZF6q+0GX2cNtplqklB78+e6azlOklPijTBp7dvURlH7bqAPn9KY/OS8DOkgybfS218s06/8gQ9Q5W1sq7AoaTu1mSx2+D7Tztog8sT6tGCdd1KfRQ1/ujODg5OjxKhWVnz/6RiKUqTL4mQOHzdPLXm/3kRaJs2tfUdbKhzheoZ4Wm7uN947h9J5YeqrDlMCyybrO0+jNp0E30eS+TkCU/7n+HEhpbenU3Cfk7l647XZRNw5qbTqJxM7foVN4/G5O1GX7aNo/hUwi+zD5V/0Ua7lWpCMEnWC+vFHpDE2on/HSrzdRslIW0TdUedfj1GLwafTaCvmMBMp2eGkioiSmwkLq3928CRbG6sFzwpnJKBzUJqbMSI4hI1YkN9eIuLa4kYL3I8F6Nuwnsq+Rzese0kNYHdycN2DaHyVfrnAlXOUZ4mSawFB4N/kNr3DU/3i+eIML0gTBBbqZypyjcU4zwgibVr0f9QuYfauJsUUeSF5M2EX4QXiftpYzqwiQjixlS66Z+3eEYQa8HOMv+gtn5fsE5pjeK/qvp1fSq8cE5T5sbBUjiLnm1iYyVtAO7KROGbquwBLoG7iSTf5tFm0WjDliKKw4THYWOBeqakSMDTOAhIRNXY3QGBjdUu2uzZzpltA9mMI6kr5iiH14uprb/2kCiKahPpHdk0Z6Eqa/0Lyl+0a7L4udhEUV/h3ZXCS7BG8XbaaH+mQ77kmSS268VibEaazDJ0DrX7W0L1SU58diS5U/crb85syJumN/2F1I4wDZ/09fN6DmSUNcrHCFb5u5i/b0qNog6J80MJctKm+mYn1K8PprwmMDiKg4SNtYsDSqSrZ9rgC1R+q/dnl+lpJcHXnr/wbO6LeOTztb/WIrKz3xYZGQ8++M+gdo+ORRQ1bkvpJZgg8vXUPbRR7ZdTkni4Kl+Vbp/B5p9L7f9QzPdnu1RJD7yH6XDzchVJ/EjKfcThJn4Q8p1nfCeKquz4s5tQXeyxeJ2HG7ZLjeJaRPIkTALYuW1XgXom1yGhawuOcQVsA7Uwwu+kbxkeCrLHyhqBpY19M72+/VzJazhd4zfU/k9FJGOsQNosgQOibbt4v7lZlbWIWQPP+8vpHfaOSxQvVWVNTVrgF2AHAfbAbVU5Ab0LO6zMoLJ+Rl+Bifyl9B5xiIn0wnsftYcXEg45c4An/fSdkL9n4epZUpt4ik0IoTqEhq9di8Lvx56//Q6JIkNi7ZLQJrI91hV1/v+uSt6W6qE21RclJquXWiMHBHYBEVir4P20ofPhmkOdjMrw9vcneo8NPZALRixnInoPTiPK2vlDskxHeE2oHhNrokiLOnsr3Zbyi3C7j6fyGBGBH1JZW2V5VAoFDllwcQZPg7Vgm5ifeLTwsv0Wh5r4pEd9tCuNdxCxkdYobigsq6wVHS1UHa8lV8Wsw0Uu4nlEaOqR15cFnxHLTlEwJM7Z9K5vJrQJR/F4ZiK0qU9kwGEfzbXsGyYls5SMVrkRXlflTF4uwXGAo2jfpBULHBIrskkCjQcfWm9wsI+lAfaKPjkyUaxoATx5GdYWcYgT9r49UttOZY0kfjAnJLGCE3RAcOXBxPcVQQGqpW0UpW16vydY5x8Fsv4k6XDhk0ZRIiQOX7+enWC/PujJ+MZ2ZCFS0Kbkrz0ftHg+3xSwyYYLr+sf6X5f77iOYzegws/ieLrsKPNLVdZCS2M8vdNaKcuGtUa3ajy47VfoPsoLjqf32jryJsIeikQG/qaSCS9iAo6jdo0qe0f/gtr394yQRDZy/Ysqq3pdYIleFDn+5Qo92bfQJx5X2Vx4A+Rr9HM92RRqwRk8+Ir/XlUOrMohafgkyKmSSqrs7LK14zZsFTJmkthYUF7X1kRRAiyTEtkPkgzhIkkUh0Wf1GIhcS5vU33Pe0DAkx5fiavntK89OQbeBwWfzTcvbD/9FyJLa2jT6f+xOQan5ruPyMM5qpwPXNJXgCNocJaxm1OUjTj2iZOofMbRfvGWllm2712mD4ib6H2Kx8CVuRrzEjYz+kUczcAEVb6H30D5A44CfxNtaGwjwMGg71J+Y3oIaYiqJfhPxHV6/zkBm/6++nR4hIP3+rotUaT28KnV5RUKT7JjAsKw8ETkAO+sbj9Fy7crBNkNSl89S2qqjxCU19PrBUL3ZMP2XaPoMiROGgQ8STIgFScvNQJLRO1gJesowWtOifrFKFsNZ46hNnAKykeElRzGRJG9vJW8s1WkAwS1he1Df+7o4PBHKtdqol7v2byXsCkQZxfbyUEbxtIz/l/kTYQWeRaSEzwlYExg76RN/xoqu/jYQGoXh7+R1siy9nAPGpvjgkiiHr/7qbCAjXfweh/WnsY24Jhkaznqbrbj2c8kVh99ZyUVluvzHQ7/6wF/e0GTfR8ISS2OFaqHbf3OEaoryQ07dRtFwZA4/2pTfQ80eAbLjPSNw0v0vCUejO+DnsrdUiIDoelqadPmPXuqsGLhc6YksYoscvKNy4T7YB+L77rIxhQ1a9CFKr4ZSO2Y8L68D/XzZY1Ioh6HN6lwWl128r3JwVrIWsv9Y2kbaENlzdXFyl9w+qKHiLRMo7KlRySRtQGnOiBDH6ExedRyDFmrcK5wW1iuDrL8jSsDYCbMh9F7vmr5ux9TWe6oTYsDxoOvfZ4VHgsJmWUiXxJq05kRxqMeodlOCedN5mqJ0DQihD5oFKVC4gRpE724dqZNeB0lf8vQK1TPXim167+Ex+dUIhpRnXukTby2s/iuLza0JyrZqAtsCnUojckUKu9aEHdeT49SbrLnHSyxiXxXkxRfwVoqvmd/lDa7k6is40GbfqZkg3Cyp9bnafN9PeLvT9YCKol9PSCKfDL7apR+od+wTedVjsY/LJacpJ2ilI2iVEic15goerpZBxIaIpA8R6QyU0UlihLaRD6ozMzAJsxXi9LOWLE9nnUO5bSuPSVv8XhdPC3G7xcI98GmKc795VpLaiMH22iiKIkOakekqDL0u1foo9PB3D0wNlGkDZUNLceoOjl1PQMbgP9elT2kP5FWI+jZfKUjaf/GZOgoGofXYowhGzJfJ/yqtgupi83pHHq3OIuZC5l+hdrUH/IdyVNhQUBmee58U3BMXhKqKw3NV2pp/ARD4pxJpPedhAm4DxlZorajFi5iTIYSWCImnM5V0qv2KiIXy2L8foVwH7yR4tyPcoBgu0DJhAbTaTziKieuUPJplrcXuZaihZ+v6Di6etrxFU3ABp830+Z3MZX3pfB8jv8oaVvB13jzBOrpEX7Pogebwhkxf9/voE0mG5WkRlEijiI7J20kUA8fKk8XfLcsE8UoGkWJkDh8oLzAw35NYk1g+VvgqdyZrAtfFH5m3KvjoQ7GJy3ZsJJPrU38quDzmbDH1k4S0WQt8b3CfbOtmEekvt5j9/ALVTbwDSrziCx+PqkH6kwy3xeskhf93wnV9Yjw677fol/Yk1aatN9GMvlYzDpc2CianFwlPZ8lDiVS187TaUwk7S/T0DilolEUDInT3ab6wrRI0kSI7W7nezC+82kjHfRQ7kxT931a+Llxb0yGC7fnSUOStpGSz8Zkq2lmZxNJrfJk9iYXqutR4b7ZXDTIM19DU/m2KttRDCr/wXaC1xFROS9m6jlTcN9IZsro1tfGEpA2grXJ2exiw58hwe0dtMvk5CoZdDuWXNO8OFiIOPBV52lSL0XEiW2NPyA8NiaZGdLSKEqExGHCdmZIv/IGvJFwvz5O5DSKaYz0uiCVkUW6XaG5p7Vjzz7Cz10a8/cHSsuJ4fdcZGOyCXbOe/j3BJ+9Usl6si+V7hwn2UCIvHTRB28w/SobYIccDqezYwJEURLnCdb1eor974Io3ihxkkppQZLUKMY9AB0t1I6rBDS81XDh6LCQCE3Y9VfiGkXBkDg30fuFOVL54vHMc086UoWvRNFkTWCTKelwMG0xfz9auD33ptT/fICyMd/6ovBh6s90UHhJsD5px1TxhbaaLDLx4tg+k6mMzQBZZK/b+6jNY6jtPdKVU737K1lPubnUzgcF63stxb6XnvhLqG8eF6hnewcLksmmKWmjuG4MmWXzgSOF2nGK5zJjSmjS0ChKhcSZnFK/RlmnXERBkPB4rmTESLpdRQf9cZiKaMettWrXKVknSFObSenDzKKgWIV10CH8/EuF65POjf6aM6KoySLbwnTQhnO1KucU3Vb5DV68/0Ht/Ta1/RLhur8pXN+fhetbL8V+l96c7haqRzpY+xOG8QMlr57jZE5iTbuEHc51Qg5XLjeLpImijY2ihDaRr9RvTqlffcnxLHGwTovAbuHguT8lwncRkSRrW2xNrDpT2i9GpCUX1F8c6/FgwWczR7pV+H2k7f0HWpIYVdokblBlbdoflGzWCRfgjZE9oqWu3Fgzw1dHY4Tbeb3npxDTvuH+3l242vs9JYpzDecL26y8LCjPUcaFD5FSjle/cyA6aRFFqXHZYIkaEXpQFwyJc0ab6lvlcb+6JmTPCF3vpZ3jWRLsRHiFtn/MEtK0XeXUhZJZWG4Ms0+NAGnb7RdakhpZjvNH5ad6kGdlQBjPos1SymCVjZAlrytecLC4iKurDb/HJNG7oLppn1yV3PVzVFsavpbaRuD5sxzlXE/rilQyjZ/J9bNESBxu8yXhAjdiXQebDNs+P+7B+PqakcU09/Rbyg0OpXItkcVhKgPQYWlahau1OcgcLvzsm4X7p+BgDj/ekvRAcwBkKpz8+ysqIJWZJzibyOJnBOqRFq5bdao36dOl6CkkxQ0/NlGkcd/cQZ/YEEUph5ao+bOl8jpL2yYyoeFDTZtwtSsM1yPJNH7DQt5TKiTO+W2qz8RZbTcln299Pj37XZsf0Ga3lpK/ZfA1x7Npu55U7sBksZf6fVQGuGJqJgnUP0xQDxJ+9i3C9bFSan3hOhcW0hptIjpX0GZ8rSrHI/q5kg0bIwUm0ldSOz9E7Z0fox7p+Ff/dvCu0jGxlqY08QdorCRC/biwRbLZrKTsFK01BSTvfOUukb3oHhqLWxz0o4vDxTzDq9kk8z1LhMThkD9TU+zXKASN5U86NJWEIwvvB3um1C62MWX5HKLcoEjlNnpHjoP8y+M6jl2i/IS0jNpovHlNlORMz9imDTQA3x6ME67zrkKaI06bCLtx/442JhbOX6ty+JgWzwSTr+6Y1O6vbcdsN13eqPeTHrgMEEVTeyBpQubrtTMbfz9h8X2phTqKhkgqwPbvHM3JtDyepYnisMaDLxYS5xoiwE+nJPM2/eq6HRIaxR2UvLbGqF1EKF4mEne/g72kFqzB/go9izMoTRYO2+LjujyP3tFU410Sfra4wofehUOQPSZdrxekjAjY81TYHpDD6fhov8inyKhXaAcp2escJte9Dt5xJ+H6TK9OfQ2qK01g+yzNBaSunq1sFOlgw17SHQLPfVjJ5w/3gdAkpVGUCokzJWUC7kOOZ14zJTJPpW0mc1lC+x1HwDiZymIijL+nsqXyByNSmvcuiOJdKiPwSnvHcQG1/SJ7CD/uWV+Np000ykJxsHA77qM+cpH1RtomKFR7Rv3JIR+aJaiubbvEQuRoD2ZTsO2whGH770hO33U0F3OvUVQy2sR72lTfnSkTcB+IImuN3vFQ7tjb1Sb3NN+8LVPJgQ+NJ1HpJ7J4PpUPqBRBz+cIDrulIZ/0bI4pu4fws+9QGUGLj42iDWamJi58qlnpSbP4KujUCL/7sHA77pF+MSISbAclHeNyUYY2pnrEao+U2yVpI2Rj/yvhxNJP5XIXk3CJGtHiYGyMx4eI10rBNam1wTtKhcSZYtGvmyl5561nqb+iXF3u5duaoCF9y/CQTWgU+u4rek9MGuwN/x0qDxNhmkHlwyodMFFdOyXZOED4uXxw6VUZQYuvDdN5o3+rN4UbPWnWp4lEfMSScEjn53QhXLs7qNNEI7yXg8k3X6CenZV8uqw0ieI6hvL6IfpoF3jeHxxpvRnbq3hBxOvhaSI0NppC10G3JULisPxcbfF9X1L3cZ9I20v7arccZS0/RwmHVLFUlnDavjtonG6n8nkqQxJ8fpqKhQ86OCS8CaIoRxg5m8VnVflKbMCDJtloXJgISWc8mZMBosiErT+FE/qCKA5HCRBY602T7XaVXHD69R3IdiM8R+Uih/Mv9bFRDtP4CYbEOYvIr438pO3l75IMSHg887jskHa79BU674WPprwPssKEbZAfoL45LKFnSs999jo2jYt6oAeHBBBFg43zCr2I3JpyU76oY+yZQNpDjUnQQgfvJB3y4THWCKewOfl6xdRP/fFKhN9JaRVDQ42QTHPapy8JPKtLRzMAUYxAFJVMSBxeJ871gKD1eTK+EhpFvtmS1p5FWq+0JzLb8j+i0gffQFxPZPEuKp9y/Kw0EyDsD6KYHbLInqDsDfgTVdZapQG2kfis4Xf3Fn72vIw4soTm9dXX8tLP9fWKKWq7EiOKqhyaKm4qLza0Pytjm4U3RFEwJM5lbarvRQ/61QdHlsVRchn7TmDpndjZja9DezzZnlnj9nciizc6dHpJxeOZ3mcHgcNbLeaoDCFTRFGTxVVUTteE8eWUmmF6cpImiq5ygko7B8wz+M4uAsRE5ISewKYQddykgrGuH0LaeR34gcBzzqS5+arjueeDRlFq3am1UUwjJI4rByE+yD+U4bnnul3PEtl7MU4F9Hs+sHAQ6E6VnuKkFpzlZS6Rq19qL2URaNvV7VLaL9od9BM0igkRRo63+FElF2/OBqGpjvTmKx4cVPpFqJ3s7bhNCu10YRMlkbqvNcUFac09XAZhhJxtjOI6EHBu7zNcTjoiNEx4dxSuljX0D6dEFGuvno8TqPO2NtVnS3xZYyLtILSQ2mGVn1g7RozwZO5lgsCyzSKVSarslfuAJ9szOwL+igo7vEjN1zQ13tJ71RJN8kEUEyKLvMCXUiCLbTqkTBCKSj6Kf5+Dd9nHQZ0mi6D0wruU5EGCWPlEYKWIYlh4nKMFnnE+9f+LjufdHg7WLGtCoxx4PRMJ3l4T9riYnLFNuHbNlE7lKqW58TVkT4UwMklkOzoOY/OsJ1s0k9f7hWwX04xhKT0/5quMIdNEUZNFTlfD6u5XE370ziF/39PBM10ImDRRZKcNkxRCvjqySC8KnEv0iYi/lbp6bhhwmw48fOKPm4ucF93TEphzvjhcuLBRlAiJw/PuBg824aj96uUtAxGdbVV4Xu7E21WHLL5L5QJV1rpPUOUIBGmDD0N/oz78mmdz/2GLGJaJ2/CDKLohi/P0SSpJbJuwcL1E7+li4kvbUfYapqprFlukeTEylEhpyoMygBwtQFC6taOZa/hCaEQ1ikvUCL72lQiJc2ab6osia74QcGmi+FqMQ5rr/nFlb86E8Q0qrFlmkwIOebU45S2aU9heTGTxqx6NgWlGFjbbkU5vmzmiWNBahaJa3WBzwyAtRERcQpuJM4NbqvtKeg8O73FkQn0XZveVlVOItEbx/rAv0DhtQh9bpzHxU9is4mwIUlfPLQ3GYT0BgsJz+tSE5lzeiGILkUTOcsGhTuJqrFZQme5Rv/oQQ7GPtWweyh0HWl7oerIwYaSPs4jsnKf3xR8r+TAvNmtQN7VlEbXrTh9kw/B7u2qim/aakz5RVOWQDCc4fE4fEbnuBN7np6ocOX6tBJ4VZn8offW8QPoFiChs5OC0dG8KZEzkhK4dkKTHLQ6Bda1RPIrKJjHrvkabfySBvF09M6TyvV7QpvpW2J9EnDgIvUJtiaLFapZbhvlElgYTmjNKP+tKLkTU2AGUw8sdruTjQoaBvaCvpjbsrtMRGoG+z452G6ckGy6yli1QGUNF0+A6d+PfkngZvWElle4vbKJLEzAXJ9C9HSwWJhvfSAdjIWG/uYOSd0CaG0OeOXDySwJtaHRwksjEckoSk40IDech3ly42hVEaPpTJooSYFOPqB7nuyt5EyTrwxGRgfUdrJm+EsUH0xIUImi3U2FlCocn45inKxNuAt8k/TpDB8SdhZ/7PPX/CpUxtAwtFDgY776On/PvBN/pzwk9Z2mjP+jMLRsJP8+F1kY6c8wSIjdPprDwPkTPlUh350sas9U5UnxsVEdG9xcY/79Svye16Y3waGx8I4rXEeFd5FG/RtHS7ung0CrhyMImRh/wrV0ChPExKsfqw/EfVdmeMykcTf1qY3okvV+8RO9uuq5uL/zshSqDaNEkcW3Hz0kyvtO9CT1nacDfig6e50LAPipc3x0pTXxfY6UtJiIVNyuExPVzvfmdGW2iZ4TGR6I4OcZvR3rSr3t5NL7VYI2rtL3+XF8EhwgTB/4+UZXNDzjtYxKBu3k9OibFuW8jF9L5vR9TGYSLoNC1eJU2y6cTfKekYio+naBw8eRd5OAdpIniv8K+MLRQ4GtQ6SwQUguv9KbZ51jOTLFBzRhsSh9fjlnnbJrXdyY4r70hEm2qj50RXvdkDX+Q2tPjGQH3wZHlCaErPp802S4JI1+JcnYmdmq9PYFHHpniGNjsF0XhZz+aVaK4s+NnPJ7wO61K4Bkc3PmFgL9Lq6ufFbparSYL7M31PuF23mzwHbZDWs/ThdeXHM/VkLh6Xrfmv79V5//Z4ncJz2vfNE6+aBUneybzUft1pIdzz4XcPUOE7CXlKahtHF3jECo/U261ix+Y2j0tNAOWo6t/0xzPrEneVvjZ/VkkigUlb0Bci+cTfqetkjjFh/xd2ujehUZWWpv4FJFZE28uF1ddsbMvaA/wHRKWk6SI4npV78mHw7iZWO6nsf57UhN6iRrB69RuHhLFrVW6YPOX/43Rr+93cFhc3Kb6Xonwu2bxePZOm1iHLHJIod8TUeJ19S8ODvYV8LV+mE37biq9q39Obyvt6PWUdCfSOB0tTKbvIBm4Ommi+HLCcr57As8IEzRpovikg3eQJoq3pLTwPhei3TWFr0F1JRaWak/uTwsQ4lMSntPsobmucJ1PEaFZFpMopo1z9DW4TzIfxeOZc81v4uHcc7Fe9aqMgMjCTTQ2HEbnRgdkTRmuQ9IyyiT4IQuiKA0XSp8fCMvpGm1kttzqWN7eTFi+D0ngGWHOOdKndBd2lwcL13dTSpuTr44sHOxWwnBZQqNYHRw+rhML51efmfCc9smRxReiyKYoZ3sm81H71UU7JDye+cC/pacENimyyAqAXzqqfp0UZIO9vU3ti10QRRd5uLcRrm+N5B58SthQ5QufT+AZsxMWMFGblqGFAqupJe0oORaXaazMZrFFmieUiUiCKG6ox71IH5+NWdcfYqQkzBNRTPqmpBZXtqm+Zz2T+agHN+nxZSeWfg/XBKP+IYLKZjCSSSNWEjmKEy/xdCrfVfKmOWnIhs28l74ZXE7j8JZkhSQrfCO8qWuiyBrFjR0P9LpJSRRthAcreUeSWjxi4MUtbdMhHaDzM8L1/Y365FWD8eEMIcObhCiKpGnS1+pxF5fKtRFfUcSJVccmEJelsFn4GDolbY3iZIE6cuvIQhvyKg/ljsnaIwbfW6DlS6rEUp5QX7L2+nwHsvJKCjJqs18MS+F9bVESrq+fxrvu1bNrDFfJ4YQEnnFdCpuCtIAdLlzf1Slu+BKp+4Yov43W42oVN6Z35APbt2PWw9rEwRTkH0RxddzRpvrujydQI1hjJW3P/ZYhEXJNBh4Rqmcf4XZx6r7AWwYdiLpN8Jms/b9FoJ5bHcjx4pC+YLvVrT2b974RxU8K11d3nFsEtBVhSERdTRvhB+njiAQedU0KAva6YD+1CZ9CWJP415Q0B28pmbyZfJiRzqQjaYsUlyiyMwgTizhXKRy9YHrSgk+EZmMHh00muw9nmChKaBM5LNpQ4XY9RATW6iChw5/sKtwOqVy6B6SwJkhny3qAyKmErLoIcxdG6L1ULMRcd8SgTRSklT43NyKKrlP3vF/bRrkkibzgnZfAQD+6cnDw7hQETDL/8FFKNlXWpSbXzo40Bw8JabhchOyRXJDiespxwO24Qc4nU1+/kYLsu7geXUCEJm5c0rSIIl//z/S0X6No0V1kPnlCYBPeXB+wku4f6WQEc4TqEQ8TQwQ2LKKDNFHkfapf5QffEj7sMRe8odHgv5jACx3puP5zlPsMM4xzUxIIkUmqr1i/l2KfNEustKeJVEkSiWdUuuA0hGel9GwfHVkYaTmzTLXV2nnery7a8ZxAHYeqdHJP7+gBea8H6Svgf6YgG32WtqtvCz9fzB9Ea+J/LNy+GdQ/rzYiIElkTjmBSIq4dzUTHyqn0j/HJvAOzLZNr96ktQ1S0eE5hp7kNc89RIh6DcfKRbpIX1P3SV9vLFHpYiqN8yspPdvXHMBpaBTZBOVPHvfrgx7MvcpaHReHOWiXybqwnfAznxOqR/pK/C8pEEVb+ZQ+DEqGzfuRks8a093oD7x5L0xggWO7uEuJLKwjVaHOpMFZCf47wc3SVHBeEH62VJrFTuF22aRxY1vVDYSfLxW81tfYjhUkmSu9HjmZnOLzfc21mwZRvKhN9Uk91xcC7mJ8Y5nqTO2exhv6GOE2PWloKygd6kTKLk6yP/jQeUPIGLA2d8+U5/1S4edvqJ2VVEz5ZJvticJtu4/k89YgopiUFxA7mvyDCF6sE5PWIh6hB/3LCbWdr95Os/h+v/DzY5/mqM++RB8HCpO0azOowajtF95UpLMTSc+pNIni+XRAejHF50Oj+B6mSFSyRI3g2x3pMGIvRozr6GJ842rl2DxnHeE2ma5V0k51sQOG61h9kiHVLiRSEpaIo6jkYzzbzvt+B7K5b8yxYLm8wkHfBGbbYqLowu29EThrykLanKdS2dtyQ9+MyvdV2Th3phakpDDJcrNcIPz8D9C7Rz550285p+sZDvrExt5DekN4hp4vEYh8TyVvqJ2Xq2e20Tk9LYZIhIZPztJxXpcToZFIiZk0UbyJ2i11+7Ong/ZZk2+tudvSQVv2j7ERc3tc3FKZrgnSdpEHCdQxWXCNNF1TUlcsEJnlPV/6kPylGLLJssHxLD8o3KZ7VIjSp4U2W2bNT6jkwF46nEbsASIwz1KZSeW3VI6hchSV0bp8ncqJVM6jwqE9WA3MTisjVbLgZ58Z4TfiZDUiSWSN2V+EF+R/ktzYel6OTHPSB0D66otPyo8I15mWM8vFNM5PqfTgqyOL0l7TryXYF1ME6/JFu7+ro776Cm2qa0fYiDm2JNuhD3PQJtNwTNIy9QV6r8hxGem3J9LH5wTbc3a9gM4JyOhieu7yCL97QLgdR1Gf7hphHApaNr8p3B6Os/kD6pvAbFuVU8KfU9oImLzwNfLPqUxTZZXqDF0uofIHVU4dtI+Dk5YJ2D7rmxFCsHAKHGlD2DFE+n5oSRLZHoI1xh8WbAf3xQ8j/K5ZPJ7nSwelpvreVMlEJ6jGKj3/0oSv184VJKVV5BuKv3tOwKMQxe0c9ddWyjI/cdVGfKijNs03/J60XRwrZi7U72fTH0OoTBReA56zGJcRnsz7fwq3gw8wV+lg4qZjsaNuhwun3alEEkNDKFWIYuKBdDOCH9Am/VCEjZ3Z+T8ctOcMIn8XhsWlpL9vSeVkfYqVVlP/lt7PalPQjkfSgdelHFl81XTWIunr56tonB9Nef55q1FMmChOaVN9q3LYrxs67LNf0gb7M60lDNuI99Ib8TccHrpMzQYWOHg+R7u4wdSRgr7HNvH/VvLOj0cTKXklJRmNui7f6Ghdu5/6+QtB8smaRypT9D7+IQftYG3piSZfLGhi8zBt5j1KPm9glvF76pdLYvyePbJdONuM40LjxQsPX3G/qDcsvi7ZQpXtj1gQXWhg76Tymwi/c2ETJUXIfA+NU00U90pQ/v/gwRwEUSw/4xLhOqXliA/G8yP87k3HfccG+mNps71CE0E2o+CbHj64bkOF7eQ5s8UnHLeDPZ7fSHn9+BSVx6kv2AyJU/rxrRdH5+DrWPa03lqTEY55vL+D53dRHxiZK1EbWQu6s/DzI+0X1OYHqD1M3qXNJNiZjG9yX6H6mZRzOsNlmpNtpcdgZ4cyyeP+XwZORe8RRY3fgCj+H9gW8ucx6+CTSL9y53TzAV2SAqdwOyritar0xrRSCdgBEtnmzaLVUwJbiyRtBW+kcZ6T5gRcoka4SO0mTRSTCLp9fpvqe02wX1nmNxFu4+PUxtcjNcc9eI2cqNJFv+W+4Qqc7/0ruiQJvl07yeL7u1FZy6N5z8kGznDUN+ysd2jC48H21UcSSTSOof1/nky0Mdyq5O/jswhW9R5j6dG7JpMpE6rf5aRP+DR8eAzHBmmtHdsBvuOhZsUlUUzy6vm3Hsjc7g42iyeJ0CwXrM+1RpFlfJpwnT5paec1yZ5i7CxKmzc7rt2eo3e/i8oYei+bLCfS+0VcB8MLlFzg8rTB4/DFoJiJgURR4zuqHAyzGcHXJycQARkflyTWCNicjPcLk8TPU5/c4xEh8zUjy7MOYw4mRRTZo/0OD+TO92tnhmuN4l+EQvm47teo13pLHB6sooDDtpzkoN5+y++fmpM99TYqh9I4v56yjD5EbYjsYKjbf1IOxoP38iPofa6z/eFqRFEbrx+uK2wm8IL1cXr/LslKtdaLPZVWZrRf+NBwmNY2R4LOLy1NFKUcWXwlsPWQ1NWzL1pw3z2eGa41ii4y4viW6eZCT+TtLNpAf6LchDyyDW/1Vyo3Z3xPvYzKZyKGpPEuUxa9x8UqvegwEuCQRB+l94hk2tBSh9zMVmVbxbyoWsPAhuJ70Xv3uKic6uXNqSOD/cLXJR+i9t8Wsx4OmryRbxPf1wUp5DDjGnNovG/yRP6yoFF0SRTva1N9/24CAn6eSjfzEINt0o/T/94p7blLmznfaPHt3ssqe+BrXvZu/jqVt3K2Ln9bJZfJThLXUBnJjjlRK2hpQG74mnGkPtnkFayVGkXv+k2hDB9BZPFK+viWKl9vZ+U02B4lNFAduAiQHltzN7RQYMPuXX1rV8pE8RSPZDAL9qMuieIUeQEawTHcdhOu9jUVI2GD9gbmDXhVSnLG9rjHaHLG2MHBM56N0C9scsC3e1kyBWOTlX2p7edErWBq97TNlXy2HpF5r7WjH88QWeSYnGOp3V+iEuvQ0RJAbl6g8nlVTjnzhMoP2ICavb72daVFbNCfHKvy00o+oKokeJz5qvnrVFZ4uuE/SW1bJlCPC2eJBx3KD8vNWw7HnsMt/cUHISRCs5kqh4iQxNvKPJZd2kSRicVVDuplD+C1heuc36b6Yh2AaRNjr9hjExYzXt++TM8+uYokMlxoFJ+L2C9MvEbxmuf5nsrvxxrQg6jN82PW5ZtpRO2Y8Dr8EeX3NTTvE3+ksrO+Mo+N0PyNtEFdo0+hR2eYML6tN8FP0PuMoHKFDoqdKOiZHL9qDyqXetY/bP/2Ix5nauMNwnX7GqdwpAMZW+h4nFym8vt9GnMiwc3iYZ12LwtE8Wxq61sZ6Vcpbc3ZqpyF660E5Iuz3PBV3JXV/1Pn0nVBFF+O0S8P6LXqTyo9rWvQejSByg7UzgtqCLcv6/IL1K4XJCuk+lZQ+aIqp9PzyUSPNZ6nUdmR2ndiRPvQaERRE5y3qLA6eRcqY1Q51pNvQluPVXM7v09la2r/kXGcMgTJ4lIqnAGA0xJentDCWA88fj2qrF3didp0Jo+zg+f46jAi7llH/fe24zFzdf3MB4X/9WjuujBXcHFd5IIoso3XOY761WsHIdrYmAxxJql7HL0/R6BgL1wui+r8nWNMriP8zNdi2OpV+mUZFSbRnLiANUSvpzg339VEm3lAkdo12SKYeBrrsrNbHnpv9m/goNjsEf14SuPB+/i/VFmRty216b8Nc2lbwSr/o/bi5ejqM4cWCpxo/EtaYD6q5K/xoggwkwhW13M8yJsEr09dEEZetL5K/cg2GV9V5ZzXrNJe1+FjX6UyWxPoGdQGp3Zv9G4FTUIknzNbqJ63BetiJHEIcWX0/0dHh4SouFp4bP6jWXDQzn5Vzu4hidfbVJ8r8xTW2l0pXOci4c13ztTuaZUMIeyFfEDcpVaVb5PYu/q2EK3XMAdyt1Swb9hmnDPN8DU92y+yVusgKps7no+v6D2V9/7r9PWrK7wuPAbXu+wY6gveU0+lMeGr3o9pxQtnwdnW4WMHdB/xnjNDx950CpE0b0QINtEC+xFNGvd1THjYRu0hXebrU+3dtNm9qjIM6sf1dB/y5rOH1gBwaqUtLKt6WZMKLo/pUxVfYTwoFKgaSEc+OM7bCQ42suEkF2+ghwHfQBvwLvoQXdKkMYwUcQYpDvN2tyqnqrtdb+Z57iO2PWVN7C667KT3Dbb1bbGo6l3df4/ofZULe973UR9i37CX2w+rsoZ0Tz0u7KQz1KKaFVrJwiZ/83RhBdN8Go9EzYRc5AOu9ihlgd1Zl2214G5a57l8l84nvUH97+rCAYzZuPsZTXyeoU1toJmETmvm3qcJY4s++VbwjhYo1pCxB+Lz2PRzKwezlHyazZ+RvPwevQtkZAPeWO8lrJyo3Iixxos1Uc+w/Rh6abX+2lTvuxuo8q1fbagy7jc2d2CN+wsghM7Hg/furTRhXF+tburAY/GW/nw6QqDybBFFAADESSJrDO4UrpYPYkUhL3IAAAAgh2hBFwBAJtDpoM6zQBIBAACAIECjCACeY2ihwDa/9wlXy0b+2zrMTQ0AAADkANAoAoD/+KWDOs8HSQQAAADCAI0iAHiMoYVCuyp7ukmCHZ84duaT6GEAAAAgCNAoAoDf+KmDOi8DSQQAAABMAI0iAHiKoYUC56OeJzxPOQwVp2pciB4GAAAAwgCNIgD4i587OMxdA5IIAAAAmAIaRQDwEEMLBQ5Wv0DJp8bcR6ePBAAAAIBQQKMIAH7iFw5I4t9BEgEAAAAbQKMIAJ5haKGwnSrn6F5buOqDiSj+Cz0MAAAAmAIaRQDwDz93QBLvAEkEAAAAbAGNIgB4hKGFQht99Dsgip8longjehgAAACwATSKAOAXTnRAEnup3ISuBQAAAGwBjSIAeIKhhcJW9PEE/1O46i+vHBy8Ej0MAAAA2AIaRQDwB8c7IImPUrkaXQsAAACAKAJARjG0UNicPo5zUPXvVw4OvoseBgAAAEAUASC7GE9lA+E6n6JyKboWAAAAAFEEgIxiaKHQqtxoE09fOTj4FnoYAAAAAFEEgOyCtYnDhOt8icp56FoAAAAARBEAMoqhhcKGyo02sWvl4OAb6GEAAAAARBEAsgsmiZsJ1/kKlWnoWgAAAABEEQAyiqGFwnr08RMHVZ+9cnBwGXoYAAAAAFEEgOzi+0pem7iSShe6FgAAAABRBICMQmsTT3JQ9QUrBwefRw8DAAAAEiigCwAgFYyi8rwuUlhF5VR0LQAAAAAAAAAAAAAAAAAAAAAAAJA8hriodGr3tPfRxxZU1qayFpV3VDlkx5LjOo5diW4HAMAH0Fo1VK9V6+nyGhWOP/k8rVVvo4cAAABRlCGFn6LyMSp7U9mNytCAnzxH5UEq/6ZyE5V7aEFehaFoyk16e/o4QqAqlp/lepNfTGUBydQr6GGgRt44+80ovVa1U9mDyqYBP1lCZS6Vu6jcQDJ1P3qxaWVnf/r4SIM/LyXZuCxivevQxzEBX7ma6n4GI5Br2RpNH8WIP+c9700qL+r1aiHJi3iihSERX4y9pT9P5QdUPqnKWsOoeITKZCp/wgm+6SbIsfzhoOpV+jByFZXzSK5eRG83tZwdRB/HU/lcyCE2DA+pcuih6SRT76Bnm0qGzlHlcFb1cD3Jw+ER691LH0YaYXuqux8jkGvZmk8fuwtV9y6VOVT+RqWbZOcJiUpbIrzUYfQxj8pMKofGJImMXaicRaWX6h4BsWkq7O6oXj4AjaTyWyqPk1x9DV3dlAtwO5Ue+uc/qRwZkyRW5PV8KvdRvbuih5sKI0IOEC7WwMoNCZDfNWptzYGkwJxuXyq/pPII1T+NyvqJEUW+YqbyFz49qfL1sgvScDs940CIT9NgjwSesTGVS0muxqG7m2bxXYvKyUzoqBzi4BF8bX0vPeND6G2sVTGJYlC9D8MsK/dgkugqTCEr8disYRatVRs4J4r0ELY9ZPucMQls6tfT87aA/DQF9krwWWeSXG2KLs89SeTTM5sc/FrFv+0IwoZUbqLn7Yxez71MbU0fwwK+Mi9G9UGayj70fu6xZwLPOIDKH+JUUDCYJKzh+4cmcWF4isq1VB7Qk+dlVfYg3ESTghKV/6LSGlAHO8f8PyrHQYZyvfhuqeWiEeYaHnS21DITBj5R8fXj+ej93MrUOpokfs7g629RuUMfgF+g8hIVJplb6MX7E1Q2MjjYXsKaRWh+co2g62Ee9wUx6t7DEQEFsoGg8V9BpZGN4br68ML7n4mvyfdonZpE69RScaJIFe9pSBKvo3I6lX81WDDZG4cNNi+nOn9Mn39UZUeYRvgGfW881TUIOWrKxfdlGvt2S9LJBxC2Sdww4Kt7odtzjf8xIImcCYez11xIMrYsQKb4YHE0lUmaQDYCH6QP1wdkoPk280UkR69HPNiwzewOAV95CF2fewRpFK8g2fpeiAyxjeM+mk91BHyVvzdKH6TliCI1YGNNAINI4rPcOHqZf5g+kL77Ki/AVD+f1r8WcFLfBROlaSeI1QmdZIpDLp1BMsXa6/MCvroBuj2foLHnMEvHhnztaj5ZBxHEKpliR4LTqN6b6XOWCtZ+fxdEsWmJYpzrYXaIagFRbGrsHke2dKSYu7nQWsV87GcBX98uaiODhPQ0KtsH/J3V4vvZkMQanBvy980gQ007QR6JWOdtIX9HmJx8kkQOlH1myNemUDnKhCTWLMRsAvG9kK99TF97A823Vs13REBXkOw9ia7P9brFa8ZOAV950LLKS0P+Htn7uaXBC+yjT8mNwAL8SRLkJTH6KSwO2UsQpaZdfBdGrDNss34Q3Z5LcHy7bQP+zjcjE6LaEdLvrqGP3oCvrKeS8eAH0oErj+fdHdULZAOsUQ5yuJtrWd9rIX9fGrWhja6eJwX8hhfbr+rrvjhgI81RIX8H8os9HRDFT4QcTG5Bt+fuVM4L7Y8DvsIZe74r4GzyZ1UOi9MITFTnYERyJ188rkEez640iiCK+UfQQeFJ29sPTTyDEFlDXagzMdi4Nsgg/FJ6gTvi9pAmms9BVppy8Q3zeH40Qp3srfrTgK/MEDjcAP6B04duE/D3P9K4vyDwnLDTPUIv5RNBZI6zYMDjGXBBFKPcfn03RFbvFCOKhC+rYHfrUzG+gMMJwgJtbKNIBJFlldNIcnaftgZfY5X8iej2XOLIgL+xofc5Qs8JM4VBeJzmW6ueoEPIyoiHZXg8A3vGOJjWytN/h6yFfydZfVmSKAblrOyjh+GkA7icIEzqjiHBD/o929ZursqJ1DmP7zYhZIFNJRah23OJTwX8bRaNu5Stc1j6v2UYiqZbq+JcO4d5PGOfbe5DSKhGkfZIjqXI5nsnqLKyJAinxGlooc6D9wlipQaNH6JPQ+vFaNdPtAE5kE8EZSPgsEldQs95hspYkqVb0eX5g86YEeTEMlvwcVsayBrQXJt5HKIYtAYupzXraXR9rtcuPngGeTz/jL5zTIO/cZg3DiG4ozLLPnUZydPtYkRRT4q1A75vYqy9vQo3qgwDJknzLr4SWKzK8RSn0gR5Bd2dW4QFZf+34LN2CPk7nO+ab61yleN5Pro99wjzeG4Xeg5ztqPjVtJSh+QFwcRrRiL7Bewz8g2XoUT4qrGbygUgibnHjiF/l9TyfTTgb4vi2P8AfmJq9zQOULyRI0KH0DjYA12Db9I+RmvTCmmiuHnI9181qHNEzDY9hQ0+14svXxcOc/gIDtQ+kcoCetZH0eO5RiLXwTpN1ocDvnIXhiKXCHO6i+Px7Mr2Eci+bMUFK0uOo/KpCCF26qL26jkscndrAkQRp6nmnSDsePK/AYcatsvgTXs4lZ1VcIBtltUraJPfkSbLm+j2XGL9hJ7D4cKCNEs3YihyiSAyF8fjmfPRFwO+AkeW/ENao8j5xtkmm9OUXhk1/7gpUQyrfLhBnT9S4aFIJlM5AkQRE6QGC0jAOywW269pWWrkkcraSw7CfQO6vSnBGkcJ28EJAX/jQ8j16OqmO9TGSa93oGocgo7DLN2Lrm/qfZD3q/tCfs+awrdU2Z+DI3o8RHvnO64aW0sUnw/5/meoXBT0BZOgxvr6sRH6IENNO0GMDwkkZ2wGcS7J0vtVcCahESCKuUWY7c2BcYkiydcY+jg44CtXSV3vAN4hyKN+ZYx6vxC0BpI8LUfX5xcGMTTZCfMmn9rcYrlRf4FecrjAc4O8oqF2b95TehSbn1khfx+KLs8tHgv5+5djLugcnzMsYPfvMQy5RZBpS1tEmWI/gG8EfOXP6PbcIyyGpne3qqs1llgsp04LCk3D9mHdJOzrxFh8+ZS2YcBXHoYc5RrSYSHCQikhY0Z+cXfI3w+n9ebgiOsUa6rZ9nCLgK9xOlOYyuQXQbbNI/VBwhYcIzbI3vV/0e1NvQeuoDXlSd8aXI/VXhLymxKV62mSbBaDTTfCYn2lCOQQemEdJnySWjvk7y+i5/MJWitYAx2mVfwzyV27pZweoso2QnuGyNWPMQq5xsKAv7GN4W8sZGoIlV/RP78e8LW/kUwvRLfnHkG3al7eqNZL4XemKjukbBDwO06b9SgJ/hQmliTcT4RMEq6LM758XAXbZyAsQL4RtPEOKoscz1UIC+m0FN2ea3CO7/8JkY87aQ06TZVtf55vsEZx8FvWPh6vGjvaVcChUb5Gdb2A7s81blblMCONMJbkhrWOJwXZqdJ3WIPE8ndoQF0c8eG/0eVNvw96yYEKdU7pz5Jg/0KVvUmDsAmVTi70/ac0E+a4Za/p0xZrjtjrkIN4c6qaFoP24BqneU9Sj5LsvR2hzveDKDY1ztGbeZBxONupnkzl57RWPaDKmqKlenPmm5Ht9EF2U8Nnfp9k9R/o+tzjb6qc5SnILv97VI4iufqrKmcCYmdOdnTh8Fy7qXIO3gNUYy/nCk6EGUPTYETmiaLGGVT2U8Fq8mpsq4I9xEwBjWLznqSiBq8NI4rwSM0xaHN9gzbpr9A/e1R4fvkWva7tF/FxTCy/Q8+8GD3fFLI1SLL1Q/rndSFfZaXI13SJgtPpWZPR4/kHyRPHfi1mjQO1NJgg7ADQQWVKwu0BUcw3XNhmvC/k7wPo9txv6PfQx2GqfJvhCo9TOQgkselki2Nk/sxR9Wxu8xN6xk/Q000D9tEI0i57qVVuCZgg71AZrxfgRx23gz1XT1UIjdPMRDHqBFkr5O/rotubYkO/jT72V/LBijmdKKeEHEHPuBs93ZSyxSGQvkvlDcFq/8nySnWfjh5uKgTdqi0neXjGx0a3GEwSDlbMxrhfVeUUMe8KPJcDirKND9sN8TXQcHoOGwS/ATnKJ6Z2T2M7sI0cEMUwmdkevd80GzqH1uIg2xw/8d8xq2NbRs7Isi3V+yusTU0vW39SZZvDC1U5I0YUcOazy6l8nOo7hEoverbpEKQs8fZGtWA4Sd7WAn65DovzMSr7anbMtokcfJTDlLCtxmt68+ZPDiHB2kKOC8RGwXx98yCVRfp6G2gesK3gKAdEkTMFBWl6HkHXN9WGzuvKlVx0zFb2NN1fH3b5sMJxEdepOWjwGsUn+T5NEG+hep5GbwI1ssV72LdJrtg7mW/aOIzS3qpsc7ZJjUzxesdOnv1UevUadQfyzjc9uqk0yrrirePlkFWrwNcAAAAAAACANdGCLgAAAAAAAABAFAEAAAAAAAAQRQAAAAAAAABEEQAAAAAAAABRBAAAAAAAAEAUAQAAAAAAABBFAAAAAAAAAEQRAAAAAAAAAFEEAAAAAAAAQBQBAAAAAAAAEEUAAAAAAAAARBEAAAAAAAAAUQQAAAAAAAAAEEUAAAAAAAAARBEAAAAAAAAAUQQAAAAAAABAFAEAAAAAAAAQRQAAAAAAAABEEQAAAAAAAABRBAAAAAAAAEAUAQAAAAAAABBFAAAAAAAAAEQRAAAAAAAAAFEEAAAAAAAAQBQBAAAAAAAAAEQRAAAAAAAAAFEEAAAAAAAAQBQBAAAAAAAAEEUAAAAAAAAARBEAAAAAAAAAUQQAAAAAAABAFAEAAAAAAAAQRQAAAAAAAABEEQAAAAAAAABRBAAAAAAAAEAUAQAAAAAAABBFAAAAAAAAAABRBAAAAAAAAEAUAQAAAAAAABBFAAAAAAAAAEQRAAAAAAAAcINC7f8YMmSIRL0lKq1Ulun/7q36N5AdFKl0NBi/Zfr/A2vKfkn/u6fq/2d5DrAcjKYyk0o/hhgAACDfWLVq1er/UV2E0MlVNyiLqMyiMkOTySxs/K1NKiulgHGsLrM0mQCCZZ/LgP5OVg4Jc6raPqeJ5wIAAEBTEcX/44UpEMXqDdNXcsGb4XhNaldpUguiGFzaMbWMZb/L07a3a7mfE9D2GRhiAACA5iGKhZTa0ENlnPLrGovJIV+vHaE/qzFab6CTIT5rgK8jJyhcSZqC5b7bk7YU9WHgEC3jJtrC0ZroTvCwb4uquTTbMP8AAMA50iKKsz0hFu1V5DBMI9alCS4W5tUxBSTRCmmSxJKW80P0Z1RSxYemuR4R3go6qExsIlni9WhUE8+ldn24qXdAqNgENxuZLtaU2v6Av0A+x7eyHlR/Zp4oprlRchmpotkesi3e9phoQAbkvFVvpCNjksJGmK43HRycgCTlunKoL0Ug1SyrF+VQZrkvxupPk3nOB/uZOe2LvKH6pjOMs0ysGWOW+dl6rGNxliwTxfG60+qdlConTe7Y4fq/24UGbUaTn+KB9DaDarRXLRqH1Pl/SQAHJ8A1mPgcrzfLYsz5U9L7Bm+ik5R/GnFbdGhyUIzQp+Or+mKCJhN5IleLQtbCIRl4h/Fa9lsjzpsOXbr0+E5SUW//UnJm6RTapFalVDpVc6Bk0BclBdjIftDCMJCiTJuWRTVzb3yG+j5vZVbOCeL0BGS5lNG+meVAloo5kBteR+cYvK/vBwBXe0GXKfG0dWYpRhCg4QZ/t52gadtWLKvq4IlNRBaB5ORrivLTxo5Po3yF0aPeu6oqai1PN4YOEN7oJyZ0AKkQrsnKT+esRiTCeLO3VAowwRqnsqtdbNfj2Zph2Z+u1nSmlcR4Xf8YZWF2UDAUzIkOhL3D8jejlAMjTYPNmyfNtfqzqNudFmEtJXwCHm7wnbEJt6knBTlICt2eEMWeKmLYqK/7FaIAALIYrTfKpDf6ihnTuAyQxOmOicoM5VdkhmYiibNUMmHmKgck80OBwdVzp/LjmqWWjLi6ep6jT2wlD4XJl7FIs3R6PuHDxigM0xPuzwE9lzpV9s0Imm1+5OnquQtrSyhJTLIvOjIkO1H6xjeSuMgTXlWXGzab13Mj7UlvlQYFhvlAmpjtcJGuOH1xmaua02tZ4mZiVgipnqTk7LBLOR+PJDUpYZioNSy+zYnRjjWJjQ6svq8PrfqA0ZED+S+m9PyKc27gODcLUaz2iq5skP0KoQEA/zBTYFOoyPrsGnIY5RDEGzh73k3BfAEcbVQ+ZXXiube3R+0ppkASqw8qvkY1KOl+KWZc/rtSlv+KXeSooHHOM1GsuPz3Yy0GMnioqbd49FT9e3bN95Vy4/A1Vr1nU8xziWOvdWNeAUKYpPzSmrZrWe/2iLimZXdXIRFjPBqfJJ2dXGO0iq4N7dHr/XL938NUtPiiFZnn/uxsRqLYi80MEEaHwQn2kJC/d4b8nTeocWr1GKFxtBGjNdkbE3E+jK6pb6IuPZo0xg7mCjQ1WI4mW278/eo9T/xlNQeoSnD5SirWKCRrrCdEsSPCxr9Mk+9aJUl71aGv1XL+l5QfDoTcdhce32kR3q4Iv+O5EpQNLWr8xYmBCoAYcRSLukF8dVAdl8oGQbGCBkLYdpgzS0nlD50KziydKfZ/ErE7SyFzzuR0yH1UG0ssyqJUUmbOMF0Zmh+lBOSgMyF5y4szi2nsu1nKLnRIa4w1s+hBv9g6OMwwIAdFw772Sc5KEdrsuzOLrVwOWK5d7RH6bHojbliIsYCVGgih6ekj7LTHfxuJA/caJ+k4J7tizQLYr9xpXSsp5OppEOL2QTOhksLpeD12jWyGiirYKJoPXbax4sYati9K3QBQrQUbpze2RnN+XIS1Y5nekHsMSVQtOelOWXtmQ1a7lVl4H+7LUcrOgaik0tEqlrSmK49Kn7GWchzqcFKDXv2bORZyxDJXP3tLRI3idFNWGoAZIXWECUczahRdnFA7lRtVfiMZWaSy66WWpEaxXfdhrda9K0b7bPq9VZmFkupU/hiUdypoFLOM8Q77cnwc7Yona3XQPLRdw9uVXfaPJGWtlMBamyZGW7Y1jj1mu7LP3LIGN4xKFIshDwsT2rBNqCiwiIIomm+iA8KEsWS48LRnrA+TIIrjVfiVQTHgRBh2NWWj0cha+kYQxexjVtWaJJ2hwoZ8pdm3JSVnrhJ3viR1HV+5mUgqnmCamJ6wHNo8b5EkUQxbxMI0F+MFOgZE0W4SDhgKicRiYEqoBkAU1yijDcZqeozN0HR8w+qZk7HDEIhiNlDUsufiEGkb1DvvRMI2v7xrW+Qkc92nCRsy3CE0p2z6pr2WKLbEePhFAX87IuS3xwf8bQp4nTjGG2oLiwJaxdEGmzHbT0zSBVgdbI8SZu/XEUD4ZhqMj4lGI4xQYp4CLtCvyna4LmJ2XpuRPrDRpMaZh7zWdDtqVxR0x3yX/owchIqOxidoTs2MM85xwuMEBQauOKoss9zkbF8IMBPMiQaCNE7FD8di6vLPRKgng33ZK7AQ9BguDhND6pmo6huvT1HBNi18iAvL0WwiL90ZnQ9dKn44nzBtFxuqHyLQ1nYFNBtKFod1if0ybL2ot7a5ImQ2baldU8epbATgbrd8L8lDkinRX3PtinH1rFSwiryjwW/mKBk1K66eZfppleBJsVP5byTuGmF9YIoOFd1mKMzGsTVkIctqTlwT+UOu5+YmYb5fT9rIsNRaanMV6jrQtY15T61j5Czl/9WzzfhKrrNFW9mXunqusNR6aJQRpSOAUWdZS+ErTK6BZyoZLW67gSaqEgwWCEe3wcm9UX9fZCAXjXC8wRhOxvAAgBPYaKKlrtJt1n/XIesuMvhOZR/ZO+ecQdL8ol/Z3aSsxtMKIQy0aNmQ6mj5qg5JmRgirCUDAUG+WTO0Gpw4TezhTJ81w1Dw+zE0xpgUMoYdqn7cK55LXSGbUXeDOd8R0qYpCplYgOyuiTb7WRooWXy3R+iZvGePd9C+qAfkRtlXlun1Z3KG1yCbg4D0O/ZajF+rKVHsUOEaotpNZryKrpo2+S1PjFGG9XU5FKaLMnCSMckRukyoj7oMDxUl/V0EZzZfNMNsFXmedtbZ5PoDftdosTDRCEObCGQVNpt0GgoJG/u1fsH9zeZdiwn0w5SatahX/79uiHAs2MhLabWDSICNIm8+PtvkzFLNmUbOlHTbpAYandCzJF3+fUXYvJHu34EA8m5j31jKgdz7uGbBRtEfLPJ8jepIceyTiNtoQ0YHtLLDhjxnwUaxK8V+tlkfOyVtFAH/YGIrWI3KtXGUZOsdKlpsrekq/04tUugOOQm2NtjUZgecKnvq/H9oE4E8o8NSG5ZG9A2b9klrPHsctTMK+qlsot6LxJEnLLf4binFdq5mi1pQQJ5QsUuMEgtxvHovZ2+3ISGNE4C1Qm7GYdhCCdrMEA3HEXXGbGbNpnKt/n+9DRaksEUpL7aJ3E+LY9YxVoWHQJot0Naw5wDm6+JESxlJQ9ZtHEWWCz/b5n0hk8lgeIpjbGyjCGQPtqr6RkSTN6hJAadMfsYsFT84d+WUP0bBQSIIFwUQxaBAs+P0GPYbyE3YAjM5R33ZE7OOQ0I2SyaJnQJtDXsOYH4ILlrKSFqE1hT9ws+eq8xNkIZDpCKjx+LQUhJ+dmTtLK6e84NOJRcPsaSJ4Kw6dXZYkMQei2chuHBwP/bX+X9MBPmKppFzULfBhlI0WEAmgcgDGUVJ2WkTe1R6yQBsyGx/in2Kw0t09Fv2c8mHRreEEI8hEYtprLy9LesdBTmriw7DxdB2ASzVEEI+mZtebY/T49Vt8N32BqS02cZwloGWo0f3a1jfdlWR/S49nzv1c0pViz0vXGOqCGd/nYUNtolAFmEatqt23WpGAtYPcUmsn236eqIPjU7r6rkSD8mloWpQOrpWFazBCovX6NOkGq3MHEN6NbkYbUH2JmsyUrmSNiVy3VUkZlwVETJZ1Cer5tFg8cZwvO7XYohcdVtqO9qrTqOlgINab5XMT9alcvAoKtiQAtklibbmMZOamDD1W/YtEB1sK24Tt7JDpR0aKGYKv0ZgzYVr1/Q4KfxKKh9hJ5gMDCizEDitNb8LS/M2o6qvbMJKNCKt0y3qmKOyexUdJvtFvUjMcSx3swxkvDVkMxids76XCjkR1redCY4hUF925yi7kC+LPCBAaaYXLCn/0xvGnS++tL9dpRNSrsPiebMQHicfMHUoYU3RKLW6hq6iXewOOF3yNWTl+rJo2KbuAA3UOItTUYXIdubw9LpI92t7g7FKApPqyES9tszENAMyiK4IB820HeqgpWse8P7bY/mb6Vp5U4zwvHb9+8hRSuD1nE3YXB9PUPWv0Zdp8nZtnbomaIG00SgFkcRqsqgsTkd8/TlWvee9m3fMhWgDQCxMV/bal0ZrZNIHf6B5wIf1UoR9f7R6L9xZT8Chg+VppP6MQi6XgShmGx3KPFj1JBWuxZupBW56lRBWNEl761NI2MJrQhKryeJiZW6ky0I+S7epnrOFT+CJfwhEFAASR8XG2Xbz5bULzlpA0ujRe1oU8552ZZ9YwxarKS1w9ZwtdFmQRF4AOy1OD3z1Mkqt7rFe0TqOEyKJFXTq39hc9fCEWqT8uo4uahLNG9SAJrQliKnX6EcX5JIkRpl7vQp554H0YLsHpoYwjWIUW4/KBhoEWyPsi5S910+evGaLmoyYjkUU8lY55TSqb5laM9TEhBin8W69UNt6Jh6vGmcYcY3KSe4QtXqIGQlUPO07BWWmEQ5R8nmbe1Q2zAOKAuMWJq/DhQ4MsFszJ4m2+1TFThvxQYG0UPEfmOXhXF/9QB3i9WzjReSy1NvUwrx9g1BS2fEmLCkzz+Ywr+Ooi3D1ptqh3vOiLgk+w1TO5qQ0oVotx8DW27Kj6r1WZbR0ejBXujLcf1FKs3s9R/Fu9sXDuR7g9RwPszLaftPoJUmWUl68npvltM1amjHK7MqMT8njhAW4OjTORPVeyriSei+AcxwNTeVUNcng3dLSALh45kw9rtur9HLL5g1wCGgukhhFk1gxs8F8A3xBZW/r96xNVUeY7GoU45wYwk5PPp7UW0M0Ji60bTanzHah59WL2Tig0k8bNUtQlotCWgVoFP1cr6BRdL8WRtEkDnh+mLDS+KS41s/xtP+yqlE03eOTKgO13LAlwwtFEPpV/sAn4AkNTsPdKl17m26hPu9RZU/rWrvHcR6M6WyhejoVHCoAIM7aH1WTOEqlHwbHV7Rb9iXgbo+XvmXqV3b242vMkZacCnWeN+KZavXUa90qXe+pUcLPr0yWyqI+U/kR+BkbTPYPkEBzksT+jJDEfswdQMsB76mbqLJiqDuCbLCsT9Zyv73l79dQihQyvGA084mnsvCVVH6zZ/RoQuzLAtZr+J1lCiFyfD1AAs1HErPk3czretHwu8UU24lDc3KoVZSUqta61jp75rIG42OzJ/XYEsVRFpV3KHOP22Wa5UadvGGLRTNkuGiWFGu+LPD9DRZynpQX6bHgv3fGJIqjYvzWNpxVxbBfqn8AACQxmbVOmijaJApYDpFMDT2NyFwARlvKizVRtJnIXZbfnxFjUxyOTQtI6SRdVO9dj890sAn1RPxdR4SNlOdhJUVi1mGyEHZrUh8XYYQ8qec0C2ao5oiTOFeZZ+oYlvKhGcgOjrD4bl3lkxRRHK/srwhLqqyBjLJJFZtIkNP0bDQZ064UF+OkMyvM1gt5j7IPAO8SlbkUlWDO9ux9XBHFxUomKPgyT57TDJiuomVcyWIwbZt9S/oAUXLUTiD9dbHD4vvX1v2/IeFxTBsSJ1hkR4RnxnV9L6nshJ1YheLNOLUaaDc6VbJhGaSCtXZkfEHsSPAdw8JwdCb0nLyHx+mIIMdpBeWXImtWIUwEyUTWg22bzJcsvIOLg5aNTLXW44YSXs9dMSfmdGWXGLuZPZ6BdFGx6fPFmLuo5NI/Zf2aswhNSK7Qruy15FkPpt1jeWgtCva1KeDIkq2Dh83huKEpVVyiONqS5AWRxXYhoYYgA82AinazVbC+KA4DvmAkiGKuZDsKSRyVgzG2IYtSc9XGkQX7a37nUMPsaC0xG9Il+FKmm1SYUM+GjABNsAi4IHVZJotFEMXcYHwEGcxLMG2bdzhC6Jk2yh7sr9nAdGXv6dzvgih2KVkXfdNNqoQTDwCSGDhPloXMg8mq8fVcVskiTFLyAd5TJlr+ZlyO1n0bIjZaaN7YEgrAf5I4OsIcUtJEkRvREfD37ohkrrJJdUQU6mUQZKDJSSIjzE5ruQqOnxg2D31DyeA7OEBmA7YkcZLKvsd+NWxCbrUKkMWxFt/txYErEyTRdt2eHDauUcLjFFXw3TdP2sUhdUxQjT32KnfrrWrNnL9hQp1HkjgpxWcPNxA6k/F2hWZatJgczjA4/U/Q82CiwVzh+TU+ZB6aHPyyQBTnKsB3FC03OZbhzhz2w0yLfjheRU+80GrZ3xdBRL2eO1HijS4z4hgRwuNw+IEgF+uiMgsR0qXC3bVrjfUXKZnwFyXV3GEnlFA/rVJIV1cLE9mPQhJNQuBUH+CCQkV0Gn6vXr0+YobBO4wWfB7C47jThkQK5dGE666EbHdaPqfoeb81a3icThU9RFrJhBvaEsUwctdpsVm2hhC/gZqXMJk8rUITEUQRRNEXothhuAjUxo8zJYqthvVLheFxAZP2S25yIIryaFXNFfczDIss+mJRhLnZbtnfMzLQZ81EFHm8x1vKidU6FTWOYodqfE3FYBXmZIv6+PuNDCjZFmJvtfpVcti1c69CJgMgf6RzusEmECcTxTLD35Y0GfXNyaXdoH/6FWyrfIeNVozHsjvn/WFjclS0PMi1RjhkTIGIekEOO/SewIfjOA7F3TYHWlMbRZPgp5MibFQ9+ncTQzauosEJEoIM5GlBmKHMtLWVA1ecQ1IlFWLYHC9qsjjB8lDoEmMN3w/wGzahXnpUsjcZPSn0R7feF02JQLsmf2NCDkXtyv52oEfBSTRplKo+h+txaxeULbvUyQZXzyb2UXPqaEJs1L7VKuN6C0BYfassBb+kcPUs0U+4eraXVZM+N7U3GQhYPEyvnqvRoezSJxY96G+Tq5cO4Wfi6lkePqcKTQsdEdo6oN7Lj91adcAbrexsQKtLVkJlZfHquUOF+31IFmN7cxsbRVMj+vaYm2Wr7qyuBn8bULLG9iCKIIq+EcVKAHubDaE94qLZGaP9tW0YnWJfm9pZSRNaEMV0xrHZiKIt+XFRujIkR1kkip2+jqWpjWJRmdlH8dVx3KudSo7OenYZEw3aALd9IOuEnA9K4y3mi6tMFLxwdRt+t3JFnpZ28XiD72Q59ltrk8h/EUtAQ8Q1K4mDXpVueDZABhV+NSFqBS0BJzwTw/VewdNzf50JUTTYPHsU7CcAfzDMcoO0JVq9yn26snHKzlmgQnQ7E+xn02DDWT1EFlV2827bol0BQfviuBSeK2H7DJit5y7BMTa3V9FjbTYkihUtQauBII1x/JImV8pwYgF8QsmQBDCpWqTsrm6TIInVZNFmg+L1YqJKLubieGWmcZvpmXyYEMDKAQIAKjKcNFkco+AElhQhd4EevVeMkXhGoUHD99YL8fEBi/E45fZKZ7wyy+s8E7IGJLjJ85xYrtYMucLzZKwy047wHBtp+exuVb46SPKE321xYFMqOW/oVmV27dyj/Lx2nlPTxtp3M9WwYSNvHtjOxTjEZYLCLV1WweM2SXz8QpxZeNHqVPbG2vV+Y2NIaupEU4r42iUFZxaJfmpGZ5a4xuW1h6HYgVEjtNO2PpP52JHgGHSqdIMyx3Vmma5kjNPH52ROdSo4s5iiQ0XPwmESuLu9SdbmLO2xJuMWJ6ZiKDc0zczSrt4LQzFdYOKHaQtM3MVnORwcEEUQxaCFOuqEnmVJwgZi9K8kUVTqvRiKaZNEUw/ZgRQ3pE6DvpTY2PNi2weiaD8Xpb2hTRxXQRT9IIq8ts3QB8Wiq4ZFTeHXqszV3nGI4vQEFkkQRRDFOIh6op8eQH7mKNmUedJEsYIu5SYUjClMY465bJdEeJy4G/2iHM0nEMXo63NcOTIN7A+i6I70B8WnnqX3DZ4jo1WCEQLi5HqWmvhxSWKnwAQDUQRRjIqoV4ejQzRlA4IkZ5bD+TNat3VOwv1uGmdywLF2RIIodsTc4EdjeQKq1o4uC6I0y7U2CrDeZ0u+jUc1Lyx41C5e2BersjFt0CLfn4IWAwCqMVvZX7f2qGDHq4pHc+XfPmOmfp9iwuvDcmWWvm2Kcuv0M0qoD6M6JnQrOPEBq68dvTXEsbXB3tmP7vIOPd630DONYvVpu1FqLgm7nJKCRlGin5pVo1hU9raJSdv/uNQo+nCobJSSbJHKjq2Vbeou1pSOx7IEAECS3LDF0zbyiXl7fXKvZtsTFEJCAOnD9FTOsjpOyzEC18qB+7ISW24TVQ4HUenfSRnq616L703Qa+JkDD8AAEnC1dVzv5JRp/bowtqDQwQXyX4VnJqoH6IBhIBlsb2O3CxW710FpSlHvU0i30wKO/Xh8nhll1EmbVyk5aXR+C1TiGcHAEDK+P8CDADt+JsNn7eiiwAAAABJRU5ErkJggg==');
  background-size: 180.0001px 78.6462px;
  width: 180.0001px;
  height: 78.6462px;
  position: absolute;
  bottom: 50%;
  left: 50%;
  margin-bottom: 16px;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}
.splash__bar {
  top: 50%;
  margin-top: 12px;
  background: #d4d9d5;
  height: 1px;
}
.splash__bar,
.splash__bar-inner {
  position: absolute;
  left: 0;
  right: 0;
}
.splash__bar-inner {
  top: 0;
  bottom: 0;
  background: #000;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}
.uneune__source {
  position: absolute;
  visibility: hidden;
  width: 1px;
  height: 1px;
}
.uneune__canvas {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  max-height: 100%;
}
@-webkit-keyframes about-kakure-shain {
  0% {
    -webkit-transform: translate(50%);
    transform: translate(50%);
  }
  to {
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
  }
}
@keyframes about-kakure-shain {
  0% {
    -webkit-transform: translate(50%);
    transform: translate(50%);
  }
  to {
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
  }
}
.about__big-copy {
  background-image: url(/img/about/big-copy.png);
  background-repeat: no-repeat;
  background-size: 320px 248.5px;
  width: 320px;
  height: 248.5px;
  text-indent: -9999px;
  border-left: 18px solid #fff;
  border-right: 18px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
}
.about__copy {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 32.5px;
  letter-spacing: 0.04em;
  color: #000;
  font-style: italic;
  background: #fff;
  text-align: justify;
  padding: 31px 18px 56px;
  margin: -1px 0;
}
.about__kakure-shain {
  position: relative;
  pointer-events: none;
}
.about__kakure-shain-chara {
  background-image: url(/img/people-master/09.png);
  background-repeat: no-repeat;
  background-size: 206.6667px 206.6667px;
  width: 206.6667px;
  height: 206.6667px;
  background-position: 50%;
  width: 78px;
  height: 117px;
  position: absolute;
  pointer-events: auto;
  bottom: 0;
  right: 55px;
  -webkit-animation: about-kakure-shain 1.5s
    cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
  animation: about-kakure-shain 1.5s cubic-bezier(0.445, 0.05, 0.55, 0.95)
    infinite alternate;
}
.section--company {
  padding-top: 68px;
  margin-top: -68px;
  pointer-events: none;
  overflow: hidden;
}
.company__heading {
  position: relative;
  pointer-events: auto;
  cursor: pointer;
}
.company__heading__title {
  position: absolute;
  top: 55px;
  left: 20px;
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #000;
  letter-spacing: 0.09em;
  white-space: nowrap;
}
.company__heading__chara--artist,
.company__heading__chara--back-office,
.company__heading__chara--label,
.company__heading__chara--live,
.company__heading__chara--marketing,
.company__heading__chara--media,
.company__heading__chara--presiding,
.company__heading__chara--solution,
.company__heading__chara--visual {
  padding: 1px 0;
  margin: -1px 0;
  right: 0;
}
.company__heading__chara {
  position: absolute;
  right: 38px;
  top: 50%;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}
.company__heading__chara--artist {
  background-image: url(/img/people-master/06.png);
}
.company__heading__chara--artist,
.company__heading__chara--back-office {
  background-repeat: no-repeat;
  background-size: 124px 124px;
  width: 124px;
  height: 124px;
}
.company__heading__chara--back-office {
  background-image: url(/img/people-master/08.png);
}
.company__heading__chara--label {
  background-image: url(/img/people-master/13.png);
}
.company__heading__chara--label,
.company__heading__chara--live {
  background-repeat: no-repeat;
  background-size: 124px 124px;
  width: 124px;
  height: 124px;
}
.company__heading__chara--live {
  background-image: url(/img/people-master/17.png);
}
.company__heading__chara--marketing {
  background-image: url(/img/people-master/12.png);
}
.company__heading__chara--marketing,
.company__heading__chara--media {
  background-repeat: no-repeat;
  background-size: 124px 124px;
  width: 124px;
  height: 124px;
}
.company__heading__chara--media {
  background-image: url(/img/people-master/05.png);
}
.company__heading__chara--presiding {
  background-image: url(/img/people-master/11.png);
  margin-top: 4px;
}
.company__heading__chara--presiding,
.company__heading__chara--solution {
  background-repeat: no-repeat;
  background-size: 124px 124px;
  width: 124px;
  height: 124px;
}
.company__heading__chara--solution {
  background-image: url(/img/people-master/15.png);
}
.company__heading__chara--visual {
  background-image: url(/img/people-master/04.png);
  background-repeat: no-repeat;
  background-size: 124px 124px;
  width: 124px;
  height: 124px;
}
.company__heading__title--2lines {
  top: 43px;
  line-height: 24px;
  font-size: 16px;
  letter-spacing: 0.19em;
}
.company__contents {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  height: 0;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  pointer-events: auto;
}
.company__contents[data-companyopen='true'] {
  position: static;
  opacity: 1;
  visibility: visible;
  height: auto;
}
.company__contents[data-companyopen='false'] {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.section__ghost-buttons--company-to-job {
  border-bottom: 24px solid #fff;
}
.section__ghost-button-label--company-to-job {
  background-image: url(/img/company/btn01.png);
  background-repeat: no-repeat;
  background-size: 216px 44px;
  width: 216px;
  height: 44px;
}
.company__open-btn {
  position: relative;
  pointer-events: auto;
  background-image: url(/img/company/open.png);
  cursor: pointer;
}
.company__open-btn,
.company__open-btn[data-companyopen='true'] {
  background-repeat: no-repeat;
  background-size: 356px 20px;
  width: 356px;
  height: 20px;
  margin-top: 1px;
}
.company__open-btn[data-companyopen='true'] {
  background-image: url(/img/company/close.png);
}
.company__open-btn:hover {
  opacity: 0.8;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.company__contents__text {
  padding: 1px 20px 25px;
  margin: -1px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  font-family: Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.146em;
  color: #000;
}
.company__group-title,
.company__projects-title {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  padding: 1px 0 21px;
  margin: -1px 0;
  color: #000;
  background: #fff;
  letter-spacing: 0.08em;
  text-align: center;
}
.section__border--company-projects {
  border-bottom: 20px solid #fff;
  margin: -2px 0 -1px;
}
.company__contents__small-2col,
.company__contents__small-3col {
  margin: -1px 0;
  font-family: Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  color: #000;
  letter-spacing: 0.146em;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #fff;
}
.company__contents__small-2col {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 20px 10px;
  margin: -1px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.company__contents__small-3col {
  padding: 0 10px 10px;
}
.company__contents__small-2col__item {
  width: 145.5px;
  margin-bottom: 15px;
}
.company__contents__small-2col__item img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #a4a4a4;
}
.company__contents__small-2col__item:first-child:last-child {
  width: 356px;
}
.company__contents__small-3col__item {
  width: 92px;
  margin: 0 10px 15px;
}
.company__contents__small-3col__item img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.company__contents__small-3col__item p {
  margin: 5px 0 0;
}
.company__contents__small-text {
  padding: 1px 20px 22.5px;
  margin: -1px 0;
  font-family: Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, sans-serif;
  font-weight: 500;
  font-size: 9px;
  line-height: 14px;
  color: #000;
  letter-spacing: 0.146em;
  background: #fff;
}
.company__heading--artist {
  background-image: url(/img/company/head-bg-artist.png);
}
.company__heading--artist,
.company__heading--back-office {
  background-repeat: no-repeat;
  background-size: 356px 110px;
  width: 356px;
  height: 110px;
}
.company__heading--back-office {
  background-image: url(/img/company/head-bg-back-office.png);
}
.company__heading--label {
  background-image: url(/img/company/head-bg-label.png);
}
.company__heading--label,
.company__heading--live {
  background-repeat: no-repeat;
  background-size: 356px 100px;
  width: 356px;
  height: 100px;
}
.company__heading--live {
  background-image: url(/img/company/head-bg-live.png);
}
.company__heading--marketing {
  background-image: url(/img/company/head-bg-marketing.png);
}
.company__heading--marketing,
.company__heading--media {
  background-repeat: no-repeat;
  background-size: 356px 110px;
  width: 356px;
  height: 110px;
}
.company__heading--media {
  background-image: url(/img/company/head-bg-media.png);
}
.company__heading--presiding {
  background-image: url(/img/company/head-bg-presiding.png);
  background-repeat: no-repeat;
  background-size: 356px 100px;
  width: 356px;
  height: 100px;
}
.company__heading--solution {
  background-image: url(/img/company/head-bg-solution.png);
  background-repeat: no-repeat;
  background-size: 356px 110px;
  width: 356px;
  height: 110px;
}
.company__heading--visual {
  background-image: url(/img/company/head-bg-visual.png);
  background-repeat: no-repeat;
  background-size: 356px 100px;
  width: 356px;
  height: 100px;
}
.interview {
  background: #fff;
  width: 356px;
  color: #000;
}
.interview--mgn {
  padding: 21px 0 1px;
  margin: -9px auto;
}
.interview--head {
  width: 100%;
}
.interview__heading {
  position: relative;
  margin: 60px auto 0;
}
.interview__heading--01 {
  background-image: url(/img/interview/01/kv.png);
}
.interview__heading--01,
.interview__heading--02 {
  background-repeat: no-repeat;
  background-size: 375px 600px;
  width: 375px;
  height: 600px;
  background-position: 0 0;
}
.interview__heading--02 {
  background-image: url(/img/interview/02/kv.png);
}
.interview__heading--03 {
  background-image: url(/img/interview/03/kv.png);
  background-size: 375px 550.5px;
  height: 550.5px;
}
.interview__heading--03,
.interview__heading--04 {
  background-repeat: no-repeat;
  width: 375px;
  background-position: 0 0;
}
.interview__heading--04 {
  background-image: url(/img/interview/04/kv.png);
  background-size: 375px 600px;
  height: 600px;
}
.interview__heading--05 {
  background-image: url(/img/interview/05/kv.png);
  background-size: 375px 601px;
  height: 601px;
}
.interview__heading--05,
.interview__heading--06 {
  background-repeat: no-repeat;
  width: 375px;
  background-position: 0 0;
}
.interview__heading--06 {
  background-image: url(/img/interview/06/kv.png);
  background-size: 375px 549.5px;
  height: 549.5px;
}
.interview__copy {
  text-indent: -9999px;
  height: 0;
}
.interview__index {
  width: 320px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 69px;
  margin: auto;
  font-family: Ubuntu, sans-serif;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.08em;
  color: #000;
}
.interview__index--span {
  position: absolute;
  left: 42px;
  bottom: 6px;
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.1em;
}
.interview__sns {
  width: 320px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 29px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.interview__sns__item {
  margin-right: 6px;
  text-indent: -9999px;
}
.interview__sns__item:first-child {
  background-image: url(/img/interview/tw.png);
  background-repeat: no-repeat;
  background-size: 97.5px 24px;
  width: 97.5px;
  height: 24px;
}
.interview__sns__item:nth-child(2) {
  background-image: url(/img/interview/fb.png);
  background-repeat: no-repeat;
  background-size: 96.5px 24px;
  width: 96.5px;
  height: 24px;
}
.interview__sns__item:nth-child(3) {
  background-image: url(/img/interview/hb.png);
  background-repeat: no-repeat;
  background-size: 113.5px 24px;
  width: 113.5px;
  height: 24px;
  margin-right: 0;
}
.interview__sns__item a {
  color: #fff;
}
.interview__description {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.14em;
  line-height: 32.5px;
  color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 18px 18px 22px;
}
.interview__content__text--caption,
.interview__content__text--middle {
  font-size: 15px;
  line-height: 30px;
  margin-bottom: 20px;
}
.interview__content__text--caption,
.interview__content__text--middle,
.interview__profile {
  position: relative;
  font-family: ゴシックMB101 R, sans-serif;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: #000;
}
.interview__profile {
  font-size: 12px;
  line-height: 20px;
  padding-bottom: 40px;
  background: #fff;
}
.interview__profile__item {
  padding: 24px 0 7px 75px;
  margin: 0 auto;
}
.interview__profile__item--01:first-child {
  background-image: url(/img/interview/01/chara01.png);
}
.interview__profile__item--01:first-child,
.interview__profile__item--01:nth-child(2) {
  background-repeat: no-repeat;
  background-size: 64.5px 64.5px;
  width: 64.5px;
  height: 64.5px;
  background-position: 0 26px;
  width: 245px;
}
.interview__profile__item--01:nth-child(2) {
  background-image: url(/img/interview/01/chara02.png);
}
.interview__profile__item--01:nth-child(3) {
  background-image: url(/img/interview/01/chara03.png);
}
.interview__profile__item--01:nth-child(3),
.interview__profile__item--02:first-child {
  background-repeat: no-repeat;
  background-size: 64.5px 64.5px;
  width: 64.5px;
  height: 64.5px;
  background-position: 0 26px;
  width: 245px;
}
.interview__profile__item--02:first-child {
  background-image: url(/img/interview/02/chara01.png);
}
.interview__profile__item--02:nth-child(2) {
  background-image: url(/img/interview/02/chara02.png);
}
.interview__profile__item--02:nth-child(2),
.interview__profile__item--02:nth-child(3) {
  background-repeat: no-repeat;
  background-size: 64.5px 64.5px;
  width: 64.5px;
  height: 64.5px;
  background-position: 0 26px;
  width: 245px;
}
.interview__profile__item--02:nth-child(3) {
  background-image: url(/img/interview/02/chara03.png);
}
.interview__profile__item--02:nth-child(4) {
  background-image: url(/img/interview/02/chara04.png);
  background-repeat: no-repeat;
  background-size: 64.5px 64.5px;
  width: 64.5px;
  height: 64.5px;
  background-position: 0 26px;
  width: 245px;
}
.interview__profile__item--03:first-child {
  background-image: url(/img/interview/03/chara01.jpg);
}
.interview__profile__item--03:first-child,
.interview__profile__item--03:nth-child(2) {
  background-repeat: no-repeat;
  background-size: 50px 50px;
  width: 50px;
  height: 50px;
  background-position: 0 26px;
  width: 245px;
}
.interview__profile__item--03:nth-child(2) {
  background-image: url(/img/interview/03/chara02.jpg);
}
.interview__profile__item--03:nth-child(3) {
  background-image: url(/img/interview/03/chara03.jpg);
}
.interview__profile__item--03:nth-child(3),
.interview__profile__item--03:nth-child(4) {
  background-repeat: no-repeat;
  background-size: 50px 50px;
  width: 50px;
  height: 50px;
  background-position: 0 26px;
  width: 245px;
}
.interview__profile__item--03:nth-child(4) {
  background-image: url(/img/interview/03/chara04.jpg);
}
.interview__profile__item--04:first-child {
  background-image: url(/img/interview/04/chara01.jpg);
}
.interview__profile__item--04:first-child,
.interview__profile__item--04:nth-child(2) {
  background-repeat: no-repeat;
  background-size: 50px 50px;
  width: 50px;
  height: 50px;
  background-position: 0 26px;
  width: 245px;
}
.interview__profile__item--04:nth-child(2) {
  background-image: url(/img/interview/04/chara02.jpg);
}
.interview__profile__item--05:first-child {
  background-image: url(/img/interview/05/chara01.png);
}
.interview__profile__item--05:first-child,
.interview__profile__item--05:nth-child(2) {
  background-repeat: no-repeat;
  background-size: 64.5px 64.5px;
  width: 64.5px;
  height: 64.5px;
  background-position: 0 26px;
  width: 245px;
}
.interview__profile__item--05:nth-child(2) {
  background-image: url(/img/interview/05/chara02.png);
}
.interview__profile__item--05:nth-child(3) {
  background-image: url(/img/interview/05/chara03.png);
}
.interview__profile__item--05:nth-child(3),
.interview__profile__item--05:nth-child(4) {
  background-repeat: no-repeat;
  background-size: 64.5px 64.5px;
  width: 64.5px;
  height: 64.5px;
  background-position: 0 26px;
  width: 245px;
}
.interview__profile__item--05:nth-child(4) {
  background-image: url(/img/interview/05/chara04.png);
}
.interview__profile__item--manga-01:first-child {
  background-image: url(/img/interview/06/chara01.png);
}
.interview__profile__item--manga-01:first-child,
.interview__profile__item--manga-01:nth-child(2) {
  background-repeat: no-repeat;
  background-size: 64.5px 64.5px;
  width: 64.5px;
  height: 64.5px;
  background-position: 0 26px;
  width: 245px;
}
.interview__profile__item--manga-01:nth-child(2) {
  background-image: url(/img/interview/06/chara02.png);
}
.interview__profile__item__text__content {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.2em;
  display: block;
}
.interview__profile__item__text__content span {
  font-family: ゴシックMB101 R, sans-serif;
  font-weight: 400;
  letter-spacing: 0.08em;
  font-size: 12px;
  color: #000;
}
.interview__content__chara__photo--01,
.interview__profile__item__text__content--01 {
  color: #e5123b;
}
.interview__content__chara__photo--02,
.interview__profile__item__text__content--02 {
  color: #0a7dd6;
}
.interview__content__chara__photo--03,
.interview__profile__item__text__content--03 {
  color: #01abb1;
}
.interview__content__chara__photo--04,
.interview__profile__item__text__content--04 {
  color: #b20af0;
}
.interview__content__chara__photo--05,
.interview__content__chara__photo--06,
.interview__profile__item__text__content--05,
.interview__profile__item__text__content--06 {
  color: #999;
}
.interview__content__chara--name,
.interview__profile__item__text__content--simple {
  color: #000;
}
.interview__content__chara--name {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 28px;
}
.interview__content {
  padding: 0 18px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.interview__content__photo {
  display: block;
  width: 320px;
  margin-bottom: 20px;
}
.interview__content__text--bold {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  font-size: 17px;
  font-style: italic;
  line-height: 30px;
  letter-spacing: 0.17em;
  margin-bottom: 30px;
}
.interview--midashi {
  background: none;
  position: relative;
  left: 0;
  right: 0;
  margin: auto;
  width: 356px;
  border-top: 40px solid #fff;
  border-bottom: 10px solid #fff;
}
.interview--midashi img {
  width: 356px;
  height: auto;
  margin: -1px auto;
}
.interview--midashi p {
  margin-left: -9999px;
  line-height: 0;
  height: 0;
}
.interview__content__midashi__img--sp {
  display: block;
}
.interview__content__midashi__img--pc {
  display: none;
}
.interview__content__midashi__img {
  display: block;
}
.interview--midashi-padding {
  padding: 1px 0;
  margin: -9px auto -1px;
}
.interview--midashi-padding img {
  margin: -2px auto;
}
.interview__content__chara {
  margin: -6px 0 30px;
  padding-top: 6px;
}
.interview__content__chara--last {
  margin-bottom: 5px;
}
.interview__content__chara__photo--05 {
  background-image: url(/img/interview/thumb05.png);
}
.interview__content__chara__photo--05,
.interview__content__chara__photo--06 {
  background-repeat: no-repeat;
  background-size: 48px 48px;
  width: 48px;
  height: 48px;
  margin-bottom: 6px;
}
.interview__content__chara__photo--06 {
  background-image: url(/img/interview/thumb06.png);
}
.interview__content__chara__photo--01-01 {
  background-image: url(/img/interview/01/thumb01.png);
}
.interview__content__chara__photo--01-01,
.interview__content__chara__photo--01-02 {
  background-repeat: no-repeat;
  background-size: 48px 48px;
  width: 48px;
  height: 48px;
  margin-bottom: 6px;
}
.interview__content__chara__photo--01-02 {
  background-image: url(/img/interview/01/thumb02.png);
}
.interview__content__chara__photo--01-03 {
  background-image: url(/img/interview/01/thumb03.png);
}
.interview__content__chara__photo--01-03,
.interview__content__chara__photo--02-01 {
  background-repeat: no-repeat;
  background-size: 48px 48px;
  width: 48px;
  height: 48px;
  margin-bottom: 6px;
}
.interview__content__chara__photo--02-01 {
  background-image: url(/img/interview/02/thumb01.png);
}
.interview__content__chara__photo--02-02 {
  background-image: url(/img/interview/02/thumb02.png);
}
.interview__content__chara__photo--02-02,
.interview__content__chara__photo--02-03 {
  background-repeat: no-repeat;
  background-size: 48px 48px;
  width: 48px;
  height: 48px;
  margin-bottom: 6px;
}
.interview__content__chara__photo--02-03 {
  background-image: url(/img/interview/02/thumb03.png);
}
.interview__content__chara__photo--02-04 {
  background-image: url(/img/interview/02/thumb04.png);
}
.interview__content__chara__photo--02-04,
.interview__content__chara__photo--05-01 {
  background-repeat: no-repeat;
  background-size: 48px 48px;
  width: 48px;
  height: 48px;
  margin-bottom: 6px;
}
.interview__content__chara__photo--05-01 {
  background-image: url(/img/interview/05/thumb01.png);
}
.interview__content__chara__photo--05-02 {
  background-image: url(/img/interview/05/thumb02.png);
}
.interview__content__chara__photo--05-02,
.interview__content__chara__photo--05-03 {
  background-repeat: no-repeat;
  background-size: 48px 48px;
  width: 48px;
  height: 48px;
  margin-bottom: 6px;
}
.interview__content__chara__photo--05-03 {
  background-image: url(/img/interview/05/thumb03.png);
}
.interview__content__chara__photo--05-04 {
  background-image: url(/img/interview/05/thumb04.png);
}
.interview__content__chara__photo--05-04,
.interview__content__chara__photo--manga-01-01 {
  background-repeat: no-repeat;
  background-size: 48px 48px;
  width: 48px;
  height: 48px;
  margin-bottom: 6px;
}
.interview__content__chara__photo--manga-01-01 {
  background-image: url(/img/interview/06/thumb01.png);
}
.interview__content__chara__photo--manga-01-02 {
  background-image: url(/img/interview/06/thumb02.png);
  background-repeat: no-repeat;
  background-size: 48px 48px;
  width: 48px;
  height: 48px;
  margin-bottom: 6px;
}
.interview__content__chara--group {
  display: block;
}
.interview__content__chara__photo--group {
  background-image: url(/img/interview/01/thumb-group.png);
  background-repeat: no-repeat;
  background-size: 198.75px 66.25px;
  width: 198.75px;
  height: 66.25px;
  margin-bottom: 6px;
  width: 200px;
}
.interview__content__chara__photo {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  padding-left: 53px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 310px;
  line-height: 46px;
  letter-spacing: 0.08em;
}
.interview__content__chara__text--middle {
  font-family: ゴシックMB101 R, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 30px;
  letter-spacing: 0.08em;
}
.interview__content__chara--simple__text--middle {
  margin-bottom: 20px;
}
.interview--sns {
  position: relative;
  background: #fff;
}
.interview--sns__content {
  position: static;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin: 7px auto;
  width: 318px;
}
.interview--sns-foot {
  padding: 21px 0 20px;
  margin: -9px auto;
}
.interview--text-join {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0;
  margin: 67px auto 42px;
  color: #fff;
  text-align: center;
}
.section.interview--page {
  margin-top: 33px;
}
.interview__block-btn,
.interview__block-btn-end {
  padding: 0;
  margin-bottom: 12px;
  background: none;
}
.interview__block-btn-end a,
.interview__block-btn a {
  background-image: url(/img/recruit/ico-entry.png);
  background-repeat: no-repeat;
  background-size: 13.4615px 14.6154px;
  width: 13.4615px;
  height: 14.6154px;
  width: 190px;
  height: 48px;
  font-size: 16px;
  line-height: 48px;
  letter-spacing: 0.08em;
  background-position: right 13px center;
}
.interview__block-btn-end span {
  width: 190px;
  height: 48px;
  font-family: ゴシックMB101 R, sans-serif;
  font-weight: 400;
  background: rgba(0, 0, 0, 0.15);
  font-size: 11px;
  line-height: 16px;
  text-align: center;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  letter-spacing: 0;
  margin: 0 auto;
}
.interview__block-btn--nobg a {
  background-image: none;
}
.interview--page {
  width: 100%;
}
.interview--page__content-title {
  font-family: Ubuntu, sans-serif;
  font-weight: 700;
  position: relative;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #fff;
  width: 335px;
  margin: 81px auto 16px;
}
.interview-carrousel--interview-page {
  margin-bottom: 55px;
}
.interview__content__text__span-05 {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
}
.interview__heading--damensetsu {
  background-image: url(/img/interview/damensetsu/kv.png);
  background-repeat: no-repeat;
  background-size: 375px 320px;
  width: 375px;
  height: 320px;
  background-position: 0 0;
}
.interview__damensetsu-heading:before {
  display: block;
  content: '';
  width: 356px;
  height: 22px;
  background: #fff;
  margin: -1px 0 0;
}
.interview__damensetsu-point {
  margin: 8px 0 0;
}
.interview__damensetsu-point:after {
  display: block;
  content: '';
  width: 356px;
  height: 32px;
  background: #fff;
  margin: -1px 0 0;
}
.interview__damensetsu-heading-inner--1 {
  background-image: url(/img/interview/damensetsu/sp/midashi/midashi_01.png);
}
.interview__damensetsu-heading-inner--1,
.interview__damensetsu-heading-inner--2 {
  background-repeat: no-repeat;
  background-size: 355px 71.5px;
  width: 355px;
  height: 71.5px;
}
.interview__damensetsu-heading-inner--2 {
  background-image: url(/img/interview/damensetsu/sp/midashi/midashi_02.png);
}
.interview__damensetsu-heading-inner--3 {
  background-image: url(/img/interview/damensetsu/sp/midashi/midashi_03.png);
}
.interview__damensetsu-heading-inner--3,
.interview__damensetsu-heading-inner--4 {
  background-repeat: no-repeat;
  background-size: 355px 71.5px;
  width: 355px;
  height: 71.5px;
}
.interview__damensetsu-heading-inner--4 {
  background-image: url(/img/interview/damensetsu/sp/midashi/midashi_04.png);
}
.interview__damensetsu-heading-inner--5 {
  background-image: url(/img/interview/damensetsu/sp/midashi/midashi_05.png);
}
.interview__damensetsu-heading-inner--5,
.interview__damensetsu-heading-inner--6 {
  background-repeat: no-repeat;
  background-size: 355px 71.5px;
  width: 355px;
  height: 71.5px;
}
.interview__damensetsu-heading-inner--6 {
  background-image: url(/img/interview/damensetsu/sp/midashi/midashi_06.png);
}
.interview__damensetsu-heading-inner--7 {
  background-image: url(/img/interview/damensetsu/sp/midashi/midashi_07.png);
}
.interview__damensetsu-heading-inner--7,
.interview__damensetsu-heading-inner--8 {
  background-repeat: no-repeat;
  background-size: 355px 71.5px;
  width: 355px;
  height: 71.5px;
}
.interview__damensetsu-heading-inner--8 {
  background-image: url(/img/interview/damensetsu/sp/midashi/midashi_08.png);
}
.interview__damensetsu-point-inner--1 {
  background-image: url(/img/interview/damensetsu/sp/point/point_01.png);
}
.interview__damensetsu-point-inner--1,
.interview__damensetsu-point-inner--2 {
  background-repeat: no-repeat;
  background-size: 355px 100px;
  width: 355px;
  height: 100px;
}
.interview__damensetsu-point-inner--2 {
  background-image: url(/img/interview/damensetsu/sp/point/point_02.png);
}
.interview__damensetsu-point-inner--3 {
  background-image: url(/img/interview/damensetsu/sp/point/point_03.png);
}
.interview__damensetsu-point-inner--3,
.interview__damensetsu-point-inner--4 {
  background-repeat: no-repeat;
  background-size: 355px 100px;
  width: 355px;
  height: 100px;
}
.interview__damensetsu-point-inner--4 {
  background-image: url(/img/interview/damensetsu/sp/point/point_04.png);
}
.interview__damensetsu-point-inner--5 {
  background-image: url(/img/interview/damensetsu/sp/point/point_05.png);
}
.interview__damensetsu-point-inner--5,
.interview__damensetsu-point-inner--6 {
  background-repeat: no-repeat;
  background-size: 355px 100px;
  width: 355px;
  height: 100px;
}
.interview__damensetsu-point-inner--6 {
  background-image: url(/img/interview/damensetsu/sp/point/point_06.png);
}
.interview__damensetsu-point-inner--7 {
  background-image: url(/img/interview/damensetsu/sp/point/point_07.png);
  background-repeat: no-repeat;
  background-size: 355px 100px;
  width: 355px;
  height: 100px;
}
.interview__damensetsu-heading-inner,
.interview__damensetsu-point-inner {
  width: 356px;
  background-size: 100% auto;
  text-indent: -9999px;
  margin: -1px 0;
}
.interview--head-foot--damensetsu {
  background: #fff;
  height: 72px;
  width: auto;
  margin: -6px 0 0;
}
.interview__sns--damensetsu-head {
  top: 23px;
}
.interview__damensetsu-heading-2 {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.02em;
  margin: 0 0 10px;
}
.interview__content__damensetsu__text--middle {
  font-family: ゴシックMB101 R, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 30px;
  letter-spacing: 0.08em;
}
.section .interview__content--manga-bg {
  font-family: ゴシックMB101 R, sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #000;
  background-color: #fff;
  padding: 20px 18px 1px;
  margin: -1px auto -9px;
}
.interview--manga {
  margin: 0 auto;
}
.interview__content--manga__small-text {
  letter-spacing: 0.08em;
  line-height: 25px;
  font-size: 11px;
  margin-top: -30px;
}
.interview--manga-sns {
  width: 375px;
  height: 97.5px;
  position: relative;
  background-color: #fff;
}
.interview--manga-sns .interview--manga-sns__index {
  top: 14px;
}
.interview--manga-sns .interview--manga-sns__sns {
  bottom: 23px;
}
.interview .interview__sns--manga {
  position: static;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin: 7px auto;
  width: 318px;
}
.section .interview__content--manga-mgn01 {
  margin: 43px auto 10px;
}
.section .interview__content__photo--manga {
  margin-bottom: 50px;
}
.section .interview__content--manga-border {
  border-top: 40px solid #fff;
}
.interview--manga-padding {
  border-top: 140px solid #fff;
}
.interview__content--manga__small-text {
  font-size: 10px;
  margin-top: -15px;
}
.job__black-head {
  position: relative;
  background: #000;
  width: 356px;
  padding: 15.5px 19px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.job__black-head__title {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 25.5px;
  letter-spacing: 0.08em;
  color: #fff;
}
.job__black-head__sub-title {
  font-family: ゴシックMB101 R, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 25.5px;
  letter-spacing: 0.08em;
  color: #fff;
}
.job__big-copy {
  position: relative;
  text-indent: -9999px;
  display: block;
  border-bottom: 20px solid #fff;
  margin: 0 0 -1px;
}
.job__big-copy:before {
  content: '';
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: #fff;
}
.job__big-copy--1 {
  background-image: url(/img/job/big-copy01.png);
  background-size: 356px 188.5px;
  height: 188.5px;
}
.job__big-copy--1,
.job__big-copy--2 {
  background-repeat: no-repeat;
  width: 356px;
}
.job__big-copy--2 {
  background-image: url(/img/job/big-copy02.png);
  background-size: 356px 322.5px;
  height: 322.5px;
}
.job__big-copy--3 {
  background-image: url(/img/job/big-copy03.png);
  background-size: 356px 279.5px;
  height: 279.5px;
}
.job__big-copy--3,
.job__big-copy--4 {
  background-repeat: no-repeat;
  width: 356px;
}
.job__big-copy--4 {
  background-image: url(/img/job/big-copy04.png);
  background-size: 356px 188px;
  height: 188px;
}
.job__big-copy--5 {
  background-image: url(/img/job/big-copy05.png);
  background-size: 356px 187px;
  height: 187px;
}
.job__big-copy--5,
.job__big-copy--6 {
  background-repeat: no-repeat;
  width: 356px;
}
.job__big-copy--6 {
  background-image: url(/img/job/big-copy06.png);
  background-size: 356px 263px;
  height: 263px;
}
.job__big-copy--7 {
  background-image: url(/img/job/big-copy07.png);
  background-size: 356px 254.5px;
  height: 254.5px;
}
.job__big-copy--7,
.job__big-copy--8 {
  background-repeat: no-repeat;
  width: 356px;
}
.job__big-copy--8 {
  background-image: url(/img/job/big-copy08.png);
  background-size: 356px 187px;
  height: 187px;
}
.job__big-copy--9 {
  background-image: url(/img/job/big-copy09.png);
  background-repeat: no-repeat;
  background-size: 356px 263px;
  width: 356px;
  height: 263px;
}
.job__copy {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 32.5px;
  letter-spacing: 0.04em;
  color: #000;
  font-style: italic;
  background: #fff;
  text-align: justify;
  padding: 25px 18px;
  margin: -1px 0;
}
.section__ghost-buttons--job-to-group-pc {
  display: none;
}
.section__ghost-buttons--job-to-group-sp {
  border-bottom: 31px solid #fff;
}
.section__ghost-button-label--job-to-group {
  background-image: url(/img/job/job-btn01.png);
  background-repeat: no-repeat;
  background-size: 216px 44px;
  width: 216px;
  height: 44px;
}
.job__left,
.job__right {
  pointer-events: auto;
}
.job__left {
  position: relative;
}
.job__chara {
  position: absolute;
  z-index: 1;
  -webkit-transform: translate(50%);
  transform: translate(50%);
  right: 74px;
  bottom: -36px;
  pointer-events: none;
}
.job__chara--artist {
  background-image: url(/img/people-master/06.png);
  background-repeat: no-repeat;
  background-size: 177.1429px 177.1429px;
  width: 177.1429px;
  height: 177.1429px;
  right: 74px;
  bottom: -36px;
}
.job__chara--back-office {
  background-image: url(/img/people-master/08.png);
  background-repeat: no-repeat;
  background-size: 163.1579px 163.1579px;
  width: 163.1579px;
  height: 163.1579px;
  right: 63px;
  bottom: -17px;
}
.job__chara--label {
  background-image: url(/img/people-master/13.png);
  right: 74px;
  bottom: -41px;
}
.job__chara--label,
.job__chara--live {
  background-repeat: no-repeat;
  background-size: 177.1429px 177.1429px;
  width: 177.1429px;
  height: 177.1429px;
}
.job__chara--live {
  background-image: url(/img/people-master/17.png);
  -webkit-transform: translate(50%) rotate(62deg);
  transform: translate(50%) rotate(62deg);
  right: 76px;
  bottom: -12px;
}
.job__chara--marketing {
  background-image: url(/img/people-master/12.png);
  right: 64px;
  bottom: -50px;
}
.job__chara--marketing,
.job__chara--media {
  background-repeat: no-repeat;
  background-size: 177.1429px 177.1429px;
  width: 177.1429px;
  height: 177.1429px;
}
.job__chara--media {
  background-image: url(/img/people-master/05.png);
  right: 56px;
  bottom: -46px;
}
.job__chara--presiding {
  background-image: url(/img/people-master/11.png);
  right: 51px;
  bottom: -52px;
}
.job__chara--presiding,
.job__chara--solution {
  background-repeat: no-repeat;
  background-size: 177.1429px 177.1429px;
  width: 177.1429px;
  height: 177.1429px;
}
.job__chara--solution {
  background-image: url(/img/people-master/15.png);
  right: 74px;
  bottom: -20px;
}
.job__chara--visual {
  background-image: url(/img/people-master/04.png);
  background-repeat: no-repeat;
  background-size: 206.6667px 206.6667px;
  width: 206.6667px;
  height: 206.6667px;
  right: 74px;
  bottom: -66px;
}
.section--job {
  padding-top: 68px;
  margin-top: -68px;
  pointer-events: none;
  overflow: hidden;
}
.people__you-found {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  width: 354px;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  position: relative;
  height: 30px;
  line-height: 30px;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-align: center;
  background: #000;
  margin: 0 auto 6.5px;
}
.people__you-found-number {
  color: #d61f43;
}
.people__you-found-head,
.people__you-found-tail {
  color: #fff;
}
.people__help-button {
  background-image: url(/img/people/help-button.png);
  background-repeat: no-repeat;
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
}
.people__help-button:hover {
  opacity: 0.8;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.people__help-button--completed {
  background-image: url(/img/people/help-button-completed.png);
  background-repeat: no-repeat;
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
}
.people__people-list {
  position: relative;
  width: 360px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
}
.people__person-button {
  position: relative;
  width: 114px;
  height: 114px;
  margin: 0 3px 5px;
  overflow: hidden;
}
.people__person-button:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 8px;
}
.people__person-button--found {
  cursor: pointer;
  background: none;
}
.people__person-button--found:hover {
  opacity: 0.8;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.people__person-button-number {
  font-family: Ubuntu, sans-serif;
  font-weight: 700;
  position: absolute;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0;
  color: #fff;
  left: 7px;
  top: 6px;
}
.people__person-button-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: auto;
  opacity: 0.3;
}
.people__person-button--found .people__person-button-icon {
  opacity: 1;
}
.people__person-button-icon--1 {
  background-image: url(/img/people-master/01-shadow.png);
}
.people__person-button-icon--1,
.people__person-button-icon--2 {
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button-icon--2 {
  background-image: url(/img/people-master/02-shadow.png);
}
.people__person-button-icon--3 {
  background-image: url(/img/people-master/03-shadow.png);
}
.people__person-button-icon--3,
.people__person-button-icon--4 {
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button-icon--4 {
  background-image: url(/img/people-master/04-shadow.png);
}
.people__person-button-icon--5 {
  background-image: url(/img/people-master/05-shadow.png);
}
.people__person-button-icon--5,
.people__person-button-icon--6 {
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button-icon--6 {
  background-image: url(/img/people-master/06-shadow.png);
}
.people__person-button-icon--7 {
  background-image: url(/img/people-master/07-shadow.png);
}
.people__person-button-icon--7,
.people__person-button-icon--8 {
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button-icon--8 {
  background-image: url(/img/people-master/08-shadow.png);
}
.people__person-button-icon--9 {
  background-image: url(/img/people-master/09-shadow.png);
}
.people__person-button-icon--9,
.people__person-button-icon--10 {
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button-icon--10 {
  background-image: url(/img/people-master/10-shadow.png);
}
.people__person-button-icon--11 {
  background-image: url(/img/people-master/11-shadow.png);
}
.people__person-button-icon--11,
.people__person-button-icon--12 {
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button-icon--12 {
  background-image: url(/img/people-master/12-shadow.png);
}
.people__person-button-icon--13 {
  background-image: url(/img/people-master/13-shadow.png);
}
.people__person-button-icon--13,
.people__person-button-icon--14 {
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button-icon--14 {
  background-image: url(/img/people-master/14-shadow.png);
}
.people__person-button-icon--15 {
  background-image: url(/img/people-master/15-shadow.png);
}
.people__person-button-icon--15,
.people__person-button-icon--16 {
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button-icon--16 {
  background-image: url(/img/people-master/16-shadow.png);
}
.people__person-button-icon--17 {
  background-image: url(/img/people-master/17-shadow.png);
}
.people__person-button-icon--17,
.people__person-button-icon--18 {
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button-icon--18 {
  background-image: url(/img/people-master/18-shadow.png);
}
.people__person-button-icon--19 {
  background-image: url(/img/people-master/19-shadow.png);
}
.people__person-button-icon--19,
.people__person-button-icon--20 {
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button-icon--20 {
  background-image: url(/img/people-master/20-shadow.png);
}
.people__person-button--found .people__person-button-icon--1 {
  background-image: url(/img/people-master/01.png);
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button--found .people__person-button-icon--2 {
  background-image: url(/img/people-master/02.png);
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button--found .people__person-button-icon--3 {
  background-image: url(/img/people-master/03.png);
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button--found .people__person-button-icon--4 {
  background-image: url(/img/people-master/04.png);
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button--found .people__person-button-icon--5 {
  background-image: url(/img/people-master/05.png);
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button--found .people__person-button-icon--6 {
  background-image: url(/img/people-master/06.png);
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button--found .people__person-button-icon--7 {
  background-image: url(/img/people-master/07.png);
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button--found .people__person-button-icon--8 {
  background-image: url(/img/people-master/08.png);
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button--found .people__person-button-icon--9 {
  background-image: url(/img/people-master/09.png);
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button--found .people__person-button-icon--10 {
  background-image: url(/img/people-master/10.png);
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button--found .people__person-button-icon--11 {
  background-image: url(/img/people-master/11.png);
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button--found .people__person-button-icon--12 {
  background-image: url(/img/people-master/12.png);
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button--found .people__person-button-icon--13 {
  background-image: url(/img/people-master/13.png);
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button--found .people__person-button-icon--14 {
  background-image: url(/img/people-master/14.png);
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button--found .people__person-button-icon--15 {
  background-image: url(/img/people-master/15.png);
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button--found .people__person-button-icon--16 {
  background-image: url(/img/people-master/16.png);
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button--found .people__person-button-icon--17 {
  background-image: url(/img/people-master/17.png);
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button--found .people__person-button-icon--18 {
  background-image: url(/img/people-master/18.png);
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button--found .people__person-button-icon--19 {
  background-image: url(/img/people-master/19.png);
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
.people__person-button--found .people__person-button-icon--20 {
  background-image: url(/img/people-master/20.png);
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
}
@-webkit-keyframes recruit-kakure-shain {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
}
@keyframes recruit-kakure-shain {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
}
@-webkit-keyframes recruit-kakure-shain-appear {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes recruit-kakure-shain-appear {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
.recruit__big-copy {
  background-image: url(/img/recruit/big-copy.png);
  background-repeat: no-repeat;
  background-size: 318px 196px;
  width: 318px;
  height: 196px;
  background-position: 50%;
  text-indent: -9999px;
  border-left: 20px solid #fff;
  border-right: 20px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
}
.recruit__copy {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 32.5px;
  letter-spacing: 0.04em;
  color: #000;
  font-style: italic;
  background: #fff;
  text-align: justify;
  padding: 25px 18px 50px;
}
.recruit__copies {
  border-top: 50px solid #fff;
}
.recruit .recruit__copy {
  line-height: 32.5px;
}
.recruit__copy-inner__caution {
  font-family: ゴシックMB101 R, sans-serif;
  font-weight: 400;
  font-size: 15px;
  font-style: normal;
}
.section__block-heading--border {
  background: #fff;
  height: 40px;
  margin-top: 0;
}
.recruit__steps-entry-buttons {
  padding: 15px 0 20px;
  margin: -1px 0;
  background: #fff;
}
.section__ghost-buttons--recruit {
  border-bottom: 30px solid #fff;
}
.section__ghost-button-label--recruit-company {
  background-image: url(/img/recruit/btn01.png);
  background-repeat: no-repeat;
  background-size: 166px 44px;
  width: 166px;
  height: 44px;
}
.section__ghost-button-label--recruit-job {
  background-image: url(/img/recruit/btn02.png);
  background-repeat: no-repeat;
  background-size: 166px 44px;
  width: 166px;
  height: 44px;
}
.section__ghost-button-label--recruit-company--en {
  background-image: url(/img/recruit/btn01--en.png);
  background-repeat: no-repeat;
  background-size: 176px 44px;
  width: 176px;
  height: 44px;
}
.section__ghost-button-label--recruit-job--en {
  background-image: url(/img/recruit/btn02--en.png);
  background-repeat: no-repeat;
  background-size: 176px 44px;
  width: 176px;
  height: 44px;
}
.section__data--recruit {
  margin-top: 0;
}
.recruit__entry-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  padding: 1px 18px 21px;
  margin: -1px 0;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.08em;
  color: #333;
}
.recruit__entry-table-title {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
}
.recruit__entry-table-data {
  font-family: ゴシックMB101 R, sans-serif;
  font-weight: 400;
  margin-left: 0.5em;
}
.recruit__entry-caution {
  font-family: ゴシックMB101 R, sans-serif;
  font-weight: 400;
  padding: 1px 18px 27px;
  margin: -1px 0;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.08em;
  color: #333;
  background: #fff;
}
.section__block-btn--recruit-only-pc {
  display: none;
}
.recruit__steps-text {
  font-size: 14px;
  line-height: 24px;
  padding: 11px 18px 13px;
}
.recruit__steps-caution,
.recruit__steps-text {
  font-family: ゴシックMB101 R, sans-serif;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: #333;
  background: #fff;
  margin: -1px 0;
}
.recruit__steps-caution {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  line-height: 20px;
  padding: 1px 18px;
}
.recruit__steps-caution-dot {
  margin-right: 0.5em;
}
.recruit__steps-caution--bold {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  padding-bottom: 21px;
}
.recruit__steps-padding-bottom {
  background: #fff;
  height: 31px;
}
.recruit__kakure-shain {
  position: absolute;
  height: 200px;
  width: 200px;
  top: -200px;
  right: 0;
  overflow: hidden;
  pointer-events: none;
}
.recruit__kakure-shain-chara {
  position: absolute;
  right: 0;
  bottom: -5px;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-animation: recruit-kakure-shain-appear 0.5s
    cubic-bezier(0.175, 0.885, 0.32, 1.275) 5s 1 forwards;
  animation: recruit-kakure-shain-appear 0.5s
    cubic-bezier(0.175, 0.885, 0.32, 1.275) 5s 1 forwards;
}
.recruit__kakure-shain-chara-inner {
  background-image: url(/img/people-master/13.png);
  background-repeat: no-repeat;
  background-size: 155px 155px;
  width: 155px;
  height: 155px;
  background-position: 50%;
  width: 80px;
  height: 95px;
  -webkit-animation: recruit-kakure-shain 0.7s
    cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
  animation: recruit-kakure-shain 0.7s cubic-bezier(0.445, 0.05, 0.55, 0.95)
    infinite alternate;
  -webkit-transform-origin: 40% 90%;
  transform-origin: 40% 90%;
  pointer-events: auto;
}
@-webkit-keyframes seminar-kakure-shain {
  0% {
    -webkit-transform: rotate(-10deg) translate(40px, 200px);
    transform: rotate(-10deg) translate(40px, 200px);
  }
  4.16667% {
    -webkit-transform: rotate(-10deg) translate(10px, 50px);
    transform: rotate(-10deg) translate(10px, 50px);
  }
  6.66667% {
    -webkit-transform: rotate(-10deg) translate(2px, 10px);
    transform: rotate(-10deg) translate(2px, 10px);
  }
  8.33333% {
    -webkit-transform: rotate(-10deg) translate(0);
    transform: rotate(-10deg) translate(0);
  }
  16.66667% {
    -webkit-transform: rotate(-10deg) translateY(7px);
    transform: rotate(-10deg) translateY(7px);
  }
  25% {
    -webkit-transform: rotate(-10deg) translate(0);
    transform: rotate(-10deg) translate(0);
  }
  33.33333% {
    -webkit-transform: rotate(-10deg) translateY(7px);
    transform: rotate(-10deg) translateY(7px);
  }
  35.83333% {
    -webkit-transform: rotate(-10deg) translateY(-25px);
    transform: rotate(-10deg) translateY(-25px);
  }
  37.5% {
    -webkit-transform: rotate(-10deg) translateY(-50px);
    transform: rotate(-10deg) translateY(-50px);
  }
  39.16667% {
    -webkit-transform: rotate(-10deg) translateY(-100px);
    transform: rotate(-10deg) translateY(-100px);
  }
  41.66667% {
    -webkit-transform: rotate(-10deg) translateY(-200px);
    transform: rotate(-10deg) translateY(-200px);
  }
  45.83333% {
    opacity: 1;
  }
  50% {
    -webkit-transform: rotate(-10deg) translateY(-600px);
    transform: rotate(-10deg) translateY(-600px);
    opacity: 0;
  }
  to {
    -webkit-transform: rotate(-10deg) translateY(-600px);
    transform: rotate(-10deg) translateY(-600px);
    opacity: 0;
  }
}
@keyframes seminar-kakure-shain {
  0% {
    -webkit-transform: rotate(-10deg) translate(40px, 200px);
    transform: rotate(-10deg) translate(40px, 200px);
  }
  4.16667% {
    -webkit-transform: rotate(-10deg) translate(10px, 50px);
    transform: rotate(-10deg) translate(10px, 50px);
  }
  6.66667% {
    -webkit-transform: rotate(-10deg) translate(2px, 10px);
    transform: rotate(-10deg) translate(2px, 10px);
  }
  8.33333% {
    -webkit-transform: rotate(-10deg) translate(0);
    transform: rotate(-10deg) translate(0);
  }
  16.66667% {
    -webkit-transform: rotate(-10deg) translateY(7px);
    transform: rotate(-10deg) translateY(7px);
  }
  25% {
    -webkit-transform: rotate(-10deg) translate(0);
    transform: rotate(-10deg) translate(0);
  }
  33.33333% {
    -webkit-transform: rotate(-10deg) translateY(7px);
    transform: rotate(-10deg) translateY(7px);
  }
  35.83333% {
    -webkit-transform: rotate(-10deg) translateY(-25px);
    transform: rotate(-10deg) translateY(-25px);
  }
  37.5% {
    -webkit-transform: rotate(-10deg) translateY(-50px);
    transform: rotate(-10deg) translateY(-50px);
  }
  39.16667% {
    -webkit-transform: rotate(-10deg) translateY(-100px);
    transform: rotate(-10deg) translateY(-100px);
  }
  41.66667% {
    -webkit-transform: rotate(-10deg) translateY(-200px);
    transform: rotate(-10deg) translateY(-200px);
  }
  45.83333% {
    opacity: 1;
  }
  50% {
    -webkit-transform: rotate(-10deg) translateY(-600px);
    transform: rotate(-10deg) translateY(-600px);
    opacity: 0;
  }
  to {
    -webkit-transform: rotate(-10deg) translateY(-600px);
    transform: rotate(-10deg) translateY(-600px);
    opacity: 0;
  }
}
.seminar__title {
  font-size: 20px;
  line-height: 29.5px;
  padding: 17px 0 8px;
  margin: 0 0 -1px;
}
.seminar__date,
.seminar__title {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  color: #000;
  text-align: center;
  letter-spacing: 0;
  background: #fff;
}
.seminar__date {
  font-size: 16px;
  line-height: 1;
  padding: 0 0 20px;
  margin: -1px 0;
}
.seminar__organizer,
.seminar__place,
.seminar__time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
}
.seminar__place {
  padding: 16px 40px 9px;
  margin: -1px 0;
}
.seminar__time {
  padding: 1px 40px 13px;
  margin: -1px 0;
}
.seminar__place-label,
.seminar__time-label {
  font-family: ゴシックMB101 R, sans-serif;
  font-weight: 400;
  color: #000;
  font-size: 14px;
  line-height: 24.5px;
  letter-spacing: 0;
  margin: 0 1em 0 0;
  white-space: nowrap;
}
.seminar__place-text,
.seminar__time-text {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  color: #000;
  font-size: 14px;
  line-height: 24.5px;
  letter-spacing: 0;
}
.seminar__organizer {
  font-family: ゴシックMB101 R, sans-serif;
  font-weight: 400;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  font-size: 12px;
  color: #000;
  line-height: 1;
  letter-spacing: 0;
  background: #fff;
  padding: 1px 40px 21px;
  margin: -1px 0;
}
.section__ghost-buttons--seminar {
  border-bottom: 27px solid #fff;
}
.section__ghost-button-label--seminar-detail {
  background-image: url(/img/seminar/detail-button-label.png);
  background-repeat: no-repeat;
  background-size: 216px 44px;
  width: 216px;
  height: 44px;
}
.seminar__sections {
  position: relative;
}
.seminar__kakure-shain {
  position: absolute;
  height: 900px;
  width: 200px;
  bottom: -100px;
  right: 0;
  overflow: hidden;
}
.seminar__kakure-shain-chara {
  background-image: url(/img/people-master/20.png);
  background-repeat: no-repeat;
  background-size: 206.6667px 206.6667px;
  width: 206.6667px;
  height: 206.6667px;
  background-position: 50%;
  width: 80px;
  height: 130px;
  position: absolute;
  right: 0;
  bottom: 150px;
  -webkit-animation: seminar-kakure-shain 8s linear infinite;
  animation: seminar-kakure-shain 8s linear infinite;
}
.top-chronology {
  position: relative;
}
.top-chronology__bg {
  position: fixed;
  z-index: -1;
  top: 0;
}
.top-chronology__bg[data-bg='bc'] {
  background-image: url(/img/top/chronology/before-christ/bc-bg.jpg);
  background-repeat: no-repeat;
  background-size: 375px 584.5px;
  width: 375px;
  height: 584.5px;
  background-size: cover;
  width: 100%;
  height: 100%;
}
.top-chronology__bg[data-bg='edo'] {
  background-image: url(/img/top/chronology/edo/edo-bg.jpg);
  background-size: 375px 668px;
  height: 668px;
  background-size: cover;
  height: 100%;
}
.top-chronology__bg[data-bg='edo'],
.top-chronology__bg[data-bg='modern'] {
  background-repeat: no-repeat;
  width: 375px;
  background-position: 50%;
  width: 100%;
}
.top-chronology__bg[data-bg='modern'] {
  background-image: url(/img/top/chronology/modern/modern-bg.jpg);
  background-size: 375px 599px;
  height: 599px;
  background-size: cover;
  height: 100%;
}
.top-chronology__bg[data-bg='now'] {
  background-image: url(/img/top/chronology/now/now-bg.jpg);
  background-size: 375px 608px;
  height: 608px;
  background-size: cover;
  height: 100%;
}
.top-chronology__bg[data-bg='future'],
.top-chronology__bg[data-bg='now'] {
  background-repeat: no-repeat;
  width: 375px;
  background-position: 50%;
  width: 100%;
}
.top-chronology__bg[data-bg='future'] {
  background-image: url(/img/top/chronology/now/astronaut-bg.jpg);
  background-size: 375px 599px;
  height: 599px;
  background-size: cover;
  height: 100%;
}
.entertainment-history {
  height: 479px;
  background: #000;
  position: relative;
}
.entertainment-history:after {
  content: '';
  position: absolute;
  top: 478px;
  height: 650px;
  width: 100%;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(50%, #000),
    to(transparent)
  );
  background: linear-gradient(180deg, #000 50%, transparent);
}
.entertainment-history:before {
  content: '';
  position: absolute;
  top: -200px;
  left: 0;
  right: 0;
  height: 200px;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#000),
    to(transparent)
  );
  background: linear-gradient(0deg, #000, transparent);
}
.end-history {
  width: 375px;
  height: 330px;
  background: #000;
  position: relative;
}
.end-history:before {
  content: '';
  position: absolute;
  top: -161px;
  width: 375px;
  height: 161.5px;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#000),
    to(transparent)
  );
  background: linear-gradient(0deg, #000, transparent);
}
.history-axis {
  width: 375px;
  position: relative;
  overflow: hidden;
  margin-top: -360px;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.history-axis__bg-fade-margin {
  width: 2px;
  height: 600px;
  background: #fff;
  margin: 0 auto;
}
.history-axis__bg-fade-margin--fake {
  width: 100%;
  height: 600px;
  position: absolute;
  top: 0;
}
.history-axis__bg-fade-margin--end {
  width: 2px;
  margin: 0 auto;
  height: 460px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    color-stop(85%, #fff),
    to(hsla(0, 0%, 100%, 0))
  );
  background: linear-gradient(180deg, #fff, #fff 85%, hsla(0, 0%, 100%, 0));
}
.history-axis__entertainment-history {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 2px solid #fff;
}
.history-axis__entertainment-history,
.history-axis__title-circle {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  color: #fff;
  margin: 0 auto;
  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;
  text-align: center;
}
.history-axis__title-circle {
  background-image: url(/img/top/chronology/title-circle.png);
  background-repeat: no-repeat;
  background-size: 1240px 1240px;
  width: 1240px;
  height: 1240px;
  background-size: contain;
  background-position: 50%;
  position: relative;
  width: 320px;
  height: 320px;
}
.history-axis__title-circle-age {
  font-family: Ubuntu, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  position: absolute;
  left: 180px;
  top: 255px;
  font-size: 58.58px;
}
.history-axis__title-circle-age[data-item='bc'] {
  display: block;
  height: 58px;
  left: 195px;
}
.history-axis__title-circle-age[data-active='0'] {
  opacity: 0;
}
.history-axis__title-circle-age[data-active='1'] {
  -webkit-animation: up-fade-in 0.8s cubic-bezier(0, 0, 0, 1) both;
  animation: up-fade-in 0.8s cubic-bezier(0, 0, 0, 1) both;
}
.history-axis__title-circle-age[data-item='2019'] {
  display: block;
  height: 58px;
  width: 152px;
}
.history-axis__title-circle-sub {
  opacity: 0;
}
.history-axis__title-circle-sub--entertainment {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.19444;
  letter-spacing: 0.04em;
  position: relative;
  top: 2px;
  left: 0;
  white-space: nowrap;
}
.history-axis__title-circle-sub--bc {
  background-image: url(/img/top/chronology/title-circle-sub-bc.png);
  background-repeat: no-repeat;
  background-size: 310px 310px;
  width: 310px;
  height: 310px;
  text-indent: -9999px;
}
.history-axis__title-circle-sub--edo {
  background-image: url(/img/top/chronology/title-circle-sub-edo.png);
  background-repeat: no-repeat;
  background-size: 310px 309px;
  width: 310px;
  height: 309px;
  text-indent: -9999px;
}
.history-axis__title-circle-sub--modern {
  background-image: url(/img/top/chronology/title-circle-sub-modern.png);
}
.history-axis__title-circle-sub--modern,
.history-axis__title-circle-sub--now {
  background-repeat: no-repeat;
  background-size: 310px 310px;
  width: 310px;
  height: 310px;
  text-indent: -9999px;
}
.history-axis__title-circle-sub--now {
  background-image: url(/img/top/chronology/title-circle-sub-now.png);
}
.history-axis__title-circle-sub--future {
  background-image: url(/img/top/chronology/title-circle-sub-future.png);
  background-repeat: no-repeat;
  background-size: 310px 310px;
  width: 310px;
  height: 310px;
  text-indent: -9999px;
}
.history-axis__title-circle-sub[data-active='0'] {
  opacity: 0;
}
.history-axis__title-circle-sub[data-active='1'] {
  -webkit-animation: up-fade-in 0.8s cubic-bezier(0, 0, 0, 1) both;
  animation: up-fade-in 0.8s cubic-bezier(0, 0, 0, 1) both;
}
.axis-content {
  pointer-events: none;
  width: 100%;
  position: relative;
}
.axis-content__space {
  position: absolute;
  z-index: -1;
  top: 1000px;
  left: 0;
  background-image: url(/img/top/chronology/now/star-bg.jpg);
  background-repeat: no-repeat;
  background-size: 375px 599px;
  width: 375px;
  height: 599px;
  background-size: cover;
  height: 800px;
  width: 100%;
}
.axis-content__space-earth {
  position: absolute;
  top: 300px;
}
.axis-content__space-top-boundary {
  top: 0;
}
.axis-content__space-bottom-boundary {
  bottom: 0;
}
.axis-content__space-bottom-boundary,
.axis-content__space-top-boundary {
  position: absolute;
}
.axis-content__space-bottom-boundary:after,
.axis-content__space-top-boundary:after {
  content: '';
  position: absolute;
  top: 0;
  width: 375px;
  height: 890px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(50%, #000),
    to(transparent)
  );
  background: linear-gradient(180deg, #000 50%, transparent);
}
.axis-content__space-bottom-boundary:before,
.axis-content__space-top-boundary:before {
  content: '';
  top: -102.5px;
  position: absolute;
  width: 375px;
  height: 102.5px;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#000),
    to(transparent)
  );
  background: linear-gradient(0deg, #000, transparent);
}
.axis-content__section {
  width: 187.5px;
  position: absolute;
}
.axis-content__section[data-side='right'] {
  left: 183px;
}
.axis-content__section[data-side='left'],
.axis-content__section[data-side='right'] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.axis-content__section[data-side='left'] {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  left: 14px;
}
.axis-content__section-point {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
  margin-top: 10.5px;
}
.axis-content__section-dash {
  width: 11.5px;
  height: 1px;
  background: #fff;
  margin: 0 6px;
  margin-top: 14.5px;
}
.axis-content__section-main {
  color: #fff;
  width: 145.5px;
}
.axis-content__section-main-age {
  font-family: Ubuntu, sans-serif;
  font-weight: 700;
  font-size: 30px;
  letter-spacing: 0.02em;
  margin-bottom: 10.5px;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.axis-content__section-main-age[data-active='0'] {
  opacity: 0;
}
.axis-content__section-main-age[data-active='1'] {
  -webkit-animation: up-fade-in 0.8s cubic-bezier(0, 0, 0, 1) both;
  animation: up-fade-in 0.8s cubic-bezier(0, 0, 0, 1) both;
}
.axis-content__section-main-age[data-side='right'] {
  text-align: left;
}
.axis-content__section-main-age[data-side='left'] {
  text-align: right;
}
.axis-content__section-main-title {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.66667;
  letter-spacing: 0;
  margin-top: 11.5px;
}
.axis-content__section-main-title[data-active='0'] {
  opacity: 0;
}
.axis-content__section-main-title[data-active='1'] {
  -webkit-animation: up-fade-in 0.8s cubic-bezier(0, 0, 0, 1) both;
  animation: up-fade-in 0.8s cubic-bezier(0, 0, 0, 1) both;
}
.axis-content__section-main-desc {
  font-family: ゴシックMB101 M, sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.53846;
  letter-spacing: 0;
}
.axis-content__section-main-desc[data-active='0'] {
  opacity: 0;
}
.axis-content__section-main-desc[data-active='1'] {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
  -webkit-animation: up-fade-in 0.8s cubic-bezier(0, 0, 0, 1) both;
  animation: up-fade-in 0.8s cubic-bezier(0, 0, 0, 1) both;
}
.axis-content__to-bc {
  width: 2px;
  height: 950px;
  background: #fff;
  margin: 0 auto;
}
.axis-content__to-edo {
  width: 2px;
  height: 785px;
  background: #fff;
  margin: 0 auto;
}
.axis-content__to-modern {
  width: 2px;
  height: 780px;
  background: #fff;
  margin: 0 auto;
}
.axis-content__to-now {
  width: 2px;
  height: 770px;
  background: #fff;
  margin: 0 auto;
}
.axis-content__to-future {
  width: 2px;
  height: 390px;
  background: #fff;
  margin: 0 auto;
}
.axis-content__section[data-name='bc100'] {
  top: 38.5px;
}
.axis-content__section[data-name='bc100'] .axis-content__section-main-image {
  background-image: url(/img/top/chronology/section-images/bc100.jpg);
  background-repeat: no-repeat;
  background-size: 146.6499px 93.6249px;
  width: 146.6499px;
  height: 93.6249px;
  border: 2px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.axis-content__section[data-name='bc90'] {
  top: 180px;
}
.axis-content__section[data-name='bc90'] .axis-content__section-main-image {
  background-image: url(/img/top/chronology/section-images/bc90.jpg);
  background-repeat: no-repeat;
  background-size: 146.6499px 93.6249px;
  width: 146.6499px;
  height: 93.6249px;
  border: 2px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.axis-content__section[data-name='bc80'] {
  top: 323.5px;
}
.axis-content__section[data-name='bc80'] .axis-content__section-main-image {
  background-image: url(/img/top/chronology/section-images/bc80.jpg);
  background-repeat: no-repeat;
  background-size: 146.6499px 93.6249px;
  width: 146.6499px;
  height: 93.6249px;
  border: 2px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.axis-content__section[data-name='bc70'] {
  top: 422.5px;
}
.axis-content__section[data-name='bc70'] .axis-content__section-main-image {
  background-image: url(/img/top/chronology/section-images/bc70.jpg);
  background-repeat: no-repeat;
  background-size: 146.6499px 93.6249px;
  width: 146.6499px;
  height: 93.6249px;
  border: 2px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.axis-content__section[data-name='edo1600'] {
  top: 35px;
}
.axis-content__section[data-name='edo1600'] .axis-content__section-main-image {
  background-image: url(/img/top/chronology/section-images/edo1600.jpg);
  background-repeat: no-repeat;
  background-size: 146.6499px 93.6249px;
  width: 146.6499px;
  height: 93.6249px;
  border: 2px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.axis-content__section[data-name='edo1700'] {
  top: 170px;
}
.axis-content__section[data-name='edo1700'] .axis-content__section-main-image {
  background-image: url(/img/top/chronology/section-images/edo1700.jpg);
  background-repeat: no-repeat;
  background-size: 150.4999px 99.7499px;
  width: 150.4999px;
  height: 99.7499px;
  border: 2px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.axis-content__section[data-name='edo1800'] {
  top: 347.5px;
}
.axis-content__section[data-name='edo1800'] .axis-content__section-main-image {
  background-image: url(/img/top/chronology/section-images/edo1800.jpg);
  background-repeat: no-repeat;
  background-size: 146.6499px 93.6249px;
  width: 146.6499px;
  height: 93.6249px;
  border: 2px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.axis-content__section[data-name='edo1850'] {
  top: 550px;
}
.axis-content__section[data-name='edo1850'] .axis-content__section-main-image {
  background-image: url(/img/top/chronology/section-images/edo1850.jpg);
  background-repeat: no-repeat;
  background-size: 146.6499px 93.6249px;
  width: 146.6499px;
  height: 93.6249px;
  border: 2px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.axis-content__section[data-name='modern1968'] {
  top: 72.5px;
}
.axis-content__section[data-name='modern1968']
  .axis-content__section-main-image {
  background-image: url(/img/top/chronology/section-images/modern1968.jpg);
  background-repeat: no-repeat;
  background-size: 146.6499px 93.6249px;
  width: 146.6499px;
  height: 93.6249px;
  border: 2px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.axis-content__section[data-name='modern1978'] {
  top: 172.5px;
}
.axis-content__section[data-name='modern1978']
  .axis-content__section-main-image {
  background-image: url(/img/top/chronology/section-images/modern1978.jpg);
  background-repeat: no-repeat;
  background-size: 146.6499px 93.6249px;
  width: 146.6499px;
  height: 93.6249px;
  border: 2px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.axis-content__section[data-name='modern1995'] {
  top: 375px;
}
.axis-content__section[data-name='modern1995']
  .axis-content__section-main-image {
  background-image: url(/img/top/chronology/section-images/modern1995.jpg);
  background-repeat: no-repeat;
  background-size: 146.6499px 93.6249px;
  width: 146.6499px;
  height: 93.6249px;
  border: 2px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.axis-content__section[data-name='modern1998'] {
  top: 483px;
}
.axis-content__section[data-name='modern1998']
  .axis-content__section-main-image {
  background-image: url(/img/top/chronology/section-images/modern1998.jpg);
  background-repeat: no-repeat;
  background-size: 146.6499px 93.6249px;
  width: 146.6499px;
  height: 93.6249px;
  border: 2px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.axis-content__section[data-name='now2002'] {
  top: 55px;
}
.axis-content__section[data-name='now2002'] .axis-content__section-main-image {
  background-image: url(/img/top/chronology/section-images/now2002.jpg);
  background-repeat: no-repeat;
  background-size: 146.6499px 93.6249px;
  width: 146.6499px;
  height: 93.6249px;
  border: 2px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.axis-content__section[data-name='now2013'] {
  top: 157.5px;
}
.axis-content__section[data-name='now2013'] .axis-content__section-main-image {
  background-image: url(/img/top/chronology/section-images/now2013.jpg);
  background-repeat: no-repeat;
  background-size: 146.6499px 93.6249px;
  width: 146.6499px;
  height: 93.6249px;
  border: 2px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.axis-content__section[data-name='now2016'] {
  top: 360px;
}
.axis-content__section[data-name='now2016'] .axis-content__section-main-image {
  background-image: url(/img/top/chronology/section-images/now2016.jpg);
  background-repeat: no-repeat;
  background-size: 146.6499px 93.6249px;
  width: 146.6499px;
  height: 93.6249px;
  border: 2px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.axis-content__section[data-name='now2017'] {
  top: 540px;
}
.axis-content__section[data-name='now2017'] .axis-content__section-main-image {
  background-image: url(/img/top/chronology/section-images/now2017.jpg);
  background-repeat: no-repeat;
  background-size: 146.6499px 93.6249px;
  width: 146.6499px;
  height: 93.6249px;
  border: 2px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.axis-content__section[data-name='now2018'] {
  top: 660px;
}
.axis-content__section[data-name='now2018'] .axis-content__section-main-image {
  background-image: url(/img/top/chronology/section-images/now2018.jpg);
  background-repeat: no-repeat;
  background-size: 146.6499px 93.6249px;
  width: 146.6499px;
  height: 93.6249px;
  border: 2px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.axis-content__section[data-name='edo1700'] .axis-content__section-main-image {
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-animation: mules-bottom-image 1s infinite;
  animation: mules-bottom-image 1s infinite;
}
.axis-content__section[data-name='edo1850'] .axis-content__section-main-age,
.axis-content__section[data-name='edo1850']
  .axis-content__section-main-white-band {
  display: none;
}
.axis-content__section[data-name='modern1995'],
.axis-content__section[data-name='modern1998'] {
  -webkit-transform: translateZ(100px);
  transform: translateZ(100px);
}
.axis-content__bc-staff,
.axis-content__edo-staff,
.axis-content__entertainment-staff,
.axis-content__modern-staff,
.axis-content__now-staff {
  position: absolute;
  top: 0;
}
.axis-content__bc-staff-item,
.axis-content__edo-staff-item,
.axis-content__entertainment-staff-item,
.axis-content__modern-staff-item,
.axis-content__now-staff-item {
  position: absolute;
}
.axis-content__entertainment-staff-item[data-item='saru'] {
  pointer-events: auto;
  background-image: url(/img/top/chronology/before-christ/saru.png);
  background-repeat: no-repeat;
  background-size: 86px 179px;
  width: 86px;
  height: 179px;
  top: 221px;
  left: 107px;
  -webkit-transform: translateY(-270px);
  transform: translateY(-270px);
}
.axis-content__entertainment-staff-item[data-item='saru'][data-active='1'] {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  -webkit-animation: saru 3s both;
  animation: saru 3s both;
}
.axis-content__bc-staff-item[data-item='hammer'] {
  background-image: url(/img/top/chronology/before-christ/hammer.png);
  background-repeat: no-repeat;
  background-size: 155.4997px 123.4639px;
  width: 155.4997px;
  height: 123.4639px;
  top: -301px;
  left: 270px;
  visibility: hidden;
}
.axis-content__bc-staff-item[data-item='hammer'][data-active='1'] {
  visibility: visible;
  -webkit-transform-origin: 100% bottom;
  transform-origin: 100% bottom;
  -webkit-animation: dogu 0.85s linear both;
  animation: dogu 0.85s linear both;
}
.axis-content__bc-staff-item[data-item='mammoth'] {
  background-image: url(/img/top/chronology/before-christ/mammoth.png);
  background-repeat: no-repeat;
  background-size: 111.5px 117.6406px;
  width: 111.5px;
  height: 117.6406px;
  top: -80px;
  left: 10px;
  z-index: -1;
  -webkit-animation: mammoth 1s linear infinite both;
  animation: mammoth 1s linear infinite both;
}
.axis-content__bc-staff-item[data-item='bc90_human'] {
  pointer-events: auto;
  background-image: url(/img/top/chronology/before-christ/bc90_human.png);
  background-repeat: no-repeat;
  background-size: 67.5px 156.2863px;
  width: 67.5px;
  height: 156.2863px;
  top: 45px;
  left: 7.5px;
  -webkit-transform-origin: 50% bottom;
  transform-origin: 50% bottom;
  -webkit-animation: bc90_human 1.5s infinite;
  animation: bc90_human 1.5s infinite;
}
.axis-content__bc-staff-item[data-item='dogu'] {
  background-image: url(/img/top/chronology/before-christ/dogu.png);
  background-repeat: no-repeat;
  background-size: 67.5px 96.7068px;
  width: 67.5px;
  height: 96.7068px;
  top: 257.5px;
  left: 330px;
  visibility: hidden;
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
.axis-content__bc-staff-item[data-item='dogu'][data-active='1'] {
  visibility: visible;
  -webkit-transform-origin: 100% bottom;
  transform-origin: 100% bottom;
  -webkit-animation: dogu 0.85s linear both;
  animation: dogu 0.85s linear both;
}
.axis-content__bc-staff-item[data-item='ufo'] {
  pointer-events: auto;
  background-image: url(/img/top/chronology/before-christ/ufo.png);
  background-repeat: no-repeat;
  background-size: 153.9998px 240.5727px;
  width: 153.9998px;
  height: 240.5727px;
  top: 465px;
  left: 212.5px;
  -webkit-transform-origin: 100%;
  transform-origin: 100%;
  visibility: hidden;
}
.axis-content__bc-staff-item[data-item='ufo'][data-active='1'] {
  visibility: visible;
  -webkit-animation: ufo1 4s linear infinite;
  animation: ufo1 4s linear infinite;
}
.axis-content__edo-staff-item[data-item='doll'] {
  background-image: url(/img/top/chronology/edo/doll.png);
  background-repeat: no-repeat;
  background-size: 73.5px 89.5263px;
  width: 73.5px;
  height: 89.5263px;
  top: -325px;
  left: 295px;
  z-index: -1;
  -webkit-animation: schoolgirl 1.2s infinite;
  animation: schoolgirl 1.2s infinite;
}
.axis-content__edo-staff-item[data-item='folding-fan'] {
  background-image: url(/img/top/chronology/edo/folding-fan.png);
  background-repeat: no-repeat;
  background-size: 174.9999px 98.7179px;
  width: 174.9999px;
  height: 98.7179px;
  top: -81px;
  left: -30.5px;
  visibility: hidden;
}
.axis-content__edo-staff-item[data-item='folding-fan'][data-active='1'] {
  visibility: visible;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-animation: folding-fan 0.95s linear both;
  animation: folding-fan 0.95s linear both;
}
.axis-content__edo-staff-item[data-item='ninja'] {
  pointer-events: auto;
  background-image: url(/img/top/chronology/edo/ninja.png);
  background-repeat: no-repeat;
  background-size: 145.5003px 131.1299px;
  width: 145.5003px;
  height: 131.1299px;
  top: -35px;
  left: 295px;
  -webkit-animation: ninja 2s infinite;
  animation: ninja 2s infinite;
}
.axis-content__edo-staff-item[data-item='mules'] {
  pointer-events: auto;
  background-image: url(/img/top/chronology/edo/mules.png);
  background-repeat: no-repeat;
  background-size: 90.5001px 165.0107px;
  width: 90.5001px;
  height: 165.0107px;
  top: 50px;
  left: 0;
  -webkit-transform-origin: 15% bottom;
  transform-origin: 15% bottom;
  -webkit-animation: mules 1s infinite;
  animation: mules 1s infinite;
}
.axis-content__edo-staff-item[data-item='shamisen'] {
  pointer-events: auto;
  background-image: url(/img/top/chronology/edo/shamisen.png);
  background-repeat: no-repeat;
  background-size: 113.0002px 122.1195px;
  width: 113.0002px;
  height: 122.1195px;
  top: 275px;
  left: 292px;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-animation: shamisen 1s infinite;
  animation: shamisen 1s infinite;
}
.axis-content__edo-staff-item[data-item='fox'] {
  background-image: url(/img/top/chronology/edo/fox.png);
  background-repeat: no-repeat;
  background-size: 49.5px 67.7368px;
  width: 49.5px;
  height: 67.7368px;
  top: 445px;
  left: 17.5px;
  -webkit-animation: fox 2s both linear infinite;
  animation: fox 2s both linear infinite;
}
.axis-content__edo-staff-item[data-item='sakura'] {
  background-image: url(/img/top/chronology/edo/sakura.png);
  background-repeat: no-repeat;
  background-size: 389px 219.9629px;
  width: 389px;
  height: 219.9629px;
  top: 565.5px;
  left: 0;
  visibility: hidden;
}
.axis-content__edo-staff-item[data-item='sakura'][data-active='1'] {
  visibility: visible;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-animation: sakura 3.2s both linear infinite;
  animation: sakura 3.2s both linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.axis-content__edo-staff-item[data-item='kabuki'] {
  pointer-events: auto;
  background-image: url(/img/top/chronology/edo/kabuki.png);
  background-repeat: no-repeat;
  background-size: 115.6499px 243.8225px;
  width: 115.6499px;
  height: 243.8225px;
  top: 515.5px;
  left: 93px;
  visibility: hidden;
}
.axis-content__edo-staff-item[data-item='kabuki'][data-active='1'] {
  visibility: visible;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-animation: kabuki 3.2s both infinite;
  animation: kabuki 3.2s both infinite;
}
.axis-content__modern-staff-item[data-item='tv'] {
  background-image: url(/img/top/chronology/modern/tv.png);
  background-repeat: no-repeat;
  background-size: 117px 91.9716px;
  width: 117px;
  height: 91.9716px;
  top: -54px;
  left: -20px;
  z-index: -1;
  visibility: hidden;
}
.axis-content__modern-staff-item[data-item='tv'][data-active='1'] {
  visibility: visible;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-animation: tv 0.85s both cubic-bezier(0.17, 0.67, 0.51, 1.36);
  animation: tv 0.85s both cubic-bezier(0.17, 0.67, 0.51, 1.36);
}
.axis-content__modern-staff-item[data-item='afro'] {
  pointer-events: auto;
  background-image: url(/img/top/chronology/modern/afro.png);
  background-repeat: no-repeat;
  background-size: 140.0002px 190.3206px;
  width: 140.0002px;
  height: 190.3206px;
  top: -25px;
  left: 110px;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-animation: afro 2.5s infinite;
  animation: afro 2.5s infinite;
}
.axis-content__modern-staff-item[data-item='record'] {
  background-image: url(/img/top/chronology/modern/record.png);
  background-repeat: no-repeat;
  background-size: 106.5001px 106.275px;
  width: 106.5001px;
  height: 106.275px;
  top: 294px;
  left: 313px;
  visibility: hidden;
}
.axis-content__modern-staff-item[data-item='record'][data-active='1'] {
  visibility: visible;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-animation: record 0.5s both cubic-bezier(0.17, 0.67, 0.51, 1.36);
  animation: record 0.5s both cubic-bezier(0.17, 0.67, 0.51, 1.36);
}
.axis-content__modern-staff-item[data-item='student'] {
  pointer-events: auto;
  background-image: url(/img/top/chronology/modern/student.png);
  background-size: 289.9996px 290.9838px;
  width: 289.9996px;
  height: 290.9838px;
  top: 187px;
  left: 13.5px;
}
.axis-content__modern-staff-item[data-item='kemuri'],
.axis-content__modern-staff-item[data-item='student'] {
  background-repeat: no-repeat;
  -webkit-animation: student 3.5s infinite linear both;
  animation: student 3.5s infinite linear both;
  z-index: 1;
}
.axis-content__modern-staff-item[data-item='kemuri'] {
  background-image: url(/img/top/chronology/modern/kemuri.png);
  background-size: 281.0004px 308.0259px;
  width: 281.0004px;
  height: 308.0259px;
  top: 418px;
  left: 235.5px;
}
.axis-content__modern-staff-item[data-item='disco'] {
  pointer-events: auto;
  background-image: url(/img/top/chronology/modern/disco.png);
  background-repeat: no-repeat;
  background-size: 107.9999px 135.4111px;
  width: 107.9999px;
  height: 135.4111px;
  top: 690px;
  left: 169px;
  -webkit-transform-origin: 15.5% 50%;
  transform-origin: 15.5% 50%;
  -webkit-animation: disco 4s infinite both;
  animation: disco 4s infinite both;
}
.axis-content__now-staff-item[data-item='hikouki'] {
  background-image: url(/img/top/chronology/now/hikouki.png);
  background-repeat: no-repeat;
  background-size: 177.9999px 48.073px;
  width: 177.9999px;
  height: 48.073px;
  top: -305px;
  left: 180px;
  z-index: -1;
  visibility: hidden;
}
.axis-content__now-staff-item[data-item='hikouki'][data-active='1'] {
  visibility: visible;
  -webkit-animation: hikouki 3.5s both linear;
  animation: hikouki 3.5s both linear;
}
.axis-content__now-staff-item[data-item='vr'] {
  background-image: url(/img/top/chronology/now/vr.png);
  background-repeat: no-repeat;
  background-size: 104.9999px 61.6304px;
  width: 104.9999px;
  height: 61.6304px;
  top: -54px;
  left: 20px;
  -webkit-animation: vr 0.8s infinite linear both;
  animation: vr 0.8s infinite linear both;
}
.axis-content__now-staff-item[data-item='headhon-body'] {
  pointer-events: auto;
  background-image: url(/img/top/chronology/now/headhon-body.png);
  background-repeat: no-repeat;
  background-size: 27px 118.0879px;
  width: 27px;
  height: 118.0879px;
  top: 105px;
  left: 45px;
}
.axis-content__now-staff-item[data-item='headhon-human'] {
  pointer-events: auto;
  background-image: url(/img/top/chronology/now/headhon-human.png);
  background-repeat: no-repeat;
  background-size: 83.5px 95.9804px;
  width: 83.5px;
  height: 95.9804px;
  top: 40px;
  left: 13.5px;
  -webkit-animation: headhon-human 0.5s infinite linear;
  animation: headhon-human 0.5s infinite linear;
}
.axis-content__now-staff-item[data-item='headhon'] {
  pointer-events: auto;
  background-image: url(/img/top/chronology/now/headhon.png);
  background-repeat: no-repeat;
  background-size: 113.4999px 93.7868px;
  width: 113.4999px;
  height: 93.7868px;
  top: 37px;
  left: 3px;
  -webkit-animation: headhon 0.5s infinite linear;
  animation: headhon 0.5s infinite linear;
}
.axis-content__now-staff-item[data-item='schoolgirl'] {
  pointer-events: auto;
  background-image: url(/img/top/chronology/now/schoolgirl.png);
  background-repeat: no-repeat;
  background-size: 66.5px 137.9259px;
  width: 66.5px;
  height: 137.9259px;
  top: 450px;
  left: 30px;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-animation: schoolgirl 1.2s infinite linear;
  animation: schoolgirl 1.2s infinite linear;
}
.axis-content__now-staff-item[data-item='player'] {
  pointer-events: auto;
  background-image: url(/img/top/chronology/now/player.png);
  background-repeat: no-repeat;
  background-size: 80px 203.2787px;
  width: 80px;
  height: 203.2787px;
  top: 490px;
  left: 245px;
  visibility: hidden;
}
.axis-content__now-staff-item[data-item='player'][data-active='1'] {
  visibility: visible;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-animation: player 5s linear both infinite;
  animation: player 5s linear both infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.axis-content__now-staff-item[data-item='doro-n'] {
  background-image: url(/img/top/chronology/now/doro-n.png);
  background-repeat: no-repeat;
  background-size: 111.0001px 66.6001px;
  width: 111.0001px;
  height: 66.6001px;
  top: 490px;
  left: 145px;
  visibility: hidden;
}
.axis-content__now-staff-item[data-item='doro-n'][data-active='1'] {
  visibility: visible;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-animation: doro-n 5s both linear infinite;
  animation: doro-n 5s both linear infinite;
}
.axis-content__now-staff-item[data-item='sumaho'] {
  background-image: url(/img/top/chronology/now/sumaho.png);
  background-repeat: no-repeat;
  background-size: 132.3121px 67.0441px;
  width: 132.3121px;
  height: 67.0441px;
  top: 307px;
  left: 285px;
  visibility: hidden;
}
.axis-content__now-staff-item[data-item='sumaho'][data-active='1'] {
  visibility: visible;
  -webkit-animation: sumaho 0.85s both cubic-bezier(0.17, 0.67, 0.51, 1.36);
  animation: sumaho 0.85s both cubic-bezier(0.17, 0.67, 0.51, 1.36);
}
.axis-content__now-staff-item[data-item='astronaut'] {
  pointer-events: auto;
  background-image: url(/img/top/chronology/now/astronaut.png);
  background-repeat: no-repeat;
  background-size: 357.9999px 193.677px;
  width: 357.9999px;
  height: 193.677px;
  top: 940px;
  left: 75px;
  -webkit-animation: astronaut 2s infinite ease-in;
  animation: astronaut 2s infinite ease-in;
}
.history-axis__future-axis-margin {
  width: 2px;
  height: 1030px;
  background: #fff;
  margin: 0 auto;
}
.top-footer {
  position: relative;
  top: 0;
  padding-bottom: 66px;
  width: 375px;
  overflow: hidden;
}
.top-footer__logo {
  width: 370px;
  margin: 0 auto;
}
.top-footer__caution {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0;
  margin: 67px auto 42px;
  color: #fff;
  text-align: center;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.top-footer__caution[data-active='0'] {
  opacity: 0;
  -webkit-transform: translateY(15px);
  transform: translateY(15px);
}
.top-footer__caution[data-active='1'] {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.top-footer__staff {
  background-image: url(/img/top/entry-staff.png);
  background-repeat: no-repeat;
  background-size: 111.5px 52px;
  width: 111.5px;
  height: 52px;
  margin: 0 auto;
  -webkit-transform: translateY(52px);
  transform: translateY(52px);
}
.top-footer__staff[data-active='1'] {
  -webkit-animation: footer-entry 3s linear both infinite;
  animation: footer-entry 3s linear both infinite;
}
.top-footer__btn {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  margin: 0 auto;
  margin-bottom: 52.5px;
  position: relative;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.top-footer__btn[data-active='0'] {
  opacity: 0;
  -webkit-transform: translateY(15px);
  transform: translateY(15px);
}
.top-footer__btn[data-active='1'] {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.top-footer__btn-entry,
.top-footer__btn-entry-end,
.top-footer__btn-mypage {
  position: relative;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 190px;
  height: 52px;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
.top-footer__btn-entry {
  background: #000;
  color: #fff;
}
.top-footer__btn-entry:before {
  background-image: url(/img/recruit/ico-entry.png);
  background-repeat: no-repeat;
  background-size: 17.5px 19px;
  width: 17.5px;
  height: 19px;
  content: '';
  position: absolute;
  top: 50%;
  right: 11px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.top-footer__btn-entry:hover {
  -webkit-transition: background-color 0.2s ease 0s;
  transition: background-color 0.2s ease 0s;
  background-color: #d61f43;
  opacity: 1;
}
.top-footer__btn-mypage {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #fff;
  margin-top: 8px;
  color: #fff;
}
.top-footer__btn-entry-end {
  font-family: ゴシックMB101 R, sans-serif;
  font-weight: 400;
  background: #d9d9d9;
  color: rgba(0, 0, 0, 0.7);
  font-size: 11px;
  line-height: 16px;
  text-align: center;
}
.top-uneune[data-position='top'] {
  position: fixed;
  top: 0;
  width: 100%;
  height: 1080px;
}
.top-uneune[data-position='bottom'] {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.top-uneune[data-position='middle'] {
  display: none;
}
.top-header {
  position: relative;
  overflow: hidden;
}
.top-header[data-active='0'] .top-header__first-view {
  top: 60px;
  left: 0;
  right: 0;
  position: fixed;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.top-header[data-active='1'] .top-header__first-view {
  position: absolute;
  top: 2060px;
}
.top-header__uneune-images {
  position: absolute;
}
.top-header__uneune-images[data-image='bill'] {
  background-image: url(/img/top/top-shader-images/bill.png);
  background-repeat: no-repeat;
  background-size: 456.3333px 293.6667px;
  width: 456.3333px;
  height: 293.6667px;
  top: 300px;
  left: 40px;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: translate3d(0, 235px, 0);
  transform: translate3d(0, 235px, 0);
}
.top-header__uneune-images[data-image='bill'][data-active='1'] {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.top-header__uneune-images[data-image='clapperboard'] {
  background-image: url(/img/top/top-shader-images/clapperboard.png);
  background-repeat: no-repeat;
  background-size: 68px 67.7763px;
  width: 68px;
  height: 67.7763px;
  top: 278.5px;
  left: 333px;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: translate3d(60px, 0, 0);
  transform: translate3d(60px, 0, 0);
}
.top-header__uneune-images[data-image='clapperboard'][data-active='1'] {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.top-header__uneune-images[data-image='cloud'] {
  background-image: url(/img/top/top-shader-images/cloud.png);
  background-repeat: no-repeat;
  background-size: 483.3333px 307.6667px;
  width: 483.3333px;
  height: 307.6667px;
  top: 370px;
  left: -220px;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: translate3d(-170px, 0, 0);
  transform: translate3d(-170px, 0, 0);
}
.top-header__uneune-images[data-image='cloud'][data-active='1'] {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.top-header__uneune-images[data-image='fox'] {
  background-image: url(/img/top/top-shader-images/fox.png);
  background-repeat: no-repeat;
  background-size: 26px 35.3008px;
  width: 26px;
  height: 35.3008px;
  top: 347.5px;
  left: 3.5px;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: translate3d(0, 125px, 0);
  transform: translate3d(0, 125px, 0);
}
.top-header__uneune-images[data-image='fox'][data-active='1'] {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.top-header__uneune-images[data-image='sensu'] {
  background-image: url(/img/top/top-shader-images/sensu.png);
  background-repeat: no-repeat;
  background-size: 136.5px 77.0745px;
  width: 136.5px;
  height: 77.0745px;
  top: 156px;
  left: 318px;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: translate3d(65px, 0, 0);
  transform: translate3d(65px, 0, 0);
}
.top-header__uneune-images[data-image='sensu'][data-active='1'] {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.top-header__uneune-images[data-image='ume'] {
  background-image: url(/img/top/top-shader-images/ume.png);
  background-repeat: no-repeat;
  background-size: 110.0001px 69.9066px;
  width: 110.0001px;
  height: 69.9066px;
  top: -17px;
  left: 186px;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: translate3d(0, -55px, 0);
  transform: translate3d(0, -55px, 0);
}
.top-header__uneune-images[data-image='ume'][data-active='1'] {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.top-header__uneune-images[data-image='dogu'] {
  background-image: url(/img/top/top-shader-images/dogu.png);
  background-repeat: no-repeat;
  background-size: 26.5px 36.9037px;
  width: 26.5px;
  height: 36.9037px;
  top: 235px;
  left: 347px;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: translate3d(-40px, 0, 0);
  transform: translate3d(-40px, 0, 0);
}
.top-header__uneune-images[data-image='dogu'][data-active='1'] {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.top-header__uneune-images[data-image='guitter'] {
  background-image: url(/img/top/top-shader-images/guitter.png);
  background-repeat: no-repeat;
  background-size: 110.5px 326.2567px;
  width: 110.5px;
  height: 326.2567px;
  top: 7.5px;
  left: -49.5px;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: translate3d(-65px, 0, 0);
  transform: translate3d(-65px, 0, 0);
}
.top-header__uneune-images[data-image='guitter'][data-active='1'] {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.top-header__uneune-images[data-image='moon'] {
  background-image: url(/img/top/top-shader-images/moon.png);
  background-repeat: no-repeat;
  background-size: 155.0001px 155.0001px;
  width: 155.0001px;
  height: 155.0001px;
  top: -54.5px;
  left: -2.5px;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: translate3d(0, -105px, 0);
  transform: translate3d(0, -105px, 0);
}
.top-header__uneune-images[data-image='moon'][data-active='1'] {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.top-header__uneune-images[data-image='record'] {
  background-image: url(/img/top/top-shader-images/record.png);
  background-repeat: no-repeat;
  background-size: 188px 187.7839px;
  width: 188px;
  height: 187.7839px;
  top: -65.5px;
  left: 253.5px;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: translate3d(125px, 0, 0);
  transform: translate3d(125px, 0, 0);
}
.top-header__uneune-images[data-image='record'][data-active='1'] {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.top-header__uneune-images[data-image='sphinx'] {
  background-image: url(/img/top/top-shader-images/sphinx.png);
  background-repeat: no-repeat;
  background-size: 245.5002px 118.5586px;
  width: 245.5002px;
  height: 118.5586px;
  top: 410px;
  left: -115px;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: translate3d(-120px, 0, 0);
  transform: translate3d(-120px, 0, 0);
}
.top-header__uneune-images[data-image='sphinx'][data-active='1'] {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.top-header__uneune-images[data-image='tree'] {
  background-image: url(/img/top/top-shader-images/tree.png);
  background-repeat: no-repeat;
  background-size: 161.4999px 172.8333px;
  width: 161.4999px;
  height: 172.8333px;
  top: 366px;
  left: 277px;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: translate3d(0, 150px, 0);
  transform: translate3d(0, 150px, 0);
}
.top-header__uneune-images[data-image='tree'][data-active='1'] {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.top-header__uneune-images[data-image='ufo'] {
  background-image: url(/img/top/top-shader-images/ufo.png);
  background-repeat: no-repeat;
  background-size: 103.5001px 60.1862px;
  width: 103.5001px;
  height: 60.1862px;
  top: 14px;
  left: 77px;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: translate3d(0, -105px, 0);
  transform: translate3d(0, -105px, 0);
}
.top-header__uneune-images[data-image='ufo'][data-active='1'] {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.top-header__uneune-images[data-image='vr'] {
  background-image: url(/img/top/top-shader-images/vr.png);
  background-repeat: no-repeat;
  background-size: 40px 23.5616px;
  width: 40px;
  height: 23.5616px;
  top: 420px;
  left: 218px;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: translate3d(0, 150px, 0);
  transform: translate3d(0, 150px, 0);
}
.top-header__uneune-images[data-image='vr'][data-active='1'] {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.top-header__staff-back {
  top: 0;
  visibility: hidden;
  position: absolute;
  -webkit-transform-origin: center;
  transform-origin: center;
}
.top-header__staff-back[data-active='0'] {
  visibility: visible;
  -webkit-animation: scroll-header-staff-out 0.65s forwards;
  animation: scroll-header-staff-out 0.65s forwards;
}
.top-header__staff-back[data-active='1'] {
  visibility: visible;
  -webkit-animation: scroll-header-staff-in 0.65s backwards;
  animation: scroll-header-staff-in 0.65s backwards;
}
.top-header__staff-back[data-staff='yayoi'] {
  background-image: url(/img/top/staff_yayoi.png);
  background-repeat: no-repeat;
  background-size: 35.5px 81.6814px;
  width: 35.5px;
  height: 81.6814px;
  position: absolute;
  top: 109.5px;
  left: 207px;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.top-header__staff-back[data-staff='school'] {
  background-image: url(/img/top/staff_school.png);
  background-repeat: no-repeat;
  background-size: 34.5px 71.8534px;
  width: 34.5px;
  height: 71.8534px;
  position: absolute;
  top: 155px;
  left: 65px;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.top-header__staff-back[data-staff='astronaut'] {
  background-image: url(/img/top/staff_astronaut.png);
  background-repeat: no-repeat;
  background-size: 42.4999px 78.802px;
  width: 42.4999px;
  height: 78.802px;
  position: absolute;
  top: 186px;
  left: 283px;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.top-header__staff-back[data-staff='gladiator'] {
  background-image: url(/img/top/staff_gladiator.png);
  background-repeat: no-repeat;
  background-size: 47px 69.9471px;
  width: 47px;
  height: 69.9471px;
  position: absolute;
  top: 224px;
  left: 135px;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.top-header__staff-back[data-staff='salaried'] {
  background-image: url(/img/top/staff_salaried.png);
  background-repeat: no-repeat;
  background-size: 37px 85.9449px;
  width: 37px;
  height: 85.9449px;
  position: absolute;
  top: 316px;
  left: 211px;
}
.top-header__staff-back[data-staff='kabuki'] {
  background-image: url(/img/top/staff_kabuki.png);
  background-repeat: no-repeat;
  background-size: 37.5px 78.4884px;
  width: 37.5px;
  height: 78.4884px;
  position: absolute;
  top: 297px;
  left: 287px;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.top-header__uneune-shapes {
  position: relative;
  display: block;
  width: 100%;
  height: 2800px;
  margin: 0 0 -2740px;
}
.top-header__staff-front {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  -webkit-transform-origin: center;
  transform-origin: center;
}
.top-header__staff-front[data-active='0'] {
  visibility: visible;
  -webkit-animation: scroll-header-staff-out 0.65s forwards;
  animation: scroll-header-staff-out 0.65s forwards;
}
.top-header__staff-front[data-active='1'] {
  visibility: visible;
  -webkit-animation: scroll-header-staff-in 0.65s backwards;
  animation: scroll-header-staff-in 0.65s backwards;
}
.top-header__staff-front[data-staff='woman'] {
  background-image: url(/img/top/staff_woman.png);
  background-repeat: no-repeat;
  background-size: 44.7059px 78.5294px;
  width: 44.7059px;
  height: 78.5294px;
  position: absolute;
  top: 295px;
  left: 65px;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.top-header__logo {
  width: 400px;
  height: 320px;
  position: absolute;
  top: 80px;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.top-header__logo-teema {
  text-indent: -9999px;
}
.top-header__sublogo {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.top-header__sublogo[data-active='1'] .top-header__sublogo-group {
  position: absolute;
  width: 150.5px;
  height: 15.5px;
  overflow: hidden;
  top: 139px;
  left: 92.5px;
  text-indent: -9999px;
}
.top-header__sublogo[data-active='1'] .top-header__sublogo-group:before {
  content: '';
  display: block;
  -webkit-animation: sub-title1 0.5s both;
  animation: sub-title1 0.5s both;
  -webkit-transform: translate3d(0, 15.5px, 0);
  transform: translate3d(0, 15.5px, 0);
  background-image: url(/img/top/SonyMusicGROUP.png);
  background-repeat: no-repeat;
  background-size: 150.5px 15.5px;
  width: 150.5px;
  height: 15.5px;
  text-indent: -9999px;
}
.top-header__sublogo[data-active='1'] .top-header__sublogo-recruit {
  position: absolute;
  width: 112px;
  height: 11.5px;
  overflow: hidden;
  top: 241px;
  left: 172.5px;
  text-indent: -9999px;
}
.top-header__sublogo[data-active='1'] .top-header__sublogo-recruit:before {
  content: '';
  display: block;
  -webkit-animation: sub-title2 0.5s both;
  animation: sub-title2 0.5s both;
  -webkit-transform: translate3d(0, 11.5px, 0);
  transform: translate3d(0, 11.5px, 0);
  background-image: url(/img/top/RECRUIT2019.png);
  background-repeat: no-repeat;
  background-size: 112px 11.5px;
  width: 112px;
  height: 11.5px;
}
.top-header__scroll {
  position: absolute;
  top: 431px;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}
.top-header__scroll-icon {
  opacity: 0;
  background-image: url(/img/top/scroll.png);
  background-repeat: no-repeat;
  background-size: 39px 58.6822px;
  width: 39px;
  height: 58.6822px;
}
.top-header__scroll-icon[data-active='0'] {
  visibility: hidden;
}
.top-header__scroll-icon[data-active='1'] {
  -webkit-animation: scroll-icon-fade 0.6s forwards,
    scroll-icon 0.7s 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) alternate infinite;
  animation: scroll-icon-fade 0.6s forwards,
    scroll-icon 0.7s 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) alternate infinite;
}
.top-header__copy {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  position: relative;
  width: 293px;
  left: 50%;
  font-size: 16px;
  color: #fff;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  line-height: 1.78125;
  letter-spacing: 0.08em;
  text-align: justify;
  font-style: italic;
  margin: 2690px 0 70px;
}
.top-header__copy-2,
.top-header__copy-3,
.top-header__copy-4,
.top-header__copy-5 {
  margin: 28.5px 0;
}
.top-header__copy-1,
.top-header__copy-2,
.top-header__copy-3,
.top-header__copy-4,
.top-header__copy-5 {
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.top-header__copy-1[data-active='0'],
.top-header__copy-2[data-active='0'],
.top-header__copy-3[data-active='0'],
.top-header__copy-4[data-active='0'],
.top-header__copy-5[data-active='0'] {
  opacity: 0;
  -webkit-transform: translate3d(0, 15px, 0);
  transform: translate3d(0, 15px, 0);
}
.top-header__copy-1[data-active='1'],
.top-header__copy-2[data-active='1'],
.top-header__copy-3[data-active='1'],
.top-header__copy-4[data-active='1'],
.top-header__copy-5[data-active='1'] {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.top-header__copy-5 {
  font-size: 21px;
  line-height: 35px;
}
.top-header__btn {
  font-family: ゴシックMB101 DB, sans-serif;
  font-weight: 700;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.top-header__btn[data-active='0'] {
  opacity: 0;
  -webkit-transform: translate3d(0, 15px, 0);
  transform: translate3d(0, 15px, 0);
}
.top-header__btn[data-active='1'] {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.top-header__btn-entry,
.top-header__btn-entry-end,
.top-header__btn-mypage {
  position: relative;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 190px;
  height: 52px;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
.top-header__btn-entry {
  background: #000;
  color: #fff;
}
.top-header__btn-entry:before {
  background-image: url(/img/recruit/ico-entry.png);
  background-repeat: no-repeat;
  background-size: 17.5px 19px;
  width: 17.5px;
  height: 19px;
  content: '';
  position: absolute;
  top: 50%;
  right: 11px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.top-header__btn-entry:hover {
  -webkit-transition: background-color 0.2s ease 0s;
  transition: background-color 0.2s ease 0s;
  background-color: #d61f43;
  opacity: 1;
}
.top-header__btn-mypage {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #fff;
  margin-top: 8px;
  color: #fff;
}
.top-header__btn-entry-end {
  font-family: ゴシックMB101 R, sans-serif;
  font-weight: 400;
  background: rgba(0, 0, 0, 0.15);
  font-size: 11px;
  line-height: 16px;
  text-align: center;
  color: #000;
}
.top-header__btn {
  margin: 0 0 70px;
}
.top__interview {
  position: relative;
}
.top__interview-title {
  font-family: Ubuntu, sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #fff;
  font-size: 20px;
  width: 330px;
  margin: 0 auto 15px;
}
.top-news {
  position: relative;
  margin: -10px 0 40px;
}
.top-news__title {
  font-family: Ubuntu, sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #fff;
  font-size: 20px;
  width: 330px;
  margin: 0 auto 15px;
}
.top-news__items {
  background: rgba(0, 0, 0, 0.25);
  width: 335px;
  margin: 0 auto;
  padding: 20px 0 14px;
}
.top-news__item-date {
  font-family: Ubuntu, sans-serif;
  font-size: 11px;
  font-style: italic;
  margin: 0 20px 4px;
}
.top-news__item-date,
.top-news__item-title {
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #fff;
}
.top-news__item-title {
  font-family: ゴシックMB101 R, sans-serif;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  font-size: 12px;
  line-height: 20px;
  margin: 0 20px;
}
.top-news__item-title a {
  color: #fff;
  text-decoration: underline;
}
.top-news__border {
  background: hsla(0, 0%, 100%, 0.2);
  height: 1px;
  margin: 8px 20px 12px;
}
.top-special-contents {
  position: relative;
  margin: -6px 0 236px;
}
.top-special-contents__title {
  font-family: Ubuntu, sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #fff;
  font-size: 20px;
  width: 330px;
  margin: 0 auto 15px;
}
.top-special-contents__banner {
  position: relative;
  display: block;
  width: 335px;
  margin: 0 auto 13px;
}
.top-special-contents__banner img {
  display: block;
  width: 100%;
}
.top-special-contents__banner:hover {
  opacity: 0.8;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.top-special-contents__banner--sp {
  display: block;
}
.top-special-contents__banner--pc {
  display: none;
}
@media (min-width: 800px) {
  .global-footer {
    margin: 46px 0 0;
    height: 340px;
  }
  .global-footer__links {
    margin: 0 auto 22px;
    width: 840px;
    padding: 0 0 0 60px;
  }
  .global-footer__link {
    width: 25%;
    height: 48px;
    border: none;
  }
  .global-footer__my-page,
  .global-footer__pre-entry,
  .global-footer__pre-entry-end {
    width: 190px;
    margin: 0 8px;
    padding: 0;
  }
  .global-footer__pre-entry:before {
    right: 11px;
  }
  .global-footer__buttons {
    margin: 0 0 27px;
  }
  .global-footer__line {
    display: none;
  }
  .global-footer__twitter {
    background-image: url(/img/share-buttons/twitter.png);
  }
  .global-footer__facebook,
  .global-footer__twitter {
    background-repeat: no-repeat;
    background-size: 37.2222px 33.8889px;
    width: 37.2222px;
    height: 33.8889px;
  }
  .global-footer__facebook {
    background-image: url(/img/share-buttons/facebook.png);
  }
  .global-footer__facebook,
  .global-footer__twitter {
    margin: 0 20px;
  }
  .global-footer__share-buttons {
    margin: 0 0 20px;
  }
  .global-header {
    height: 64px;
  }
  .global-header__logo {
    margin: 0 8px 0 32px;
  }
  .global-header__toggle-menu {
    margin: 0 32px 0 0;
  }
  .global-header__facebook,
  .global-header__my-page,
  .global-header__pre-entry,
  .global-header__pre-entry-end,
  .global-header__twitter {
    display: block;
  }
  .global-header__twitter {
    background-image: url(/img/share-buttons/twitter.png);
    margin: 0 10px 0 0;
  }
  .global-header__facebook,
  .global-header__twitter {
    background-repeat: no-repeat;
    background-size: 26.8px 24.4px;
    width: 26.8px;
    height: 24.4px;
  }
  .global-header__facebook {
    background-image: url(/img/share-buttons/facebook.png);
    margin: 0 30px 0 0;
  }
  .global-header__my-page,
  .global-header__pre-entry,
  .global-header__pre-entry-end {
    font-family: ゴシックMB101 DB, sans-serif;
    font-weight: 700;
    position: relative;
    line-height: 38px;
    font-size: 12.7px;
    letter-spacing: 0.08em;
    text-align: center;
    display: block;
    width: 140px;
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid;
    color: #fff;
  }
  .global-header__pre-entry {
    background: #d61f43;
    border-color: #d61f43;
    margin: 0 10px 0 0;
    padding: 0 11px 0 0;
  }
  .global-header__pre-entry:before {
    background-image: url(/img/recruit/ico-entry.png);
    background-repeat: no-repeat;
    background-size: 14px 15.2px;
    width: 14px;
    height: 15.2px;
    content: '';
    position: absolute;
    top: 50%;
    right: 7px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .global-header__my-page {
    border-color: #fff;
    margin: 0 40px 0 0;
  }
  .global-header__pre-entry-end {
    font-family: ゴシックMB101 R, sans-serif;
    font-weight: 400;
    background: #333;
    color: hsla(0, 0%, 100%, 0.3);
    font-size: 11px;
    line-height: 16px;
    text-align: center;
    border: none;
    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;
    margin: 0 10px 0 0;
  }
  .global-menu {
    height: 120px;
  }
  .global-menu__links {
    margin: 0 auto;
    width: 840px;
    padding: 0 0 0 60px;
  }
  .global-menu__link {
    width: 25%;
    height: 48px;
    border: none;
  }
  .global-menu__my-page,
  .global-menu__pre-entry,
  .global-menu__pre-entry-end,
  .global-menu__share-buttons {
    display: none;
  }
  .global-menu__kakure-shain-chara {
    background-image: url(/img/people-master/19.png);
    background-repeat: no-repeat;
    background-size: 124px 124px;
    width: 124px;
    height: 124px;
    width: 40px;
    height: 80px;
    top: 70px;
  }
  .interview-banner {
    width: 470px;
    height: 305px;
  }
  .interview-banner--interview {
    margin: 0 10px 20px;
  }
  .interview-banner__label {
    left: 18px;
  }
  .interview-banner__number {
    font-size: 60px;
    margin: 0 9px 0 0;
  }
  .interview-banner__heading {
    margin: 0 0 -10px;
  }
  .interview-banner__label:after {
    background-image: url(/img/interview/arrow.png);
    background-repeat: no-repeat;
    background-size: 53.3333px 53.3333px;
    width: 53.3333px;
    height: 53.3333px;
    top: auto;
    bottom: -5px;
    right: 13px;
  }
  .interview-banner__title-line {
    font-size: 22.5px;
    line-height: 35px;
    padding: 0 8px;
  }
  .interview-banner__abstract {
    font-size: 12px;
    line-height: 18.5px;
    padding: 4px 96px 4px 16px;
  }
  .interview-carrousel {
    margin: 0 0 65px;
  }
  .interview-carrousel .slick-dots {
    margin-top: 25px;
  }
  .interview-carrousel .slick-dots li,
  .interview-carrousel .slick-dots li button {
    width: 13px;
    height: 13px;
    border-width: 2px;
    outline: 0;
  }
  .interview-carrousel .slick-dots li {
    margin: 0 13px;
  }
  .interview-banner--carrousel {
    width: 642px;
    height: 382px;
  }
  .interview-banner--carrousel .interview-banner__label:after {
    display: block;
  }
  .page-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 980px;
    margin: 100px auto 46px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .page-header__title {
    margin: 0 0 0 10px;
    width: auto;
  }
  .page-header__sub-title {
    font-family: ゴシックMB101 DB, sans-serif;
    font-weight: 700;
    margin: 4px 0 0 20px;
    width: auto;
  }
  .section {
    width: 960px;
    margin: 20px auto;
  }
  .section__heading {
    padding: 47px 0 30px;
  }
  .section__2column-table {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: 20px solid #fff;
  }
  .section__2column-table:after,
  .section__2column-table:before {
    content: '';
    display: block;
    position: absolute;
    top: -1px;
    bottom: -1px;
    width: calc((100% - 880px) / 2);
    background: #fff;
  }
  .section__2column-table:before {
    left: 0;
  }
  .section__2column-table:after {
    right: 0;
  }
  .section__table-fill-item,
  .section__table-item {
    width: 440px;
  }
  .section__table-data,
  .section__table-heading,
  .section__table-item {
    position: relative;
  }
  .section__table-item:before {
    content: '';
    display: block;
    background: #fff;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50%;
  }
  .section__table-fill-item {
    background: #fff;
    margin: -1px 0;
  }
  .section__table-heading {
    font-size: 14px;
  }
  .section__table-data {
    padding-bottom: 23px;
  }
  .section__description {
    padding: 34px 60px 15px;
    margin: -1px 0;
  }
  .section__block-heading:after,
  .section__block-heading:before {
    width: 60px;
  }
  .section__block-heading span {
    margin-left: 74px;
  }
  .section__block-data {
    padding: 11px 60px 33px;
    margin: -1px 0;
  }
  .section__block-btn a {
    width: 190px;
    height: 48px;
    line-height: 48px;
    font-size: 14px;
    background-position: right 13px center;
  }
  .section__block-btn--recruit-pre-entry,
  .section__block-btn--recruit-pre-entry-end,
  .section__block-btn--recruit-pre-entry-end-2--en {
    padding: 0 0 50px;
  }
  .section__block-btn--recruit-only-pc {
    display: block;
  }
  .section__block-btn--scroll-show {
    opacity: 0;
    -webkit-transform: translateY(18px);
    transform: translateY(18px);
  }
  .section__block-btn--scroll-show[data-show='true'] {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .section__block-btn--scroll-show:hover {
    -webkit-transition: background-color 0.2s ease 0s;
    transition: background-color 0.2s ease 0s;
    background-color: #d61f43;
  }
  .section__block-btn--nobg a {
    border: 3px solid #fff;
  }
  .section__block-btn--nobg a:hover {
    border-color: #d61f43;
    -webkit-transition: background-color 0.2s ease 0s, color 0.2s ease 0s,
      border-color 0.2s ease 0s;
    transition: background-color 0.2s ease 0s, color 0.2s ease 0s,
      border-color 0.2s ease 0s;
  }
  .section__ghost-button:after,
  .section__ghost-button:before {
    content: none;
    display: none;
  }
  .section__ghost-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .section__ghost-buttons:after,
  .section__ghost-buttons:before {
    content: '';
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background: #fff;
  }
  .section__ghost-button {
    border-right: 18px solid #fff;
    border-bottom: 1px solid #fff;
    margin: 0;
  }
  .section__ghost-button:last-child {
    border-right: none;
  }
  .arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 8px solid #fff;
    border-bottom: 8px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
  }
  .arrow:after,
  .arrow:before {
    content: '';
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background: #fff;
    margin: -1px;
  }
  .sp-none {
    display: block;
  }
  .pc-none {
    display: none;
  }
  .page-header__sub-title--en {
    font-family: Open Sans, sans-serif;
    font-weight: 700;
    line-height: 1;
  }
  .section--en .section__block-heading--en-2lines {
    line-height: 62px;
    height: 62px;
  }
  .section--en .section__block-heading--en-2lines span {
    text-indent: 0;
    margin-left: 74px;
  }
  .splash__logo {
    background-size: 325px 142px;
    width: 325px;
    height: 142px;
    margin-bottom: -35px;
  }
  .splash__bar {
    height: 2px;
    width: 325px;
    margin: 76px auto 0;
  }
  .about__copies {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -16px 0 -1px;
    border-bottom: 31px solid #fff;
  }
  .about__big-copy,
  .about__copy {
    min-width: 50%;
    max-width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .about__big-copy,
  .about__copy {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .about__big-copy {
    background-size: 383.9992px 298.1994px;
    background-position: 50%;
    width: auto;
    height: auto;
    border: none;
    border: 0 solid #fff;
    border-left-width: 60px;
    border-right-width: 37px;
    border-top-width: 26px;
    border-bottom-width: 56px;
  }
  .about__copy {
    padding: 24px 0 24px 32px;
    line-height: 25px;
    margin: 0;
  }
  .section--company {
    padding-top: 80px;
    margin-top: -80px;
  }
  .company__heading__title {
    position: absolute;
    top: 58px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 375px;
    font-size: 20px;
  }
  .company__heading--artist {
    background-image: url(/img/company/head-bg-artist-pc.png);
  }
  .company__heading--artist,
  .company__heading--back-office {
    background-repeat: no-repeat;
    background-size: 960px 104px;
    width: 960px;
    height: 104px;
  }
  .company__heading--back-office {
    background-image: url(/img/company/head-bg-back-office-pc.png);
  }
  .company__heading--label {
    background-image: url(/img/company/head-bg-label-pc.png);
  }
  .company__heading--label,
  .company__heading--live {
    background-repeat: no-repeat;
    background-size: 960px 104px;
    width: 960px;
    height: 104px;
  }
  .company__heading--live {
    background-image: url(/img/company/head-bg-live-pc.png);
  }
  .company__heading--marketing {
    background-image: url(/img/company/head-bg-marketing-pc.png);
  }
  .company__heading--marketing,
  .company__heading--media {
    background-repeat: no-repeat;
    background-size: 960px 104px;
    width: 960px;
    height: 104px;
  }
  .company__heading--media {
    background-image: url(/img/company/head-bg-media-pc.png);
  }
  .company__heading--presiding {
    background-image: url(/img/company/head-bg-presiding-pc.png);
  }
  .company__heading--presiding,
  .company__heading--solution {
    background-repeat: no-repeat;
    background-size: 960px 104px;
    width: 960px;
    height: 104px;
  }
  .company__heading--solution {
    background-image: url(/img/company/head-bg-solution-pc.png);
  }
  .company__heading--visual {
    background-image: url(/img/company/head-bg-visual-pc.png);
    background-repeat: no-repeat;
    background-size: 960px 104px;
    width: 960px;
    height: 104px;
  }
  .company__heading__chara {
    top: 50%;
    left: 214px;
  }
  .company__open-btn {
    background-image: url(/img/company/open-pc.png);
  }
  .company__open-btn,
  .company__open-btn[data-companyopen='true'] {
    background-repeat: no-repeat;
    background-size: 960px 25px;
    width: 960px;
    height: 25px;
  }
  .company__open-btn[data-companyopen='true'] {
    background-image: url(/img/company/close-pc.png);
  }
  .company__contents__text {
    padding: 0 60px 30px;
  }
  .company__group-title,
  .company__projects-title {
    padding: 0 60px 15px;
    text-align: left;
  }
  .company__contents__small-2col,
  .company__contents__small-3col {
    margin: -1px 0;
  }
  .company__contents__small-2col {
    padding: 1px 60px 16px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .company__contents__small-3col {
    padding: 1px 50px;
  }
  .company__contents__small-2col__item {
    width: 192.5px;
    margin: 0 15px 15px 0;
  }
  .company__contents__small-2col__item:first-child:last-child {
    width: 400px;
  }
  .company__contents__small-3col__item {
    width: 88.5px;
    margin: 0 9.5px 15px;
  }
  .section__border--company-projects:after,
  .section__border--company-projects:before {
    width: 58px;
  }
  .section__ghost-buttons--company-to-job {
    border-top: 15px solid #fff;
  }
  .section__ghost-buttons--company-to-job:after,
  .section__ghost-buttons--company-to-job:before {
    margin: -1px 0;
  }
  .section__ghost-button-label--company-to-job {
    margin: 2px;
  }
  .company__contents__small-text {
    padding: 1px 60px;
  }
  .interview--pc {
    width: 760px;
    margin: auto;
  }
  .interview--mgn {
    padding: 21px 0;
  }
  .interview--head {
    width: 100%;
    position: relative;
    top: 60px;
  }
  .interview--head:before {
    background-image: url(/img/interview/kv_padding_left.jpg);
    width: 30px;
    width: calc(100% - 1280px);
    left: 50%;
    margin-left: 635px;
    width: 1000px;
  }
  .interview--head:after,
  .interview--head:before {
    content: '';
    background-repeat: no-repeat;
    background-size: 30px 928.5px;
    height: 928.5px;
    background-repeat: repeat-x;
    position: absolute;
    top: 2px;
    -webkit-animation: modal-fade-in 2.5s ease 0s 1 normal;
    animation: modal-fade-in 2.5s ease 0s 1 normal;
  }
  .interview--head:after {
    background-image: url(/img/interview/kv_padding_right.jpg);
    width: 30px;
    right: 50%;
    margin-right: 635px;
    width: 1000px;
  }
  .interview__heading {
    position: relative;
  }
  .interview__heading--01 {
    background-image: url(/img/interview/01/kv-pc.png);
    background-size: 1280px 960px;
    height: 960px;
  }
  .interview__heading--01,
  .interview__heading--02 {
    background-repeat: no-repeat;
    width: 1280px;
    background-position: center 0;
    width: auto;
    margin: auto;
  }
  .interview__heading--02 {
    background-image: url(/img/interview/02/kv-pc.png);
    background-size: 1280px 1012px;
    height: 1012px;
  }
  .interview__heading--03 {
    background-image: url(/img/interview/03/kv-pc.png);
    background-size: 1280px 929.5px;
    height: 929.5px;
  }
  .interview__heading--03,
  .interview__heading--04 {
    background-repeat: no-repeat;
    width: 1280px;
    background-position: center 0;
    width: auto;
    margin: auto;
  }
  .interview__heading--04 {
    background-image: url(/img/interview/04/kv-pc.png);
    background-size: 1280px 1007.5px;
    height: 1007.5px;
  }
  .interview__heading--05 {
    background-image: url(/img/interview/05/kv-pc.png);
    background-size: 1280px 1102.5px;
    height: 1102.5px;
  }
  .interview__heading--05,
  .interview__heading--06 {
    background-repeat: no-repeat;
    width: 1280px;
    background-position: center 0;
    width: auto;
    margin: auto;
  }
  .interview__heading--06 {
    background-image: url(/img/interview/06/kv-pc.png);
    background-size: 1280px 939px;
    height: 939px;
  }
  .interview__heading--01 {
    background-position: center 2px;
  }
  .interview__heading--02 {
    background-position: center 3px;
  }
  .interview__heading--03 {
    background-position: center 1px;
  }
  .interview__heading--04 {
    background-position: center 2px;
  }
  .interview--head-foot {
    position: relative;
    width: 100%;
    background: #fbfbfb;
    padding-bottom: 85px;
    margin: -65px auto 0;
    -webkit-animation: modal-fade-in 2.5s ease 0s 1 normal;
    animation: modal-fade-in 2.5s ease 0s 1 normal;
  }
  .interview--head-foot--01 {
    margin: -18px auto 0;
  }
  .interview--head-foot--03 {
    margin: -64px auto 0;
  }
  .interview--head-foot--05 {
    margin: -70px auto 0;
  }
  .interview--head-foot--06 {
    margin: -75px auto 0;
  }
  .interview--head-foot--01 {
    position: relative;
  }
  .interview--head-foot--01:before {
    left: 50%;
    margin-left: 640px;
  }
  .interview--head-foot--01:after,
  .interview--head-foot--01:before {
    content: '';
    background: #fbfbfb;
    position: absolute;
    top: -100px;
    width: 1000px;
    height: 220px;
  }
  .interview--head-foot--01:after {
    right: 50%;
    margin-right: 640px;
  }
  .interview--head-foot--05 {
    position: relative;
  }
  .interview--head-foot--05:before {
    left: 50%;
    margin-left: 640px;
  }
  .interview--head-foot--05:after,
  .interview--head-foot--05:before {
    content: '';
    background: #fbfbfb;
    position: absolute;
    top: -95px;
    width: 1000px;
    height: 223px;
  }
  .interview--head-foot--05:after {
    right: 50%;
    margin-right: 640px;
  }
  .interview--head-foot--06 {
    position: relative;
  }
  .interview--head-foot--06:before {
    left: 50%;
    margin-left: 640px;
  }
  .interview--head-foot--06:after,
  .interview--head-foot--06:before {
    content: '';
    background: #fbfbfb;
    position: absolute;
    top: -88px;
    width: 1000px;
    height: 223px;
  }
  .interview--head-foot--06:after {
    right: 50%;
    margin-right: 640px;
  }
  .interview__index {
    position: relative;
    width: 680px;
    bottom: 0;
    left: 50%;
    right: 50%;
    font-size: 40px;
    margin-left: -340px;
  }
  .interview__index--span {
    position: absolute;
    left: 68px;
    bottom: 9px;
    font-size: 20px;
  }
  .interview__sns {
    width: 960px;
    bottom: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .interview__sns__item {
    margin-right: 6px;
    text-indent: -9999px;
  }
  .interview__sns__item:first-child {
    background-image: url(/img/interview/tw.png);
    background-repeat: no-repeat;
    background-size: 81.25px 20px;
    width: 81.25px;
    height: 20px;
  }
  .interview__sns__item:nth-child(2) {
    background-image: url(/img/interview/fb.png);
    background-repeat: no-repeat;
    background-size: 80.4167px 20px;
    width: 80.4167px;
    height: 20px;
  }
  .interview__sns__item:nth-child(3) {
    background-image: url(/img/interview/hb.png);
    background-repeat: no-repeat;
    background-size: 94.5833px 20px;
    width: 94.5833px;
    height: 20px;
    margin-right: 0;
  }
  .interview__sns__item a {
    color: #fff;
  }
  .interview__sns__item:hover {
    opacity: 0.8;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .interview__description {
    font-family: ゴシックMB101 DB, sans-serif;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.145em;
    line-height: 47.5px;
    margin: 64px 41px 50px;
  }
  .interview__profile {
    font-size: 16px;
    line-height: 28px;
    padding: 14px 0 30px;
  }
  .interview__profile__item {
    padding: 26px 0 10px 92px;
    margin: 0 auto;
  }
  .interview__profile__item--01:first-child {
    background-image: url(/img/interview/01/chara01.png);
  }
  .interview__profile__item--01:first-child,
  .interview__profile__item--01:nth-child(2) {
    background-repeat: no-repeat;
    background-size: 80.625px 80.625px;
    width: 80.625px;
    height: 80.625px;
    background-position: 0 26px;
    width: 585px;
  }
  .interview__profile__item--01:nth-child(2) {
    background-image: url(/img/interview/01/chara02.png);
  }
  .interview__profile__item--01:nth-child(3) {
    background-image: url(/img/interview/01/chara03.png);
  }
  .interview__profile__item--01:nth-child(3),
  .interview__profile__item--02:first-child {
    background-repeat: no-repeat;
    background-size: 80.625px 80.625px;
    width: 80.625px;
    height: 80.625px;
    background-position: 0 26px;
    width: 585px;
  }
  .interview__profile__item--02:first-child {
    background-image: url(/img/interview/02/chara01.png);
  }
  .interview__profile__item--02:nth-child(2) {
    background-image: url(/img/interview/02/chara02.png);
  }
  .interview__profile__item--02:nth-child(2),
  .interview__profile__item--02:nth-child(3) {
    background-repeat: no-repeat;
    background-size: 80.625px 80.625px;
    width: 80.625px;
    height: 80.625px;
    background-position: 0 26px;
    width: 585px;
  }
  .interview__profile__item--02:nth-child(3) {
    background-image: url(/img/interview/02/chara03.png);
  }
  .interview__profile__item--02:nth-child(4) {
    background-image: url(/img/interview/02/chara04.png);
    background-repeat: no-repeat;
    background-size: 80.625px 80.625px;
    width: 80.625px;
    height: 80.625px;
    background-position: 0 26px;
    width: 585px;
  }
  .interview__profile__item--03:first-child {
    background-image: url(/img/interview/03/chara01.jpg);
  }
  .interview__profile__item--03:first-child,
  .interview__profile__item--03:nth-child(2) {
    background-repeat: no-repeat;
    background-size: 62.5px 62.5px;
    width: 62.5px;
    height: 62.5px;
    background-position: 0 26px;
    width: 585px;
  }
  .interview__profile__item--03:nth-child(2) {
    background-image: url(/img/interview/03/chara02.jpg);
  }
  .interview__profile__item--03:nth-child(3) {
    background-image: url(/img/interview/03/chara03.jpg);
  }
  .interview__profile__item--03:nth-child(3),
  .interview__profile__item--03:nth-child(4) {
    background-repeat: no-repeat;
    background-size: 62.5px 62.5px;
    width: 62.5px;
    height: 62.5px;
    background-position: 0 26px;
    width: 585px;
  }
  .interview__profile__item--03:nth-child(4) {
    background-image: url(/img/interview/03/chara04.jpg);
  }
  .interview__profile__item--04:first-child {
    background-image: url(/img/interview/04/chara01.jpg);
  }
  .interview__profile__item--04:first-child,
  .interview__profile__item--04:nth-child(2) {
    background-repeat: no-repeat;
    background-size: 62.5px 62.5px;
    width: 62.5px;
    height: 62.5px;
    background-position: 0 26px;
    width: 585px;
  }
  .interview__profile__item--04:nth-child(2) {
    background-image: url(/img/interview/04/chara02.jpg);
  }
  .interview__profile__item--05:first-child {
    background-image: url(/img/interview/05/chara01.png);
  }
  .interview__profile__item--05:first-child,
  .interview__profile__item--05:nth-child(2) {
    background-repeat: no-repeat;
    background-size: 80.625px 80.625px;
    width: 80.625px;
    height: 80.625px;
    background-position: 0 26px;
    width: 585px;
  }
  .interview__profile__item--05:nth-child(2) {
    background-image: url(/img/interview/05/chara02.png);
  }
  .interview__profile__item--05:nth-child(3) {
    background-image: url(/img/interview/05/chara03.png);
  }
  .interview__profile__item--05:nth-child(3),
  .interview__profile__item--05:nth-child(4) {
    background-repeat: no-repeat;
    background-size: 80.625px 80.625px;
    width: 80.625px;
    height: 80.625px;
    background-position: 0 26px;
    width: 585px;
  }
  .interview__profile__item--05:nth-child(4) {
    background-image: url(/img/interview/05/chara04.png);
  }
  .interview__profile__item--manga-01:first-child {
    background-image: url(/img/interview/06/chara01.png);
  }
  .interview__profile__item--manga-01:first-child,
  .interview__profile__item--manga-01:nth-child(2) {
    background-repeat: no-repeat;
    background-size: 80.625px 80.625px;
    width: 80.625px;
    height: 80.625px;
    background-position: 0 26px;
    width: 585px;
  }
  .interview__profile__item--manga-01:nth-child(2) {
    background-image: url(/img/interview/06/chara02.png);
  }
  .interview__profile__item__text__content {
    font-size: 16px;
  }
  .interview__border {
    height: 4px;
  }
  .interview__content {
    padding: 0 40px;
  }
  .interview__content__photo {
    display: block;
    width: 680px;
    margin-bottom: 33px;
  }
  .interview__content .interview__content__chara__photo--05 {
    background-image: url(/img/interview/thumb05.png);
    background-repeat: no-repeat;
    background-size: 60px 60px;
    width: 60px;
    height: 60px;
    margin-bottom: 6px;
  }
  .interview__content .interview__content__chara__photo--06 {
    background-image: url(/img/interview/thumb06.png);
    background-repeat: no-repeat;
    background-size: 60px 60px;
    width: 60px;
    height: 60px;
    margin-bottom: 6px;
  }
  .interview__content .interview__content__chara__photo--01-01 {
    background-image: url(/img/interview/01/thumb01.png);
    background-repeat: no-repeat;
    background-size: 60px 60px;
    width: 60px;
    height: 60px;
    margin-bottom: 6px;
  }
  .interview__content .interview__content__chara__photo--01-02 {
    background-image: url(/img/interview/01/thumb02.png);
    background-repeat: no-repeat;
    background-size: 60px 60px;
    width: 60px;
    height: 60px;
    margin-bottom: 6px;
  }
  .interview__content .interview__content__chara__photo--01-03 {
    background-image: url(/img/interview/01/thumb03.png);
    background-repeat: no-repeat;
    background-size: 60px 60px;
    width: 60px;
    height: 60px;
    margin-bottom: 6px;
  }
  .interview__content .interview__content__chara__photo--02-01 {
    background-image: url(/img/interview/02/thumb01.png);
    background-repeat: no-repeat;
    background-size: 60px 60px;
    width: 60px;
    height: 60px;
    margin-bottom: 6px;
  }
  .interview__content .interview__content__chara__photo--02-02 {
    background-image: url(/img/interview/02/thumb02.png);
    background-repeat: no-repeat;
    background-size: 60px 60px;
    width: 60px;
    height: 60px;
    margin-bottom: 6px;
  }
  .interview__content .interview__content__chara__photo--02-03 {
    background-image: url(/img/interview/02/thumb03.png);
    background-repeat: no-repeat;
    background-size: 60px 60px;
    width: 60px;
    height: 60px;
    margin-bottom: 6px;
  }
  .interview__content .interview__content__chara__photo--02-04 {
    background-image: url(/img/interview/02/thumb04.png);
    background-repeat: no-repeat;
    background-size: 60px 60px;
    width: 60px;
    height: 60px;
    margin-bottom: 6px;
  }
  .interview__content .interview__content__chara__photo--05-01 {
    background-image: url(/img/interview/05/thumb01.png);
    background-repeat: no-repeat;
    background-size: 60px 60px;
    width: 60px;
    height: 60px;
    margin-bottom: 6px;
  }
  .interview__content .interview__content__chara__photo--05-02 {
    background-image: url(/img/interview/05/thumb02.png);
    background-repeat: no-repeat;
    background-size: 60px 60px;
    width: 60px;
    height: 60px;
    margin-bottom: 6px;
  }
  .interview__content .interview__content__chara__photo--05-03 {
    background-image: url(/img/interview/05/thumb03.png);
    background-repeat: no-repeat;
    background-size: 60px 60px;
    width: 60px;
    height: 60px;
    margin-bottom: 6px;
  }
  .interview__content .interview__content__chara__photo--05-04 {
    background-image: url(/img/interview/05/thumb04.png);
    background-repeat: no-repeat;
    background-size: 60px 60px;
    width: 60px;
    height: 60px;
    margin-bottom: 6px;
  }
  .interview__content .interview__content__chara__photo--manga-01-01 {
    background-image: url(/img/interview/06/thumb01.png);
    background-repeat: no-repeat;
    background-size: 60px 60px;
    width: 60px;
    height: 60px;
    margin-bottom: 6px;
  }
  .interview__content .interview__content__chara__photo--manga-01-02 {
    background-image: url(/img/interview/06/thumb02.png);
    background-repeat: no-repeat;
    background-size: 60px 60px;
    width: 60px;
    height: 60px;
    margin-bottom: 6px;
  }
  .interview__content__chara {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -6px 0 20px;
  }
  .interview__content__chara--simple {
    margin: -6px 0 20px;
  }
  .interview__content .interview__content__chara__photo {
    position: relative;
    padding: 0 63px 107px 0;
    width: 77px;
    text-align: center;
    background-position: 9px 0;
  }
  .interview__content .interview__content__chara__photo span {
    font-family: ゴシックMB101 DB, sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 10px;
    margin: auto;
  }
  .interview__content .interview__content__chara--group {
    display: block;
  }
  .interview__content .interview__content__chara__photo--group {
    background-image: url(/img/interview/01/thumb-group.png);
    background-repeat: no-repeat;
    background-size: 198.75px 66.25px;
    width: 198.75px;
    height: 66.25px;
    margin-bottom: 0;
    width: 220px;
    padding: 0 63px 0 0;
  }
  .interview__content__chara__photo .interview__content__chara__photo__line2 {
    line-height: 1.4;
    bottom: 0;
  }
  .interview__content__chara__text--middle {
    font-family: ゴシックMB101 R, sans-serif;
    font-weight: 400;
    width: 600px;
    font-size: 17px;
    line-height: 32px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 0 0 19px;
  }
  .interview__content__chara--simple__text--middle {
    width: 100%;
    padding: 0;
  }
  .interview--midashi {
    width: 760px;
    border-bottom: 20px solid #fff;
  }
  .interview--midashi img {
    width: 760px;
    height: auto;
    margin: -1px auto;
  }
  .interview--midashi-padding {
    padding: 1px 0;
    margin: -1px auto;
  }
  .interview--midashi-padding img {
    margin: -1px auto;
  }
  .interview__content__midashi__img--sp {
    display: none;
  }
  .interview__content__midashi__img--pc {
    display: block;
  }
  .interview__content__text--bold {
    font-family: ゴシックMB101 DB, sans-serif;
    font-weight: 700;
    font-size: 18px;
  }
  .interview__sns--pc-foot {
    width: 760px;
  }
  .interview--page__content-title {
    font-size: 24px;
    width: 640px;
    margin: 91px auto 25px;
  }
  .interview__link-label--small-width {
    bottom: 28px;
  }
  .interview__link-label--small-width .interview__link-number {
    font-size: 92px;
    margin: 0 12px 0 0;
  }
  .interview__link-label--small-width .interview__link-main-title {
    font-size: 38.5px;
    padding: 13px 8px;
  }
  .interview__link-label--small-width .interview__link-sub-title {
    font-size: 21px;
    padding: 7.5px 9px;
  }
  .interview--page .interview__link--small-width:after {
    right: 18px;
    bottom: 30px;
    background-image: url(/img/interview/arrow.png);
    background-repeat: no-repeat;
    background-size: 76.5px 76.5px;
    width: 76.5px;
    height: 76.5px;
  }
  .interview--pc .interview__link {
    width: 640px;
    height: 381.5px;
    margin: auto;
  }
  .interview--btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .interview__block-btn,
  .interview__block-btn-end {
    width: 195px;
    height: 48px;
    margin: 0;
  }
  .interview__block-btn-end a,
  .interview__block-btn a {
    background-image: url(/img/recruit/ico-entry.png);
    background-repeat: no-repeat;
    background-size: 15.9091px 17.2727px;
    width: 15.9091px;
    height: 17.2727px;
    background-size: 14px 15.2px;
    width: 195px;
    height: 48px;
    font-size: 16px;
    line-height: 48px;
  }
  .interview__block-btn-end {
    width: 195px;
    height: 48px;
    margin: 0;
  }
  .interview__block-btn-end span {
    width: 195px;
    height: 48px;
  }
  .interview__block-btn--nobg {
    margin-left: 10px;
  }
  .interview__block-btn--nobg a {
    background-image: none;
    line-height: 44px;
  }
  .interview--text-join {
    font-family: ゴシックMB101 DB, sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 60px;
    letter-spacing: 0.15em;
    margin: 87px auto 48px;
    color: #fff;
    text-align: center;
  }
  .interview-carrousel--interview-page {
    margin-bottom: 95px;
  }
  .interview--head-damensetsu:after,
  .interview--head-damensetsu:before {
    top: 0;
    bottom: 0;
    height: auto;
    background: #fff;
  }
  .interview--head-damensetsu:after {
    margin-right: 498px;
  }
  .interview--head-damensetsu:before {
    margin-left: 498px;
  }
  .interview__heading--damensetsu {
    background-image: url(/img/interview/damensetsu/kv-pc.png);
    background-repeat: no-repeat;
    background-size: 1000px 560px;
    width: 1000px;
    height: 560px;
    background-position: center 0;
    width: auto;
    margin: auto;
  }
  .interview__sns--damensetsu-head {
    top: 30px;
    padding: 0;
  }
  .interview--head-foot--damensetsu {
    height: 80px;
    padding: 0;
    margin: 62px 0 0;
  }
  .interview__description--damensetsu {
    margin-top: 50px;
  }
  .interview__damensetsu-heading-2 {
    font-size: 24px;
    line-height: 40px;
    letter-spacing: 0.08em;
    margin: 0 0 10px;
  }
  .interview__content__damensetsu__text--middle {
    font-size: 18px;
    line-height: 36px;
  }
  .interview__damensetsu-heading:before {
    width: 760px;
    height: 40px;
  }
  .interview__damensetsu-point:after {
    width: 760px;
    height: 48px;
  }
  .interview__damensetsu-point {
    margin: -1px 0;
  }
  .interview__damensetsu-heading-inner--1 {
    background-image: url(/img/interview/damensetsu/pc/midashi/midashi_01.png);
    background-repeat: no-repeat;
    background-size: 760px 98px;
    width: 760px;
    height: 98px;
  }
  .interview__damensetsu-heading-inner--2 {
    background-image: url(/img/interview/damensetsu/pc/midashi/midashi_02.png);
    background-repeat: no-repeat;
    background-size: 760px 98px;
    width: 760px;
    height: 98px;
  }
  .interview__damensetsu-heading-inner--3 {
    background-image: url(/img/interview/damensetsu/pc/midashi/midashi_03.png);
    background-repeat: no-repeat;
    background-size: 760px 98px;
    width: 760px;
    height: 98px;
  }
  .interview__damensetsu-heading-inner--4 {
    background-image: url(/img/interview/damensetsu/pc/midashi/midashi_04.png);
    background-repeat: no-repeat;
    background-size: 760px 98px;
    width: 760px;
    height: 98px;
  }
  .interview__damensetsu-heading-inner--5 {
    background-image: url(/img/interview/damensetsu/pc/midashi/midashi_05.png);
    background-repeat: no-repeat;
    background-size: 760px 98px;
    width: 760px;
    height: 98px;
  }
  .interview__damensetsu-heading-inner--6 {
    background-image: url(/img/interview/damensetsu/pc/midashi/midashi_06.png);
    background-repeat: no-repeat;
    background-size: 760px 98px;
    width: 760px;
    height: 98px;
  }
  .interview__damensetsu-heading-inner--7 {
    background-image: url(/img/interview/damensetsu/pc/midashi/midashi_07.png);
    background-repeat: no-repeat;
    background-size: 760px 98px;
    width: 760px;
    height: 98px;
  }
  .interview__damensetsu-heading-inner--8 {
    background-image: url(/img/interview/damensetsu/pc/midashi/midashi_08.png);
    background-repeat: no-repeat;
    background-size: 760px 98px;
    width: 760px;
    height: 98px;
  }
  .interview__damensetsu-point-inner--1 {
    background-image: url(/img/interview/damensetsu/pc/point/point_01.png);
  }
  .interview__damensetsu-point-inner--1,
  .interview__damensetsu-point-inner--2 {
    background-repeat: no-repeat;
    background-size: 760px 176px;
    width: 760px;
    height: 176px;
  }
  .interview__damensetsu-point-inner--2 {
    background-image: url(/img/interview/damensetsu/pc/point/point_02.png);
  }
  .interview__damensetsu-point-inner--3 {
    background-image: url(/img/interview/damensetsu/pc/point/point_03.png);
  }
  .interview__damensetsu-point-inner--3,
  .interview__damensetsu-point-inner--4 {
    background-repeat: no-repeat;
    background-size: 760px 176px;
    width: 760px;
    height: 176px;
  }
  .interview__damensetsu-point-inner--4 {
    background-image: url(/img/interview/damensetsu/pc/point/point_04.png);
  }
  .interview__damensetsu-point-inner--5 {
    background-image: url(/img/interview/damensetsu/pc/point/point_05.png);
  }
  .interview__damensetsu-point-inner--5,
  .interview__damensetsu-point-inner--6 {
    background-repeat: no-repeat;
    background-size: 760px 176px;
    width: 760px;
    height: 176px;
  }
  .interview__damensetsu-point-inner--6 {
    background-image: url(/img/interview/damensetsu/pc/point/point_06.png);
  }
  .interview__damensetsu-point-inner--7 {
    background-image: url(/img/interview/damensetsu/pc/point/point_07.png);
    background-repeat: no-repeat;
    background-size: 760px 176px;
    width: 760px;
    height: 176px;
  }
  .interview--manga-sns,
  .interview--manga-sns .interview--manga-sns__sns {
    width: 760px;
    margin: auto;
  }
  .interview--manga {
    width: 760px;
    margin: -1px auto 8px;
  }
  .section .interview__content--manga-bg {
    padding-top: 20px;
    padding-left: 40px;
    padding-right: 40px;
  }
  .section .interview__content__photo--manga {
    margin-bottom: 100px;
  }
  .section .interview__content--manga-border {
    border-top: 180px solid #fff;
  }
  .section .interview--manga-padding {
    border-top: 160px solid #fff;
  }
  .interview__banners {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 980px;
    margin: 0 auto;
  }
  .interview__banners,
  .section--job {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .section--job {
    padding-top: 80px;
    margin-top: -80px;
  }
  .job__left,
  .job__right {
    width: 440px;
    margin: -1px 0;
  }
  .job__left {
    position: relative;
  }
  .job__left,
  .job__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .job__right {
    border-top: 40px solid #fff;
  }
  .job__left:after,
  .job__left:before,
  .job__right:after {
    content: '';
    display: block;
    background: #fff;
  }
  .job__left:before {
    position: absolute;
    left: -1px;
    width: 2px;
    top: 0;
    bottom: 0;
  }
  .job__left:after,
  .job__right:after {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .job__left:after {
    min-height: 50px;
  }
  .job__right:after {
    min-height: 20px;
  }
  .section--job:after,
  .section--job:before {
    content: '';
    display: block;
    position: absolute;
    top: 79px;
    bottom: -1px;
    width: calc((100% - 880px) / 2);
    background: #fff;
  }
  .section--job:before {
    left: 0;
  }
  .section--job:after {
    right: 0;
  }
  .job__big-copy {
    border-bottom: 73.5px solid #fff;
  }
  .job__big-copy--1 {
    background-image: url(/img/job/big-copy01-pc.png);
    background-size: 440px 238px;
    height: 238px;
  }
  .job__big-copy--1,
  .job__big-copy--2 {
    background-repeat: no-repeat;
    width: 440px;
  }
  .job__big-copy--2 {
    background-image: url(/img/job/big-copy02-pc.png);
    background-size: 440px 384px;
    height: 384px;
  }
  .job__big-copy--3 {
    background-image: url(/img/job/big-copy03-pc.png);
    background-size: 440px 354.5px;
    height: 354.5px;
  }
  .job__big-copy--3,
  .job__big-copy--4 {
    background-repeat: no-repeat;
    width: 440px;
  }
  .job__big-copy--4 {
    background-image: url(/img/job/big-copy04-pc.png);
    background-size: 440px 236px;
    height: 236px;
  }
  .job__big-copy--5 {
    background-image: url(/img/job/big-copy05-pc.png);
    background-size: 440px 235.5px;
    height: 235.5px;
  }
  .job__big-copy--5,
  .job__big-copy--6 {
    background-repeat: no-repeat;
    width: 440px;
  }
  .job__big-copy--6 {
    background-image: url(/img/job/big-copy06-pc.png);
    background-size: 440px 336px;
    height: 336px;
  }
  .job__big-copy--7 {
    background-image: url(/img/job/big-copy07-pc.png);
    background-size: 440px 325.5px;
    height: 325.5px;
  }
  .job__big-copy--7,
  .job__big-copy--8 {
    background-repeat: no-repeat;
    width: 440px;
  }
  .job__big-copy--8 {
    background-image: url(/img/job/big-copy08-pc.png);
    background-size: 440px 236px;
    height: 236px;
  }
  .job__big-copy--9 {
    background-image: url(/img/job/big-copy09-pc.png);
    background-repeat: no-repeat;
    background-size: 440px 336px;
    width: 440px;
    height: 336px;
  }
  .section__ghost-buttons--job-to-group-pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .section__ghost-buttons--job-to-group-sp {
    display: none;
  }
  .section__ghost-buttons--job-to-group-pc:before {
    width: 18px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
  .section__ghost-button-label--job-to-group {
    background-image: url(/img/job/job-btn01-pc.png);
    background-repeat: no-repeat;
    background-size: 186px 44px;
    width: 186px;
    height: 44px;
  }
  .job__black-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    padding: 0 60px;
  }
  .job__black-head__title {
    font-size: 18px;
    line-height: 60px;
  }
  .job__black-head__sub-title {
    font-size: 14px;
    line-height: 60px;
    margin: 0 0 0 30px;
  }
  .job__chara {
    bottom: auto;
  }
  .job__chara--artist {
    background-image: url(/img/people-master/06.png);
    top: 206px;
    right: 96px;
  }
  .job__chara--artist,
  .job__chara--back-office {
    background-repeat: no-repeat;
    background-size: 310px 310px;
    width: 310px;
    height: 310px;
  }
  .job__chara--back-office {
    background-image: url(/img/people-master/08.png);
    top: 133px;
    right: 73px;
  }
  .job__chara--label {
    background-image: url(/img/people-master/13.png);
    top: 117px;
    right: 92px;
  }
  .job__chara--label,
  .job__chara--live {
    background-repeat: no-repeat;
    background-size: 310px 310px;
    width: 310px;
    height: 310px;
  }
  .job__chara--live {
    background-image: url(/img/people-master/17.png);
    top: 15px;
    right: 98px;
  }
  .job__chara--marketing {
    background-image: url(/img/people-master/12.png);
    top: 192px;
    right: 90px;
  }
  .job__chara--marketing,
  .job__chara--media {
    background-repeat: no-repeat;
    background-size: 310px 310px;
    width: 310px;
    height: 310px;
  }
  .job__chara--media {
    background-image: url(/img/people-master/05.png);
    top: 123px;
    right: 80px;
  }
  .job__chara--presiding {
    background-image: url(/img/people-master/11.png);
    top: 106px;
    right: 65px;
  }
  .job__chara--presiding,
  .job__chara--solution {
    background-repeat: no-repeat;
    background-size: 310px 310px;
    width: 310px;
    height: 310px;
  }
  .job__chara--solution {
    background-image: url(/img/people-master/15.png);
    top: 132px;
    right: 87px;
  }
  .job__chara--visual {
    background-image: url(/img/people-master/04.png);
    background-repeat: no-repeat;
    background-size: 310px 310px;
    width: 310px;
    height: 310px;
    top: 255px;
    right: 92px;
  }
  .people__you-found {
    height: 36px;
    line-height: 36px;
    font-size: 14px;
    margin: -2px auto 31.5px;
  }
  .people__people-list,
  .people__you-found {
    width: 960px;
  }
  .people__help-button {
    position: relative;
    display: inline-block;
    top: 4px;
    right: auto;
    margin: 0 -26px 0 8px;
    -webkit-transform: none;
    transform: none;
  }
  .people__people-list {
    width: 966px;
  }
  .people__person-button {
    width: 155px;
    height: 155px;
    margin: 0 3px 6px;
  }
  .people__person-button-number {
    font-size: 21.5px;
    left: 12px;
    top: 9px;
  }
  .people__person-button-icon--1 {
    background-image: url(/img/people-master/01-shadow.png);
  }
  .people__person-button-icon--1,
  .people__person-button-icon--2 {
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button-icon--2 {
    background-image: url(/img/people-master/02-shadow.png);
  }
  .people__person-button-icon--3 {
    background-image: url(/img/people-master/03-shadow.png);
  }
  .people__person-button-icon--3,
  .people__person-button-icon--4 {
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button-icon--4 {
    background-image: url(/img/people-master/04-shadow.png);
  }
  .people__person-button-icon--5 {
    background-image: url(/img/people-master/05-shadow.png);
  }
  .people__person-button-icon--5,
  .people__person-button-icon--6 {
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button-icon--6 {
    background-image: url(/img/people-master/06-shadow.png);
  }
  .people__person-button-icon--7 {
    background-image: url(/img/people-master/07-shadow.png);
  }
  .people__person-button-icon--7,
  .people__person-button-icon--8 {
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button-icon--8 {
    background-image: url(/img/people-master/08-shadow.png);
  }
  .people__person-button-icon--9 {
    background-image: url(/img/people-master/09-shadow.png);
  }
  .people__person-button-icon--9,
  .people__person-button-icon--10 {
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button-icon--10 {
    background-image: url(/img/people-master/10-shadow.png);
  }
  .people__person-button-icon--11 {
    background-image: url(/img/people-master/11-shadow.png);
  }
  .people__person-button-icon--11,
  .people__person-button-icon--12 {
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button-icon--12 {
    background-image: url(/img/people-master/12-shadow.png);
  }
  .people__person-button-icon--13 {
    background-image: url(/img/people-master/13-shadow.png);
  }
  .people__person-button-icon--13,
  .people__person-button-icon--14 {
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button-icon--14 {
    background-image: url(/img/people-master/14-shadow.png);
  }
  .people__person-button-icon--15 {
    background-image: url(/img/people-master/15-shadow.png);
  }
  .people__person-button-icon--15,
  .people__person-button-icon--16 {
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button-icon--16 {
    background-image: url(/img/people-master/16-shadow.png);
  }
  .people__person-button-icon--17 {
    background-image: url(/img/people-master/17-shadow.png);
  }
  .people__person-button-icon--17,
  .people__person-button-icon--18 {
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button-icon--18 {
    background-image: url(/img/people-master/18-shadow.png);
  }
  .people__person-button-icon--19 {
    background-image: url(/img/people-master/19-shadow.png);
  }
  .people__person-button-icon--19,
  .people__person-button-icon--20 {
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button-icon--20 {
    background-image: url(/img/people-master/20-shadow.png);
  }
  .people__person-button--found .people__person-button-icon--1 {
    background-image: url(/img/people-master/01.png);
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button--found .people__person-button-icon--2 {
    background-image: url(/img/people-master/02.png);
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button--found .people__person-button-icon--3 {
    background-image: url(/img/people-master/03.png);
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button--found .people__person-button-icon--4 {
    background-image: url(/img/people-master/04.png);
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button--found .people__person-button-icon--5 {
    background-image: url(/img/people-master/05.png);
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button--found .people__person-button-icon--6 {
    background-image: url(/img/people-master/06.png);
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button--found .people__person-button-icon--7 {
    background-image: url(/img/people-master/07.png);
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button--found .people__person-button-icon--8 {
    background-image: url(/img/people-master/08.png);
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button--found .people__person-button-icon--9 {
    background-image: url(/img/people-master/09.png);
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button--found .people__person-button-icon--10 {
    background-image: url(/img/people-master/10.png);
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button--found .people__person-button-icon--11 {
    background-image: url(/img/people-master/11.png);
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button--found .people__person-button-icon--12 {
    background-image: url(/img/people-master/12.png);
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button--found .people__person-button-icon--13 {
    background-image: url(/img/people-master/13.png);
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button--found .people__person-button-icon--14 {
    background-image: url(/img/people-master/14.png);
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button--found .people__person-button-icon--15 {
    background-image: url(/img/people-master/15.png);
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button--found .people__person-button-icon--16 {
    background-image: url(/img/people-master/16.png);
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button--found .people__person-button-icon--17 {
    background-image: url(/img/people-master/17.png);
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button--found .people__person-button-icon--18 {
    background-image: url(/img/people-master/18.png);
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button--found .people__person-button-icon--19 {
    background-image: url(/img/people-master/19.png);
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .people__person-button--found .people__person-button-icon--20 {
    background-image: url(/img/people-master/20.png);
    background-repeat: no-repeat;
    background-size: 207.7003px 207.7003px;
    width: 207.7003px;
    height: 207.7003px;
  }
  .recruit__copies {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -11px 0 -1px;
    border-bottom: 2px solid #fff;
    border-top: none;
  }
  .recruit__big-copy,
  .recruit__copy {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 50%;
    max-width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .recruit__big-copy {
    background-size: 381.5992px 235.1995px;
    background-position: 50%;
    width: auto;
    height: auto;
    border: none;
    border: 0 solid #fff;
    border-left-width: 60px;
    border-right-width: 39px;
    border-top-width: 59px;
    border-bottom-width: 52px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 110px 0;
  }
  .recruit__copy {
    padding: 0 0 0 32px;
    line-height: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .recruit__copy-inner {
    margin-top: -4px;
  }
  .recruit__copy-inner__caution {
    font-family: ゴシックMB101 R, sans-serif;
    font-weight: 400;
    font-size: 15px;
    font-style: normal;
  }
  .section__block-heading--border {
    height: 54px;
  }
  .section__ghost-buttons--recruit {
    border-bottom: 48px solid #fff;
  }
  .recruit__entry-table {
    padding: 1px 163px 21px;
  }
  .recruit__entry-caution {
    padding: 11px 163px 61px;
  }
  .recruit__steps-text {
    padding: 11px 60px 7px;
  }
  .recruit__steps-caution {
    padding: 1px 60px;
  }
  .recruit__steps-entry-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 27px 0 20px;
    margin: -1px 0;
  }
  .section__block-btn--recruit-pre-entry-2,
  .section__block-btn--recruit-pre-entry-end-2 {
    padding: 0;
    margin: 0 8px;
    width: auto;
  }
  .section__block-btn--recruit-pre-entry-2 a,
  .section__block-btn--recruit-pre-entry-end-2 a {
    margin: 0;
  }
  .section__block-btn--recruit-pre-entry-2--en,
  .section__block-btn--recruit-pre-entry-end-2--en {
    padding-top: 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .section__block-btn--recruit-pre-entry-end-2--en {
    border-top: 18px solid #fff;
  }
  .recruit__steps-padding-bottom {
    height: 62px;
  }
  .seminar__sections {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 980px;
    margin: 0 auto;
  }
  .section--seminar {
    width: 470px;
    margin: 10px;
  }
  .seminar__title {
    font-size: 24px;
    padding: 39px 0 16px;
  }
  .seminar__date {
    font-size: 18px;
    padding: 0 0 34px;
  }
  .seminar__place {
    padding: 24px 0 14px;
  }
  .seminar__time {
    padding: 1px 0 13px;
  }
  .seminar__place,
  .seminar__time {
    font-size: 16px;
  }
  .seminar__organizer {
    font-size: 14px;
    padding: 1px 0 33px;
  }
  .seminar__organizer,
  .seminar__place,
  .seminar__time {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .section__ghost-button-label--seminar-detail {
    background-image: url(/img/seminar/detail-button-label-pc.png);
    background-repeat: no-repeat;
    background-size: 166px 40px;
    width: 166px;
    height: 40px;
  }
  .section__border--seminar:after,
  .section__border--seminar:before {
    width: 34px;
  }
  .section__ghost-buttons--seminar {
    border-bottom: 39px solid #fff;
  }
  .history-axis {
    width: auto;
    left: 0;
    -webkit-transform: none;
    transform: none;
  }
  .history-axis__title-circle {
    width: 520px;
    height: 520px;
  }
  .axis-content__to-bc {
    height: 840px;
  }
  .history-axis__title-circle {
    font-size: 50px;
    line-height: 72px;
  }
  .history-axis__title-circle-sub {
    font-size: 46px;
    left: 312px;
    top: 414px;
    line-height: 1.52174;
    letter-spacing: 0.02em;
  }
  .history-axis__title-circle-sub--entertainment {
    font-size: 17.5px;
    line-height: 1.57143;
    letter-spacing: 0.04em;
    position: relative;
    top: 2px;
    left: 0;
  }
  .history-axis__title-circle-sub--bc {
    background-image: url(/img/top/chronology/title-circle-sub-bc-pc.png);
    background-repeat: no-repeat;
    background-size: 520px 520px;
    width: 520px;
    height: 520px;
  }
  .history-axis__title-circle-sub--edo {
    background-image: url(/img/top/chronology/title-circle-sub-edo-pc.png);
    background-repeat: no-repeat;
    background-size: 520px 518.5px;
    width: 520px;
    height: 518.5px;
  }
  .history-axis__title-circle-sub--modern {
    background-image: url(/img/top/chronology/title-circle-sub-modern-pc.png);
  }
  .history-axis__title-circle-sub--modern,
  .history-axis__title-circle-sub--now {
    background-repeat: no-repeat;
    background-size: 520px 520px;
    width: 520px;
    height: 520px;
  }
  .history-axis__title-circle-sub--now {
    background-image: url(/img/top/chronology/title-circle-sub-now-pc.png);
  }
  .history-axis__title-circle-sub--future {
    background-image: url(/img/top/chronology/title-circle-sub-future-pc.png);
    background-repeat: no-repeat;
    background-size: 520px 520px;
    width: 520px;
    height: 520px;
  }
  .history-axis__title-circle-age {
    font-size: 83.15px;
    left: 305px;
    top: 417px;
  }
  .history-axis__title-circle-age[data-item='bc'] {
    left: 320px;
  }
  .axis-content__section[data-side='right'] {
    left: 50%;
    margin: 0 0 0 -4px;
  }
  .axis-content__section[data-side='left'] {
    left: auto;
    right: 50%;
    margin: 0 -4px 0 0;
  }
  .axis-content__section {
    width: auto;
  }
  .axis-content__section-main {
    width: 420px;
  }
  .axis-content__section-dash {
    width: 36px;
  }
  .axis-content__section[data-name='bc100'] {
    top: 70px;
  }
  .axis-content__section[data-name='bc100'] .axis-content__section-main-image {
    background-image: url(/img/top/chronology/section-images/bc100.jpg);
    background-repeat: no-repeat;
    background-size: 419px 267.5px;
    width: 419px;
    height: 267.5px;
    border: 2px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .axis-content__section[data-name='bc90'] {
    top: 340px;
  }
  .axis-content__section[data-name='bc90'] .axis-content__section-main-image {
    background-image: url(/img/top/chronology/section-images/bc90.jpg);
    background-repeat: no-repeat;
    background-size: 419px 267.5px;
    width: 419px;
    height: 267.5px;
    border: 2px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .axis-content__section[data-name='bc80'] {
    top: 610px;
  }
  .axis-content__section[data-name='bc80'] .axis-content__section-main-image {
    background-image: url(/img/top/chronology/section-images/bc80.jpg);
    background-repeat: no-repeat;
    background-size: 419px 267.5px;
    width: 419px;
    height: 267.5px;
    border: 2px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .axis-content__section[data-name='bc70'] {
    top: 880px;
  }
  .axis-content__section[data-name='bc70'] .axis-content__section-main-image {
    background-image: url(/img/top/chronology/section-images/bc70.jpg);
    background-repeat: no-repeat;
    background-size: 419px 267.5px;
    width: 419px;
    height: 267.5px;
    border: 2px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .axis-content__section[data-name='edo1600'] {
    top: 67px;
  }
  .axis-content__section[data-name='edo1600']
    .axis-content__section-main-image {
    background-image: url(/img/top/chronology/section-images/edo1600.jpg);
    background-repeat: no-repeat;
    background-size: 419px 267.5px;
    width: 419px;
    height: 267.5px;
    border: 2px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .axis-content__section[data-name='edo1700'] {
    top: 338px;
  }
  .axis-content__section[data-name='edo1700']
    .axis-content__section-main-image {
    background-image: url(/img/top/chronology/section-images/edo1700.jpg);
    background-repeat: no-repeat;
    background-size: 430px 285px;
    width: 430px;
    height: 285px;
    border: 2px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .axis-content__section[data-name='edo1800'] {
    top: 606px;
  }
  .axis-content__section[data-name='edo1800']
    .axis-content__section-main-image {
    background-image: url(/img/top/chronology/section-images/edo1800.jpg);
    background-repeat: no-repeat;
    background-size: 419px 267.5px;
    width: 419px;
    height: 267.5px;
    border: 2px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .axis-content__section[data-name='edo1850'] {
    top: 965px;
  }
  .axis-content__section[data-name='edo1850']
    .axis-content__section-main-image {
    background-image: url(/img/top/chronology/section-images/edo1850.jpg);
    background-repeat: no-repeat;
    background-size: 419px 267.5px;
    width: 419px;
    height: 267.5px;
    border: 2px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .axis-content__section[data-name='modern1968'] {
    top: 72px;
  }
  .axis-content__section[data-name='modern1968']
    .axis-content__section-main-image {
    background-image: url(/img/top/chronology/section-images/modern1968.jpg);
    background-repeat: no-repeat;
    background-size: 419px 267.5px;
    width: 419px;
    height: 267.5px;
    border: 2px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .axis-content__section[data-name='modern1978'] {
    top: 338px;
  }
  .axis-content__section[data-name='modern1978']
    .axis-content__section-main-image {
    background-image: url(/img/top/chronology/section-images/modern1978.jpg);
    background-repeat: no-repeat;
    background-size: 419px 267.5px;
    width: 419px;
    height: 267.5px;
    border: 2px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .axis-content__section[data-name='modern1995'] {
    top: 611px;
  }
  .axis-content__section[data-name='modern1995']
    .axis-content__section-main-image {
    background-image: url(/img/top/chronology/section-images/modern1995.jpg);
    background-repeat: no-repeat;
    background-size: 419px 267.5px;
    width: 419px;
    height: 267.5px;
    border: 2px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .axis-content__section[data-name='modern1998'] {
    top: 880px;
  }
  .axis-content__section[data-name='modern1998']
    .axis-content__section-main-image {
    background-image: url(/img/top/chronology/section-images/modern1998.jpg);
    background-repeat: no-repeat;
    background-size: 419px 267.5px;
    width: 419px;
    height: 267.5px;
    border: 2px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .axis-content__section[data-name='now2002'] {
    top: 66px;
  }
  .axis-content__section[data-name='now2002']
    .axis-content__section-main-image {
    background-image: url(/img/top/chronology/section-images/now2002.jpg);
    background-repeat: no-repeat;
    background-size: 419px 267.5px;
    width: 419px;
    height: 267.5px;
    border: 2px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .axis-content__section[data-name='now2013'] {
    top: 335px;
  }
  .axis-content__section[data-name='now2013']
    .axis-content__section-main-image {
    background-image: url(/img/top/chronology/section-images/now2013.jpg);
    background-repeat: no-repeat;
    background-size: 419px 267.5px;
    width: 419px;
    height: 267.5px;
    border: 2px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .axis-content__section[data-name='now2016'] {
    top: 604px;
  }
  .axis-content__section[data-name='now2016']
    .axis-content__section-main-image {
    background-image: url(/img/top/chronology/section-images/now2016.jpg);
    background-repeat: no-repeat;
    background-size: 419px 267.5px;
    width: 419px;
    height: 267.5px;
    border: 2px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .axis-content__section[data-name='now2017'] {
    top: 947px;
  }
  .axis-content__section[data-name='now2017']
    .axis-content__section-main-image {
    background-image: url(/img/top/chronology/section-images/now2017.jpg);
    background-repeat: no-repeat;
    background-size: 419px 267.5px;
    width: 419px;
    height: 267.5px;
    border: 2px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .axis-content__section[data-name='now2018'] {
    top: 1217px;
  }
  .axis-content__section[data-name='now2018']
    .axis-content__section-main-image {
    background-image: url(/img/top/chronology/section-images/now2018.jpg);
    background-repeat: no-repeat;
    background-size: 419px 267.5px;
    width: 419px;
    height: 267.5px;
    border: 2px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .axis-content__section-main-age {
    margin-bottom: 27px;
  }
  .axis-content__section-main-title {
    font-size: 24px;
    margin-top: 10px;
  }
  .axis-content__section-main-desc {
    font-size: 18px;
    line-height: 36px;
  }
  .axis-content__to-edo {
    height: 1480px;
  }
  .history-axis__warp {
    width: auto;
    background-size: 100% auto;
  }
  .axis-content__to-modern {
    height: 1472px;
  }
  .axis-content__to-now {
    height: 1508px;
  }
  .axis-content__to-end {
    height: 2140px;
  }
  .axis-content__space-bottom-boundary,
  .axis-content__space-top-boundary,
  .history-axis__warp-bottom-boundary,
  .history-axis__warp-top-boundary {
    left: 0;
    right: 0;
  }
  .axis-content__space-bottom-boundary:after,
  .axis-content__space-bottom-boundary:before,
  .axis-content__space-top-boundary:after,
  .axis-content__space-top-boundary:before,
  .history-axis__warp-bottom-boundary:after,
  .history-axis__warp-bottom-boundary:before,
  .history-axis__warp-top-boundary:after,
  .history-axis__warp-top-boundary:before {
    width: auto;
    left: 0;
    right: 0;
  }
  .axis-content__bc-staff,
  .axis-content__edo-staff,
  .axis-content__entertainment-staff,
  .axis-content__modern-staff,
  .axis-content__now-staff {
    left: 0;
    right: 0;
  }
  .axis-content__entertainment-staff-item[data-item='saru'] {
    background-image: url(/img/top/chronology/before-christ/saru.png);
    background-repeat: no-repeat;
    background-size: 86px 179px;
    width: 86px;
    height: 179px;
    left: 50%;
    margin: 0 0 0 -81px;
    top: 110px;
    -webkit-transform: translateY(-160px);
    transform: translateY(-160px);
  }
  .axis-content__entertainment-staff-item[data-item='saru'][data-active='1'] {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation: saru-pc 3s both;
    animation: saru-pc 3s both;
  }
  .axis-content__bc-staff-item[data-item='hammer'] {
    background-image: url(/img/top/chronology/before-christ/hammer.png);
    background-repeat: no-repeat;
    background-size: 216px 171.5px;
    width: 216px;
    height: 171.5px;
    left: 50%;
    margin: 0 0 0 66px;
    top: -514px;
  }
  .axis-content__bc-staff-item[data-item='mammoth'] {
    background-image: url(/img/top/chronology/before-christ/mammoth.png);
    background-repeat: no-repeat;
    background-size: 172.5px 182px;
    width: 172.5px;
    height: 182px;
    left: 50%;
    top: -150px;
    margin: 0 0 0 -300px;
  }
  .axis-content__bc-staff-item[data-item='bc90_human'] {
    background-image: url(/img/top/chronology/before-christ/bc90_human.png);
    background-repeat: no-repeat;
    background-size: 120.5px 279px;
    width: 120.5px;
    height: 279px;
    left: 50%;
    top: 93px;
    margin: 0 0 0 -424px;
  }
  .axis-content__bc-staff-item[data-item='dogu'] {
    background-image: url(/img/top/chronology/before-christ/dogu.png);
    background-repeat: no-repeat;
    background-size: 104px 149px;
    width: 104px;
    height: 149px;
    left: 50%;
    top: 488px;
    margin: 0 0 0 333px;
  }
  .axis-content__bc-staff-item[data-item='ufo'] {
    background-image: url(/img/top/chronology/before-christ/ufo.png);
    background-repeat: no-repeat;
    background-size: 277.5px 433.5px;
    width: 277.5px;
    height: 433.5px;
    left: 50%;
    top: 848px;
    margin: 0 0 0 143px;
  }
  .axis-content__edo-staff-item[data-item='doll'] {
    background-image: url(/img/top/chronology/edo/doll.png);
    background-repeat: no-repeat;
    background-size: 133px 162px;
    width: 133px;
    height: 162px;
    left: 50%;
    top: -554px;
    margin: 0 0 0 137px;
  }
  .axis-content__edo-staff-item[data-item='folding-fan'] {
    background-image: url(/img/top/chronology/edo/folding-fan.png);
    background-repeat: no-repeat;
    background-size: 214.5px 121px;
    width: 214.5px;
    height: 121px;
    left: 50%;
    top: -152px;
    margin: 0 0 0 -345px;
  }
  .axis-content__edo-staff-item[data-item='ninja'] {
    background-image: url(/img/top/chronology/edo/ninja.png);
    background-repeat: no-repeat;
    background-size: 162px 146px;
    width: 162px;
    height: 146px;
    right: -30px;
    left: auto;
    top: -102px;
  }
  .axis-content__edo-staff-item[data-item='mules'] {
    background-image: url(/img/top/chronology/edo/mules.png);
    background-repeat: no-repeat;
    background-size: 141.5px 258px;
    width: 141.5px;
    height: 258px;
    left: 50%;
    top: 138px;
    margin: 0 0 0 -435px;
    -webkit-transform-origin: 50px 330px;
    transform-origin: 50px 330px;
  }
  .axis-content__edo-staff-item[data-item='shamisen'] {
    background-image: url(/img/top/chronology/edo/shamisen.png);
    background-repeat: no-repeat;
    background-size: 142.5px 154px;
    width: 142.5px;
    height: 154px;
    left: 50%;
    top: 528px;
    margin: 0 0 0 355px;
  }
  .axis-content__edo-staff-item[data-item='fox'] {
    background-image: url(/img/top/chronology/edo/fox.png);
    background-repeat: no-repeat;
    background-size: 76px 104px;
    width: 76px;
    height: 104px;
    left: 50%;
    top: 808px;
    margin: 0 0 0 -406px;
  }
  .axis-content__edo-staff-item[data-item='kabuki'] {
    background-image: url(/img/top/chronology/edo/kabuki.png);
    background-repeat: no-repeat;
    background-size: 141.3001px 297.9003px;
    width: 141.3001px;
    height: 297.9003px;
    left: 50%;
    top: 1372px;
    margin: 0 0 0 -84px;
    z-index: 1;
  }
  .axis-content__edo-staff-item[data-item='kabuki'][data-active='1'] {
    -webkit-animation: kabuki-pc 9s infinite linear both;
    animation: kabuki-pc 9s infinite linear both;
  }
  .axis-content__edo-staff-item[data-item='sakura'] {
    background-image: url(/img/top/chronology/edo/sakura.png);
    background-repeat: no-repeat;
    background-size: 634px 358.5px;
    width: 634px;
    height: 358.5px;
    left: 50%;
    top: 1382px;
    margin: 0 0 0 -336px;
  }
  .axis-content__edo-staff-item[data-item='sakura'][data-active='1'] {
    -webkit-animation: sakura-pc 9s linear both infinite;
    animation: sakura-pc 9s linear both infinite;
  }
  .axis-content__modern-staff-item[data-item='tv'] {
    background-image: url(/img/top/chronology/modern/tv.png);
    background-repeat: no-repeat;
    background-size: 194px 152.5px;
    width: 194px;
    height: 152.5px;
    left: 50%;
    top: -150px;
    margin: 0 0 0 -350px;
  }
  .axis-content__modern-staff-item[data-item='afro'] {
    background-image: url(/img/top/chronology/modern/afro.png);
    background-repeat: no-repeat;
    background-size: 140.5px 191px;
    width: 140.5px;
    height: 191px;
    left: 50%;
    top: -50px;
    margin: 0 0 0 -140px;
  }
  .axis-content__modern-staff-item[data-item='record'] {
    background-image: url(/img/top/chronology/modern/record.png);
    background-repeat: no-repeat;
    background-size: 236.5px 236px;
    width: 236.5px;
    height: 236px;
    left: 100%;
    top: 480px;
  }
  .axis-content__modern-staff-item[data-item='record'][data-active='1'] {
    -webkit-animation: record-pc 1s linear both;
    animation: record-pc 1s linear both;
  }
  .axis-content__modern-staff-item[data-item='student'] {
    background-image: url(/img/top/chronology/modern/student.png);
    background-size: 442px 443.5px;
    width: 442px;
    height: 443.5px;
    top: 430px;
    margin: 0;
  }
  .axis-content__modern-staff-item[data-item='kemuri'],
  .axis-content__modern-staff-item[data-item='student'] {
    background-repeat: no-repeat;
    left: 50%;
    -webkit-animation: student-pc 6s infinite linear both;
    animation: student-pc 6s infinite linear both;
  }
  .axis-content__modern-staff-item[data-item='kemuri'] {
    background-image: url(/img/top/chronology/modern/kemuri.png);
    background-size: 431.5px 473px;
    width: 431.5px;
    height: 473px;
    top: 870px;
    margin: 0 0 0 450px;
  }
  .axis-content__modern-staff-item[data-item='disco'] {
    background-image: url(/img/top/chronology/modern/disco.png);
    background-repeat: no-repeat;
    background-size: 197px 247px;
    width: 197px;
    height: 247px;
    left: 50%;
    top: 1100px;
    margin: 0 0 0 -30px;
  }
  .axis-content__now-staff-item[data-item='hikouki'] {
    background-image: url(/img/top/chronology/now/hikouki.png);
    background-repeat: no-repeat;
    background-size: 205.5px 55.5px;
    width: 205.5px;
    height: 55.5px;
    left: 50%;
    top: -488px;
    margin: 0 0 0 55px;
  }
  .axis-content__now-staff-item[data-item='hikouki'][data-active='1'] {
    -webkit-animation: hikouki-pc 7s linear both;
    animation: hikouki-pc 7s linear both;
  }
  .axis-content__now-staff-item[data-item='vr'] {
    background-image: url(/img/top/chronology/now/vr.png);
    background-repeat: no-repeat;
    background-size: 161px 94.5px;
    width: 161px;
    height: 94.5px;
    left: 50%;
    top: -110px;
    margin: 0 0 0 -276px;
  }
  .axis-content__now-staff-item[data-item='headhon'] {
    background-image: url(/img/top/chronology/now/headhon.png);
    background-repeat: no-repeat;
    background-size: 190px 157px;
    width: 190px;
    height: 157px;
    left: 50%;
    top: 105px;
    margin: 0 0 0 -379px;
  }
  .axis-content__now-staff-item[data-item='headhon-human'] {
    background-image: url(/img/top/chronology/now/headhon-human.png);
    background-repeat: no-repeat;
    background-size: 140.5px 161.5px;
    width: 140.5px;
    height: 161.5px;
    left: 50%;
    top: 116px;
    margin: 0 0 0 -358px;
  }
  .axis-content__now-staff-item[data-item='headhon-body'] {
    background-image: url(/img/top/chronology/now/headhon-body.png);
    background-repeat: no-repeat;
    background-size: 45.5px 199px;
    width: 45.5px;
    height: 199px;
    left: 50%;
    top: 240px;
    margin: 0 0 0 -309px;
  }
  .axis-content__now-staff-item[data-item='schoolgirl'] {
    background-image: url(/img/top/chronology/now/schoolgirl.png);
    background-repeat: no-repeat;
    background-size: 108px 224px;
    width: 108px;
    height: 224px;
    left: 50%;
    top: 784px;
    margin: 0 0 0 -375px;
  }
  .axis-content__now-staff-item[data-item='player'] {
    background-image: url(/img/top/chronology/now/player.png);
    background-repeat: no-repeat;
    background-size: 122px 310px;
    width: 122px;
    height: 310px;
    left: 50%;
    top: 1064px;
    margin: 0 0 0 150px;
  }
  .axis-content__now-staff-item[data-item='player'][data-active='1'] {
    -webkit-animation: player-pc 8s linear both infinite;
    animation: player-pc 8s linear both infinite;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
  }
  .axis-content__now-staff-item[data-item='doro-n'] {
    background-image: url(/img/top/chronology/now/doro-n.png);
    background-repeat: no-repeat;
    background-size: 125px 75px;
    width: 125px;
    height: 75px;
    left: 50%;
    top: 1064px;
    margin: 0;
  }
  .axis-content__now-staff-item[data-item='doro-n'][data-active='1'] {
    -webkit-animation: doro-n-pc 8s both linear infinite;
    animation: doro-n-pc 8s both linear infinite;
  }
  .axis-content__now-staff-item[data-item='sumaho'] {
    background-image: url(/img/top/chronology/now/sumaho.png);
    background-repeat: no-repeat;
    background-size: 149px 75.5px;
    width: 149px;
    height: 75.5px;
    left: 100%;
    top: 1064px;
    margin: 0;
  }
  .axis-content__now-staff-item[data-item='sumaho'][data-active='1'] {
    -webkit-animation: sumaho-pc 0.85s both cubic-bezier(0.17, 0.67, 0.51, 1.36);
    animation: sumaho-pc 0.85s both cubic-bezier(0.17, 0.67, 0.51, 1.36);
  }
  .axis-content__now-staff-item[data-item='astronaut'] {
    background-image: url(/img/top/chronology/now/astronaut.png);
    background-repeat: no-repeat;
    background-size: 591.5px 320px;
    width: 591.5px;
    height: 320px;
    left: 50%;
    top: 1670px;
    margin: 0 0 0 -296px;
  }
  .axis-content__space {
    height: 1000px;
    z-index: 0;
  }
  .axis-content__to-future,
  .history-axis__bg-fade-margin {
    position: relative;
  }
  .axis-content__space-earth {
    background-image: url(/img/top/chronology/now/astronaut-bg-pc.jpg);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    height: auto;
    background-size: 100% auto;
    background-position: bottom;
  }
  .top-chronology__bg[data-bg='bc'] {
    background-image: url(/img/top/chronology/before-christ/bc-bg-pc.jpg);
  }
  .top-chronology__bg[data-bg='edo'] {
    background-image: url(/img/top/chronology/edo/edo-bg-pc.jpg);
  }
  .top-chronology__bg[data-bg='modern'] {
    background-image: url(/img/top/chronology/modern/modern-bg-pc.jpg);
  }
  .top-chronology__bg[data-bg='now'] {
    background-image: url(/img/top/chronology/now/now-bg-pc.jpg);
  }
  .top-chronology__bg[data-bg='future'] {
    background-image: url(/img/top/chronology/now/astronaut-bg-pc.jpg);
    background-position: 50%;
    background-size: cover;
  }
  .history-axis__future-axis-margin {
    width: 2px;
    height: 1730px;
    background: #fff;
    margin: 0 auto;
  }
  .top-footer {
    width: auto;
    margin: 60px 0 0;
  }
  .top-footer__logo {
    width: 745px;
    height: 598px;
  }
  .top-footer__caution {
    font-family: ゴシックMB101 DB, sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 60px;
    letter-spacing: 0.15em;
    margin: 87px auto 48px;
    color: #fff;
    text-align: center;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
  }
  .top-footer__caution[data-active='0'] {
    opacity: 0;
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
  }
  .top-footer__caution[data-active='1'] {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .top-footer__staff {
    margin: 51px auto 0;
  }
  .top-footer__btn-entry,
  .top-footer__btn-entry-end,
  .top-footer__btn-mypage {
    width: 328px;
    height: 60px;
  }
  .top-footer__btn-entry,
  .top-footer__btn-mypage {
    font-size: 20px;
  }
  .top-footer__btn-entry-end {
    font-size: 12px;
    line-height: 20px;
  }
  .top-footer__btn-entry:before {
    right: 22px;
  }
  .top-footer__btn-mypage {
    margin-top: 15px;
  }
  .top-tweet__tweet-btn:hover {
    opacity: 0.8;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .top-header__br-sp {
    display: none;
  }
  .top-header__uneune-shapes {
    height: 3600px;
  }
  .top-header__copy {
    width: 642px;
    font-size: 21px;
    line-height: 40px;
    letter-spacing: 0.2em;
    font-style: italic;
    margin: 3010px 0 70px;
  }
  .top-header__copy-5 {
    margin-top: 50px;
    font-size: 36px;
    line-height: 58px;
    letter-spacing: 0.2em;
  }
  .top-header__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .top-header__btn-entry,
  .top-header__btn-entry-end,
  .top-header__btn-mypage {
    margin: 0 5px;
  }
  .top-header__interview {
    margin: 0 0 120px;
  }
  .top__interview-title {
    margin: 0 auto;
    font-size: 24px;
    width: 640px;
  }
  .top__interview-section {
    width: auto;
    height: auto;
    margin: 25px 0 0;
  }
  .interview__link--top-interview {
    width: 642px;
    height: 382px;
  }
  .top-header__uneune-images {
    opacity: 0;
  }
  .top-header__uneune-images[data-active='1'] {
    opacity: 1;
  }
  .top-header__uneune-images[data-image='bill'] {
    background-image: url(/img/top/top-shader-images/bill.png);
    background-repeat: no-repeat;
    background-size: 684.5px 440.5px;
    width: 684.5px;
    height: 440.5px;
    left: 50%;
    margin: 0 0 0 -142px;
    top: 415px;
  }
  .top-header__uneune-images[data-image='clapperboard'] {
    background-image: url(/img/top/top-shader-images/clapperboard.png);
    background-repeat: no-repeat;
    background-size: 152px 151.5px;
    width: 152px;
    height: 151.5px;
    left: 50%;
    margin: 0 0 0 376px;
    top: 307px;
  }
  .top-header__uneune-images[data-image='cloud'] {
    background-image: url(/img/top/top-shader-images/cloud.png);
    background-repeat: no-repeat;
    background-size: 725px 461.5px;
    width: 725px;
    height: 461.5px;
    left: 50%;
    margin: 0 0 0 -893px;
    top: 443px;
  }
  .top-header__uneune-images[data-image='fox'] {
    background-image: url(/img/top/top-shader-images/fox.png);
    background-repeat: no-repeat;
    background-size: 61.5px 83.5px;
    width: 61.5px;
    height: 83.5px;
    left: 50%;
    margin: 0 0 0 -627px;
    top: 364px;
  }
  .top-header__uneune-images[data-image='sensu'] {
    background-image: url(/img/top/top-shader-images/sensu.png);
    background-repeat: no-repeat;
    background-size: 305.5px 172.5px;
    width: 305.5px;
    height: 172.5px;
    left: 50%;
    margin: 0 0 0 515px;
    top: 151px;
  }
  .top-header__uneune-images[data-image='ume'] {
    background-image: url(/img/top/top-shader-images/ume.png);
    background-repeat: no-repeat;
    background-size: 160.5px 102px;
    width: 160.5px;
    height: 102px;
    left: 50%;
    margin: 0 0 0 219px;
    top: -7px;
  }
  .top-header__uneune-images[data-image='dogu'] {
    background-image: url(/img/top/top-shader-images/dogu.png);
    background-repeat: no-repeat;
    background-size: 67.5px 94px;
    width: 67.5px;
    height: 94px;
    left: 50%;
    margin: 0 0 0 559px;
    top: 366px;
  }
  .top-header__uneune-images[data-image='guitter'] {
    background-image: url(/img/top/top-shader-images/guitter.png);
    background-repeat: no-repeat;
    background-size: 284.5px 840px;
    width: 284.5px;
    height: 840px;
    left: 50%;
    margin: 0 0 0 -611px;
    top: 147px;
  }
  .top-header__uneune-images[data-image='moon'] {
    background-image: url(/img/top/top-shader-images/moon.png);
    background-repeat: no-repeat;
    background-size: 369.5px 369.5px;
    width: 369.5px;
    height: 369.5px;
    left: 50%;
    margin: 0 0 0 -735px;
    top: -94px;
  }
  .top-header__uneune-images[data-image='record'] {
    background-image: url(/img/top/top-shader-images/record.png);
    background-repeat: no-repeat;
    background-size: 435px 434.5px;
    width: 435px;
    height: 434.5px;
    left: 50%;
    margin: 0 0 0 324px;
    top: -85px;
  }
  .top-header__uneune-images[data-image='sphinx'] {
    background-image: url(/img/top/top-shader-images/sphinx.png);
    background-repeat: no-repeat;
    background-size: 410px 198px;
    width: 410px;
    height: 198px;
    left: 50%;
    margin: 0 0 0 -711px;
    top: 538px;
  }
  .top-header__uneune-images[data-image='tree'] {
    background-image: url(/img/top/top-shader-images/tree.png);
    background-repeat: no-repeat;
    background-size: 427.5px 457.5px;
    width: 427.5px;
    height: 457.5px;
    left: 50%;
    margin: 0 0 0 292px;
    top: 403px;
  }
  .top-header__uneune-images[data-image='ufo'] {
    background-image: url(/img/top/top-shader-images/ufo.png);
    background-repeat: no-repeat;
    background-size: 205.5px 119.5px;
    width: 205.5px;
    height: 119.5px;
    left: 50%;
    margin: 0 0 0 -441px;
    top: 10px;
  }
  .top-header__logo {
    width: 640px;
    height: 512px;
  }
  .top-header__scroll {
    top: 600px;
  }
  .top-header__scroll-icon {
    background-image: url(/img/top/scroll.png);
    background-repeat: no-repeat;
    background-size: 53.5px 80.5px;
    width: 53.5px;
    height: 80.5px;
  }
  .top-header__staff-back {
    left: 0;
    right: 0;
  }
  .top-header__staff-front {
    right: 0;
  }
  .top-header__staff-front[data-staff='woman'] {
    background-image: url(/img/top/staff_woman.png);
    background-repeat: no-repeat;
    background-size: 76px 133.5px;
    width: 76px;
    height: 133.5px;
    left: 50%;
    top: 418px;
    margin: 0 0 0 -229px;
  }
  .top-header__staff-back[data-staff='yayoi'] {
    background-image: url(/img/top/staff_yayoi.png);
    background-repeat: no-repeat;
    background-size: 56.5px 130px;
    width: 56.5px;
    height: 130px;
    left: 50%;
    right: auto;
    top: 107px;
    margin: 0 0 0 22px;
  }
  .top-header__staff-back[data-staff='school'] {
    background-image: url(/img/top/staff_school.png);
    background-repeat: no-repeat;
    background-size: 66.5px 138.5px;
    width: 66.5px;
    height: 138.5px;
    left: 50%;
    right: auto;
    top: 196px;
    margin: 0 0 0 -223px;
  }
  .top-header__staff-back[data-staff='astronaut'] {
    background-image: url(/img/top/staff_astronaut.png);
    background-repeat: no-repeat;
    background-size: 72px 133.5px;
    width: 72px;
    height: 133.5px;
    left: 50%;
    right: auto;
    top: 236px;
    margin: 0 0 0 150px;
  }
  .top-header__staff-back[data-staff='gladiator'] {
    background-image: url(/img/top/staff_gladiator.png);
    background-repeat: no-repeat;
    background-size: 85px 126.5px;
    width: 85px;
    height: 126.5px;
    left: 50%;
    right: auto;
    top: 296px;
    margin: 0 0 0 -99px;
  }
  .top-header__staff-back[data-staff='salaried'] {
    background-image: url(/img/top/staff_salaried.png);
    background-repeat: no-repeat;
    background-size: 63.5px 147.5px;
    width: 63.5px;
    height: 147.5px;
    left: 50%;
    right: auto;
    top: 467px;
    margin: 0 0 0 30px;
  }
  .top-header__staff-back[data-staff='kabuki'] {
    background-image: url(/img/top/staff_kabuki.png);
    background-repeat: no-repeat;
    background-size: 64.5px 135px;
    width: 64.5px;
    height: 135px;
    left: 50%;
    right: auto;
    top: 411px;
    margin: 0 0 0 172px;
  }
  .top-header__sublogo {
    position: absolute;
    top: 0;
    left: 50%;
  }
  .top-header__sublogo[data-active='1'] .top-header__sublogo-group {
    left: 50%;
    top: 254px;
    margin: 0 0 0 -167px;
    width: 255px;
    height: 26px;
  }
  .top-header__sublogo[data-active='1'] .top-header__sublogo-group:before {
    background-image: url(/img/top/sony-music-group-pc.png);
    background-repeat: no-repeat;
    background-size: 255px 26px;
    width: 255px;
    height: 26px;
  }
  .top-header__sublogo[data-active='1'] .top-header__sublogo-recruit {
    left: 50%;
    top: 427px;
    margin: 0 0 0 -27px;
    width: 189.5px;
    height: 19px;
  }
  .top-header__sublogo[data-active='1'] .top-header__sublogo-recruit:before {
    background-image: url(/img/top/recruit-2019-pc.png);
    background-repeat: no-repeat;
    background-size: 189.5px 19px;
    width: 189.5px;
    height: 19px;
  }
  .interview-carrousel--top {
    margin: 25px 0 0;
  }
  .top-news {
    margin: 0 0 80px;
  }
  .top-news__title {
    margin: 0 auto 20px;
    font-size: 24px;
    width: 640px;
  }
  .top-news__items {
    width: 640px;
    padding: 28px 0 24px;
  }
  .top-news__item-date {
    font-size: 12px;
    margin: 0 30px 8px;
  }
  .top-news__item-title {
    font-size: 14px;
    margin: 0 30px;
  }
  .top-news__border {
    margin: 16px 30px;
  }
  .top-special-contents__title {
    margin: 0 auto 20px;
    font-size: 24px;
    width: 640px;
  }
  .top-special-contents__banner--sp {
    display: none;
  }
  .top-special-contents__banner--pc {
    display: block;
  }
  .top-special-contents__banner {
    width: 640px;
    margin: 0 auto 15px;
  }
}
@media (max-width: 799px) and (orientation: landscape) {
  .landscape-view {
    display: block;
  }
}
