@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
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-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

a {
  text-decoration: none;
}

* {
  box-sizing: border-box;
}

html {
  font-size: 100%;
  line-height: 1.4;
  height: 100%;
}

body {
  font-family: 'Quicksand', sans-serif;
  position: relative;
  height: 100%;
  overflow-x: hidden;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after,
  *:first-letter,
  *:first-line {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
	* Don't show links that are fragment identifiers,
	* or use the `javascript:` pseudo protocol
	*/
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
	* Printing Tables:
	* http://css-discuss.incutio.com/wiki/Printing_Tables
	*/
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

area {
  outline: none;
}

/*
 ██████  ██████  ███    ███ ███    ███  ██████  ███    ██
██      ██    ██ ████  ████ ████  ████ ██    ██ ████   ██
██      ██    ██ ██ ████ ██ ██ ████ ██ ██    ██ ██ ██  ██
██      ██    ██ ██  ██  ██ ██  ██  ██ ██    ██ ██  ██ ██
 ██████  ██████  ██      ██ ██      ██  ██████  ██   ████
*/
/*
███████  ██████  ███    ██ ████████
██      ██    ██ ████   ██    ██
█████   ██    ██ ██ ██  ██    ██
██      ██    ██ ██  ██ ██    ██
██       ██████  ██   ████    ██
*/
@font-face {
  font-family: 'icomoon';
  src: url("/global/resource/fonts/icomoon.eot");
  src: url("/global/resource/fonts/icomoon.eot#iefix") format("embedded-opentype"), url("/global/resource/fonts/icomoon.ttf") format("truetype"), url("/global/resource/fonts/icomoon.woff") format("woff"), url("/global/resource/fonts/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'cwTeXYen';
  font-style: normal;
  font-weight: 500;
  src: url(//fonts.gstatic.com/ea/cwtexyen/v3/cwTeXYen-zhonly.eot);
  src: url(//fonts.gstatic.com/ea/cwtexyen/v3/cwTeXYen-zhonly.eot?#iefix) format("embedded-opentype"), url(//fonts.gstatic.com/ea/cwtexyen/v3/cwTeXYen-zhonly.woff2) format("woff2"), url(//fonts.gstatic.com/ea/cwtexyen/v3/cwTeXYen-zhonly.woff) format("woff"), url(//fonts.gstatic.com/ea/cwtexyen/v3/cwTeXYen-zhonly.ttf) format("truetype");
}

.font-ja {
  font-family: 'Kosugi Maru', 'Quicksand', sans-serif;
}

.font-ch {
  font-family: 'cwTeXYen', 'Quicksand', sans-serif;
}

[class^="fa-"], [class*=" fa-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-music:before {
  content: "\e90a";
}

.fa-sound-off:before {
  content: "\e900";
}

.fa-sound-on:before {
  content: "\e901";
}

.fa-apple:before {
  content: "\e902";
}

.fa-facebook:before {
  content: "\e903";
}

.fa-instagram:before {
  content: "\e904";
}

.fa-line:before {
  content: "\e905";
}

.fa-spotify:before {
  content: "\e906";
}

.fa-twitter:before {
  content: "\e907";
}

.fa-youtube:before {
  content: "\e908";
}

/*
 ██████ ██      ███████  █████  ██████  ███████ ██ ██   ██
██      ██      ██      ██   ██ ██   ██ ██      ██  ██ ██
██      ██      █████   ███████ ██████  █████   ██   ███
██      ██      ██      ██   ██ ██   ██ ██      ██  ██ ██
 ██████ ███████ ███████ ██   ██ ██   ██ ██      ██ ██   ██
*/
.clearfix:after {
  content: '';
  display: table;
  clear: both;
}

/*
 ██████  ██████  ██       ██████  ██████
██      ██    ██ ██      ██    ██ ██   ██
██      ██    ██ ██      ██    ██ ██████
██      ██    ██ ██      ██    ██ ██   ██
 ██████  ██████  ███████  ██████  ██   ██
*/
/*
██████  ██████  ███████  █████  ██   ██ ██████   ██████  ██ ███    ██ ████████
██   ██ ██   ██ ██      ██   ██ ██  ██  ██   ██ ██    ██ ██ ████   ██    ██
██████  ██████  █████   ███████ █████   ██████  ██    ██ ██ ██ ██  ██    ██
██   ██ ██   ██ ██      ██   ██ ██  ██  ██      ██    ██ ██ ██  ██ ██    ██
██████  ██   ██ ███████ ██   ██ ██   ██ ██       ██████  ██ ██   ████    ██
*/
@media only screen and (max-width: 1024px) {
  .hide-sp {
    display: none !important;
  }
}

@media only screen and (min-width: 1025px) {
  .hide-pc {
    display: none !important;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[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 modal-video {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes modal-video {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes modal-video-inner {
  from {
    -webkit-transform: translate(0, 100px);
            transform: translate(0, 100px);
  }
  to {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@keyframes modal-video-inner {
  from {
    -webkit-transform: translate(0, 100px);
            transform: translate(0, 100px);
  }
  to {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

.modal-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  z-index: 1000000;
  cursor: pointer;
  opacity: 1;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-name: modal-video;
          animation-name: modal-video;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.modal-video-close {
  opacity: 0;
}

.modal-video-close .modal-video-movie-wrap {
  -webkit-transform: translate(0, 100px);
  -ms-transform: translate(0, 100px);
  transform: translate(0, 100px);
}

.modal-video-body {
  max-width: 940px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: table;
}

.modal-video-inner {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.modal-video-movie-wrap {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  background-color: #333;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-name: modal-video-inner;
          animation-name: modal-video-inner;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.modal-video-movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal-video-close-btn {
  position: absolute;
  z-index: 2;
  top: -35px;
  right: -35px;
  display: inline-block;
  width: 35px;
  height: 35px;
  overflow: hidden;
  border: none;
  background: transparent;
}

.modal-video-close-btn:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.modal-video-close-btn:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.modal-video-close-btn:before, .modal-video-close-btn:after {
  content: '';
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #fff;
  border-radius: 5px;
  margin-top: -6px;
}

@-webkit-keyframes blink {
  1% {
    opacity: 1;
  }
  2% {
    opacity: .8;
  }
  4% {
    opacity: 1;
  }
  5% {
    opacity: .3;
  }
  7% {
    opacity: 1;
  }
  8% {
    opacity: .95;
  }
  10% {
    opacity: 1;
  }
  11% {
    opacity: .8;
  }
  13% {
    opacity: 1;
  }
  14% {
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  42% {
    opacity: .7;
  }
  43% {
    opacity: 1;
  }
  45% {
    opacity: .8;
  }
  46% {
    opacity: 1;
  }
}

@keyframes blink {
  1% {
    opacity: 1;
  }
  2% {
    opacity: .8;
  }
  4% {
    opacity: 1;
  }
  5% {
    opacity: .3;
  }
  7% {
    opacity: 1;
  }
  8% {
    opacity: .95;
  }
  10% {
    opacity: 1;
  }
  11% {
    opacity: .8;
  }
  13% {
    opacity: 1;
  }
  14% {
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  42% {
    opacity: .7;
  }
  43% {
    opacity: 1;
  }
  45% {
    opacity: .8;
  }
  46% {
    opacity: 1;
  }
}

@-webkit-keyframes blink-0 {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 0;
  }
  2% {
    opacity: 1;
  }
  14% {
    opacity: 1;
  }
  15% {
    opacity: 0;
  }
  16% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes blink-0 {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 0;
  }
  2% {
    opacity: 1;
  }
  14% {
    opacity: 1;
  }
  15% {
    opacity: 0;
  }
  16% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes blink-1 {
  0% {
    opacity: 0;
  }
  6% {
    opacity: 0;
  }
  7% {
    opacity: 1;
  }
  16% {
    opacity: 1;
  }
  17% {
    opacity: 0;
  }
  18% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes blink-1 {
  0% {
    opacity: 0;
  }
  6% {
    opacity: 0;
  }
  7% {
    opacity: 1;
  }
  16% {
    opacity: 1;
  }
  17% {
    opacity: 0;
  }
  18% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes blink-2 {
  0% {
    opacity: 0;
  }
  4% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  17% {
    opacity: 1;
  }
  18% {
    opacity: 0;
  }
  19% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes blink-2 {
  0% {
    opacity: 0;
  }
  4% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  17% {
    opacity: 1;
  }
  18% {
    opacity: 0;
  }
  19% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes blink-3 {
  0% {
    opacity: 0;
  }
  9% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  17% {
    opacity: 1;
  }
  18% {
    opacity: 0;
  }
  19% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes blink-3 {
  0% {
    opacity: 0;
  }
  9% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  17% {
    opacity: 1;
  }
  18% {
    opacity: 0;
  }
  19% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes wave-txt {
  0% {
    -webkit-transform: translateY(-70%);
            transform: translateY(-70%);
  }
}

@keyframes wave-txt {
  0% {
    -webkit-transform: translateY(-70%);
            transform: translateY(-70%);
  }
}

@-webkit-keyframes complex-line-anim {
  0% {
    stroke-dashoffset: 590;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes complex-line-anim {
  0% {
    stroke-dashoffset: 590;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

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

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

@-webkit-keyframes bounce-earth {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -400px, 0);
            transform: translate3d(0, -400px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0);
  }
  75% {
    opacity: 1;
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }
  90% {
    opacity: 1;
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes bounce-earth {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -400px, 0);
            transform: translate3d(0, -400px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0);
  }
  75% {
    opacity: 1;
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }
  90% {
    opacity: 1;
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes enjoy-in {
  0% {
    -webkit-transform: translate(50%, 50%);
            transform: translate(50%, 50%);
  }
  50% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  75% {
    -webkit-transform: translate(1%, 1%);
            transform: translate(1%, 1%);
  }
  98% {
    -webkit-transform: translate(0.2%, 0.2%);
            transform: translate(0.2%, 0.2%);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@keyframes enjoy-in {
  0% {
    -webkit-transform: translate(50%, 50%);
            transform: translate(50%, 50%);
  }
  50% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  75% {
    -webkit-transform: translate(1%, 1%);
            transform: translate(1%, 1%);
  }
  98% {
    -webkit-transform: translate(0.2%, 0.2%);
            transform: translate(0.2%, 0.2%);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@-webkit-keyframes enjoy-change1 {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  21% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes enjoy-change1 {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  21% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes enjoy-change2 {
  0% {
    opacity: 0;
  }
  19% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  41% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes enjoy-change2 {
  0% {
    opacity: 0;
  }
  19% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  41% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes enjoy-change3 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  39% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  61% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes enjoy-change3 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  39% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  61% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes enjoy-change4 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  59% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  81% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes enjoy-change4 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  59% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  81% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes enjoy-change5 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  79% {
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes enjoy-change5 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  79% {
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes chai-change1 {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes chai-change1 {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes chai-change2 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  51% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes chai-change2 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  51% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes caption-anim {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translate(3%, -10%);
            transform: translate(3%, -10%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes caption-anim {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translate(3%, -10%);
            transform: translate(3%, -10%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes info-txt-anim {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translate(-2%, -6%);
            transform: translate(-2%, -6%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes info-txt-anim {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translate(-2%, -6%);
            transform: translate(-2%, -6%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes circleSp {
  0% {
    stroke-dasharray: 0 546;
  }
  100% {
    stroke-dasharray: 546 546;
  }
}

@keyframes circleSp {
  0% {
    stroke-dasharray: 0 546;
  }
  100% {
    stroke-dasharray: 546 546;
  }
}

@-webkit-keyframes hoverBg {
  0% {
    left: -100%;
  }
  100% {
    left: 0%;
  }
}

@keyframes hoverBg {
  0% {
    left: -100%;
  }
  100% {
    left: 0%;
  }
}

@-webkit-keyframes hoverOutBg {
  0% {
    left: 0%;
  }
  100% {
    left: 100%;
  }
}

@keyframes hoverOutBg {
  0% {
    left: 0%;
  }
  100% {
    left: 100%;
  }
}

@-webkit-keyframes cone {
  0% {
    top: 0;
  }
  70% {
    top: 68.5%;
  }
  90% {
    top: 64.5%;
  }
  100% {
    top: 68.5%;
  }
}

@keyframes cone {
  0% {
    top: 0;
  }
  70% {
    top: 68.5%;
  }
  90% {
    top: 64.5%;
  }
  100% {
    top: 68.5%;
  }
}

@-webkit-keyframes cone-sp {
  0% {
    top: 0;
  }
  70% {
    top: 57.8%;
  }
  90% {
    top: 55.8%;
  }
  100% {
    top: 57.8%;
  }
}

@keyframes cone-sp {
  0% {
    top: 0;
  }
  70% {
    top: 57.8%;
  }
  90% {
    top: 55.8%;
  }
  100% {
    top: 57.8%;
  }
}

@-webkit-keyframes fuyofuyo {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  1.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.58);
            transform: translate(-50%, -50%) scale(0.58);
  }
  3% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  6% {
    -webkit-transform: translate(-50%, -50%) scale(0.76);
            transform: translate(-50%, -50%) scale(0.76);
  }
  8% {
    -webkit-transform: translate(-50%, -50%) scale(0.67);
            transform: translate(-50%, -50%) scale(0.67);
  }
  10.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  12.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.58);
            transform: translate(-50%, -50%) scale(0.58);
  }
  14% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  15.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.76);
            transform: translate(-50%, -50%) scale(0.76);
  }
  19% {
    -webkit-transform: translate(-50%, -50%) scale(0.85);
            transform: translate(-50%, -50%) scale(0.85);
  }
  20.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.76);
            transform: translate(-50%, -50%) scale(0.76);
  }
  22% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  25% {
    -webkit-transform: translate(-50%, -50%) scale(0.58);
            transform: translate(-50%, -50%) scale(0.58);
  }
  26.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.67);
            transform: translate(-50%, -50%) scale(0.67);
  }
  28% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  31% {
    -webkit-transform: translate(-50%, -50%) scale(0.76);
            transform: translate(-50%, -50%) scale(0.76);
  }
  33% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  34.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  37% {
    -webkit-transform: translate(-50%, -50%) scale(0.58);
            transform: translate(-50%, -50%) scale(0.58);
  }
  39% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  40.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.76);
            transform: translate(-50%, -50%) scale(0.76);
  }
  43% {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
            transform: translate(-50%, -50%) scale(1.2);
  }
  45.5% {
    -webkit-transform: translate(-50%, -50%) sca(1.1);
            transform: translate(-50%, -50%) sca(1.1);
  }
  47% {
    -webkit-transform: translate(-50%, -50%) scale(0.76);
            transform: translate(-50%, -50%) scale(0.76);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  51.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.58);
            transform: translate(-50%, -50%) scale(0.58);
  }
  53% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  56% {
    -webkit-transform: translate(-50%, -50%) scale(0.76);
            transform: translate(-50%, -50%) scale(0.76);
  }
  58% {
    -webkit-transform: translate(-50%, -50%) scale(0.67);
            transform: translate(-50%, -50%) scale(0.67);
  }
  60.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  62.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.58);
            transform: translate(-50%, -50%) scale(0.58);
  }
  64% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  65.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.76);
            transform: translate(-50%, -50%) scale(0.76);
  }
  69% {
    -webkit-transform: translate(-50%, -50%) scale(0.85);
            transform: translate(-50%, -50%) scale(0.85);
  }
  70.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.76);
            transform: translate(-50%, -50%) scale(0.76);
  }
  72% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  75% {
    -webkit-transform: translate(-50%, -50%) scale(0.58);
            transform: translate(-50%, -50%) scale(0.58);
  }
  76.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.67);
            transform: translate(-50%, -50%) scale(0.67);
  }
  78% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  81% {
    -webkit-transform: translate(-50%, -50%) scale(0.76);
            transform: translate(-50%, -50%) scale(0.76);
  }
  83% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  84.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  87% {
    -webkit-transform: translate(-50%, -50%) scale(0.58);
            transform: translate(-50%, -50%) scale(0.58);
  }
  89% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  90.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.76);
            transform: translate(-50%, -50%) scale(0.76);
  }
  93% {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
            transform: translate(-50%, -50%) scale(1.2);
  }
  95.5% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
  97% {
    -webkit-transform: translate(-50%, -50%) scale(0.76);
            transform: translate(-50%, -50%) scale(0.76);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
}

@keyframes fuyofuyo {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  1.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.58);
            transform: translate(-50%, -50%) scale(0.58);
  }
  3% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  6% {
    -webkit-transform: translate(-50%, -50%) scale(0.76);
            transform: translate(-50%, -50%) scale(0.76);
  }
  8% {
    -webkit-transform: translate(-50%, -50%) scale(0.67);
            transform: translate(-50%, -50%) scale(0.67);
  }
  10.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  12.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.58);
            transform: translate(-50%, -50%) scale(0.58);
  }
  14% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  15.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.76);
            transform: translate(-50%, -50%) scale(0.76);
  }
  19% {
    -webkit-transform: translate(-50%, -50%) scale(0.85);
            transform: translate(-50%, -50%) scale(0.85);
  }
  20.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.76);
            transform: translate(-50%, -50%) scale(0.76);
  }
  22% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  25% {
    -webkit-transform: translate(-50%, -50%) scale(0.58);
            transform: translate(-50%, -50%) scale(0.58);
  }
  26.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.67);
            transform: translate(-50%, -50%) scale(0.67);
  }
  28% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  31% {
    -webkit-transform: translate(-50%, -50%) scale(0.76);
            transform: translate(-50%, -50%) scale(0.76);
  }
  33% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  34.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  37% {
    -webkit-transform: translate(-50%, -50%) scale(0.58);
            transform: translate(-50%, -50%) scale(0.58);
  }
  39% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  40.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.76);
            transform: translate(-50%, -50%) scale(0.76);
  }
  43% {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
            transform: translate(-50%, -50%) scale(1.2);
  }
  45.5% {
    -webkit-transform: translate(-50%, -50%) sca(1.1);
            transform: translate(-50%, -50%) sca(1.1);
  }
  47% {
    -webkit-transform: translate(-50%, -50%) scale(0.76);
            transform: translate(-50%, -50%) scale(0.76);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  51.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.58);
            transform: translate(-50%, -50%) scale(0.58);
  }
  53% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  56% {
    -webkit-transform: translate(-50%, -50%) scale(0.76);
            transform: translate(-50%, -50%) scale(0.76);
  }
  58% {
    -webkit-transform: translate(-50%, -50%) scale(0.67);
            transform: translate(-50%, -50%) scale(0.67);
  }
  60.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  62.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.58);
            transform: translate(-50%, -50%) scale(0.58);
  }
  64% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  65.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.76);
            transform: translate(-50%, -50%) scale(0.76);
  }
  69% {
    -webkit-transform: translate(-50%, -50%) scale(0.85);
            transform: translate(-50%, -50%) scale(0.85);
  }
  70.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.76);
            transform: translate(-50%, -50%) scale(0.76);
  }
  72% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  75% {
    -webkit-transform: translate(-50%, -50%) scale(0.58);
            transform: translate(-50%, -50%) scale(0.58);
  }
  76.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.67);
            transform: translate(-50%, -50%) scale(0.67);
  }
  78% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  81% {
    -webkit-transform: translate(-50%, -50%) scale(0.76);
            transform: translate(-50%, -50%) scale(0.76);
  }
  83% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  84.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  87% {
    -webkit-transform: translate(-50%, -50%) scale(0.58);
            transform: translate(-50%, -50%) scale(0.58);
  }
  89% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  90.5% {
    -webkit-transform: translate(-50%, -50%) scale(0.76);
            transform: translate(-50%, -50%) scale(0.76);
  }
  93% {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
            transform: translate(-50%, -50%) scale(1.2);
  }
  95.5% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
  97% {
    -webkit-transform: translate(-50%, -50%) scale(0.76);
            transform: translate(-50%, -50%) scale(0.76);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mr55 {
  margin-right: 55px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mr65 {
  margin-right: 65px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.mr75 {
  margin-right: 75px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.mr85 {
  margin-right: 85px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.mr95 {
  margin-right: 95px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.mb95 {
  margin-bottom: 95px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.ml75 {
  margin-left: 75px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.ml85 {
  margin-left: 85px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.ml95 {
  margin-left: 95px !important;
}

.ml100 {
  margin-left: 100px !important;
}

.delay100 {
  -webkit-transition-delay: 0.1s !important;
          transition-delay: 0.1s !important;
}

.delay150 {
  -webkit-transition-delay: 0.15s !important;
          transition-delay: 0.15s !important;
}

.delay200 {
  -webkit-transition-delay: 0.2s !important;
          transition-delay: 0.2s !important;
}

.delay250 {
  -webkit-transition-delay: 0.25s !important;
          transition-delay: 0.25s !important;
}

.delay300 {
  -webkit-transition-delay: 0.3s !important;
          transition-delay: 0.3s !important;
}

.delay350 {
  -webkit-transition-delay: 0.35s !important;
          transition-delay: 0.35s !important;
}

.delay400 {
  -webkit-transition-delay: 0.4s !important;
          transition-delay: 0.4s !important;
}

.delay450 {
  -webkit-transition-delay: 0.45s !important;
          transition-delay: 0.45s !important;
}

.delay500 {
  -webkit-transition-delay: 0.5s !important;
          transition-delay: 0.5s !important;
}

.delay600 {
  -webkit-transition-delay: 0.6s !important;
          transition-delay: 0.6s !important;
}

.delay700 {
  -webkit-transition-delay: 0.7s !important;
          transition-delay: 0.7s !important;
}

.delay800 {
  -webkit-transition-delay: 0.8s !important;
          transition-delay: 0.8s !important;
}

.delay900 {
  -webkit-transition-delay: 0.9s !important;
          transition-delay: 0.9s !important;
}

.delay1000 {
  -webkit-transition-delay: 1.0s !important;
          transition-delay: 1.0s !important;
}

.delay1100 {
  -webkit-transition-delay: 1.1s !important;
          transition-delay: 1.1s !important;
}

.delay1200 {
  -webkit-transition-delay: 1.2s !important;
          transition-delay: 1.2s !important;
}

.delay1300 {
  -webkit-transition-delay: 1.3s !important;
          transition-delay: 1.3s !important;
}

.delay1400 {
  -webkit-transition-delay: 1.4s !important;
          transition-delay: 1.4s !important;
}

.delay1500 {
  -webkit-transition-delay: 1.5s !important;
          transition-delay: 1.5s !important;
}

.delay1600 {
  -webkit-transition-delay: 1.6s !important;
          transition-delay: 1.6s !important;
}

.delay1700 {
  -webkit-transition-delay: 1.7s !important;
          transition-delay: 1.7s !important;
}

.delay1800 {
  -webkit-transition-delay: 1.8s !important;
          transition-delay: 1.8s !important;
}

.delay1900 {
  -webkit-transition-delay: 1.9s !important;
          transition-delay: 1.9s !important;
}

.delay2000 {
  -webkit-transition-delay: 2.0s !important;
          transition-delay: 2.0s !important;
}

.delay2100 {
  -webkit-transition-delay: 2.1s !important;
          transition-delay: 2.1s !important;
}

.delay2200 {
  -webkit-transition-delay: 2.2s !important;
          transition-delay: 2.2s !important;
}

.delay2300 {
  -webkit-transition-delay: 2.3s !important;
          transition-delay: 2.3s !important;
}

.delay2400 {
  -webkit-transition-delay: 2.4s !important;
          transition-delay: 2.4s !important;
}

.delay2500 {
  -webkit-transition-delay: 2.5s !important;
          transition-delay: 2.5s !important;
}

.delay2600 {
  -webkit-transition-delay: 2.6s !important;
          transition-delay: 2.6s !important;
}

.delay2700 {
  -webkit-transition-delay: 2.7s !important;
          transition-delay: 2.7s !important;
}

.delay2800 {
  -webkit-transition-delay: 2.8s !important;
          transition-delay: 2.8s !important;
}

.delay2900 {
  -webkit-transition-delay: 2.9s !important;
          transition-delay: 2.9s !important;
}

.delay3000 {
  -webkit-transition-delay: 3.0s !important;
          transition-delay: 3.0s !important;
}

header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 70px;
  font-size: 0;
  background: url(/global/resource/images/bg-header.png) 0 center repeat;
  z-index: 99;
  color: #fff;
  text-align: right;
  background: url(/global/resource/images/bg-header-sp.png) 0 center repeat;
}

header .header-logo {
  position: absolute;
  top: 35px;
  left: 50px;
  z-index: 1;
}

header .header-nav {
  display: inline-block;
  vertical-align: middle;
}

header .header-nav li {
  display: inline-block;
  padding: 0 25px;
}

header .header-nav li a {
  color: #fff;
  font-weight: 500;
  letter-spacing: .24em;
  font-size: 1.5625rem;
  line-height: 70px;
}

header .header-nav li a[target="_blank"]:after {
  content: '';
  background: url(/global/resource/images/icn-nav-blank.png) center no-repeat;
  background-size: contain;
  width: 14px;
  height: 14px;
  display: inline-block;
  margin-left: 3px;
}

header .header-sns {
  display: inline-block;
  padding: 0 20px 0 30px;
  vertical-align: middle;
}

header .header-sns li {
  position: relative;
  display: inline-block;
  padding: 0 10px;
  text-align: center;
  vertical-align: middle;
}

@media only screen and (min-width: 1025px) {
  header .header-sns li {
    width: 70px;
  }
  header .header-sns li .shape {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    z-index: -1;
  }
  header .header-sns li .shape#fb {
    fill: #38578f;
  }
  header .header-sns li .shape#instagram {
    fill: #bf1877;
  }
  header .header-sns li .shape#youtube {
    fill: #bf2528;
  }
  header .header-sns li .shape#twitter {
    fill: #59a4d7;
  }
  header .header-sns li .shape#line {
    fill: #35a240;
  }
}

header .header-sns li a {
  font-size: 25px;
  color: #fff;
  width: 50px;
  height: 50px;
  display: block;
  margin: 0 auto;
  line-height: 50px;
}

header .header-official {
  position: relative;
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

header .header-official a {
  display: block;
  padding: 22px 20px 20px 62px;
  font-size: 0.75rem;
  line-height: 1.2;
  color: #ff2f74;
  height: 70px;
  background: rgba(255, 255, 255, 0.8);
  letter-spacing: .2rem;
  font-weight: bold;
}

header .header-official a:hover {
  opacity: .8;
}

header .header-official a img {
  width: 30px;
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

header .info-store,
header .btn-menu {
  display: none;
}

@media only screen and (min-width: 1025px) {
  header .menu .header-nav {
    padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    max-width: 680px;
  }
  header .menu .header-nav li a {
    padding: 25px 0;
    font-size: 3.125rem;
  }
  header .menu .header-nav li a:after {
    font-size: 2.5rem;
  }
  header .menu .header-nav li a[target="_blank"]:after {
    width: 30px;
    height: 30px;
    margin-top: -15px;
  }
  header .menu .header-nav li a:hover {
    color: #9e40ed;
  }
  header .menu .header-nav li a:hover:after {
    background: url(/global/resource/images/icn-nav-blank-on.png) center no-repeat;
    background-size: contain;
  }
}

@media screen and (max-width: 1499px) {
  header .header-nav li {
    padding: 0 20px;
  }
  header .header-sns {
    padding: 0 10px;
  }
}

header .lang {
  position: relative;
  display: inline-block;
  width: 70px;
  height: 70px;
  margin-right: 70px;
  vertical-align: middle;
  background-color: rgba(246, 145, 167, 0.9);
  cursor: pointer;
}

header .lang:before {
  content: '\e9c9';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 1.875rem;
  font-weight: normal;
  font-family: 'icomoon';
  -webkit-font-smoothing: antialiased;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

@media only screen and (min-width: 1025px) {
  header .lang:hover:before {
    opacity: 0.7;
  }
}

header .lang .selectbox {
  position: absolute;
  top: 100%;
  padding: 12px;
  width: 145px;
  text-align: center;
  background-color: #f691a7;
  border-radius: 25px;
  box-shadow: 10px 10px rgba(0, 0, 0, 0.2);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

@media only screen and (max-width: 1024px) {
  header .lang .selectbox {
    border-radius: 30px;
    box-shadow: 5px 5px rgba(0, 0, 0, 0.2);
  }
}

header .lang .selectbox:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 10px 8px;
  border-color: transparent transparent #f292a7 transparent;
}

@media only screen and (min-width: 1025px) {
  header .lang .selectbox {
    left: 50%;
    -webkit-transform: translate(-50%, 12px);
        -ms-transform: translate(-50%, 12px);
            transform: translate(-50%, 12px);
  }
  header .lang .selectbox:before {
    left: 50%;
    -webkit-transform: translate(-50%, 1px);
        -ms-transform: translate(-50%, 1px);
            transform: translate(-50%, 1px);
  }
}

@media only screen and (max-width: 1024px) {
  header .lang .selectbox {
    width: calc(100vw - 50px);
    max-width: 325px;
    right: 0;
    -webkit-transform: translate(35px, 12px);
        -ms-transform: translate(35px, 12px);
            transform: translate(35px, 12px);
  }
  header .lang .selectbox:before {
    right: 57px;
    -webkit-transform: translateY(1px);
        -ms-transform: translateY(1px);
            transform: translateY(1px);
  }
}

header .lang .selectbox li a {
  position: relative;
  display: block;
  width: 100%;
  height: 30px;
  color: #ff4c6a;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 30px;
  border-radius: 15px;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transition: all .1s ease-out;
  transition: all .1s ease-out;
}

@media only screen and (min-width: 1025px) {
  header .lang .selectbox li a:hover {
    background-color: rgba(255, 255, 255, 0.7);
  }
}

@media only screen and (max-width: 1024px) {
  header .lang .selectbox li a {
    height: 40px;
    font-size: 1.125rem;
    line-height: 40px;
    border-radius: 20px;
  }
}

header .lang .selectbox li + li {
  margin-top: 5px;
}

@media only screen and (max-width: 1024px) {
  header .lang .selectbox li + li {
    margin-top: 8px;
  }
}

header .lang .selectbox li.en a {
  font-size: 1.125rem;
}

header .lang .selectbox li.is-current a {
  background-color: rgba(255, 255, 255, 0.7);
}

header .lang .selectbox li.is-current a:after {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 13px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 7px 4px 0;
  border-color: transparent #ff4c6a transparent transparent;
}

@media only screen and (max-width: 1024px) {
  header .lang .selectbox li.is-current a:after {
    right: 20px;
  }
}

header .lang.is-open .selectbox {
  visibility: visible;
  opacity: 1;
}

header .info-store {
  display: block;
  position: absolute;
  top: 13px;
  right: 65px;
}

header .info-store li {
  display: inline-block;
  padding-right: 17px;
}

header .info-store li img {
  width: 33px;
}

header .btn-menu {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  height: 70px;
  font-size: 0;
  background: #ff4c6a;
  -webkit-transition: width .5s;
  transition: width .5s;
}

header .btn-menu .icon-menu {
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  height: 70px;
  cursor: pointer;
}

header .btn-menu .icon-menu:before {
  content: '';
  top: 24px;
}

header .btn-menu .icon-menu > span {
  top: 34px;
  opacity: 1;
}

header .btn-menu .icon-menu:after {
  content: '';
  top: 44px;
}

header .btn-menu .icon-menu > span, header .btn-menu .icon-menu:before, header .btn-menu .icon-menu:after {
  display: block;
  width: 26px;
  height: 2px;
  background: #fff;
  position: absolute;
  left: 22px;
  border-radius: 2px;
  -webkit-transition: all .5s;
  transition: all .5s;
}

@media only screen and (max-width: 1024px) {
  header > .header-sns {
    display: none;
  }
}

@media only screen and (max-width: 1024px) {
  header > .header-official {
    display: none;
  }
}

header .menu {
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  position: relative;
  width: 100%;
  height: calc(100vh - 70px);
  background: url(/global/resource/images/bg-menu.jpg) center no-repeat;
  background-size: cover;
}

header .menu .menu-inner {
  position: relative;
  min-height: 100%;
}

header .menu .header-nav {
  display: block;
}

@media only screen and (max-width: 1024px) {
  header .menu .header-nav {
    padding: 100px 20px 30px;
  }
}

header .menu .header-nav li {
  display: block;
  width: 100%;
  text-align: center;
  border-top: solid 1px rgba(255, 255, 255, 0.5);
}

header .menu .header-nav li:last-child {
  border-bottom: solid 1px rgba(255, 255, 255, 0.5);
}

header .menu .header-nav li a {
  letter-spacing: .2em;
  display: block;
  position: relative;
}

header .menu .header-nav li a[target="_blank"]:after {
  margin-left: 0;
  position: absolute;
  top: 50%;
  right: 0;
}

header .menu .header-official {
  display: none;
}

header .menu .header-sns {
  display: none;
}

@media only screen and (max-width: 1024px) {
  header .menu .header-sns {
    display: block;
    max-width: 380px;
    margin: 0 auto;
    text-align: center;
    font-size: 0;
    padding-bottom: 280px;
  }
  header .menu .header-sns li {
    width: 20%;
  }
  header .menu .header-sns li a.fa-facebook {
    background: url("/global/resource/images/bg-sns-facebook-sp.png") center no-repeat;
    background-size: contain;
  }
  header .menu .header-sns li a.fa-twitter {
    background: url("/global/resource/images/bg-sns-twitter-sp.png") center no-repeat;
    background-size: contain;
  }
  header .menu .header-sns li a.fa-instagram {
    background: url("/global/resource/images/bg-sns-instagram-sp.png") center no-repeat;
    background-size: contain;
  }
  header .menu .header-sns li a.fa-line {
    background: url("/global/resource/images/bg-sns-line-sp.png") center no-repeat;
    background-size: contain;
  }
  header .menu .header-sns li a.fa-youtube {
    background: url("/global/resource/images/bg-sns-youtube-sp.png") center no-repeat;
    background-size: contain;
  }
}

header .header-logo {
  top: 20px;
  left: 20px;
}

header .header-logo img {
  width: 180px;
}

header.is-open {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 110%;
}

header.is-open > .header-official,
header.is-open > .header-sns {
  visibility: hidden;
}

header.is-open .btn-menu {
  width: 186px;
  font-size: 1.5rem;
  letter-spacing: .14em;
  color: #fff;
  line-height: 70px;
  padding-right: 70px;
  text-align: center;
}

@media only screen and (max-width: 1024px) {
  header.is-open .btn-menu {
    font-size: 1.0625rem;
    line-height: 60px;
    padding-right: 60px;
  }
}

header.is-open .btn-menu .icon-menu:before {
  -webkit-transform: translate(0px, 10px) rotate(45deg);
      -ms-transform: translate(0px, 10px) rotate(45deg);
          transform: translate(0px, 10px) rotate(45deg);
}

header.is-open .btn-menu .icon-menu > span {
  opacity: 0;
}

header.is-open .btn-menu .icon-menu:after {
  -webkit-transform: translate(0px, -10px) rotate(-45deg);
      -ms-transform: translate(0px, -10px) rotate(-45deg);
          transform: translate(0px, -10px) rotate(-45deg);
}

header.is-open .menu {
  pointer-events: auto;
  opacity: 1;
  overflow-y: scroll;
}

@media only screen and (max-width: 1024px) {
  header {
    height: 60px;
    padding-top: 60px;
  }
  header .lang {
    position: absolute;
    top: 0;
    right: 60px;
    width: 60px;
    height: 60px;
    margin-right: 0;
  }
  header .btn-menu {
    width: 60px;
    height: 60px;
  }
  header .btn-menu .icon-menu {
    width: 60px;
    height: 60px;
  }
  header .btn-menu .icon-menu > span, header .btn-menu .icon-menu:before, header .btn-menu .icon-menu:after {
    left: 17px;
  }
  header .btn-menu .icon-menu:before {
    top: 19px;
  }
  header .btn-menu .icon-menu > span {
    top: 29px;
  }
  header .btn-menu .icon-menu:after {
    top: 39px;
  }
  header .menu {
    height: calc(100vh - 60px);
    background: url(/global/resource/images/bg-menu-sp.png) center no-repeat;
    background-size: cover;
  }
  header .menu .healer-nav li a {
    font-size: 1.5625rem;
  }
  header .menu .healer-nav li a[target="_blank"]:after {
    width: 20px;
    height: 20px;
    margin-top: -10px;
  }
  header .menu .header-official {
    display: block;
    width: 100%;
    text-align: center;
    padding: 20px;
    position: absolute;
    bottom: 140px;
    left: 0;
    margin: 0;
  }
  header .menu .header-official a {
    padding: 15px;
    font-size: 0.9375rem;
    height: 65px;
  }
  header .menu .header-official a img {
    width: 30px;
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin-right: 10px;
    margin-bottom: 5px;
  }
  header .menu .header-official a br {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  header .header-logo {
    top: 12px;
    left: 12px;
  }
  header .header-logo img {
    width: 120px;
  }
}

.sns-area {
  text-align: center;
  padding: 110px 0 50px;
  background-color: #fff;
}

.sns-area h2 {
  line-height: 1.6;
  font-size: 24px;
  letter-spacing: 0.3em;
  font-weight: bold;
  background: url("/global/resource/images/bg-footer-h2.png") center no-repeat;
  background-size: 350px;
}

.sns-area .wrap-sns {
  margin: 120px auto 0;
  padding: 0 10px;
  max-width: 1860px;
  font-size: 0;
}

.sns-area .wrap-sns .sns-block {
  display: inline-block;
  width: 50%;
  padding: 0 8px;
  vertical-align: top;
}

.sns-area .wrap-sns .sns-block img {
  width: 100%;
}

.sns-area .wrap-sns ul {
  font-size: 0;
}

.sns-area .wrap-sns ul li {
  display: inline-block;
  width: 50%;
  vertical-align: top;
}

.sns-area .wrap-sns ul li:nth-child(2n+1) {
  padding-right: 8px;
}

.sns-area .wrap-sns ul li:nth-child(2n) {
  padding-left: 8px;
}

.sns-area .wrap-sns ul li:last-child, .sns-area .wrap-sns ul li:nth-last-child(2) {
  padding-top: 14px;
}

@media only screen and (max-width: 1024px) {
  .sns-area img.hide-pc {
    display: none;
  }
  .sns-area img.hide-sp {
    display: inline-block !important;
  }
}

@media only screen and (max-width: 767px) {
  .sns-area {
    padding: 40px 0 30px;
  }
  .sns-area img.hide-pc {
    display: inline-block !important;
  }
  .sns-area img.hide-sp {
    display: none !important;
  }
  .sns-area h2 {
    font-size: 17px;
    background: url("/global/resource/images/bg-footer-h2.png") center no-repeat;
    background-size: 250px;
  }
  .sns-area .wrap-sns {
    margin: 40px auto 0;
  }
  .sns-area .wrap-sns .sns-block {
    width: 100%;
    padding: 0;
  }
  .sns-area .wrap-sns ul li {
    padding-top: 10px !important;
  }
  .sns-area .wrap-sns ul li:nth-child(2n+1) {
    padding-right: 5px;
  }
  .sns-area .wrap-sns ul li:nth-child(2n) {
    padding-left: 5px;
  }
}

.link-area {
  text-align: center;
  padding: 110px 0 250px;
  margin-bottom: -185px;
  background: #fff0ec;
}

.link-area h2 {
  line-height: 1.6;
  font-size: 24px;
  letter-spacing: 0.3em;
  font-weight: bold;
  background: url("/global/resource/images/bg-footer-h2.png") center no-repeat;
  background-size: 350px;
}

.link-area p {
  margin-top: 15px;
  font-size: 14px;
  letter-spacing: .1em;
}

.link-area p.font-ch {
  font-size: 1rem;
}

.link-area .wrap-link {
  margin: 100px auto 0;
  padding: 0 10px;
  max-width: 1860px;
}

.link-area .wrap-link ul {
  font-size: 0;
}

.link-area .wrap-link ul li {
  display: inline-block;
  width: 50%;
  padding: 0 8px;
  vertical-align: top;
}

.link-area .wrap-link ul li img {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .link-area {
    padding: 40px 0 150px;
    margin-bottom: -130px;
  }
  .link-area h2 {
    font-size: 17px;
    background: url("/global/resource/images/bg-footer-h2.png") center no-repeat;
    background-size: 250px;
  }
  .link-area p {
    margin-top: 5px;
    letter-spacing: .06em;
  }
  .link-area .wrap-link {
    margin: 30px auto 0;
  }
  .link-area .wrap-link ul li {
    width: 100%;
    padding: 0 0 15px;
  }
}

.sns-area .hover-bg,
.link-area .hover-bg {
  display: none;
}

@media only screen and (min-width: 1025px) {
  .sns-area a,
  .link-area a {
    display: block;
    position: relative;
    overflow: hidden;
  }
  .sns-area a .hover-bg,
  .link-area a .hover-bg {
    display: block;
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    -webkit-animation: hoverOutBg .3s ease forwards;
            animation: hoverOutBg .3s ease forwards;
  }
  .sns-area a .hover-bg img,
  .link-area a .hover-bg img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    height: 30px;
    width: auto;
  }
  .sns-area a .hover-bg.facebook,
  .link-area a .hover-bg.facebook {
    background: #3b5998;
  }
  .sns-area a .hover-bg.facebook img,
  .link-area a .hover-bg.facebook img {
    height: 40px;
  }
  .sns-area a .hover-bg.instagram,
  .link-area a .hover-bg.instagram {
    background: #cc0489;
  }
  .sns-area a .hover-bg.youtube,
  .link-area a .hover-bg.youtube {
    background: #df432e;
  }
  .sns-area a .hover-bg.twitter,
  .link-area a .hover-bg.twitter {
    background: #55acee;
  }
  .sns-area a .hover-bg.line,
  .link-area a .hover-bg.line {
    background: #00b900;
  }
  .sns-area a .hover-bg.news,
  .link-area a .hover-bg.news {
    background: #75d9ce;
  }
  .sns-area a .hover-bg.news img,
  .link-area a .hover-bg.news img {
    height: 80px;
  }
  .sns-area a .hover-bg.live,
  .link-area a .hover-bg.live {
    background: #f6b4be;
  }
  .sns-area a .hover-bg.live img,
  .link-area a .hover-bg.live img {
    height: 80px;
  }
  .sns-area a:hover .hover-bg,
  .link-area a:hover .hover-bg {
    -webkit-animation: hoverBg .3s ease forwards;
            animation: hoverBg .3s ease forwards;
  }
}

.share-area {
  text-align: center;
}

.share-area .img-share {
  position: relative;
  display: inline-block;
  margin-bottom: 60px;
}

.share-area .img-share .img {
  width: 220px;
  padding-top: 40px;
}

.share-area .img-share .txt {
  -webkit-animation: info-txt-anim 1.5s linear infinite;
          animation: info-txt-anim 1.5s linear infinite;
  width: 195px;
  position: absolute;
  top: 0;
  left: -105px;
}

.share-area .wrap-share {
  margin-bottom: 50px;
}

.share-area .wrap-share li {
  display: inline-block;
  padding: 0 40px;
}

.share-area .wrap-share li a {
  font-size: 44px;
  -webkit-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out;
}

.share-area .wrap-share li a.fa-facebook {
  color: #3b5998;
}

.share-area .wrap-share li a.fa-twitter {
  color: #55acee;
}

.share-area .wrap-share li a.fa-line {
  color: #00b900;
}

@media only screen and (min-width: 1025px) {
  .share-area .wrap-share li a:hover {
    opacity: 0.6;
  }
}

@media only screen and (max-width: 767px) {
  .share-area .img-share {
    margin-bottom: 40px;
  }
  .share-area .img-share .img {
    width: 150px;
  }
  .share-area .img-share .txt {
    width: 135px;
    left: -65px;
  }
  .share-area .wrap-share {
    margin-bottom: 100px;
  }
  .share-area .wrap-share li {
    padding: 0 20px;
  }
  .share-area .wrap-share li a {
    font-size: 38px;
  }
}

footer {
  position: relative;
  padding-bottom: 30px;
  margin: 35px 0;
  width: 100%;
  text-align: center;
}

footer .pagetop {
  display: block;
  width: 100px;
  position: absolute;
  bottom: 0;
  right: 50px;
  font-size: 16px;
  letter-spacing: .1em;
  font-weight: 500;
  color: #000;
}

footer .pagetop img {
  width: 100%;
  margin-bottom: 5px;
}

footer .pagetop img.static {
  position: absolute;
  background: #fff;
}

footer .pagetop:hover img.static {
  opacity: 0;
}

footer .copy {
  font-size: 12px;
  letter-spacing: .34em;
  color: #45f2af;
  font-weight: 500;
}

@media only screen and (max-width: 767px) {
  footer {
    padding-bottom: 20px;
    margin: 60px auto 10px;
  }
  footer .pagetop {
    width: 84px;
    margin: 0 auto 40px;
    position: relative;
    bottom: unset;
    right: unset;
    font-size: 12px;
  }
  footer .pagetop img.static {
    opacity: 0;
  }
  footer .copy {
    font-size: 10px;
    letter-spacing: .24em;
  }
}

/* sound-popup */
.sound-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}

.sound-popup .header-logo {
  position: absolute;
  top: 35px;
  left: 50px;
}

@media only screen and (max-width: 1024px) {
  .sound-popup .header-logo {
    top: 20px;
    left: 20px;
    width: 180px;
  }
}

@media only screen and (max-width: 767px) {
  .sound-popup .header-logo {
    top: 12px;
    left: 12px;
    width: 120px;
  }
}

.sound-popup .content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.sound-popup .content .img-sound-popup {
  display: block;
  margin: 0 auto 50px;
}

.sound-popup .content .btn-popup {
  display: inline-block;
  padding: 0 30px;
  background: none;
}

.sound-popup .content .btn-popup.off {
  border-right: solid 1px #fff;
}

@media only screen and (min-width: 1025px) {
  .sound-popup .content .btn-popup.on:hover {
    background: url(/global/resource/images/btn-sound-on-on.png) center no-repeat;
  }
  .sound-popup .content .btn-popup.on:hover img {
    opacity: 0;
  }
  .sound-popup .content .btn-popup.off:hover {
    background: url(/global/resource/images/btn-sound-off-on.png) center no-repeat;
  }
  .sound-popup .content .btn-popup.off:hover img {
    opacity: 0;
  }
}

@media only screen and (max-width: 767px) {
  .sound-popup .content {
    width: 240px;
  }
  .sound-popup .content .img-sound-popup {
    width: 100%;
    margin: 0 auto 20px;
  }
  .sound-popup .content .btn-popup {
    padding: 0 10px;
  }
  .sound-popup .content .btn-popup img {
    height: 28px;
  }
}

.sound-popup.is-visible {
  opacity: 1;
}

/* slider style */
.slider-area {
  position: relative;
  /* controler style */
  /* bar-mv-info */
  /* change-slide */
}

@media only screen and (max-width: 1024px) {
  .slider-area {
    margin-bottom: 65px;
  }
}

.slider-area .slick-slider:after {
  content: '';
  width: 100%;
  height: 100%;
  background: url(/global/resource/images/pixel-cover.png) repeat;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.slider-area .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  font-size: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.slider-area:before {
  content: '';
  display: block;
  border: solid 1px #fff;
  border-radius: 50%;
  width: 440px;
  height: 440px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  z-index: 1;
}

.slider-area .btn-modal {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  z-index: 2;
}

.slider-area svg {
  -webkit-transform: translate(-50%, -50%) rotate(9deg);
  -ms-transform: translate(-50%, -50%) rotate(90deg);
      transform: translate(-50%, -50%) rotate(90deg);
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
}

.slider-area svg {
  fill: none;
  stroke: #fff;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-dasharray: 1382 1382;
  stroke-dashoffset: 1382;
}

@media only screen and (max-width: 767px) {
  .slider-area svg {
    stroke-width: 3;
  }
}

.slider-area .bar-mv-info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 70px;
  background: url(/global/resource/images/bg-header.png) 0 center repeat;
  z-index: 11;
}

.slider-area .bar-mv-info .btn-sound {
  display: inline-block;
  width: 100px;
  height: 100%;
  background: url(/global/resource/images/bg-btn-sound.png) 0 center no-repeat;
  background-size: 100%;
  vertical-align: top;
  display: inline-block;
  z-index: 2;
  color: #fff;
  text-decoration: none;
  text-align: center;
  font-size: 13px;
  padding: 15px 5px 20px 0;
}

.slider-area .bar-mv-info .btn-sound .img-on {
  margin-left: -30px;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
}

.slider-area .bar-mv-info .btn-sound span {
  display: block;
  margin-top: 5px;
}

.slider-area .bar-mv-info .btn-sound.off .img-on {
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
}

.slider-area .bar-mv-info .btn-sound:hover {
  opacity: .8;
}

.slider-area .bar-mv-info .info-music {
  display: inline-block;
  color: #fff;
  margin-left: 20px;
  letter-spacing: .06em;
  font-size: 26px;
  line-height: 70px;
}

.slider-area .bar-mv-info .info-music:before {
  content: "\e90a";
  margin-right: 15px;
  font-family: 'icomoon';
}

.slider-area .info-store {
  position: absolute;
  bottom: 0;
  right: 25px;
  z-index: 12;
}

.slider-area .info-store .info-store-txt {
  position: absolute;
  right: 28px;
  bottom: 48px;
  -webkit-animation: info-txt-anim 1.5s linear infinite;
          animation: info-txt-anim 1.5s linear infinite;
}

.slider-area .info-store ul {
  position: relative;
}

.slider-area .info-store li {
  display: inline-block;
  padding: 0 8px;
  vertical-align: middle;
}

.slider-area .info-store li a {
  color: #fff;
  line-height: 70px;
  letter-spacing: .1em;
  font-size: 0.875rem;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
}

.slider-area .info-store li a:hover {
  color: #fff;
}

.slider-area .info-store li a.apple:before, .slider-area .info-store li a.spotify:before {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
}

.slider-area .info-store li a.apple:before {
  content: url(/global/resource/images/icn-music-apple.png);
}

.slider-area .info-store li a.spotify:before {
  content: url(/global/resource/images/icn-music-spotify.png);
}

.slider-area .info-store li a.apple:hover:before {
  content: url(/global/resource/images/icn-music-apple-on.png);
}

.slider-area .info-store li a.spotify:hover:before {
  content: url(/global/resource/images/icn-music-spotify-on.png);
}

.slider-area .info-store li a.record {
  position: relative;
  display: block;
  background-color: #000;
  height: 40px;
  line-height: 1.1;
  border-radius: 20px;
  -webkit-transition: all .1s ease-out;
  transition: all .1s ease-out;
}

.slider-area .info-store li a.record:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: 'icomoon';
  font-weight: 100;
  text-align: center;
}

@media only screen and (min-width: 1025px) {
  .slider-area .info-store li a.record:hover {
    background-color: #fff;
    color: #000;
  }
}

.slider-area .info-store li a.record.burger {
  padding: 5px 20px 3px 54px;
}

.slider-area .info-store li a.record.burger:before {
  content: '\e90b';
  left: 13px;
  font-size: 1.5625rem;
}

.slider-area .info-store li a.record.heavenly {
  padding: 5px 20px 3px 44px;
}

.slider-area .info-store li a.record.heavenly:before {
  content: '\e902';
  left: 16px;
  font-size: 1.6875rem;
}

@media only screen and (max-width: 1024px) {
  .slider-area .info-store {
    display: block;
    position: absolute;
    left: 0;
    bottom: -65px;
    height: 65px;
    width: 100%;
    padding: 0 10px;
    text-align: right;
    z-index: 10;
  }
}

@media only screen and (max-width: 1024px) and (max-width: 360px) {
  .slider-area .info-store {
    padding: 0 8px;
  }
}

@media only screen and (max-width: 1024px) {
  .slider-area .info-store:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url(/global/resource/images/bg-header-sp.jpg);
    background-repeat: repeat;
    background-position: center;
  }
  .slider-area .info-store .info-store-txt {
    position: static;
    display: inline-block;
    width: 120px;
    margin-right: 5px;
    vertical-align: middle;
  }
}

@media only screen and (max-width: 1024px) and (max-width: 360px) {
  .slider-area .info-store .info-store-txt {
    width: 100px;
  }
}

@media only screen and (max-width: 1024px) {
  .slider-area .info-store .info-store-txt img {
    width: 100%;
  }
  .slider-area .info-store ul {
    display: inline-block;
  }
  .slider-area .info-store li {
    padding: 0 4px;
  }
}

@media only screen and (max-width: 1024px) and (max-width: 360px) {
  .slider-area .info-store li {
    padding: 0 2px;
  }
}

@media only screen and (max-width: 1024px) {
  .slider-area .info-store li a {
    line-height: 65px;
  }
  .slider-area .info-store li a.record {
    width: 40px;
    height: 40px;
  }
  .slider-area .info-store li a.record:before {
    width: 25px;
    height: 25px;
  }
  .slider-area .info-store li a.record .txt {
    display: none;
  }
  .slider-area .info-store li a.record.burger {
    padding: 0;
  }
  .slider-area .info-store li a.record.burger:before {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 1.25rem;
  }
  .slider-area .info-store li a.record.heavenly {
    padding: 0;
  }
  .slider-area .info-store li a.record.heavenly:before {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 1.375rem;
  }
}

.slider-area .change-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  z-index: 10;
  -webkit-transition: width .3s ease;
  transition: width .3s ease;
  opacity: 0;
}

.slider-area .change-slide > div {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #d30055;
  -webkit-transition: width .3s ease;
  transition: width .3s ease;
}

.slider-area .change-slide p {
  width: 100%;
  text-align: center;
  font-size: 120px;
  letter-spacing: 0.1em;
  color: #fff;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.slider-area .change-slide p img {
  max-width: 100%;
  max-height: 120px;
  padding: 0 20px;
}

.slider-area .change-slide.change {
  opacity: 1;
  width: 100%;
}

.slider-area .change-slide.change p {
  opacity: 1;
}

.slider-area .change-slide.change-off > div {
  width: 0%;
}

.slider-area .change-slide.change-off p {
  opacity: 0;
}

@media only screen and (min-width: 1025px) {
  .slider-area {
    height: 100vh;
  }
  .slider-area .slick-slider {
    height: 100%;
  }
  .slider-area .slick-slider .slick-list,
  .slider-area .slick-slider .slick-track {
    height: 100%;
  }
  .slider-area .slick-slide {
    position: relative;
    overflow: hidden;
  }
  .slider-area .slick-slide video,
  .slider-area .slick-slide img {
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .slider-area .slick-prev {
    right: 65%;
    right: calc(50% + 280px);
  }
  .slider-area .slick-next {
    left: 65%;
    left: calc(50% + 280px);
  }
  .slider-area .slick-prev:hover {
    background: url(/global/resource/images/ico-prev-on.png) no-repeat;
    background-size: cover;
  }
  .slider-area .slick-next:hover {
    background: url(/global/resource/images/ico-next-on.png) no-repeat;
    background-size: cover;
  }
  .slider-area .btn-modal:hover {
    background: url(/global/resource/images/ico-play-on.png) no-repeat;
    background-size: cover;
  }
}

@media only screen and (max-width: 1024px) {
  .slider-area .slider {
    overflow: hidden;
    margin-left: 0 !important;
  }
  .slider-area .slick-list {
    width: 200vw;
    margin-left: -50%;
  }
  .slider-area .slick-slide img,
  .slider-area .slick-slide video {
    width: 100%;
  }
  .slider-area .slick-arrow img {
    -webkit-transform: scale(0.45);
        -ms-transform: scale(0.45);
            transform: scale(0.45);
  }
  .slider-area .btn-modal img {
    -webkit-transform: scale(0.4);
        -ms-transform: scale(0.4);
            transform: scale(0.4);
  }
  .slider-area .slick-prev {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin-left: -120px;
  }
  .slider-area .slick-next {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin-left: 120px;
  }
  .slider-area:before {
    width: 174px;
    height: 174px;
  }
  .slider-area svg.active {
    -webkit-animation: circleSp 16s linear;
            animation: circleSp 16s linear;
  }
  .slider-area .bar-mv-info {
    background: rgba(255, 76, 106, 0.8);
    height: 50px;
  }
  .slider-area .bar-mv-info .btn-sound {
    vertical-align: top;
    width: 65px;
    padding: 7px 8px 0px 5px;
    font-size: 10px;
  }
  .slider-area .bar-mv-info .info-music {
    line-height: 50px;
    vertical-align: top;
    font-size: 20px;
  }
  .slider-area .change-slide p {
    font-size: 72px;
  }
  .slider-area .change-slide p img {
    height: 72px;
  }
}

@media only screen and (max-width: 767px) {
  .slider-area .slick-slider {
    width: 200%;
    margin-left: -50%;
  }
  .slider-area .bar-mv-info {
    height: 40px;
  }
  .slider-area .bar-mv-info .btn-sound {
    width: 50px;
    padding: 7px 3px 0px 0px;
  }
  .slider-area .bar-mv-info .btn-sound img {
    width: 20px;
  }
  .slider-area .bar-mv-info .btn-sound img.img-on {
    margin-left: -20px;
  }
  .slider-area .bar-mv-info .btn-sound span {
    margin-top: 2px;
  }
  .slider-area .bar-mv-info .info-music {
    font-size: 16px;
    margin-left: 10px;
    line-height: 40px;
  }
  .slider-area .bar-mv-info .info-music:before {
    font-size: 13px;
  }
  .slider-area .change-slide p {
    font-size: 40px;
    height: 40px;
  }
}

/* modal */
.modal-video-close-btn {
  background: url(/global/resource/images/ico-close.png) no-repeat center;
  background-size: contain;
  top: -60px;
  right: -60px;
  cursor: pointer;
}

.modal-video-close-btn::before, .modal-video-close-btn::after {
  content: none;
}

@media screen and (max-width: 1501px) {
  .modal-video-close-btn {
    right: 10px;
  }
}

@media only screen and (max-width: 767px) {
  br.for-pc {
    display: none;
  }
}

.concept-area {
  width: 100%;
  height: auto;
  padding-bottom: 180px;
  background-image: url("/global/resource/images/bg-concept.jpg");
  background-position: center;
  background-size: 100% auto;
}

@media only screen and (max-width: 767px) {
  .concept-area {
    overflow: hidden;
    padding-bottom: 80px;
  }
}

.concept-area .inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 180px 20px 0;
}

@media only screen and (max-width: 767px) {
  .concept-area .inner {
    padding: 45px 0 0;
  }
}

.concept-area .concept-title {
  position: relative;
  margin-bottom: 200px;
}

@media only screen and (max-width: 767px) {
  .concept-area .concept-title {
    margin-bottom: 150px;
    padding: 0 10px;
  }
}

.concept-area .concept-title .title {
  margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .concept-area .concept-title .title {
    margin-bottom: 20px;
  }
}

.concept-area .concept-title .title img {
  width: 100%;
}

.concept-area .concept-title .description {
  position: relative;
  max-width: 1110px;
  margin: 0 auto;
  padding: 45px 110px;
  color: #01b19e;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: justify;
}

@media only screen and (max-width: 767px) {
  .concept-area .concept-title .description {
    max-width: 466px;
    font-size: 0.9375rem;
    padding: 22px 10px;
  }
}

.concept-area .concept-title .description:before, .concept-area .concept-title .description:after {
  content: '';
  position: absolute;
  display: block;
  width: 86px;
  height: 71px;
  background-image: url(/global/resource/images/img-quotation.png);
  background-size: 100% auto;
  z-index: -1;
}

@media only screen and (max-width: 767px) {
  .concept-area .concept-title .description:before, .concept-area .concept-title .description:after {
    width: 43px;
    height: 35.5px;
  }
}

.concept-area .concept-title .description:before {
  top: 0;
  left: 0;
  background-position: left 0;
}

@media only screen and (max-width: 767px) {
  .concept-area .concept-title .description:before {
    background-position: left 66.666666%;
  }
}

.concept-area .concept-title .description:after {
  bottom: 0;
  right: 0;
  background-position: left 33.333333%;
}

@media only screen and (max-width: 767px) {
  .concept-area .concept-title .description:after {
    background-position: left 100%;
  }
}

.concept-area .concept-title .description.font-ch {
  font-size: 1.75rem;
}

@media only screen and (max-width: 767px) {
  .concept-area .concept-title .description.font-ch {
    font-size: 1.0625rem;
  }
}

.concept-area .concept-item {
  position: relative;
  height: 0;
  padding-top: 51.667%;
}

@media only screen and (min-width: 769px) {
  .concept-area .concept-item {
    -webkit-transition: box-shadow .5s .3s ease-out;
    transition: box-shadow .5s .3s ease-out;
  }
  .concept-area .concept-item.is-show {
    box-shadow: rgba(146, 58, 58, 0.53) 0px 75px 160px 0px;
  }
}

@media only screen and (max-width: 767px) {
  .concept-area .concept-item {
    padding-top: 86.666666%;
  }
}

.concept-area .concept-item + .concept-item {
  margin-top: 270px;
}

@media only screen and (max-width: 767px) {
  .concept-area .concept-item + .concept-item {
    margin-top: 80px;
  }
}

.concept-area .concept-item .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.concept-area .complex-is-art .title {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
  width: 95.833333%;
  height: 100%;
  pointer-events: none;
}

@media only screen and (max-width: 767px) {
  .concept-area .complex-is-art .title {
    width: 330px;
  }
}

.concept-area .complex-is-art .title .wrap {
  position: absolute;
  display: block;
  width: 100%;
  height: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-top: 8.695652%;
}

@media only screen and (max-width: 767px) {
  .concept-area .complex-is-art .title .wrap {
    padding-top: 31.818182%;
    -webkit-transform: translateY(-65%);
        -ms-transform: translateY(-65%);
            transform: translateY(-65%);
  }
}

.concept-area .complex-is-art .title .txt-item {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0;
  width: 100%;
  height: 100%;
  background-image: url(/global/resource/images/img-title-complexisart.png);
  background-size: 100% auto;
  opacity: 0;
  -webkit-transition: all .1s;
  transition: all .1s;
}

@media only screen and (max-width: 767px) {
  .concept-area .complex-is-art .title .txt-item {
    background-image: url(/global/resource/images/img-title-complexisart-sp.png);
  }
}

.concept-area .complex-is-art .title [data-num="0"] {
  background-position: left 0%;
}

.concept-area .complex-is-art .title [data-num="1"] {
  background-position: left 9.09091%;
}

.concept-area .complex-is-art .title [data-num="2"] {
  background-position: left 18.18182%;
}

.concept-area .complex-is-art .title [data-num="3"] {
  background-position: left 27.27273%;
}

.concept-area .complex-is-art .title [data-num="4"] {
  background-position: left 36.36364%;
}

.concept-area .complex-is-art .title [data-num="5"] {
  background-position: left 45.45455%;
}

.concept-area .complex-is-art .title [data-num="6"] {
  background-position: left 54.54545%;
}

.concept-area .complex-is-art .title [data-num="7"] {
  background-position: left 63.63636%;
}

.concept-area .complex-is-art .title [data-num="8"] {
  background-position: left 72.72727%;
}

.concept-area .complex-is-art .title [data-num="9"] {
  background-position: left 81.81818%;
}

.concept-area .complex-is-art .title [data-num="10"] {
  background-position: left 90.90909%;
}

.concept-area .complex-is-art .title [data-num="11"] {
  background-position: left 100.0%;
}

.concept-area .complex-is-art .complex-slider img {
  width: 100%;
}

.concept-area .complex-is-art .line-anim {
  position: absolute;
  width: 29.25%;
}

@media only screen and (max-width: 767px) {
  .concept-area .complex-is-art .line-anim {
    height: 14%;
  }
}

@media only screen and (min-width: 768px) {
  .concept-area .complex-is-art .line-anim #complex-line {
    stroke: #ff9bbe;
    fill: none;
    stroke-width: 4;
    stroke-dasharray: 590 590;
    stroke-dashoffset: 590;
    overflow: visible;
  }
  .concept-area .complex-is-art .line-anim #complex-line-sp {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .concept-area .complex-is-art .line-anim #complex-line {
    display: none;
  }
  .concept-area .complex-is-art .line-anim #complex-line-sp {
    stroke: #ff9bbe;
    fill: none;
    stroke-width: 10;
    stroke-dasharray: 590 590;
    stroke-dashoffset: 590;
    overflow: visible;
  }
}

.concept-area .complex-is-art .line-anim.slide-1 {
  left: 6.416667%;
  top: 33.74935%;
}

@media only screen and (max-width: 767px) {
  .concept-area .complex-is-art .line-anim.slide-1 {
    left: 10.416667%;
    top: 39.74935%;
  }
}

.concept-area .complex-is-art .line-anim.slide-2 {
  left: 10.5%;
  top: 21.741935%;
}

@media only screen and (max-width: 767px) {
  .concept-area .complex-is-art .line-anim.slide-2 {
    left: 33.416667%;
    top: 13.74935%;
  }
}

.concept-area .complex-is-art .line-anim.slide-3 {
  left: 5.666667%;
  top: 62.777419%;
}

@media only screen and (max-width: 767px) {
  .concept-area .complex-is-art .line-anim.slide-3 {
    left: 7.416667%;
    top: 46.74935%;
  }
}

.concept-area .complex-is-art .line-anim.slide-4 {
  left: 61.916667%;
  top: 45.290323%;
}

@media only screen and (max-width: 767px) {
  .concept-area .complex-is-art .line-anim.slide-4 {
    left: 63.416667%;
    top: 32.74935%;
  }
}

.concept-area .complex-is-art .line-anim.slide-5 {
  left: 2.166667%;
  top: 67.096774%;
}

@media only screen and (max-width: 767px) {
  .concept-area .complex-is-art .line-anim.slide-5 {
    left: 3.416667%;
    top: 61.74935%;
  }
}

@media only screen and (min-width: 768px) {
  .concept-area .complex-is-art .pager {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .concept-area .complex-is-art .pager .prev,
  .concept-area .complex-is-art .pager .next {
    display: inline-block;
    width: 50%;
    height: 100%;
  }
  .concept-area .complex-is-art .pager .prev {
    cursor: url(/global/resource/images/ico-slider-prev.png), url(/global/resource/images/ico-slider-prev.cur), pointer;
  }
  .concept-area .complex-is-art .pager .next {
    cursor: url(/global/resource/images/ico-slider-next.png), url(/global/resource/images/ico-slider-next.cur), pointer;
  }
}

.concept-area .complex-is-art .leg {
  position: absolute;
  width: 11.583333%;
  bottom: -3%;
  right: 3%;
}

.concept-area .complex-is-art .leg img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 767px) {
  .concept-area .complex-is-art .leg {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .concept-area .complex-is-art .pager-sp {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
        -ms-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
    width: 355px;
    height: 35px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 360px) {
  .concept-area .complex-is-art .pager-sp {
    width: 320px;
  }
}

@media only screen and (max-width: 767px) {
  .concept-area .complex-is-art .pager-sp .btn-prev,
  .concept-area .complex-is-art .pager-sp .btn-next {
    position: absolute;
    top: 0;
    display: block;
    width: 35px;
    height: 35px;
    background-image: url(/global/resource/images/btn-complex.png);
    background-size: 100% auto;
    cursor: pointer;
  }
  .concept-area .complex-is-art .pager-sp .btn-prev {
    left: 0;
  }
  .concept-area .complex-is-art .pager-sp .btn-next {
    right: 0;
    background-position: left 100%;
  }
}

.concept-area .complex-is-art .label {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  width: 463px;
  height: 67px;
  background-image: url(/global/resource/images/img-namelabel.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media only screen and (max-width: 767px) {
  .concept-area .complex-is-art .label {
    width: 264.5px;
    height: 52.5px;
    background-image: url(/global/resource/images/img-namelabel-sp.png);
  }
}

@media only screen and (max-width: 360px) {
  .concept-area .complex-is-art .label {
    width: 240px;
  }
}

.concept-area .complex-is-art .label .item {
  position: absolute;
  display: inline-block;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 1.53125rem;
  letter-spacing: .08rem;
  font-family: 'Lora', serif;
  text-align: center;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media only screen and (max-width: 767px) {
  .concept-area .complex-is-art .label .item {
    font-size: 1.1875rem;
  }
}

.concept-area .complex-is-art .label .item.is-active {
  opacity: 1;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.concept-area .complex-is-art.is-show .title [data-num="0"] {
  opacity: 1;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-animation: wave-txt 0.5s 1 normal both;
          animation: wave-txt 0.5s 1 normal both;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.concept-area .complex-is-art.is-show .title [data-num="1"] {
  opacity: 1;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-animation: wave-txt 0.5s 1 normal both;
          animation: wave-txt 0.5s 1 normal both;
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.concept-area .complex-is-art.is-show .title [data-num="2"] {
  opacity: 1;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  -webkit-animation: wave-txt 0.5s 1 normal both;
          animation: wave-txt 0.5s 1 normal both;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.concept-area .complex-is-art.is-show .title [data-num="3"] {
  opacity: 1;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-animation: wave-txt 0.5s 1 normal both;
          animation: wave-txt 0.5s 1 normal both;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.concept-area .complex-is-art.is-show .title [data-num="4"] {
  opacity: 1;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  -webkit-animation: wave-txt 0.5s 1 normal both;
          animation: wave-txt 0.5s 1 normal both;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.concept-area .complex-is-art.is-show .title [data-num="5"] {
  opacity: 1;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-animation: wave-txt 0.5s 1 normal both;
          animation: wave-txt 0.5s 1 normal both;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.concept-area .complex-is-art.is-show .title [data-num="6"] {
  opacity: 1;
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
  -webkit-animation: wave-txt 0.5s 1 normal both;
          animation: wave-txt 0.5s 1 normal both;
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.concept-area .complex-is-art.is-show .title [data-num="7"] {
  opacity: 1;
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
  -webkit-animation: wave-txt 0.5s 1 normal both;
          animation: wave-txt 0.5s 1 normal both;
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}

.concept-area .complex-is-art.is-show .title [data-num="8"] {
  opacity: 1;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
  -webkit-animation: wave-txt 0.5s 1 normal both;
          animation: wave-txt 0.5s 1 normal both;
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

.concept-area .complex-is-art.is-show .title [data-num="9"] {
  opacity: 1;
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
  -webkit-animation: wave-txt 0.5s 1 normal both;
          animation: wave-txt 0.5s 1 normal both;
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}

.concept-area .complex-is-art.is-show .title [data-num="10"] {
  opacity: 1;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  -webkit-animation: wave-txt 0.5s 1 normal both;
          animation: wave-txt 0.5s 1 normal both;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.concept-area .complex-is-art.is-show .title [data-num="11"] {
  opacity: 1;
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
  -webkit-animation: wave-txt 0.5s 1 normal both;
          animation: wave-txt 0.5s 1 normal both;
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s;
}

.concept-area .grammy {
  background-color: #fff;
}

.concept-area .grammy .grammy-slider img {
  width: 100%;
}

.concept-area .grammy .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}

.concept-area .grammy .neon {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 63.333333%;
  height: 100%;
}

@media only screen and (max-width: 767px) {
  .concept-area .grammy .neon {
    width: 96%;
  }
}

.concept-area .grammy .neon .wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 0;
  padding-top: 69.605263%;
}

.concept-area .grammy .neon .neon-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.concept-area .grammy .neon .neon-item .img {
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  opacity: 0;
}

.concept-area .grammy .neon .neon-item .img.gramhone {
  opacity: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.concept-area .grammy .neon [data-num="0"] {
  top: -0%;
}

.concept-area .grammy .neon [data-num="1"] {
  top: -100%;
}

.concept-area .grammy .neon [data-num="2"] {
  top: -200%;
}

.concept-area .grammy .neon [data-num="3"] {
  top: -300%;
}

.concept-area .grammy .neon [data-num="4"] {
  top: -400%;
}

.concept-area .grammy.is-show .neon [data-num="0"] {
  opacity: 1;
  -webkit-animation: blink-0 2s 1 normal both;
          animation: blink-0 2s 1 normal both;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.concept-area .grammy.is-show .neon [data-num="1"] {
  opacity: 1;
  -webkit-animation: blink-1 2s 1 normal both;
          animation: blink-1 2s 1 normal both;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.concept-area .grammy.is-show .neon [data-num="2"] {
  opacity: 1;
  -webkit-animation: blink-2 2s 1 normal both;
          animation: blink-2 2s 1 normal both;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.concept-area .grammy.is-show .neon [data-num="3"] {
  opacity: 1;
  -webkit-animation: blink-3 2s 1 normal both;
          animation: blink-3 2s 1 normal both;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.concept-area .grammy.is-show .neon .neon-item .img.gramhone {
  opacity: 1;
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}

.concept-area .grammy.is-show.is-loop .neon [data-num="0"] {
  -webkit-animation: blink 2s infinite alternate;
          animation: blink 2s infinite alternate;
}

.concept-area .grammy.is-show.is-loop .neon [data-num="1"] {
  -webkit-animation: blink 2s infinite alternate;
          animation: blink 2s infinite alternate;
}

.concept-area .grammy.is-show.is-loop .neon [data-num="2"] {
  -webkit-animation: blink 2s infinite alternate;
          animation: blink 2s infinite alternate;
}

.concept-area .grammy.is-show.is-loop .neon [data-num="3"] {
  -webkit-animation: blink 2s infinite alternate;
          animation: blink 2s infinite alternate;
}

.concept-area .pogative {
  background-image: url(/global/resource/images/img-base-panel.jpg);
  background-size: contain;
  background-repeat: repeat;
  background-position: center;
}

@media only screen and (max-width: 767px) {
  .concept-area .pogative {
    background-image: url(/global/resource/images/img-base-panel-sp.jpg);
  }
}

.concept-area .pogative .word-positive {
  position: absolute;
  top: 23.709677%;
  left: 10.633333%;
  width: 30.725%;
  height: 12.612903%;
}

@media only screen and (max-width: 767px) {
  .concept-area .pogative .word-positive {
    width: 52.466667%;
    top: 16.709677%;
    left: 0.633333%;
  }
}

.concept-area .pogative .word-positive .stw-4 {
  fill: none;
  stroke: #fff;
  stroke-width: 4px;
}

.concept-area .pogative .word-negative {
  position: absolute;
  width: 37.5%;
  height: 100%;
  top: 0;
  left: 45.566667%;
}

@media only screen and (max-width: 767px) {
  .concept-area .pogative .word-negative {
    width: 60%;
    left: 27.86667%;
  }
}

.concept-area .pogative .word-negative .wrap {
  position: absolute;
  top: 21.612903%;
  display: block;
  width: 100%;
  padding-top: 22.666667%;
}

@media only screen and (max-width: 767px) {
  .concept-area .pogative .word-negative .wrap {
    top: 34.812903%;
  }
}

.concept-area .pogative .word-negative .wrap .txt-item {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
  background-image: url(/global/resource/images/img-text-negative.png);
  background-size: 100% auto;
  opacity: 0;
  -webkit-transition: all 0s;
  transition: all 0s;
}

.concept-area .pogative .word-negative .wrap [data-num="0"] {
  background-position: left 0%;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.concept-area .pogative .word-negative .wrap [data-num="1"] {
  background-position: left 14.28571%;
  -webkit-transition-delay: 0.08s;
          transition-delay: 0.08s;
}

.concept-area .pogative .word-negative .wrap [data-num="2"] {
  background-position: left 28.57143%;
  -webkit-transition-delay: 0.16s;
          transition-delay: 0.16s;
}

.concept-area .pogative .word-negative .wrap [data-num="3"] {
  background-position: left 42.85714%;
  -webkit-transition-delay: 0.24s;
          transition-delay: 0.24s;
}

.concept-area .pogative .word-negative .wrap [data-num="4"] {
  background-position: left 57.14286%;
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
}

.concept-area .pogative .word-negative .wrap [data-num="5"] {
  background-position: left 71.42857%;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.concept-area .pogative .word-negative .wrap [data-num="6"] {
  background-position: left 85.71429%;
  -webkit-transition-delay: 0.48s;
          transition-delay: 0.48s;
}

.concept-area .pogative .word-negative .wrap [data-num="7"] {
  background-position: left 100.0%;
  -webkit-transition-delay: 0.56s;
          transition-delay: 0.56s;
}

.concept-area .pogative .word-negative.is-anim .txt-item {
  opacity: 1;
}

.concept-area .pogative .word-pogative {
  position: absolute;
  width: 75.5%;
  height: 100%;
  top: 0;
  left: 12.483333%;
}

@media only screen and (max-width: 767px) {
  .concept-area .pogative .word-pogative {
    width: 95%;
    left: 1.983333%;
  }
}

.concept-area .pogative .word-pogative .wrap {
  position: absolute;
  top: 44.354839%;
  display: block;
  width: 100%;
  padding-top: 23.068433%;
}

@media only screen and (max-width: 767px) {
  .concept-area .pogative .word-pogative .wrap {
    top: 66.354839%;
    -webkit-transform: scaleY(1.23);
        -ms-transform: scaleY(1.23);
            transform: scaleY(1.23);
  }
}

.concept-area .pogative .word-pogative .wrap .txt-item {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
  background-image: url(/global/resource/images/img-text-pogative.png);
  background-size: 100% auto;
  -webkit-transition: all .5s;
  transition: all .5s;
  -webkit-transform: rotateY(90deg);
          transform: rotateY(90deg);
}

.concept-area .pogative .word-pogative .wrap .txt-item.is-p {
  -webkit-transform-origin: 8.60927%;
      -ms-transform-origin: 8.60927%;
          transform-origin: 8.60927%;
}

.concept-area .pogative .word-pogative .wrap .txt-item.is-o {
  -webkit-transform-origin: 20.86093%;
      -ms-transform-origin: 20.86093%;
          transform-origin: 20.86093%;
}

.concept-area .pogative .word-pogative .wrap .txt-item.is-g {
  -webkit-transform-origin: 33.99558%;
      -ms-transform-origin: 33.99558%;
          transform-origin: 33.99558%;
}

.concept-area .pogative .word-pogative .wrap .txt-item.is-a {
  -webkit-transform-origin: 47.01987%;
      -ms-transform-origin: 47.01987%;
          transform-origin: 47.01987%;
}

.concept-area .pogative .word-pogative .wrap .txt-item.is-t {
  -webkit-transform-origin: 57.83664%;
      -ms-transform-origin: 57.83664%;
          transform-origin: 57.83664%;
}

.concept-area .pogative .word-pogative .wrap .txt-item.is-i {
  -webkit-transform-origin: 67.88079%;
      -ms-transform-origin: 67.88079%;
          transform-origin: 67.88079%;
}

.concept-area .pogative .word-pogative .wrap .txt-item.is-v {
  -webkit-transform-origin: 78.80795%;
      -ms-transform-origin: 78.80795%;
          transform-origin: 78.80795%;
}

.concept-area .pogative .word-pogative .wrap .txt-item.is-e {
  -webkit-transform-origin: 92.27373%;
      -ms-transform-origin: 92.27373%;
          transform-origin: 92.27373%;
}

.concept-area .pogative .word-pogative .wrap [data-num="0"] {
  background-position: left 0%;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.concept-area .pogative .word-pogative .wrap [data-num="1"] {
  background-position: left 14.28571%;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.concept-area .pogative .word-pogative .wrap [data-num="2"] {
  background-position: left 28.57143%;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.concept-area .pogative .word-pogative .wrap [data-num="3"] {
  background-position: left 42.85714%;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.concept-area .pogative .word-pogative .wrap [data-num="4"] {
  background-position: left 57.14286%;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.concept-area .pogative .word-pogative .wrap [data-num="5"] {
  background-position: left 71.42857%;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.concept-area .pogative .word-pogative .wrap [data-num="6"] {
  background-position: left 85.71429%;
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.concept-area .pogative .word-pogative .wrap [data-num="7"] {
  background-position: left 100.0%;
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.concept-area .pogative .word-pogative.is-anim .txt-item {
  -webkit-transform: rotateY(0);
          transform: rotateY(0);
}

.concept-area .thankyou video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 767px) {
  .concept-area .thankyou video.for-pc {
    display: none;
  }
}

.concept-area .thankyou video.for-sp {
  display: none;
}

@media only screen and (max-width: 767px) {
  .concept-area .thankyou video.for-sp {
    display: block;
  }
}

.concept-area .thankyou .txt-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 95.466667%;
}

@media only screen and (max-width: 767px) {
  .concept-area .thankyou .txt-svg {
    height: 25%;
  }
}

.concept-area .thankyou .txt-svg .svg {
  width: 100%;
}

.concept-area .thankyou .txt-svg .stw-4 {
  fill: none;
  stroke: #fff;
  stroke-width: 6px;
}

.concept-area .favorite {
  background-color: #fff;
}

.concept-area .favorite .photo .photo-item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.concept-area .favorite .photo .photo-item img {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .concept-area .favorite .photo .photo-item img.for-pc {
    display: none;
  }
}

.concept-area .favorite .photo .photo-item img.for-sp {
  display: none;
}

@media only screen and (max-width: 767px) {
  .concept-area .favorite .photo .photo-item img.for-sp {
    display: block;
  }
}

.concept-area .favorite .photo .photo-item.is-active {
  opacity: 1;
}

.concept-area .favorite .photo-txt {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 47.916667%;
  height: 100%;
}

@media only screen and (max-width: 767px) {
  .concept-area .favorite .photo-txt {
    width: 67.916667%;
  }
}

.concept-area .favorite .photo-txt .wrap {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: 0;
  padding-top: 16.695652%;
}

.concept-area .favorite .photo-txt .wrap .txt-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/global/resource/images/img-text-favorite.png");
  background-size: 100% auto;
  opacity: 0;
  -webkit-transform: translateY(10%);
      -ms-transform: translateY(10%);
          transform: translateY(10%);
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out;
  font-size: 0;
}

.concept-area .favorite .photo-txt .wrap .txt-item.is-active {
  -webkit-transition-delay: .3s;
          transition-delay: .3s;
  opacity: 1;
  -webkit-transform: translateY(-10%);
      -ms-transform: translateY(-10%);
          transform: translateY(-10%);
}

@media only screen and (max-width: 767px) {
  .concept-area .favorite .photo-txt .wrap .txt-item.is-active {
    -webkit-transform: translateY(-80%);
        -ms-transform: translateY(-80%);
            transform: translateY(-80%);
  }
}

.concept-area .favorite .photo-txt .wrap [data-num="0"] {
  background-position: left 0%;
}

.concept-area .favorite .photo-txt .wrap [data-num="1"] {
  background-position: left 12.5%;
}

.concept-area .favorite .photo-txt .wrap [data-num="2"] {
  background-position: left 25%;
}

.concept-area .favorite .photo-txt .wrap [data-num="3"] {
  background-position: left 37.5%;
}

.concept-area .favorite .photo-txt .wrap [data-num="4"] {
  background-position: left 50%;
}

.concept-area .favorite .photo-txt .wrap [data-num="5"] {
  background-position: left 62.5%;
}

.concept-area .favorite .photo-txt .wrap [data-num="6"] {
  background-position: left 75%;
}

.concept-area .favorite .photo-txt .wrap [data-num="7"] {
  background-position: left 87.5%;
}

.concept-area .favorite .photo-txt .wrap [data-num="8"] {
  background-position: left 100%;
}

.concept-area .favorite .border {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.concept-area .favorite .border .wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.concept-area .favorite .border .wrap span {
  display: block;
  position: absolute;
  top: 0;
  width: 5%;
  height: 100%;
  overflow: hidden;
}

.concept-area .favorite .border .wrap span:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  background-color: #b7e2da;
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out;
}

.concept-area .favorite .border .wrap span:nth-child(1) {
  left: 0%;
}

.concept-area .favorite .border .wrap span:nth-child(2) {
  left: 5%;
}

.concept-area .favorite .border .wrap span:nth-child(3) {
  left: 10%;
}

.concept-area .favorite .border .wrap span:nth-child(4) {
  left: 15%;
}

.concept-area .favorite .border .wrap span:nth-child(5) {
  left: 20%;
}

.concept-area .favorite .border .wrap span:nth-child(6) {
  left: 25%;
}

.concept-area .favorite .border .wrap span:nth-child(7) {
  left: 30%;
}

.concept-area .favorite .border .wrap span:nth-child(8) {
  left: 35%;
}

.concept-area .favorite .border .wrap span:nth-child(9) {
  left: 40%;
}

.concept-area .favorite .border .wrap span:nth-child(10) {
  left: 45%;
}

.concept-area .favorite .border .wrap span:nth-child(11) {
  left: 50%;
}

.concept-area .favorite .border .wrap span:nth-child(12) {
  left: 55%;
}

.concept-area .favorite .border .wrap span:nth-child(13) {
  left: 60%;
}

.concept-area .favorite .border .wrap span:nth-child(14) {
  left: 65%;
}

.concept-area .favorite .border .wrap span:nth-child(15) {
  left: 70%;
}

.concept-area .favorite .border .wrap span:nth-child(16) {
  left: 75%;
}

.concept-area .favorite .border .wrap span:nth-child(17) {
  left: 80%;
}

.concept-area .favorite .border .wrap span:nth-child(18) {
  left: 85%;
}

.concept-area .favorite .border .wrap span:nth-child(19) {
  left: 90%;
}

.concept-area .favorite .border .wrap span:nth-child(20) {
  left: 95%;
}

.concept-area .favorite .border.is-cover .wrap span:after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
}

.concept-area .favorite .border.is-show .wrap span:after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}

.concept-area .favorite .frame {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 104.25%;
}

@media only screen and (max-width: 767px) {
  .concept-area .favorite .frame {
    width: 100%;
    margin-top: -7px;
  }
}

.concept-area .favorite .frame img {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .concept-area .favorite .frame img {
    width: 97%;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 767px) {
  .concept-area .favorite .frame img.for-pc {
    display: none;
  }
}

.concept-area .favorite .frame img.for-sp {
  display: none;
}

@media only screen and (max-width: 767px) {
  .concept-area .favorite .frame img.for-sp {
    display: block;
  }
}

.concept-area .freedom video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 767px) {
  .concept-area .freedom video.for-pc {
    display: none;
  }
}

.concept-area .freedom video.for-sp {
  display: none;
}

@media only screen and (max-width: 767px) {
  .concept-area .freedom video.for-sp {
    display: block;
  }
}

.concept-area .freedom .bg,
.concept-area .freedom .cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.concept-area .freedom .bg {
  background-image: url(/global/resource/images/img-freedom-bg.jpg);
}

@media only screen and (max-width: 767px) {
  .concept-area .freedom .bg {
    background-size: cover;
  }
}

.concept-area .freedom .cover {
  background-image: url(/global/resource/images/img-freedom-cover.png);
}

@media only screen and (max-width: 767px) {
  .concept-area .freedom .cover {
    background-image: url(/global/resource/images/img-freedom-cover-sp.png);
  }
}

.concept-area .freedom .layer-txt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

.concept-area .freedom .txt {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 96.333333%;
  height: 100%;
}

@media only screen and (max-width: 767px) {
  .concept-area .freedom .txt {
    width: 93.333333%;
  }
}

.concept-area .freedom .txt .wrap {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 0;
  padding-top: 48.442907%;
}

@media only screen and (max-width: 767px) {
  .concept-area .freedom .txt .wrap {
    padding-top: 83.714286%;
  }
}

.concept-area .freedom .txt .wrap .txt-item {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 0;
  font-size: 0;
  background-image: url(/global/resource/images/img-text-freedom.png);
  background-size: 100% auto;
  -webkit-transition: all .6s;
  transition: all .6s;
}

.concept-area .freedom .txt .wrap .txt-item.for-sp {
  display: none;
}

@media only screen and (max-width: 767px) {
  .concept-area .freedom .txt .wrap .txt-item {
    background-image: url(/global/resource/images/img-text-freedom-sp.png);
  }
  .concept-area .freedom .txt .wrap .txt-item.for-sp {
    display: block;
  }
  .concept-area .freedom .txt .wrap .txt-item:nth-child(1) {
    bottom: 85.324232%;
    background-position: left 0%;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .concept-area .freedom .txt .wrap .txt-item:nth-child(2) {
    bottom: 64.846416%;
    background-position: left 18.406416%;
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
  }
  .concept-area .freedom .txt .wrap .txt-item:nth-child(3) {
    bottom: 48.464164%;
    background-position: left 42.06485%;
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
  }
  .concept-area .freedom .txt .wrap .txt-item:nth-child(4) {
    bottom: 24.40273%;
    background-position: left 68.3485%;
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s;
  }
  .concept-area .freedom .txt .wrap .txt-item:nth-child(5) {
    bottom: 0;
    background-position: left 100%;
    -webkit-transition-delay: 0.8s;
            transition-delay: 0.8s;
  }
}

@media only screen and (min-width: 768px) {
  .concept-area .freedom .txt .wrap [data-num="0"] {
    bottom: 75%;
    background-position: left 0%;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .concept-area .freedom .txt .wrap [data-num="1"] {
    bottom: 50%;
    background-position: left 33.33333%;
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
  .concept-area .freedom .txt .wrap [data-num="2"] {
    bottom: 25%;
    background-position: left 66.66667%;
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s;
  }
  .concept-area .freedom .txt .wrap [data-num="3"] {
    bottom: 0%;
    background-position: left 100.0%;
    -webkit-transition-delay: 0.9s;
            transition-delay: 0.9s;
  }
}

.concept-area .freedom .cone {
  position: absolute;
  top: 0%;
  left: 89%;
  width: 10%;
  opacity: 0;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-animation-delay: .5s;
          animation-delay: .5s;
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

@media only screen and (max-width: 767px) {
  .concept-area .freedom .cone {
    width: 22.53%;
    left: 74%;
  }
}

.concept-area .freedom .cone img {
  width: 100%;
}

.concept-area .freedom.is-show .cone {
  opacity: 1;
}

@media only screen and (min-width: 769px) {
  .concept-area .freedom.is-show .cone {
    -webkit-animation-name: cone;
            animation-name: cone;
  }
}

@media only screen and (max-width: 767px) {
  .concept-area .freedom.is-show .cone {
    -webkit-animation-name: cone-sp;
            animation-name: cone-sp;
    top: 57.8%;
  }
}

.concept-area .freedom.is-show .txt .wrap .txt-item {
  height: 25%;
}

@media only screen and (max-width: 767px) {
  .concept-area .freedom.is-show .txt .wrap .txt-item:nth-child(1) {
    height: 14.846416%;
  }
  .concept-area .freedom.is-show .txt .wrap .txt-item:nth-child(2) {
    height: 20.648464%;
  }
  .concept-area .freedom.is-show .txt .wrap .txt-item:nth-child(3) {
    height: 16.552901%;
  }
  .concept-area .freedom.is-show .txt .wrap .txt-item:nth-child(4) {
    height: 24.232082%;
  }
  .concept-area .freedom.is-show .txt .wrap .txt-item:nth-child(5) {
    height: 24.40273%;
  }
}

.concept-area .freedom.is-show .layer-txt {
  opacity: 0;
}

.concept-area .change .before-change,
.concept-area .change .after-change {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.concept-area .change area:hover {
  cursor: pointer;
}

.concept-area .change .btn-area {
  position: absolute;
  top: 71.4%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 57.5%;
  height: 17.7741%;
  cursor: pointer;
  outline: none;
}

@media only screen and (max-width: 767px) {
  .concept-area .change .btn-area {
    top: 75.4%;
    width: 92.5%;
    height: 16.7741%;
  }
}

.concept-area .change .earth,
.concept-area .change .donuts {
  position: absolute;
  top: 9.677419%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 41.583333%;
}

@media only screen and (max-width: 767px) {
  .concept-area .change .earth,
  .concept-area .change .donuts {
    width: 65.583333%;
  }
}

.concept-area .change .earth img,
.concept-area .change .donuts img {
  width: 100%;
}

.concept-area .change .earth img {
  opacity: 0;
}

.concept-area .change .donuts.is-anim img {
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-animation: donuts-spin 10s linear infinite;
          animation: donuts-spin 10s linear infinite;
}

.concept-area .change .btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.concept-area .change .btn img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .concept-area .change .btn img {
    width: 160%;
    margin-left: -30%;
    margin-top: 6%;
  }
}

.concept-area .change .btn img.hover {
  pointer-events: none;
}

.concept-area .change .before-change {
  background-color: #b7e2da;
}

.concept-area .change .before-change .caption {
  position: absolute;
  top: 55%;
  left: 72%;
  width: 18.333333%;
  -webkit-animation: caption-anim 1.5s linear infinite;
          animation: caption-anim 1.5s linear infinite;
}

@media only screen and (max-width: 767px) {
  .concept-area .change .before-change .caption {
    top: 53%;
    left: 80.4%;
  }
}

.concept-area .change .before-change .caption img {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .concept-area .change .before-change .caption img.for-pc {
    display: none;
  }
}

.concept-area .change .before-change .caption img.for-sp {
  display: none;
}

@media only screen and (max-width: 767px) {
  .concept-area .change .before-change .caption img.for-sp {
    display: block;
  }
}

.concept-area .change .after-change {
  background-image: url(/global/resource/images/img-change-base-02.jpg);
}

@media only screen and (max-width: 767px) {
  .concept-area .change .after-change {
    background-size: cover;
  }
}

.concept-area .change .after-change.is-hidden {
  visibility: hidden;
}

.concept-area .change.is-show .earth img {
  opacity: 1;
  display: block;
  -webkit-animation: bounce-earth .7s 1;
          animation: bounce-earth .7s 1;
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
}

.concept-area .gyoza video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 767px) {
  .concept-area .gyoza video.for-pc {
    display: none;
  }
}

.concept-area .gyoza video.for-sp {
  display: none;
}

@media only screen and (max-width: 767px) {
  .concept-area .gyoza video.for-sp {
    display: block;
  }
}

.concept-area .enjoy .content {
  background-color: #ef5d5d;
  overflow: hidden;
}

.concept-area .enjoy .txt-enjoy {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(50%, 50%);
      -ms-transform: translate(50%, 50%);
          transform: translate(50%, 50%);
  -webkit-transition: -webkit-transform .3s ease-out;
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out;
}

.concept-area .enjoy .txt-enjoy .item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
  background-image: url(/global/resource/images/img-text-enjoy.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 767px) {
  .concept-area .enjoy .txt-enjoy .item {
    background-image: url(/global/resource/images/img-text-enjoy-sp.png);
  }
}

.concept-area .enjoy .txt-enjoy [data-num="0"] {
  background-position: left 0%;
}

.concept-area .enjoy .txt-enjoy [data-num="1"] {
  background-position: left 25%;
}

.concept-area .enjoy .txt-enjoy [data-num="2"] {
  background-position: left 50%;
}

.concept-area .enjoy .txt-enjoy [data-num="3"] {
  background-position: left 75%;
}

.concept-area .enjoy .txt-enjoy [data-num="4"] {
  background-position: left 100%;
}

.concept-area .enjoy .kana,
.concept-area .enjoy .mana,
.concept-area .enjoy .yuuki,
.concept-area .enjoy .yuna {
  position: absolute;
}

.concept-area .enjoy .kana img,
.concept-area .enjoy .mana img,
.concept-area .enjoy .yuuki img,
.concept-area .enjoy .yuna img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}

.concept-area .enjoy .kana img.img-02,
.concept-area .enjoy .mana img.img-02,
.concept-area .enjoy .yuuki img.img-02,
.concept-area .enjoy .yuna img.img-02 {
  opacity: 0;
}

.concept-area .enjoy .yuuki img {
  width: auto;
  height: 100%;
}

.concept-area .enjoy .yuuki img.img-02 {
  height: 101%;
}

.concept-area .enjoy .kana {
  top: -4%;
  left: -3%;
  width: 16.666666%;
  height: 43.2%;
}

@media only screen and (max-width: 767px) {
  .concept-area .enjoy .kana {
    top: -5%;
    left: 16%;
    width: 25.666666%;
  }
}

.concept-area .enjoy .mana {
  top: 1.612903%;
  left: 69.1%;
  width: 10.91667%;
  height: 42.4%;
}

@media only screen and (max-width: 767px) {
  .concept-area .enjoy .mana {
    width: 18.91667%;
  }
}

.concept-area .enjoy .yuuki {
  top: 59.6%;
  left: 11.6%;
  width: 13.333333%;
  height: 43.54%;
}

@media only screen and (max-width: 767px) {
  .concept-area .enjoy .yuuki {
    top: 65.6%;
    left: 11.6%;
    width: 17.333333%;
    height: 43.54%;
  }
}

.concept-area .enjoy .yuna {
  top: 52.5%;
  left: 93%;
  width: 10.5%;
  height: 40.16%;
}

@media only screen and (max-width: 767px) {
  .concept-area .enjoy .yuna {
    top: 56.5%;
    left: 65%;
    width: 17.5%;
    height: 39.16%;
  }
}

.concept-area .enjoy.is-show .txt-enjoy {
  -webkit-animation: enjoy-in .7s 1 both;
          animation: enjoy-in .7s 1 both;
}

.concept-area .enjoy.is-show .txt-enjoy [data-num="0"] {
  -webkit-animation: enjoy-change6 1s infinite both;
          animation: enjoy-change6 1s infinite both;
}

.concept-area .enjoy.is-show .txt-enjoy [data-num="1"] {
  -webkit-animation: enjoy-change5 1s infinite both;
          animation: enjoy-change5 1s infinite both;
}

.concept-area .enjoy.is-show .txt-enjoy [data-num="2"] {
  -webkit-animation: enjoy-change4 1s infinite both;
          animation: enjoy-change4 1s infinite both;
}

.concept-area .enjoy.is-show .txt-enjoy [data-num="3"] {
  -webkit-animation: enjoy-change3 1s infinite both;
          animation: enjoy-change3 1s infinite both;
}

.concept-area .enjoy.is-show .txt-enjoy [data-num="4"] {
  -webkit-animation: enjoy-change2 1s infinite both;
          animation: enjoy-change2 1s infinite both;
}

.concept-area .enjoy.is-show .kana img.img-01,
.concept-area .enjoy.is-show .mana img.img-01,
.concept-area .enjoy.is-show .yuuki img.img-01,
.concept-area .enjoy.is-show .yuna img.img-01 {
  -webkit-animation: chai-change1 0.5s infinite both;
          animation: chai-change1 0.5s infinite both;
}

.concept-area .enjoy.is-show .kana img.img-02,
.concept-area .enjoy.is-show .mana img.img-02,
.concept-area .enjoy.is-show .yuuki img.img-02,
.concept-area .enjoy.is-show .yuna img.img-02 {
  -webkit-animation: chai-change2 0.5s infinite both;
          animation: chai-change2 0.5s infinite both;
}

.biography-area {
  position: relative;
  height: auto;
  background-image: url(/global/resource/images/bg-biography.jpg);
}

.biography-area .description {
  position: relative;
  max-width: 940px;
  padding: 125px 20px 0;
  margin: 0 auto;
}

.biography-area .description:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: #f56e8d;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.biography-area .description.is-show:after {
  opacity: 0.7;
}

@media only screen and (max-width: 767px) {
  .biography-area .description {
    padding: 35px 10px 20px;
  }
}

.biography-area .description .title {
  margin-bottom: 20px;
  text-align: center;
}

.biography-area .description .title img {
  width: 100%;
}

.biography-area .description .photo-sp {
  display: none;
}

@media only screen and (max-width: 767px) {
  .biography-area .description .photo-sp {
    display: block;
    margin-bottom: 20px;
  }
  .biography-area .description .photo-sp img {
    width: 100%;
  }
}

.biography-area .description .txt {
  font-size: 1.25rem;
  line-height: 2;
  letter-spacing: -.03rem;
  text-align: justify;
}

@media only screen and (max-width: 767px) {
  .biography-area .description .txt {
    color: #970bf0;
    font-size: 1rem;
    line-height: 1.9;
  }
}

.biography-area .description .txt.font-ch {
  font-size: 1.375rem;
}

@media only screen and (max-width: 767px) {
  .biography-area .description .txt.font-ch {
    font-size: 1.125rem;
  }
}

.biography-area .photo {
  position: relative;
}

@media only screen and (max-width: 767px) {
  .biography-area .photo {
    padding: 0 10px 40px;
  }
}

.biography-area .photo .img img {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .biography-area .photo .img {
    display: none;
  }
}

.biography-area .photo .name {
  position: absolute;
  width: 17.135417%;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media only screen and (max-width: 767px) {
  .biography-area .photo .name {
    position: relative;
    top: 0 !important;
    left: 0 !important;
    padding: 14px 0;
    width: 100%;
    border-top: 1px solid #a76f4b;
  }
}

.biography-area .photo .name.kana {
  left: 29.16%;
  top: 62.94%;
}

.biography-area .photo .name.kana .plus {
  background-color: #00fead;
}

.biography-area .photo .name.mana {
  left: 54.42%;
  top: 44.66%;
}

.biography-area .photo .name.mana .plus {
  background-color: #ff4598;
}

.biography-area .photo .name.yuna {
  left: 74.79%;
  top: 32.86%;
}

.biography-area .photo .name.yuna .plus {
  background-color: #ffd800;
}

@media only screen and (max-width: 767px) {
  .biography-area .photo .name.yuna {
    border-bottom: 1px solid #a76f4b;
  }
}

.biography-area .photo .name.yuuki {
  left: 6.822%;
  top: 32.86%;
}

.biography-area .photo .name.yuuki .plus {
  background-color: #963bff;
}

.biography-area .photo .name .name-img {
  display: block;
  width: 100%;
  padding-top: 22.492401%;
  font-size: 0;
  background-image: url(/global/resource/images/img-text-member.png);
  background-size: 100% auto;
}

@media only screen and (max-width: 767px) {
  .biography-area .photo .name .name-img {
    width: 210px;
    height: 48px;
    padding: 0;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 380px) {
  .biography-area .photo .name .name-img {
    width: 180px;
    height: 40px;
  }
}

.biography-area .photo .name [data-num="0"] {
  background-position: left 0%;
}

.biography-area .photo .name [data-num="1"] {
  background-position: left 33.33333%;
}

.biography-area .photo .name [data-num="2"] {
  background-position: left 66.66667%;
}

.biography-area .photo .name [data-num="3"] {
  background-position: left 100.0%;
}

.biography-area .photo .wrap-name .plus {
  position: absolute;
  margin-left: 5px;
  display: block;
  width: 33px;
  height: 33px;
  border-radius: 17px;
}

@media only screen and (min-width: 768px) {
  .biography-area .photo .wrap-name .plus {
    bottom: 0;
    left: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .biography-area .photo .wrap-name .plus {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 15px;
    width: 45px;
    height: 45px;
    border-radius: 23px;
  }
}

@media only screen and (max-width: 380px) {
  .biography-area .photo .wrap-name .plus {
    width: 35px;
    height: 35px;
    left: 5px;
  }
}

.biography-area .photo .wrap-name .plus:before, .biography-area .photo .wrap-name .plus:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 11px;
  height: 3px;
  background-color: #fff;
  border-radius: 1px;
}

.biography-area .photo .wrap-name .plus:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
      -ms-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}

@media only screen and (max-width: 767px) {
  .biography-area .photo .wrap-name-fill {
    display: none;
  }
}

.biography-area .photo .wrap-name-fill .name {
  opacity: 0;
  z-index: 1;
}

.biography-area .photo .wrap-name-fill .name .name-img {
  background-image: url(/global/resource/images/img-text-member-fill.png);
}

.biography-area .photo .wrap-name-fill .name .plus {
  position: absolute;
  bottom: 0;
  left: 100%;
  margin-left: 5px;
  display: block;
  width: 33px;
  height: 33px;
  border-radius: 17px;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  z-index: -1;
}

.biography-area .photo .wrap-name-fill .name .plus:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-transition: all 0.3s cubic-bezier(0.1, 1.34, 0.51, 1.17);
  transition: all 0.3s cubic-bezier(0.1, 1.34, 0.51, 1.17);
  background-size: 200px;
  background-position: center;
}

.biography-area .photo .wrap-name-fill .name.mana .plus:before {
  background-image: url(/global/resource/images/bg-pattern-pink.png);
}

.biography-area .photo .wrap-name-fill .name.kana .plus:before {
  background-image: url(/global/resource/images/bg-pattern-green.png);
}

.biography-area .photo .wrap-name-fill .name.yuna .plus:before {
  background-image: url(/global/resource/images/bg-pattern-yellow.png);
}

.biography-area .photo .wrap-name-fill .name.yuuki .plus:before {
  background-image: url(/global/resource/images/bg-pattern-purple.png);
}

.biography-area .photo .wrap-name-fill .name.is-show {
  opacity: 1;
}

.biography-area .photo .wrap-name-fill .name.is-show .plus:before {
  width: 140px;
  height: 140px;
}

.biography-area .photo .wrap-name-fill .name.anim .plus {
  z-index: 1;
}

.biography-area .photo .wrap-name-fill .name.anim .plus:before {
  width: 300vw;
  height: 300vw;
  background: none;
  -webkit-transition: width .4s linear, height .4s linear;
  transition: width .4s linear, height .4s linear;
}

.biography-area .photo .wrap-name-fill .name.anim.mana .plus:before {
  background-color: #ff4598;
}

.biography-area .photo .wrap-name-fill .name.anim.kana .plus:before {
  background-color: #00fead;
}

.biography-area .photo .wrap-name-fill .name.anim.yuna .plus:before {
  background-color: #ffd800;
}

.biography-area .photo .wrap-name-fill .name.anim.yuuki .plus:before {
  background-color: #963bff;
}

.box-dummy-modal-img {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 999;
  -webkit-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out;
}

.box-dummy-modal-img circle {
  fill: #fff;
  stroke: #fff;
}

.box-dummy-modal-img.is-hidden {
  opacity: 0;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.box-dummy-modal-img.fadeout {
  opacity: 0;
  -webkit-transition: opacity .5s ease-out;
  transition: opacity .5s ease-out;
}

.hover-anim {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

@media only screen and (max-width: 767px) {
  .hover-anim {
    display: none;
  }
}

.hover-anim.is-show {
  opacity: 0.7;
}

.hover-anim .bg-biography-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f56e8d;
}

.hover-anim svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hover-anim .circle {
  display: none;
  stroke-width: 5px;
  fill: #fff;
}

.hover-anim .circle.is-visible {
  display: block;
}

.biography-modal {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

@media only screen and (min-width: 769px) {
  .biography-modal {
    z-index: -99;
  }
}

@media only screen and (max-width: 767px) {
  .biography-modal {
    opacity: 0;
    z-index: 99;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
  }
}

.biography-modal .fuyofuyo {
  opacity: 0;
}

.biography-modal .main {
  position: relative;
}

.biography-modal .main img {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .biography-modal .main img.for-pc {
    display: none;
  }
}

.biography-modal .main img.for-sp {
  display: none;
}

@media only screen and (max-width: 767px) {
  .biography-modal .main img.for-sp {
    display: block;
  }
}

.biography-modal .main:hover {
  cursor: url(/global/resource/images/ico-modal-close.png), url(/global/resource/images/ico-modal-close.cur), pointer;
}

.biography-modal .copy {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1554px;
  padding: 0 20px;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  .biography-modal .copy {
    padding: 0;
    width: calc(100% - 10px);
    margin-left: 4px;
  }
}

.biography-modal .copy p {
  position: relative;
  width: 735px;
  height: 172px;
  margin-left: 13px;
  font-weight: bold;
  font-size: 2.78125rem;
  letter-spacing: .16rem;
  background-image: url(/global/resource/images/bg-catchcopy.png);
  background-size: 100% auto;
}

@media only screen and (max-width: 767px) {
  .biography-modal .copy p {
    width: 355px;
    height: 83px;
    margin: 0 auto;
    font-size: 1.5rem;
    background-image: url(/global/resource/images/bg-catchcopy-sp.png);
  }
}

@media only screen and (max-width: 380px) {
  .biography-modal .copy p {
    width: 310px;
    height: 72px;
  }
}

.biography-modal .copy p img {
  position: absolute;
  top: 0;
  left: 0;
}

@media only screen and (max-width: 767px) {
  .biography-modal .copy p img {
    display: none;
  }
}

.biography-modal .copy p .txt {
  position: absolute;
  display: inline-block;
}

.biography-modal .copy p .small {
  font-size: 1.21875rem;
  font-weight: 500;
  letter-spacing: .26rem;
}

@media only screen and (max-width: 767px) {
  .biography-modal .copy p .small {
    font-size: 0.875rem;
  }
}

.biography-modal .copy:hover {
  cursor: url(/global/resource/images/ico-modal-close.png), url(/global/resource/images/ico-modal-close.cur), pointer;
}

.biography-modal .copy.font-ch p {
  font-size: 2.90625rem;
}

@media only screen and (max-width: 767px) {
  .biography-modal .copy.font-ch p {
    font-size: 1.5rem;
  }
}

.biography-modal .copy.font-ch p .small {
  font-size: 1.375rem;
}

@media only screen and (max-width: 767px) {
  .biography-modal .copy.font-ch p .small {
    font-size: 0.875rem;
  }
}

.biography-modal .content {
  position: relative;
  background-color: #fff;
}

@media only screen and (max-width: 767px) {
  .biography-modal .content {
    padding-bottom: 30px;
  }
}

.biography-modal .content .wrap {
  position: relative;
  padding: 125px 20px 85px;
  max-width: 1554px;
  margin: 0 auto;
  font-size: 0;
}

@media only screen and (max-width: 767px) {
  .biography-modal .content .wrap {
    padding: 85px 10px 0;
  }
}

.biography-modal .content .bg {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
}

.biography-modal .content .bg:before {
  content: '';
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 0;
  padding-top: 100%;
}

.biography-modal .content .bg.left {
  left: 0;
}

.biography-modal .content .bg.left:before {
  top: 0;
}

.biography-modal .content .bg.right {
  right: 0;
}

.biography-modal .content .bg.right:before {
  bottom: 0;
}

.biography-modal .content .half {
  text-align: justify;
}

@media only screen and (min-width: 768px) {
  .biography-modal .content .half {
    position: relative;
    display: inline-block;
    width: 50%;
    font-size: 1rem;
    letter-spacing: .04rem;
    line-height: 2;
    vertical-align: top;
  }
  .biography-modal .content .half:nth-child(1) {
    padding-right: 10px;
  }
  .biography-modal .content .half:nth-child(2) {
    padding-left: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .biography-modal .content .half:nth-child(2) {
    padding-bottom: 30px;
  }
}

.biography-modal .content .description {
  max-width: 700px;
  margin-left: auto;
  margin-bottom: 90px;
}

@media only screen and (max-width: 767px) {
  .biography-modal .content .description {
    font-size: 1rem;
    line-height: 1.9;
    margin-bottom: 30%;
  }
}

.biography-modal .content .description.font-ch {
  font-size: 1.125rem;
}

@media only screen and (max-width: 767px) {
  .biography-modal .content .description.font-ch {
    font-size: 1rem;
  }
}

@media only screen and (max-width: 767px) {
  .biography-modal .content .thumb {
    display: inline-block;
    width: calc(50% - 10px);
  }
}

.biography-modal .content .thumb .img {
  display: block;
  width: 100%;
  padding-top: 100%;
  background-size: 100% auto;
}

@media only screen and (min-width: 768px) {
  .biography-modal .content .thumb.is-1 {
    width: 55.41%;
    margin-left: 44.58%;
  }
  .biography-modal .content .thumb.is-2 {
    width: 34.92%;
    margin-left: 15.38%;
    -webkit-transform: translateY(-16.41%);
        -ms-transform: translateY(-16.41%);
            transform: translateY(-16.41%);
  }
  .biography-modal .content .thumb.is-3 {
    width: 22.94%;
    margin-left: 77.31%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .biography-modal .content .thumb.is-4 {
    width: 74.57%;
    margin-left: 15.64%;
    margin-bottom: 165px;
  }
  .biography-modal .content .thumb.is-5 {
    width: 35.59%;
    margin-left: 15.7%;
  }
}

@media only screen and (max-width: 767px) {
  .biography-modal .content .thumb.is-1 {
    margin-right: 10px;
  }
  .biography-modal .content .thumb.is-2 {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-left: 10px;
  }
  .biography-modal .content .thumb.is-3 {
    display: block;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-left: auto;
    margin-top: 20px;
  }
  .biography-modal .content .thumb.is-4 {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    margin-right: 10px;
  }
  .biography-modal .content .thumb.is-4 .img {
    -webkit-transform: translateY(-18px);
        -ms-transform: translateY(-18px);
            transform: translateY(-18px);
  }
  .biography-modal .content .thumb.is-5 {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-top: 20px;
    margin-left: 10px;
  }
}

.biography-modal .content [data-num="0"] .img {
  background-position: left 0%;
}

.biography-modal .content [data-num="1"] .img {
  background-position: left 25%;
}

.biography-modal .content [data-num="2"] .img {
  background-position: left 50%;
}

.biography-modal .content [data-num="3"] .img {
  background-position: left 75%;
}

.biography-modal .content [data-num="4"] .img {
  background-position: left 100%;
}

.biography-modal .content:hover {
  cursor: url(/global/resource/images/ico-modal-close.png), url(/global/resource/images/ico-modal-close.cur), pointer;
}

.biography-modal .instagram {
  width: 100%;
  padding: 50px 0;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .biography-modal .instagram {
    padding: 40px 0 150px;
  }
}

.biography-modal .instagram .hdg {
  margin-bottom: 40px;
  color: #fff;
  font-size: 1.3125rem;
  letter-spacing: .28rem;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .biography-modal .instagram .hdg {
    font-size: 1rem;
    margin-bottom: 25px;
  }
}

.biography-modal .instagram a {
  position: relative;
  display: inline-block;
  color: #000;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.biography-modal .instagram a img {
  width: 267px;
  height: 267px;
}

@media only screen and (max-width: 767px) {
  .biography-modal .instagram a img {
    width: 188px;
    height: auto;
  }
}

.biography-modal .instagram a p {
  margin-top: -40px;
}

@media only screen and (max-width: 767px) {
  .biography-modal .instagram a p {
    margin-top: -30px;
  }
}

.biography-modal .instagram a p .id {
  display: block;
  margin-bottom: 5px;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: .16rem;
}

@media only screen and (max-width: 767px) {
  .biography-modal .instagram a p .id {
    font-size: 1.5rem;
  }
}

.biography-modal .instagram a p .follow {
  display: block;
  font-size: 0.7875rem;
  letter-spacing: .16rem;
}

@media only screen and (max-width: 767px) {
  .biography-modal .instagram a p .follow {
    font-size: 1rem;
  }
}

.biography-modal .instagram a:hover {
  opacity: .6;
}

.biography-modal .close {
  display: none;
  position: absolute;
  top: 60px;
  right: 42px;
  width: 48px;
  height: 48px;
  background-color: #fff;
  border-radius: 24px;
  box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.3);
}

@media only screen and (max-width: 767px) {
  .biography-modal .close {
    display: block;
    width: 38px;
    height: 38px;
    top: 10px;
    right: 10px;
  }
}

.biography-modal .close:before, .biography-modal .close:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  display: block;
  width: 15px;
  height: 1px;
  background-color: #ff547c;
}

@media only screen and (max-width: 767px) {
  .biography-modal .close:before, .biography-modal .close:after {
    width: 13px;
  }
}

.biography-modal .close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.biography-modal.kana {
  color: #00d2a3;
}

.biography-modal.kana .copy p {
  background-position: left 0;
}

.biography-modal.kana .bg.left:before {
  background: -webkit-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #ffe2e7 50.5%) no-repeat top left/100% 100%;
  background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #ffe2e7 50.5%) no-repeat top left/100% 100%;
}

.biography-modal.kana .bg.right:before {
  background: -webkit-linear-gradient(top left, rgba(255, 255, 255, 0) 50%, #eee1ff 50.5%) no-repeat top left/100% 100%;
  background: linear-gradient(to bottom right, rgba(255, 255, 255, 0) 50%, #eee1ff 50.5%) no-repeat top left/100% 100%;
}

.biography-modal.kana .copy p .txt {
  top: 19.255814%;
  left: 18.77551%;
}

@media only screen and (max-width: 767px) {
  .biography-modal.kana .copy p .txt {
    top: 19.255814%;
    left: 10.97551%;
  }
}

@media only screen and (max-width: 380px) {
  .biography-modal.kana .copy p .txt {
    top: 15.255814%;
    left: 4.97551%;
  }
}

.biography-modal.kana .copy.font-ch .txt {
  top: 15.255814%;
  left: 28.07551%;
}

@media only screen and (max-width: 767px) {
  .biography-modal.kana .copy.font-ch .txt {
    top: 17.255814%;
    left: 24.97551%;
  }
}

@media only screen and (max-width: 380px) {
  .biography-modal.kana .copy.font-ch .txt {
    top: 14.255814%;
    left: 20.97551%;
  }
}

@media only screen and (min-width: 1025px) {
  .biography-modal.kana .content {
    overflow-y: hidden;
  }
}

.biography-modal.kana .content .thumb .img {
  background-image: url(/global/resource/images/img-thumb-kana.jpg);
}

.biography-modal.mana {
  color: #ed5050;
}

.biography-modal.mana .copy p {
  background-position: left 33.333333%;
}

.biography-modal.mana .bg.left:before {
  background: -webkit-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #d5f0e9 50.5%) no-repeat top left/100% 100%;
  background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #d5f0e9 50.5%) no-repeat top left/100% 100%;
}

.biography-modal.mana .bg.right:before {
  background: -webkit-linear-gradient(top left, rgba(255, 255, 255, 0) 50%, #fff5c6 50.5%) no-repeat top left/100% 100%;
  background: linear-gradient(to bottom right, rgba(255, 255, 255, 0) 50%, #fff5c6 50.5%) no-repeat top left/100% 100%;
}

.biography-modal.mana .copy p .txt {
  top: 19.255814%;
  left: 28.97551%;
}

@media only screen and (max-width: 767px) {
  .biography-modal.mana .copy p .txt {
    top: 17.255814%;
    left: 21.97551%;
  }
}

@media only screen and (max-width: 380px) {
  .biography-modal.mana .copy p .txt {
    top: 14.255814%;
    left: 17.97551%;
  }
}

.biography-modal.mana .copy.font-ch .txt {
  top: 15.255814%;
  left: 33.97551%;
}

@media only screen and (max-width: 767px) {
  .biography-modal.mana .copy.font-ch .txt {
    top: 17.255814%;
    left: 30.97551%;
  }
}

@media only screen and (max-width: 380px) {
  .biography-modal.mana .copy.font-ch .txt {
    top: 14.255814%;
    left: 27.97551%;
  }
}

.biography-modal.mana .content .thumb .img {
  background-image: url(/global/resource/images/img-thumb-mana.jpg);
}

.biography-modal.mana .instagram {
  background-color: #ffb2b2;
}

.biography-modal.yuna {
  color: #ff7800;
}

.biography-modal.yuna .copy p {
  background-position: left 66.666666%;
}

.biography-modal.yuna .bg.left:before {
  background: -webkit-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #eee1ff 50.5%) no-repeat top left/100% 100%;
  background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #eee1ff 50.5%) no-repeat top left/100% 100%;
}

.biography-modal.yuna .bg.right:before {
  background: -webkit-linear-gradient(top left, rgba(255, 255, 255, 0) 50%, #ffe2e7 50.5%) no-repeat top left/100% 100%;
  background: linear-gradient(to bottom right, rgba(255, 255, 255, 0) 50%, #ffe2e7 50.5%) no-repeat top left/100% 100%;
}

.biography-modal.yuna .copy p .txt {
  top: 16.255814%;
  left: 24.87551%;
}

@media only screen and (max-width: 767px) {
  .biography-modal.yuna .copy p .txt {
    top: 17.255814%;
    left: 18.97551%;
  }
}

@media only screen and (max-width: 380px) {
  .biography-modal.yuna .copy p .txt {
    top: 11.255814%;
    left: 13.97551%;
  }
}

.biography-modal.yuna .copy.font-ch .txt {
  top: 19.255814%;
  left: 28.87551%;
}

@media only screen and (max-width: 767px) {
  .biography-modal.yuna .copy.font-ch .txt {
    top: 17.255814%;
    left: 23.97551%;
  }
}

@media only screen and (max-width: 380px) {
  .biography-modal.yuna .copy.font-ch .txt {
    top: 11.255814%;
    left: 19.97551%;
  }
}

@media only screen and (min-width: 1025px) {
  .biography-modal.yuna .content {
    overflow-y: hidden;
  }
}

.biography-modal.yuna .content .thumb .img {
  background-image: url(/global/resource/images/img-thumb-yuna.jpg);
}

.biography-modal.yuuki {
  color: #963bff;
}

.biography-modal.yuuki .copy p {
  background-position: left 100%;
}

.biography-modal.yuuki .bg.left:before {
  background: -webkit-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #fff5c6 50.5%) no-repeat top left/100% 100%;
  background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #fff5c6 50.5%) no-repeat top left/100% 100%;
}

.biography-modal.yuuki .bg.right:before {
  background: -webkit-linear-gradient(top left, rgba(255, 255, 255, 0) 50%, #d5f0e9 50.5%) no-repeat top left/100% 100%;
  background: linear-gradient(to bottom right, rgba(255, 255, 255, 0) 50%, #d5f0e9 50.5%) no-repeat top left/100% 100%;
}

.biography-modal.yuuki .copy p .txt {
  top: 19.255814%;
  left: 22.97551%;
}

@media only screen and (max-width: 767px) {
  .biography-modal.yuuki .copy p .txt {
    top: 15.255814%;
    left: 14.97551%;
  }
}

@media only screen and (max-width: 380px) {
  .biography-modal.yuuki .copy p .txt {
    top: 12.255814%;
    left: 8.97551%;
  }
}

.biography-modal.yuuki .copy.font-ch .txt {
  top: 15.255814%;
  left: 13.97551%;
}

@media only screen and (max-width: 767px) {
  .biography-modal.yuuki .copy.font-ch .txt {
    top: 17.255814%;
    left: 9.97551%;
  }
}

@media only screen and (max-width: 380px) {
  .biography-modal.yuuki .copy.font-ch .txt {
    top: 14.255814%;
    left: 3.97551%;
  }
}

.biography-modal.yuuki .content .thumb .img {
  background-image: url(/global/resource/images/img-thumb-yuuki.jpg);
}

.biography-modal.yuuki .instagram {
  background-color: #bc9dff;
}

.biography-modal.is-hidden {
  opacity: 0;
}

.biography-modal.is-show {
  opacity: 1;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}

.biography-modal.is-show .fuyofuyo {
  opacity: 1;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}

#loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 9999;
  overflow: hidden;
  -webkit-transition: opacity .8s ease;
  transition: opacity .8s ease;
}

#loading .bg {
  visibility: hidden;
}

#loading .loader {
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

#loading .loader .wrap-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}

@media only screen and (max-width: 1024px) {
  #loading .loader .wrap-content {
    margin-top: -40px;
  }
}

@media only screen and (max-width: 767px) {
  #loading .loader .wrap-content {
    margin-top: -50px;
  }
}

#loading .loader-splt {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 800px;
          flex: 0 1 800px;
  width: 800px;
  height: 225px;
  max-width: 800px;
  margin-bottom: 45px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

@media only screen and (max-width: 1024px) {
  #loading .loader-splt {
    -webkit-transform: scale3d(0.6, 0.6, 1);
            transform: scale3d(0.6, 0.6, 1);
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  #loading .loader-splt {
    -webkit-transform: scale3d(0.3, 0.3, 1);
            transform: scale3d(0.3, 0.3, 1);
    margin-bottom: -50px;
  }
}

#loading .loader-splt-prt {
  background-repeat: no-repeat;
  position: relative;
  height: 100%;
  margin: 0 5px;
}

#loading .loader-splt-prt-base, #loading .loader-splt-prt-cover {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
}

#loading .loader-splt-prt-base img, #loading .loader-splt-prt-cover img {
  display: block;
  width: 100%;
}

#loading .loader-splt-prt-cover {
  overflow: hidden;
  z-index: 1;
  bottom: 1px;
  height: 0;
  -webkit-transition: height 0.1s ease;
  transition: height 0.1s ease;
}

#loading .loader-splt-prt-cover img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
}

#loading .loader-splt-C {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 25%;
          flex: 0 1 25%;
  width: 25%;
}

#loading .loader-splt-H {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 26.25%;
          flex: 0 1 26.25%;
  width: 26.25%;
}

#loading .loader-splt-A {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 33.125%;
          flex: 0 1 33.125%;
  width: 33.125%;
}

#loading .loader-splt-I {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 8.25%;
          flex: 0 1 8.25%;
  width: 8.25%;
}

#loading .loader-splt-loading {
  position: relative;
  display: inline-block;
  width: 238px;
  height: 20px;
  background-position: -1569px -5px;
  padding-right: 100px;
}

#loading .loader-splt-loading img {
  display: block;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  #loading .loader-splt-loading {
    width: 165px;
    height: 13px;
    padding-right: 60px;
  }
}

#loading .loader-splt-progress {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  display: inline-block;
  font-feature-settings: 'plat';
  text-align: right;
  margin-left: 10px;
  font-size: 26px;
  letter-spacing: .24rem;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  #loading .loader-splt-progress {
    font-size: 18px;
    letter-spacing: .15rem;
  }
}

#loading .loader-splt-deg {
  display: inline-block;
  font-size: 26px;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  #loading .loader-splt-deg {
    font-size: 18px;
  }
}

#loading .loader .loading-txt {
  text-align: center;
}

#loading.is-hidden {
  opacity: 0;
}

.wrap-circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fuyofuyo {
  position: absolute;
  z-index: 20;
  pointer-events: none;
}

.fuyofuyo:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  box-shadow: rgba(146, 58, 58, 0.53) 0px 75px 160px 0px;
  -webkit-animation: fuyofuyo 3.6s infinite;
          animation: fuyofuyo 3.6s infinite;
}

@media only screen and (max-width: 1024px) {
  .fuyofuyo {
    display: none;
  }
}

.fuyofuyo.purple:after,
.yuuki .fuyofuyo:after {
  background: url(/global/resource/images/bg-pattern-purple.png) no-repeat;
}

.fuyofuyo.pink:after,
.mana .fuyofuyo:after {
  background: url(/global/resource/images/bg-pattern-pink.png) no-repeat;
}

.fuyofuyo.green:after,
.kana .fuyofuyo:after {
  background: url(/global/resource/images/bg-pattern-green.png) no-repeat;
}

.fuyofuyo.yellow:after,
.yuna .fuyofuyo:after {
  background: url(/global/resource/images/bg-pattern-yellow.png) no-repeat;
}

#circle-01 {
  left: calc(50% + 625px);
  top: 14%;
  width: 256px;
  height: 256px;
}

#circle-01:after {
  width: 256px;
  height: 256px;
}

#circle-02 {
  right: calc(50% + 530px);
  top: 48%;
  width: 378px;
  height: 378px;
}

#circle-02:after {
  width: 378px;
  height: 378px;
}

#circle-03 {
  right: calc(50% + 560px);
  top: -10%;
}

#circle-03:after {
  width: 200px;
  height: 200px;
}

#circle-04 {
  left: calc(50% + 665px);
  top: 40%;
}

#circle-04:after {
  width: 420px;
  height: 420px;
}

#circle-05 {
  right: calc(50% + 550px);
  top: 22%;
}

#circle-05:after {
  width: 250px;
  height: 250px;
}

#circle-06 {
  left: calc(50% + 505px);
  top: -35%;
}

#circle-06:after {
  width: 184px;
  height: 184px;
}

#circle-07 {
  left: calc(50% + 780px);
  top: 10%;
}

#circle-07:after {
  width: 296px;
  height: 296px;
}

#circle-08 {
  right: calc(50% + 493px);
  top: -47%;
}

