@charset "UTF-8";
@font-face {
  font-family: "NotoSansCJKjp-Bold";
  src: url("../font/NotoSansCJKjp-Bold.otf") format("opentype"), url("../font/NotoSansCJKjp-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/* ==========================================================================
   Reset
   ========================================================================== */
/* HTML5 display definitions
   ========================================================================== */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav,
section, summary {
  display: block;
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

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

/* HTML, Body, Anchor
   ========================================================================== */
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  line-height: 1;
}

a {
  outline: 0;
}

/* Paragraph
   ========================================================================== */
p {
  margin-bottom: 0;
}

/* List
   ========================================================================== */
ol, ul {
  list-style: none;
}

/* Table
   ========================================================================== */
table {
  font-size: inherit;
  font-family: inherit;
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  padding: 0;
  text-align: left;
  font-weight: normal;
  vertical-align: top;
}

/* Form
   ========================================================================== */
fieldset {
  border: none;
}

input, textarea, select, label {
  vertical-align: middle;
}

textarea {
  overflow: auto;
}

legend {
  display: none;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
}

/* Embedded
   ========================================================================== */
img {
  vertical-align: bottom;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-drag: none;
  -ms-user-drag: none;
}

a img {
  border: none;
}

object {
  vertical-align: middle;
  outline: none;
}

audio,
canvas,
video {
  vertical-align: middle;
}

/* Other
   ========================================================================== */
em {
  font-weight: bold;
  font-style: normal;
}

abbr {
  border: none;
  font-variant: normal;
}

q, blockquote {
  quotes: none;
}

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

address, caption, cite, code, dfn, var {
  font-weight: normal;
  font-style: normal;
}

code, pre {
  font-family: monospace;
}

.container {
  max-width: 640px;
  margin: 0 auto;
}

/* clearfix */
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

body {
  min-width: 0;
  opacity: 0;
  background-color: #f5f5f5;
  color: #222222;
  font-size: 14px;
  font-family: "NotoSansCJKjp-Bold";
  line-height: 1.5;
  -webkit-transition: opacity 0.5s ease 0s;
          transition: opacity 0.5s ease 0s;
}
body.is_show {
  opacity: 1;
}

a {
  color: #0072ff;
  text-decoration: none;
}
a:link, a:visited {
  outline: 0;
}
a:hover, a:active {
  color: #0072ff;
  text-decoration: underline;
}

body.is_sp .only_pc {
  display: none;
}

.only_sp {
  display: none;
}
body.is_sp .only_sp {
  display: block;
}

/* Generated with Bounce.js. Edit at http://goo.gl/QrwEgI */
@-webkit-keyframes balloon {
  0% {
    opacity: 0;
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  55.46% {
    opacity: 0;
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  55.56% {
    opacity: 1;
    -webkit-transform: matrix3d(0.6, 0, 0, 0, 0, 0.6, 0, 0, 0, 0, 1, 0, 36, -12, 0, 1);
            transform: matrix3d(0.6, 0, 0, 0, 0, 0.6, 0, 0, 0, 0, 1, 0, 36, -12, 0, 1);
  }
  57.56% {
    -webkit-transform: matrix3d(0.845, 0, 0, 0, 0, 0.845, 0, 0, 0, 0, 1, 0, 26.092, -8.697, 0, 1);
            transform: matrix3d(0.845, 0, 0, 0, 0, 0.845, 0, 0, 0, 0, 1, 0, 26.092, -8.697, 0, 1);
  }
  58.49% {
    -webkit-transform: matrix3d(0.954, 0, 0, 0, 0, 0.954, 0, 0, 0, 0, 1, 0, 17.702, -5.901, 0, 1);
            transform: matrix3d(0.954, 0, 0, 0, 0, 0.954, 0, 0, 0, 0, 1, 0, 17.702, -5.901, 0, 1);
  }
  59.56% {
    -webkit-transform: matrix3d(1.044, 0, 0, 0, 0, 1.044, 0, 0, 0, 0, 1, 0, 7.515, -2.505, 0, 1);
            transform: matrix3d(1.044, 0, 0, 0, 0, 1.044, 0, 0, 0, 0, 1, 0, 7.515, -2.505, 0, 1);
  }
  59.96% {
    -webkit-transform: matrix3d(1.066, 0, 0, 0, 0, 1.066, 0, 0, 0, 0, 1, 0, 4.051, -1.35, 0, 1);
            transform: matrix3d(1.066, 0, 0, 0, 0, 1.066, 0, 0, 0, 0, 1, 0, 4.051, -1.35, 0, 1);
  }
  61.43% {
    -webkit-transform: matrix3d(1.098, 0, 0, 0, 0, 1.098, 0, 0, 0, 0, 1, 0, -5.213, 1.738, 0, 1);
            transform: matrix3d(1.098, 0, 0, 0, 0, 1.098, 0, 0, 0, 0, 1, 0, -5.213, 1.738, 0, 1);
  }
  61.56% {
    -webkit-transform: matrix3d(1.097, 0, 0, 0, 0, 1.097, 0, 0, 0, 0, 1, 0, -5.756, 1.919, 0, 1);
            transform: matrix3d(1.097, 0, 0, 0, 0, 1.097, 0, 0, 0, 0, 1, 0, -5.756, 1.919, 0, 1);
  }
  63.16% {
    -webkit-transform: matrix3d(1.069, 0, 0, 0, 0, 1.069, 0, 0, 0, 0, 1, 0, -8.843, 2.948, 0, 1);
            transform: matrix3d(1.069, 0, 0, 0, 0, 1.069, 0, 0, 0, 0, 1, 0, -8.843, 2.948, 0, 1);
  }
  63.52% {
    -webkit-transform: matrix3d(1.059, 0, 0, 0, 0, 1.059, 0, 0, 0, 0, 1, 0, -8.846, 2.949, 0, 1);
            transform: matrix3d(1.059, 0, 0, 0, 0, 1.059, 0, 0, 0, 0, 1, 0, -8.846, 2.949, 0, 1);
  }
  64.85% {
    -webkit-transform: matrix3d(1.021, 0, 0, 0, 0, 1.021, 0, 0, 0, 0, 1, 0, -7.594, 2.531, 0, 1);
            transform: matrix3d(1.021, 0, 0, 0, 0, 1.021, 0, 0, 0, 0, 1, 0, -7.594, 2.531, 0, 1);
  }
  66.59% {
    -webkit-transform: matrix3d(0.988, 0, 0, 0, 0, 0.988, 0, 0, 0, 0, 1, 0, -4.737, 1.579, 0, 1);
            transform: matrix3d(0.988, 0, 0, 0, 0, 0.988, 0, 0, 0, 0, 1, 0, -4.737, 1.579, 0, 1);
  }
  68.28% {
    -webkit-transform: matrix3d(0.979, 0, 0, 0, 0, 0.979, 0, 0, 0, 0, 1, 0, -2.13, 0.71, 0, 1);
            transform: matrix3d(0.979, 0, 0, 0, 0, 0.979, 0, 0, 0, 0, 1, 0, -2.13, 0.71, 0, 1);
  }
  68.46% {
    -webkit-transform: matrix3d(0.979, 0, 0, 0, 0, 0.979, 0, 0, 0, 0, 1, 0, -1.896, 0.632, 0, 1);
            transform: matrix3d(0.979, 0, 0, 0, 0, 0.979, 0, 0, 0, 0, 1, 0, -1.896, 0.632, 0, 1);
  }
  70.95% {
    -webkit-transform: matrix3d(0.991, 0, 0, 0, 0, 0.991, 0, 0, 0, 0, 1, 0, 0.353, -0.118, 0, 1);
            transform: matrix3d(0.991, 0, 0, 0, 0, 0.991, 0, 0, 0, 0, 1, 0, 0.353, -0.118, 0, 1);
  }
  73.4% {
    -webkit-transform: matrix3d(1.003, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0.928, -0.309, 0, 1);
            transform: matrix3d(1.003, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0.928, -0.309, 0, 1);
  }
  75.09% {
    -webkit-transform: matrix3d(1.005, 0, 0, 0, 0, 1.005, 0, 0, 0, 0, 1, 0, 0.776, -0.259, 0, 1);
            transform: matrix3d(1.005, 0, 0, 0, 0, 1.005, 0, 0, 0, 0, 1, 0, 0.776, -0.259, 0, 1);
  }
  81.94% {
    -webkit-transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, -0.086, 0.029, 0, 1);
            transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, -0.086, 0.029, 0, 1);
  }
  83.27% {
    -webkit-transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, -0.102, 0.034, 0, 1);
            transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, -0.102, 0.034, 0, 1);
  }
  88.79% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.015, 0.005, 0, 1);
            transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.015, 0.005, 0, 1);
  }
  93.19% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.011, -0.004, 0, 1);
            transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.011, -0.004, 0, 1);
  }
  95.64% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.008, -0.003, 0, 1);
            transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.008, -0.003, 0, 1);
  }
  100% {
    opacity: 1;
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
}
@keyframes balloon {
  0% {
    opacity: 0;
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  55.46% {
    opacity: 0;
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  55.56% {
    opacity: 1;
    -webkit-transform: matrix3d(0.6, 0, 0, 0, 0, 0.6, 0, 0, 0, 0, 1, 0, 36, -12, 0, 1);
            transform: matrix3d(0.6, 0, 0, 0, 0, 0.6, 0, 0, 0, 0, 1, 0, 36, -12, 0, 1);
  }
  57.56% {
    -webkit-transform: matrix3d(0.845, 0, 0, 0, 0, 0.845, 0, 0, 0, 0, 1, 0, 26.092, -8.697, 0, 1);
            transform: matrix3d(0.845, 0, 0, 0, 0, 0.845, 0, 0, 0, 0, 1, 0, 26.092, -8.697, 0, 1);
  }
  58.49% {
    -webkit-transform: matrix3d(0.954, 0, 0, 0, 0, 0.954, 0, 0, 0, 0, 1, 0, 17.702, -5.901, 0, 1);
            transform: matrix3d(0.954, 0, 0, 0, 0, 0.954, 0, 0, 0, 0, 1, 0, 17.702, -5.901, 0, 1);
  }
  59.56% {
    -webkit-transform: matrix3d(1.044, 0, 0, 0, 0, 1.044, 0, 0, 0, 0, 1, 0, 7.515, -2.505, 0, 1);
            transform: matrix3d(1.044, 0, 0, 0, 0, 1.044, 0, 0, 0, 0, 1, 0, 7.515, -2.505, 0, 1);
  }
  59.96% {
    -webkit-transform: matrix3d(1.066, 0, 0, 0, 0, 1.066, 0, 0, 0, 0, 1, 0, 4.051, -1.35, 0, 1);
            transform: matrix3d(1.066, 0, 0, 0, 0, 1.066, 0, 0, 0, 0, 1, 0, 4.051, -1.35, 0, 1);
  }
  61.43% {
    -webkit-transform: matrix3d(1.098, 0, 0, 0, 0, 1.098, 0, 0, 0, 0, 1, 0, -5.213, 1.738, 0, 1);
            transform: matrix3d(1.098, 0, 0, 0, 0, 1.098, 0, 0, 0, 0, 1, 0, -5.213, 1.738, 0, 1);
  }
  61.56% {
    -webkit-transform: matrix3d(1.097, 0, 0, 0, 0, 1.097, 0, 0, 0, 0, 1, 0, -5.756, 1.919, 0, 1);
            transform: matrix3d(1.097, 0, 0, 0, 0, 1.097, 0, 0, 0, 0, 1, 0, -5.756, 1.919, 0, 1);
  }
  63.16% {
    -webkit-transform: matrix3d(1.069, 0, 0, 0, 0, 1.069, 0, 0, 0, 0, 1, 0, -8.843, 2.948, 0, 1);
            transform: matrix3d(1.069, 0, 0, 0, 0, 1.069, 0, 0, 0, 0, 1, 0, -8.843, 2.948, 0, 1);
  }
  63.52% {
    -webkit-transform: matrix3d(1.059, 0, 0, 0, 0, 1.059, 0, 0, 0, 0, 1, 0, -8.846, 2.949, 0, 1);
            transform: matrix3d(1.059, 0, 0, 0, 0, 1.059, 0, 0, 0, 0, 1, 0, -8.846, 2.949, 0, 1);
  }
  64.85% {
    -webkit-transform: matrix3d(1.021, 0, 0, 0, 0, 1.021, 0, 0, 0, 0, 1, 0, -7.594, 2.531, 0, 1);
            transform: matrix3d(1.021, 0, 0, 0, 0, 1.021, 0, 0, 0, 0, 1, 0, -7.594, 2.531, 0, 1);
  }
  66.59% {
    -webkit-transform: matrix3d(0.988, 0, 0, 0, 0, 0.988, 0, 0, 0, 0, 1, 0, -4.737, 1.579, 0, 1);
            transform: matrix3d(0.988, 0, 0, 0, 0, 0.988, 0, 0, 0, 0, 1, 0, -4.737, 1.579, 0, 1);
  }
  68.28% {
    -webkit-transform: matrix3d(0.979, 0, 0, 0, 0, 0.979, 0, 0, 0, 0, 1, 0, -2.13, 0.71, 0, 1);
            transform: matrix3d(0.979, 0, 0, 0, 0, 0.979, 0, 0, 0, 0, 1, 0, -2.13, 0.71, 0, 1);
  }
  68.46% {
    -webkit-transform: matrix3d(0.979, 0, 0, 0, 0, 0.979, 0, 0, 0, 0, 1, 0, -1.896, 0.632, 0, 1);
            transform: matrix3d(0.979, 0, 0, 0, 0, 0.979, 0, 0, 0, 0, 1, 0, -1.896, 0.632, 0, 1);
  }
  70.95% {
    -webkit-transform: matrix3d(0.991, 0, 0, 0, 0, 0.991, 0, 0, 0, 0, 1, 0, 0.353, -0.118, 0, 1);
            transform: matrix3d(0.991, 0, 0, 0, 0, 0.991, 0, 0, 0, 0, 1, 0, 0.353, -0.118, 0, 1);
  }
  73.4% {
    -webkit-transform: matrix3d(1.003, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0.928, -0.309, 0, 1);
            transform: matrix3d(1.003, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0.928, -0.309, 0, 1);
  }
  75.09% {
    -webkit-transform: matrix3d(1.005, 0, 0, 0, 0, 1.005, 0, 0, 0, 0, 1, 0, 0.776, -0.259, 0, 1);
            transform: matrix3d(1.005, 0, 0, 0, 0, 1.005, 0, 0, 0, 0, 1, 0, 0.776, -0.259, 0, 1);
  }
  81.94% {
    -webkit-transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, -0.086, 0.029, 0, 1);
            transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, -0.086, 0.029, 0, 1);
  }
  83.27% {
    -webkit-transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, -0.102, 0.034, 0, 1);
            transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, -0.102, 0.034, 0, 1);
  }
  88.79% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.015, 0.005, 0, 1);
            transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.015, 0.005, 0, 1);
  }
  93.19% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.011, -0.004, 0, 1);
            transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.011, -0.004, 0, 1);
  }
  95.64% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.008, -0.003, 0, 1);
            transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.008, -0.003, 0, 1);
  }
  100% {
    opacity: 1;
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.header__logo {
  position: absolute;
  top: 30px;
  left: 30px;
  line-height: 32px;
  font-size: 20px;
  padding-left: 40px;
}
.header__logo:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  background: url("../svg/logo.svg") no-repeat;
  background-size: auto 100%;
  content: "";
}
.header__logo:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: -5px;
  width: 2px;
  height: 26px;
  margin: auto;
  background-color: #000;
  -webkit-animation: cursor 1s linear 0s infinite;
          animation: cursor 1s linear 0s infinite;
  content: "";
}
body.is_sp .header__logo {
  position: absolute;
  top: 22px;
  left: 15px;
  line-height: 20px;
  padding-left: 25px;
  font-size: 11px;
}
body.is_sp .header__logo:before {
  width: 20px;
  height: 20px;
}
body.is_sp .header__logo:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: -2px;
  width: 1px;
  height: 18px;
}