#circle-08:after {
  width: 430px;
  height: 430px;
}

#circle-09 {
  left: calc(50% + 485px);
  top: 85%;
}

#circle-09:after {
  width: 250px;
  height: 250px;
}

#circle-10 {
  right: calc(50% + 740px);
  top: 23%;
}

#circle-10:after {
  width: 346px;
  height: 346px;
}

#circle-11 {
  left: calc(50% + 730px);
  top: 64%;
}

#circle-11:after {
  width: 250px;
  height: 250px;
}

#circle-12 {
  left: calc(50% + 600px);
  top: -16%;
}

#circle-12:after {
  width: 184px;
  height: 184px;
}

#circle-13 {
  right: calc(50% + 720px);
  top: 40%;
}

#circle-13:after {
  width: 370px;
  height: 370px;
}

#circle-14 {
  left: calc(50% + 391px);
  top: -16%;
}

#circle-14:after {
  width: 176px;
  height: 176px;
}

#circle-15 {
  left: calc(50% + 720px);
  top: 10%;
}

#circle-15:after {
  width: 210px;
  height: 210px;
}

#circle-16 {
  right: calc(50% + 670px);
  top: -57%;
}

#circle-16:after {
  width: 530px;
  height: 530px;
}

#circle-17 {
  left: calc(50% + 620px);
  top: 73%;
}

#circle-17:after {
  width: 248px;
  height: 248px;
}

#circle-18 {
  left: calc(50% + 600px);
  top: 68%;
}

#circle-18:after {
  width: 372px;
  height: 372px;
}

#circle-19 {
  right: calc(50% + 590px);
  top: -6%;
}

#circle-19:after {
  width: 188px;
  height: 188px;
}

#circle-20 {
  left: calc(50% + 588px);
  top: 13%;
}

#circle-20:after {
  width: 260px;
  height: 260px;
}

#circle-21 {
  right: calc(50% + 710px);
  top: 26%;
}

#circle-21:after {
  width: 530px;
  height: 530px;
}

#circle-22 {
  left: calc(50% + 601px);
  top: 64%;
}

#circle-22:after {
  width: 318px;
  height: 318px;
}

#circle-23 {
  right: calc(50% + 208px);
  top: 100%;
}

#circle-23:after {
  width: 260px;
  height: 260px;
}

#circle-24 {
  left: calc(50% + 568px);
  top: 120%;
}

#circle-24:after {
  width: 340px;
  height: 340px;
}

#circle-25 {
  right: calc(50% + 800px);
  top: 140%;
}

#circle-25:after {
  width: 530px;
  height: 530px;
}

#circle-26 {
  left: calc(50% + 601px);
  top: 170%;
}