.header__attend {
  -webkit-transition: opacity 0.25s ease 0s;
          transition: opacity 0.25s ease 0s;
}
.header__attend:hover {
  opacity: 0.5;
}
.header__attend a {
  display: block;
  position: absolute;
  top: 25px;
  right: 20px;
  width: 232px;
  height: 48px;
  line-height: 48px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  background-image: url("../img/index/balloon.png");
  background-size: contain;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: opacity 0.25s ease 0s;
          transition: opacity 0.25s ease 0s;
  opacity: 0;
  -webkit-animation: balloon 1500ms linear both;
          animation: balloon 1500ms linear both;
}
body.is_sp .header__attend a {
  position: absolute;
  top: 15px;
  right: 5px;
  width: 141px;
  height: 32px;
  line-height: 32px;
  font-size: 12px;
  background-image: url("../img/sp/index/balloon.png");
}

.footer {
  padding: 40px 0;
  background-color: #fff;
}
body.is_sp .footer {
  padding: 30px 0 40px;
}

.footer__social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
}
.footer__social > * {
  margin: 0 5px;
}
body.is_sp .footer__social {
  width: 280px;
  margin: 0 auto;
}
body.is_sp .footer__social > * {
  margin: 10px 5px;
}

.footer__copyright a {
  display: block;
  margin-top: 40px;
  text-align: center;
  height: 32px;
  line-height: 32px;
  color: #000;
  text-decoration: none;
  -webkit-transition: opacity 0.25s ease 0s;
          transition: opacity 0.25s ease 0s;
}
.footer__copyright a:after {
  display: inline-block;
  width: 2px;
  height: 26px;
  background-color: #000;
  -webkit-transform: translate(4px, 7px);
      -ms-transform: translate(4px, 7px);
          transform: translate(4px, 7px);
  -webkit-animation: cursor 1s linear 0s infinite;
          animation: cursor 1s linear 0s infinite;
  content: "";
}
.footer__copyright a:hover {
  opacity: 0.5;
}
body.is_sp .footer__copyright a {
  margin-top: 30px;
  height: 23px;
  line-height: 23px;
}
body.is_sp .footer__copyright a:after {
  width: 1px;
  height: 18px;
  -webkit-transform: translate(3px, 3px);
      -ms-transform: translate(3px, 3px);
          transform: translate(3px, 3px);
}