#circle-26:after {
  width: 258px;
  height: 258px;
}

/* modal内 */
.fuyo-modal-01 {
  left: -8%;
  top: 30%;
}

.fuyo-modal-01:after {
  width: 421px;
  height: 421px;
  border-radius: 211px;
}

.fuyo-modal-02 {
  right: 2.6%;
  top: 83.7%;
}

.fuyo-modal-02:after {
  width: 254px;
  height: 254px;
  border-radius: 127px;
}

.fuyo-modal-03 {
  left: -3.6%;
  top: 27%;
}

.fuyo-modal-03:after {
  width: 230px;
  height: 230px;
  border-radius: 115px;
}

.fuyo-modal-04 {
  right: 30%;
  top: 50.5%;
}

.fuyo-modal-04:after {
  width: 322px;
  height: 322px;
  border-radius: 161px;
}

.fuyo-modal-05 {
  right: 8.4%;
  top: 77%;
}

.fuyo-modal-05:after {
  width: 173px;
  height: 173px;
  border-radius: 87px;
}

.fuyo-modal-06 {
  left: 20%;
  top: 96%;
}

.fuyo-modal-06:after {
  width: 209px;
  height: 209px;
  border-radius: 105px;
}

.container {
  width: 100vw;
  overflow: hidden;
}