.footer__copyright__name {
  display: inline-block;
  width: 252px;
  height: 32px;
  margin-left: 15px;
  vertical-align: bottom;
  background: url("../svg/copyright.svg") no-repeat;
  background-size: contain;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
body.is_sp .footer__copyright__name {
  width: 173px;
  height: 23px;
  margin-left: 5px;
}

.footer__creators {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
}

.footer__creators__creator {
  margin: 0 15px;
  text-decoration: underline;
}
body.is_sp .footer__creators__creator {
  margin: 0 5px;
  font-size: 12px;
}

.footer__creators__creator {
  -webkit-transition: opacity 0.25s ease 0s;
          transition: opacity 0.25s ease 0s;
}
.footer__creators__creator:hover {
  opacity: 0.5;
}

.is-hidden {
  display: none;
}

.is-fixed {
  position: fixed;
  width: 100%;
}

@-webkit-keyframes cursor {
  0% {
    opacity: 0;
  }
  49% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes cursor {
  0% {
    opacity: 0;
  }
  49% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes frame {
  0% {
    background-position: 0 0;
  }
  49.99% {
    background-position: 0 0;
  }
  50% {
    background-position: 0 -264px;
  }
  99.99% {
    background-position: 0 -264px;
  }
  100% {
    background-position: 0 0;
  }
}
@keyframes frame {
  0% {
    background-position: 0 0;
  }
  49.99% {
    background-position: 0 0;
  }
  50% {
    background-position: 0 -264px;
  }
  99.99% {
    background-position: 0 -264px;
  }
  100% {
    background-position: 0 0;
  }
}
.intro {
  position: relative;
  overflow: hidden;
}

.intro__background {
  position: absolute;
  top: 0;
  left: 0;
}

.intro__firstview {
  position: relative;
  height: 100vh;
  min-height: 650px;
}
body.is_sp .intro__firstview {
  min-height: 0;
}

.intro__firstview__tagline {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 380px;
  height: 20px;
  margin: auto;
  background: url("../svg/tagline.svg") no-repeat;
  background-size: contain;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  -webkit-transform: translateY(-70px);
      -ms-transform: translateY(-70px);
          transform: translateY(-70px);
}
body.is_sp .intro__firstview__tagline {
  width: 242px;
  height: 13px;
  -webkit-transform: translateY(-80px);
      -ms-transform: translateY(-80px);
          transform: translateY(-80px);
}

.intro__firstview__title {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 800px;
  height: 90px;
  margin: auto;
  background: url("../svg/title_2017.svg") no-repeat center center;
  background-size: auto 64px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
}
.intro__firstview__title:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 6px;
  height: 90px;
  margin: auto;
  background-color: #000;
  -webkit-transform: translateX(300px);
      -ms-transform: translateX(300px);
          transform: translateX(300px);
  -webkit-animation: cursor 1s linear 0s infinite;
          animation: cursor 1s linear 0s infinite;
  content: "";
}
.intro__firstview__title.is_stop_cursor_anim:before {
  -webkit-animation: none;
          animation: none;
}
.intro__firstview__title[data-cursor-position="1"]:before {
  -webkit-transform: translateX(300px);
      -ms-transform: translateX(300px);
          transform: translateX(300px);
}
.intro__firstview__title[data-cursor-position="2"]:before {
  -webkit-transform: translateX(228px);
      -ms-transform: translateX(228px);
          transform: translateX(228px);
}
.intro__firstview__title[data-cursor-position="3"]:before {
  -webkit-transform: translateX(159px);
      -ms-transform: translateX(159px);
          transform: translateX(159px);
}
.intro__firstview__title[data-cursor-position="4"]:before {
  -webkit-transform: translateX(92px);
      -ms-transform: translateX(92px);
          transform: translateX(92px);
}
.intro__firstview__title[data-cursor-position="5"]:before {
  -webkit-transform: translateX(22px);
      -ms-transform: translateX(22px);
          transform: translateX(22px);
}
.intro__firstview__title[data-cursor-position="6"]:before {
  -webkit-transform: translateX(-46px);
      -ms-transform: translateX(-46px);
          transform: translateX(-46px);
}
.intro__firstview__title[data-cursor-position="7"]:before {
  -webkit-transform: translateX(-113px);
      -ms-transform: translateX(-113px);
          transform: translateX(-113px);
}
.intro__firstview__title[data-cursor-position="8"]:before {
  -webkit-transform: translateX(-160px);
      -ms-transform: translateX(-160px);
          transform: translateX(-160px);
}
.intro__firstview__title[data-cursor-position="9"]:before {
  -webkit-transform: translateX(-183px);
      -ms-transform: translateX(-183px);
          transform: translateX(-183px);
}
.intro__firstview__title[data-chara="1"] {
  background-image: url("../svg/title_2017.svg");
}
.intro__firstview__title[data-chara="2"] {
  background-image: url("../svg/title_207.svg");
}
.intro__firstview__title[data-chara="3"] {
  background-image: url("../svg/title_2007.svg");
}
body.is_sp .intro__firstview__title {
  width: 375px;
  height: 50px;
  background-size: auto 34px;
  -webkit-transform: translateY(-50px);
      -ms-transform: translateY(-50px);
          transform: translateY(-50px);
}
body.is_sp .intro__firstview__title:before {
  width: 3px;
  height: 45px;
  -webkit-transform: translateX(158px);
      -ms-transform: translateX(158px);
          transform: translateX(158px);
}
body.is_sp .intro__firstview__title[data-cursor-position="1"]:before {
  -webkit-transform: translateX(158px);
      -ms-transform: translateX(158px);
          transform: translateX(158px);
}
body.is_sp .intro__firstview__title[data-cursor-position="2"]:before {
  -webkit-transform: translateX(122px);
      -ms-transform: translateX(122px);
          transform: translateX(122px);
}
body.is_sp .intro__firstview__title[data-cursor-position="3"]:before {
  -webkit-transform: translateX(85px);
      -ms-transform: translateX(85px);
          transform: translateX(85px);
}
body.is_sp .intro__firstview__title[data-cursor-position="4"]:before {
  -webkit-transform: translateX(49px);
      -ms-transform: translateX(49px);
          transform: translateX(49px);
}
body.is_sp .intro__firstview__title[data-cursor-position="5"]:before {
  -webkit-transform: translateX(11px);
      -ms-transform: translateX(11px);
          transform: translateX(11px);
}
body.is_sp .intro__firstview__title[data-cursor-position="6"]:before {
  -webkit-transform: translateX(-25px);
      -ms-transform: translateX(-25px);
          transform: translateX(-25px);
}
body.is_sp .intro__firstview__title[data-cursor-position="7"]:before {
  -webkit-transform: translateX(-60px);
      -ms-transform: translateX(-60px);
          transform: translateX(-60px);
}
body.is_sp .intro__firstview__title[data-cursor-position="8"]:before {
  -webkit-transform: translateX(-84px);
      -ms-transform: translateX(-84px);
          transform: translateX(-84px);
}
body.is_sp .intro__firstview__title[data-cursor-position="9"]:before {
  -webkit-transform: translateX(-96px);
      -ms-transform: translateX(-96px);
          transform: translateX(-96px);
}

.intro__secondview {
  position: relative;
  line-height: 2.5em;
  margin-top: -2.5em;
  padding-bottom: 90px;
  text-align: center;
  font-size: 18px;
}
body.is_sp .intro__secondview {
  padding: 0 30px 60px;
  text-align: left;
  font-size: 22px;
}
.intro__secondview.is_upper {
  margin-top: -5em;
}

.intro__secondview__title {
  visibility: hidden;
}
.intro__secondview__title:after {
  display: inline-block;
  width: 2px;
  height: 22px;
  background-color: #000;
  -webkit-transform: translateY(4px);
      -ms-transform: translateY(4px);
          transform: translateY(4px);
  -webkit-animation: cursor 1s linear 0s infinite;
          animation: cursor 1s linear 0s infinite;
  content: "";
}
.intro__secondview__title.is_show {
  visibility: visible;
}
.intro__secondview__title .underline {
  text-decoration: underline;
}

.intro__secondview__phrase:not(:first-child) {
  margin-top: 80px;
}
body.is_sp .intro__secondview__phrase {
  margin-top: 30px;
}

.members {
  background-color: #fff;
}

.members__container {
  width: 960px;
  margin: 0 auto;
  padding: 80px 0 90px;
}
body.is_sp .members__container {
  width: auto;
  padding: 60px 30px;
}

.members__title {
  position: relative;
  font-size: 24px;
  letter-spacing: 1px;
}
.members__title:after {
  display: inline-block;
  width: 2px;
  height: 32px;
  background-color: #000;
  -webkit-transform: translateY(7px);
      -ms-transform: translateY(7px);
          transform: translateY(7px);
  -webkit-animation: cursor 1s linear 0s infinite;
          animation: cursor 1s linear 0s infinite;
  content: "";
}
body.is_sp .members__title {
  font-size: 16px;
  letter-spacing: 0;
}
body.is_sp .members__title:after {
  width: 2px;
  height: 28px;
  -webkit-transform: translateY(8px);
      -ms-transform: translateY(8px);
          transform: translateY(8px);
}

.members__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 60px;
}
body.is_sp .members__box {
  display: block;
  margin-top: 40px;
}

.members__member {
  position: relative;
  width: 264px;
}
body.is_sp .members__member {
  width: 315px;
}
body.is_sp .members__member:not(:first-child) {
  margin-top: 50px;
}

.members__member__title {
  margin-top: 30px;
}
body.is_sp .members__member__title {
  margin-top: 20px;
}

.members__member__name {
  margin-top: 10px;
  font-size: 24px;
}

.members__member__phrase {
  line-height: 2em;
  margin-top: 20px;
  text-align: justify;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", sans-serif;
}
body.is_sp .members__member__phrase {
  margin-top: 10px;
  font-size: 14px;
}

.members__member__pic {
  width: 100%;
  height: 264px;
  overflow: hidden;
  background-image: url("../img/index/placeholder.png");
  background-size: cover;
}
.members__member__pic img {
  width: 100%;
  height: auto;
}
body.is_sp .members__member__pic {
  width: 200px;
  height: 200px;
  margin: 0 auto;
}

.members__member__frame {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 264px;
  height: 264px;
  margin: auto;
  background: url("../img/index/dot.png") no-repeat;
  background-size: 100% auto;
  -webkit-animation: frame 1s linear infinite;
          animation: frame 1s linear infinite;
}
body.is_sp .members__member__frame {
  -webkit-transform-origin: center top;
      -ms-transform-origin: center top;
          transform-origin: center top;
  -webkit-transform: scale(0.7575757576);
      -ms-transform: scale(0.7575757576);
          transform: scale(0.7575757576);
}

.info {
  position: relative;
}

.info__background {
  position: absolute;
  top: 0;
  left: 0;
}

.info__container {
  position: relative;
  width: 960px;
  padding: 80px 0;
  margin: 0 auto;
  overflow: hidden;
}
body.is_sp .info__container {
  width: 315px;
  padding: 60px 0;
}

.info__pic {
  float: left;
  width: 440px;
}
.info__pic img {
  width: 100%;
  height: auto;
}
body.is_sp .info__pic {
  float: none;
  width: 315px;
}

.info__links {
  float: left;
  margin-left: 80px;
}
body.is_sp .info__links {
  float: none;
  margin-left: 0;
}

.info__links__link--session .info__links__link__attend a {
  display: block;
  height: 60px;
  line-height: 60px;
  color: #fff;
  background-color: #5fe10f;
}

.info__links__link--library .info__links__link__attend a {
  height: 50px;
  line-height: 50px;
  color: #5fe10f;
  background-color: transparent;
  border: 2px solid #5fe10f;
}

.info__links__link__title {
  font-size: 22px;
}
body.is_sp .info__links__link__title {
  margin-top: 30px;
  font-size: 24px;
}

.info__links__link__schedule {
  margin-top: 5px;
  font-size: 14px;
}
body.is_sp .info__links__link__schedule {
  margin-top: 10px;
  font-size: 12px;
}

.info__links__link__attend a {
  display: block;
  width: 320px;
  margin-top: 15px;
  letter-spacing: 1px;
  text-align: center;
  font-size: 16px;
  border-radius: 30px;
  cursor: pointer;
  -webkit-transition: opacity 0.25s ease 0s;
          transition: opacity 0.25s ease 0s;
  text-decoration: none;
}
.info__links__link__attend a:hover {
  opacity: 0.5;
}
body.is_sp .info__links__link__attend a {
  width: 311px;
  font-size: 20px;
}

.info__links__link:not(:first-child) {
  margin-top: 30px;
}
body.is_sp .info__links__link:not(:first-child) {
  margin-top: 40px;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -ms-filter: none !important;
  }
}
